:root,[data-theme=light]{color-scheme:light;--color-bg:#f8f5ee;--color-surface:#fff;--color-surface-raised:#fff;--color-text:#1b2a3d;--color-text-muted:#4a5a6e;--color-border:#cfdcea;--color-control-border:#6b7d93;--color-input-bg:#fff;--color-accent:#2a5a8c;--color-accent-hover:#1f4670;--color-accent-contrast:#fff;--color-accent-secondary:#7a1f2b;--color-accent-secondary-contrast:#fff;--color-focus:#2a5a8c;--color-success:#1e6b4a;--color-error:#8a4b0f;--color-tile:#edf3f9;--color-band:#0e2a47;--color-on-band:#f5f1e8;--color-band-muted:#c9d4e3;--color-band-accent:#a9c8ec;--color-band-border:#7a97ba;--color-focus-on-band:#f5f1e8;--color-card:#f8f5ee;--color-card-text:#1b2a3d;--color-card-muted:#4a5a6e;--color-card-border:#cfdcea;--color-card-tile:#edf3f9;--color-card-accent:#2a5a8c;--color-focus-on-card:#2a5a8c;--color-card-input-border:#6b7d93;--pillar-a:#2a5a8c;--pillar-b:#2a5a8c;--pillar-c:#2a5a8c;--pillar-d:#7a1f2b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#101b2a;--color-surface:#172538;--color-surface-raised:#1d2e45;--color-text:#f2eee5;--color-text-muted:#b6c2d2;--color-border:#2e4560;--color-control-border:#7f93ad;--color-input-bg:#1d2e45;--color-accent:#a9c8ec;--color-accent-hover:#c7dcf4;--color-accent-contrast:#101b2a;--color-accent-secondary:#e0a8b0;--color-accent-secondary-contrast:#101b2a;--color-focus:#a9c8ec;--color-success:#7fcba6;--color-error:#e8b07a;--color-tile:#172538;--color-band:#122c4a;--color-on-band:#f5f1e8;--color-band-muted:#c9d4e3;--color-band-accent:#a9c8ec;--color-band-border:#7a97ba;--color-focus-on-band:#f5f1e8;--color-card:#f2eee5;--color-card-text:#1b2a3d;--color-card-muted:#4a5a6e;--color-card-border:#cfdcea;--color-card-tile:#e6eef7;--color-card-accent:#2a5a8c;--color-focus-on-card:#2a5a8c;--color-card-input-border:#6b7d93;--pillar-a:#a9c8ec;--pillar-b:#a9c8ec;--pillar-c:#a9c8ec;--pillar-d:#e0a8b0}}[data-theme=dark]{color-scheme:dark;--color-bg:#101b2a;--color-surface:#172538;--color-surface-raised:#1d2e45;--color-text:#f2eee5;--color-text-muted:#b6c2d2;--color-border:#2e4560;--color-control-border:#7f93ad;--color-input-bg:#1d2e45;--color-accent:#a9c8ec;--color-accent-hover:#c7dcf4;--color-accent-contrast:#101b2a;--color-accent-secondary:#e0a8b0;--color-accent-secondary-contrast:#101b2a;--color-focus:#a9c8ec;--color-success:#7fcba6;--color-error:#e8b07a;--color-tile:#172538;--color-band:#122c4a;--color-on-band:#f5f1e8;--color-band-muted:#c9d4e3;--color-band-accent:#a9c8ec;--color-band-border:#7a97ba;--color-focus-on-band:#f5f1e8;--color-card:#f2eee5;--color-card-text:#1b2a3d;--color-card-muted:#4a5a6e;--color-card-border:#cfdcea;--color-card-tile:#e6eef7;--color-card-accent:#2a5a8c;--color-focus-on-card:#2a5a8c;--color-card-input-border:#6b7d93;--pillar-a:#a9c8ec;--pillar-b:#a9c8ec;--pillar-c:#a9c8ec;--pillar-d:#e0a8b0}:root{--font-heading:"Newsreader", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-numeric:tabular-nums;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.625rem;--weight-regular:400;--weight-medium:500;--weight-bold:600;--leading-tight:1.1;--leading-body:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:96px;--radius-s:8px;--radius-m:10px;--radius-l:16px;--radius-round:999px;--shadow-1:0 1px 2px #1b2a3d0f;--shadow-2:0 16px 40px #00000040;--content-max:1248px;--bp-sm:360px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--duration-fast:.12s;--duration-normal:.24s;--easing:cubic-bezier(.2, 0, 0, 1);--underline-offset:3px;--underline-thickness:1px;--focus-ring:2px;--focus-offset:3px;--tap-min:44px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s}}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:80px}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-4xl);letter-spacing:-.01em}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{margin:0}.muted{color:var(--color-text-muted)}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.num{font-variant-numeric:var(--font-numeric)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:calc(var(--content-max) + 2 * var(--space-6));padding:0 var(--space-6);margin:0 auto}:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-offset)}.band :focus-visible{outline-color:var(--color-focus-on-band)}.card-cream :focus-visible{outline-color:var(--color-focus-on-card);outline-offset:2px}.skip{z-index:100;background:var(--color-on-band);color:var(--color-band);font-weight:var(--weight-bold);border-radius:var(--radius-m);padding:10px 16px;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus,.skip:focus-visible{outline:var(--focus-ring) solid var(--color-focus-on-band);outline-offset:var(--focus-offset);top:12px}.band{background:var(--color-band);color:var(--color-on-band)}.band .muted{color:var(--color-band-muted)}.band .eyebrow{color:var(--color-band-accent)}.card-cream{color-scheme:light;background:var(--color-card);color:var(--color-card-text);border-radius:var(--radius-l);padding:var(--space-7);box-shadow:var(--shadow-2)}.card-cream .muted,.card-cream .notice{color:var(--color-card-muted)}a{color:var(--color-accent)}.link-inline{color:var(--color-accent);text-underline-offset:var(--underline-offset);text-decoration:underline;text-decoration-thickness:var(--underline-thickness)}.link-inline:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}.link-standalone{align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--color-accent);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.link-standalone:hover,.link-standalone:focus-visible,.link-standalone.is-hover{color:var(--color-accent-hover);text-underline-offset:var(--underline-offset);text-decoration:underline;text-decoration-thickness:var(--underline-thickness)}.link-row{column-gap:var(--space-6);flex-wrap:wrap;display:flex}.band a:not(.btn){color:var(--color-on-band)}.band a.link-inline,.band a.link-standalone{color:var(--color-band-accent)}.band .link-standalone:hover{color:var(--color-on-band)}.card-cream a:not(.btn),.band .card-cream a:not(.btn){color:var(--color-card-accent)}.card-cream .link-standalone:hover,.band .card-cream .link-standalone:hover{color:var(--color-band)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-m);font:inherit;font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--easing);border:0;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover,.btn-primary.is-hover{background:var(--color-accent-hover)}.btn-on-band{background:var(--color-on-band);color:var(--color-band)}.btn-on-band:hover,.btn-on-band.is-hover{background:#fff}.btn-navy{background:var(--color-band);color:var(--color-card)}.btn-navy:hover,.btn-navy.is-hover{background:#1a3b60}.btn:hover:not([disabled]):not([aria-disabled=true]),.btn.is-hover{text-underline-offset:var(--underline-offset);text-decoration:underline}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.icon-btn{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-band-border);color:var(--color-on-band);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-header{z-index:50;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:calc(var(--content-max) + 2 * var(--space-12));padding:var(--space-7) var(--space-12);transition:padding var(--duration-normal) var(--easing);margin:0 auto;display:flex}.nav-brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.nav-brand img{object-fit:cover;background:#2a5a8c;border-radius:50%;width:40px;height:40px;display:block}.nav-brand span{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold)}.nav-links{align-items:center;gap:var(--space-8);font-size:15px;display:flex}.site-header.is-scrolled{box-shadow:0 4px 16px #00000040}.site-header.is-scrolled .nav{padding-top:var(--space-3);padding-bottom:var(--space-3)}.site-header.is-scrolled .nav-brand img{width:32px;height:32px}.hero-band{flex:1;align-items:center;display:flex}.hero{column-gap:var(--space-8);width:100%;max-width:calc(var(--content-max) + 2 * var(--space-12));padding:var(--space-8) var(--space-12) var(--space-11);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin:0 auto;display:grid}.hero-copy{gap:var(--space-6);flex-direction:column;grid-column:span 8;display:flex}.hero-copy .welcome{color:var(--color-band-accent);font-size:18px;font-weight:var(--weight-bold)}.hero-copy .sub{font-size:var(--text-lg);color:var(--color-band-muted)}.site-footer .footer{max-width:calc(var(--content-max) + 2 * var(--space-12));padding:var(--space-10) var(--space-12);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.footer nav{gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:flex}.footer nav a{min-height:var(--tap-min);align-items:center;text-decoration:none;display:inline-flex}.footer nav a:hover{text-underline-offset:var(--underline-offset);text-decoration:underline}.footer .small{font-size:var(--text-sm);color:var(--color-band-muted);justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid #7a97ba59;flex-wrap:wrap;display:flex}.e404{text-align:center;padding:var(--space-12) var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:60vh;display:flex}.e404 .code{font-family:var(--font-heading);color:var(--color-accent);font-size:96px;line-height:1}.e404 h1{font-size:var(--text-2xl)}@media (width>=1024px){.site-header .nav,.hero-band .hero,.site-footer .footer{max-width:calc(var(--content-max) + 2 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6)}}@media (width<=1023px){.hero{row-gap:var(--space-9);padding:var(--space-6) var(--space-6) var(--space-10);grid-template-columns:1fr}.hero-copy{grid-column:1/-1}.nav{padding:var(--space-5) var(--space-6)}.site-footer .footer{padding:var(--space-9) var(--space-6)}}@media (width<=767px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.container{padding:0 var(--space-4)}.nav{padding:var(--space-4)}.nav-brand span{font-size:var(--text-lg)}.hero{padding:var(--space-4) var(--space-4) var(--space-9)}.hero-copy h1{font-size:2.25rem}.site-footer .footer{padding:var(--space-9) var(--space-4)}.site-footer .footer nav{flex-direction:column;gap:0}}
