/* 100 Days to 100% - site styles v4: black, white, one ember accent. */
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/anton-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/barlow-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/barlow-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/barlow-condensed-latin-800-normal.woff2") format("woff2")}
/* Layout: full-width bands that alternate black, white and solid gold; one huge condensed headline per band; copy set large in a single readable column beside it. */
:root{
  color-scheme: dark;
  --black:#0a0a0b; --coal:#151517; --line:#2b2b2f;
  --white:#ffffff; --bone:#f2efe8; --ink:#0d0d0e;
  --gold:#e2441a; --gold-hi:#f25a2c; --gold-deep:#e2441a;
  --mute:#a9a7a1; --mute-dark:#55534e;
  --display:"Anton","Haettenschweiler","Impact","Arial Narrow Bold",sans-serif;
  --label:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --gut:clamp(20px,5vw,72px);
  --band:clamp(64px,9vw,128px);
}
*{box-sizing:border-box}
body{background:var(--black);color:var(--white);font-family:var(--body);font-size:clamp(19px,1.5vw,23px);line-height:1.5;margin:0;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}

.band{padding:var(--band) var(--gut)}
.wrap{max-width:1240px;margin-inline:auto}
.b-black{background:var(--black);color:var(--white)}
.b-coal{background:var(--coal);color:var(--white)}
.b-white{background:var(--white);color:var(--ink)}
.b-bone{background:var(--bone);color:var(--ink)}
.b-gold{background:var(--gold);color:var(--ink)}

.kicker{font-family:var(--label);font-weight:700;font-size:clamp(15px,1.2vw,19px);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:22px}
.kicker::before{content:"";width:44px;height:4px;background:currentColor;flex:none}
.b-white .kicker,.b-bone .kicker{color:var(--gold-deep)}

.h-xl,.h-lg,.h-md{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em;text-wrap:balance}
.h-xl{font-size:clamp(64px,13.5vw,196px);line-height:.86}
.h-lg{font-size:clamp(44px,7.4vw,112px)}
.h-md{font-size:clamp(32px,4.4vw,64px);line-height:1}
.gold{color:var(--gold)}
.b-white .gold,.b-bone .gold{color:var(--gold-deep)}
.lead{font-size:clamp(23px,2.1vw,32px);line-height:1.35;font-weight:500}
.copy{display:grid;gap:.9em;max-width:38em}
.copy strong{font-weight:700}
.dim{color:var(--mute)}
.b-white .dim,.b-bone .dim{color:var(--mute-dark)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--label);font-weight:800;font-size:clamp(18px,1.4vw,22px);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:20px 34px;border:3px solid var(--gold);background:var(--gold);color:var(--white);transition:transform .15s,background .15s,color .15s}
.btn:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--white);outline-offset:3px}
.btn--ghost{background:transparent;color:var(--white);border-color:var(--white)}
.btn--ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.b-gold .kicker,.b-gold .h-xl,.b-gold .h-lg{color:var(--white)}
.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--white)}
.btn--ink:hover{background:#000;border-color:#000;color:var(--gold)}
.btn-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--black);border-bottom:1px solid var(--line);padding:14px var(--gut)}
.nav__in{max-width:1240px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:var(--display);font-size:clamp(22px,2vw,30px);text-transform:uppercase;text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.nav__links{display:flex;gap:clamp(16px,2.2vw,34px);font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.14em;text-transform:uppercase}
.nav__links a{text-decoration:none}
.nav__links a:hover{color:var(--gold)}
.nav .btn{padding:12px 20px;font-size:17px;border-width:2px}
@media (max-width:900px){.nav__links{display:none}}

/* hero */
.hero{padding:0 var(--gut);background:var(--black);overflow:hidden}
.hero__in{max-width:1240px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,64px);align-items:end}
.hero__txt{padding-block:clamp(48px,7vw,104px)}
.hero__tag{font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,3.6vw,54px);line-height:1;margin-top:18px}
.hero__q{margin-top:28px;max-width:26em}
.hero__sub{margin-top:14px;max-width:34em;color:var(--mute)}
.hero__pic{position:relative;align-self:stretch;min-height:420px}
.hero__pic::before{content:"";position:absolute;inset:12% -40% 0 18%;background:var(--gold)}
.hero__pic img{position:absolute;inset:6% 0 0 0;width:100%;height:94%;object-fit:cover;object-position:50% 12%;display:block}
@media (max-width:820px){.hero__in{grid-template-columns:1fr}.hero__txt{padding-bottom:28px}.hero__pic{min-height:0;aspect-ratio:4/4.4;margin-inline:calc(var(--gut)*-1)}.hero__pic::before{inset:0 0 0 30%}.hero__pic img{inset:8% 8% 0 0;width:92%;height:92%}}

