:root{--navy:#071a20;--navy-soft:#0d252c;--paper:#fbfaf7;--ink:#10252a;--gold:#dfc08a;--line:rgba(16,37,42,.18);--muted:#5c6d71;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--navy);color:var(--paper);font-family:"Avenir Next",Avenir,Arial,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #987128}::selection{background:var(--gold);color:var(--navy)}[hidden]{display:none!important}.frame{width:min(1320px,calc(100% - 5rem));margin-inline:auto}.light{background:var(--paper);color:var(--ink)}.section{padding-block:6rem}.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.light .eyebrow{color:#776039}.small{font-size:.875rem;line-height:1.7}.skip{position:absolute;z-index:10;top:0;left:1rem;transform:translateY(-150%);padding:1rem;background:var(--paper);color:var(--ink)}.skip:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:102px;border-bottom:1px solid #ffffff30}.wordmark{display:inline-flex;flex-direction:column;line-height:1;flex-shrink:0}.wordmark span{font-size:1.8rem;letter-spacing:.25em}.wordmark small{font-size:.75rem;letter-spacing:.32em;margin-top:.6rem}.desktop-nav{display:flex;gap:2rem;font-size:.875rem}.desktop-nav a{padding:.6rem 0}.desktop-nav a:hover{color:var(--gold)}.languages{display:flex;gap:.3rem}.languages a{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:.875rem;border-bottom:1px solid transparent}.languages a[aria-current]{border-color:var(--gold);color:var(--gold)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center;padding-block:4.5rem 5.5rem}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,4.3vw,4.75rem);line-height:1.08;letter-spacing:-.045em}.hero h1 em{font-weight:400;color:var(--gold)}.intro{max-width:36rem;margin-top:1.8rem;color:#d2dcdd;font-size:1.125rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:54px;padding:.8rem 1.25rem;border:1px solid transparent;background:var(--gold);color:var(--navy);font-size:.9375rem;font-weight:600;line-height:1.5;text-align:center}.button:hover{background:#ebd2a8}.button.dark{background:var(--navy);color:var(--paper)}.button.dark:hover{background:#204047}.text-link{font-size:.9375rem;border-bottom:1px solid #ffffff75;padding-block:.5rem}.role-summary{border-top:1px solid #ffffff30;padding-top:1.5rem;margin-top:2.5rem}.role-summary p{font-size:1rem}.role-summary span{display:block;font-size:.875rem;color:#bdc9ca;margin-top:.35rem}.hero-photo{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-photo img{width:100%;height:100%;min-height:400px;max-height:620px;object-fit:cover;object-position:40% center}.hero-photo figcaption{margin-top:.75rem;line-height:1.5;font-size:.75rem;color:#bccaca}.hero-photo figcaption a{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:.3rem}
h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.035em;line-height:1.15}h3{font-size:1.5rem;line-height:1.3}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:end;margin-bottom:3rem}.section-heading>p{color:var(--muted);max-width:34rem}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.track{border-top:2px solid var(--navy);padding:2rem;background:#fff}.track.future{border-top-color:#a38b62;background:#f0ede6}.track-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.number{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#86704e;line-height:1}.status{font-size:.875rem;line-height:1.4;text-align:right}.track h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin-bottom:1rem}.track ul{padding-left:1.2rem;margin:1.5rem 0}.track li{padding-left:.3rem;margin-bottom:.65rem}.track-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:1rem;color:#4c5d60}.support h2{max-width:46rem}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.support-grid article{border-top:1px solid #ffffff35;padding-top:1.5rem}.support-grid h3{color:var(--gold);font-size:1.25rem;margin-bottom:.9rem}.support-grid p{color:#ccd6d6}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.profile-grid>div>p:last-child{margin-top:1.5rem;color:var(--muted)}.profile-list{list-style:none;padding:0;margin:0}.profile-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.profile-list li:first-child{padding-top:0}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps .number{color:var(--gold)}.steps h3{margin:1.25rem 0 .75rem}.steps p{color:#c7d3d3}
.apply-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:5rem}.apply-intro>p:not(.eyebrow){margin-top:1.5rem;color:var(--muted)}.email-link{display:inline-block;margin-top:1.5rem;font-size:1.2rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ami-note{padding:1rem 1.2rem;border-left:2px solid #a38b62;background:#f0ede6;font-size:.875rem;margin-top:2rem}fieldset{border:0;padding:0;margin:0}legend{font-size:1.25rem;margin-bottom:1.5rem;line-height:1.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.2rem}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:.45rem;font-size:.875rem;min-width:0}input,select,textarea{width:100%;min-width:0;min-height:48px;border:1px solid #839395;background:#fff;color:var(--ink);padding:.7rem .8rem;font-size:1rem;border-radius:0}input::placeholder,textarea::placeholder{color:#677577;opacity:1}textarea{resize:vertical}form>.button{margin-top:1.5rem}#application-help{margin-top:1rem;color:var(--muted)}#application-status{margin-top:.75rem;color:#795223}.draft{margin-top:2rem;padding:1.5rem;border:1px solid #9caaac;background:#fff}.draft h3{margin-bottom:1rem}.draft textarea{margin-top:.6rem;min-height:230px}.draft>p{margin:1rem 0}.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.copy-button{padding:.6rem .3rem;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);font-size:.9375rem;min-height:44px}.privacy{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.875rem}.privacy summary{cursor:pointer;padding:.5rem 0}.privacy p{margin-top:.8rem;color:var(--muted)}.footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem}.footer p{font-size:.875rem}.footer small{font-size:.75rem;color:#bdc9ca}.footer nav{display:flex;gap:1.5rem;font-size:.875rem}.footer a:hover{text-decoration:underline}
@media(min-width:1450px){.hero{gap:5rem}}@media(max-width:1050px){.frame{width:calc(100% - 3rem)}.hero{gap:2.5rem}.hero h1{font-size:3rem}.section-heading,.profile-grid,.apply-grid{gap:3rem}.support-grid,.steps{gap:2rem}.track{padding:1.5rem}}@media(max-width:760px){.frame{width:calc(100% - 2rem)}.site-header{min-height:84px;gap:1rem}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.hero h1{font-size:clamp(2.7rem,9vw,4rem);max-width:36rem}.hero-photo img{min-height:0;height:auto;aspect-ratio:4/3}.hero-photo figcaption{font-size:.75rem}.section{padding-block:3.5rem}.section-heading,.profile-grid,.apply-grid{grid-template-columns:1fr;gap:2rem}.section-heading{margin-bottom:2rem}.tracks{grid-template-columns:1fr}.support-grid,.steps{grid-template-columns:1fr;gap:2rem}.support-grid{margin-top:2rem}.steps li{border-top:1px solid #ffffff30;padding-top:1.5rem}.footer{flex-wrap:wrap;align-items:flex-start}.footer>div:nth-child(2){flex:1 1 220px}.footer nav{width:100%}.apply-intro .small{max-width:36rem}}@media(max-width:450px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:2.7rem}.actions{gap:1rem}.button{width:100%}.track{padding:1.25rem}.track h3{font-size:1.8rem}.track-top{align-items:flex-start}.draft{padding:1rem}.draft-actions{align-items:stretch;flex-direction:column}}
.application-documents{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-left:3px solid #a38b62;background:#f0ede6}.application-documents h3{font-size:1.25rem;margin-bottom:.75rem}.application-documents ul{margin:1rem 0;padding-left:1.25rem}.application-documents li+li{margin-top:.5rem}.application-documents .small{color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body,.light{background:#fff;color:#000}.site-header,.footer,.actions,.languages,.hero-photo,form{display:none}.hero,.section-heading,.profile-grid,.apply-grid{display:block}.section{padding-block:1.5rem}.hero{padding:1.5rem 0}.hero h1 em,.eyebrow,.support-grid p,.steps p,.intro,.role-summary span{color:#000}.track,.support-grid article{break-inside:avoid}.frame{width:100%}}

/* Blue LinkedIn icon with a plain-text label across the public ZERO sites. */
a.zero-linkedin, .footer a.zero-linkedin { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; max-width: 100%; width: fit-content; padding: 0; border: 0; background: transparent; color: inherit; font-size: .875rem; font-weight: 500; line-height: 1.5; letter-spacing: normal; text-transform: none; text-decoration: none; }
a.zero-linkedin svg { box-sizing: content-box; flex: 0 0 18px; width: 18px; height: 18px; padding: 7px; border-radius: 3px; background: #0a66c2; color: #fff; }
a.zero-linkedin span { min-width: 0; overflow-wrap: anywhere; }
a.zero-linkedin:hover, .footer a.zero-linkedin:hover { background: transparent; color: inherit; text-decoration: none; }
a.zero-linkedin:hover svg { background: #004182; }
a.zero-linkedin:hover span { text-decoration: underline; text-underline-offset: .2em; }
a.zero-linkedin:focus-visible { outline: 2px solid #0a66c2; outline-offset: 4px; box-shadow: 0 0 0 2px #fff; }

.careers-follow { margin-top: 1rem; }
.footer nav { flex-wrap: wrap; align-items: center; }
