:root{
--paper:#F3F2ED;
--card:#FFFFFF;
--sunk:#E9E8E1;
--ink:#15181D;
--ink-2:#414751;
--muted:#5F6772;
--line:#D9D8D0;
--line-2:#B4B3A9;
--brand:#17356B;
--brand-2:#2A5CA8;
--brand-soft:#E4EAF4;
--brand-ink:#FFFFFF;
--accent:#CC4B27;
--accent-ink:#B8401F;
--accent-soft:#FAE7E0;
--ok:#1C6B4C;
--ok-soft:#E0EFE7;
--band:#111A2B;
--band-deep:#0B1220;
--band-ink:#F3F4F0;
--band-mut:#B0BAC9;
--band-line:#2B3648;
--wash:#E4EAF4;
--wash-line:#CBD8EC;
--wash-line-2:#D3E0F1;
--f-display:"Bricolage Grotesque","Archivo","Helvetica Neue",Arial,sans-serif;
--f-body:"Public Sans","Helvetica Neue",Arial,sans-serif;
--gut:clamp(1rem,4.5vw,2.5rem);
--max:1200px;
--tap:52px;
--shadow:0 1px 0 rgba(21,24,29,.05), 0 12px 32px -18px rgba(21,24,29,.5);
--shadow-lg:0 2px 4px rgba(21,24,29,.04), 0 24px 60px -28px rgba(21,24,29,.55);
--ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}
:root{--frame:1360px}
body{
margin:0;background:#DEDBD0;color:var(--ink);
font-family:var(--f-body);font-size:17px;line-height:1.62;letter-spacing:.002em;
-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,p,ul,ol,figure,fieldset,blockquote{margin:0}
fieldset{border:0;padding:0;min-width:0}
ul,ol{list-style:none;padding:0}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
picture{display:contents}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--ink);color:var(--paper);
padding:.85rem 1.2rem;font-weight:600}
.skip:focus{left:0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.canvas{max-width:var(--frame);margin:0 auto;background:var(--paper);position:relative;
overflow:clip;min-height:100vh;
box-shadow:0 0 0 1px rgba(21,24,29,.08),0 40px 90px -50px rgba(21,24,29,.55)}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.narrow{max-width:760px}
.measure{max-width:64ch}
h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;font-weight:700;
font-optical-sizing:auto;font-synthesis-weight:none}
h1{letter-spacing:-.038em}
h2{letter-spacing:-.03em}
h3{letter-spacing:-.019em}
h4{letter-spacing:-.011em}
p{text-wrap:pretty}
.lbl{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.center{text-align:center}
.mt0{margin-top:0}
@keyframes riseIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes drawCheck{to{stroke-dashoffset:0}}
@keyframes popIn{0%{transform:scale(.72);opacity:0}60%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rise,.reveal{transition:opacity .62s var(--ease),transform .62s var(--ease)}
.rise.pending,.reveal.pending{opacity:0;transform:translateY(14px)}
.rise-1{transition-delay:.04s}
.rise-2{transition-delay:.12s}
.rise-3{transition-delay:.2s}
.rise-4{transition-delay:.28s}
.rise-5{transition-delay:.36s}
.reveal-d1{transition-delay:.07s}
.reveal-d2{transition-delay:.14s}
.reveal-d3{transition-delay:.21s}
.reveal-d4{transition-delay:.28s}
.proto{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;
background:var(--band);color:var(--band-mut);text-align:center;padding:.42rem 1rem;
font-size:.8rem;font-weight:500;line-height:1.3}
.proto-tag{display:inline-block;background:var(--accent);color:#fff;border-radius:4px;
padding:.1rem .45rem;font-family:var(--f-display);font-size:.68rem;font-weight:700;
letter-spacing:.12em;text-transform:uppercase}
.masthead{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;
transition:box-shadow .25s var(--ease),background .25s var(--ease)}
.masthead.stuck{box-shadow:0 6px 20px -14px rgba(21,24,29,.6)}
.masthead .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px}
.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--f-display);font-weight:700;
font-size:1.3rem;letter-spacing:-.035em}
.brand .glyph{height:19px;width:auto;flex:none;color:var(--brand);
fill:currentColor;overflow:visible}
.brand .glyph .deck{transform-box:fill-box;transform-origin:center;
transition:transform .32s var(--ease)}
.brand:hover .glyph .deck,
.brand:focus-visible .glyph .deck{transform:scaleX(1.12)}
.glyph-badge{display:grid;place-items:center;background:var(--brand);border-radius:20%}
.glyph-badge svg{width:68%;height:68%;fill:var(--brand-ink)}
.masthead nav{display:none}
@media(min-width:940px){
.masthead nav{display:flex;gap:1.6rem;font-size:.96rem;font-weight:500}
.masthead nav a{padding:.35rem 0;position:relative}
.masthead nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
background:var(--brand);transform:scaleX(0);transform-origin:left;
transition:transform .25s var(--ease)}
.masthead nav a:hover::after,.masthead nav a:focus-visible::after,
.masthead nav a[aria-current="page"]::after{transform:scaleX(1)}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--tap);
padding:.8rem 1.5rem;font-family:var(--f-display);font-weight:700;font-size:1.02rem;
letter-spacing:-.01em;border:2px solid transparent;border-radius:6px;cursor:pointer;
background:var(--brand);color:var(--brand-ink);
transition:filter .16s var(--ease),transform .12s var(--ease),box-shadow .16s var(--ease)}
.btn:hover,.btn:focus-visible{filter:brightness(1.14);transform:translateY(-1px);
box-shadow:0 8px 18px -10px rgba(23,53,107,.8)}
.btn:active{transform:translateY(1px);box-shadow:none}
.btn-block{width:100%}
.btn-sm{min-height:42px;padding:.5rem 1.1rem;font-size:.94rem}
.btn-quiet{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-quiet:hover,.btn-quiet:focus-visible{background:var(--sunk);filter:none;box-shadow:none}
.btn-ghost{background:var(--card);color:var(--brand);border-color:var(--brand)}
.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--brand);color:var(--brand-ink)}
.btn-link{background:none;border:0;color:var(--muted);font-family:var(--f-body);font-weight:600;
font-size:.9rem;text-decoration:underline;cursor:pointer;padding:.5rem;min-height:auto}
.btn-link:hover{color:var(--ink)}
.hero{padding-block:clamp(2rem,5.5vw,3.75rem) clamp(2.5rem,6vw,4rem);
border-bottom:1px solid var(--line);position:relative;overflow:hidden;overflow:clip}
.hero .grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:1000px){
.hero .grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;
column-gap:3.5rem;row-gap:2rem;align-items:start}
.hero .herocopy{grid-column:1;grid-row:1}
.hero .heroproof{grid-column:1;grid-row:2}
.hero .funnel{grid-column:2;grid-row:1 / span 2;align-self:start}
.hero.home .funnel{align-self:center}
.hero:not(.home) .funnel{position:sticky;top:calc(66px + 1.25rem)}
}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-soft);color:var(--brand);
padding:.35rem .7rem;border-radius:100px;font-size:.78rem;font-weight:700;margin-bottom:1.1rem}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;
box-shadow:0 0 0 0 rgba(28,107,76,.6);animation:pulseDot 2.6s ease-out infinite}
@keyframes pulseDot{
0%{box-shadow:0 0 0 0 rgba(28,107,76,.55)}
70%{box-shadow:0 0 0 8px rgba(28,107,76,0)}
100%{box-shadow:0 0 0 0 rgba(28,107,76,0)}
}
h1{font-size:clamp(2.3rem,6.2vw,3.7rem);line-height:1.02;margin-bottom:1.1rem}
.hero .sub{font-size:clamp(1.04rem,2.1vw,1.2rem);color:var(--ink-2);max-width:44ch;
margin-bottom:1.6rem;line-height:1.5}
.reasons{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.8rem}
.reasons li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}
.reasons .ic{width:26px;height:26px;border-radius:50%;background:var(--ok-soft);color:var(--ok);
display:grid;place-items:center;font-size:.82rem;font-weight:700;flex:none;margin-top:.15rem}
.reasons b{font-weight:700}
.reasons span.t{display:block;color:var(--ink-2);font-size:.94rem}
.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
border:1px solid var(--line);border-radius:8px;overflow:hidden}
.statbar div{background:var(--paper);padding:.85rem .9rem}
.statbar .n{font-family:var(--f-display);font-weight:700;font-size:1.4rem;letter-spacing:-.03em;
font-variant-numeric:tabular-nums;display:block;line-height:1.1}
.statbar .k{font-size:.76rem;color:var(--muted);font-weight:500}
.ticker{border-bottom:1px solid var(--line);background:var(--card);overflow:hidden;
padding-block:.6rem;position:relative}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;
pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--card),transparent)}
.ticker::after{right:0;background:linear-gradient(270deg,var(--card),transparent)}
.ticker .rail{display:flex;width:max-content;animation:ticker 42s linear infinite}
.ticker:hover .rail,.ticker:focus-within .rail{animation-play-state:paused}
.ticker .rail > span{display:inline-flex;align-items:center;gap:.55rem;padding-inline:1.1rem;
font-size:.86rem;color:var(--ink-2);white-space:nowrap}
.ticker .rail b{font-weight:700;color:var(--ink)}
.ticker .rail .p{color:var(--ok);font-weight:700}
.ticker .rail .sep{width:5px;height:5px;border-radius:50%;background:var(--line-2)}
.ticker .rail .logo{padding-inline:1.6rem}
.ticker .rail .logo img{display:block;height:28px;width:auto;max-width:150px;
filter:grayscale(1) contrast(.9);opacity:.72}
.ticker .rail .logo img[alt="Starbucks"],.ticker .rail .logo img[alt="ALDI"],.ticker .rail .logo img[alt="Chick-fil-A"]{height:34px}
.ticker .rail .logo img[alt="DoorDash"]{height:18px}
.ticker:hover .rail .logo img{opacity:.9}
.funnel{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);
overflow:hidden;scroll-margin-top:90px}
.funnel > header{padding:1.15rem 1.25rem .95rem;border-bottom:1px solid var(--line)}
.funnel > header h2{font-size:1.3rem;margin-bottom:.2rem}
.funnel > header p{font-size:.9rem;color:var(--muted)}
.progress{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background:var(--sunk);
border-bottom:1px solid var(--line)}
.progress .track{flex:1;height:6px;background:var(--line);border-radius:100px;overflow:hidden}
.progress .track span{display:block;height:100%;background:var(--accent);border-radius:100px;
width:25%;transition:width .45s var(--ease)}
.progress .count{font-size:.78rem;font-weight:700;color:var(--ink-2);white-space:nowrap;
font-variant-numeric:tabular-nums}
.step{display:none;padding:1.25rem}
.step.on{display:block;animation:stepIn .4s var(--ease)}
.step.back{animation:stepBack .4s var(--ease)}
@keyframes stepIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes stepBack{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
.step > .qh{font-family:var(--f-display);font-weight:700;font-size:1.14rem;
letter-spacing:-.02em;line-height:1.25;margin-bottom:.25rem;padding:0}
.step .qs{font-size:.9rem;color:var(--muted);margin-bottom:1rem}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
@media(min-width:520px){.opts{grid-template-columns:1fr 1fr 1fr}}
.opts.two{grid-template-columns:1fr 1fr}
.opt{position:relative}
.opt input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt span{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-height:var(--tap);
padding:.6rem .7rem;border:2px solid var(--line);border-radius:8px;background:var(--card);
font-weight:600;font-size:.94rem;line-height:1.25;text-align:left;
transition:border-color .16s var(--ease),background .16s var(--ease),transform .12s var(--ease)}
.opt input:hover + span{border-color:var(--line-2);transform:translateY(-1px)}
.opt input:checked + span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.opt input:focus-visible + span{outline:3px solid var(--brand);outline-offset:2px}
.opt em{font-style:normal;font-size:.76rem;color:var(--muted);font-weight:500}
.opt input:checked + span em{color:var(--brand)}
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}
.field label{font-size:.8rem;font-weight:700;color:var(--ink-2)}
.field input,.field select,.field textarea{min-height:var(--tap);border:2px solid var(--line);
border-radius:8px;background:var(--card);padding:.65rem .8rem;font-size:1.02rem;font-weight:500;
-webkit-appearance:none;appearance:none;transition:border-color .16s var(--ease)}
.field textarea{min-height:120px;resize:vertical;line-height:1.5}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),
linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);
background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);
background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none}
.field .hint{font-size:.78rem;color:var(--muted)}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--accent)}
.err{display:none;font-size:.8rem;color:var(--accent-ink);font-weight:600}
.field.bad .err{display:block}
.row2{display:grid;grid-template-columns:1fr;gap:0 .9rem}
@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}
.picked{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.pill{background:var(--sunk);border:1px solid var(--line);border-radius:100px;padding:.25rem .7rem;
font-size:.8rem;font-weight:600;color:var(--ink-2);animation:popIn .32s var(--ease) both}
.consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;
background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:.85rem;margin-bottom:1rem;
transition:border-color .16s var(--ease),background .16s var(--ease)}
.consent input{width:22px;height:22px;margin:.1rem 0 0;accent-color:var(--brand);flex:none}
.consent .txt{font-size:.83rem;line-height:1.5;color:var(--ink-2)}
.consent a{text-decoration:underline;font-weight:600}
.consent.bad{border-color:var(--accent);background:var(--accent-soft)}
.stepfoot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.4rem}
.reassure{font-size:.78rem;color:var(--muted);text-align:center;margin-top:.85rem}
.done{display:none;padding:1.6rem 1.25rem;text-align:center}
.done.on{display:block;animation:fadeIn .4s var(--ease) both}
.done .checkwrap{width:58px;height:58px;border-radius:50%;background:var(--ok-soft);margin:0 auto 1rem;
display:grid;place-items:center;animation:popIn .5s var(--ease) both}
.done svg{width:30px;height:30px}
.done svg path{fill:none;stroke:var(--ok);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;
stroke-dasharray:32;stroke-dashoffset:32;animation:drawCheck .5s var(--ease) .28s forwards}
.done h2{font-size:1.5rem;margin-bottom:.5rem}
.done p{color:var(--ink-2);font-size:.96rem;margin-bottom:1rem;max-width:42ch;margin-inline:auto}
.done .next{text-align:left;background:var(--sunk);border-radius:8px;padding:1rem;margin-top:.4rem}
.done .next li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.4rem 0;font-size:.9rem}
.done .next .n{width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--brand-ink);
display:grid;place-items:center;font-size:.72rem;font-weight:700;flex:none}
.done .ref{font-size:.78rem;color:var(--muted);margin-top:1rem}
.sec{padding-block:clamp(2.5rem,6vw,4rem);border-bottom:1px solid var(--line)}
.sec.tint{background:var(--card)}
.sec-head{margin-bottom:1.75rem;max-width:62ch}
.sec-head.mid{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(1.55rem,3.8vw,2.3rem);line-height:1.06;margin-bottom:.5rem}
.sec-head p{color:var(--ink-2);max-width:58ch;line-height:1.55}
.phero{padding-block:clamp(2rem,5vw,3.25rem);border-bottom:1px solid var(--line);background:var(--card)}
.phero h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.7rem}
.phero p{color:var(--ink-2);max-width:60ch;font-size:1.05rem}
.crumb{font-size:.82rem;color:var(--muted);margin-bottom:.9rem}
.crumb a:hover,.crumb a:focus-visible{color:var(--brand);text-decoration:underline}
.payboard{display:grid;gap:.1rem;
--pb-field:#132A52;
--pb-track:#26497D;
--pb-axis:#2C528A;
--pb-bar:#5090DC;
--pb-bar-live:#E06B3C;
--pb-bar-hot:#F08A5C;
--pb-ink:#F3F4F0;
--pb-mut:#A9BAD6;
background:var(--pb-field);border-radius:12px;
padding:1.15rem clamp(.7rem,2vw,1.1rem) 1.05rem}
.pb-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin:0 0 .7rem;padding-inline:.5rem;
font-size:.78rem;color:var(--pb-mut)}
.pb-legend span{display:inline-flex;align-items:center;gap:.42rem}
.pb-dot{width:8px;height:8px;border-radius:50%;background:var(--pb-bar);flex:none}
.pb-dot.off{background:var(--pb-bar)}
.pb-legend span:first-child .pb-dot{background:var(--pb-bar-live)}
.pb-row{display:grid;align-items:center;gap:.5rem .95rem;padding:.55rem .5rem;
border-radius:8px;color:inherit;
grid-template-columns:minmax(150px,232px) minmax(120px,1fr) 104px 14px;
transition:background .18s var(--ease)}
.pb-row:hover,.pb-row:focus-visible{background:rgba(243,244,240,.07)}
.pb-name{display:grid;grid-template-columns:auto 1fr;column-gap:.45rem;align-items:baseline}
.pb-name .pb-dot{align-self:center;background:var(--pb-bar)}
.pb-row.live .pb-name .pb-dot{background:var(--pb-bar-live)}
.pb-name b{font-family:var(--f-display);font-weight:700;font-size:.94rem;line-height:1.2;
color:var(--pb-ink)}
.pb-meta{grid-column:2;font-size:.74rem;color:var(--pb-mut);line-height:1.3}
.pb-track{position:relative;height:18px;background:var(--pb-track);border-radius:4px}
.pb-fill{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--pb-bar);
transition:background .18s var(--ease)}
.pb-row.live .pb-fill{background:var(--pb-bar-live)}
.pb-row:hover .pb-fill{background:var(--pb-bar-hot)}
.pb-pay{font-size:.85rem;font-weight:700;color:var(--pb-ink);text-align:right;
font-variant-numeric:tabular-nums;white-space:nowrap}
.pb-go{font-style:normal;color:var(--pb-mut);font-weight:700;
transition:transform .2s var(--ease),color .18s var(--ease)}
.pb-row:hover .pb-go{transform:translateX(3px);color:var(--pb-ink)}
.pb-axis{display:grid;grid-template-columns:minmax(150px,232px) minmax(120px,1fr) 104px 14px;
gap:.95rem;margin:.45rem 0 0;padding-inline:.5rem;font-size:.7rem;color:var(--pb-mut);
font-variant-numeric:tabular-nums}
.pb-ticks{grid-column:2;display:flex;justify-content:space-between;
border-top:1px solid var(--pb-axis);padding-top:.32rem}
.pb-toggle{display:inline-flex;background:var(--brand-soft);border-radius:9px;padding:3px;
gap:2px;margin-bottom:.9rem}
.pb-toggle button{font:inherit;font-size:.8rem;font-weight:700;font-family:var(--f-display);
color:var(--brand);background:none;border:0;border-radius:7px;padding:.34rem .78rem;
cursor:pointer;min-height:0}
.pb-toggle button[aria-pressed="true"]{background:var(--card);box-shadow:0 1px 2px rgba(21,24,29,.1)}
.pb-note{margin-top:1.15rem;max-width:74ch;font-size:.83rem;line-height:1.55;color:var(--ink-2)}
@media(max-width:640px){
.pb-row{grid-template-columns:1fr auto;gap:.4rem .7rem;padding:.7rem .5rem}
.pb-name{grid-column:1;grid-row:1}
.pb-pay{grid-column:2;grid-row:1;align-self:center}
.pb-go{display:none}
.pb-track{grid-column:1/-1;grid-row:2;height:15px}
.pb-axis{grid-template-columns:1fr;gap:0}
.pb-ticks{grid-column:1}
}
.steps3{display:grid;grid-template-columns:1fr;gap:1.5rem;counter-reset:s}
@media(min-width:820px){.steps3{grid-template-columns:repeat(3,1fr);gap:2rem}}
.steps3 li{counter-increment:s;position:relative}
.steps3 li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;
border-radius:50%;background:var(--brand);color:var(--brand-ink);font-family:var(--f-display);
font-weight:700;margin-bottom:.7rem;position:relative;z-index:1}
@media(min-width:820px){
.steps3 li:not(:last-child)::after{content:"";position:absolute;top:17px;left:34px;right:-2rem;
height:2px;background:var(--line);transform-origin:left;
transition:transform .7s var(--ease) .2s}
.steps3.pending li:not(:last-child)::after{transform:scaleX(0)}
}
.steps3 h3{font-size:1.1rem;margin-bottom:.35rem}
.steps3 p{font-size:.94rem;color:var(--ink-2)}
.specs{display:grid;gap:1.1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}
@media(min-width:900px){.specs{grid-template-columns:repeat(3,1fr);gap:1.15rem}}
.spec{background:var(--card);border:1px solid var(--line);border-radius:12px;
padding:1.25rem 1.25rem 1.15rem;display:flex;flex-direction:column}
.sec.tint .spec,.sec.wash .spec{background:#fff}
.sp-head{margin:0}
.sp-toggle{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;
align-items:center;column-gap:.7rem;width:100%;
background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;
min-height:0;cursor:default}
.sp-n{grid-column:1;grid-row:1}
.sp-t2{grid-column:1;grid-row:2}
.specs.acc .sp-chev{grid-column:3;grid-row:1;justify-self:end}
.sp-n{display:block;font-family:var(--f-display);font-weight:800;font-size:.72rem;
letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.sp-t2{display:block;font-family:var(--f-display);font-weight:700;font-size:1.12rem;
line-height:1.15;margin-bottom:.3rem}
.sp-chev{display:none}
.sp-rail{display:none}
.sp-d{font-size:.88rem;color:var(--ink-2);line-height:1.5;margin-bottom:1rem}
.specs.acc .sp-toggle{cursor:pointer}
.specs.acc .sp-chev{display:block;width:9px;height:9px;border-right:2px solid var(--muted);
border-bottom:2px solid var(--muted);transform:rotate(-45deg);align-self:center;
transition:transform .35s var(--ease)}
.specs.acc .spec.on .sp-chev{transform:rotate(45deg)}
.specs.acc .sp-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:5px;
border-radius:4px}
.specs.acc .spec{position:relative}
.specs.acc .spec.on::after{content:"";position:absolute;top:0;left:0;
height:3px;width:var(--sp-p,0%);background:var(--brand);
border-radius:0 3px 3px 0;z-index:2}
.specs-runway{position:relative}
@media(min-width:900px){
.specs-runway{height:240vh}
.specs-stick{position:sticky;top:5.5rem}
}
@media(max-width:899px){
.specs-runway{height:220vh}
.specs-stick{position:sticky;top:4.5rem}
}
.specs-runway:not(.live){height:auto}
.specs-runway:not(.live) .specs-stick{position:static}
.specs.acc{display:flex;flex-direction:column;gap:.7rem}
.specs.acc .spec{position:relative;padding:0;overflow:hidden;
transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.specs.acc .spec.on{border-color:var(--line-2);box-shadow:var(--shadow)}
.specs.acc .sp-toggle{grid-template-columns:auto 1fr auto;grid-template-rows:auto;
padding:.95rem 1.25rem;gap:.85rem;transition:background .2s var(--ease)}
.specs.acc .spec:not(.on) .sp-toggle:hover{background:var(--sunk)}
.specs.acc .sp-n{grid-column:1;grid-row:1;margin:0;display:inline-grid;place-items:center;
min-width:2.2rem;height:1.5rem;padding-inline:.5rem;border-radius:100px;
background:var(--brand-soft);color:var(--brand);font-size:.66rem;letter-spacing:.12em;
transition:background .2s var(--ease),color .2s var(--ease)}
.specs.acc .spec.on .sp-n{background:var(--brand);color:var(--brand-ink)}
.specs.acc .sp-t2{grid-column:2;grid-row:1;margin:0;font-size:1.06rem}
.specs.acc .spec.on .sp-t2{font-size:1.18rem}
.specs.acc .sp-chev{width:9px;height:9px;margin-right:.15rem}
.specs.acc .sp-rail{display:none}
.specs.acc .sp-body{display:grid;grid-template-rows:0fr;
transition:grid-template-rows .45s var(--ease)}
.specs.acc .spec.on .sp-body{grid-template-rows:1fr}
.specs.acc .sp-inner{overflow:hidden;min-width:0}
.specs.acc .sp-inner > .sp-d{margin:0 1.25rem .9rem;max-width:62ch}
.specs.acc .sp-inner > .sp-art{margin:0 1.25rem .9rem}
.specs.acc .sp-inner > .sp-notes{margin:0 1.25rem 1.2rem}
@media(min-width:900px){
.specs.acc .sp-toggle{padding:1rem 1.5rem}
.specs.acc .sp-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:.6rem 2.2rem;align-items:start}
.specs.acc .sp-inner > .sp-d{grid-column:1/-1;margin:0 1.5rem .9rem}
.specs.acc .sp-inner > .sp-art{grid-column:1;margin:0 0 1.4rem 1.5rem}
.specs.acc .sp-inner > .sp-notes{grid-column:2;margin:0 1.5rem 1.4rem 0}
}
.sp-art{position:relative;background:var(--paper);border:1px solid var(--line);
border-radius:9px;padding:.9rem 2.1rem .9rem .95rem;margin-bottom:.9rem}
.anno{position:relative}
.pin{position:absolute;right:-1.55rem;top:50%;transform:translateY(-50%);
width:19px;height:19px;border-radius:50%;background:var(--brand);color:var(--brand-ink);
font-family:var(--f-display);font-weight:700;font-size:.66rem;font-style:normal;
display:grid;place-items:center;box-shadow:0 0 0 3px var(--card)}
.pin.hot{background:var(--accent-ink)}
.sp-brief .sp-t{font-family:var(--f-display);font-weight:700;font-size:.95rem;line-height:1.2}
.sp-brief .sp-co{font-size:.74rem;color:var(--muted);margin-top:.15rem}
.sp-brief .sp-pay{font-family:var(--f-display);font-weight:700;font-size:1.12rem;
color:var(--ok);margin:.55rem 0 .1rem}
.sp-brief .sp-m{display:flex;flex-wrap:wrap;gap:.2rem .7rem;font-size:.78rem;color:var(--ink-2)}
.sp-brief .sp-ds{margin-top:.5rem;font-size:.79rem;color:var(--ink-2);line-height:1.45}
.sp-brief .sp-dt{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line);
font-size:.74rem;color:var(--muted)}
.sp-l{font-size:.72rem;font-weight:700;color:var(--ink-2);margin-bottom:.3rem}
.sp-form .sp-l:not(:first-child){margin-top:.6rem}
.sp-pills{display:flex;flex-wrap:wrap;gap:.3rem}
.sp-pills span{font-size:.75rem;border:1px solid var(--line-2);border-radius:20px;
padding:.22rem .6rem;background:var(--card);color:var(--ink-2)}
.sp-pills span.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);
font-weight:700}
.sp-row{display:grid;gap:.4rem;grid-template-columns:1fr 1fr}
.sp-row span{background:var(--card);border:1px solid var(--line-2);border-radius:7px;
padding:.42rem .6rem;font-size:.8rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;
text-overflow:ellipsis}
.sp-go{background:var(--brand);color:var(--brand-ink);font-family:var(--f-display);
font-weight:700;font-size:.8rem;border-radius:7px;padding:.45rem;text-align:center;
margin-top:.75rem}
.sp-hand dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.28rem .8rem;
font-size:.79rem}
.sp-hand dt{color:var(--ink-2)}
.sp-hand dd{margin:0;font-weight:600}
.sp-cut{margin:.65rem -2.1rem .1rem -.95rem;padding:.6rem 2.1rem 0 .95rem;
border-top:1px dashed var(--line-2)}
.sp-cut > .pin{right:.55rem}
.sp-no{display:flex;flex-wrap:wrap;gap:.25rem .55rem;font-size:.77rem;color:var(--ink-2)}
.sp-no span{display:inline-flex;align-items:center;gap:.28rem}
.sp-no span::before{content:"\00d7";color:var(--accent);font-weight:700}
.sp-notes{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:.42rem}
.sp-notes li{display:grid;grid-template-columns:19px 1fr;gap:.5rem;font-size:.82rem;
color:var(--ink-2);line-height:1.45}
.sp-notes b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;
background:var(--brand-soft);color:var(--brand);font-family:var(--f-display);font-weight:700;
font-size:.66rem;align-self:start;margin-top:.08rem}
.sp-notes li.hot b{background:var(--accent-soft);color:var(--accent-ink)}
.sp-more{margin-top:1.1rem;text-align:center}
.sec.dark .spec{background:var(--card);border-color:var(--band-line);color:var(--ink)}
.sec.dark .spec h3{color:var(--ink)}
.sec.dark .sp-d,.sec.dark .sp-notes li{color:var(--ink-2)}
.sec.dark .morelink{color:var(--accent-lift)}
.after{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:none}
.after li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:1.1rem;
padding:0 0 1.6rem}
.after li::before{content:"";position:absolute;left:18px;top:38px;bottom:0;width:2px;
background:var(--line)}
.after li:last-child::before{display:none}
.after li:last-child{padding-bottom:.4rem}
.af-n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
background:var(--brand);color:var(--brand-ink);font-family:var(--f-display);font-weight:700;
font-size:.82rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;
box-shadow:0 0 0 4px var(--card)}
.after h3{font-size:1.1rem;line-height:1.25;margin:.4rem 0 .35rem}
.after p{color:var(--ink-2);font-size:.96rem;line-height:1.6;max-width:60ch}
.never{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;
margin:1.25rem 0 0 calc(38px + 1.1rem);padding:.9rem 1.05rem;
background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);
border-radius:10px;font-size:.92rem;line-height:1.55;color:var(--ink)}
.never b{color:var(--accent-ink)}
.never-ic{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;
background:var(--accent-ink);color:#fff;font-weight:700;font-size:.95rem;margin-top:.05rem}
@media(max-width:560px){
.after li{grid-template-columns:30px 1fr;gap:.8rem}
.after li::before{left:14px;top:30px}
.af-n{width:30px;height:30px;font-size:.7rem}
.never{margin-left:0}
}
.roles{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}
.sec.tint .roles{background:var(--paper)}
.role{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.05rem 1.15rem;
border-bottom:1px solid var(--line);transition:background .18s var(--ease)}
.role:hover{background:var(--sunk)}
@media(min-width:760px){.role{grid-template-columns:1fr auto;align-items:center;gap:1.5rem}}
.role:last-child{border-bottom:0}
.role h3{font-size:1.06rem;margin-bottom:.2rem}
.role .m{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.86rem;color:var(--muted)}
.role .m .payr{color:var(--ok);font-weight:700}
.role .cta{display:flex;align-items:center;gap:.75rem}
.compare{border:1px solid var(--line);border-radius:10px;overflow-x:auto;background:var(--card)}
.sec.tint .compare{background:var(--paper)}
table.cmp{border-collapse:collapse;width:100%;min-width:620px;font-size:.93rem}
table.cmp th,table.cmp td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line);
vertical-align:top}
table.cmp thead th{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
font-weight:700;background:var(--sunk)}
table.cmp thead th.us{color:var(--brand);background:var(--brand-soft)}
table.cmp tbody th{font-weight:600;color:var(--ink-2)}
table.cmp td.us{font-weight:700;background:color-mix(in srgb,var(--brand-soft) 45%,transparent)}
table.cmp tbody tr:last-child th,table.cmp tbody tr:last-child td{border-bottom:0}
.yes{color:var(--ok);font-weight:700}
.no{color:var(--muted)}
.faq{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:1rem 0;font-family:var(--f-display);font-weight:700;font-size:1.04rem;
list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:11px;height:11px;flex:none;border-right:2.5px solid var(--muted);
border-bottom:2.5px solid var(--muted);transform:rotate(45deg) translate(-3px,-3px);
transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq .a{padding:0 0 1rem;color:var(--ink-2);font-size:.95rem;max-width:72ch}
.faq details[open] .a{animation:riseIn .35s var(--ease) both}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem 1.25rem}
.linkgrid a{font-size:.9rem;color:var(--ink-2);padding:.3rem 0;transition:color .16s var(--ease)}
.linkgrid a:hover,.linkgrid a:focus-visible{color:var(--brand);text-decoration:underline}
.callout{background:var(--brand);color:var(--brand-ink);border-radius:12px;
padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:1.1rem;justify-items:start}
.callout h2{font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.08;max-width:22ch}
.callout p{opacity:.88;max-width:52ch}
.callout .btn{background:var(--card);color:var(--brand)}
.callout .btn:hover{background:var(--sunk)}
.trustrow{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);
border-radius:10px;overflow:hidden}
@media(min-width:640px){.trustrow{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.trustrow{grid-template-columns:repeat(4,1fr)}}
.trustrow > div{background:var(--card);padding:1.1rem}
.sec.tint .trustrow > div{background:var(--paper)}
.trustrow h3{font-size:1rem;margin-bottom:.3rem}
.trustrow p{font-size:.88rem;color:var(--ink-2);line-height:1.5}
.prose h2{font-size:clamp(1.25rem,3vw,1.6rem);margin:2rem 0 .7rem}
.prose h3{font-size:1.08rem;margin:1.4rem 0 .5rem}
.prose p,.prose li{color:var(--ink-2);margin-bottom:.9rem;max-width:64ch;line-height:1.65}
.prose ul{list-style:disc;padding-left:1.3rem;margin-bottom:1rem}
.prose li{margin-bottom:.45rem}
.prose a{color:var(--brand);text-decoration:underline;font-weight:600}
.steps3 p a,.sec-head p a,.faq .a a,.callout p a,.team-note a,.legal p a,.bandtext p a{
color:var(--brand);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.sec.dark .sec-head p a,.sec.dark .steps3 p a,.callout p a{color:inherit}
.legal p a{color:inherit;font-weight:500}
.prose .updated{font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line);
padding-bottom:1rem;margin-bottom:1.5rem}
.prose table{border-collapse:collapse;width:100%;font-size:.92rem;margin-bottom:1.2rem}
.prose th,.prose td{border:1px solid var(--line);padding:.6rem .75rem;text-align:left}
.prose th{background:var(--sunk);font-weight:700;font-size:.8rem;text-transform:uppercase;
letter-spacing:.08em;color:var(--muted)}
.note{border-left:3px solid var(--brand);background:var(--brand-soft);padding:.9rem 1.1rem;
border-radius:0 8px 8px 0;margin-bottom:1.2rem;font-size:.93rem;color:var(--ink-2)}
.formgrid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
@media(min-width:900px){
.formgrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3.5rem}
.formgrid > .sec-head{position:sticky;top:calc(66px + 1.5rem)}
.formgrid > .prose{position:sticky;top:calc(66px + 1.5rem)}
}
.formgrid .funnel{max-width:620px}
.formgrid .prose > h2:first-child{margin-top:0}
.stickycta{position:fixed;bottom:0;z-index:50;background:var(--card);
left:max(0px,calc((100% - var(--frame)) / 2));right:max(0px,calc((100% - var(--frame)) / 2));
border-top:1px solid var(--line);padding:.7rem var(--gut);
padding-bottom:calc(.7rem + env(safe-area-inset-bottom));
box-shadow:0 -8px 24px -18px rgba(21,24,29,.7);
transition:transform .35s var(--ease)}
.js-anim .stickycta{transform:translateY(110%)}
.js-anim .stickycta.up{transform:none}
@media(min-width:1000px){.stickycta{display:none}}
body.has-sticky{padding-bottom:88px}
@media(min-width:1000px){body.has-sticky{padding-bottom:0}}
.foot{padding-block:clamp(2.25rem,5vw,3.5rem) clamp(1.5rem,3vw,2rem);font-size:.92rem;
color:var(--ink-2);background:var(--paper);border-top:3px solid var(--brand)}
.foot .cols{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem;margin-bottom:2rem}
@media(min-width:560px){.foot .cols{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.foot .cols{grid-template-columns:1.6fr 1fr 1fr 1.9fr 1fr;gap:2rem 1.5rem}}
.foot-fields ul{columns:2;column-gap:1.25rem}
.foot-fields li{break-inside:avoid}
@media(max-width:559px){.foot-fields{grid-column:1/-1}}
.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;grid-column:1/-1}
@media(min-width:900px){.foot-brand{grid-column:auto;padding-right:1.5rem}}
.foot-brand .brand{font-size:1.35rem}
.foot-brand > p{max-width:34ch;line-height:1.55}
.foot-proof{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.8rem;color:var(--muted)}
.foot-proof li{display:inline-flex;align-items:baseline;gap:.25rem;background:var(--card);
border:1px solid var(--line);border-radius:100px;padding:.2rem .65rem;margin:0}
.foot-proof b{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.foot-brand .btn{margin-top:.2rem}
.foot h3{font-family:var(--f-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;
text-transform:uppercase;color:var(--ink);margin-bottom:.8rem}
.foot li{margin-bottom:.5rem;font-size:.9rem;line-height:1.35}
.foot .cols a:not(.btn):not(.brand){color:var(--ink-2);transition:color .16s var(--ease)}
.foot .cols a:not(.btn):not(.brand):hover,.foot .cols a:not(.btn):not(.brand):focus-visible{
color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.foot .legal{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.25rem;
font-size:.8rem;line-height:1.5;color:var(--muted);display:flex;flex-direction:column;gap:.9rem}
.foot-biz{color:var(--ink-2)}
.foot-biz b{color:var(--ink)}
.foot-biz a{text-decoration:underline;text-underline-offset:2px}
.contact-kv{margin-top:.5rem}
.contact-kv dd a{text-decoration:underline;text-underline-offset:2px}
.contact-kv > div:last-child:nth-child(odd){grid-column:1/-1}
.foot-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem}
.dns{display:inline-block;border:1px solid var(--line-2);border-radius:6px;padding:.4rem .75rem;
font-weight:600;font-size:.8rem;color:var(--ink);background:var(--card);transition:background .16s var(--ease)}
.dns:hover,.dns:focus-visible{background:var(--sunk)}
.scam{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;
border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);
border-radius:10px;padding:.85rem 1rem;font-size:.85rem;line-height:1.5;color:var(--ink)}
.scam a{text-decoration:underline;font-weight:600;text-underline-offset:2px}
.scam-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
background:var(--accent-ink);color:#fff;font-family:var(--f-display);font-weight:800;font-size:.8rem;
margin-top:.1rem}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{
animation-duration:.001ms!important;
animation-iteration-count:1!important;
transition-duration:.001ms!important;
}
.rise.pending,.reveal.pending{opacity:1;transform:none}
.maskin.pending{clip-path:none;transform:none}
.steps3.pending li:not(:last-child)::after{transform:scaleX(1)}
.done svg path{stroke-dashoffset:0}
.stickycta{transform:none}
.ticker .rail{animation:none}
}
figure{margin:0}
.fig{position:relative;overflow:hidden;border-radius:10px;background:var(--sunk);
border:1px solid var(--line)}
.fig img{width:100%;height:100%;object-fit:cover;display:block}
.fig.wide{aspect-ratio:3/2}
.fig.portrait{aspect-ratio:3/4}
.fig.cinema{aspect-ratio:16/9}
.fig.office{margin-top:1.7rem}
@media(max-width:700px){
.fig.office{aspect-ratio:auto;overflow:visible;background:none;border:0;border-radius:0}
.fig.office img{aspect-ratio:16/9;height:auto;border-radius:10px;
border:1px solid var(--line)}
.fig.office figcaption{position:static;padding:.6rem 0 0;background:none;
color:var(--ink-2);font-size:.82rem;line-height:1.5;letter-spacing:0}
}
.fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .95rem .8rem;
font-size:.78rem;color:#EDEEEA;letter-spacing:.01em;
background:linear-gradient(transparent,rgba(10,12,15,.82))}
.maskin{transition:clip-path 1.05s var(--ease),transform 1.5s var(--ease)}
.maskin.pending{clip-path:inset(0 0 100% 0);transform:scale(1.05)}
.band{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}
@media(min-width:900px){
.band{grid-template-columns:1.05fr .95fr;gap:3rem}
.band.flip .bandtext{order:2}
.band:has(> .fig.portrait){grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(2rem,5vw,4.5rem)}
}
.band h2{margin-bottom:.7rem}
.band p{color:var(--ink-2);max-width:52ch;margin-bottom:.9rem}
.videowrap{position:relative;overflow:hidden;border-radius:12px;background:var(--ink);
border:1px solid var(--line)}
.videowrap video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.videowrap .cap{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.1rem .9rem;
color:#EDEEEA;font-size:.82rem;background:linear-gradient(transparent,rgba(10,12,15,.85))}
.videowrap .cap b{font-family:var(--f-display);display:block;font-size:1rem;margin-bottom:.15rem}
.manifesto{counter-reset:m;border-top:1px solid var(--line)}
.manifesto li{counter-increment:m;display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;
padding:1.15rem 0;border-bottom:1px solid var(--line)}
.manifesto li::before{content:counter(m,decimal-leading-zero);font-family:var(--f-display);
font-size:.82rem;font-weight:700;color:var(--accent-ink);padding-top:.28rem;font-variant-numeric:tabular-nums}
.manifesto h3{font-size:1.06rem;margin-bottom:.25rem}
.manifesto p{font-size:.94rem;color:var(--ink-2);margin:0;max-width:60ch}
.sec.dark .manifesto,.sec.dark .manifesto li{border-color:var(--band-line)}
.sec.dark .manifesto h3{color:var(--band-ink)}
.sec.dark .manifesto p{color:var(--band-mut)}
.sec.dark .manifesto li::before{color:var(--accent-lift)}
.holdus{background:var(--band);color:var(--band-ink);border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem)}
.holdus h2{color:var(--band-ink);margin-bottom:.6rem}
.holdus p{color:var(--band-mut);max-width:56ch;margin-bottom:1.1rem}
.holdus ul{display:grid;gap:.75rem;grid-template-columns:1fr}
@media(min-width:760px){.holdus ul{grid-template-columns:1fr 1fr;gap:1rem}}
.holdus li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;font-size:.93rem;color:var(--band-mut)}
.holdus li b{color:var(--band-ink);display:block;font-family:var(--f-display)}
.holdus .k{color:var(--accent-lift);font-weight:700}
@media(max-width:999px){
.hero .grid{display:flex;flex-direction:column;gap:1.35rem}
.hero .herocopy{order:1}
.hero .funnel{order:2}
.hero .heroproof{order:3}
.hero .sub{margin-bottom:0}
}
.cmp-cards{display:none}
@media(max-width:719px){
.compare{border:0;background:none;overflow:visible}
.compare table.cmp{display:none}
.cmp-cards{display:grid;gap:.7rem}
.cmp-card{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:.95rem 1rem}
.sec.tint .cmp-card{background:var(--paper)}
.cmp-card h3{font-size:.98rem;margin-bottom:.6rem}
.cmp-card dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;font-size:.9rem;margin:0}
.cmp-card dt{color:var(--muted)}
.cmp-card dd{margin:0;text-align:right;font-weight:600}
.cmp-card dd.us{color:var(--ok)}
}
@media(max-width:520px){
.statbar div{border-right:0;border-bottom:1px solid var(--line);padding:.5rem 0}
.statbar div:last-child{border-bottom:0}
.sec{padding-block:1.9rem}
.sec-head{margin-bottom:1.05rem}
.hero{padding-block:1.5rem 2rem}
.reasons{gap:.7rem;margin-bottom:1.15rem}
.statbar div{padding:.6rem .8rem}
.sec-head h2{margin-bottom:.35rem}
.band{gap:1rem}
.ticker{padding-block:.5rem}
.foot{padding-block:2rem 1.25rem}
.foot .cols{gap:1.4rem 1rem;margin-bottom:1.5rem}
.statbar{grid-template-columns:1fr;text-align:left}
.statbar div{display:flex;align-items:baseline;gap:.6rem}
.statbar .n{font-size:1.25rem}
.band{gap:1.25rem}
}
.swap{position:relative;display:inline-grid;vertical-align:baseline;text-align:left;
transition:width .34s var(--ease)}
.swap-set{grid-area:1/1;visibility:hidden;display:grid}
.swap-set i{grid-area:1/1;font-style:normal;white-space:nowrap;justify-self:start}
.swap-word{grid-area:1/1;color:var(--accent);white-space:nowrap;justify-self:start}
.swap-word.swapping{animation:wordSwap .52s var(--ease) both}
@keyframes wordSwap{
0%{opacity:1;transform:none}
42%{opacity:0;transform:translateY(-.18em)}
58%{opacity:0;transform:translateY(.18em)}
100%{opacity:1;transform:none}
}
@media(min-width:760px){.trustrow.three{grid-template-columns:repeat(3,1fr)}}
.trustrow .ic{width:38px;height:38px;border-radius:10px;display:grid;
place-items:center;margin-bottom:.75rem;flex:none}
.ic svg{width:19px;height:19px;display:block}
.ic{background:var(--ok-soft);color:var(--ok)}
.ic-pay{background:var(--ok-soft);color:var(--ok)}
.ic-date{background:var(--brand-soft);color:var(--brand)}
.ic-fee{background:var(--accent-soft);color:var(--accent)}
.jobs{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.jobcard{background:var(--card);border:1px solid var(--line);border-radius:10px;
padding:1.05rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;
transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.sec.tint .jobcard{background:var(--paper)}
.jobcard:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:var(--shadow)}
.jc-top{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}
.jobcard .sym{width:44px;height:44px;border-radius:8px;background:var(--brand-soft);
color:var(--brand);display:grid;place-items:center}
.jobcard .sym svg{width:24px;height:24px;display:block}
.jobcard h3{font-size:1.02rem;line-height:1.2;margin-bottom:.1rem}
.jobcard .co{font-size:.86rem;color:var(--muted)}
.jobcard .tag,.hero.brief .tag{align-self:flex-start;background:var(--accent-soft);color:var(--accent-ink);
border-radius:100px;padding:.16rem .6rem;font-size:.7rem;font-weight:700;
letter-spacing:.08em;text-transform:uppercase}
.jobcard .m{display:flex;flex-direction:column;gap:.28rem;font-size:.88rem;color:var(--muted);
border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:.6rem}
.jobcard .m .payr{color:var(--ok);font-weight:700;font-size:.98rem}
.jobcard .d{font-size:.88rem;color:var(--ink-2);line-height:1.5}
.jobcard .btn{margin-top:auto}
@media(max-width:639px){
.jobs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.7rem;
margin-inline:calc(var(--gut) * -1);padding:0 var(--gut) .6rem;
scroll-padding-inline-start:var(--gut);
-webkit-overflow-scrolling:touch;scrollbar-width:none}
.jobs::-webkit-scrollbar{display:none}
.jobs > .jobcard{flex:0 0 82%;scroll-snap-align:start}
}
.sec.dark{background:var(--band);border-bottom-color:var(--band-line)}
.sec.dark .sec-head h2,.sec.dark .steps3 h3{color:var(--band-ink)}
.sec.dark .sec-head p,.sec.dark .steps3 p{color:var(--band-mut)}
.sec.dark .steps3 li::before{background:var(--accent);color:#fff}
.sec.dark .steps3 li:not(:last-child)::after{background:var(--band-line)}
.badges{display:grid;gap:.8rem;grid-template-columns:1fr}
@media(min-width:700px){.badges{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.badges{grid-template-columns:repeat(4,1fr)}}
.badge{border:1px solid var(--line);border-radius:10px;background:var(--card);
padding:1.05rem 1rem;display:flex;flex-direction:column;gap:.35rem}
.sec.tint .badge{background:var(--paper)}
.badge .k{font-family:var(--f-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;
text-transform:uppercase;color:var(--accent-ink)}
.badge h3{font-size:.98rem;line-height:1.25}
.badge p{font-size:.87rem;color:var(--ink-2);line-height:1.5}
.awaiting{margin-top:1rem;border:1px dashed var(--line-2);border-radius:10px;
padding:.85rem 1rem;font-size:.87rem;color:var(--muted);line-height:1.5}
.callout.center{justify-items:center;text-align:center}
.callout.center h2{max-width:18ch;font-size:clamp(1.7rem,4.6vw,2.6rem)}
.callout .row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.callout .btn-quiet{background:transparent;color:var(--brand-ink);
border-color:rgba(255,255,255,.45)}
.callout .btn-quiet:hover{background:rgba(255,255,255,.12);color:var(--brand-ink)}
:root{
--accent-lift:#FF9166;
--on-brand:#FFFFFF;
--on-brand-mut:#C6D4E8;
}
.hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.hero h1{color:var(--ink);font-size:clamp(2.5rem,7.4vw,4.2rem);letter-spacing:-.042em}
.hero .sub{color:var(--ink-2)}
.hero .swap-word{color:var(--accent)}
.hero .eyebrow{background:var(--brand-soft);color:var(--brand)}
.hero .eyebrow .dot{background:var(--ok);box-shadow:0 0 0 0 rgba(28,107,76,.55)}
.hero .btn{background:var(--brand);color:var(--brand-ink)}
.hero .btn-quiet{background:transparent;color:var(--ink);border-color:var(--line-2)}
.hero .btn-quiet:hover,.hero .btn-quiet:focus-visible{background:var(--sunk)}
.statbar{border:1px solid var(--line);background:var(--card);border-radius:10px;
gap:0;padding:.25rem .3rem;overflow:hidden}
.statbar div{background:transparent;border-right:1px solid var(--line);
padding:.7rem 1rem;display:flex;flex-direction:column;justify-content:center}
.statbar div:last-child{border-right:0}
.sec.wash .statbar{background:#fff;border-color:var(--wash-line-2)}
.sec.wash .statbar div{border-right-color:var(--wash-line-2)}
.statbar .n{font-size:clamp(1.9rem,5vw,2.6rem);color:var(--accent);letter-spacing:-.045em;
line-height:1}
.statbar .k{font-size:.8rem;color:var(--muted);margin-top:.15rem}
.sec-head .kicker{display:block;font-family:var(--f-display);font-size:.72rem;font-weight:700;
letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.5rem}
.sec.dark .sec-head .kicker{color:var(--accent-lift)}
.jobcard .sym.m1{background:#E4EAF4;color:#17356B}
.jobcard .sym.m2{background:#DDEEE6;color:#1C6B4C}
.jobcard .sym.m3{background:#FAE3DA;color:#B4472A}
.jobcard .sym.m4{background:#E6E4F2;color:#4A3F86}
.jobcard .sym.m5{background:#F7EBD2;color:#7E5B0E}
.jobcard .sym.m6{background:#DCEAF0;color:#1D5B70}
.sec.wash{background:var(--wash);border-bottom-color:var(--wash-line)}
.sec.wash .badge{background:#fff;border-color:var(--wash-line-2)}
.sec.wash .trustrow{background:var(--wash-line);border-color:var(--wash-line)}
.sec.wash .trustrow > div{background:#fff}
.sec.wash .awaiting{border-color:var(--wash-line)}
.callout{background-image:radial-gradient(100% 120% at 100% 0%, #21467F 0%, var(--brand) 60%)}
.callout.center h2{font-size:clamp(1.9rem,5.4vw,3rem)}
@media (prefers-reduced-motion:reduce){
.hero .eyebrow .dot{animation:none}
}
.finale{position:relative;overflow:hidden;border:0;text-align:center;
background:var(--band-deep);color:#fff;
padding-block:clamp(3.5rem,10vw,6.5rem)}
.finale::before{
content:"";position:absolute;left:50%;bottom:-46%;z-index:1;pointer-events:none;
width:min(135%,980px);aspect-ratio:1;transform:translateX(-50%);
background:radial-gradient(circle,
rgba(255,138,92,.58) 0%,
rgba(216,84,47,.30) 34%,
rgba(86,150,255,.16) 56%,
transparent 70%);
filter:blur(46px);
}
.finale::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(180deg, rgba(11,18,32,.82) 0%, rgba(11,18,32,.30) 42%,
rgba(11,18,32,0) 70%)}
.finale > .wrap{position:relative;z-index:2}
.finale h2{font-size:clamp(2.1rem,7vw,3.7rem);line-height:1.04;color:#fff;
letter-spacing:-.04em;max-width:16ch;margin-inline:auto}
.finale h2 em{font-family:var(--f-body);font-style:italic;font-weight:400;
color:var(--accent-lift);letter-spacing:-.02em}
.finale p{color:#B3BECE;max-width:36ch;margin:1rem auto 1.9rem;font-size:1.03rem}
.finale .row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.finale .btn{border-radius:100px;padding:.95rem 1.8rem;font-size:1.04rem}
.btn-flame{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-flame:hover,.btn-flame:focus-visible{background:#D8542F;border-color:#D8542F;
box-shadow:0 10px 26px -12px rgba(216,84,47,.9)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-outline:hover,.btn-outline:focus-visible{background:rgba(255,255,255,.13);
border-color:#fff;color:#fff}
.finale :focus-visible{outline-color:#fff}
.bar-end{display:flex;align-items:center;gap:.55rem}
.navtoggle{display:none}
@media(max-width:939px){
.masthead nav{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;width:100%;
padding:.15rem 0 .7rem;font-size:.95rem;font-weight:600}
.masthead .bar{flex-wrap:wrap;padding-top:.5rem}
.masthead .brand{order:1}
.masthead .bar-end{order:2;margin-left:auto}
.masthead nav{order:3}
.js-nav .masthead nav{display:block;width:100%;overflow:hidden;
max-height:0;padding:0;transition:max-height .3s var(--ease)}
.js-nav .masthead nav.open{max-height:60vh;padding:.35rem 0 .8rem}
.js-nav .masthead nav a{display:block;padding:.7rem .2rem;font-size:1.02rem;
border-bottom:1px solid var(--line)}
.js-nav .masthead nav a:last-child{border-bottom:0}
.js-nav .masthead nav a::after{display:none}
.masthead .bar-end .btn-sm{min-height:44px;padding:.45rem .95rem;font-size:.9rem}
.js-nav .navtoggle{display:grid;place-items:center;width:44px;height:44px;
background:transparent;border:1px solid var(--line-2);border-radius:8px;cursor:pointer}
.navtoggle .bars,.navtoggle .bars::before,.navtoggle .bars::after{
content:"";display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;
transition:transform .25s var(--ease),opacity .2s var(--ease)}
.navtoggle .bars{position:relative}
.navtoggle .bars::before{position:absolute;top:-6px}
.navtoggle .bars::after{position:absolute;top:6px}
.navtoggle[aria-expanded="true"] .bars{background:transparent}
.navtoggle[aria-expanded="true"] .bars::before{transform:translateY(6px) rotate(45deg)}
.navtoggle[aria-expanded="true"] .bars::after{transform:translateY(-6px) rotate(-45deg)}
}
@media (prefers-reduced-motion:reduce){
.js-nav .masthead nav{transition:none}
.navtoggle .bars,.navtoggle .bars::before,.navtoggle .bars::after{transition:none}
}
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.1rem}
@media(min-width:640px){.team{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.team{grid-template-columns:repeat(5,1fr)}}
.team figure{margin:0}
.team .shot{aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--sunk);
border:1px solid var(--line);display:grid;place-items:center}
.team .shot img{width:100%;height:100%;object-fit:cover;
transition:transform .9s var(--ease)}
.team figure:hover .shot img{transform:scale(1.03)}
.team .shot.empty{border:1.5px dashed var(--line-2)}
.team .shot.empty .initials{font-family:var(--f-display);font-weight:700;
font-size:clamp(1.7rem,5vw,2.3rem);color:var(--line-2);letter-spacing:-.03em}
.team figcaption{padding-top:.75rem}
.team .nm{font-family:var(--f-display);font-weight:700;font-size:1rem;
letter-spacing:-.015em;display:block}
.team .rl{font-size:.84rem;color:var(--muted);display:block;margin-top:.1rem;
line-height:1.35;min-height:2.7em}
.team .ow{display:grid;grid-template-columns:auto 1fr;gap:.45rem;margin-top:.5rem;
padding-top:.5rem;border-top:1px solid var(--line);
font-size:.82rem;line-height:1.45;color:var(--ink-2)}
.team .ow .ic{width:15px;height:15px;color:var(--brand);margin-top:.16rem}
.team .ow .ic svg{width:15px;height:15px}
.team-note{margin-top:1.1rem;max-width:76ch;font-size:.86rem;line-height:1.55;
color:var(--ink-2)}
.pending-note{margin-top:1rem;border:1px dashed var(--line-2);border-radius:10px;
padding:.8rem 1rem;font-size:.86rem;color:var(--muted);line-height:1.5}
.tip{position:relative;display:inline-flex;align-items:center;gap:.32rem}
.tipbtn{width:17px;height:17px;border-radius:50%;border:1px solid var(--line-2);
background:transparent;color:var(--muted);font-size:.64rem;font-weight:700;
display:grid;place-items:center;cursor:help;padding:0;line-height:1;flex:none}
.tipbtn:hover{border-color:var(--brand);color:var(--brand)}
.tipbody{position:absolute;bottom:calc(100% + 9px);left:-4px;z-index:30;
width:max-content;max-width:228px;background:var(--band);color:var(--band-ink);
font-size:.78rem;line-height:1.45;font-weight:400;letter-spacing:0;
padding:.58rem .72rem;border-radius:8px;text-align:left;
opacity:0;pointer-events:none;transform:translateY(4px);
transition:opacity .16s var(--ease),transform .16s var(--ease)}
.tipbody::after{content:"";position:absolute;top:100%;left:15px;
border:6px solid transparent;border-top-color:var(--band)}
.tip:hover .tipbody,.tip:focus-within .tipbody{opacity:1;pointer-events:auto;transform:none}
.field input:focus,.field select:focus,.field textarea:focus{
border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.field.bad input:focus,.field.bad select:focus,.field.bad textarea:focus{
box-shadow:0 0 0 3px var(--accent-soft)}
.affix{display:flex;align-items:stretch}
.affix .pre{display:grid;place-items:center;padding:0 .75rem;
border:2px solid var(--line);border-right:0;border-radius:8px 0 0 8px;
background:var(--sunk);color:var(--ink-2);font-weight:600;font-size:.98rem}
.affix input{border-radius:0 8px 8px 0;flex:1;min-width:0}
.field.bad .affix .pre{border-color:var(--accent)}
.spinner{width:16px;height:16px;border-radius:50%;flex:none;display:none;
border:2px solid rgba(255,255,255,.35);border-top-color:#fff;
animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btn.loading .spinner{display:block}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.62;cursor:not-allowed}
.btn:disabled:hover,.btn[aria-disabled="true"]:hover{
transform:none;box-shadow:none;filter:none}
.jobcard,.badge{position:relative;overflow:hidden}
.jobcard::before,.badge::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
background:var(--accent);transform:scaleX(0);transform-origin:left;
transition:transform .3s var(--ease)}
.jobcard:hover::before,.jobcard:focus-within::before,
.badge:hover::before{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){
.spinner{animation-duration:1.6s}
.team figure:hover .shot img{transform:none}
.jobcard::before,.badge::before{transition:none}
}
.metrics{background:var(--card);border-bottom:1px solid var(--line);
padding-block:clamp(1.4rem,4vw,2.3rem)}
.metrics .row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem 1rem}
@media(min-width:820px){.metrics .row{grid-template-columns:repeat(4,1fr);gap:2rem}}
.metrics .m{border-left:3px solid var(--accent);padding-left:.95rem}
.metrics .n{font-family:var(--f-display);font-weight:700;display:block;line-height:1;
font-size:clamp(1.85rem,5.4vw,2.7rem);letter-spacing:-.045em;color:var(--ink);
font-variant-numeric:tabular-nums}
.metrics .n em{font-style:normal;color:var(--accent)}
.metrics .k{display:block;margin-top:.5rem;font-size:.71rem;font-weight:700;
letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.35}
.railhead{text-align:center;padding-block:1.1rem .1rem;background:var(--card)}
.railhead span{font-size:.71rem;font-weight:700;letter-spacing:.14em;
text-transform:uppercase;color:var(--muted)}
.sec.dark .steps3 li{background:rgba(255,255,255,.045);border:1px solid var(--band-line);
border-radius:12px;padding:1.2rem 1.25rem;display:flex;flex-direction:column}
.sec.dark .steps3 li::before{margin-bottom:.85rem}
.sec.dark .steps3 li:not(:last-child)::after{display:none}
.stepgo{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.9rem;
font-family:var(--f-display);font-weight:700;font-size:.9rem;color:var(--accent-lift)}
.stepgo i{font-style:normal;transition:transform .2s var(--ease)}
.sec.dark .steps3 li:hover .stepgo i{transform:translateX(4px)}
.award-rail{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
gap:.6rem clamp(.9rem,3vw,2rem);list-style:none;margin:0;
padding:clamp(1rem,3vw,1.6rem) clamp(.9rem,3vw,1.6rem);
background:var(--card);border:1px solid var(--line);border-radius:12px}
.sec.wash .award-rail{background:#fff;border-color:var(--wash-line-2)}
.award-rail li{display:grid;place-items:center;height:62px}
.award-rail img{max-height:62px;max-width:100%;width:auto;height:auto;
object-fit:contain;display:block}
@media(min-width:700px){
.award-rail li{height:76px}
.award-rail img{max-height:76px}
}
@media(min-width:1040px){
.award-rail{flex-wrap:nowrap}
.award-rail li{height:84px}
.award-rail img{max-height:84px}
}
.award-more{margin-top:.95rem;text-align:center}
.morelink{display:inline;font-family:var(--f-display);font-weight:700;font-size:.92rem;
color:var(--brand);text-underline-offset:4px;text-wrap:balance}
.morelink i{display:inline-block;margin-left:.35rem;font-style:normal;transition:transform .2s var(--ease)}
.morelink:hover,.morelink:focus-visible{text-decoration:underline}
.morelink:hover i{transform:translateX(4px)}
.award-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
@media(min-width:900px){.award-list{grid-template-columns:1fr 1fr}}
.award-row{display:grid;grid-template-columns:64px 1fr;gap:.55rem .9rem;align-items:center;
grid-template-areas:"shot head" "body body";
background:var(--card);border:1px solid var(--line);border-radius:10px;
padding:1.1rem clamp(.9rem,2.5vw,1.3rem)}
.sec.wash .award-row{background:#fff;border-color:var(--wash-line-2)}
.award-shot{grid-area:shot}
.award-head{grid-area:head}
.award-body{grid-area:body}
@media(min-width:560px){
.award-row{grid-template-columns:96px 1fr;gap:.4rem 1.25rem;align-items:start;
grid-template-areas:"shot head" "shot body"}
}
.award-shot{display:grid;place-items:center;align-self:start}
.award-shot img{max-height:88px;max-width:100%;width:auto;height:auto;
object-fit:contain;display:block}
.award-row h3{font-size:1.02rem;line-height:1.2;text-wrap:balance}
.award-meta{margin-top:.2rem;font-family:var(--f-display);font-size:.74rem;font-weight:700;
letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}
.award-meta a{color:inherit;text-underline-offset:3px;text-decoration:underline}
.award-body{font-size:.88rem;line-height:1.55;color:var(--ink-2)}
@media (prefers-reduced-motion:reduce){
.morelink i{transition:none}
.brand .glyph .deck{transition:none}
.pb-row,.pb-fill,.pb-go{transition:none}
.specs.acc .spec.on::after{transition:none}
.specs.acc .spec,.specs.acc .sp-body,.specs.acc .sp-chev{transition:none}
}
.frames{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
@media(min-width:760px){.frames{grid-template-columns:repeat(4,1fr)}}
.frame{aspect-ratio:4/3;border:1.5px dashed var(--line-2);border-radius:10px;
background:var(--card);display:grid;place-items:center;text-align:center;padding:.9rem}
.sec.wash .frame{background:#fff}
.frame span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
color:var(--line-2);line-height:1.4}
@media (prefers-reduced-motion:reduce){
.stepgo i{transition:none}
}
.phero.arc{
position:relative;isolation:isolate;overflow:hidden;
background:#FDFDFD;border-bottom:0;text-align:center;
padding-block:clamp(2.75rem,7vw,4.75rem) clamp(5rem,12vw,8rem);
color:var(--band-ink);
}
.arc-field{position:absolute;z-index:-1;top:0;bottom:0;left:-9%;right:-9%;
overflow:hidden;pointer-events:none;
background:
radial-gradient(115% 145% at 22% 0%, #23508F 0%, #1A3D74 42%, #142E58 72%, #101F3C 100%);
border-radius:0 0 50% 50% / 0 0 40% 40%;
}
.arc-blob{position:absolute;border-radius:50%;pointer-events:none}
.arc-blob-a{width:46rem;height:26rem;left:-8rem;top:-9rem;
background:radial-gradient(closest-side,rgba(88,140,214,.34),rgba(88,140,214,0))}
.arc-blob-b{width:34rem;height:20rem;right:-5rem;top:34%;
background:radial-gradient(closest-side,rgba(216,84,47,.24),rgba(216,84,47,0))}
.arc-blob-c{width:22rem;height:22rem;left:58%;top:-7rem;
background:radial-gradient(closest-side,rgba(228,234,244,.13),rgba(228,234,244,0))}
.phero.arc .wrap{position:relative;z-index:1}
.phero.arc h1{max-width:17ch;margin-inline:auto;text-wrap:balance;
font-size:clamp(2.1rem,5.6vw,3.5rem);line-height:1.02;color:var(--band-ink)}
.phero.arc p{color:var(--band-mut);max-width:62ch;margin-inline:auto;
font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.6}
.phero.arc .crumb{color:rgba(183,190,198,.85)}
.phero.arc .crumb a{color:var(--band-mut)}
.phero.arc .crumb a:hover,.phero.arc .crumb a:focus-visible{color:#fff}
.workers{background:#FDFDFD;border-bottom:1px solid var(--line);
padding-block:0 clamp(1.25rem,3vw,2rem)}
.workers .rail{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.workers .rail::-webkit-scrollbar{display:none}
@media(max-width:520px){
.workers .rail{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent 100%);
mask-image:linear-gradient(90deg,#000 82%,transparent 100%)}
}
.workers .strip{display:block;height:clamp(190px,28vw,360px);width:auto;
max-width:none;margin:clamp(.5rem,1.2vw,1rem) auto 0}
.workers figcaption{margin:.65rem auto 0;max-width:72ch;text-align:center;
font-size:.82rem;line-height:1.5;color:var(--muted);padding-inline:var(--gut)}
.statepick{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .7rem;margin-top:.2rem}
.statepick label{font-weight:700;font-size:.95rem;color:var(--ink)}
.statepick .sp-sel{position:relative;display:inline-block}
.statepick select{appearance:none;-webkit-appearance:none;min-height:var(--tap);border:2px solid var(--line);
border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-weight:700;
padding:.45rem 2.2rem .45rem .85rem;cursor:pointer;
background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),
linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);
background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.statepick select:focus{border-color:var(--brand);outline:none}
.statepick .sp-out{flex-basis:100%;font-size:.86rem;color:var(--ink-2);min-height:1.3em}
.statepick .sp-out:empty{display:none}
.statepick .sp-out b{color:var(--ok)}
.jobcard.off{display:none}
.jobs-empty{background:var(--card);border:1px dashed var(--line-2);border-radius:10px;
padding:1.25rem 1.35rem;max-width:62ch}
.jobs-empty p{color:var(--ink-2);line-height:1.55;margin-bottom:.9rem}
.jobs-empty p b{color:var(--ink)}
.jobcard .m .dt{color:var(--ink-2);font-weight:600}
.jobs-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.5rem;
margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.jobs-all p{color:var(--ink-2);font-size:.95rem;max-width:56ch}
.jobs-all p b{color:var(--ink);font-family:var(--f-display)}
.jobs-all .btn i{font-style:normal;transition:transform .2s var(--ease)}
.jobs-all .btn:hover i{transform:translateX(4px)}
.chips{margin-top:1.1rem}
.chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.chips a{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem .42rem .9rem;
border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);
font-size:.88rem;font-weight:600;text-decoration:none;line-height:1.2;
transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}
.chips a b{font-family:var(--f-display);font-weight:700;font-size:.74rem;color:var(--brand);
background:var(--sunk);border-radius:999px;padding:.1rem .45rem;min-width:1.6em;text-align:center;
font-variant-numeric:tabular-nums}
.chips a:hover,.chips a:focus-visible{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}
.chips a:hover b,.chips a:focus-visible b{background:rgba(255,255,255,.18);color:var(--brand-ink)}
.sec.tint .chips a{background:var(--card)}
.sec .sec-head + .chips{margin-top:0}
.jobs-empty .btn + .btn{margin-left:.5rem}
@media(max-width:639px){.jobs-all{margin-top:.6rem}.jobs-all .btn{width:100%}}
.forjob{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;
column-gap:.75rem;row-gap:.1rem;align-items:center;
background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);
border-radius:8px;padding:.7rem .85rem;margin:1.25rem 1.25rem 0;animation:popIn .32s var(--ease) both}
.forjob .fj-l{grid-column:1;grid-row:1;font-size:.7rem;font-weight:700;letter-spacing:.14em;
text-transform:uppercase;color:var(--brand)}
.forjob .fj-role{grid-column:1;grid-row:2;font-family:var(--f-display);font-weight:700;
font-size:1rem;line-height:1.25;color:var(--ink)}
.forjob .fj-m{grid-column:1;grid-row:3;font-size:.82rem;color:var(--ink-2)}
.forjob .fj-x{grid-column:2;grid-row:1/4;align-self:center;background:none;border:1px solid var(--line-2);
border-radius:100px;padding:.3rem .7rem;font:inherit;font-size:.78rem;font-weight:700;
color:var(--ink-2);cursor:pointer;min-height:0}
.forjob .fj-x:hover,.forjob .fj-x:focus-visible{border-color:var(--brand);color:var(--brand);outline:none}
.pill.job{background:var(--brand-soft);border-color:transparent;color:var(--brand)}
.reasons.hero-wide{margin-top:1.4rem}
@media(max-width:999px){
.reasons.hero-wide{display:none}
.statepick{margin-top:.4rem}
.statepick label{flex-basis:100%}
.statepick .sp-sel{flex:1 1 auto}
.statepick select{width:100%}
}
@media(min-width:1000px){
.hero .grid .herocopy .sub{max-width:40ch}
}
.ctx{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.8rem;color:var(--muted)}
.ctx b{font-weight:700}
.ctx.above b{color:var(--ok)}
.ctx.below b{color:#A93A1B}
.ctx.about b{color:var(--ink-2)}
.ctx .src{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.08em;
border:1px solid var(--line-2);border-radius:3px;padding:0 .3rem;color:var(--muted);cursor:help}
.role .m .ctx{flex-basis:100%}
.jobcard h3 a,.role h3 a{color:inherit;text-decoration:none}
.jobcard h3 a:hover,.jobcard h3 a:focus-visible,.role h3 a:hover,.role h3 a:focus-visible{
color:var(--brand);text-decoration:underline;text-underline-offset:3px;outline:none}
.statbar .n.pay{font-size:1.15rem;white-space:nowrap}
.hero.brief h1{font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:-.03em;margin-bottom:.6rem}
.bd-pay{display:flex;flex-direction:column;gap:.3rem;margin:1.1rem 0 .9rem}
.bd-pay .payr{font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.5rem);
letter-spacing:-.03em;color:var(--ok)}
.bd-pay .ctx{font-size:.9rem}
.bd-kv{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:1.1rem 0 1.3rem}
.bd-kv div{background:var(--card);padding:.75rem .9rem}
.bd-kv dt{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bd-kv dd{margin:.15rem 0 0;font-weight:600}
.bd-told{margin:0 0 1.3rem}
.bd-told .lbl{margin-bottom:.35rem}
.bd-told p:last-child{color:var(--ink-2);max-width:56ch}
.bd-hand{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;max-width:56ch}
.bd-hand .bd-yes{margin:.3rem 0 0;font-size:.95rem;color:var(--ink-2)}
.bd-hand .sp-no{margin-top:.35rem}
.bd-steps{counter-reset:b;display:grid;gap:1rem;margin:0 0 1.25rem;padding:0}
.bd-steps li{counter-increment:b;display:grid;grid-template-columns:34px 1fr;gap:.9rem;align-items:start;
color:var(--ink-2);line-height:1.55}
.bd-steps li::before{content:counter(b);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
background:var(--brand);color:var(--brand-ink);font-family:var(--f-display);font-weight:700;font-size:.95rem}
.bd-steps li b{display:block;color:var(--ink);font-weight:700}
.done .when{font-size:.9rem;color:var(--ink-2);line-height:1.55;margin:.9rem 0 .6rem;max-width:44ch}
@media(min-width:1000px){
.hero.brief .grid{grid-template-columns:1.15fr 1fr}
}
:root{
--hero-ground:#EAE6DA;
--hero-line:#D6D1C2;
--hero-split:calc(50% + 1.75rem);
}
.hero.brief{--hero-split:calc(50% + 4rem)}
.masthead{background:var(--card)}
.hero{background:var(--hero-ground);border-bottom-color:var(--hero-line)}
.hero .btn-quiet{border-color:#C6C0AE}
.hero .btn-quiet:hover,.hero .btn-quiet:focus-visible{background:#DFDACB}
@media(min-width:1000px){
.hero::before{
content:"";position:absolute;z-index:0;
top:0;bottom:0;right:0;
left:calc(var(--hero-split) - 2.5rem);
background:
radial-gradient(115% 85% at 72% 26%, rgba(74,132,214,.34), transparent 64%),
linear-gradient(158deg, #23509B 0%, #17356B 45%, #0F2043 100%);
}
.hero::after{
content:"";position:absolute;z-index:0;pointer-events:none;
top:0;bottom:0;right:0;
left:calc(var(--hero-split) - 2.5rem);
background-image:
radial-gradient(circle, rgba(198,212,232,.3) 1.7px, transparent 2.3px),
radial-gradient(circle, rgba(198,212,232,.3) 1.7px, transparent 2.3px);
background-size:34px 34px,34px 34px;
background-position:0 0,17px 17px;
-webkit-mask-image:radial-gradient(120% 110% at 30% 20%, #000 20%, rgba(0,0,0,.45) 55%, transparent 90%);
mask-image:radial-gradient(120% 110% at 30% 20%, #000 20%, rgba(0,0,0,.45) 55%, transparent 90%);
}
.hero > .wrap{position:relative;z-index:1}
.hero .funnel{box-shadow:0 2px 4px rgba(8,16,38,.10),0 34px 70px -32px rgba(8,16,38,.75)}
}
@media(max-width:999px){
.hero .funnel{border-top:0;box-shadow:var(--shadow-lg)}
.hero .funnel > header{border-top:3px solid transparent;
border-image:linear-gradient(90deg,#23509B,#17356B) 1}
}
.trustrow.fold{gap:.9rem;background:none;border:0;border-radius:0;overflow:visible;align-items:start}
.trustrow.fold .tr-item{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;
padding:1.05rem 1.1rem 1.05rem;box-shadow:0 1px 0 rgba(21,24,29,.04);
transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.trustrow.fold .tr-item::before{content:"";position:absolute;left:1.1rem;right:1.1rem;top:-1px;height:3px;
border-radius:0 0 3px 3px;background:var(--tr-tone,var(--brand))}
.trustrow.fold .tr-pay{--tr-tone:var(--ok);--tr-soft:var(--ok-soft)}
.trustrow.fold .tr-date{--tr-tone:var(--brand);--tr-soft:var(--brand-soft)}
.trustrow.fold .tr-fee{--tr-tone:var(--accent-ink);--tr-soft:var(--accent-soft)}
.trustrow.fold .tr-item.open,.trustrow.fold .tr-item:focus-within{border-color:var(--tr-tone);box-shadow:var(--shadow)}
.trustrow.fold .tr-head{margin:0}
.trustrow.fold .tr-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;
width:100%;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;
min-height:0;cursor:pointer;border-radius:6px}
.trustrow.fold .tr-toggle:focus-visible{outline:2px solid var(--tr-tone);outline-offset:8px}
.trustrow.fold .tr-toggle .ic{margin:0;width:44px;height:44px;border-radius:12px;
transition:transform .28s var(--ease)}
.trustrow.fold .tr-item.open .ic,.trustrow.fold .tr-item:hover .ic{transform:rotate(-6deg) scale(1.06)}
.trustrow.fold .tr-t{font-family:var(--f-display);font-weight:700;font-size:1.04rem;line-height:1.2;letter-spacing:-.01em}
.trustrow.fold .tr-chev{width:26px;height:26px;border-radius:50%;background:var(--sunk);display:grid;place-items:center;
transition:transform .3s var(--ease),background .2s var(--ease),color .2s var(--ease);color:var(--muted)}
.trustrow.fold .tr-chev::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;
border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.trustrow.fold .tr-item.open .tr-chev,.trustrow.fold .tr-item:focus-within .tr-chev{
transform:rotate(180deg);background:var(--tr-soft);color:var(--tr-tone)}
.trustrow.fold .tr-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .34s var(--ease)}
.trustrow.fold .tr-in{min-height:0;overflow:hidden}
.trustrow.fold .tr-in > p{margin:.7rem 0 0;padding-left:calc(44px + .8rem);font-size:.9rem;color:var(--ink-2);line-height:1.55}
.trustrow.fold .tr-check{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;
margin-top:.65rem;padding:.6rem .7rem .6rem .7rem;margin-left:calc(44px + .8rem);
background:var(--tr-soft);border-radius:8px;font-size:.84rem;color:var(--ink)}
.trustrow.fold .tr-check b{color:var(--tr-tone)}
.trustrow.fold .tr-ck{color:var(--tr-tone);font-weight:700;line-height:1.4}
.js-anim .trustrow.fold .tr-body{grid-template-rows:0fr}
.js-anim .trustrow.fold .tr-item.open .tr-body,
.js-anim .trustrow.fold .tr-item:has(.tr-toggle:focus-visible) .tr-body{grid-template-rows:1fr}
@media(hover:hover){
.trustrow.fold .tr-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--tr-tone)}
.js-anim .trustrow.fold .tr-item:hover:not(.shut) .tr-body{grid-template-rows:1fr}
.trustrow.fold .tr-item:hover:not(.shut) .tr-chev{transform:rotate(180deg);background:var(--tr-soft);color:var(--tr-tone)}
}
@media(min-width:760px) and (max-width:999px){
.trustrow.fold{gap:.7rem}
.trustrow.fold .tr-item{padding:.9rem .85rem}
.trustrow.fold .tr-toggle{gap:.6rem}
.trustrow.fold .tr-toggle .ic{width:38px;height:38px;border-radius:10px}
.trustrow.fold .tr-t{font-size:.94rem}
.trustrow.fold .tr-in > p{padding-left:0}
.trustrow.fold .tr-check{margin-left:0}
}
@media(max-width:639px){
.trustrow.fold .tr-in > p{padding-left:0}
.trustrow.fold .tr-check{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
.trustrow.fold .tr-body,.trustrow.fold .tr-chev,.trustrow.fold .tr-item,.trustrow.fold .ic{transition:none}
}
.sec.wash .trustrow.fold{background:none;border-color:transparent}
.js-anim .specs-slider{overflow:hidden;border-radius:12px}
.js-anim .specs.slide{display:flex;grid-template-columns:none;gap:0;align-items:flex-start;
transition:transform .38s var(--ease),height .3s var(--ease);will-change:transform}
.js-anim .specs.slide > .spec{flex:0 0 100%;max-width:100%;transition:opacity .3s var(--ease)}
.js-anim .specs.slide > .spec[aria-hidden="true"]{opacity:.25;pointer-events:none}
@media(min-width:900px){
.js-anim .specs.slide > .spec{padding:1.6rem 1.8rem 1.5rem}
.js-anim .specs.slide .sp-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:1.2rem 2.2rem;align-items:start;max-width:none}
.js-anim .specs.slide .sp-inner > .sp-d{grid-column:1 / -1;max-width:62ch}
.js-anim .specs.slide .sp-inner > .sp-art{grid-column:1;margin:0}
.js-anim .specs.slide .sp-inner > .sp-notes{grid-column:2;margin-top:0}
}
.sl-nav{display:none;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}
.js-anim .specs-slider.live .sl-nav{display:flex}
.sl-btn{background:none;border:1px solid var(--band-line,rgba(255,255,255,.28));color:var(--band-ink,#fff);
border-radius:100px;padding:.6rem 1.1rem;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;
min-height:var(--tap);transition:background .2s var(--ease),border-color .2s var(--ease),opacity .2s}
.sl-btn:hover:not(:disabled),.sl-btn:focus-visible{background:rgba(255,255,255,.1);border-color:var(--band-ink,#fff);outline:none}
.sl-btn:disabled{opacity:.35;cursor:default}
.sl-btn.sl-next{background:var(--accent);border-color:var(--accent);color:#fff}
.sl-btn.sl-next:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}
.sl-btn.sl-next.done{background:var(--ok);border-color:var(--ok)}
.sl-mid{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.sl-dots{display:flex;gap:.45rem}
.sl-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .2s,transform .2s}
.sl-dots i.on{background:var(--accent);transform:scale(1.25)}
.sl-count{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--band-mut,rgba(255,255,255,.7))}
@media(max-width:560px){
.sl-nav{flex-wrap:wrap}
.sl-mid{order:-1;flex-basis:100%}
.sl-btn{flex:1 1 0}
}
@media(prefers-reduced-motion:reduce){.js-anim .specs.slide{transition:none}}
.cbx{position:relative;display:block}
.cbx-input{width:100%;min-height:var(--tap);border:2px solid var(--line);border-radius:8px;
background:var(--card);color:var(--ink);padding:.65rem 2.5rem .65rem .8rem;
font:inherit;font-size:1.02rem;font-weight:500;cursor:text;
-webkit-appearance:none;appearance:none;transition:border-color .16s var(--ease)}
.cbx-input::placeholder{color:var(--muted);font-weight:500}
.cbx-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}
.field.bad .cbx-input{border-color:var(--accent)}
.field.bad .cbx-input:focus{box-shadow:0 0 0 3px var(--accent-soft)}
.cbx-caret{position:absolute;top:0;right:0;width:2.4rem;height:100%;border:0;padding:0;
background:transparent;cursor:pointer}
.cbx-caret::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;
margin:-6px 0 0 -5px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);
transform:rotate(45deg);transition:transform .18s var(--ease)}
.cbx.open .cbx-caret::after{transform:rotate(225deg);margin-top:-2px}
.cbx-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 5px);
max-height:min(38vh,258px);overflow-y:auto;overscroll-behavior:contain;
background:var(--card);border:1px solid var(--line-2);border-radius:10px;
box-shadow:var(--shadow-lg);padding:.3rem;margin:0}
.cbx.up .cbx-list{top:auto;bottom:calc(100% + 5px)}
.cbx-opt{padding:.6rem .7rem;border-radius:6px;cursor:pointer;font-size:.97rem;line-height:1.3;
display:flex;align-items:center;gap:.5rem;min-height:40px}
.cbx-opt[aria-selected="true"]{font-weight:700;color:var(--brand)}
.cbx-opt[aria-selected="true"]::after{content:"\2713";margin-left:auto;font-weight:700}
.cbx-opt.here{background:var(--brand);color:var(--brand-ink)}
.cbx-opt.here[aria-selected="true"]{color:var(--brand-ink)}
.cbx-opt b{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cbx-none{padding:.7rem;color:var(--muted);font-size:.92rem}
.statepick .cbx{min-width:210px}
.statepick .cbx-input{font-weight:700;padding:.45rem 2.2rem .45rem .85rem;cursor:pointer}
@media(max-width:719px){
.statepick .sp-sel{flex:1 1 auto}
.statepick .cbx{min-width:0;width:100%}
.cbx-opt{min-height:44px}
}
.done{position:relative;overflow:hidden}
.done .checkwrap{position:relative}
.done.party h2{animation:popIn .46s var(--ease) .08s both}
.done.party #dLine{animation:riseIn .42s var(--ease) .2s both}
.done.party .next li{animation:riseIn .42s var(--ease) both}
.done.party .next li:nth-child(1){animation-delay:.34s}
.done.party .next li:nth-child(2){animation-delay:.44s}
.done.party .next li:nth-child(3){animation-delay:.54s}
.done.party .when,.done.party .ref{animation:fadeIn .5s var(--ease) .66s both}
.done.party .checkwrap::after{content:"";position:absolute;inset:-7px;border-radius:50%;
border:2px solid var(--ok);opacity:0;animation:ringOut .9s var(--ease) .24s}
@keyframes ringOut{0%{transform:scale(.86);opacity:.7}100%{transform:scale(1.8);opacity:0}}
.pop-layer{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}
.pop{position:absolute;left:0;top:0;width:var(--w);height:var(--h);border-radius:1px;
opacity:0;will-change:transform,opacity;
animation:popFly 1.2s cubic-bezier(.18,.7,.32,1) var(--d) forwards}
@keyframes popFly{
0%{opacity:0;transform:translate3d(0,0,0) rotate(0) scale(.5)}
8%{opacity:1}
45%{transform:translate3d(calc(var(--x) * .55),var(--y),0) rotate(calc(var(--r) * .5)) scale(1)}
76%{opacity:1}
100%{opacity:0;transform:translate3d(var(--x),calc(var(--y) + 210px),0) rotate(var(--r)) scale(1)}
}
@media (prefers-reduced-motion:reduce){
.done.party *{animation:none!important}
.pop-layer{display:none}
}
.senderr{display:block;margin-top:.7rem;text-align:center;line-height:1.45}
.specs.hover{grid-template-columns:1fr;gap:1rem}
@media(min-width:900px){.specs.hover{grid-template-columns:repeat(3,1fr);gap:1.15rem}}
.specs.hover .spec{position:relative;border:0;color:#fff;padding:1.4rem 1.35rem 1.3rem;
box-shadow:0 2px 4px rgba(8,16,38,.12),0 26px 50px -28px rgba(8,16,38,.8);
transition:transform .4s var(--ease),filter .4s var(--ease),opacity .4s var(--ease),box-shadow .4s var(--ease);
will-change:transform,filter}
.sec.dark .specs.hover .spec{color:#fff}
.specs.hover .tone-1{background:linear-gradient(160deg,#2F63B3 0%,#1F4689 55%,#17356B 100%)}
.specs.hover .tone-2{background:linear-gradient(160deg,#25845F 0%,#1C6B4C 55%,#145238 100%)}
.specs.hover .tone-3{background:linear-gradient(160deg,#DD5A33 0%,#CC4B27 55%,#A93A1B 100%)}
.specs.hover .sp-n{color:rgba(255,255,255,.72)}
.specs.hover .sp-t2{color:#fff;font-size:1.22rem}
.specs.hover .sp-d{color:rgba(255,255,255,.86)}
.specs.hover .sp-chev,.specs.hover .sp-rail{display:none}
.specs.hover .sp-art{border-color:rgba(255,255,255,.35);
box-shadow:0 10px 24px -14px rgba(0,0,0,.55)}
.specs.hover .pin{box-shadow:0 0 0 3px var(--paper)}
.specs.hover .sp-notes li{color:rgba(255,255,255,.9)}
.specs.hover .sp-notes b{background:rgba(255,255,255,.18);color:#fff}
.specs.hover .sp-notes li.hot b{background:#fff;color:var(--accent-ink)}
.specs.hover .tone-3 .sp-notes li.hot b{color:var(--accent-ink)}
.specs.hover .tone-3 .pin.hot{background:#fff;color:var(--accent-ink)}
.specs.hover .tone-3 .sp-no span::before{color:var(--accent-ink)}
.specs.hover .tone-2 .sp-pay{color:var(--ok)}
@media(hover:hover) and (min-width:900px){
.specs.hover .spec:hover{transform:scale(1.05);z-index:2;
box-shadow:0 4px 8px rgba(8,16,38,.18),0 40px 70px -30px rgba(8,16,38,.9)}
.specs.hover:hover > .spec:not(:hover){filter:blur(6px);transform:scale(.94);opacity:.72}
}
.specs.hover.touch > .spec{transition:transform .45s var(--ease),filter .45s var(--ease),opacity .45s var(--ease)}
.specs.hover.touch > .spec:not(.on){filter:blur(4px);transform:scale(.96);opacity:.82}
.specs.hover.touch > .spec.on{transform:scale(1.02);z-index:2}
@media(prefers-reduced-motion:reduce){
.specs.hover.touch > .spec:not(.on){filter:none;transform:none;opacity:1}
.specs.hover .spec{transition:none}
.specs.hover:hover > .spec:not(:hover){filter:none;transform:none;opacity:1}
.specs.hover .spec:hover{transform:none}
}
.specs.hover .sp-art{color:var(--ink)}
.specs.hover .sp-art .sp-t,.specs.hover .sp-hand dd{color:var(--ink)}
.specs.hover .sp-art .sp-co,.specs.hover .sp-art .sp-dt{color:var(--muted)}
.specs.hover .sp-hand dt{color:var(--ink-2)}
.story{position:relative;overflow:hidden;border-radius:14px;background:var(--band);
aspect-ratio:21/9;min-height:400px;margin:0;
box-shadow:0 2px 4px rgba(8,16,38,.10),0 30px 60px -30px rgba(8,16,38,.7);
transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 30%;
transition:transform .8s var(--ease)}
.story::before{content:"";position:absolute;inset:0;z-index:1;
background:linear-gradient(90deg,rgba(11,18,32,.92) 0%,rgba(11,18,32,.72) 38%,rgba(11,18,32,.25) 62%,rgba(11,18,32,0) 85%)}
.story figcaption{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;
gap:.6rem;padding:clamp(1.5rem,4vw,3.25rem);max-width:min(100%,38rem)}
.story .kicker{display:block;font-family:var(--f-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;
text-transform:uppercase;color:var(--accent-lift);margin-bottom:.2rem}
.story h2{color:#fff;font-size:clamp(1.55rem,3.4vw,2.2rem);line-height:1.08;margin-bottom:.3rem}
.story p{color:rgba(255,255,255,.86);font-size:.98rem;line-height:1.55;max-width:46ch}
.story-cta{margin-top:1.1rem}
@media(hover:hover){
.story:hover{transform:scale(1.015);box-shadow:0 4px 8px rgba(8,16,38,.14),0 44px 80px -30px rgba(8,16,38,.85)}
.story:hover img{transform:scale(1.05)}
}
@media(max-width:760px){
.story{aspect-ratio:auto;min-height:0}
.story img{position:relative;aspect-ratio:4/3;height:auto}
.story::before{background:linear-gradient(180deg,rgba(11,18,32,0) 0%,rgba(11,18,32,.35) 22%,rgba(11,18,32,.92) 42%,rgba(11,18,32,.97) 100%)}
.story figcaption{position:relative;inset:auto;max-width:none;margin-top:-32%;padding-top:0}
}
@media(prefers-reduced-motion:reduce){
.story,.story img{transition:none}
.story:hover,.story:hover img{transform:none}
}