@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{--primitive-navy-900:#0b1f3a;--primitive-navy-800:#14294a;--primitive-navy-300:#8e9ab3;--primitive-navy-100:#c7cedb;--primitive-navy-50:#e4e8f0;--primitive-paper-50:#faf8f3;--primitive-tint-100:#f1ece0;--primitive-gold-500:#c9a227;--primitive-white:#fff;--primitive-ink-900:#182338;--primitive-slate-600:#5a6579;--primitive-slate-400:#8b94a6;--primitive-sand-100:#ede7d6;--primitive-sand-150:#e3dacb;--primitive-sand-200:#e3dfd3;--primitive-sand-300:#d6d0c0;--primitive-sand-600:#8a7a5f;--primitive-red-600:#c4402a;--primitive-red-50:#fdede8;--primitive-red-200:#f0c9bc;--primitive-red-700:#8c4a38;--primitive-red-900:#7a2a1b;--primitive-forest-700:#2f6b4f;--primitive-forest-100:#eaf2ed;--primitive-forest-200:#c3d9cd;--primitive-forest-900:#1f4a35;--color-navy:var(--primitive-navy-900);--color-navy-soft:var(--primitive-navy-800);--color-paper:var(--primitive-paper-50);--color-tint:var(--primitive-tint-100);--color-gold:var(--primitive-gold-500);--color-white:var(--primitive-white);--color-text:var(--primitive-ink-900);--color-text-secondary:var(--primitive-slate-600);--color-text-muted:var(--primitive-slate-400);--color-border:var(--primitive-sand-200);--color-border-strong:var(--primitive-sand-300);--color-emergency:var(--primitive-red-600);--color-emergency-bg:var(--primitive-red-50);--color-emergency-border:var(--primitive-red-200);--color-emergency-text:var(--primitive-red-900);--color-emergency-text-soft:var(--primitive-red-700);--color-on-navy-text:var(--primitive-navy-100);--color-on-navy-link:var(--primitive-navy-50);--color-on-navy-muted:var(--primitive-navy-300);--color-media-placeholder-a:var(--primitive-sand-100);--color-media-placeholder-b:var(--primitive-sand-150);--color-media-placeholder-text:var(--primitive-sand-600);--surface-default:var(--color-paper);--surface-raised:var(--color-white);--surface-alt:var(--color-tint);--surface-inverse:var(--color-navy);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--text-h1:clamp(32px, 3.4vw, 48px);--text-h2:clamp(30px, 3vw, 42px);--text-h3:19px;--text-brand:21px;--text-body:15px;--text-body-sm:14px;--text-eyebrow:12px;--text-lead:clamp(15px, 1.1vw, 17px);--text-caption:12px;--text-display-home:clamp(40px, 5vw, 60px);--text-display-page:clamp(38px, 4.5vw, 56px);--text-display-compact:clamp(34px, 4.2vw, 52px);--line-body:1.6;--line-body-loose:1.7;--line-body-compact:1.42;--line-heading-display:1.06;--line-heading-h1:var(--line-heading-display);--line-heading-h2:1.14;--line-heading-h3:1.22;--content-max:1280px;--side-pad:clamp(20px, 3vw + 6px, 48px);--section-pad-top:clamp(28px, 3vw + 16px, 40px);--section-pad-standard:clamp(44px, 6vw + 20px, 88px);--section-pad-compact:clamp(32px, 5vw + 14px, 60px);--section-pad-hero:var(--section-pad-standard);--gap-sm:16px;--gap-md:24px;--gap-lg:32px;--gap-xl:56px;--heading-stack-gap:clamp(12px, 1.5vw + 7px, 24px);--content-stack-gap:clamp(24px, 3vw + 14px, 48px);--item-stack-gap:clamp(8px, 2vw + 2px, 24px);--grid-gap:clamp(16px, 2vw + 8px, 32px);--card-padding:clamp(16px, 1.5vw + 10px, 24px);--form-stack-gap:12px;--action-gap:16px;--bp-small-mobile:480px;--bp-mobile:640px;--bp-tablet:768px;--bp-nav-collapse:900px;--bp-desktop:1200px;--bp-wide:1440px;--radius-card:12px;--radius-control:4px;--border-width:1px;--shadow-card:0 2px 10px #0b1f3a0d;--shadow-popover:0 8px 24px #0b1f3a1f;--shadow-panel:0 12px 32px #00000040;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color-on-light:var(--color-navy);--focus-ring-color-on-dark:var(--color-gold);--state-hover-overlay-on-light:#0b1f3a0f;--state-hover-overlay-on-dark:#faf8f314;--state-active-overlay-on-light:#0b1f3a1f;--state-active-overlay-on-dark:#faf8f329;--state-disabled-opacity:.45;--state-disabled-bg:var(--color-tint);--state-disabled-fg:var(--color-text-muted);--state-disabled-border:var(--color-border);--color-error:var(--color-emergency);--color-error-bg:var(--color-emergency-bg);--color-error-border:var(--color-emergency-border);--color-error-text:var(--color-emergency-text);--color-success:var(--primitive-forest-700);--color-success-bg:var(--primitive-forest-100);--color-success-border:var(--primitive-forest-200);--color-success-text:var(--primitive-forest-900);--button-radius:var(--radius-control);--button-primary-bg:var(--color-gold);--button-primary-fg:var(--color-navy);--button-primary-bg-hover:color-mix(in srgb, var(--color-gold) 88%, black);--button-primary-bg-active:color-mix(in srgb, var(--color-gold) 78%, black);--button-secondary-bg:transparent;--button-secondary-fg:var(--color-navy);--button-secondary-border:var(--color-border-strong);--button-secondary-bg-hover:var(--state-hover-overlay-on-light);--button-link-fg:var(--color-navy);--button-link-fg-hover:var(--color-gold);--button-disabled-bg:var(--state-disabled-bg);--button-disabled-fg:var(--state-disabled-fg);--button-disabled-border:var(--state-disabled-border);--button-emergency-solid-bg:var(--color-emergency);--button-emergency-solid-fg:var(--color-paper);--button-emergency-solid-bg-hover:color-mix(in srgb, var(--color-emergency) 88%, black);--button-emergency-solid-bg-active:color-mix(in srgb, var(--color-emergency) 78%, black);--card-bg:var(--color-white);--card-border:var(--color-border);--card-radius:var(--radius-card);--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-popover);--input-bg:var(--color-white);--input-border:var(--color-border-strong);--input-border-focus:var(--focus-ring-color-on-light);--input-border-error:var(--color-error);--input-fg:var(--color-text);--input-placeholder:var(--color-text-muted);--input-radius:var(--radius-control);--header-height:77px}.btn{font-family:var(--font-sans);font-weight:600;font-size:var(--text-body-sm);border-radius:var(--button-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 24px;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--button-disabled-bg)!important;color:var(--button-disabled-fg)!important;border-color:var(--button-disabled-border)!important}.btn--primary{background:var(--button-primary-bg);color:var(--button-primary-fg)}.btn--primary:hover{background:var(--button-primary-bg-hover)}.btn--primary:active{background:var(--button-primary-bg-active)}.btn--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.btn--secondary:hover{background:var(--button-secondary-bg-hover)}.btn--link{color:var(--button-link-fg);background:0 0;border:none;padding:14px 4px}.btn--link:hover{color:var(--button-link-fg-hover)}.btn--link:after{content:"→";margin-left:2px}.btn--on-dark.btn--secondary{color:var(--color-on-navy-text);border-color:#faf8f34d}.btn--on-dark.btn--secondary:hover{background:var(--state-hover-overlay-on-dark)}.btn--on-dark.btn--link{color:var(--color-on-navy-link)}.btn--on-dark.btn--link:hover{color:var(--color-gold)}.btn--block{width:100%;display:flex}.btn--emergency{color:#ff9e85;border-color:var(--color-emergency);background:0 0}.btn--emergency:hover{background:#c4402a1f}.btn--emergency-solid{background:var(--button-emergency-solid-bg);color:var(--button-emergency-solid-fg)}.btn--emergency-solid:hover{background:var(--button-emergency-solid-bg-hover)}.btn--emergency-solid:active{background:var(--button-emergency-solid-bg-active)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text);background:var(--color-paper);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);text-wrap:balance;margin:0;font-weight:600}h1{line-height:var(--line-heading-h1)}h2{line-height:var(--line-heading-h2)}h3,h4,h5,h6{line-height:var(--line-heading-h3)}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color-on-light);outline-offset:var(--focus-ring-offset)}[data-surface=dark] :focus-visible{outline-color:var(--focus-ring-color-on-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
