:root{--brand-navy-900:#0a1240;--brand-navy-800:#101d52;--brand-navy:#17286c;--brand-navy-600:#1e3486;--brand-navy-500:#2a45a3;--brand-blue-700:#00477a;--brand-blue-600:#005894;--brand-blue-500:#0082bf;--brand-cyan:#009fe0;--brand-cyan-300:#6cc8ee;--brand-cyan-100:#b9e5f8;--brand-cyan-50:#ddf3fc;--brand-sand-100:#efe8d8;--brand-sand-300:#ddd0b0;--brand-sand-600:#a8977a;--brand-grey-900:#1c1f24;--brand-grey-800:#2b3037;--brand-grey-700:#414750;--brand-grey-600:#5b626c;--brand-grey-500:#737b85;--brand-grey:#90969d;--brand-grey-300:#b6bbc1;--brand-grey-200:#d5d8dc;--brand-grey-100:#e9ebee;--brand-grey-50:#f5f6f8;--brand-white:#fff;--color-bg:var(--brand-white);--color-bg-subtle:var(--brand-grey-50);--color-bg-inverse:var(--brand-navy);--color-surface:var(--brand-white);--color-surface-subtle:var(--brand-grey-50);--color-text:var(--brand-grey-900);--color-text-muted:var(--brand-grey-600);--color-text-inverse:var(--brand-white);--color-text-on-dark-muted:var(--brand-cyan-100);--color-heading:var(--brand-navy);--color-accent:var(--brand-blue-600);--color-accent-hover:var(--brand-blue-700);--color-accent-on-dark:var(--brand-cyan-300);--color-link:var(--brand-blue-600);--color-link-hover:var(--brand-blue-700);--color-border:var(--brand-grey-200);--color-border-strong:var(--brand-grey-500);--color-focus:var(--brand-blue-500);--font-text:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-hero:"IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--text-hero:clamp(2.125rem, 4.1vw, 3.25rem);--leading-hero:1.4;--text-xs:.79rem;--text-sm:.889rem;--text-base:1rem;--text-md:clamp(1.05rem, .99rem + .3vw, 1.2rem);--text-lg:clamp(1.2rem, 1.09rem + .55vw, 1.5rem);--text-xl:clamp(1.45rem, 1.24rem + 1.05vw, 2rem);--text-2xl:clamp(1.75rem, 1.35rem + 2vw, 2.75rem);--text-3xl:clamp(2.1rem, 1.4rem + 3.5vw, 3.75rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.16em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(3.5rem, 2rem + 6vw, 7rem);--decor-hero-line-a:var(--brand-cyan);--decor-hero-line-b:var(--brand-cyan-300);--decor-hero-opacity:.5;--decor-footer-band:var(--brand-cyan);--decor-footer-band-opacity-1:.08;--decor-footer-band-opacity-2:.12;--decor-footer-band-opacity-3:.17;--map-land:var(--brand-navy-800);--map-coast:var(--brand-blue-500);--map-dot:var(--brand-cyan-300);--map-dot-border:var(--brand-navy-900);--map-dot-active:var(--brand-white);--map-focus:var(--brand-cyan);--map-chip-border:var(--brand-cyan-300);--map-width:clamp(15rem, 24vw, 20rem);--map-dot-scale:1.3;--map-dot-min:.62rem;--tb-frame:var(--brand-navy);--tb-rule:var(--brand-grey-300);--tb-label:var(--color-text-muted);--plan-surround:var(--brand-white);--plan-land:var(--brand-cyan-50);--plan-coast:var(--brand-blue-500);--plan-context:var(--brand-grey-50);--plan-context-edge:var(--brand-grey-500);--plan-ring:var(--brand-navy);--plan-spot:var(--brand-blue-600);--plan-width:7.5rem;--duration-grow:.6s;--stagger-dot:70ms;--size-tap:2.75rem;--size-icon-sm:.875rem;--width-content:42rem;--width-container:75rem;--width-wide:90rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:999px;--border-thin:1px;--border-thick:3px;--shadow-sm:0 1px 2px #1c1f240f, 0 1px 3px #1c1f2414;--shadow-md:0 2px 4px #1c1f240f, 0 4px 12px #1c1f2417;--shadow-lg:0 4px 8px #1c1f240f, 0 12px 28px #1c1f241f;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--duration-draw:.45s;--duration-morph:.45s;--duration-crossfade:.3s;--ease-out:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-var-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/fonts/ibm-plex-sans-condensed-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/fonts/ibm-plex-sans-condensed-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,: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{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:var(--duration-morph);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-duration:var(--duration-crossfade)}::view-transition-new(root){animation-duration:var(--duration-crossfade)}::view-transition-old(*.photo){object-fit:cover;height:100%}::view-transition-new(*.photo){object-fit:cover;height:100%}::view-transition-group(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-old(site-header){display:none}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1,h2,h3{font-weight:var(--weight-bold)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase}p,ul,ol,dl,blockquote,figure,table{margin:0}p{text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--border-thick) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}hr{height:var(--border-thin);background-color:var(--color-border);border:0;margin:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:var(--weight-medium);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-text-inverse);transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--width-container);padding-inline:var(--space-5);margin-inline:auto}.narrow{max-width:var(--width-content)}.section{padding-block:var(--space-section)}.section-tint{background-color:var(--color-bg-subtle)}.section-dark{background-color:var(--brand-navy);color:var(--color-text-inverse)}.section-dark :is(h2,h3){color:var(--color-text-inverse)}.section-row{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.section-note{margin-top:var(--space-3);max-width:60ch;color:var(--color-text-muted)}.lede{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.section-dark .eyebrow{color:var(--color-accent-on-dark)}.text-link{color:var(--color-link);font-weight:var(--weight-semibold);text-decoration-thickness:1px;display:inline-block}.section-dark .text-link{color:var(--color-accent-on-dark)}.btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-block}.btn-solid{background-color:var(--brand-cyan);color:var(--brand-navy-900)}.btn-solid:hover{background-color:var(--brand-cyan-300);color:var(--brand-navy-900)}.btn-ghost{border:var(--border-thin) solid var(--brand-cyan-300);color:var(--color-text-inverse)}.btn-ghost:hover{background-color:var(--brand-navy-800);color:var(--color-text-inverse)}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-accent-hover);color:var(--color-text-inverse)}.btn-outline{border:var(--border-thin) solid var(--color-border-strong);color:var(--color-accent)}.btn-outline:hover{border-color:var(--color-accent);background-color:var(--color-bg-subtle);color:var(--color-accent-hover)}.btn-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.card-grid{gap:var(--space-5);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.tile-grid{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.portrait-grid{gap:var(--space-5);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));padding:0;list-style:none;display:grid}@media (width>=48rem){.tile-grid.is-balanced{grid-template-columns:repeat(var(--cols-md), minmax(0, 1fr))}.portrait-grid.is-balanced{grid-template-columns:repeat(var(--cols-md), calc((100% - 3 * var(--space-5)) / 4))}}@media (width>=72rem){.tile-grid.is-balanced{grid-template-columns:repeat(var(--cols-lg), minmax(0, 1fr))}.portrait-grid.is-balanced{grid-template-columns:repeat(var(--cols-lg), calc((100% - 4 * var(--space-5)) / 5))}}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{padding:var(--space-2) var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-block}a.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip[aria-current=page]{border-color:var(--color-heading);background-color:var(--color-heading);color:var(--color-text-inverse)}.fact-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;display:grid}.fact-list dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.fact-list dd{margin:var(--space-1) 0 0;color:var(--color-text);font-weight:var(--weight-medium)}.prose{max-width:var(--width-content);color:var(--color-text);line-height:var(--leading-relaxed);display:flow-root}.prose>*+*{margin-top:var(--space-4)}.prose :is(h2,h3,h4){margin-top:var(--space-7)}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:var(--text-lg)}.prose h4{font-size:var(--text-md)}.prose :is(ul,ol){padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose blockquote{padding-left:var(--space-5);border-left:var(--border-thick) solid var(--brand-cyan);color:var(--color-text-muted);font-style:italic}.prose :is(img,figure){border-radius:var(--radius-md)}.prose figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose :is(th,td){padding:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border);text-align:left}.prose th{color:var(--color-heading);font-weight:var(--weight-semibold)}.prose :is(pre,table){overflow-x:auto}.site-header[data-astro-cid-fzpbxy5g]{--logo-width:9.375rem;--logo-height:calc(var(--logo-width) * 776 / 990);--header-shrink:calc(var(--logo-height) / 2);--header-shrink-over:20rem;z-index:50;border-bottom:var(--border-thin) solid var(--color-border);background-color:var(--color-bg);view-transition-name:site-header;position:sticky;top:0}html{scroll-padding-top:9.5rem}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.header-brand[data-astro-cid-fzpbxy5g]{flex-shrink:0;display:block}.header-logo[data-astro-cid-fzpbxy5g]{width:var(--logo-width);height:auto}.nav-list[data-astro-cid-fzpbxy5g]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:var(--space-2);color:var(--color-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;display:block}.nav-list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--color-accent)}.nav-list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -2px 0 0 var(--color-accent)}.header-actions[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-5);display:flex}.header-phone[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.header-phone-icon[data-astro-cid-fzpbxy5g]{flex-shrink:0;width:1em;height:1em;display:block}@media (width>=72rem){.header-phone[data-astro-cid-fzpbxy5g]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-base)}.header-phone[data-astro-cid-fzpbxy5g]:hover{background-color:var(--color-accent-hover);color:var(--color-text-inverse)}}@media (width<72rem){.header-actions[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:flex-end;gap:0}.header-phone[data-astro-cid-fzpbxy5g]{min-height:1.75rem;color:var(--color-accent);font-size:var(--text-sm);order:-1}.header-phone[data-astro-cid-fzpbxy5g]:hover{color:var(--color-accent-hover)}}@media (width<48rem){.site-header[data-astro-cid-fzpbxy5g]{--logo-width:5rem}html{scroll-padding-top:9.5rem}.header-inner[data-astro-cid-fzpbxy5g]{gap:var(--space-4);padding-block:var(--space-2);flex-wrap:nowrap}.header-actions[data-astro-cid-fzpbxy5g]{flex:1}.header-actions[data-astro-cid-fzpbxy5g]>nav[data-astro-cid-fzpbxy5g]{align-self:stretch}.nav-list[data-astro-cid-fzpbxy5g]{justify-content:flex-end;gap:0 var(--space-3)}.nav-list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{align-items:center;min-height:2.75rem;padding-block:0;display:flex}}@supports (animation-timeline:scroll()){@media (width>=48rem){html{scroll-padding-top:6.5rem}.site-header[data-astro-cid-fzpbxy5g]{animation:linear both header-settle;animation-timeline:scroll(root);animation-range:0 var(--header-shrink-over)}.header-logo[data-astro-cid-fzpbxy5g]{transform-origin:0 100%;animation:linear both header-logo-shrink;animation-timeline:scroll(root);animation-range:0 var(--header-shrink-over)}.header-actions[data-astro-cid-fzpbxy5g]{animation:linear both header-nav-settle;animation-timeline:scroll(root);animation-range:0 var(--header-shrink-over)}}}@keyframes header-settle{to{transform:translateY(calc(-1 * var(--header-shrink)));box-shadow:var(--shadow-sm)}}@keyframes header-logo-shrink{to{transform:scale(.5)}}@keyframes header-nav-settle{to{transform:translateY(calc(var(--header-shrink) / 2))}}.site-footer[data-astro-cid-nns7i3if]{background-color:var(--brand-navy-900);color:var(--color-text-inverse);position:relative;overflow:hidden}.footer-decor[data-astro-cid-nns7i3if]{position:absolute;inset:0}.footer-decor[data-astro-cid-nns7i3if] svg{width:100%;height:100%}.footer-decor[data-astro-cid-nns7i3if] .wave-band{fill:var(--decor-footer-band);animation:48s ease-in-out infinite alternate footer-drift}.footer-decor[data-astro-cid-nns7i3if] .wave-band-1{opacity:var(--decor-footer-band-opacity-1)}.footer-decor[data-astro-cid-nns7i3if] .wave-band-2{opacity:var(--decor-footer-band-opacity-2);animation-duration:60s;animation-delay:-18s}.footer-decor[data-astro-cid-nns7i3if] .wave-band-3{opacity:var(--decor-footer-band-opacity-3);animation-duration:72s;animation-delay:-30s}@keyframes footer-drift{0%{transform:translate(0)}to{transform:translate(-3.5%)}}@media (prefers-reduced-motion:reduce){.footer-decor[data-astro-cid-nns7i3if] .wave-band{animation:none!important}}.container[data-astro-cid-nns7i3if]{max-width:var(--width-container);padding-inline:var(--space-5);margin-inline:auto}.footer-inner[data-astro-cid-nns7i3if]{gap:var(--space-6);padding-block:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid;position:relative}.footer-word[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider)}.footer-head[data-astro-cid-nns7i3if]{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-on-dark)}.footer-line[data-astro-cid-nns7i3if]{margin-top:var(--space-2);color:var(--color-text-on-dark-muted);font-size:var(--text-sm)}.footer-link[data-astro-cid-nns7i3if]{color:var(--color-text-on-dark-muted);text-decoration:none}.footer-link[data-astro-cid-nns7i3if]:hover{color:var(--color-text-inverse);text-decoration:underline}.footer-docs[data-astro-cid-nns7i3if]{margin:var(--space-4) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.footer-docs[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]+li[data-astro-cid-nns7i3if]{margin-top:var(--space-1)}.footer-nav[data-astro-cid-nns7i3if]{margin:var(--space-2) 0 0;padding:0;list-style:none}.footer-nav[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]+li[data-astro-cid-nns7i3if]{margin-top:var(--space-1)}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-text-on-dark-muted);font-size:var(--text-sm);text-decoration:none}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-text-inverse);text-decoration:underline}.footer-base[data-astro-cid-nns7i3if]{padding-block:var(--space-4);border-top:var(--border-thin) solid #ffffff1f;position:relative}.footer-base[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--color-text-on-dark-muted);font-size:var(--text-xs)}.footer-abn[data-astro-cid-nns7i3if]{white-space:nowrap}.sample-strip[data-astro-cid-z4jru4n3]{padding:var(--space-2) var(--space-4);background-color:var(--brand-navy-900);color:var(--color-text-on-dark-muted);font-size:var(--text-xs);text-align:center}
