@font-face{font-family:Funnel Sans;src:url(/fonts/FunnelSans-VF.woff2) format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-VF.woff2) format("woff2");font-weight:300 800;font-display:swap}:root{--paper: #f5f2ec;--ink: #131217;--red: #ff3b2f;--stone: #d9d3c7;--graphite: #27262d;--muted: #7a746c;--muted-2: #b8b2a8;--line: #3b3a42;--card: #fbf9f5;--sans: "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Funnel Display", "Funnel Sans", system-ui, sans-serif;--wrap: 1200px;--gutter: clamp(16px, 4vw, 40px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}i{display:inline-block;width:.55em;height:.55em;background:var(--red);flex:none}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.nav{display:flex;align-items:center;justify-content:space-between;height:84px}.brand img{width:172px;height:auto}.nav nav{display:flex;align-items:center;gap:28px;font-weight:500;font-size:16px}.nav nav a{text-decoration:none}.nav nav a:not(.nav-play):hover,.nav nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--red)}.nav-play{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:10px;font-weight:600;transition:background .15s}.nav-play:hover{background:var(--graphite)}.badge{display:inline-flex;align-items:stretch;height:64px;border-radius:12px;background:var(--ink);color:var(--paper);text-decoration:none;box-shadow:0 10px 28px #1312172e;transition:transform .15s,box-shadow .15s,background .15s}.badge:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1312173d;background:#1d1c22}.badge:focus-visible,.nav-play:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.badge .b1,.badge .b2{display:flex;align-items:center;padding:0 26px}.badge .b1{gap:14px;font:600 21px var(--sans);letter-spacing:-.01em}.badge .b1 i{width:13px;height:13px;margin-top:-3px}.badge .b2{position:relative;font:500 18px var(--sans);color:var(--muted-2)}.badge .b2:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}.badge.light{background:var(--paper);color:var(--ink);box-shadow:none}.badge.light:hover{background:#fff}.badge.light .b2{color:var(--muted)}.badge.light .b2:before{background:var(--stone)}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(48px,6vw,88px)}.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px 7px 12px;border-radius:999px;background:#ece7de;font-size:14px;font-weight:600;color:var(--graphite)}.kicker .dot{width:8px;height:8px;background:var(--muted-2)}.kicker.live .dot{background:var(--red);box-shadow:0 0 #ff3b2f80;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ff3b2f73}70%{box-shadow:0 0 0 9px #ff3b2f00}to{box-shadow:0 0 #ff3b2f00}}.hero h1{font:700 clamp(40px,4.7vw,76px) / .98 var(--display);letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}.nb{white-space:nowrap}.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:#3d3a35;margin:0 0 32px;max-width:34em}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.fine{margin:18px 0 0;font-size:14px;color:var(--muted)}.hero-shot{position:relative;margin:0}.hero-shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;clip-path:polygon(0 0,calc(100% - 44px) 0,calc(100% - 44px) 44px,100% 44px,100% 100%,0 100%);background:var(--stone)}.hero-shot .pop{position:absolute;right:-26px;top:-26px;width:44px;height:44px;background:var(--red)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{background:var(--card);border:1px solid #e6e0d5;border-radius:16px;padding:24px 26px 22px}.stat .label{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--muted)}.stat .value{margin:0;font:700 clamp(30px,3vw,42px) / 1.05 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stat .value small{font-size:.5em;color:var(--muted);letter-spacing:-.01em;margin-left:6px}.stat .sub{margin:8px 0 0;font-size:14.5px;color:var(--muted)}.how{padding-top:clamp(64px,8vw,112px)}h2{font:700 clamp(30px,3vw,44px) / 1.05 var(--display);letter-spacing:-.035em;margin:0 0 28px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps li{border-top:2px solid var(--ink);padding-top:18px}.steps .n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--ink);color:var(--paper);font:700 15px var(--display);margin-bottom:14px}.steps li:last-child .n{background:var(--red)}.steps h3{font:650 22px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 6px}.steps p{margin:0;color:#4b4740;max-width:30em}.latest{padding-top:clamp(64px,8vw,112px)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.more{font-weight:600;text-decoration:none;white-space:nowrap}.more:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:5px}.ucards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ucard{background:var(--card);border:1px solid #e6e0d5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ucard-img img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .4s}.ucard-img{overflow:hidden}.ucard:hover .ucard-img img{transform:scale(1.03)}.ucard-body{padding:18px 20px 22px}.ucard-kicker{margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--muted)}.ucard-kicker span{color:var(--red)}.ucard h3{font:650 21px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 6px}.ucard h3 a{text-decoration:none}.ucard h3 a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.ucard p{margin:0;font-size:15.5px;color:#4b4740}.empty{color:var(--muted)}.cta{margin-top:clamp(64px,8vw,112px);background:var(--ink);color:var(--paper)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:56px;padding-bottom:56px}.cta h2{margin:0 0 8px}.cta p{margin:0;color:var(--muted-2)}.foot{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px 32px;padding-top:40px;padding-bottom:48px}.foot img{width:132px}.foot nav{display:flex;gap:22px;justify-content:flex-end;font-weight:500}.foot nav a{text-decoration:none}.foot nav a:hover{text-decoration:underline}.legal{grid-column:1 / -1;margin:0;font-size:13px;color:var(--muted);border-top:1px solid var(--stone);padding-top:18px}.page-head{padding:clamp(24px,4vw,56px) 0 clamp(28px,4vw,48px);max-width:760px}.page-head h1{font:700 clamp(44px,6vw,88px) / .95 var(--display);letter-spacing:-.05em;margin:0 0 16px}.page-head .kicker .dot{background:var(--red)}.ulist{display:flex;flex-direction:column}.uentry{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:40px 0;border-top:1px solid var(--stone);scroll-margin-top:20px}.uentry-meta p{margin:0}.uentry-n{font:700 22px var(--display);letter-spacing:-.02em}.uentry-date{color:var(--muted);font-size:15px;margin-top:4px!important}.uentry h2{margin:0 0 8px;font-size:clamp(28px,2.6vw,38px)}.uentry-main>p{margin:0 0 22px;font-size:18px;color:#3d3a35;max-width:40em}.uentry-img{margin:0}.uentry-img img{width:100%;max-width:880px;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px}@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-shot{order:-1}.stats,.ucards,.steps{grid-template-columns:1fr}.ucards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){body{font-size:16px}.nav{height:68px}.brand img{width:136px}.nav nav{gap:16px;font-size:15px}.nav-play{padding:8px 14px}.hero-shot .pop{right:-8px;top:-8px;width:26px;height:26px}.hero-shot img{clip-path:polygon(0 0,calc(100% - 26px) 0,calc(100% - 26px) 26px,100% 26px,100% 100%,0 100%)}.badge{height:56px}.badge .b1{font-size:18px;padding:0 18px}.badge .b2{font-size:15px;padding:0 18px}.uentry{grid-template-columns:1fr;gap:10px;padding:28px 0}.foot{grid-template-columns:1fr}.foot nav{justify-content:flex-start}}
