:root{
  --ink:#070b09;
  --ink-2:#0c120e;
  --panel:#101712;
  --panel-light:#151e17;
  --field:#18221b;
  --line:#2b3a30;
  --line-strong:#3a4d40;
  --white:#f7f8f1;
  --muted:#aab7ac;
  --subtle:#77897c;
  --lime:#ecfb50;
  --emerald:#15a56d;
  --sage:#a3d989;
  --display:'Anton',Impact,'Arial Narrow',sans-serif;
  --body:'DM Sans',Arial,sans-serif;
  --mono:'Space Mono','Courier New',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}
::selection{background:var(--lime);color:var(--ink)}
a{color:inherit}
button,input,textarea,select{font:inherit}
input,textarea,select{color-scheme:dark}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.skip-link{position:fixed;z-index:100;top:-120px;left:16px;padding:12px 18px;background:var(--lime);color:var(--ink);font-weight:700}
.skip-link:focus{top:12px}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none}
.reading-progress span{display:block;height:100%;width:0;background:var(--lime);transition:width .1s linear}
.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,74px);border-bottom:1px solid #233128;position:relative;z-index:5;background:var(--ink)}
.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-width:0}
.brand img{width:44px;height:38px;object-fit:contain;margin-left:-4px;flex:none}
.brand>span{font-family:var(--display);font-size:25px;letter-spacing:.4px;white-space:nowrap}
.brand .brand-apostrophe{color:var(--lime);margin-left:4px}
.header-right{display:flex;align-items:center;gap:38px}
.header-edition,.header-link{font-family:var(--mono);font-size:10px;letter-spacing:.09em;font-weight:700}
.header-edition{color:var(--sage);white-space:nowrap}
.header-edition span{color:var(--lime)}
.header-link{border:1px solid var(--lime);padding:11px 15px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.header-link:hover{background:var(--lime);color:var(--ink)}
.header-link span{font-size:14px;margin-left:14px}
.page-layout{max-width:1840px;margin:0 auto;display:grid;grid-template-columns:minmax(0,46.5%) minmax(0,53.5%);align-items:stretch}
.hero{background:radial-gradient(ellipse 90% 48% at 35% 85%,rgba(11,99,57,.22),transparent 65%),radial-gradient(ellipse 95% 78% at 100% 5%,rgba(34,102,44,.10),transparent 65%),#070c08;position:relative;overflow:clip;border-right:1px solid #2b3a30;min-height:1080px}
.hero:before{content:"";position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(132deg,transparent 0,transparent 130px,rgba(79,160,101,.032) 130px,rgba(79,160,101,.032) 255px,transparent 255px,transparent 325px);pointer-events:none}
.hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(66,135,81,.1);border-radius:50%;top:58%;left:-270px;pointer-events:none}
.hero-inner{position:relative;z-index:1;padding:clamp(32px,4.4vw,78px) clamp(29px,4.3vw,78px) 30px;display:flex;flex-direction:column;min-height:calc(100vh - 74px)}
.topline,.eyebrow,.form-eyebrow,.callout-index,.visual-caption,.hero-bottomline,.panel-number,.section-description,.required-note,.panel-footer,.success-footer{font-family:var(--mono);letter-spacing:.045em}
.topline{font-size:11px;font-weight:700;color:var(--lime);display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(236,251,80,.11)}
.topline-separator{color:#556356}
.hero-title{font-family:var(--display);font-weight:400;font-size:clamp(74px,8.7vw,157px);line-height:.99;letter-spacing:-.018em;margin:34px 0 22px;max-width:750px}
.hero-title>span{display:block}
.title-bright{color:var(--lime)}
.title-period{color:var(--emerald)}
.hero-overline{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--sage);margin:5px 0 17px}
.hero-copy{max-width:470px;font-size:clamp(15px,1.3vw,18px);line-height:1.85;color:#d9e2d9;margin:0}
.hero-copy em{font-weight:600;color:var(--white)}
.hero-copy strong{font-weight:800;color:var(--white)}
.hero-line{height:1px;background:linear-gradient(90deg,var(--sage),rgba(163,217,137,.06));width:100%;margin:32px 0 24px}
.hero-callout{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;max-width:530px}
.callout-index{font-size:10px;color:var(--sage);line-height:1.8}
.hero-callout p{font-weight:600;color:#e3eee2;line-height:1.7;margin:0;font-size:14px}
.hero-visual{height:290px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:34px;overflow:hidden}
.mark-ring{position:absolute;border:1px solid rgba(163,217,137,.13);width:270px;height:270px;border-radius:50%;box-shadow:0 0 0 46px rgba(163,217,137,.014),0 0 0 90px rgba(163,217,137,.009)}
.hero-visual img{width:min(290px,76%);height:220px;object-fit:contain;filter:drop-shadow(0 24px 50px rgba(5,110,43,.2))}
.visual-caption{position:absolute;bottom:7px;right:0;font-size:9px;color:var(--sage)}
.hero-bottomline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:40px;color:#849b8b;font-size:9px;font-weight:700}
.hero-bottomline span:last-child{color:var(--lime)}
.application-panel{background:linear-gradient(160deg,#111a14 0,#0b120e 42%,#0b110d 100%);min-width:0;padding:30px clamp(24px,4.1vw,75px) 0}
.panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line)}
.eyebrow{color:#9caf9c;font-size:9px;font-weight:700}
.panel-number{color:var(--sage);font-size:10px;font-weight:700}
.form-intro{padding:47px 0 34px}
.form-eyebrow{font-size:11px;font-weight:700;color:var(--sage);display:flex;align-items:center;gap:10px}
.little-star{font-size:19px;color:var(--lime)}
.form-intro h2{font-family:var(--display);font-size:clamp(52px,5.5vw,92px);letter-spacing:-.008em;font-weight:400;line-height:1.04;margin:19px 0 20px}
.form-intro h2 span{color:var(--lime)}
.form-intro>p{max-width:530px;color:var(--muted);line-height:1.85;font-size:15px;margin:0 0 26px}
.date-strip{min-height:52px;display:flex;align-items:center;gap:13px;border:1px solid #425637;padding:11px 15px;background:#1b281b}
.date-strip .date-symbol{font-size:24px;color:var(--lime)}
.date-strip strong{font-family:var(--mono);font-size:11px;letter-spacing:.015em;white-space:nowrap}
.date-strip span:last-child{font-family:var(--mono);margin-left:auto;color:#c2d0bb;font-size:9px;line-height:1.5;text-align:right}
.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-section{border:0;padding:38px 0 42px;margin:0;border-top:1px solid var(--line);min-width:0}
.form-section legend{padding:0 0 0 0;width:100%;display:flex;align-items:center;gap:14px;font-family:var(--display);font-size:clamp(26px,2.5vw,38px);line-height:1.1;letter-spacing:.015em}
.step-number{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:0;background:var(--lime);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex:none}
.section-description{font-family:var(--body);font-size:14px;line-height:1.65;color:#a9b9ae;margin:15px 0 26px}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:21px}
.field{display:flex;flex-direction:column;min-width:0}
.field.full{grid-column:1/-1}
.field label,.group-label{font-size:12px;line-height:1.5;font-weight:700;color:#eef4eb;margin-bottom:9px;display:block}
.required{color:var(--lime)}
.optional{font-size:10px;font-weight:500;color:var(--subtle);margin-left:4px}
.field input,.field select,.field textarea{display:block;width:100%;border-radius:3px;border:1px solid #394b3c;background:var(--field);padding:14px 14px;font-family:var(--body);font-size:13.5px;line-height:1.5;min-height:48px;color:#f6faf3;transition:border-color .2s,box-shadow .2s,background .2s}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#637a65}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lime);background:#1b2a1d;box-shadow:0 0 0 3px rgba(236,251,80,.1)}
.field input::placeholder,.field textarea::placeholder{color:#8d9d8e;opacity:1}
.field textarea{resize:vertical;min-height:101px}
.field textarea[rows="4"]{min-height:128px}
.select-wrap{position:relative}
.select-wrap:after{content:"";position:absolute;right:18px;top:18px;width:7px;height:7px;border-right:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(45deg);pointer-events:none}
.field select{appearance:none;padding-right:36px;cursor:pointer}
.field select:invalid{color:#93a393}
.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 0}
.role-card{position:relative;min-height:94px;padding:17px 15px;display:flex!important;align-items:flex-start;gap:9px;border:1px solid #384e3b;background:#142018;cursor:pointer;margin:0!important;transition:border-color .2s,background .2s,transform .2s}
.role-card:hover{border-color:var(--sage);background:#1c2b1e;transform:translateY(-1px)}
.role-card input{position:absolute;opacity:0;width:1px;height:1px;left:20px;top:20px}
.role-dot{display:inline-flex;flex:none;width:14px;height:14px;border:1px solid #849b86;border-radius:50%;margin-top:3px;transition:background .15s,box-shadow .15s}
.role-card input:checked + .role-dot{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 3px #142018}
.role-card:has(input:checked){border-color:var(--lime);background:#283820}
.role-card:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}
.role-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.role-text strong{font-family:var(--display);font-weight:400;font-size:17px;line-height:1.25;letter-spacing:.018em;color:#f7faf5}
.role-text small{font-family:var(--body);font-weight:500;line-height:1.4;font-size:10.5px;color:#acc2ac}
.role-arrow{font-size:13px;line-height:1;color:var(--sage);margin-left:auto}
.extra-space{margin-top:26px}
.final-section{padding-bottom:30px}
.consent-group{display:grid;gap:14px;margin-top:29px}
.checkline{display:flex;align-items:flex-start;gap:13px;cursor:pointer;color:#cbd8cb;font-size:12px;line-height:1.75;font-weight:500}
.checkline input{position:absolute;width:1px;height:1px;opacity:0}
.checkbox-ui{width:21px;height:21px;display:inline-flex;flex:none;align-items:center;justify-content:center;border:1px solid #7a947c;background:#1a261c;margin-top:1px;transition:background .2s,border .2s}
.checkline input:checked + .checkbox-ui{background:var(--lime);border-color:var(--lime)}
.checkline input:checked + .checkbox-ui:after{content:"";width:9px;height:5px;transform:rotate(-45deg) translate(1px,-1px);border-bottom:2px solid var(--ink);border-left:2px solid var(--ink)}
.checkline input:focus-visible + .checkbox-ui{outline:2px solid var(--lime);outline-offset:3px}
.submission-note{display:flex;gap:14px;align-items:flex-start;margin:28px 0 24px;padding:16px;background:#1a271c;border-left:3px solid var(--sage)}
.submission-note>span{font-size:20px;color:var(--lime);line-height:1.3}
.submission-note p{margin:0;font-size:12px;line-height:1.7;color:#c3d2c3}
.submit-button{cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:var(--lime);color:var(--ink);padding:13px 16px 13px 23px;font-family:var(--display);font-size:27px;letter-spacing:.035em;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s}
.submit-button span{height:44px;width:44px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--lime);font-family:var(--body);font-size:28px;transition:transform .2s}
.submit-button:hover{background:#f7ff8c;box-shadow:0 9px 30px rgba(180,220,48,.12);transform:translateY(-2px)}
.submit-button:hover span{transform:rotate(45deg)}
.required-note{text-align:center;font-size:9px;line-height:1.6;color:#88998c;margin:18px 0 0}
.panel-footer{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:22px 0 28px;color:#a8baa8;font-weight:700;font-size:10px}
.panel-footer img{object-fit:contain;margin-left:-4px}
.panel-footer span:last-child{color:var(--sage);margin-left:auto}
.panel-footer b{color:var(--lime)}
@keyframes arrive{from{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.hero-title,.form-intro{animation:arrive .6s ease-out both}
/* Success screen */
.success-body{min-height:100vh;background:radial-gradient(ellipse 70% 65% at 15% 95%,rgba(17,101,56,.25),transparent 80%),var(--ink)}
.success-page{min-height:calc(100vh - 74px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1050px;margin:0 auto;padding:100px 34px 32px;position:relative;overflow:hidden}
.success-stamp{position:absolute;right:50px;top:100px;transform:rotate(-13deg);opacity:.25}
.success-title{font-family:var(--display);font-weight:400;font-size:clamp(64px,10.5vw,158px);line-height:1.04;margin:28px 0 25px;letter-spacing:-.015em;position:relative}
.success-title span{color:var(--lime)}
.success-lead{font-size:23px;line-height:1.5;font-weight:700;margin:0 0 14px}
.success-copy{font-size:16px;line-height:1.9;max-width:590px;color:var(--muted);margin:0 0 30px}
.back-link{width:auto;max-width:100%;text-decoration:none;gap:36px;min-width:355px}
.success-footer{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);margin-top:100px;padding-top:22px;font-size:10px;color:var(--sage)}
@media(min-width:1050px) and (min-height:900px){.hero-inner{position:sticky;top:0}}
@media(max-width:1260px){.hero-title{font-size:clamp(68px,7.95vw,117px)}.hero-inner{padding-right:32px;padding-left:36px}.application-panel{padding-left:35px;padding-right:35px}.role-card{padding:15px 11px}.role-text strong{font-size:15px}.role-text small{font-size:10px}.date-strip span:last-child{font-size:8px}}
@media(max-width:980px){
  .page-layout{grid-template-columns:1fr}
  .hero{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .hero-inner{min-height:0;padding:65px clamp(24px,7vw,80px) 22px}
  .hero-title{font-size:clamp(72px,12vw,140px);margin:27px 0 22px}
  .hero-copy{max-width:650px;font-size:16px}
  .hero-line{max-width:660px}
  .hero-callout{max-width:650px}
  .hero-visual{position:absolute;right:4vw;bottom:55px;width:180px;height:180px;opacity:.6}
  .mark-ring{width:180px;height:180px}
  .hero-visual img{width:170px;height:150px}
  .visual-caption{display:none}
  .hero-bottomline{padding-top:50px}
  .application-panel{padding:28px clamp(24px,7vw,80px) 0}
  .form-intro h2{font-size:clamp(62px,9vw,100px)}
  .role-text strong{font-size:18px}
  .role-card{padding:18px}
}
@media(max-width:620px){
  .site-header{height:65px;padding:0 20px}
  .brand img{width:39px;height:34px}
  .brand>span{font-size:21px}
  .header-right{gap:12px}
  .header-edition{display:none}
  .header-link{font-size:10px;padding:9px 11px}
  .header-link span{margin-left:6px}
  .hero-inner{padding:53px 23px 24px}
  .hero-title{font-size:clamp(67px,15.4vw,110px);margin-top:29px;margin-bottom:18px}
  .hero-overline{font-size:9px}
  .hero-copy{font-size:15px;line-height:1.8;max-width:100%}
  .hero-callout{grid-template-columns:1fr;gap:8px}
  .hero-visual{position:relative;right:auto;bottom:auto;margin:25px 0 0;width:100%;height:170px;opacity:1}
  .mark-ring{width:205px;height:205px}
  .hero-visual img{width:190px;height:150px}
  .hero-bottomline{padding-top:16px;font-size:8px}
  .application-panel{padding:23px 22px 0}
  .eyebrow{font-size:8px;max-width:260px}
  .form-intro{padding:36px 0 31px}
  .form-intro h2{font-size:clamp(56px,12.5vw,80px)}
  .form-intro>p{font-size:14px;line-height:1.8}
  .date-strip{flex-wrap:wrap;gap:11px}
  .date-strip strong{font-size:10px}
  .date-strip span:last-child{font-size:8px}
  .form-section legend{font-size:31px}
  .section-description{font-size:13px}
  .field-grid{grid-template-columns:1fr;row-gap:19px}
  .field.full{grid-column:auto}
  .role-grid{grid-template-columns:1fr;gap:8px}
  .role-card{min-height:70px;padding:12px 15px;align-items:center}
  .role-dot{margin-top:0}
  .role-text{gap:3px}
  .role-text strong{font-size:18px}
  .role-text small{font-size:11px}
  .submit-button{font-size:22px;padding:11px 12px 11px 17px}
  .submit-button span{width:39px;height:39px;font-size:24px}
  .success-page{padding:80px 25px 24px;min-height:calc(100vh - 65px)}
  .success-title{font-size:clamp(57px,12.3vw,85px)}
  .success-lead{font-size:19px}
  .success-copy{font-size:14px}
  .success-stamp{right:-25px;top:50px;opacity:.13}
  .back-link{width:100%;min-width:0}
}
@media(max-width:380px){.hero-title{font-size:15vw}.hero-bottomline{font-size:7px}.date-strip span:last-child{width:100%;text-align:left;margin-left:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