/* ticker */
.ticker{background:var(--gold);color:var(--ink);overflow:hidden;padding:16px 0;border-block:3px solid var(--ink)}
.ticker__run{display:flex;gap:44px;width:max-content;font-family:var(--display);font-size:clamp(24px,2.8vw,40px);text-transform:uppercase;animation:run 38s linear infinite}
.ticker__run span::after{content:"/";margin-left:44px;opacity:.45}
@keyframes run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker__run{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:10px 28px;padding-inline:var(--gut)}.ticker__run span[aria-hidden]{display:none}.ticker__run span::after{margin-left:28px}}

.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.stack{display:grid;gap:clamp(28px,4vw,56px)}

/* said-it list */
.said{display:grid;gap:0;border-top:3px solid currentColor}
.said li{font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,3.2vw,46px);line-height:1.05;padding:18px 0;border-bottom:3px solid currentColor}

.drift{display:grid;gap:6px;font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(22px,2.2vw,32px);line-height:1.2}
.drift li{display:flex;gap:16px;align-items:baseline}
.drift li::before{content:"";width:14px;height:14px;background:var(--gold);flex:none;transform:translateY(-2px)}
.slam{font-family:var(--display);text-transform:uppercase;font-size:clamp(34px,5.4vw,84px);line-height:.98;margin-top:clamp(40px,6vw,80px);text-wrap:balance}

/* facts */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:4px solid var(--ink);margin-top:clamp(36px,5vw,64px)}
.facts div{padding:22px 22px 4px 0;border-right:2px solid rgba(13,13,14,.25)}
.facts div:last-child{border-right:0}
.facts dt{font-family:var(--label);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:16px}
.facts dd{margin:6px 0 0;font-weight:600;font-size:clamp(19px,1.5vw,23px);line-height:1.3}
@media (max-width:900px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.facts div{border-bottom:2px solid rgba(13,13,14,.25);padding-bottom:18px}}
@media (max-width:520px){.facts{grid-template-columns:1fr}.facts div{border-right:0}}
.nots{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,4.2vw,62px);line-height:1.04;opacity:.62;margin-top:14px}

/* seven */
.seven{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink);margin-top:clamp(36px,5vw,64px)}
.seven li{background:var(--white);padding:28px 26px 30px;display:grid;gap:10px;align-content:start}
.seven li:last-child{background:var(--ink);color:var(--white)}
.seven h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(34px,3.4vw,48px);line-height:1}
.seven p{font-weight:500}

.move{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;font-family:var(--display);text-transform:uppercase;font-size:clamp(56px,8.6vw,122px);line-height:.9;margin-block:clamp(28px,4vw,56px)}
.move span:nth-child(even){color:var(--gold)}
.ev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:var(--line)}
.ev div{background:var(--coal);padding:24px}
.ev b{display:block;font-family:var(--label);font-weight:800;letter-spacing:.18em;color:var(--gold);font-size:16px;margin-bottom:6px}
.ev span{font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,2.6vw,36px);line-height:1.05}
@media (max-width:700px){.ev{grid-template-columns:1fr}}

