:root{--color-navy-950: #0f1b2d;--color-navy-900: #16263e;--color-navy-800: #1f3350;--color-navy-700: #2c4568;--color-mineral-700: #285866;--color-mineral-600: #357182;--color-mineral-500: #48899b;--color-mineral-300: #9cc4cf;--color-mineral-100: #e2eef1;--color-terracotta-700: #9a3f22;--color-terracotta-600: #bb4e2a;--color-terracotta-500: #cf6a3f;--color-terracotta-300: #e8a883;--color-terracotta-100: #f7e5d9;--color-sand-400: #d9c49a;--color-sand-300: #e6d4ac;--color-sand-200: #eee0c2;--color-sand-100: #f4ead3;--color-off-white: #faf6ee;--color-paper: #fffdf8;--color-ink: #1a2230;--color-ink-soft: #4a5163;--color-bg: var(--color-off-white);--color-bg-alt: var(--color-sand-100);--color-surface: var(--color-paper);--color-text: var(--color-ink);--color-text-soft: var(--color-ink-soft);--color-brand: var(--color-navy-900);--color-accent: var(--color-terracotta-600);--color-accent-strong: var(--color-terracotta-700);--color-link: var(--color-mineral-700);--color-border: rgba(26, 34, 48, .14);--color-border-strong: rgba(26, 34, 48, .28);--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 2.9rem;--fs-4xl: 3.6rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.6;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.5rem;--space-2xl: 5.5rem;--space-3xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 27, 45, .08);--shadow-md: 0 6px 20px -6px rgba(15, 27, 45, .22);--shadow-lg: 0 18px 45px -12px rgba(15, 27, 45, .32);--container-max: 78rem;--container-narrow: 46rem;--motion-fast: .14s;--motion-base: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);background-image:linear-gradient(var(--color-bg),var(--color-bg))}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-brand);line-height:var(--lh-tight);margin:0 0 var(--space-sm);letter-spacing:-.01em}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0 0 var(--space-sm)}ul,ol{margin:0 0 var(--space-sm);padding-left:1.25em}a{color:var(--color-link);text-decoration-thickness:1.5px;text-underline-offset:.15em}a:not([class]){color:var(--color-link)}small{font-size:var(--fs-sm)}:focus-visible{outline:3px solid var(--color-terracotta-600);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible{outline-offset:3px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-md)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-2xl);position:relative}.section--tight{padding-block:var(--space-xl)}.section--alt{background:var(--color-bg-alt)}.section--brand{background:var(--color-brand);color:var(--color-off-white)}.section--brand h2,.section--brand h3{color:var(--color-off-white)}.stack{display:flex;flex-direction:column}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:var(--space-xs)}.eyebrow:before{content:"";width:1.75rem;height:2px;background:currentColor;display:inline-block}.lede{font-size:var(--fs-md);color:var(--color-text-soft);max-width:42rem}.section--brand .lede{color:#faf6eed1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);line-height:1;padding:.95em 1.5em;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-off-white);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.btn--secondary{background:transparent;color:var(--color-off-white);border-color:#faf6ee8c}.btn--secondary:hover{background:#faf6ee1f;border-color:var(--color-off-white)}.btn--outline{background:transparent;color:var(--color-brand);border-color:var(--color-border-strong)}.btn--outline:hover{border-color:var(--color-brand);background:#16263e0d}.btn--block{width:100%}.btn--sm{padding:.65em 1.1em;font-size:var(--fs-xs)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.card--flush{padding:0;overflow:hidden}.card--hoverable{transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.card--hoverable:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tag{display:inline-block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3em .6em;border-radius:var(--radius-sm);background:var(--color-mineral-100);color:var(--color-mineral-700)}.tag--terracotta{background:var(--color-terracotta-100);color:var(--color-terracotta-700)}.visually-hidden{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;top:-3rem;left:var(--space-sm);background:var(--color-brand);color:var(--color-off-white);padding:.75em 1.25em;border-radius:var(--radius-sm);z-index:100;transition:top var(--motion-fast) var(--ease-out)}.skip-link:focus{top:var(--space-sm)}.divider-topo{height:3px;background:repeating-linear-gradient(90deg,var(--color-terracotta-500) 0 2rem,var(--color-mineral-500) 2rem 4rem,var(--color-sand-400) 4rem 6rem);opacity:.7}@media (max-width: 640px){:root{--fs-4xl: 2.6rem;--fs-3xl: 2.2rem;--fs-2xl: 1.75rem;--space-3xl: 4.5rem;--space-2xl: 3.75rem;--space-xl: 2.5rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--color-off-white);border-bottom:1px solid var(--color-border)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:.75rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--color-brand)}.brand[data-astro-cid-3ef6ksr2] svg{flex-shrink:0}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:.95rem;line-height:1.25}.brand__name[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{font-size:1.05rem}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle__bar[data-astro-cid-3ef6ksr2]{display:block;height:2px;margin-inline:.55rem;background:var(--color-brand);transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;margin:0;padding:0}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-text);font-weight:600;font-size:var(--fs-sm);padding-block:.35rem;border-bottom:2px solid transparent}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-strong)}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-accent-strong)}.primary-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-lg)}.primary-nav__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md)}.primary-nav__actions[data-astro-cid-3ef6ksr2] .call-link{font-size:var(--fs-sm);color:var(--color-brand)}@media (max-width: 1279px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.primary-nav[data-astro-cid-3ef6ksr2]{position:absolute;inset-inline:0;top:100%;background:var(--color-off-white);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;padding:var(--space-md);gap:var(--space-md);display:none}.primary-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-sm)}.primary-nav__actions[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch}.primary-nav__actions[data-astro-cid-3ef6ksr2] .call-link{justify-content:center;padding-block:.5rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-navy-900);color:var(--color-sand-100);padding-block:var(--space-2xl) var(--space-lg)}.site-footer[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem;color:var(--color-off-white);text-decoration:none;font-weight:700;font-family:var(--font-display);margin-bottom:var(--space-xs)}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(250,246,238,.15)}.site-footer__tagline[data-astro-cid-sz7xmlte]{color:#faf6eeb3;max-width:22rem;font-size:var(--fs-sm)}.site-footer__brand[data-astro-cid-sz7xmlte] .call-link{color:var(--color-terracotta-300)}.site-footer__email[data-astro-cid-sz7xmlte]{display:block;margin-top:var(--space-xs);overflow-wrap:anywhere}.site-footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{color:var(--color-off-white);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#faf6eed1;text-decoration:none;font-size:var(--fs-sm)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-off-white);text-decoration:underline}.site-footer__legal[data-astro-cid-sz7xmlte]{padding-top:var(--space-lg);display:grid;gap:var(--space-sm);font-size:var(--fs-xs);color:#faf6ee99;max-width:60rem}@media (max-width: 900px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.sticky-cta[data-astro-cid-twvpdnbg]{display:none;position:fixed;inset-inline:0;bottom:0;z-index:60;background:var(--color-navy-900);box-shadow:0 -6px 18px #0f1b2d40}@media (max-width: 720px){.sticky-cta[data-astro-cid-twvpdnbg]{display:grid;grid-template-columns:1fr 1.4fr}}.sticky-cta[data-astro-cid-twvpdnbg] a[data-astro-cid-twvpdnbg]{display:flex;align-items:center;justify-content:center;gap:.5em;padding:.9rem;font-weight:700;font-size:var(--fs-sm);text-decoration:none}.sticky-cta__call[data-astro-cid-twvpdnbg]{color:var(--color-off-white);border-right:1px solid rgba(250,246,238,.18)}.sticky-cta__form[data-astro-cid-twvpdnbg]{background:var(--color-accent);color:var(--color-off-white)}@supports (padding: max(0px)){.sticky-cta[data-astro-cid-twvpdnbg] a[data-astro-cid-twvpdnbg]{padding-bottom:max(.9rem,env(safe-area-inset-bottom))}}@media (max-width: 720px){main.has-sticky-cta{padding-bottom:4rem}}
