:root{color-scheme:light;--bg: #f2f6fa;--surface: #ffffff;--inset: #e8eff6;--line: #dce6ee;--bd: #ccdce9;--ink: #12222f;--ink-2: #46596b;--ink-3: #5a7085;--navy-950: #05192e;--navy-900: #0a2540;--navy-800: #123a5e;--navy-600: #2c5c86;--on-navy: #ffffff;--on-navy-2: rgba(215, 231, 242, .86);--on-navy-3: rgba(190, 212, 228, .72);--navy-line: rgba(190, 220, 235, .42);--navy-line-hover: rgba(220, 240, 248, .74);--navy-fill: rgba(255, 255, 255, .06);--navy-fill-hover: rgba(255, 255, 255, .14);--accent: #19c9ae;--accent-hover: #2be0c4;--accent-ink: #07786a;--accent-soft: #cbf3eb;--accent-line: #9de2d3;--on-accent: #04241f;--ok: #17703f;--ok-soft: #dcf0e3;--warn: #855c12;--warn-soft: #f6ecd8;--bad: #b02734;--bad-soft: #fae2e4;--shadow-1: 0 1px 2px rgba(10, 37, 64, .06), 0 6px 18px -8px rgba(10, 37, 64, .18);--shadow-2: 0 2px 4px rgba(10, 37, 64, .07), 0 18px 40px -18px rgba(10, 37, 64, .3);--hero-scrim: linear-gradient( 102deg, rgba(5, 25, 46, .95) 0%, rgba(6, 29, 52, .92) 34%, rgba(9, 44, 74, .58) 68%, rgba(12, 58, 92, .34) 100% );--hero-glow: radial-gradient( 48% 62% at 84% 24%, rgba(25, 201, 174, .55) 0%, rgba(25, 201, 174, 0) 70% );--hero-grain: repeating-linear-gradient(0deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 3px);--hero-top-fade: linear-gradient( 180deg, rgba(5, 25, 46, 1) 0, rgba(5, 25, 46, .62) 84px, rgba(5, 25, 46, 0) 200px );--hero-bottom-fade: linear-gradient( 0deg, rgba(5, 25, 46, .62) 0, rgba(5, 25, 46, .2) 130px, rgba(5, 25, 46, 0) 260px );--font-display: "Instrument Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--t-hero: clamp(2.375rem, 1.55rem + 3.1vw, 3.5rem);--t-h1: clamp(1.875rem, 1.4rem + 1.6vw, 2.5rem);--t-h2: 1.5rem;--t-h3: 1.125rem;--t-body: 1rem;--t-small: .9375rem;--t-caption: .8125rem;--t-eyebrow: .72rem;--lh-body: 1.55;--lh-tight: 1.08;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-sm: 8px;--r: 10px;--r-pill: 999px;--container: 1120px;--prose: 68ch;--gutter: clamp(16px, 4vw, 32px);--tap: 44px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font:400 var(--t-body)/var(--lh-body) var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.022em;margin:0 0 var(--s-3);color:var(--ink)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2);margin-bottom:var(--s-4)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-small)}.t-hero{font-size:var(--t-hero)}p{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--s-4);padding-left:var(--s-5)}ul.plain,ol.plain{list-style:none;padding:0;margin:0}a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a.btn,a.brand,a.card-link,a.pill,a.nav-link,a.zip-row{text-decoration:none}.card h3 a,.ranked-rows h3 a,.ranked-featured h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover,.ranked-rows h3 a:hover,.ranked-featured h3 a:hover{color:var(--accent-ink);text-decoration:underline}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-3);top:-100%;z-index:10;background:var(--surface);color:var(--ink);border:1px solid var(--bd);border-radius:var(--r-sm);padding:var(--s-2) var(--s-4);font-size:var(--t-small);font-weight:600;text-decoration:none}.skip-link:focus-visible{top:var(--s-3)}.tnum,.num,.stats,.rankbadge,.zip-row,.lic{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:var(--prose)}.section{padding-block:var(--s-8)}.section-tight{padding-block:var(--s-7)}@media(max-width:599px){.section{padding-block:var(--s-7)}.section-tight{padding-block:var(--s-6)}}.band-inset{background:var(--inset);border-block:1px solid var(--line)}main>:last-child{margin-bottom:var(--s-8)}main>.band-inset:last-child{margin-bottom:0}.stack>*+*{margin-top:var(--s-4)}nav.crumbs{font-size:var(--t-caption);color:var(--ink-3);margin:0}nav.crumbs a{color:var(--ink-3);text-decoration:none}nav.crumbs a:hover{color:var(--accent-ink);text-decoration:underline}nav.crumbs span[aria-current]{color:var(--ink-2)}nav.crumbs .sep{padding-inline:var(--s-1)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--accent-ink);margin:0}.eyebrow .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lede{font-size:1.125rem;color:var(--ink-2);max-width:var(--prose);margin:0}.hint{font-size:var(--t-caption);color:var(--ink-3);margin:0}.page-header{padding-top:var(--s-6);padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}.page-header .crumbs+.eyebrow{margin-top:var(--s-5)}.page-header .crumbs+h1{margin-top:var(--s-5)}.page-header .eyebrow+h1{margin-top:var(--s-2)}.page-header h1{margin-bottom:0}.page-header h1+.lede{margin-top:var(--s-3)}.page-header .lede+.meta-row,.page-header .lede+.sources-line{margin-top:var(--s-4)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-size:var(--t-caption);color:var(--ink-3);margin:0}.page-header+*{margin-top:var(--s-7)}.with-rail{display:grid;gap:var(--s-7);align-items:start}.rail-main>section+section{margin-top:var(--s-7)}.rail-main>.callout+section{margin-top:var(--s-7)}.rail-main li+li{margin-top:var(--s-2)}.rail-main .eyebrow+h2{margin-top:var(--s-2)}.rail{min-width:0}.rail-title{font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);margin:0 0 var(--s-3)}nav.toc ul{display:grid;gap:2px}nav.toc a{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-left:2px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--t-small);color:var(--ink-2);text-decoration:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}nav.toc a:hover{border-left-color:var(--accent);background:var(--surface);color:var(--ink)}nav.toc .toc-num{flex:none;color:var(--accent-ink);font-variant-numeric:tabular-nums}section[id]{scroll-margin-top:var(--s-5)}@media(min-width:900px){.with-rail{grid-template-columns:minmax(0,1fr) 248px;column-gap:var(--s-8)}.with-rail>.rail{position:sticky;top:var(--s-5)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r-sm);font-family:inherit;font-size:var(--t-small);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .16s ease}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 1px #ffffff59 inset,0 10px 24px -12px #19c9aed9}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-onnavy{background:var(--navy-fill);color:var(--on-navy);border-color:var(--navy-line)}.btn-onnavy:hover{background:var(--navy-fill-hover);border-color:var(--navy-line-hover);color:var(--on-navy)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--bd)}.btn-secondary:hover{border-color:var(--ink-3);color:var(--ink)}.btn-ghost{background:transparent;color:var(--accent-ink);padding:0 var(--s-3)}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent-ink)}.btn-sm{min-height:36px;padding:0 var(--s-4);font-size:var(--t-caption)}.btn-ghost.btn-sm{padding:0 var(--s-3)}.btn-block{width:100%}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-5);box-shadow:var(--shadow-1)}.card-link{display:block;color:var(--ink);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s cubic-bezier(.2,.7,.3,1)}.card-link:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.2,.7,.3,1)}.card-link:hover{box-shadow:var(--shadow-2);border-color:var(--bd);transform:translateY(-3px);color:var(--ink)}.card-link:hover:after{transform:scaleX(1)}.well{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-5)}.callout{background:var(--inset);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--s-3) var(--s-4);font-size:var(--t-small);color:var(--ink-2);max-width:var(--prose)}.callout-bad{border-left-color:var(--bad)}.sources-line{font-size:var(--t-caption);color:var(--ink-3);margin:0;max-width:var(--prose)}.sources-line a{color:var(--ink-3)}.sources-line a:hover{color:var(--accent-ink)}.pill{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--surface);min-height:32px;padding:var(--s-1) var(--s-3);font-size:var(--t-caption);font-weight:600;color:var(--ink-2)}a.pill{text-decoration:none}a.pill:hover{border-color:var(--ink-3);color:var(--ink)}.pill-accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.lic{display:inline-flex;align-items:center;gap:var(--s-1);border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--surface);padding:2px var(--s-3);font-size:var(--t-caption);font-weight:600;color:var(--ink-2)}.lic svg{width:12px;height:12px;flex:none}.newbadge{display:inline-flex;align-items:center;border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--surface);padding:2px var(--s-3);font-size:var(--t-caption);font-weight:600;color:var(--ink-3)}.rankbadge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--s-1);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;font-size:var(--t-small)}.card.top .rankbadge{background:var(--accent);color:var(--on-accent)}.rankbadge{letter-spacing:-.02em}.status-chip{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:2px var(--s-3);font-size:var(--t-caption);font-weight:600;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.status-chip-ok{background:var(--ok-soft);color:var(--ok)}.status-chip-warn{background:var(--warn-soft);color:var(--warn)}.status-chip-bad{background:var(--bad-soft);color:var(--bad)}.glyph-tile{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--navy-900);line-height:0}.glyph-tile svg{width:22px;height:22px;display:block}.glyph-tile.tile-sm{width:32px;height:32px;border-radius:var(--r-sm)}.glyph-tile.tile-sm svg{width:18px;height:18px}.stats{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0}.stats>div{flex:1 1 160px;min-width:0;padding:var(--s-4) var(--s-5);box-shadow:0 0 0 1px var(--line)}.stats dt{margin:0;display:flex;flex-direction:column;gap:var(--s-1)}.stats .num{display:inline-flex;align-items:baseline;gap:var(--s-2);font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1.1;letter-spacing:-.028em;color:var(--navy-900)}.stats .num:before{content:"";flex:none;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:translateY(-3px)}.stats .stat-label{font-size:var(--t-caption);font-weight:500;color:var(--ink-2);letter-spacing:0}.stats dd{margin:0;font-size:var(--t-caption);color:var(--ink-3)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-4);list-style:none;padding:0;margin:0}.cat-grid{grid-template-columns:1fr;grid-auto-rows:1fr}@media(min-width:600px){.cat-grid{grid-template-columns:1fr 1fr}.cat-grid>li:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:900px){.cat-grid{grid-template-columns:repeat(3,1fr)}.cat-grid>li:last-child:nth-child(odd){grid-column:auto}.cat-grid>li:last-child:nth-child(3n+1){grid-column:1 / -1}.cat-grid>li:last-child:nth-child(3n+2){grid-column:span 2}}.cat-card{display:flex;flex-direction:column;gap:var(--s-3);height:100%;padding:var(--s-5)}.cat-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.cat-card h3{margin:0;font-size:1.1875rem}.cat-body{display:grid;gap:var(--s-1);min-width:0}.cat-count{font-size:var(--t-caption);color:var(--ink-3)}.cat-cta{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-2);font-size:var(--t-small);font-weight:600;color:var(--navy-800)}.cat-cta:after{content:"";width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.card-link:hover .cat-cta{color:var(--accent-ink)}.card-link:hover .cat-cta:after{transform:rotate(45deg) translate(2px,-2px)}.grid-zips{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-2);list-style:none;padding:0;margin:0}.zip-row{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-2);row-gap:2px;align-items:baseline;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-small);transition:border-color .12s ease,background-color .12s ease}.zip-row:hover{border-color:var(--ink-3);color:var(--ink)}.zip-row .zip{font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}.zip-row .city{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zip-row .count{grid-column:1 / -1;color:var(--ink-3);font-size:var(--t-caption);white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:0}.field{display:block;margin:0 0 var(--s-4)}.field>label,.field-label{display:block;margin-bottom:var(--s-2);font-size:var(--t-small);font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 var(--s-4);border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.field textarea{padding:var(--s-3) var(--s-4)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field-error{font-size:var(--t-small);color:var(--bad)}.zipjump-form{display:flex;gap:var(--s-3)}.zipjump-field{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:52px;padding-left:var(--s-4);border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--surface);transition:box-shadow .16s ease,border-color .16s ease}.zipjump-field svg{flex:none;width:18px;height:18px;color:var(--ink-3)}.zipjump-form input{flex:1 1 auto;min-width:0;min-height:50px;padding:0 var(--s-4);border:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:1rem;letter-spacing:.03em}.zipjump-form input:focus{outline:none}.zipjump-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.zipjump-form .btn{min-height:52px}.zipjump-msg{margin:var(--s-3) 0 0;font-size:var(--t-small);color:var(--ink-2)}@media(max-width:599px){.zipjump-form{flex-direction:column}.zipjump-form .btn{width:100%}}.zipjump-onnavy .zipjump-field{border-color:transparent;box-shadow:0 14px 34px -16px #020c18bf}.zipjump-onnavy .zipjump-field:focus-within{box-shadow:0 0 0 3px #19c9ae80,0 14px 34px -16px #020c18bf}.zipjump-onnavy .zipjump-msg{color:var(--on-navy-2)}.faq{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--tap);padding:var(--s-3) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:var(--lh-tight);color:var(--ink)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"";flex:none;width:9px;height:9px;margin-bottom:4px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .12s ease}.faq-item[open]>summary:after{transform:rotate(-135deg);margin-bottom:0}.faq-item>summary:hover{color:var(--accent-ink)}.faq-answer{margin:0;padding:0 0 var(--s-4);color:var(--ink-2);font-size:var(--t-small)}.ranked-featured{display:grid;grid-template-columns:1fr;gap:var(--s-4);list-style:none;padding:0;margin:0}@media(min-width:600px){.ranked-featured{grid-template-columns:1fr 1fr}.ranked-featured>li:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:900px){.ranked-featured{grid-template-columns:repeat(3,1fr)}.ranked-featured>li:last-child:nth-child(odd){grid-column:auto}.ranked-featured>li:last-child:nth-child(3n+1){grid-column:1 / -1}.ranked-featured>li:last-child:nth-child(3n+2){grid-column:span 2}}.ranked-featured .card{padding:var(--s-5)}.ranked-featured .card.top{border-top:3px solid var(--accent)}.ranked-featured h3{font-size:var(--t-h3)}.ranked-rows{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--shadow-1);list-style:none;padding:0;margin:0;overflow:hidden}.ranked-rows>li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line)}.ranked-rows>li:first-child{border-top:0}.ranked-rows>li>.rankbadge{align-self:center}.ranked-rows>li>.actions{justify-content:flex-end}@media(max-width:599px){.ranked-rows>li{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:var(--s-4) var(--s-4)}.ranked-rows>li>.rankbadge{align-self:start}.ranked-rows>li>.actions{grid-column:2;justify-content:flex-start}}.more-rows{margin-top:var(--s-3)}.more-rows>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--tap);padding:var(--s-2) var(--s-5);border:1px solid var(--bd);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--t-small);font-weight:600;color:var(--ink)}.more-rows>summary::-webkit-details-marker{display:none}.more-rows>summary:after{content:"";flex:none;width:9px;height:9px;margin-bottom:4px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .12s ease}.more-rows[open]>summary:after{transform:rotate(-135deg);margin-bottom:0}.more-rows>summary:hover{border-color:var(--ink-3);color:var(--accent-ink)}.more-rows[open]>summary{margin-bottom:var(--s-3)}.site-header[data-astro-cid-37fxchfa]{background:var(--navy-950)}.header-bar[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:76px}.brand[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--accent);text-decoration:none}.brand-mark[data-astro-cid-37fxchfa]{flex:none}.brand-pin[data-astro-cid-37fxchfa]{stroke:var(--on-navy)}.brand-word[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-.022em;color:var(--on-navy)}.brand-tail[data-astro-cid-37fxchfa]{color:var(--accent)}.site-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--s-6)}.site-nav[data-astro-cid-37fxchfa] .nav-link[data-astro-cid-37fxchfa]{position:relative;display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--t-small);font-weight:500;color:var(--on-navy-2);text-decoration:none;white-space:nowrap;transition:color .16s ease}.site-nav[data-astro-cid-37fxchfa] .nav-link[data-astro-cid-37fxchfa]:after{content:"";position:absolute;left:0;right:100%;bottom:10px;height:1.5px;background:var(--accent);transition:right .22s cubic-bezier(.2,.7,.3,1)}.site-nav[data-astro-cid-37fxchfa] .nav-link[data-astro-cid-37fxchfa]:hover{color:var(--on-navy)}.site-nav[data-astro-cid-37fxchfa] .nav-link[data-astro-cid-37fxchfa]:hover:after{right:0}@media(max-width:899px){.site-nav[data-astro-cid-37fxchfa]{gap:var(--s-4)}}@media(max-width:599px){.header-bar[data-astro-cid-37fxchfa]{flex-wrap:wrap;padding-block:var(--s-3);min-height:0;gap:var(--s-2)}.site-nav[data-astro-cid-37fxchfa]{width:100%;flex-wrap:wrap;gap:var(--s-3)}}.site-footer[data-astro-cid-37fxchfa]{background:var(--navy-950);padding-block:var(--s-8)}.foot-cols[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-6)}.foot-col[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{font-family:var(--font-body);font-size:var(--t-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--on-navy);margin:0 0 var(--s-3)}.foot-brand[data-astro-cid-37fxchfa]{display:block;font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-.022em;color:var(--on-navy);margin-bottom:var(--s-3)}.foot-text[data-astro-cid-37fxchfa]{font-size:var(--t-caption);color:var(--on-navy-3);margin:0 0 var(--s-2)}.foot-text[data-astro-cid-37fxchfa]:last-child{margin-bottom:0}.foot-text[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--on-navy-2)}.foot-text[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--accent)}.foot-credit[data-astro-cid-37fxchfa]{margin-top:var(--s-3)}.foot-links[data-astro-cid-37fxchfa]{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2)}.foot-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:inline-block;padding-block:var(--s-2);font-size:var(--t-caption);color:var(--on-navy-3);text-decoration:none}.foot-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--accent);text-decoration:underline}.foot-bar[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--navy-line);font-size:var(--t-caption);color:var(--on-navy-3)}
