:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#0052cc;--color-primary-hover:#0043a6;--color-brand-dark:#0b2d88;--color-accent:#00cfe7;--color-info-soft:#e6f4ff;--color-text:#102a56;--color-text-muted:#475569;--color-surface:#fff;--color-canvas:#f7fbff;--color-border:#d7e4f2;--color-success-text:#065f46;--color-warning-text:#92400e;--color-danger-text:#991b1b;--radius-control:6px;--radius-card:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px}
@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.5}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:5px}.container{width:min(1280px,100% - 48px);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2px;font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:1.12}h2{letter-spacing:-.8px;margin-bottom:12px;font-size:28px;line-height:1.25}h3{margin-bottom:8px;font-size:20px;line-height:1.4}.eyebrow{color:var(--store-primary,var(--color-primary));letter-spacing:1.4px;margin-bottom:16px;font-size:12px;font-weight:700}.button{background:var(--store-primary,var(--color-primary));color:#fff;border-radius:var(--radius-control);justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-primary-hover)}.badge{background:var(--color-info-soft);color:var(--color-primary);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.skip-link{z-index:5;background:#fff;padding:16px;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.error-state{max-width:640px;margin:auto;padding:80px 24px}.error-state p{color:var(--color-text-muted)}@media (max-width:600px){.container{width:calc(100% - 32px)}h1{letter-spacing:-1.2px;font-size:38px}h2{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
