@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy-900:#0e2440;--navy-800:#14355c;--navy-700:#163a64;--navy-600:#1b4a7c;--blue-600:#1f5f92;--blue-500-graphic:#2678aa;--blue-400-graphic:#4c99c6;--blue-300:#7fbedd;--blue-100:#dceaf5;--blue-50:#f2f8fc;--ink-900:#111827;--ink-700:#374151;--ink-500:#6b7280;--ink-300:#d1d5db;--ink-200:#e5e7eb;--ink-100:#f3f4f6;--white:#ffffff;--success:#15803d;--warning:#a16207;--danger:#b91c1c;--info:#1f5f92;--surface:var(--white);--surface-tinted:var(--blue-50);--surface-muted:var(--ink-100);--text:var(--ink-900);--text-muted:var(--ink-700);--border:var(--ink-300);--link:var(--blue-600);--border-control:var(--ink-500);--focus-ring:var(--blue-600);--font-heading:"Manrope","Inter","Segoe UI",system-ui,sans-serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif;--text-display:3rem;--text-h1:2.441rem;--text-h2:1.953rem;--text-h3:1.563rem;--text-h4:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:0.875rem;--text-caption:0.75rem;--text-price:1.563rem;--danger-tint:#fef2f2;--success-tint:#f0fdf4;--warning-tint:#fefce8;--info-tint:var(--blue-50);--scrim:rgb(14 36 64/0.6);--overlay:rgb(14 36 64/0.85);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-padding:var(--space-12);--card-padding:var(--space-4);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgb(14 36 64/0.06);--shadow-md:0 4px 12px rgb(14 36 64/0.08);--shadow-lg:0 12px 32px rgb(14 36 64/0.12);--tap-target:44px;--container:75rem;--duration:150ms}@media (min-width:768px){:root{--section-padding:var(--space-24);--card-padding:var(--space-6)}}[data-surface=dark]{--surface:var(--navy-900);--text:var(--white);--text-muted:var(--blue-100);--border:var(--navy-600);--border-control:var(--blue-300);--focus-ring:var(--blue-300);--link:var(--blue-300)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;text-wrap:balance}h1{font-size:var(--text-h1);line-height:1.15}h1,h2{font-weight:700}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:1.3}h3,h4{font-weight:600}h4{font-size:var(--text-h4);line-height:1.4}p{text-wrap:pretty}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}