/* method */
.seq{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink);counter-reset:s;margin-top:clamp(36px,5vw,64px)}
.seq li{counter-increment:s;background:var(--bone);padding:22px 22px 26px;display:grid;gap:8px;align-content:start}
.seq li::before{content:counter(s,decimal-leading-zero);font-family:var(--label);font-weight:800;letter-spacing:.14em;color:var(--gold-deep);font-size:17px}
.seq h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,2.6vw,38px);line-height:1}
.seq p{font-size:.95em;font-weight:500}
.seq li:last-child{background:var(--gold)}
.seq li:last-child::before{color:var(--ink)}

/* states */
.states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,5vw,64px)}
.states li{padding:clamp(26px,3.4vw,48px);display:grid;gap:14px;align-content:start}
.states li:nth-child(1){background:var(--coal);color:var(--mute)}
.states li:nth-child(2){background:var(--white);color:var(--ink)}
.states li:nth-child(3){background:var(--gold);color:var(--ink)}
.states b{font-family:var(--label);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:16px}
.states h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,5.4vw,84px);line-height:.92}
.states li:nth-child(1) h3{color:var(--white)}
.states p{font-weight:500}
@media (max-width:820px){.states{grid-template-columns:1fr}}

/* resistance */
.volley{display:grid;gap:3px;background:var(--ink);border:3px solid var(--ink)}
.volley li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:var(--white)}
.volley q{quotes:none;padding:18px 22px;font-size:clamp(20px,1.8vw,26px);font-style:italic;font-weight:500;color:var(--mute-dark)}
.volley b{padding:18px 22px;background:var(--ink);color:var(--gold);font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,2.4vw,36px);line-height:1.05;display:flex;align-items:center}
@media (max-width:560px){.volley li{grid-template-columns:1fr}}

/* why */
.why{display:grid;gap:0;border-top:4px solid var(--ink)}
.why li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:baseline;padding:16px 0;border-bottom:2px solid rgba(13,13,14,.2)}
.why b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,3.2vw,48px);line-height:1}
.why span{font-weight:600;font-size:clamp(19px,1.6vw,24px)}
.why li:last-child{border-bottom:4px solid var(--ink)}
.why li.on b{color:var(--gold-deep)}
.enough{display:grid;gap:8px;margin-top:28px;font-weight:600;font-size:clamp(20px,1.7vw,25px)}
.enough li::before{content:"ENOUGH TIME TO ";font-family:var(--label);font-weight:800;letter-spacing:.14em;font-size:.8em;color:var(--gold-deep)}

/* the work */
.weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3px;background:var(--line);border:3px solid var(--line);counter-reset:w;margin-top:clamp(36px,5vw,64px)}
.weeks li{background:var(--black);padding:22px;display:grid;gap:6px;align-content:start}
.weeks li.wk{counter-increment:w}
.weeks li.wk::before{content:counter(w,decimal-leading-zero);font-family:var(--label);font-weight:800;letter-spacing:.14em;color:var(--gold);font-size:17px}
.weeks li.day{background:var(--gold);color:var(--ink)}
.weeks li.day b{font-family:var(--label);font-weight:800;letter-spacing:.14em;font-size:17px}
.weeks h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,2.3vw,34px);line-height:1}
.weeks p{font-size:.92em;color:var(--mute);font-weight:500}
.weeks li.day p{color:var(--ink)}

/* about */
.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
.about__pic{position:sticky;top:96px}
.about__pic img{width:100%;height:auto;aspect-ratio:7/9;object-fit:cover;object-position:50% 45%;display:block;border-bottom:10px solid var(--gold)}
.about__pic figcaption{font-family:var(--label);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:17px;margin-top:14px}
.about__pic figcaption span{display:block;font-weight:600;color:var(--mute-dark);letter-spacing:.14em}
figure{margin:0}
.pull{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3.2vw,46px);line-height:1.04;border-left:10px solid var(--gold);padding-left:22px;margin-block:.5em;text-wrap:balance}
.runs{font-weight:700}
.sign{font-family:var(--display);text-transform:uppercase;font-size:clamp(34px,4.4vw,64px);line-height:1;margin-top:.6em}
.sign small{display:block;font-family:var(--label);font-weight:800;letter-spacing:.2em;font-size:18px;color:var(--gold-deep);margin-top:14px}
@media (max-width:900px){.about{grid-template-columns:1fr}.about__pic{position:static;max-width:440px}}

