:root{color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;--ink:oklch(24% .015 255);--ink-soft:oklch(45% .02 255);--canvas:oklch(97.5% .006 250);--surface:oklch(99.6% .003 250);--surface-muted:oklch(95.5% .008 250);--line:oklch(88% .012 250);--line-strong:oklch(76% .018 250);--accent:oklch(50% .14 256);--accent-hover:oklch(44% .14 256);--accent-soft:oklch(94% .025 256);--focus:oklch(66% .13 256);--radius-small:.35rem;--radius-medium:.55rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:9rem;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header,.site-footer,.hero,.trail,.decision-flow,.boundary,.final-cta,.longform,.policy{width:min(78rem,100% - 2*clamp(1.25rem,4vw,4rem));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line-strong);min-height:5.2rem;display:flex}.wordmark{color:var(--ink);letter-spacing:-.02em;font-size:1rem;font-weight:760;text-decoration:none}.site-header nav,.site-footer nav{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-header nav a,.site-footer nav a{color:var(--ink-soft);font-size:.9rem;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page],.site-footer nav a:hover,.site-footer nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.site-header .nav-action{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);padding:.56rem .78rem}.hero{column-gap:clamp(var(--space-5), 5vw, var(--space-9));padding-block:clamp(var(--space-8), 11vw, var(--space-10));grid-template-columns:minmax(0,8.5rem) minmax(0,55rem);display:grid}.hero h1,.hero-copy,.hero-actions,.availability-note{grid-column:2}.kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:760;line-height:1.35}.hero .kicker{grid-column:1;align-self:start;margin-top:.7rem}.hero h1,.page-intro h1,.policy h1,.state-page h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,7.8vw,6.9rem);font-weight:680;line-height:.98}.method-steps{gap:var(--space-5);margin:0 0 var(--space-9);padding:var(--space-6) 0;border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.method-steps li{gap:var(--space-2);display:grid}.method-steps span{color:var(--ink-soft);line-height:1.55}.hero-copy{max-width:49rem;margin:var(--space-6) 0 0;color:var(--ink-soft);font-size:clamp(1.12rem,2.2vw,1.45rem);line-height:1.55}.hero-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius-small);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.93rem;font-weight:700;text-decoration:none;transition:background-color .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1);display:inline-flex}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--surface)}.text-link,.case-link{font-weight:700}.availability-note{margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:.85rem}.trail,.decision-flow,.boundary{padding-block:clamp(var(--space-8), 9vw, var(--space-10));border-top:1px solid var(--line-strong)}.section-heading,.boundary{column-gap:clamp(var(--space-5), 5vw, var(--space-9));grid-template-columns:minmax(0,8.5rem) minmax(0,47rem);display:grid}.section-heading h2,.boundary h2,.final-cta h2,.case-disclaimer h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.8vw,4.5rem);font-weight:650;line-height:1.02}.section-heading p:not(.step-number),.boundary p,.final-cta p,.case-disclaimer p{max-width:63ch;margin:var(--space-5) 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.65}.step-number,.case-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;font-weight:700}.query-sheet{width:min(47rem,100% - min(13.5rem,15vw));margin:var(--space-7) 0 0 auto;border:0;border-top:1px solid var(--line-strong);padding:0;display:grid}.query-sheet legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.query-sheet p{padding:var(--space-5) 0;border-bottom:1px solid var(--line);color:var(--ink);margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.flow-list{width:min(64rem,100% - min(13.5rem,15vw));margin:var(--space-7) 0 0 auto;border-top:1px solid var(--line-strong);padding:0;list-style:none;display:grid}.flow-list li{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);display:grid}.flow-list span{color:var(--ink-soft);line-height:1.55}.final-cta{padding-block:clamp(var(--space-8), 10vw, var(--space-10));border-top:1px solid var(--line-strong)}.final-cta h2{max-width:15ch}.final-cta .button{margin-top:var(--space-6)}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--line-strong);color:var(--ink-soft);font-size:.85rem;display:flex}.site-footer p{margin:0}.longform,.policy{padding-block:clamp(var(--space-8), 9vw, var(--space-10))}.page-intro{gap:var(--space-4) clamp(var(--space-5), 5vw, var(--space-9));padding-bottom:clamp(var(--space-8), 8vw, var(--space-9));grid-template-columns:minmax(0,8.5rem) minmax(0,57rem);display:grid}.page-intro .kicker{grid-row:1/span 2;margin-top:.7rem}.page-intro h1,.page-intro>p:not(.kicker){grid-column:2}.page-intro>p:not(.kicker){max-width:65ch;margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.65}.case-study{padding-block:clamp(var(--space-7), 7vw, var(--space-9));border-top:1px solid var(--line-strong)}.case-study>header{gap:var(--space-5) clamp(var(--space-5), 5vw, var(--space-8));grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) minmax(16rem,.6fr);align-items:start;display:grid}.case-study h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4.2rem);font-weight:660;line-height:1}.case-study header>p:last-child{color:var(--ink-soft);margin:0;line-height:1.55}.case-body{gap:clamp(var(--space-6), 7vw, var(--space-9));width:min(64rem,100% - min(13.5rem,15vw));margin:var(--space-7) 0 0 auto;grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);display:grid}.case-body h3{margin:0 0 var(--space-4);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:760}.case-body ul{margin:0;padding-left:1.1rem}.case-body li,.case-body p{color:var(--ink-soft);line-height:1.65}.case-body p:first-of-type{margin-top:0}.case-link{margin:var(--space-6) 0 0 min(13.5rem, 15vw);display:inline-block}.case-disclaimer{gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);grid-template-columns:minmax(16rem,.8fr) minmax(0,1fr);display:grid}.case-disclaimer h2{font-size:clamp(1.6rem,3vw,2.5rem)}.case-disclaimer p{margin-top:0}.policy{max-width:50rem;margin-left:max(clamp(1.25rem,4vw,4rem),50% - 39rem)}.policy h1{max-width:13ch;margin-top:var(--space-4);font-size:clamp(2.7rem,7vw,5.6rem)}.policy-date{margin:var(--space-5) 0 var(--space-8);color:var(--ink-soft);font-variant-numeric:tabular-nums}.policy h2{margin:var(--space-7) 0 var(--space-3);letter-spacing:-.02em;font-size:1.35rem}.policy p{max-width:70ch;color:var(--ink-soft);line-height:1.7}.state-page{align-content:center;justify-items:start;width:min(48rem,100% - 2*clamp(1.25rem,5vw,5rem));min-height:100vh;margin-inline:auto;display:grid}.state-page h1{margin-top:var(--space-4);font-size:clamp(2.6rem,8vw,5.5rem)}.state-page>p:not(.kicker){margin:var(--space-5) 0 var(--space-6);color:var(--ink-soft);font-size:1.1rem}@media (width<=48rem){.site-header{padding-block:var(--space-4);align-items:flex-start}.site-header nav{justify-content:flex-end;gap:var(--space-3)}.hero,.section-heading,.boundary,.page-intro,.case-study>header{grid-template-columns:1fr}.hero .kicker,.hero h1,.hero-copy,.hero-actions,.availability-note,.page-intro .kicker,.page-intro h1,.page-intro>p:not(.kicker){grid-column:1}.hero .kicker,.page-intro .kicker{margin:0 0 var(--space-5);grid-row:auto}.query-sheet,.flow-list,.case-body{width:100%;margin-left:0}.case-body,.case-disclaimer,.method-steps{grid-template-columns:1fr}.case-link{margin-left:0}.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=34rem){.site-header nav a:not(.nav-action):not([href*=mode\=sign-in]){display:none}.hero-actions,.hero-actions .button{width:100%}.flow-list li{gap:var(--space-2);grid-template-columns:1fr}.site-footer nav{gap:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}}
