@font-face{font-family:Montserrat;src:url('montserrat-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('montserrat-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('montserrat-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
/* Exactly three sizes across every viewport and every page. */
:root{--text:18px;--subhead:24px;--heading:36px;--yellow:#ffd500;--ink:#191919;--muted:#50534b;--paper:#f4f4ef;--line:#d9dcd1;--max:1200px}
*{box-sizing:border-box}html{font-family:Montserrat,Arial,sans-serif;font-size:var(--text);scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-size:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}body,input,button,select,textarea{font-family:Montserrat,Arial,sans-serif}input,button,select,textarea,summary{font-size:var(--text)}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}h1,h2{font-size:var(--heading);font-weight:700;line-height:1.22;letter-spacing:-.035em}h3,legend{font-size:var(--subhead);font-weight:700;line-height:1.3;letter-spacing:-.025em}h1,h2,h3,legend{overflow-wrap:anywhere;hyphens:auto}p{max-width:65ch}a{color:inherit;text-underline-offset:4px}strong,b{font-weight:700}small{font-size:var(--text)}button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1662ca;outline-offset:4px}img{display:block;max-width:100%}svg{flex:none}.icon{width:23px;height:23px;stroke:currentColor;fill:none}::selection{color:var(--ink);background:var(--yellow)}[hidden]{display:none!important}.wrap{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.section{padding-block:76px}.eyebrow{font-weight:600;margin-bottom:16px;line-height:1.5}.highlight{background:var(--yellow);padding:0 .08em .04em;margin-left:-.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.skip{position:fixed;top:-150px;left:20px;z-index:30;background:var(--yellow);padding:12px 20px}.skip:focus{top:12px}.site-header{background:#fff;border-bottom:1px solid #e9ebe2}.header-inner{min-height:96px;display:flex;align-items:center;gap:32px;padding-block:18px}.brand{display:block;flex:none;margin-right:auto}.brand img{width:130px;height:auto}.header-inner nav{display:flex;align-items:center;gap:28px}.header-inner nav a{text-decoration:none}.header-inner nav a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:58px;padding:15px 24px;background:var(--yellow);color:var(--ink);border:1px solid transparent;border-radius:2px;font-size:var(--text);font-weight:700;line-height:1.4;text-decoration:none;text-align:center;transition:background .18s,transform .18s}.button:hover{background:#e8c200;transform:translateY(-1px)}.button:active{transform:none}.button:disabled{cursor:wait;opacity:.72;transform:none}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#393b30}.back-link{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}.back-link:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-block:56px;align-items:center}.hero-copy{min-width:0}.hero h1{margin-top:5px}.hero-intro{margin-top:23px;max-width:490px}.hero-facts{list-style:none;padding:0;display:grid;gap:9px;margin-block:25px}.hero-facts li{display:flex;align-items:center;gap:12px}.hero-facts .icon{width:21px;height:21px}.hero .primary{min-width:275px;justify-content:space-between}.micro{color:var(--muted);margin-top:18px;line-height:1.6}.hero-visual{height:550px;background:#121916;position:relative;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:21% center}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b1515)}.hero-visual figcaption{position:absolute;left:28px;right:28px;bottom:25px;border-left:3px solid var(--yellow);padding-left:15px;color:#fff;z-index:1;font-weight:600;line-height:1.5}.mirror{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line)}.mirror h2{max-width:365px}.mirror-list{list-style:none;padding:0;display:grid}.mirror-list li{display:flex;gap:23px;align-items:baseline;border-bottom:1px solid var(--line);padding:22px 0}.mirror-list li:first-child{padding-top:0}.mirror-list li:last-child{border:0;padding-bottom:0}.mirror-list li>span{color:var(--muted);font-weight:600}.benefits{background:var(--paper)}.benefits h2{max-width:650px}.underline-yellow{position:relative;z-index:0}.underline-yellow:after{content:'';position:absolute;bottom:0;left:0;right:0;height:10px;background:var(--yellow);z-index:-1}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.benefit-card{background:#fff;padding:28px;min-width:0}.benefit-card.yellow{background:var(--yellow)}.benefit-card>.icon{width:33px;height:33px;display:block;margin-bottom:23px}.benefit-card h3{margin-bottom:14px}.benefit-card p{color:var(--muted);line-height:1.6;hyphens:auto;overflow-wrap:anywhere}.benefit-card.yellow p{color:var(--ink)}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.about h2{max-width:480px}.about p:not(.eyebrow){margin-top:23px;color:var(--muted)}.archive-photo{height:425px;position:relative;overflow:hidden;background:#242724}.archive-photo>img{width:100%;height:100%;object-fit:cover;object-position:68% center}.archive-photo:after{position:absolute;content:'';inset:50% 0 0;background:linear-gradient(transparent,#121712e6)}.archive-photo figcaption{position:absolute;left:27px;right:27px;bottom:24px;color:#fff;z-index:1;line-height:1.5}.next-step{background:var(--yellow);display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:42px}.next-step p{margin-top:17px}.next-action{text-align:center}.next-action .button{width:100%;max-width:355px;justify-content:space-between}.next-action p{line-height:1.5}.contact{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:50px}.contact h3{margin-block:9px 4px}.contact p{color:var(--muted)}.contact-links{display:grid;gap:15px}.contact-links a{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere;text-decoration:none}.contact-links a:hover{text-decoration:underline}.footer{background:var(--paper);border-top:1px solid var(--line)}.footer-inner{padding-block:32px;display:flex;justify-content:space-between;align-items:center;gap:35px}.footer p{color:var(--muted);line-height:1.65}.footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 26px;max-width:390px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.mobile-cta{display:none}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:570px;margin:32px auto 0}.journey>a,.journey>span{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--muted);text-align:center}.journey>a>span,.journey>span>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #bfc3b5}.journey [aria-current=step]{font-weight:700;color:var(--ink)}.journey [aria-current=step]>span{background:var(--yellow);border-color:var(--yellow)}.job-intro{padding-block:42px 32px;max-width:900px}.job-intro>p:last-child{margin-top:20px;color:var(--muted)}.work-section{max-width:900px;padding-bottom:56px}.task-list{padding:0;list-style:none}.task-list li{display:flex;gap:23px;border-top:1px solid var(--line);padding:24px 0}.task-list li>span{display:grid;place-items:center;background:var(--yellow);width:43px;height:43px;flex:none;font-weight:600}.task-list h3{margin-bottom:9px}.task-list p{color:var(--muted)}.requirements{background:var(--ink);color:#fff}.requirements-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:78px}.requirements .eyebrow{color:var(--yellow)}.requirements-grid>div>p:last-child{margin-top:22px;color:#d5d8ca}.requirement-list{display:grid;gap:29px}.requirement-list article{display:flex;gap:16px;align-items:flex-start}.requirement-list .icon{color:var(--yellow);margin-top:5px}.requirement-list p{color:#d5d8ca;margin-top:10px}.application-invite{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:80px;padding-block:65px}.application-invite>div>p:not(.micro){margin-top:20px}.application-invite .button{margin-top:25px;min-width:275px;justify-content:space-between}.contact-card{background:var(--paper);padding:30px;display:grid;gap:9px;min-width:0}.contact-card>p{color:var(--muted)}.contact-card a{overflow-wrap:anywhere}.contact-card h3{margin-top:7px}.application-page{background:var(--paper)}.application-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;padding-block:48px;align-items:start}.application-aside{padding-top:23px}.application-aside>p:not(.eyebrow){margin-top:22px}.aside-role{padding-block:21px;margin-top:27px;border-block:1px solid #d5d9cc}.aside-role p{margin-top:4px;color:var(--muted)}.aside-help{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:27px}.aside-help>p{color:var(--muted)}.form-card{background:#fff;border:1px solid var(--line);padding:36px;box-shadow:0 8px 32px #26310d09;min-width:0}#step-label{font-weight:600;line-height:1.5}.progress-track{height:5px;background:#e6e9dd;margin-top:14px;margin-bottom:29px}.progress-fill{height:100%;width:25%;background:var(--yellow);transition:width .2s}.form-step{padding:0;margin:0;border:0;min-width:0}.form-step legend{padding:0;width:100%}.question-help{color:var(--muted);margin:13px 0 23px;line-height:1.55}.choices{display:grid;gap:12px}.choice{position:relative;display:flex;align-items:center;gap:14px;min-height:68px;padding:17px 18px;border:1px solid #b8bfb0;border-radius:3px;line-height:1.5;cursor:pointer;transition:background .15s,border .15s}.choice>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice>span:last-child{min-width:0;hyphens:auto;overflow-wrap:anywhere}.choice:hover{background:#fafbf5;border-color:#6e7761}.choice:has(input:checked){background:#fffbed;border-color:#9d8400;box-shadow:inset 4px 0 0 var(--yellow)}.choice:has(input:focus-visible){outline:3px solid #1662ca;outline-offset:3px}.choice-marker{width:21px;height:21px;flex:none;border:1px solid #9ca48e;border-radius:50%;background:#fff;position:relative}.choice-marker.square{border-radius:3px}.choice input:checked+.choice-marker{background:var(--ink);border-color:var(--ink)}.choice input:checked+.choice-marker:after{content:'';position:absolute;width:8px;height:5px;border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow);transform:rotate(-45deg);left:5px;top:6px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:26px}.form-actions .button{margin-left:auto;min-width:180px}.back-button{border:0;background:none;min-height:48px;padding:10px 0;color:var(--muted);white-space:nowrap}.back-button:hover{color:var(--ink)}.form-error{background:#fff2ef;border-left:3px solid #b62f1d;color:#942110;padding:14px 17px;margin-top:22px;line-height:1.55}.form-hint{margin-top:20px;border-left:3px solid #afb79b;background:var(--paper);color:var(--muted);padding:15px;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-weight:600;margin-bottom:8px}.field input{display:block;width:100%;min-height:55px;padding:12px 13px;border:1px solid #b5bcaa;background:#fff;border-radius:3px;color:var(--ink)}.field input:hover{border-color:#717b60}.field input[aria-invalid=true]{border-color:#b22b18;background:#fffafa}.field-error{display:block;color:#942110;line-height:1.5;margin-top:7px}.field-error:empty{display:none}.optional-contact{margin-top:20px}.optional-contact summary{cursor:pointer;color:var(--muted);line-height:1.5;padding:8px 0}.optional-contact .field{margin-top:14px}.privacy-note{margin-top:22px;color:var(--muted);line-height:1.55}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:18px;line-height:1.55;cursor:pointer}.consent input{width:22px;height:22px;flex:none;margin:4px 0 0;accent-color:var(--ink)}.required-note{color:var(--muted);margin-top:16px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.send-help{margin-top:18px;line-height:1.55;overflow-wrap:anywhere}.completion-icon{display:grid;place-items:center;width:62px;height:62px;background:var(--yellow);margin-bottom:25px}.completion-icon svg{width:34px;height:34px}.completion>p{margin-top:24px}.completion .button{width:100%;margin-top:27px}.form-message{padding:20px;background:var(--paper)}.legal-page{max-width:860px;padding-block:52px 70px;overflow-wrap:anywhere}.legal-page section{margin-top:40px}.legal-page section h2{font-size:var(--subhead)}.legal-page p{margin-top:20px}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header-inner{gap:26px}.hero{gap:38px}.hero-visual{height:540px}.mirror{gap:45px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:38px}.next-step{gap:30px;padding:35px}.footer-inner{align-items:flex-start}.footer nav{max-width:250px;justify-content:flex-start}.application-layout{gap:36px;grid-template-columns:.8fr 1.2fr}.form-card{padding:28px}.requirements-grid{gap:40px;grid-template-columns:1fr 1.2fr}.application-invite{gap:40px}.header-cta{display:none}.header-inner nav{gap:26px}.form-actions{gap:14px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:52px}.header-inner{min-height:78px;padding-block:16px;gap:20px}.brand img{width:111px}.desktop-only{display:none}.header-inner nav{gap:0}.hero{grid-template-columns:1fr;gap:30px;padding-block:35px 32px}.hero .eyebrow{margin-bottom:17px}.hero-intro{margin-top:22px}.hero .primary{width:100%;min-width:0;justify-content:space-between}.hero-visual{height:280px;max-width:450px;width:100%;margin:auto}.hero-visual>img{object-position:9% center}.hero-visual figcaption{left:22px;right:22px;bottom:20px}.micro{margin-top:16px}.mirror{grid-template-columns:1fr;gap:24px}.mirror h2{max-width:100%}.mirror-list li{gap:17px;padding-block:21px}.mirror .eyebrow{margin-bottom:14px}.benefit-grid{gap:16px;margin-top:29px}.benefit-card{padding:25px}.benefit-card>.icon{margin-bottom:19px}.about{grid-template-columns:1fr;gap:30px}.about>div{order:-1}.about p:not(.eyebrow){margin-top:20px}.archive-photo{height:320px;max-width:450px;width:100%;margin:auto}.archive-photo>img{object-position:68% center}.archive-photo figcaption{left:23px;right:23px;bottom:20px}.next-step{grid-template-columns:1fr;gap:26px;padding:30px 26px}.next-action{text-align:left}.next-action .button{max-width:100%;width:100%}.next-step p{margin-top:16px}.contact{display:block;padding-block:38px}.contact-links{margin-top:23px;gap:16px}.footer-inner{display:block;padding-block:30px}.footer nav{max-width:none;margin-top:26px;justify-content:flex-start;gap:16px 23px}.mobile-cta{display:block;position:fixed;z-index:10;bottom:0;left:0;right:0;padding:11px 20px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -3px 20px #00000010;transform:translateY(120%);transition:transform .2s}.mobile-cta.is-visible{transform:translateY(0)}.mobile-cta .button{width:100%;justify-content:space-between;min-height:54px;padding:13px 18px}.has-sticky-cta .footer{padding-bottom:90px}.journey{margin-top:26px;gap:8px}.job-intro{padding-block:35px 27px}.job-intro .eyebrow{margin-bottom:18px}.work-section{padding-bottom:32px}.task-list li{gap:16px;padding-block:23px}.task-list li>span{width:35px;height:35px}.requirements-grid{grid-template-columns:1fr;gap:30px}.requirements-grid>div>p:last-child{margin-top:18px}.requirement-list{gap:28px}.requirement-list article{gap:12px}.requirement-list .icon{width:21px}.application-invite{grid-template-columns:1fr;gap:31px;padding-block:45px}.application-invite .button{width:100%;min-width:0}.contact-card{padding:25px}.application-layout{display:flex;flex-direction:column;gap:25px;padding-block:28px}.application-aside{padding:0;width:100%}.application-aside h1{margin-top:12px}.application-aside>.eyebrow{margin-bottom:10px}.application-aside>p:not(.eyebrow){margin-top:16px}.aside-role,.aside-help{display:none}.form-card{width:100%;padding:26px 22px}.progress-track{margin-bottom:26px}.question-help{margin-top:12px;margin-bottom:21px}.choice{padding:16px 14px;gap:12px;min-height:70px}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:24px}.form-actions .button{width:100%;margin:0;justify-content:space-between;min-width:0}.back-button{width:100%;text-align:left}.completion .button{gap:14px;padding-inline:19px}.legal-page{padding-block:36px 48px}.legal-page section{margin-top:30px}}
@media(max-width:560px){.benefit-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.hero-visual{height:260px}.hero-visual>img{object-position:12% center}.form-card{padding:24px 19px}.header-inner .back-link{max-width:180px;line-height:1.4}.archive-photo{height:300px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero-visual{height:235px}.choice{padding:15px 12px;gap:10px}.form-card{padding:24px 15px}.task-list li{gap:12px}.task-list li>span{width:30px;height:34px}.benefit-card{padding:23px}.next-step{padding:26px 22px}.mobile-cta{padding-inline:16px}.journey{gap:4px}.contact-links a{gap:9px}.header-inner .back-link{max-width:150px}.brand img{width:103px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
