:root{--color-bg:#fff;--color-surface:#f3f6fa;--color-text:#0a1a4f;--color-text-muted:#5c6275;--color-border:#e4e8ef;--color-accent:#0a4fb0;--color-accent-contrast:#fff;--color-focus:#0b6bd6;--font-body:var(--font-sans-loaded,"Libre Franklin"), "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-serif-loaded,"Cormorant Garamond"), Garamond, Georgia, "Times New Roman", serif;--text-sm:.875rem;--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:1.125rem;--text-xl:clamp(1.1875rem, 1.06rem + .55vw, 1.375rem);--text-2xl:clamp(1.875rem, 1.3rem + 2.4vw, 3rem);--leading:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--radius:6px;--container:90rem;--gutter:1.25rem;--bottom-bar-height:4.5rem;--color-text-body:#4a5163;--color-border-strong:#7a8399;--color-link:#0b6fa8;--color-link-hover:#0a4fb0;--color-highlight:#c8202b;--color-highlight-on-dark:#8fd6ff;--color-navy-950:#07113a;--color-navy-900:#0a1a4f;--color-navy-700:#163683;--color-navy-650:#24427f;--color-on-dark:#fff;--color-on-dark-body:#ffffffe0;--color-on-dark-muted:#ffffffb8;--color-footer-text:#c3cbdc;--color-footer-muted:#aeb7ca;--color-line-on-dark:#ffffff24;--color-panel-on-dark:#ffffff12;--color-focus-on-dark:#8fd6ff;--color-surface-control:#f1f4f9;--color-field:#eaf4fd;--color-field-hover:#dcecfb;--color-surface-control-hover:#e3f2fc;--color-surface-selected:#e3f2fc;--color-surface-final:#e9eef3;--color-sky:#1592e6;--color-star:#e8a400;--color-success:#0b6fa8;--color-success-bg:#eef8fe;--color-error:#b3141f;--color-error-bg:#fbe9ea;--color-warning:#8a5300;--color-warning-bg:#fff4db;--color-disabled-bg:#e9edf3;--color-disabled-text:#5c6275;--color-map-served:#0a1e5a;--color-map-unserved:#bebebe;--gradient-cta:linear-gradient(110deg, #0a2e6e 0%, #0a4fb0 32%, #0b6bd6 64%, #0b74de 100%);--gradient-red:linear-gradient(110deg, #8e0f18 0%, #b3141f 32%, #c8202b 64%, #d32a34 100%);--gradient-topbar:linear-gradient(90deg, #07113a 0%, #0a1a4f 55%, #163683 100%);--gradient-footer:linear-gradient(120deg, #07113a 0%, #0a1a4f 45%, #24427f 100%);--gradient-flip-back:linear-gradient(150deg, #0a1a4f 0%, #163683 100%);--gradient-post-hero:linear-gradient(110deg, #07113a 0%, #0a1a4f 45%, #1d3f8c 100%);--overlay-navy-wash:#0a1a4fe6;--gradient-navy-band:linear-gradient(120deg, #07113aed 0%, #0a1a4fe6 50%, #163683e6 100%);--overlay-caption:linear-gradient(180deg, #07113a00 0%, #07113ae0 100%);--overlay-scrim:#07113a8c;--pattern-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%238fd6ff' d='M12.5 9h3v3.5H19v3h-3.5V19h-3v-3.5H9v-3h3.5z'/%3E%3C/svg%3E");--pattern-tile:28px;--pattern-opacity:.11;--pattern-glow-opacity:.5;--pattern-glow:150px;--pattern-left:linear-gradient(90deg, #000 0%, #0009 24%, #0003 42%, transparent 55%, transparent 100%);--pattern-right:linear-gradient(270deg, #000 0%, #0009 24%, #0003 42%, transparent 55%, transparent 100%);--pattern-sides:var(--pattern-left);--pattern-opacity-faint:.045;--pattern-glow-opacity-faint:.3;--text-xs:.8125rem;--text-3xl:clamp(2.25rem, 1.4rem + 4vw, 4.5rem);--leading-tight:1.1;--leading-snug:1.25;--tracking-display:-.005em;--tracking-eyebrow:.14em;--weight-regular:400;--weight-bold:700;--weight-display:700;--space-7:4rem;--space-8:6.5rem;--section-pad:clamp(3rem, 1.6rem + 5.6vw, 6.5rem);--content-max:78rem;--measure:42rem;--post-width:72rem;--radius-sm:2px;--radius-lg:8px;--radius-round:999px;--size-touch:44px;--size-button:3.5rem;--size-header:4.5rem;--size-topbar:2.5rem;--shadow-card:0 10px 30px #0a1a4f14;--shadow-form:0 18px 44px #0a1a4f1f;--shadow-header:0 4px 16px #0a1a4f0f;--shadow-popover:0 12px 32px #0a1a4f2e;--shadow-cta:inset 0 1px 0 #ffffff47, 0 8px 22px #0b6bd66b;--shadow-cta-hover:inset 0 1px 0 #ffffff52, 0 12px 30px #0b74de8c;--duration-fast:.15s;--duration-base:.3s;--duration-flip:.35s;--ease-out:cubic-bezier(.2, .7, .2, 1);--z-header:40;--z-bottom-bar:50;--z-consent:60;--z-menu:70}@media (min-width:48rem){:root{--gutter:2.5rem}}@media (min-width:64rem){:root{--gutter:4rem}}@media (min-width:90rem){:root{--gutter:6rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-flip:0s}}:root{--bp-xs:22.5rem;--bp-xs-plus:23.4rem;--bp-sm:30rem;--bp-md:48rem;--bp-md-plus:56rem;--bp-lg:64rem;--bp-xl:80rem;--bp-2xl:90rem;--border-hairline:1px;--border-control:2px;--border-ring:3px;--border-accent:4px}
