:root{--color-navy-950:#0b1528;--color-navy-900:#132440;--color-navy-800:#1b3157;--color-blue-400:#95b7ff;--color-blue-500:#5287ff;--color-blue-600:#3465db;--color-blue-700:#2854c7;--color-cyan-300:#70ddd7;--color-white:#fff;--color-off-white:#f5f8fd;--color-blue-tint:#edf3ff;--color-ink:#13243a;--color-ink-muted:#536278;--color-dark-text:#f5f8fd;--color-dark-muted:#b6c4db;--color-border:#dce4ef;--color-dark-border:#304361;--surface-page:var(--color-off-white);--surface-card:var(--color-white);--surface-muted:var(--color-blue-tint);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-muted);--action-background:var(--color-blue-700);--action-text:var(--color-white);--action-hover:#2047ac;--action-active:#17398f;--focus-color:var(--color-blue-700);--border-color:var(--color-border);--font-heading:"Space Grotesk Variable", "Arial", sans-serif;--font-body:"Inter Variable", "Arial", sans-serif;--text-caption:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-h3:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-h2:clamp(1.875rem, 1.45rem + 1.6vw, 2.75rem);--text-h1:clamp(2.25rem, 1.7rem + 2.5vw, 4rem);--text-display:clamp(2.625rem, 1.6rem + 4.4vw, 5.5rem);--leading-tight:1.06;--leading-heading:1.15;--leading-body:1.7;--weight-normal:400;--weight-medium:500;--weight-strong:600;--tracking-heading:-.045em;--tracking-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.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-space:clamp(3rem, 2rem + 4vw, 6rem);--page-gutter:clamp(1.5rem, 5vw, 4.5rem);--content-max:76rem;--reading-max:42rem;--radius-small:.375rem;--radius-button:.5rem;--radius-card:.75rem;--radius-large:1rem;--shadow-soft:0 8px 28px #0b15280b;--shadow-lift:0 18px 40px #0b152817;--shadow-dark:0 24px 56px #02081738;--duration-fast:.16s;--duration-normal:.24s;--ease-standard:cubic-bezier(.2, .7, .2, 1)}[data-theme=dark]{--surface-page:var(--color-navy-950);--surface-card:var(--color-navy-900);--surface-muted:var(--color-navy-800);--text-primary:var(--color-dark-text);--text-secondary:var(--color-dark-muted);--action-background:var(--color-blue-500);--action-text:var(--color-navy-950);--action-hover:#72a0ff;--action-active:#95b7ff;--focus-color:var(--color-cyan-300);--border-color:var(--color-dark-border)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:1.5rem}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-strong);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}button,input,textarea,select{font:inherit}a{color:var(--color-blue-700);text-underline-offset:.24em}img,svg{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-color);outline-offset:5px}::selection{background:var(--color-blue-400);color:var(--color-navy-950)}.container{width:min(calc(100% - var(--page-gutter) * 2), var(--content-max));margin-inline:auto}.eyebrow{font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.5}.muted{color:var(--text-secondary)}.skip-link{z-index:10;background:var(--color-white);color:var(--color-ink);border-radius:var(--radius-button);padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);min-height:3rem;font-size:var(--text-body);font-weight:var(--weight-strong);text-align:center;cursor:pointer;border:1px solid #0000;padding:.8125rem 1.375rem;line-height:1.4;text-decoration:none;display:inline-flex}.button--primary{background:var(--action-background);color:var(--action-text)}.button--primary:hover,.button--primary.is-hover{background:var(--action-hover)}.button--primary:active{background:var(--action-active)}.button--secondary{color:var(--text-primary);border-color:var(--border-color);background:0 0}.button--secondary:hover{background:var(--surface-muted)}.button:disabled{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-color);opacity:.7;cursor:not-allowed}.card{padding:var(--space-8);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-soft)}.card--dark{box-shadow:var(--shadow-dark)}.card p{margin-top:var(--space-4);color:var(--text-secondary)}.card-label{margin-bottom:var(--space-5);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-blue-700);line-height:1.5}[data-theme=dark] .card-label{color:var(--color-cyan-300)}.card-price{margin-top:var(--space-8);font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:var(--weight-strong);letter-spacing:var(--tracking-heading)}.card-price span{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-normal);letter-spacing:normal;margin-right:.4rem}@media (width<=47.99rem){.card{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
