:root{--color-primary: #1a5fb4;--color-primary-hover: #154e99;--color-primary-muted: #4a6fa5;--color-primary-border: #c5d3f5;--color-primary-border-strong: #8fb4e8;--color-primary-surface: #f0f4ff;--color-primary-surface-hover: #eef3ff;--color-primary-surface-strong: #e0e7ff;--neutral-900: #1f2228;--neutral-700: #4a4f57;--neutral-500: #626973;--neutral-300: #cdd0d6;--neutral-200: #e2e4e8;--neutral-150: #ececef;--neutral-100: #f4f5f7;--neutral-50: #fafbfc;--color-white: #fff;--color-text: var(--neutral-900);--color-text-secondary: var(--neutral-700);--color-text-muted: var(--neutral-500);--color-border: var(--neutral-300);--color-border-light: var(--neutral-200);--color-border-hairline: var(--neutral-150);--color-bg: var(--color-white);--color-bg-faint: var(--neutral-50);--color-bg-subtle: var(--neutral-100);--color-bg-hover: #e9ebee;--surface-page: var(--neutral-50);--surface-card: var(--color-white);--surface-sunken: var(--neutral-100);--surface-brand-wash: var(--color-primary-surface);--color-success: #2a9d3f;--color-success-strong: #1e7e34;--color-success-border: #a8e6b9;--color-success-bg: #eafaf0;--color-success-bg-hover: #d6f5e2;--color-warning-bg: #fff7e6;--color-warning-border: #f0c674;--color-warning-text: #8a5a00;--color-danger: #c0392b;--color-danger-bg: #fdeceb;--color-danger-border: #f1b0a8;--color-star: #e0a400;--color-accent: #e07a3c;--color-accent-hover: #c9692e;--color-accent-bg: #fdf1e8;--color-accent-border: #f3cba8;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .1);--shadow-focus: 0 0 0 2px rgba(26, 95, 180, .3);--color-shimmer: rgba(255, 255, 255, .55);--motion-fast: .12s;--motion-base: .2s;--ease-out: cubic-bezier(.2, 0, 0, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--leading-normal: 1.5;--text-2xs: .65rem;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--surface-page)}a{color:var(--color-primary)}h1,h2,h3{line-height:1.2;margin:0 0 var(--space-3)}p{margin:0 0 var(--space-3)}.wrap{max-width:64rem;margin:0 auto;padding:0 var(--space-4)}.nowrap{white-space:nowrap}.btn{display:inline-block;padding:var(--space-3) var(--space-6);border:1px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-white);font-weight:600;text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-small{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary-surface-hover)}.btn-inverse{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}.btn-inverse:hover{background:var(--color-primary-surface);border-color:var(--color-primary-surface)}.site-header{background:var(--surface-card);border-bottom:1px solid var(--color-border-light)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4rem}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-lg);font-weight:700;text-decoration:none}.hero{padding-block:clamp(3rem,8vw,6rem);background:linear-gradient(180deg,var(--surface-brand-wash),var(--surface-page))}.eyebrow{color:var(--color-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero h1{max-width:18ch;font-size:clamp(2rem,5vw,3.25rem)}.lede{max-width:40rem;color:var(--color-text-secondary);font-size:var(--text-md)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.features,.steps{padding-block:clamp(2.5rem,6vw,4rem)}.features h2,.steps h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.card{padding:var(--space-6);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.card h3,.step-list h3{font-size:var(--text-md)}.card p,.step-list p{margin:0;color:var(--color-text-secondary)}.steps{background:var(--surface-card);border-block:1px solid var(--color-border-light)}.step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-6);margin:0;padding:0;list-style:none;counter-reset:step}.step-list li{counter-increment:step}.step-list li:before{content:counter(step);display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-surface-strong);color:var(--color-primary);font-weight:700}.cta-band{padding-block:clamp(2.5rem,6vw,4rem);background:var(--color-primary);color:var(--color-white);text-align:center}.cta-band h2{font-size:var(--text-xl)}.cta-band p{margin-bottom:var(--space-6)}.policy{max-width:46rem;padding-block:clamp(2rem,6vw,3.5rem)}.policy h1{font-size:clamp(1.75rem,4vw,2.5rem)}.policy h2{margin-top:var(--space-8);font-size:var(--text-lg)}.policy h3{margin-top:var(--space-6);font-size:var(--text-md)}.policy ul{margin:0 0 var(--space-3);padding-left:1.25rem}.policy li+li{margin-top:var(--space-2)}.policy-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer{padding-block:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer p{max-width:48rem}.site-footer-meta{margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}
