.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-vietnamese-400-normal.B7xT_GF5.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-400-normal.BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-400-normal.DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2) format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-vietnamese-700-normal.DMty7AZE.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-700-normal.Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-700-normal.HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest:#0F4626;--deep:#0E4930;--darkest:#08301E;--ink:#0A120D;--paper:#F0F5F2;--gold:#EFC23E;--warmgold:#F2B23C;--amber:#DB8E22;--rose:#C45C82;--pink:#C45C82;--emerald:#17A567;--bg:var(--gold);--fg:var(--ink);--btn-bg:var(--ink);--btn-fg:var(--paper);--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Arial Black", sans-serif;--body:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;color-scheme:only light}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--body);background:var(--bg);color:var(--fg);line-height:1.5;font-size:1.05rem;min-height:100vh;transition:background .35s ease;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.contact-grid>*,.kit-stack>*,.posters>*,.logo-grid>*,.two-col>*,.faq-stack>*,.hero-grid>*,.split>*{min-width:0}.field input,.field select,.field textarea{min-width:0}body[data-page=home]{--bg:var(--gold);--fg:var(--ink)}body[data-page=platform]{--bg:var(--amber);--fg:var(--ink)}body[data-page=evidence]{--bg:var(--darkest);--fg:var(--paper);--btn-bg:var(--paper);--btn-fg:var(--ink)}body[data-page=education]{--bg:var(--rose);--fg:var(--ink)}body[data-page=employers]{--bg:var(--warmgold);--fg:var(--ink)}body[data-page=about]{--bg:var(--paper);--fg:var(--ink)}body[data-page=trust]{--bg:var(--forest);--fg:var(--paper);--btn-bg:var(--paper);--btn-fg:var(--ink)}body[data-page=press]{--bg:var(--pink);--fg:var(--ink)}body[data-page=faqs],body[data-page=accessibility]{--bg:var(--paper);--fg:var(--ink)}body[data-page=notfound]{--bg:var(--amber);--fg:var(--ink)}body[data-page=ai-for-equity]{--bg:var(--forest);--fg:var(--paper);--btn-bg:var(--paper);--btn-fg:var(--ink)}body[data-page=careers]{--bg:var(--paper);--fg:var(--ink)}body[data-page=contact]{--bg:var(--emerald);--fg:var(--ink)}body[data-page=legal]{--bg:var(--paper);--fg:var(--ink)}body[data-page=report]{--bg:var(--gold);--fg:var(--ink)}body[data-page=report] .page{padding:0}.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}a{color:inherit}img,svg{max-width:100%}.wrap{max-width:clamp(1140px,80vw,1560px);margin:0 auto;padding:0 1.4rem}header{position:relative;z-index:50}.bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;min-height:90px;max-width:clamp(1280px,88vw,1700px);margin:0 auto}.mark{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:1.28rem}.sunmark{width:54px;height:54px;flex:none;background-color:currentColor;-webkit-mask:url(/logo/sun-logo-gold-512.png) no-repeat center/contain;mask:url(/logo/sun-logo-gold-512.png) no-repeat center/contain}nav.main ul{display:flex;gap:1.9rem;list-style:none;flex-wrap:wrap}nav.main a{text-decoration:none;font-weight:500;font-size:1.05rem;border-bottom:3px solid transparent;padding-bottom:2px}nav.main a:hover{border-bottom-color:currentColor}nav.main a[aria-current=page]{border-bottom-color:currentColor}nav.main li.signin{padding-left:1.9rem;border-left:2px solid currentColor}nav.main li.signin a{font-weight:700;border:2px solid currentColor;padding:.35rem .9rem}nav.main li.signin a:hover{background:var(--fg);color:var(--bg)}.menu-btn{display:none;background:none;border:2px solid currentColor;color:inherit;font:inherit;font-weight:700;font-size:1.05rem;padding:.5rem 1rem;cursor:pointer}@media(max-width:860px){.menu-btn{display:block}nav.main{display:none;width:100%}nav.main.open{display:block}nav.main ul{flex-direction:column;gap:1.1rem;padding:1.2rem 0 .4rem}nav.main a{font-size:1.2rem}nav.main li.signin{padding-left:0;border-left:0}nav.main li.signin a{display:inline-block}.bar{flex-wrap:wrap;padding:1rem 1.4rem;min-height:76px}.sunmark{width:44px;height:44px}.mark{font-size:1.1rem}}h1,h2,.display{font-family:var(--display);font-weight:800;text-transform:lowercase;line-height:.98;letter-spacing:-.015em}h1{font-size:clamp(2.9rem,8.5vw,10.4rem)}h2{font-size:clamp(1.6rem,2.8vw,2.5rem);margin-bottom:1rem;line-height:1.02}h3{font-family:var(--body);font-weight:700;font-size:1.15rem;margin-bottom:.5rem}p{max-width:38rem}.kicker{display:block;font-family:var(--body);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid currentColor;padding-top:.8rem;margin-bottom:1.2rem;max-width:none}.lede{font-size:clamp(1.15rem,2.2vw,1.42rem);font-weight:500;max-width:34rem}section{padding:clamp(4rem,8vw,7rem) 0}.page{padding:4.5rem 0}.hero{padding:4.5rem 1.4rem 3.5rem;position:relative}.hero p{margin-top:1.4rem}.btn{display:inline-block;max-width:100%;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;font-weight:700;padding:.85rem 1.5rem;border:2px solid var(--btn-bg);font-size:1rem}.btn:hover{background:transparent;color:inherit;border-color:currentColor}.btn.ghost{background:transparent;color:inherit;border-color:currentColor;border-width:1px;padding:calc(.85rem + 1px) calc(1.5rem + 1px)}.btn.ghost:hover{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.tlink{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:.85rem 0}.tlink:hover{text-decoration-thickness:2px}.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}:focus-visible{outline:3px solid currentColor;outline-offset:3px}.cold{background:var(--darkest);color:var(--paper)}.cold .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cold .btn:hover{background:transparent;color:var(--paper);border-color:var(--paper)}body[data-page=evidence] .cold,body[data-page=trust] .cold{background:transparent}.streams{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:2.5rem}.streams>*{min-width:0}.streams h3{font-family:var(--display);font-weight:800;font-size:1.45rem;line-height:1.05;margin-bottom:.7rem}@media(max-width:860px){.streams{grid-template-columns:1fr;gap:1.6rem}}.modlist{list-style:none}.modlist li{display:grid;grid-template-columns:2.8rem minmax(0,1fr);padding:.45rem 0;border-top:1px solid currentColor;font-size:.98rem;line-height:1.35}.modlist li:last-child{border-bottom:1px solid currentColor}.modcode{font-weight:700}.modfree{margin-left:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:2px solid currentColor;border-bottom:2px solid currentColor;padding:1.8rem 0;margin-bottom:3.5rem}.stat-strip>*{min-width:0}.stat-strip strong{display:block;font-family:var(--display);font-weight:800;font-size:1.5rem;line-height:1.05;margin-bottom:.5rem}@media(max-width:760px){.stat-strip{grid-template-columns:1fr;gap:1.4rem}}.helpline{border:2px solid currentColor;padding:1.2rem 1.4rem;margin-top:2.5rem;max-width:44rem}.helpline p{max-width:none;font-size:.98rem}.helpline strong{font-size:1.05rem}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:end}.hero-grid.mid-art{align-items:center}.hero-grid.top-art{align-items:start}.hero.hero-tight{padding-top:1.5rem}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero-grid>:first-child{container-type:inline-size}.hero-grid h1{font-size:clamp(2.4rem,min(8.5vw,var(--fit,100cqi)),10.4rem)}.hero-art{position:relative;min-height:220px}.hero-art svg{display:block}.photo{background:#fff;padding:14px 14px 44px;box-shadow:6px 8px #0a120d59;transform:rotate(-2deg);position:relative;display:inline-block;max-width:100%}.photo.tilt-r{transform:rotate(2deg)}.photo .tape{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-3deg);width:110px;height:30px;background:var(--pink);opacity:.85;box-shadow:0 1px 2px #00000026}.photo figcaption{font-size:.9rem;color:var(--ink);margin-top:12px;font-weight:500}.photo svg,.photo img{display:block;width:100%;height:auto}@media(prefers-reduced-motion:no-preference){.photo{transition:transform .2s ease}.photo:hover{transform:rotate(0)}}.posters{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2.2rem;margin-top:2.5rem}.poster{background:var(--paper);color:var(--ink);padding:2rem 1.8rem;position:relative;box-shadow:6px 8px #0a120d59;transform:rotate(-1deg)}.poster:nth-child(2n){transform:rotate(1.2deg)}.poster .tape{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-2deg);width:110px;height:30px;background:var(--pink);opacity:.85;box-shadow:0 1px 2px #00000026}.poster h2{font-family:var(--display);font-weight:800;text-transform:lowercase;font-size:1.9rem;line-height:1;margin-bottom:.8rem;letter-spacing:-.01em}.poster p{font-size:1rem}.poster .btn{margin-top:1.4rem;font-size:.95rem;padding:.7rem 1.2rem}.poster .art{margin:-2rem -1.8rem 1.2rem;display:block}.poster .art svg{display:block;width:100%;height:auto}.poster .art img{display:block;width:100%;height:auto;aspect-ratio:320/120;object-fit:cover;object-position:center}@media(prefers-reduced-motion:no-preference){.poster{transition:transform .2s ease}.poster:hover{transform:rotate(0) translateY(-4px)}}.receipts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.receipt{border:2px solid var(--paper);padding:1.5rem 1.4rem}.receipt .place{font-weight:700;font-size:1.1rem}.receipt .nums{font-family:var(--display);font-weight:800;font-size:2.6rem;line-height:1;margin:.7rem 0 .5rem}.receipt .what{font-size:.95rem;opacity:.92}.skyline{display:block;width:100%;height:auto;margin-bottom:-6px}.console{background:var(--darkest);color:var(--paper);padding:1.8rem;max-width:46rem;margin:2.6rem auto 0;box-shadow:8px 10px #0a120d40}.console .crumb{font-size:.85rem;opacity:.8;margin-bottom:.8rem}.console .call{font-family:var(--display);font-weight:800;font-size:1.65rem;line-height:1.05;margin-bottom:1rem;letter-spacing:-.01em}.console .row{display:flex;gap:2rem;flex-wrap:wrap;margin:1rem 0}.console .stat b{display:block;font-family:var(--display);font-weight:800;font-size:2.1rem}.console .stat span{font-size:.85rem;opacity:.85}.console .driver{border-top:1px solid rgba(240,245,242,.3);padding-top:1rem;font-size:.92rem}.console .badge{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;font-size:.8rem;padding:.15rem .55rem;margin-left:.5rem;vertical-align:middle}.console .note{font-size:.8rem;opacity:.7;margin-top:1rem}.console .chart{margin:1.2rem 0 .4rem}.marquee{overflow:hidden;white-space:nowrap;padding:.5rem 0;border-top:3px solid currentColor;border-bottom:3px solid currentColor;line-height:1.1}.marquee .track{display:inline-block;white-space:nowrap}.marquee span{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,4vw,2.6rem);padding-right:3rem;letter-spacing:-.01em}@media(prefers-reduced-motion:no-preference){.marquee .track{animation:scroll 26s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}}@media(prefers-reduced-motion:reduce){.marquee{white-space:normal;text-align:center}.marquee span{padding-right:0}.marquee .track span+span{display:none}}.sunrow{height:26px;background-image:radial-gradient(circle at 12px 30px,var(--darkest) 12px,transparent 13px);background-size:34px 30px;background-repeat:repeat-x}.statement{max-width:46rem}.statement h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:2.6rem 0 1rem}.statement p{margin-bottom:1rem}.statement ul.plain{max-width:none}.statement a{text-decoration:underline;text-underline-offset:3px}.legal-body p{max-width:60rem;margin:0 0 1.3rem}.legal-body a{text-decoration:underline;text-underline-offset:3px}.legal-body ul{max-width:60rem;margin:0 0 1.3rem;padding-left:1.2rem}.legal-body li{margin-bottom:.7rem}ul.plain{list-style:none;max-width:40rem}ul.plain li{padding:.55rem 0;border-bottom:1px solid currentColor}ul.plain li:last-child{border-bottom:none}ul.plain.detail li{padding:1.15rem 0}ul.plain.detail strong{display:block;font-size:1.05rem;margin-bottom:.3rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:760px){.two-col{grid-template-columns:1fr}}@supports (grid-template-rows: subgrid){@media(min-width:761px){.two-col.level{gap:0 3rem;grid-template-rows:auto repeat(var(--rows,4),auto)}.two-col.level>div{display:grid;grid-row:1 / -1;grid-template-rows:subgrid}.two-col.level>div>ul.plain{display:grid;grid-row:2 / -1;grid-template-rows:subgrid;max-width:none}.two-col.level>div>ul.plain>li{display:flex;flex-direction:column}}}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:760px){.split{grid-template-columns:1fr}}.band{padding:3.5rem 1.4rem;text-align:center}.band p{margin-left:auto;margin-right:auto}.band .display{font-size:clamp(1.8rem,4.5vw,3rem)}.mid{text-align:center}.mid p,.mid .lede,.mid ul.plain{margin-left:auto;margin-right:auto}.mid .btn-row{justify-content:center}.mid .helpline{margin-left:auto;margin-right:auto}.hero-stack{text-align:center}.hero-stack p,.hero-stack .lede{margin-left:auto;margin-right:auto}.hero-stack .btn-row{justify-content:center}.home-lockup{display:flex;justify-content:center;margin:3.4rem auto 0}.circled{position:relative;display:inline-block}.circled svg{position:absolute;left:-.12em;top:-.05em;width:calc(100% + .24em);height:calc(100% + .1em);overflow:visible;pointer-events:none}.circled ellipse{fill:none;stroke-width:6;transform:rotate(-2deg);transform-origin:center}.squig{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='9'%3E%3Cpath d='M0 4.5 Q5 0 10 4.5 T20 4.5 T30 4.5 T40 4.5' stroke='%23EFC23E' stroke-width='3' fill='none'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 100%;background-size:auto .3em;padding-bottom:.28em}.wink{font-size:.92rem;opacity:.85;margin-top:.9rem}.badge-dot{position:absolute;top:-20px;right:-14px;background:var(--gold);color:var(--ink);border-radius:50%;width:86px;height:86px;display:flex;align-items:center;justify-content:center;font-weight:700;transform:rotate(8deg);font-size:.85rem;text-align:center;box-shadow:3px 4px #0a120d4d}@media(prefers-reduced-motion:no-preference){.sunmark{transition:transform .3s ease}.mark:hover .sunmark{transform:rotate(22deg)}.btn{transition:background .15s ease,color .15s ease,border-color .15s ease}}@media(max-width:1180px){.badge-dot{right:-2px}}@media(max-width:420px){.badge-dot{width:70px;height:70px;font-size:.76rem;top:-16px;right:-6px}}.hero-frame{position:relative}.hero-frame.frame-block{padding-bottom:4rem}.page>.marquee:last-child{margin-bottom:-4.5rem}.page>.cold:last-child{margin-bottom:-4.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:1rem}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:3.5rem}}.form-card{background:var(--paper);color:var(--ink);padding:2.4rem 2.2rem;position:relative;box-shadow:6px 8px #0a120d59}.form-card h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1.6rem}.form-card .tape{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-2deg);width:110px;height:30px;background:var(--pink);opacity:.85;box-shadow:0 1px 2px #00000026}.field{margin-bottom:1.3rem}.field label{display:block;font-weight:700;font-size:1rem;margin-bottom:.45rem}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:0;padding:.7rem .8rem;appearance:none}.field textarea{resize:vertical;min-height:9rem}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1 L7 7 L13 1' stroke='%230A120D' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.6rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.form-card .btn{margin-top:.6rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{margin-top:1.1rem;font-size:.95rem;max-width:none;font-weight:500}.form-note--ok{color:var(--forest)}.form-note--bad{color:#8e2020}.contact-details .hero-art{min-height:0;margin-bottom:2.4rem;display:inline-block;position:relative}.detail-label{font-family:var(--display);font-weight:800;text-transform:lowercase;font-size:1.6rem;line-height:1;letter-spacing:-.01em;margin:1.6rem 0 .35rem}.contact-details .detail-label:first-of-type{margin-top:0}.contact-details p{max-width:none}.contact-details a{text-decoration:underline;text-underline-offset:3px}.kit-stack{display:grid;gap:2.2rem;margin-top:2.5rem}.kit-card{background:var(--paper);color:var(--ink);padding:2.4rem 2.2rem;position:relative;box-shadow:6px 8px #0a120d59}.kit-title{font-family:var(--display);font-weight:800;text-transform:lowercase;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1;letter-spacing:-.01em;margin-bottom:1.1rem;padding-right:6rem}.kit-body p{max-width:60rem;margin-bottom:1rem}.kit-body p:last-child{margin-bottom:0}.kit-body a{text-decoration:underline;text-underline-offset:3px}.kit-copy{position:absolute;top:2.4rem;right:2.2rem;background:transparent;color:var(--ink);border:2px solid var(--ink);font:inherit;font-weight:700;font-size:.95rem;padding:.5rem 1.1rem;cursor:pointer;min-width:6.5rem}.kit-copy:hover,.kit-copy--done{background:var(--ink);color:var(--paper)}@media(max-width:560px){.kit-card{padding:2rem 1.4rem}.kit-title{padding-right:0;margin-top:3rem}.kit-copy{top:1.6rem;right:1.4rem}}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.8rem;margin-top:2.5rem}.logo-tile{background:var(--paper);color:var(--ink);box-shadow:6px 8px #0a120d59}.logo-preview{background:var(--paper)}.logo-preview--ink{background:var(--deep)}.logo-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.founder-preview img{object-fit:cover}.logo-meta{padding:1.4rem 1.4rem 1.6rem}.logo-meta h3{font-size:1.1rem;margin-bottom:.5rem}.logo-meta p{font-size:.95rem;max-width:none}.logo-links{margin-top:1rem;display:flex;gap:1.4rem}.logo-links a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-group{padding:3rem 0 0}.faq-group h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0 auto 1.4rem;max-width:46rem}.faq-stack{display:grid;gap:1.1rem;max-width:46rem;margin:0 auto}.faq{background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 8px #0a120d59}.faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:1.05rem;padding:1.1rem 3.4rem 1.1rem 1.3rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.faq summary:after{content:"";position:absolute;right:1.2rem;top:50%;width:16px;height:16px;transform:translateY(-50%);background:linear-gradient(var(--ink),var(--ink)) center/16px 2.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2.5px 16px no-repeat}.faq[open]>summary:after{transform:translateY(-50%) rotate(45deg)}@media(prefers-reduced-motion:no-preference){.faq summary:after{transition:transform .18s ease}}.faq-answer{padding:0 1.3rem 1.3rem}.faq-answer p{max-width:none;margin-bottom:.9rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{text-decoration:underline;text-underline-offset:3px}.ed{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.ed.media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.ed.media.flip>:first-child{order:2}.ed>*{min-width:0}.ed p+p{margin-top:1rem}.ed .photo{display:block;margin:0 auto}@media(max-width:860px){.ed,.ed.media{grid-template-columns:1fr;gap:2.4rem}.ed.media.flip>:first-child{order:0}}.case{border-top:1px solid currentColor;padding:3.5rem 0 1rem;scroll-margin-top:1.5rem}.case:first-of-type{margin-top:1rem}.case-meta .kicker{border-top:0;padding-top:0}.case-figure{font-family:var(--display);font-weight:800;font-size:clamp(3rem,6vw,4.6rem);line-height:1;letter-spacing:-.02em}.case-figure-note{font-size:.95rem;opacity:.85;margin-top:.6rem;max-width:22rem}.case h3{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:1.2rem;text-transform:none}.case .narrative{border-left:2px solid var(--gold);padding-left:1.3rem;margin:1.6rem 0}.case .narrative p{font-size:1.12rem;line-height:1.65}.case .changes{margin-top:1.4rem}.case-note{border-top:1px solid currentColor;margin-top:2.2rem;padding-top:1.2rem}.case-note .kicker{border-top:0;padding-top:0;margin-bottom:.6rem}.case-note p+p{margin-top:.8rem}.case-chart{margin:2.4rem 0 0;grid-column:1 / -1}.case-chart svg{display:block;width:100%;height:auto;overflow:visible}.case-chart .grid{stroke:#f0f5f229;stroke-width:1}.case-chart .axis{font-family:var(--body);font-size:12px;fill:var(--paper);opacity:.7;font-variant-numeric:tabular-nums}.case-chart .band-fill{fill:var(--gold);opacity:.32}.case-chart .band-cap{stroke:var(--gold);stroke-width:2}.case-chart .line{fill:none;stroke:var(--paper);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.case-chart .dot{fill:var(--paper)}.case-chart .dot-called{fill:var(--gold);stroke:var(--darkest);stroke-width:2}.case-chart .annot{font-family:var(--body);font-weight:700;font-size:12px;fill:var(--paper)}.case-chart figcaption{font-size:.95rem;opacity:.85;margin-top:1rem;max-width:44rem}.case-table{margin-top:1rem}.case-table summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:4px}.case-table table{border-collapse:collapse;margin-top:1rem;font-size:.95rem;min-width:18rem}.case-table th,.case-table td{text-align:left;padding:.4rem 1.6rem .4rem 0;border-bottom:1px solid rgba(240,245,242,.2);font-weight:400}.case-table thead th{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.case-table .called th,.case-table .called td{font-weight:700}a.receipt{display:block;text-decoration:none;color:inherit}a.receipt:hover .place,a.receipt:focus-visible .place{text-decoration:underline;text-underline-offset:4px}footer{background:var(--ink);color:var(--paper);padding:3.5rem 0 2rem;margin-top:0}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;max-width:clamp(1100px,77vw,1500px);margin:0 auto;padding:0 1.4rem}footer h2{font-family:var(--body);text-transform:none;letter-spacing:normal;line-height:1.5;font-size:.9rem;opacity:.7;font-weight:700;margin-bottom:0}footer ul{list-style:none}footer li{margin:.45rem 0}footer a{text-decoration:none;font-size:.95rem}footer a:hover{text-decoration:underline}footer .cookie-settings{background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:.95rem;color:inherit;text-align:left}footer .cookie-settings:hover{text-decoration:underline}footer .base{max-width:clamp(1100px,77vw,1500px);margin:2.5rem auto 0;padding:1.5rem 1.4rem 0;border-top:1px solid rgba(240,245,242,.25);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.9rem}footer .tag{font-family:var(--display);font-weight:800;font-size:1.2rem}footer .doctrine{max-width:clamp(1100px,77vw,1500px);margin:2.5rem auto 0;padding:0 1.4rem;font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.1;letter-spacing:-.01em}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){body[data-page=home] .hero h1{animation:rise .7s ease-out both}body[data-page=home] .hero .lede{animation:rise .7s .15s ease-out both}body[data-page=home] .home-lockup{animation:rise .8s .25s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}