/* fit */
.fit{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:3px;background:var(--line);margin-top:clamp(36px,5vw,64px)}
.fit>div{background:var(--coal);padding:clamp(24px,3.4vw,48px)}
.fit>div:last-child{background:var(--black);border:3px solid var(--line)}
.fit h3{font-family:var(--label);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:19px;color:var(--gold);margin-bottom:18px}
.fit>div:last-child h3{color:var(--mute)}
.fit ul{display:grid;gap:12px;font-weight:600;font-size:clamp(20px,1.7vw,25px);line-height:1.3}
.fit li{display:grid;grid-template-columns:28px 1fr;gap:8px}
.yes li::before{content:"";width:16px;height:16px;background:var(--gold);margin-top:.35em}
.no li{color:var(--mute)}
.no li::before{content:"";width:18px;height:4px;background:var(--mute-dark);margin-top:.6em}
@media (max-width:820px){.fit{grid-template-columns:1fr}}

/* guided */
.get{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:4px solid var(--ink);font-weight:700;font-size:clamp(20px,1.7vw,25px)}
.get li{padding:14px 0;border-bottom:2px solid rgba(13,13,14,.25)}
@media (max-width:640px){.get{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink);counter-reset:p;margin-top:clamp(36px,5vw,64px)}
.steps li{counter-increment:p;background:var(--ink);color:var(--white);padding:22px;display:grid;gap:6px;align-content:start}
.steps li::before{content:counter(p,decimal-leading-zero);font-family:var(--label);font-weight:800;letter-spacing:.14em;color:var(--gold);font-size:17px}
.steps h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,2.4vw,36px);line-height:1}
.steps p{font-size:.92em;color:var(--mute);font-weight:500}
@media (max-width:820px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.steps{grid-template-columns:1fr}}
.note{margin-top:22px;font-weight:600}

/* letter */
.form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;margin-top:28px}
.form label{display:grid;gap:6px;font-family:var(--label);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:15px}
.form input{font:inherit;font-weight:600;padding:18px 16px;border:3px solid var(--ink);background:var(--white);color:var(--ink);border-radius:0;min-width:0}
.form input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.form .btn{align-self:end}
@media (max-width:760px){.form{grid-template-columns:1fr}}

.final{text-align:center}
.final .btn-row{justify-content:center}
.foot{background:var(--black);border-top:1px solid var(--line);padding:36px var(--gut);font-family:var(--label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:16px;color:var(--mute)}
.foot__in{max-width:1240px;margin-inline:auto;display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between}
.foot a{text-decoration:none}.foot a:hover{color:var(--gold)}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 24px}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{max-width:100%}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:50;background:var(--white);color:var(--ink);padding:12px 16px;font-weight:700}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}


