@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=IBM+Plex+Mono:wght@400;500&display=swap";.announce[data-astro-cid-3ef6ksr2]{background:var(--surface-brand-deep);color:var(--teal-100);font-size:var(--text-sm)}.announce[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;text-align:center}.announce__mark[data-astro-cid-3ef6ksr2]{color:var(--salmon-400)}.announce[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff;font-weight:var(--weight-semibold);text-underline-offset:3px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface-page) 85%,transparent);backdrop-filter:saturate(120%) blur(10px);border-bottom:var(--border-width) solid var(--border)}.site-header[data-astro-cid-3ef6ksr2]>.wrap[data-astro-cid-3ef6ksr2]{height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.logo[data-astro-cid-3ef6ksr2]{line-height:1;text-decoration:none;flex:none}.logo[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--teal-800)}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;margin-top:var(--space-1);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-8);align-items:center}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text-brand)}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3)}.header-phone[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);text-decoration:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.nav-toggle__bars[data-astro-cid-3ef6ksr2],.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{display:block;width:18px;height:2px;background:var(--text-strong);border-radius:2px}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{content:"";position:relative}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{top:-6px}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{top:4px}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:var(--space-2) var(--space-5) var(--space-5);border-top:var(--border-width) solid var(--border);background:var(--surface-page)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding-block:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-body);text-decoration:none;border-bottom:var(--border-width) solid var(--divider)}.mobile-nav__phone[data-astro-cid-3ef6ksr2]{font-weight:var(--weight-semibold);color:var(--text-brand);border-bottom:0}.mobile-nav[data-astro-cid-3ef6ksr2][data-open]{display:flex}@media(max-width:900px){.nav[data-astro-cid-3ef6ksr2],.header-phone[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--surface-brand-deep);color:var(--text-on-dark);border-top:var(--border-width) solid rgb(162 223 213 / .18)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-10);padding-block:var(--space-16) var(--space-10)}.logo[data-astro-cid-sz7xmlte]{line-height:1;text-decoration:none}.logo[data-astro-cid-sz7xmlte] b[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:#fff}.logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;margin-top:var(--space-1);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--teal-200)}.footer-about[data-astro-cid-sz7xmlte]{margin-top:var(--space-5);max-width:17rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--teal-200)}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--teal-100);text-decoration:none}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-contact[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);line-height:1.9;color:var(--teal-100)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--teal-100);text-decoration:none}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-contact[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{margin-top:var(--space-3);font-style:normal;color:var(--teal-200)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:var(--border-width) solid rgb(162 223 213 / .18)}.footer-bottom[data-astro-cid-sz7xmlte] .wrap[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-5);font-size:var(--text-xs);color:var(--teal-300)}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--teal-300)}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}}:root{--teal-50: #ECF8F6;--teal-100: #CFEFE9;--teal-200: #A2DFD5;--teal-300: #69C9BC;--teal-400: #2FAE9D;--teal-500: #0E9C8A;--teal-600: #0A7E70;--teal-700: #0A6359;--teal-800: #0B4E47;--teal-900: #0B3A35;--slate-50: #F5F7F8;--slate-100: #ECEFF1;--slate-200: #DCE1E4;--slate-300: #C0C8CD;--slate-400: #97A2A9;--slate-500: #6B767D;--slate-600: #4E585F;--slate-700: #3A434A;--slate-800: #272E33;--slate-900: #161B1E;--bone: #F7F5F0;--linen: #FBFAF6;--paper: #FFFFFF;--mist: #E7F4F1;--salmon-50: #FEF1EC;--salmon-100: #FBDED4;--salmon-200: #F7C1B0;--salmon-300: #F2A188;--salmon-400: #EE8568;--salmon-500: #E56A4D;--salmon-600: #CE5238;--salmon-700: #A8412C;--success-500: #2E7D5B;--success-100: #DDEFE5;--warning-500: #B5811F;--warning-100: #F6EBD2;--danger-500: #B4453C;--danger-100: #F6E0DD;--info-500: #2E6D86;--info-100: #DBEBF1;--surface-page: var(--bone);--surface-card: var(--paper);--surface-raised: var(--linen);--surface-sunken: var(--slate-50);--surface-tint: var(--mist);--surface-brand: var(--teal-700);--surface-brand-deep: var(--teal-900);--surface-inverse: var(--slate-900);--text-strong: var(--slate-900);--text-body: var(--slate-700);--text-muted: var(--slate-500);--text-subtle: var(--slate-400);--text-on-brand: #EFF6F3;--text-on-dark: #E6EAEC;--text-brand: var(--teal-700);--text-accent: var(--salmon-700);--border: var(--slate-200);--border-strong: var(--slate-300);--border-brand: var(--teal-700);--divider: var(--slate-100);--brand: var(--teal-700);--brand-hover: var(--teal-800);--brand-active: var(--teal-900);--brand-tint: var(--teal-50);--brand-ring: color-mix(in srgb, var(--teal-500) 45%, transparent);--accent: var(--salmon-500);--accent-tint: var(--salmon-100);--focus-ring: var(--teal-500)}:root{--font-display-face: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-serif: var(--font-display-face);--font-display: var(--font-display-face);--font-body: var(--font-sans);--font-ui: var(--font-sans);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 2.875rem;--text-4xl: 3.75rem;--text-5xl: 4.75rem;--text-6xl: 6rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-eyebrow: .16em;--display-family: var(--font-display-face);--display-weight: var(--weight-semibold);--display-leading: var(--leading-tight);--display-tracking: var(--tracking-tighter);--heading-family: var(--font-display-face);--heading-weight: var(--weight-semibold);--eyebrow-family: var(--font-sans);--eyebrow-weight: var(--weight-semibold);--eyebrow-size: var(--text-xs);--eyebrow-tracking: var(--tracking-eyebrow);--body-family: var(--font-sans);--body-weight: var(--weight-regular);--body-leading: var(--leading-relaxed)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--section-y: var(--space-24);--section-y-tight: var(--space-16);--block-gap: var(--space-6);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-2xl: 28px;--radius-pill: 999px;--radius-circle: 50%;--border-width: 1px;--border-width-thick: 2px;--container-sm: 640px;--container-md: 820px;--container-lg: 1080px;--container-xl: 1280px;--container-2xl: 1440px;--gutter: var(--space-6);--control-height-sm: 36px;--control-height-md: 44px;--control-height-lg: 54px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .4s}:root{--shadow-color: 200 18% 20%;--shadow-xs: 0 1px 2px hsl(var(--shadow-color) / .06);--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .06), 0 2px 6px hsl(var(--shadow-color) / .05);--shadow-md: 0 2px 4px hsl(var(--shadow-color) / .05), 0 8px 20px hsl(var(--shadow-color) / .08);--shadow-lg: 0 4px 8px hsl(var(--shadow-color) / .05), 0 18px 40px hsl(var(--shadow-color) / .1);--shadow-xl: 0 8px 16px hsl(var(--shadow-color) / .06), 0 32px 64px hsl(var(--shadow-color) / .14);--ring-hairline: inset 0 0 0 1px hsl(var(--shadow-color) / .06);--shadow-focus: 0 0 0 3px var(--brand-ring)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--body-family);font-weight:var(--body-weight);font-size:var(--text-base);line-height:var(--body-leading);-webkit-font-smoothing:antialiased}img,picture,video{display:block;max-width:100%;height:auto}a{color:inherit}::selection{background:var(--teal-200)}h1,h2,h3,h4{margin:0;font-family:var(--heading-family);font-weight:var(--heading-weight);color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}p{margin:0}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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;left:var(--space-4);top:-100%;z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface-card);color:var(--text-brand);font-weight:var(--weight-semibold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus{top:var(--space-4)}.wrap{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-8)}.block{padding-block:var(--section-y)}.block--tight{padding-block:var(--section-y-tight)}.on-white{background:var(--surface-card)}.on-tint{background:var(--surface-tint)}.on-brand{background:var(--surface-brand);color:var(--text-on-brand)}.on-brand h1,.on-brand h2,.on-brand h3{color:#fff}.on-deep{background:var(--surface-brand-deep);color:var(--text-on-brand)}.on-deep h1,.on-deep h2,.on-deep h3{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--eyebrow-family);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-brand)}.eyebrow:before{content:"";width:26px;height:1.5px;background:currentColor;opacity:.6}.eyebrow--on-dark{color:var(--teal-200)}.sec-head{display:flex;flex-direction:column;gap:var(--space-4);max-width:36rem}.sec-head--center{margin-inline:auto;align-items:center;text-align:center;max-width:42rem}.sec-head h1,.sec-head h2{font-size:clamp(2rem,1.4rem + 2.4vw,var(--text-3xl));letter-spacing:var(--display-tracking)}.sec-head p{font-size:var(--text-md);line-height:var(--leading-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-semibold);border:var(--border-width) solid transparent;border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:active{transform:translateY(.5px) scale(.99)}.btn--sm{height:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--text-sm)}.btn--md{height:var(--control-height-md);padding-inline:var(--space-6);font-size:var(--text-base)}.btn--lg{height:var(--control-height-lg);padding-inline:var(--space-8);font-size:var(--text-md)}.btn--primary{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--brand-hover)}.btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--surface-sunken);border-color:var(--slate-400)}.btn--ghost{background:transparent;color:var(--text-brand)}.btn--ghost:hover{background:var(--brand-tint)}.btn--full{width:100%}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.badge--brand{background:var(--brand);color:#fff}.badge--soft{background:var(--brand-tint);color:var(--teal-700)}.badge--accent{background:var(--accent-tint);color:var(--salmon-700)}.card{background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card--interactive{transition:box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.prose{max-width:42rem;font-size:var(--text-md);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-12);font-size:var(--text-2xl)}.prose h3{margin-top:var(--space-8);font-size:var(--text-lg)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose a{color:var(--text-brand);text-underline-offset:3px}.prose strong{color:var(--text-strong);font-weight:var(--weight-semibold)}@media(max-width:720px){.wrap{padding-inline:var(--space-5)}}
