@font-face{font-family:nunito;src:url(../media/nunito_var-s.p.12di3066zupfa.woff2)format("woff2");font-display:swap;font-weight:200 1000}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.j6VSfa_className{font-family:nunito,nunito Fallback,ui-rounded,SF Pro Rounded,system-ui,sans-serif}.j6VSfa_variable{--font-nunito:"nunito", "nunito Fallback", ui-rounded, SF Pro Rounded, system-ui, sans-serif}
@font-face{font-family:inter;src:url(../media/inter_var-s.p.34ohwabl7_coe.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.V6fo2a_className{font-family:inter,inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.V6fo2a_variable{--font-inter:"inter", "inter Fallback", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif}
:root{--paper:#f5f2ee;--paper-2:#eeeae4;--paper-3:#e5dfd7;--card:#fff;--rule:#ddd6cc;--navy:#0d3044;--navy-2:#183948;--teal:#115e59;--teal-2:#0b4743;--teal-soft:#e6efed;--teal-tint:#f0fdfa;--orange:#bf5700;--orange-hover:#9e4700;--orange-ink:#9e4700;--orange-soft:#fbefe5;--orange-logo:#f86f27;--text:#22343f;--muted:#5b6b74;--faint:#5b6b74;--ui-ground:#f6f8f9;--ui-line:#e2e8f0;--ui-line-2:#eef2f5;--ok:#059669;--ok-ink:#065f46;--ok-soft:#ecfdf5;--warn:#d97706;--warn-ink:#92400e;--warn-soft:#fffbeb;--bad:#dc2626;--bad-ink:#991b1b;--bad-soft:#fef2f2;--font-display:var(--font-nunito), ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-ui:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:22px;--shadow-card:0 1px 2px #0d30440d, 0 10px 30px #0d304412;--shadow-float:0 2px 6px #0d304412, 0 22px 56px #0d304424}.ui{font-family:var(--font-ui);color:var(--navy);background:var(--card);box-shadow:var(--shadow-card);font-feature-settings:"cv11", "ss01";text-align:left;border:1px solid #0d304412;border-radius:1em;font-size:14px;overflow:hidden}.ui.float{box-shadow:var(--shadow-float)}.ui-hd{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:.9em;padding:1.1em 1.35em 1em;display:flex}.ui-eyebrow{color:var(--muted);font-size:.82em}.ui-ttl{letter-spacing:-.012em;font-size:1.08em;font-weight:620;line-height:1.25}.ui-ttl.lg{font-size:1.32em}.ui-sub{color:var(--muted);margin-top:.2em;font-size:.86em;line-height:1.4}.ui-amt{letter-spacing:-.02em;white-space:nowrap;font-size:1.45em;font-weight:700}.ui-row{border-bottom:1px solid var(--ui-line-2);justify-content:space-between;align-items:center;gap:.9em;padding:.72em 1.35em;font-size:.93em;line-height:1.35;display:flex;position:relative}.ui-row:last-child{border-bottom:0}.ui-row .meta{color:var(--muted);margin-top:.12em;font-size:.88em}.ui-row.hl{background:var(--warn-soft)}.ui-row.hl-bad{background:var(--bad-soft)}.ui-row.sel,.ui-grid-row.sel{box-shadow:inset 3px 0 0 var(--teal);background:#115e5912}.ui-note{color:var(--warn-ink);padding:.25em 1.35em .75em;font-size:.8em}.ui-foot{border-top:1px solid var(--ui-line);color:var(--muted);background:#fbfcfd;justify-content:space-between;align-items:center;gap:.9em;padding:.9em 1.35em;font-size:.88em;display:flex}.ui-th{border-bottom:1px solid var(--ui-line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:0;padding:.6em 1.35em;font-size:.72em;font-weight:560;display:flex}.ui-grid-row{border-bottom:1px solid var(--ui-line-2);align-items:center;gap:0;padding:.66em 1.35em;font-size:.9em;display:flex}.ui-grid-row:last-child{border-bottom:0}.ui-grid-row>:not(:last-child),.ui-th>:not(:last-child){flex:none}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.chip{white-space:nowrap;background:var(--ui-ground);height:1.75em;color:var(--muted);box-shadow:inset 0 0 0 1px var(--ui-line);border-radius:999px;align-items:center;gap:.35em;padding:0 .7em;font-size:.8em;font-weight:560;line-height:1;display:inline-flex}.chip svg{flex:none;width:1.15em;height:1.15em}.chip.ok{background:var(--ok-soft);color:var(--ok-ink);box-shadow:inset 0 0 0 1px #c7eedd}.chip.warn{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 1px #f6dfae}.chip.bad{background:var(--bad-soft);color:var(--bad-ink);box-shadow:inset 0 0 0 1px #f8cccc}.chip.teal{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px #cfe0dd}.chip.ai{color:var(--navy);box-shadow:inset 0 0 0 1px var(--ui-line);background:#fff}.chip.ai img{width:1.2em;height:1.2em}.ui-btn{background:var(--teal);color:#fff;white-space:nowrap;border-radius:.6em;justify-content:center;align-items:center;gap:.4em;height:2.45em;padding:0 1.05em;font-size:.88em;font-weight:600;display:inline-flex}.ui-btn.ghost{color:var(--teal);box-shadow:inset 0 0 0 1px var(--ui-line);background:#fff}.ui-kpis{gap:.7em;padding:1em 1.35em;display:flex}.ui-kpi{background:var(--ui-ground);border-radius:.7em;flex:1;padding:.7em .85em}.ui-kpi .k{color:var(--muted);font-size:.78em}.ui-kpi .v{letter-spacing:-.02em;margin-top:.15em;font-size:1.35em;font-weight:650}.ui-letter{color:var(--navy);padding:1.5em 1.7em 1.4em;font-size:.86em;line-height:1.55}.ui-letter p{margin:0 0 .75em}.ui-letter .lh{font-size:1.12em;font-weight:650}.ui-letter .addr{color:var(--muted);font-size:.86em}.ui-letter .rule{background:var(--ui-line);height:1px;margin:.9em 0 1em}.ui-letter .re{font-weight:600}.traced{background-color:#0000;background-image:linear-gradient(#115e591c,#115e591c);background-repeat:no-repeat;background-size:100% 100%;border-radius:.2em;padding:0 .12em;box-shadow:0 1px #115e598c}.ui-toggle{background:#cbd5dc;border-radius:999px;flex:none;width:2.3em;height:1.3em;display:inline-block;position:relative}.ui-toggle:after{content:"";background:#fff;border-radius:50%;width:1em;height:1em;position:absolute;top:.15em;left:.15em;box-shadow:0 1px 2px #0003}.ui-toggle.on{background:var(--teal)}.ui-toggle.on:after{left:1.15em}.ico{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.rail{font-family:var(--font-ui);color:var(--muted);justify-content:space-between;font-size:12px;display:flex;position:relative}.rail:before{content:"";background:var(--rule);height:1.5px;position:absolute;top:7px;left:8.33333%;right:8.33333%}.rail .rail-fill{background:var(--teal);width:0;height:1.5px;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;top:7px;left:8.33333%}.rail .st{text-align:center;white-space:nowrap;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.rail .st:before{content:"";background:#8a979e;border-radius:50%;width:6px;height:6px;margin-top:4px;transition:transform .3s,background .3s}.rail .st.done:before{background:var(--teal)}.rail .st.on{color:var(--navy);font-weight:600}.rail .st.on:before{background:var(--paper);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--teal);margin-top:0}.sim-note{font-family:var(--font-ui);color:var(--faint);font-size:11px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2.5px solid var(--orange);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--navy);color:#fff;border-radius:10px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.wrap.narrow{max-width:860px}h1,h2,h3,.display{font-family:var(--font-display);color:var(--navy);letter-spacing:-.022em;margin:0;font-weight:800}h1{font-size:clamp(44px,6.4vw,80px);line-height:1.02}h2{font-size:clamp(32px,4.2vw,54px);line-height:1.06}h3{letter-spacing:-.012em;font-size:22px;font-weight:780;line-height:1.2}p{margin:0}.teal{color:var(--teal)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--teal);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:650;display:inline-flex}.eyebrow:before,.center .eyebrow:after{content:"";background:currentColor;width:18px;height:1.5px}.lede{color:var(--muted);font-size:clamp(18px,1.6vw,21px);line-height:1.55}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.sec-head{max-width:780px;margin-bottom:56px}.sec-head.center{margin-left:auto;margin-right:auto}.sec-head .lede{max-width:680px;margin-top:20px}.btn{background:var(--orange);color:#fff;height:50px;font:600 16px/1 var(--font-ui);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.btn:hover{background:var(--orange-hover)}.btn:active{transform:translateY(1px)}.btn .ico{width:18px;height:18px}.btn.ghost{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--rule);background:0 0}.btn.ghost:hover{background:#fff}.btn.navy{background:var(--navy)}.btn.navy:hover{background:var(--navy-2)}.btn.sm{height:42px;padding:0 18px;font-size:15px}.link{color:var(--teal);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.link .ico{width:16px;height:16px;transition:transform .16s}.link:hover .ico{transform:translate(3px)}.cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.center .cta-row{justify-content:center}.site-header{z-index:50;background:var(--paper);transition:box-shadow .2s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 1px 0 var(--rule)}.hdr{align-items:center;gap:28px;height:76px;display:flex}.brand{flex:none;display:inline-flex}.brand img{width:158px;height:auto}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav>li{list-style:none;position:relative}.nav ul,.nav{margin:0;padding:0}.nav-a{height:40px;color:var(--navy);font:500 15px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 12px;text-decoration:none;display:inline-flex}.nav-a:hover,.nav-a[aria-expanded=true]{background:#0d30440f}.nav-a .ico{width:16px;height:16px;transition:transform .16s}.nav-a[aria-expanded=true] .ico{transform:rotate(180deg)}.mega{width:720px;box-shadow:var(--shadow-float);background:#fff;border-radius:18px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.mega.sm{width:400px}.mega.open{display:block}.mega-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.mega.sm .mega-grid{grid-template-columns:1fr}.mega a{border-radius:12px;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.mega a:hover{background:var(--paper)}.mega .mi{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:10px;flex:none;place-items:center;display:grid}.mega .mi .ico{width:20px;height:20px}.mega b{color:var(--navy);font-size:15px;font-weight:600;display:block}.mega span.d{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.4;display:block}.mega-foot{border-top:1px solid var(--paper-2);color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;padding:14px 16px 6px;font-size:14px;display:flex}.hdr-cta{align-items:center;gap:8px;display:flex}.menu-btn{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;margin-left:auto;display:none}.menu-btn .ico{width:24px;height:24px}.hero{padding:72px 0 40px;overflow:hidden}.hero .lede{max-width:760px;margin-top:26px}.hero-proof{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:26px;font-size:14px;display:flex}.hero-proof span{align-items:center;gap:8px;display:inline-flex}.hero-proof .ico{width:16px;height:16px;color:var(--teal)}.window{background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 2px 4px #0d30440d,0 40px 100px #0d304429}.window img{width:100%;height:auto}.section{padding:120px 0}.section.tight{padding:88px 0}.section.alt{background:var(--paper-2)}.section.white{background:#fff}.rule-top{border-top:1px solid var(--rule)}.stat{max-width:920px;box-shadow:var(--shadow-card);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:36px;margin:84px auto 0;padding:36px 40px;display:grid}.stat .big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--teal);white-space:nowrap;font-size:clamp(48px,6vw,76px);font-weight:800;line-height:1}.stat p{color:var(--navy);font-size:19px;line-height:1.5}.stat .src{color:var(--muted);margin-top:10px;font-size:12.5px}.step{grid-template-columns:.92fr 1.08fr;align-items:center;gap:72px;padding:70px 0;display:grid}.step+.step{border-top:1px solid var(--rule)}.step .num-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:13px;font-weight:650}.step h3{font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.12}.step p{color:var(--muted);margin-top:16px;font-size:18px;line-height:1.6}.step p strong{color:var(--navy);font-weight:600}.step .facts{margin:22px 0 0;padding:0;list-style:none}.step .facts li{color:var(--text);gap:12px;padding:7px 0;font-size:16px;display:flex}.step .facts .ico{width:18px;height:18px;color:var(--teal);margin-top:4px}.visual{position:relative}.visual .ui+.ui{margin-top:16px}.visual .overlap{width:62%;position:absolute;bottom:-34px;right:-28px}.visual .overlap.below{margin:16px -28px 0 auto;position:relative;bottom:auto;right:auto}.stmt-row{align-items:flex-start;gap:18px;margin-top:18px;display:flex}.stmt-row .email{flex:1;margin-top:40px}.stmt-row .phone{flex:none;width:236px;margin-right:-24px}.steps-mini{flex-wrap:wrap;gap:6px;margin-top:16px;font-size:13px;display:flex}.short-mini{background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;flex-direction:column;gap:2px;margin-top:16px;padding:10px 12px;font-size:13px;display:flex}.short-mini b{color:var(--bad-ink);font-size:16px}.tile .ti img{width:22px;height:22px}.step .visual p{font-size:inherit;line-height:inherit;color:inherit;margin-top:0}.visual.stmt .ui{margin-right:150px}.visual.stmt .phone{width:236px;position:absolute;top:44px;right:-24px}.tag{background:var(--paper-3);height:24px;color:var(--navy);letter-spacing:.01em;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tag.soon{background:var(--orange-soft);color:var(--orange-ink)}.tag.opt{background:var(--teal-soft);color:var(--teal)}.phone{background:#1b1f22;border-radius:42px;width:260px;padding:9px;box-shadow:0 40px 90px #0d304438,0 0 0 1.5px #3a4045}.phone .scr{background:var(--ui-ground);min-height:520px;font-family:var(--font-ui);color:var(--navy);border-radius:34px;padding:54px 18px 22px;font-size:12.5px;position:relative}.phone .isl{background:#000;border-radius:12px;width:78px;height:22px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.phone .pc{background:#fff;border-radius:16px;padding:14px;box-shadow:0 4px 12px #0d304412}.phone .pb{border-radius:11px;justify-content:center;align-items:center;height:40px;margin-top:9px;font-weight:620;display:flex}.bento{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.tile{min-height:228px;box-shadow:var(--shadow-card);background:#fff;border-radius:20px;flex-direction:column;padding:26px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;position:relative}a.tile:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.tile.w2{grid-column:span 2}.tile.tint{background:var(--teal-tint);box-shadow:inset 0 0 0 1px #d6ebe6}.tile .ti{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.tile .ti .ico{width:22px;height:22px}.tile h3{font-size:20px}.tile p{color:var(--muted);margin-top:8px;font-size:15.5px;line-height:1.5}.tile .more{margin-top:auto;padding-top:18px}.tile .mini{margin-top:20px}.tile .mini .ui{font-size:12px;box-shadow:0 1px 2px #0d30440d}.coming{box-shadow:inset 0 0 0 1px var(--rule);color:var(--muted);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px;padding:20px 26px;font-size:15px;display:flex}.coming b{color:var(--navy);font-weight:600}.coming span{align-items:center;gap:8px;display:inline-flex}.split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.aud{box-shadow:var(--shadow-card);background:#fff;border-radius:24px;flex-direction:column;padding:40px 40px 0;display:flex;overflow:hidden}.aud .eyebrow{margin-bottom:14px}.aud h3{font-size:clamp(26px,2.4vw,32px);font-weight:800}.aud ul{margin:22px 0 0;padding:0;list-style:none}.aud li{gap:12px;padding:7px 0;font-size:16px;display:flex}.aud li .ico{width:18px;height:18px;color:var(--teal);margin-top:4px}.aud .link{margin-top:22px}.aud .shot{box-shadow:-1px -1px 0 var(--ui-line), 0 0 40px #0d304414;border-radius:14px 0 0;margin:34px -40px 0 40px;overflow:hidden}.aud .shot img{width:100%}.control{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;display:grid}.principles{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pr{box-shadow:var(--shadow-card);background:#fff;border-radius:18px;padding:24px}.pr .pi{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:10px;place-items:center;margin-bottom:14px;display:inline-grid}.pr .pi .ico{width:20px;height:20px}.pr h3{font-size:18px}.pr p{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.5}.control .sticky{position:sticky;top:110px}.film{max-width:1040px;box-shadow:var(--shadow-float);aspect-ratio:16/9;background:#e9e5df;border-radius:22px;margin:0 auto;position:relative;overflow:hidden}.film video,.film img{object-fit:cover;width:100%;height:100%}.film .play{color:var(--navy);cursor:pointer;font:600 17px/1 var(--font-ui);background:#0d30441f;border:0;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.film .play span.b{width:84px;height:84px;box-shadow:var(--shadow-float);background:#fff;border-radius:50%;place-items:center;display:grid}.film .play .ico{width:30px;height:30px;color:var(--orange);margin-left:4px}.film .play em{box-shadow:var(--shadow-card);background:#fff;border-radius:999px;padding:10px 16px;font-style:normal}.ints{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.int{box-shadow:var(--shadow-card);background:#fff;border-radius:18px;padding:24px}.int .ii{background:var(--paper);width:44px;height:44px;color:var(--navy);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.int .ii .ico{width:22px;height:22px}.int h3{font-size:18px}.int p{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.5}.int .chip{margin-top:14px;font-size:12px}.price-band{box-shadow:var(--shadow-card);background:#fff;border-radius:28px;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:56px;display:grid}.price-band ul{margin:0;padding:0;list-style:none}.price-band li{border-bottom:1px solid var(--paper-2);color:var(--navy);gap:14px;padding:14px 0;font-size:17px;display:flex}.price-band li:last-child{border-bottom:0}.price-band li .ico{width:20px;height:20px;color:var(--teal);margin-top:3px}.faq{max-width:860px;margin:0 auto}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--navy);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:21px;font-weight:760;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{width:22px;height:22px;color:var(--teal);flex:none;transition:transform .2s}.faq details[open] summary .ico{transform:rotate(180deg)}.faq details p{color:var(--muted);padding:0 48px 26px 0;font-size:17px;line-height:1.65}.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.contact .ways{margin:34px 0 0;padding:0;list-style:none}.contact .ways li{color:var(--navy);align-items:center;gap:14px;padding:10px 0;font-size:17px;display:flex}.contact .ways a{font-weight:600;text-decoration:none}.contact .ways a:hover{text-decoration:underline}.contact .ways .ico{width:20px;height:20px;color:var(--teal)}.expect{counter-reset:e;margin-top:34px;padding:0;list-style:none}.expect li{color:var(--muted);counter-increment:e;padding:0 0 18px 44px;font-size:16px;line-height:1.5;position:relative}.expect li:before{content:counter(e);background:var(--teal-soft);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.expect b{color:var(--navy);font-weight:600}.form{box-shadow:var(--shadow-float);background:#fff;border-radius:24px;padding:36px}.form .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{margin-bottom:16px}.field label{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field label .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;height:46px;color:var(--navy);font:400 16px/1.4 var(--font-ui);background:#fff;border:1px solid #cfd8de;border-radius:10px;padding:0 14px}.field textarea{resize:vertical;height:96px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #115e592e}.field .hint{color:var(--muted);margin-top:6px;font-size:13px}.form .btn{width:100%;margin-top:6px}.form .fine{color:var(--muted);text-align:center;margin-top:14px;font-size:13px;line-height:1.5}.form-status{background:var(--teal-tint);color:var(--teal);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px;display:none}.form-status.show{display:block}.band{background:var(--navy);color:#fff;padding:96px 0}.band h2{color:#fff}.band .lede{color:#c9d6dd}.band .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff59}.band .btn.ghost:hover{background:#ffffff14}.site-footer{background:var(--paper-2);padding:72px 0 40px;font-size:15px}.foot{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}.foot .brand img{width:150px}.foot .tagline{font-family:var(--font-display);color:var(--teal);margin-top:16px;font-size:20px;font-weight:800}.foot .sub{color:var(--muted);margin-top:6px}.foot .foot-h{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 14px;font-size:13px;font-weight:650}.foot ul{margin:0;padding:0;list-style:none}.foot li{padding:4px 0}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--navy);text-decoration:underline}.foot-base{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.page-hero{padding:84px 0 56px}.page-hero .lede{max-width:720px;margin-top:24px}.subnav{z-index:9;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:76px}.subnav ul{scrollbar-width:none;justify-content:center;gap:4px;margin:0;padding:12px 0;list-style:none;display:flex;overflow-x:auto}.subnav a{height:36px;color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}@media (max-width:1240px){.subnav ul{justify-content:flex-start}}.subnav a:hover,.subnav a.on{box-shadow:var(--shadow-card);background:#fff}.feature{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.1fr;align-items:center;gap:72px;padding:96px 0;display:grid}.feature.flip>:first-child{order:2}.feature h2{font-size:clamp(30px,3.2vw,42px)}.feature .lede{margin-top:18px;font-size:18px}.feature .facts{margin:24px 0 0;padding:0;list-style:none}.feature .facts li{border-top:1px solid var(--paper-3);gap:12px;padding:8px 0;font-size:16px;line-height:1.5;display:flex}.feature .facts .ico{width:18px;height:18px;color:var(--teal);margin-top:3px}.shot-frame{box-shadow:var(--shadow-float);background:#fff;border-radius:16px;overflow:hidden}.shot-frame img{width:100%}.no-claims{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nc{box-shadow:inset 0 0 0 1.5px var(--rule);border-radius:18px;padding:26px}.nc .x{font-family:var(--font-display);color:var(--navy);text-decoration:line-through;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);font-size:17px;font-weight:780;text-decoration-thickness:2px}.nc p{color:var(--muted);margin-top:10px;font-size:15.5px;line-height:1.55}.swap{vertical-align:middle;display:inline-grid}.swap.r{justify-items:end}.swap>*{grid-area:1/1}.swap>:first-child{opacity:0}.ring{border-radius:50%;width:1.25em;height:1.25em;display:inline-block;box-shadow:inset 0 0 0 1.5px #cbd5dc}.chip.spin svg{animation:.9s linear infinite a-spin}.js .anim:not(.play) .swap>:first-child{opacity:1}.js .anim:not(.play) .swap>:last-child,.js .anim:not(.play) [data-a=rise]{opacity:0}.js .anim:not(.play) [data-a=glow]{background-color:#0000!important}.js .anim:not(.play) [data-a=type]{clip-path:inset(0 0 100%)}.js .anim:not(.play) .traced{background-size:0% 100%;box-shadow:0 1px #115e5900}.js .anim:not(.play) [data-a=toggle]{background:#cbd5dc}.js .anim:not(.play) [data-a=toggle]:after{left:.15em}.js .anim.play .swap>:first-child{animation:a-out .22s ease var(--d,0s) both}.js .anim.play .swap>:last-child{animation:a-pop .42s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d,0s) + .14s) both}.js .anim.play [data-a=rise]{animation:a-rise .64s cubic-bezier(.22, 1, .36, 1) var(--d,0s) both}.js .anim.play [data-a=glow]{animation:a-glow .7s ease var(--d,0s) both}.js .anim.play [data-a=type]{animation:a-type 1.4s steps(5, end) var(--d,0s) both}.js .anim.play .traced{animation:a-trace .52s cubic-bezier(.22, 1, .36, 1) var(--d,0s) both}.js .anim [data-a=toggle]{transition:background .26s ease var(--d,0s)}.js .anim [data-a=toggle]:after{transition:left .26s ease var(--d,0s)}@keyframes a-spin{to{transform:rotate(360deg)}}@keyframes a-out{0%{opacity:1}to{opacity:0}}@keyframes a-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes a-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes a-glow{0%{background-color:#0000}}@keyframes a-type{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes a-trace{0%{background-size:0% 100%;box-shadow:0 1px #115e5900}}.hipaa{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.hipaa-list{box-shadow:var(--shadow-card);background:#fff;border-radius:22px;margin:0;padding:0;list-style:none}.hipaa-list li{border-bottom:1px solid var(--paper-2);color:var(--muted);gap:16px;padding:20px 26px;font-size:15.5px;line-height:1.5;display:flex}.hipaa-list li:last-child{border-bottom:0}.hipaa-list .ico{width:22px;height:22px;color:var(--teal);margin-top:2px}.hipaa-list b{color:var(--navy);font-size:16.5px;font-weight:650;display:block}.scan{background:var(--teal-tint);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:56px;display:grid;box-shadow:inset 0 0 0 1px #d6ebe6}.scan h2{margin-top:4px;font-size:clamp(30px,3.4vw,44px)}.check{color:var(--navy);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;font-size:14.5px;line-height:1.45;display:flex}.check input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:1px 0 0}.js .rv{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .anim.play *,.js .anim.play :after,.chip.spin svg{transition:none!important;animation:none!important}.js .rv,.rail .rail-fill{transition:none;transform:none}.js .rv{opacity:1}}@media (max-width:1040px){.nav,.hdr-cta .btn.ghost{display:none}.menu-btn{place-items:center;display:inline-grid}.hdr-cta{margin-left:0}.site-header.menu-open .nav{inset:var(--menu-top,76px) 0 0;background:var(--paper);flex-direction:column;align-items:stretch;gap:2px;padding:16px 20px 40px;display:flex;position:fixed;overflow-y:auto}.site-header.menu-open .nav-a{justify-content:space-between;width:100%;height:52px;font-size:18px}.site-header.menu-open .mega{width:auto;box-shadow:none;background:#fff;position:static;transform:none}.bento,.ints{grid-template-columns:repeat(2,1fr)}.control,.contact,.price-band,.scan,.hipaa{grid-template-columns:1fr}.scan{padding:32px}.control .sticky{position:static}.foot{grid-template-columns:1fr 1fr 1fr}.foot>:first-child{grid-column:1/-1}}@media (max-width:860px){.wrap{padding:0 22px}.section{padding:84px 0}.step,.feature{grid-template-columns:1fr;gap:36px}.feature.flip>:first-child{order:0}.visual .overlap,.visual .overlap.below{margin:14px 0 0;position:relative;bottom:auto;right:auto;width:auto!important}.stmt-row{flex-direction:column;align-items:stretch}.stmt-row .email{margin-top:0}.stmt-row .phone{margin:0 auto}.split,.principles,.no-claims{grid-template-columns:1fr}.stat{grid-template-columns:1fr;gap:14px;padding:28px}.price-band{padding:32px}}@media (max-width:560px){.bento,.ints{grid-template-columns:1fr}.tile.w2{grid-column:auto}.form{padding:24px}.form .row2{grid-template-columns:1fr;gap:0}.foot{grid-template-columns:1fr 1fr}.aud{padding:28px 24px 0}.aud .shot{margin:26px -24px 0 24px}.hero{padding-top:44px}}address{font-style:normal}.foot-addr{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.55}.foot-base a{color:var(--muted)}.foot-base a:hover{color:var(--navy)}.contact .ways li:has(address){align-items:flex-start}.contact .ways li:has(address) .ico{margin-top:3px}.contact .ways address{line-height:1.5}.mission{max-width:920px;box-shadow:var(--shadow-card);background:#fff;border-radius:28px;margin:0 auto;padding:44px 52px}.mission p{font-family:var(--font-display);color:var(--navy);margin:14px 0 0;font-size:clamp(22px,2.3vw,30px);font-weight:700;line-height:1.35}.co-card li{align-items:flex-start}.co-card li a{color:var(--navy);font-weight:600;text-decoration:none}.co-card li a:hover{text-decoration:underline}.co-card address{line-height:1.5}.principles.three{grid-template-columns:repeat(3,1fr)}.step>*,.feature>*,.contact>*,.control>*{min-width:0}.bento.three{grid-template-columns:repeat(3,1fr)}.bento.three .tile h3 .tag{vertical-align:middle;margin-left:6px}.legal{color:var(--text);font-size:17px;line-height:1.65}.legal h2{margin:44px 0 10px;font-size:24px}.legal p,.legal ul{margin:0 0 14px}.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal a{color:var(--teal)}.legal .meta{color:var(--muted);font-size:14px}.draft-note{background:var(--warn-soft);color:var(--warn-ink);border-radius:14px;margin:0 0 22px;padding:16px 20px;font-size:15px;box-shadow:inset 0 0 0 1px #f5dfae}@media (max-width:1240px){.hdr-cta .btn.ghost{display:none}}@media (max-width:1040px){.bento.three,.principles.three{grid-template-columns:1fr 1fr}.bento.three{grid-template-columns:1fr}}@media (max-width:860px){.principles.three{grid-template-columns:1fr}.mission{padding:30px 26px}}@media (max-width:560px){.hdr{gap:12px}.hdr .brand img{width:136px;height:auto}.ui-grid-row:has(>.mono){flex-wrap:wrap;row-gap:6px}.ui-grid-row:has(>.mono)>.mono{display:none}.ui-grid-row:has(>.mono)>span:not(:last-child){margin-right:.9em;width:auto!important}.ui-grid-row:has(>.mono)>span:last-child{flex:1 0 auto!important}.ui-foot{flex-wrap:wrap;gap:8px}:is(.ui:has(.ui-kpis) .ui-th>:nth-child(3),.ui:has(.ui-kpis) .ui-grid-row>:nth-child(3),.ui:has(.ui-kpis) .ui-th>:last-child){display:none}.ui:has(.ui-kpis) .ui-grid-row{flex-wrap:wrap;row-gap:6px}:is(.ui:has(.ui-kpis) .ui-th>:first-child,.ui:has(.ui-kpis) .ui-grid-row>:first-child){white-space:nowrap;width:30%!important}:is(.ui:has(.ui-kpis) .ui-th>:nth-child(2),.ui:has(.ui-kpis) .ui-grid-row>:nth-child(2)){width:36%!important}:is(.ui:has(.ui-kpis) .ui-th>:nth-child(4),.ui:has(.ui-kpis) .ui-grid-row>:nth-child(4)){width:34%!important}.ui:has(.ui-kpis) .ui-grid-row>:last-child{flex:1 0 100%!important}}.hdr>nav{display:contents}.nav-a[aria-current=page]{background:#0d30440f}html.menu-locked{overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form [aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px #dc26261f}.form .err{color:var(--bad-ink);align-items:center;gap:6px;margin:7px 0 0;font-size:13.5px;font-weight:550;display:flex}.form .err .ico{flex:none;width:15px;height:15px}.form .btn[disabled]{opacity:.7;cursor:progress}.form-alert{background:var(--bad-soft);color:var(--bad-ink);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:14.5px;line-height:1.5;box-shadow:inset 0 0 0 1px #f6d4d4}.form-alert.preview{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 1px #f5dfae}.form-alert .link{color:inherit;font-weight:650}.form-done{text-align:center;padding:56px 40px}.form-done h3{outline:none;margin:18px 0 10px;font-size:26px}.form-done p{max-width:420px;color:var(--muted);margin:0 auto 12px}.done-mark{background:var(--ok-soft);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.done-mark .ico{stroke-width:2.4px;width:30px;height:30px}@media (prefers-reduced-motion:no-preference){.form-done{animation:.5s cubic-bezier(.2,.8,.2,1) both done-in}@keyframes done-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}}.film video{background:#000;outline:none;width:100%;height:100%}.legal h3{margin:26px 0 8px;font-size:18px}.legal .caps{letter-spacing:.01em;text-transform:uppercase;font-size:15px}.legal address{line-height:1.7}@media (max-width:1040px){.site-header.menu-open .mega-grid{grid-template-columns:1fr}.site-header.menu-open .mega-foot{flex-wrap:wrap;gap:8px 16px}.mega-foot .link{white-space:nowrap}}
:root{--page:#fff;--panel:#f7f5f2;--panel-2:#f1eee9;--line:#e9e5df;--ink:#0d3044;--r-card:16px}body{background:var(--page)}h1,h2,h3,.display{letter-spacing:-.028em;font-weight:760}h1{font-size:clamp(42px,5.4vw,68px);line-height:1.03}h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08}h3{letter-spacing:-.016em;font-size:20px;font-weight:740}.lede{font-size:clamp(17px,1.35vw,19px);line-height:1.55}.eyebrow{letter-spacing:.1em;margin-bottom:14px;font-size:12.5px}.eyebrow:before,.center .eyebrow:after{display:none}.sec-head{margin-bottom:44px}.sec-head .lede{margin-top:14px}.sec-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.sec-row .sec-head{margin-bottom:0}.section{padding:104px 0}.section.tight{padding:72px 0}.section.alt{background:var(--panel)}.btn{border-radius:10px;height:46px;padding:0 20px;font-size:15.5px}.btn.sm{border-radius:9px;height:38px;padding:0 14px;font-size:14.5px}.btn.ghost{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.btn.ghost:hover{background:var(--panel)}.cta-row{gap:10px;margin-top:28px}.site-header{background:#fff}.site-header.scrolled{box-shadow:0 1px 0 var(--line)}.hdr{height:66px}.nav-a{height:36px;font-size:14.5px}.hero{padding-top:72px}.hero .lede{max-width:640px;margin-top:20px}.hero .hero-proof{margin-top:26px}.stage-wall{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);margin-top:56px;padding:56px 0 72px}.stage-wall .stage{margin-top:0}.page-hero{padding:80px 0 48px}.page-hero .lede{margin-top:18px}.card{border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:inherit;flex-direction:column;padding:26px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;position:relative}a.card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #d9d3ca,0 12px 32px #0d304414}.card h3{max-width:22ch;font-size:19px;line-height:1.25}.card .link{margin-top:10px;font-size:14.5px}.card .card-art{margin-top:auto;padding-top:24px;font-size:12.5px;position:relative}.card .card-art .ui{font-size:12.5px;box-shadow:0 1px 2px #0d30440d,0 8px 24px #0d304412}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.compact .card{min-height:0}.card p.sub{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5}.card .ci{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--teal);background:#fff;border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.card .ci .ico{width:19px;height:19px}.fx{--fx-ms:7s}.fx-bar{align-items:center;gap:12px;margin-bottom:28px;display:flex}.fx-tabs{flex-wrap:wrap;flex:1;gap:6px;display:flex;position:relative}.fx-tab{background:var(--panel);height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:550 14.5px/1 var(--font-ui);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background .16s,color .16s;display:inline-flex;position:relative;overflow:hidden}.fx-tab:hover{color:var(--navy)}.fx-tab.on{background:var(--navy);box-shadow:none;color:#fff}.fx-progress{transform-origin:0;width:100%;height:2.5px;animation:fx-progress var(--fx-ms) linear both;background:#ffffffd9;position:absolute;bottom:0;left:0}.fx:not(.is-running) .fx-progress{animation-play-state:paused}@keyframes fx-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fx-toggle{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.fx-toggle .ico{stroke-width:2.4px;width:15px;height:15px}.fx-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;display:grid}.fx-panel[hidden]{display:none}.fx-copy h3{letter-spacing:-.024em;font-size:clamp(24px,2.2vw,30px);line-height:1.15}.fx-copy h3 .tag{vertical-align:.3em;margin-left:10px}.fx-copy p{color:var(--muted);margin-top:14px;font-size:17px;line-height:1.6}.fx-points{margin:22px 0 0;padding:0;list-style:none}.fx-points li{color:var(--navy);gap:10px;padding:7px 0;font-size:15.5px;line-height:1.45;display:flex}.fx-points .ico{width:17px;height:17px;color:var(--teal);flex:none;margin-top:2px}.fx-copy .link{margin-top:18px}.fx-stage{background:radial-gradient(120% 120% at 80% 0%, #fbfaf8 0%, var(--panel) 50%, var(--panel-2) 100%);min-height:420px;box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;align-content:center;padding:40px;display:grid;position:relative}.fx-stage>.ui{font-size:14px}.fx-stage .overlap{width:78%!important;margin:-28px 0 0 auto!important;position:relative!important;bottom:auto!important;right:auto!important}.fx-stage .sim-note{text-align:center;margin-top:14px}@media (prefers-reduced-motion:no-preference){.fx-panel:not([hidden]) .fx-copy{animation:.42s cubic-bezier(.22,1,.36,1) both fx-in}.fx-panel:not([hidden]) .fx-stage{animation:.52s cubic-bezier(.22,1,.36,1) 60ms both fx-in}@keyframes fx-in{0%{opacity:0;transform:translateY(10px)}}}.fx-rail .fx-tabs{flex-wrap:nowrap;justify-content:space-between;gap:0}.fx-rail .fx-line{background:var(--line);height:2px;position:absolute;top:9px;left:9px;right:9px}.fx-rail .fx-line:after{content:"";background:var(--teal);transform:scaleX(calc(var(--fx-at) / (var(--fx-n) - 1)));transform-origin:0;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.fx-rail .fx-tab{height:auto;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:10px;padding:0 0 12px;font-size:14px}.fx-rail .fx-tab:last-child{align-items:flex-end}.fx-rail .fx-tab:not(:first-child):not(:last-child){align-items:center}.fx-rail .fx-tab.on{color:var(--navy);background:0 0;font-weight:650}.fx-rail .fx-dot{z-index:1;width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--line);background:#fff;border-radius:50%;transition:box-shadow .2s;position:relative}.fx-rail .fx-tab.done .fx-dot{box-shadow:inset 0 0 0 6px var(--teal)}.fx-rail .fx-tab.on .fx-dot{box-shadow:inset 0 0 0 2px var(--teal), inset 0 0 0 6px #fff, inset 0 0 0 10px var(--teal)}.fx-rail .fx-num{font-variant-numeric:tabular-nums;color:var(--faint);margin-right:6px}.fx-rail .fx-progress{background:var(--teal);opacity:.6;width:auto;left:0;right:0}.fx-rail .fx-bar{margin-bottom:40px}.chapters{z-index:30;box-shadow:0 1px 0 var(--line);background:#fff;position:sticky;top:66px}.chapters ul{justify-content:center;gap:4px;margin:0;padding:10px 0;list-style:none;display:flex}.chapters a{height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:14.5px;font-weight:550;text-decoration:none;display:inline-flex}.chapters a:hover{color:var(--navy)}.chapters a[aria-current=true]{background:var(--navy);color:#fff}.chapter{padding:96px 0;scroll-margin-top:120px}.chapter+.chapter{border-top:1px solid var(--line)}.dark{background:var(--navy);color:#c9d6dd}.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:#9fd6cf}.dark .lede{color:#b9c8d0}.dark :is(h1,h2,h3,p,.eyebrow)>.teal{color:#9fd6cf}.dark .card{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a}.dark .card p.sub{color:#b9c8d0}.dark .card .ci{box-shadow:none;color:#9fd6cf;background:#ffffff0f}.dark .btn.ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff47}.dark .btn.ghost:hover{background:#ffffff14}.split-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.points-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;margin-top:36px;display:grid}.points-grid>div{gap:14px;display:flex}.points-grid .ico{color:#9fd6cf;flex:none;width:20px;height:20px;margin-top:2px}.points-grid b{color:#fff;font-size:16px;font-weight:650;display:block}.points-grid span{color:#b9c8d0;margin-top:3px;font-size:14.5px;line-height:1.5;display:block}.status-strip{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);color:var(--navy);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;padding:22px 28px;font-size:14.5px;display:flex}.status-strip>span{align-items:center;gap:8px;display:inline-flex}.status-strip .ico{width:17px;height:17px;color:var(--teal)}.closer{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.closer .ways{margin:28px 0 0;padding:0;list-style:none}.closer .ways li{align-items:center;gap:12px;padding:8px 0;font-size:16.5px;display:flex}.closer .ways a{color:var(--navy);font-weight:600;text-decoration:none}.closer .ways a:hover{text-decoration:underline}.closer .ways .ico{width:19px;height:19px;color:var(--teal)}.form{box-shadow:inset 0 0 0 1px var(--line), 0 18px 48px #0d304414}.site-footer{background:var(--panel)}.faq details{border-bottom-color:var(--line)}@media (max-width:1040px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-panel,.split-2,.closer{grid-template-columns:minmax(0,1fr);gap:36px}.chapters ul{scrollbar-width:none;justify-content:flex-start;padding-left:2px;overflow-x:auto}}@media (max-width:860px){.section{padding:76px 0}.chapter{padding:72px 0}.chapters{display:none}.fx-stage{min-height:0;padding:20px}.fx-stage .overlap{width:92%!important;margin-top:14px!important}.sec-row{flex-direction:column;align-items:flex-start}.points-grid{grid-template-columns:minmax(0,1fr)}.stage-wall{padding:28px 0 40px}}@media (max-width:640px){.card-grid,.card-grid.two{grid-template-columns:minmax(0,1fr)}.card-grid .card{min-height:0}.fx-rail .fx-tab .fx-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fx-rail .fx-tab.on .fx-label{clip:auto;width:auto;height:auto;top:28px;overflow:visible}.fx-rail .fx-tab{padding-bottom:30px}.fx-rail .fx-tab.on .fx-label{left:50%;transform:translate(-50%)}.fx-rail .fx-tab:first-child.on .fx-label{left:0;transform:none}.fx-rail .fx-tab:last-child.on .fx-label{left:auto;right:0;transform:none}.fx-tab{height:36px;padding:0 13px;font-size:14px}}.alt-ground{background:var(--panel)}.chapter.alt-ground+.chapter,.chapter+.chapter.alt-ground{border-top:0}.alt-ground .fx-stage,.alt-ground .fx-tab:not(.on),.alt-ground .fx-toggle{background:#fff}@media (prefers-reduced-motion:no-preference){.js .fx-panel:not([hidden]) .fx-stage .ui:not(.anim)>*{animation:.56s cubic-bezier(.22,1,.36,1) both a-rise}.js .fx-panel:not([hidden]) .fx-stage .ui:not(.anim)>:nth-child(2){animation-delay:80ms}.js .fx-panel:not([hidden]) .fx-stage .ui:not(.anim)>:nth-child(3){animation-delay:.16s}.js .fx-panel:not([hidden]) .fx-stage .ui:not(.anim)>:nth-child(4){animation-delay:.24s}.js .fx-panel:not([hidden]) .fx-stage .ui:not(.anim)>:nth-child(5){animation-delay:.32s}.js .fx-panel:not([hidden]) .fx-stage .ui:not(.anim)>:nth-child(6){animation-delay:.4s}.js .fx-panel:not([hidden]) .fx-stage .ui:not(.anim)>:nth-child(7){animation-delay:.48s}.js .fx-panel:not([hidden]) .fx-stage .ui:not(.anim)>:nth-child(n+8){animation-delay:.56s}.js .fx-panel:not([hidden]) .fx-stage .shot-frame{animation:.6s cubic-bezier(.22,1,.36,1) 80ms both fx-in}}.card-grid .card{min-height:0}.card .card-art{margin-top:22px;padding-top:0}.card-grid:not(.compact) .card{justify-content:space-between}.card-grid.two .card h3{max-width:28ch;font-size:22px}.kv{margin:18px 0 0;padding:0;list-style:none}.kv li{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.kv li:first-child{border-top:0}.site-footer{border-top:1px solid var(--line);background:#fff}.fx-rail .fx-tab{overflow:visible}h1,h2,h3{text-wrap:balance}p,li,dd,.lede{text-wrap:pretty}h1{letter-spacing:-.032em;font-size:clamp(40px,5.2vw,66px)}.center h1{max-width:14em;margin-inline:auto}.center .lede{margin-inline:auto}.sec-head h2{max-width:22em}.sec-head.center h2{margin-inline:auto}.num,.ui .num{font-variant-numeric:tabular-nums}:root{caret-color:var(--teal);scrollbar-color:#c3ccd2 transparent}::selection{background:color-mix(in srgb, var(--teal) 20%, transparent);color:var(--navy)}.dark ::selection{color:#fff;background:#9fd6cf52}a{text-underline-offset:.2em;text-decoration-thickness:from-font}.fx-tab{scroll-margin-top:54px}.chapter{scroll-margin-top:24px}@media (max-width:860px){.fx-tab,.chapter{scroll-margin-top:0}}.hero-film{max-width:1000px}.hero .lede{max-width:760px}@media (min-width:861px){.hero .stage-wall{margin-top:44px;padding-top:36px}}@media (min-width:861px) and (max-height:840px){.hero{padding-top:44px}.hero h1{font-size:clamp(40px,4.4vw,56px)}}@media (min-width:861px) and (max-height:780px){.hero .stage-wall{margin-top:32px;padding-top:24px}}.proof-row{border-top:1px solid var(--line);color:var(--navy);flex-wrap:wrap;justify-content:center;gap:12px 32px;margin:40px 0 0;padding:26px 0 0;font-size:14.5px;list-style:none;display:flex}.proof-row li{align-items:center;gap:9px;display:inline-flex}.proof-row .ico{width:17px;height:17px;color:var(--teal)}@media (max-width:860px){.proof-row{justify-content:flex-start;margin-top:28px;font-size:14px}}.loop{position:relative}.loop-toggle{width:34px;height:34px;position:absolute;bottom:-52px;right:0}.dark .loop-toggle{color:#fff;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff38}.js .anim{transition:opacity .26s}.js .anim.rewind{opacity:0}.rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.rules li{border-top:1px solid var(--line);padding:26px 0 30px}.rules h3{font-size:18px;line-height:1.3}.rules p{color:var(--muted);margin-top:8px;font-size:15.5px;line-height:1.55}@media (max-width:1040px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rules{grid-template-columns:minmax(0,1fr)}}.value .starts{gap:0}.starts .start{border-top:1px solid var(--line);color:inherit;gap:6px;margin-top:18px;padding-top:18px;text-decoration:none;display:grid}.starts .start b{color:var(--navy);font-size:16px;font-weight:650}.starts .start>span:not(.link){color:var(--muted);font-size:14.5px;line-height:1.5}.starts .start .link{margin-top:4px}.starts .start:hover b{color:var(--teal)}@supports (interpolate-size:allow-keywords) and selector(::details-content){@media (prefers-reduced-motion:no-preference){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .32s cubic-bezier(.16, 1, .3, 1), content-visibility .32s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}}@media (max-width:640px){.loop.card-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;margin-inline:-22px;padding:4px 22px 8px;scroll-padding-inline:22px;overflow-x:auto}.loop.card-grid::-webkit-scrollbar{display:none}.loop.card-grid>.card{scroll-snap-align:start}}