/* ---------- v4 secondary pages: start, apply, thanks, privacy, 404 ---------- */
.nav__back{font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.nav__back:hover{color:var(--gold)}
.tag{font-family:var(--label);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:17px;color:var(--gold);margin-bottom:12px}
.b-gold .tag{color:var(--ink)}
.mt{margin-top:clamp(36px,5vw,64px)}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink)}
.cards2>div{padding:clamp(24px,3.2vw,48px);background:var(--white);display:grid;gap:10px;align-content:start}
.cards2>div:last-child{background:var(--ink);color:var(--white)}
.cards2 h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(34px,4vw,60px);line-height:.98}
@media (max-width:760px){.cards2{grid-template-columns:1fr}}
.pairs{display:grid;gap:clamp(18px,2.4vw,32px)}
.pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3px;background:var(--line);border:3px solid var(--line)}
.pair>div{background:var(--black);padding:clamp(22px,3vw,40px);display:grid;gap:12px;align-content:start}
.pair .fix{background:var(--coal);border-left:10px solid var(--gold)}
.pair h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.6vw,54px);line-height:1;text-wrap:balance}
.pair .fix .tag{color:var(--white)}
@media (max-width:820px){.pair{grid-template-columns:1fr}.pair .fix{border-left:0;border-top:10px solid var(--gold)}}
.know{display:grid;border-top:4px solid var(--ink)}
.know li{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3.8vw,58px);line-height:1.02;padding:16px 0;border-bottom:3px solid var(--ink);text-wrap:balance}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink)}
.cards li{background:var(--white);padding:26px 24px 30px;display:grid;gap:10px;align-content:start}
.cards h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,2.6vw,38px);line-height:1}
.cards p{font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px;counter-reset:c}
.chips li{font-family:var(--label);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(16px,1.3vw,19px);border:3px solid var(--ink);padding:10px 14px}
.chips li.wk{counter-increment:c}
.chips li.wk::before{content:counter(c,decimal-leading-zero) "  ";color:var(--gold)}
.chips li.edge{background:var(--ink);color:var(--white)}
.sig{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,3.4vw,48px);line-height:1;margin-top:.4em}
.sig::before{content:"";display:block;width:64px;height:8px;background:var(--gold);margin-bottom:16px}
.center{text-align:center}
.center .btn-row{justify-content:center}
.center .lead{margin-inline:auto;max-width:30em}
.alt{margin-top:26px;font-weight:600}

/* forms */
.panel{background:var(--white);color:var(--ink);padding:clamp(22px,3.4vw,48px);display:grid;gap:22px}
.field{display:grid;gap:8px;font-weight:700;font-size:clamp(18px,1.35vw,21px);line-height:1.3}
.field em{font-style:normal;font-weight:500;color:var(--mute-dark)}
.field input,.field textarea{font:inherit;font-weight:500;padding:16px;border:3px solid var(--ink);background:var(--white);color:var(--ink);border-radius:0;width:100%;min-width:0}
.field textarea{resize:vertical;min-height:110px}
.field input:focus-visible,.field textarea:focus-visible{outline:4px solid var(--gold);outline-offset:2px}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:620px){.field-row{grid-template-columns:1fr}}
.opts{border:0;padding:0;margin:0;display:grid;gap:10px}
.opts legend{font-weight:700;font-size:clamp(18px,1.35vw,21px);padding:0;margin-bottom:10px}
.opts label{display:flex;gap:14px;align-items:center;border:3px solid var(--ink);padding:14px 16px;font-weight:600;cursor:pointer}
.opts label:has(input:checked){background:var(--ink);color:var(--white)}
.opts input{width:22px;height:22px;accent-color:var(--gold);flex:none;margin:0}
.opts--row{grid-template-columns:repeat(3,minmax(0,1fr))}
.opts--row legend{grid-column:1/-1}
@media (max-width:620px){.opts--row{grid-template-columns:1fr}}
.panel .btn{width:100%}
.fine{font-size:.85em;font-weight:500;color:var(--mute-dark)}
.stepline{display:grid;gap:0;border-top:3px solid var(--line);counter-reset:q;margin-top:28px}
.stepline li{counter-increment:q;display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:3px solid var(--line);font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,2.6vw,38px);line-height:1}
.stepline li::before{content:counter(q,decimal-leading-zero);font-family:var(--label);font-weight:800;letter-spacing:.14em;font-size:17px;color:var(--gold)}

/* single-message pages */
.simple{min-height:100svh;display:grid;place-items:center;text-align:center;padding:var(--band) var(--gut);background:var(--black)}
.simple__in{display:grid;gap:22px;justify-items:center;max-width:900px}
.simple .kicker{margin:0}
.simple .lead{max-width:28em}

/* legal */
.legal{max-width:46em}
.legal h1{margin-bottom:10px}
.legal h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,3vw,42px);line-height:1;margin-top:1.6em;padding-top:.6em;border-top:4px solid var(--ink)}
.legal ul{list-style:square;padding-left:1.2em;display:grid;gap:.4em}
.legal li::marker{color:var(--gold)}
.legal a{font-weight:700}
