@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600&display=swap');

:root{font-family:Raleway,Helvetica,Arial,sans-serif;color:#e9efeb;background:#00100f;--green:#00cc6f;--ink:#00100f;--muted:#9aaba3;--line:rgba(233,239,235,.16);--paper:#f2f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 10%,rgba(0,204,111,.10),transparent 31%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,100% 8px;opacity:.7}nav{position:relative;z-index:2;height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 58px;border-bottom:1px solid var(--line);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em}.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.brand img{width:24px;height:auto}.brand span{font-weight:500}nav>span{color:var(--muted)}main{position:relative;z-index:1;max-width:1440px;margin:auto;padding:0 58px 64px}header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center;gap:72px;min-height:620px;padding:72px 8px 64px;border-bottom:1px solid var(--line)}.eyebrow{margin:0;color:var(--green);font-size:.65rem;font-weight:600;letter-spacing:.19em}.hero-copy h1{max-width:850px;margin:22px 0 0;font-size:clamp(4.6rem,8.5vw,8.2rem);font-weight:300;line-height:.84;letter-spacing:-.072em}.hero-aside{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 16px 36px;border-left:1px solid var(--line);overflow:hidden}.hero-mark{position:absolute;top:5%;right:-4%;color:var(--green);font-size:clamp(7rem,15vw,13rem);font-weight:300;line-height:1;letter-spacing:-.13em;opacity:.19;white-space:nowrap}.hero-aside p{position:relative;max-width:480px;margin:0;color:#c4cec9;font-size:1.03rem;line-height:1.75}.hero-aside a{position:relative;display:flex;justify-content:space-between;margin-top:38px;padding:15px 0;border-top:1px solid var(--line);color:#fff;text-decoration:none;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.hero-aside a span{color:var(--green);font-size:1rem}.library{padding:76px 8px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-title h2{margin:13px 0 0;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:300;line-height:.95;letter-spacing:-.055em}.section-title>span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.section-title>span i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(0,204,111,.12)}.job-list{border-top:1px solid var(--line)}.job-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.25fr) auto;align-items:center;gap:32px;min-height:116px;padding:24px 4px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.job-card:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.035)}.job-card h3{max-width:800px;margin:0 0 9px;color:#fff;font-size:1.2rem;font-weight:400;line-height:1.35}.job-card p{margin:0;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.job-card button,.back{border:0;background:transparent;color:#fff;padding:10px 0;font:600 .65rem/1 Raleway,sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.job-card button:after{content:"";display:block;width:100%;height:2px;margin-top:8px;background:var(--green);transform-origin:left;transition:transform .2s}.job-card button:hover:after{transform:scaleX(.65)}.job-detail{margin:72px 8px 0;padding:56px clamp(24px,6vw,84px);background:var(--paper);color:#334039}.job-detail .eyebrow{color:#00894b}.job-detail h2{max-width:980px;margin:20px 0 15px;color:var(--ink);font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:.97;letter-spacing:-.055em}.job-meta{color:#68756e;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.description{max-width:860px;margin-top:44px;color:#34443b;font-size:.96rem;line-height:1.75}.description h3{margin:40px 0 12px;color:var(--ink);font-size:1.15rem;font-weight:600}.description p{margin:0 0 18px}.description ul{margin:0 0 24px;padding-left:20px}.description li{margin:0 0 10px;padding-left:7px}.application{max-width:860px;margin-top:48px;padding:26px 0 0;border-top:1px solid #c8d1cb}.application strong{display:block;color:var(--ink);font-size:1.3rem;font-weight:500}.application p{line-height:1.6}.back{margin-bottom:42px;color:#425149;border-bottom:2px solid var(--green)}.empty{padding:64px 4px;color:var(--muted);border-bottom:1px solid var(--line)}footer{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;max-width:1440px;margin:auto;padding:34px 66px 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}footer div{display:flex;align-items:center;gap:12px}footer img{width:18px}footer a{color:inherit}@media(max-width:760px){nav{height:68px;padding:0 20px}.brand span{display:none}main{padding:0 20px 40px}header{grid-template-columns:1fr;gap:48px;min-height:0;padding:72px 2px 48px}.hero-copy h1{font-size:clamp(3.7rem,17vw,5.7rem)}.hero-aside{min-height:290px;padding-left:20px}.hero-mark{top:0;right:0}.library{padding:56px 2px 0}.section-title{align-items:start;flex-direction:column}.job-card{grid-template-columns:1fr;gap:12px;padding:22px 4px}.job-card:hover{padding-left:4px;padding-right:4px}.job-card button{justify-self:start}.job-detail{margin:48px 0 0;padding:36px 22px}.description{margin-top:34px}footer{grid-template-columns:1fr;gap:12px;padding:28px 20px 38px}}

/* Mandate detail — editorial reading grid */
.job-detail{padding:58px clamp(28px,5.8vw,82px) 72px}.job-detail h2{max-width:1080px;font-size:clamp(2.7rem,4.7vw,4.9rem)}.mandate-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,300px);gap:clamp(52px,7vw,96px);align-items:start;margin-top:48px;padding-top:6px;border-top:1px solid #cdd5cf}.mandate-content .description{max-width:none;margin:0;padding-top:28px;font-size:1rem;line-height:1.78}.description h3{position:relative;margin:44px 0 15px;padding-top:14px;border-top:1px solid #d6ddd7;font-size:1.08rem;letter-spacing:-.015em}.description>h3:first-child{margin-top:0;border-top:0}.description-section{margin:42px 0 0;padding-top:14px;border-top:1px solid #d6ddd7}.description-section h3{margin:0 0 12px;padding:0;border:0}.description p{max-width:720px;margin:0 0 20px}.description ul{display:grid;gap:0;margin:20px 0 30px;padding:0;list-style:none}.description li{position:relative;margin:0;padding:13px 10px 13px 34px;border-top:1px solid #d8dfda;line-height:1.55}.description li:last-child{border-bottom:1px solid #d8dfda}.description li:before{content:"↗";position:absolute;left:4px;top:13px;color:#00894b;font-weight:600}.description .callout{max-width:none;margin:8px 0 0;padding:15px 18px;border-left:3px solid var(--green);background:#e6eee8;color:var(--ink);font-weight:500}.description .callout+.callout{margin-top:1px}.mandate-aside{position:sticky;top:28px;margin-top:28px;padding:24px;background:#001b18;color:#e8efeb}.aside-label{margin:0 0 22px;color:var(--green);font-size:.61rem;font-weight:600;letter-spacing:.16em}.mandate-aside dl{margin:0}.mandate-aside dt{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);color:#82978d;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.mandate-aside dd{margin:6px 0 0;color:#f3f6f4;font-size:.82rem;line-height:1.45}.application-format{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#aebdb5;font-size:.68rem;line-height:1.55}.mandate-aside .application{margin:26px 0 0;padding:22px 0 0;border-color:rgba(255,255,255,.18)}.mandate-aside .application strong{color:#fff;font-size:1.12rem}.mandate-aside .application p{margin:10px 0 0;color:#aebdb5;font-size:.72rem;line-height:1.55}@media(max-width:900px){.mandate-content{grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:40px}}@media(max-width:700px){.job-detail{padding:36px 22px 48px}.job-detail h2{font-size:clamp(2.35rem,11vw,3.6rem)}.mandate-content{grid-template-columns:1fr;gap:32px;margin-top:36px}.mandate-content .description{padding-top:20px}.mandate-aside{position:static;grid-row:1;margin-top:0}.description h3,.description-section{margin-top:34px}}

.application-form{display:grid;gap:12px;margin-top:20px}.application-form label{display:grid;gap:6px}.application-form label>span{color:#9cafa5;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.application-form input,.application-form textarea{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#062722;color:#fff;padding:10px;font:400 .72rem/1.35 Raleway,sans-serif}.application-form textarea{resize:vertical}.application-form input:focus,.application-form textarea:focus{outline:2px solid var(--green);outline-offset:1px}.application-form input[type=file]{padding:8px;font-size:.62rem}.application-form .consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.application-form .consent input{width:auto;margin:2px 0 0;accent-color:var(--green)}.application-form .consent span{font-size:.56rem;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0}.application-form button{border:0;background:var(--green);color:#002219;padding:12px;font:700 .61rem/1 Raleway,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.application-form button:disabled{cursor:wait;opacity:.55}.application-form .application-status{min-height:1.2em;margin:0;color:#d3ddd8;font-size:.62rem}
