:root{--brand-navy:#172a45;--brand-burgundy:#6e2c33;--brand-silver:#c8c2b6;--brand-cream:#f6f1ea;--brand-ink:#14171c;--color-bg:var(--brand-cream);--color-surface:var(--brand-cream);--color-surface-2:var(--brand-silver);--color-text:var(--brand-ink);--color-muted:#404f64;--color-brand-primary:var(--brand-navy);--color-brand-accent:var(--brand-burgundy);--color-accent-text:var(--brand-burgundy);--color-emphasis:var(--brand-burgundy);--color-border:var(--brand-silver);--color-border-strong:var(--brand-navy);--color-focus:var(--brand-navy);--color-inv-bg:var(--brand-navy);--color-inv-surface:#223959;--color-inv-text:var(--brand-cream);--color-inv-muted:var(--brand-silver);--color-inv-border:#324867;--color-inv-accent:var(--brand-silver);--color-inv-emphasis:var(--brand-cream);--color-inv-focus:var(--brand-cream);--color-error-text:#8f2723;--color-error-border:#a3302c;--color-error-border-soft:#d9b3b1;--color-error-bg:#faf1f0;--font-body:var(--next-font-body), "Helvetica Neue", Arial, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:2rem;--text-3xl:2.625rem;--text-4xl:3.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.65;--tracking-wide:.14em;--tracking-slight:.01em;--weight-regular:400;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--target-min:1.5rem;--radius-sm:2px;--radius-md:4px;--shadow-1:0 1px 2px #172a450f;--shadow-2:0 4px 16px #172a4514;--container:72rem;--container-narrow:46rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-base:.28s;--duration-slow:.52s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:var(--color-accent-text);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover,main p a:not(.btn){text-underline-offset:3px;text-decoration:underline}.link-standalone{min-height:var(--target-min);display:inline-block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-emphasis);color:var(--color-inv-text)}h1,h2,h3,h4{font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-slight)}h1{font-size:clamp(var(--text-3xl), 5vw, var(--text-4xl))}h2{font-size:clamp(var(--text-2xl), 3.5vw, var(--text-3xl))}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{max-width:65ch}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-8)}.section-tight{padding-block:var(--space-7)}.kicker{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-emphasis);margin-bottom:var(--space-3);display:block}.inverse{background:var(--color-inv-bg);color:var(--color-inv-text)}.inverse .kicker,.inverse a{color:var(--color-inv-accent)}.inverse h1,.inverse h2,.inverse h3{color:var(--color-inv-text)}.inverse p{color:var(--color-inv-muted)}.btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-slight);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.8em 1.6em;display:inline-block}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-brand-primary);color:var(--color-inv-text)}.btn-primary:hover{background:var(--color-inv-surface)}.btn-secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-text)}.inverse .btn-primary{background:var(--color-inv-text);color:var(--color-inv-bg)}.inverse .btn-secondary{color:var(--color-inv-text);border-color:var(--color-inv-border)}.inverse .btn-secondary:hover{border-color:var(--color-inv-text)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:reveal var(--duration-slow) var(--ease-out) forwards;animation-timeline:view();animation-range:entry entry 32%;transform:translateY(12px)}@keyframes reveal{to{opacity:1;transform:none}}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:fixed}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}
