.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;padding-top:env(safe-area-inset-top);background:var(--surface);border-bottom:1px solid var(--line);transition:background-color var(--dur-control) var(--ease-out),border-color var(--dur-control) var(--ease-out),box-shadow var(--dur-control) var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:var(--glass-fill);border-bottom-color:transparent;box-shadow:inset 0 -1px 0 0 var(--glass-under),var(--shadow-1)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header[data-astro-cid-3ef6ksr2].is-scrolled{backdrop-filter:blur(var(--blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5)}}@supports not (backdrop-filter: blur(1px)){.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:var(--glass-opaque)}}@media(prefers-reduced-transparency:reduce){.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:var(--glass-opaque);backdrop-filter:none;-webkit-backdrop-filter:none}}.site-header[data-astro-cid-3ef6ksr2].is-menu{background:var(--surface);border-bottom-color:var(--line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu){background:transparent;border-bottom-color:#ffffff1f}.mark--light[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) .mark--dark[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) .mark--light[data-astro-cid-3ef6ksr2]{display:block}.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) [data-astro-cid-3ef6ksr2]:is(.brand-a,.nav-link,.tel,.mega-toggle){color:var(--ink-invert)}.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) .brand-b[data-astro-cid-3ef6ksr2]{color:var(--ink-invert)}.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) .bars[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) .bars[data-astro-cid-3ef6ksr2]:before,.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) .bars[data-astro-cid-3ef6ksr2]:after{background:var(--ink-invert)}.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) [data-astro-cid-3ef6ksr2]:focus-visible{outline-color:var(--focus-ring-inner);box-shadow:0 0 0 4px var(--focus-ring)}.bar[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;gap:var(--space-5);height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);flex:none;line-height:0;min-height:var(--tap-min)}.mark[data-astro-cid-3ef6ksr2]{width:auto;height:32px}.brand-name[data-astro-cid-3ef6ksr2]{display:grid;gap:2px;line-height:1}.brand-a[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.25rem;font-weight:650;letter-spacing:-.025em;color:var(--ink)}.brand-b[data-astro-cid-3ef6ksr2]{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.nav[data-astro-cid-3ef6ksr2]{display:none;margin-inline:auto}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2].has-mega{position:static}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:var(--tap-min);padding-inline:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;position:relative;transition:color var(--dur-hover) var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:8px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-control) var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.mega-toggle[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:28px;min-height:var(--tap-min);margin-inline-start:-8px;padding:0;border:0;background:none;color:var(--ink-soft);cursor:pointer}.mega-toggle[data-astro-cid-3ef6ksr2] svg{transition:transform var(--dur-control) var(--ease-out)}.has-mega[data-astro-cid-3ef6ksr2]:is(:hover,:focus-within,.is-open) .mega-toggle[data-astro-cid-3ef6ksr2] svg{transform:rotate(180deg)}.mega[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% - 6px);left:max(var(--gutter),env(safe-area-inset-left));right:max(var(--gutter),env(safe-area-inset-right));opacity:0;visibility:hidden;transform:translate3d(0,-6px,0);transition:opacity var(--dur-control) var(--ease-out),transform var(--dur-control) var(--ease-out),visibility 0s linear var(--dur-control)}.mega[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px}.has-mega[data-astro-cid-3ef6ksr2]:is(:hover,:focus-within,.is-open) .mega[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega-inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.mega-grid[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.mega-item[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-4);padding:var(--space-3);border-radius:var(--r-sm);color:var(--ink);transition:background-color var(--dur-hover) var(--ease-out)}.mega-item[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-sunken);color:var(--ink)}.mega-text[data-astro-cid-3ef6ksr2]{display:grid;gap:2px}.mega-title[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:var(--text-sm)}.mega-blurb[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);color:var(--muted);line-height:1.45}.mega-feature[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-md);background:var(--surface-invert);color:var(--ink-invert);position:relative;overflow:hidden}.mega-feature[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-ramp)}.mega-kicker[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted-invert)}.mega-price[data-astro-cid-3ef6ksr2]{font-size:1.9rem;line-height:1.05;color:var(--ink-invert)}.mega-note[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);color:var(--muted-invert);line-height:1.5;margin-bottom:auto}.mega-feature[data-astro-cid-3ef6ksr2] .link-arrow[data-astro-cid-3ef6ksr2]{color:var(--accent-lift);margin-top:var(--space-4)}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);margin-inline-start:auto;flex:none}.tel[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--ink);font-size:var(--text-sm);font-weight:600}.tel[data-astro-cid-3ef6ksr2] svg{color:var(--accent-ink)}.site-header[data-astro-cid-3ef6ksr2].is-top:not(.is-menu) .tel[data-astro-cid-3ef6ksr2] svg{color:var(--accent-lift)}.cta[data-astro-cid-3ef6ksr2]{display:none}.menu[data-astro-cid-3ef6ksr2]{flex:none}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-sm);cursor:pointer;list-style:none}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.bars[data-astro-cid-3ef6ksr2],.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--dur-control) var(--ease-out),opacity var(--dur-hover)}.bars[data-astro-cid-3ef6ksr2]{position:relative}.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.bars[data-astro-cid-3ef6ksr2]:before{top:-7px}.bars[data-astro-cid-3ef6ksr2]:after{top:7px}.menu[data-astro-cid-3ef6ksr2][open] .bars[data-astro-cid-3ef6ksr2]{background:transparent}.menu[data-astro-cid-3ef6ksr2][open] .bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(7px) rotate(45deg)}.menu[data-astro-cid-3ef6ksr2][open] .bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(-7px) rotate(-45deg)}.menu-panel[data-astro-cid-3ef6ksr2]{position:fixed;left:0;right:0;top:calc(var(--header-h) + env(safe-area-inset-top));bottom:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--line);padding-block:var(--space-5) var(--space-8)}.menu-inner[data-astro-cid-3ef6ksr2]{display:grid;gap:var(--space-6)}.menu-label[data-astro-cid-3ef6ksr2]{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-ink);margin-bottom:calc(var(--space-4) * -1)}.menu-services[data-astro-cid-3ef6ksr2],.menu-main[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:grid}.menu-services[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);min-height:52px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}.menu-services[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg{color:var(--accent-ink);flex:none}.menu-main[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:56px;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:var(--tracking-tight);color:var(--ink);border-bottom:1px solid var(--line)}.menu-actions[data-astro-cid-3ef6ksr2]{display:grid;gap:var(--space-3)}@media(prefers-reduced-motion:no-preference){.menu[data-astro-cid-3ef6ksr2][open] .menu-panel[data-astro-cid-3ef6ksr2]{animation:menu-in .32s var(--ease-out) backwards}.menu[data-astro-cid-3ef6ksr2][open] .menu-inner[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]{animation:menu-item-in .45s var(--ease-out) backwards}.menu[data-astro-cid-3ef6ksr2][open] .menu-inner[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(2){animation-delay:40ms}.menu[data-astro-cid-3ef6ksr2][open] .menu-inner[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(3){animation-delay:90ms}.menu[data-astro-cid-3ef6ksr2][open] .menu-inner[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(4){animation-delay:.14s}}@keyframes menu-in{0%{opacity:0;transform:translate3d(0,-10px,0)}}@keyframes menu-item-in{0%{opacity:0;transform:translate3d(0,14px,0)}}html.menu-open{overflow:hidden}@media(max-width:22rem){.brand-b[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:64rem){.mark[data-astro-cid-3ef6ksr2]{height:38px}.brand-a[data-astro-cid-3ef6ksr2]{font-size:1.5rem}.nav[data-astro-cid-3ef6ksr2]{display:block}.cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.menu[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:80rem){.tel[data-astro-cid-3ef6ksr2]{display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;background:var(--surface-invert);color:var(--ink-invert);padding-block:clamp(3.5rem,2.5rem + 4vw,6rem) var(--space-6);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));overflow:hidden}.site-footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-ramp)}.masthead[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-7);padding-bottom:clamp(2.5rem,2rem + 2vw,4rem);border-bottom:1px solid var(--line-invert)}@media(min-width:56rem){.masthead[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end}}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3);line-height:0}.brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:auto;height:46px}.brand-name[data-astro-cid-sz7xmlte]{display:grid;gap:3px;line-height:1}.brand-a[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--ink-invert)}.brand-b[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-invert)}.tagline[data-astro-cid-sz7xmlte]{margin-top:var(--space-6);font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);line-height:1.02;letter-spacing:var(--tracking-display);color:var(--ink-invert)}.blurb[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);color:var(--muted-invert);font-size:var(--text-sm);max-width:44ch}.mast-reach[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-2);justify-items:start}@media(min-width:56rem){.mast-reach[data-astro-cid-sz7xmlte]{justify-items:end;text-align:right}}.reach-label[data-astro-cid-sz7xmlte]{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-lift)}.reach[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:var(--tap-min);font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink-invert);transition:color var(--dur-hover) var(--ease-out)}.reach--sm[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--muted-invert)}.reach[data-astro-cid-sz7xmlte]:hover{color:var(--accent-lift)}.reach-addr[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-2);color:var(--muted-invert);font-size:var(--text-sm);max-width:34ch}.reach-addr[data-astro-cid-sz7xmlte] svg{flex:none;margin-top:3px;color:var(--accent-lift)}.cols[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-7) var(--space-6);padding-block:clamp(2.5rem,2rem + 2vw,4rem)}@media(min-width:36rem){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr)}}.site-footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700;color:var(--accent-lift);margin-bottom:var(--space-5)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:0}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.btn){color:var(--ink-invert);font-size:var(--text-sm)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.btn){display:inline-flex;align-items:center;min-height:var(--tap-min);color:#ffffffd1;transition:color var(--dur-hover) var(--ease-out)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.btn):hover{color:var(--accent-lift)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].reach:not(.btn){font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);color:var(--ink-invert)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].reach--sm:not(.btn){font-size:var(--text-body);color:var(--muted-invert)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].reach:not(.btn):hover{color:var(--accent-lift)}.assoc[data-astro-cid-sz7xmlte]{color:var(--muted-invert);font-size:var(--text-sm);line-height:1.6;max-width:40ch}.assoc[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-underline-offset:.2em}.foot-cta[data-astro-cid-sz7xmlte]{margin-top:var(--space-5)}.base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center;justify-content:space-between;padding-top:var(--space-5);border-top:1px solid var(--line-invert)}.colophon[data-astro-cid-sz7xmlte]{color:var(--muted-invert);font-size:var(--text-xs);max-width:62ch;flex:1 1 22rem;line-height:1.6}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte].meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-footer[data-astro-cid-sz7xmlte] .meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);min-height:var(--tap-min)}.powered[data-astro-cid-sz7xmlte]{color:var(--muted-invert);font-size:var(--text-xs);flex:none}.powered[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted-invert);font-size:inherit;text-decoration:underline;text-underline-offset:.2em}:root{color-scheme:light;--accent: oklch(70.25% .1766 49.43);--ink: oklch(23% .05 252);--surface: oklch(97.4% .007 84);--brand-navy: oklch(34.39% .08 252.74);--brand-blue: oklch(51.35% .1114 239.93);--brand-orange: oklch(70.25% .1766 49.43);--brand-gold: oklch(85.15% .1735 89.48);--brand-ramp: linear-gradient( 90deg, var(--brand-blue) 0%, var(--brand-orange) 58%, var(--brand-gold) 100% );--surface-raised: oklch(99.5% .003 84);--surface-sunken: oklch(94.6% .011 80);--surface-disabled: oklch(94.6% .011 80);--surface-invert: oklch(19.5% .048 252);--surface-invert-2: oklch(25% .055 252);--ink-soft: oklch(37% .035 252);--muted: oklch(48.5% .03 252);--ink-disabled: oklch(59% .012 80);--ink-invert: oklch(98.8% .004 84);--muted-invert: oklch(79% .028 252);--ink-on-accent: oklch(23% .05 252);--accent-deep: oklch(66% .19 45);--accent-ink: oklch(51% .155 42);--accent-lift: oklch(76% .155 58);--accent-tint: oklch(95% .042 66);--accent-wash: oklch(70.25% .1766 49.43 / .14);--line: oklch(89.5% .012 80);--line-strong: oklch(60% .02 80);--line-invert: oklch(100% 0 0 / .13);--focus-ring: oklch(23% .05 252);--focus-ring-inner: oklch(99.5% .003 84);--danger: oklch(48% .17 26);--glass-fill: oklch(97.4% .007 84 / .86);--glass-edge: oklch(100% 0 0 / .85);--glass-under: oklch(19.5% .048 252 / .12);--glass-opaque: oklch(97.4% .007 84);--blur: 18px;--shadow-tint: 19.5% .048 252;--shadow-1: 0 1px 2px -1px oklch(var(--shadow-tint) / .1), 0 2px 6px -2px oklch(var(--shadow-tint) / .07);--shadow-2: 0 2px 4px -2px oklch(var(--shadow-tint) / .08), 0 12px 28px -10px oklch(var(--shadow-tint) / .16);--shadow-3: 0 6px 12px -6px oklch(var(--shadow-tint) / .1), 0 32px 64px -24px oklch(var(--shadow-tint) / .28);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Inter Fallback", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Inter Fallback", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-display: clamp(2.65rem, 1.35rem + 5vw, 5.75rem);--text-h1: clamp(2.4rem, 1.5rem + 3.4vw, 4.4rem);--text-h2: clamp(2rem, 1.35rem + 2.3vw, 3.4rem);--text-h3: clamp(1.35rem, 1.15rem + .8vw, 1.75rem);--text-h4: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-lede: clamp(1.125rem, 1.02rem + .4vw, 1.3125rem);--text-body: clamp(1.0625rem, 1rem + .2vw, 1.125rem);--text-sm: clamp(.9375rem, .9rem + .12vw, 1rem);--text-xs: .8125rem;--text-eyebrow: .78125rem;--text-figure: clamp(2.25rem, 1.5rem + 3.2vw, 3.75rem);--leading-display: 1.04;--leading-tight: 1.08;--leading-snug: 1.25;--leading-body: 1.62;--tracking-display: -.028em;--tracking-tight: -.02em;--tracking-eyebrow: .14em;--measure: 66ch;--measure-tight: 48ch;--section-y: clamp(4rem, 2.8rem + 6vw, 8.5rem);--gutter: clamp(1.125rem, 4vw, 3rem);--container: 80rem;--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;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--pad-card: clamp(1.25rem, 1rem + 1vw, 1.75rem);--ease-standard: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-hover: .18s;--dur-control: .24s;--dur-enter: .8s;--header-inset: 0px;--header-h: 4rem;--tap-min: 44px}@media(min-width:64rem){:root{--header-h: 5rem}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/fonts/inter-latin-opsz.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:107.6%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--header-inset) + 1rem)}@media(min-width:64rem){html{font-size:93.75%}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;overflow-x:hidden;overflow-x:clip;display:flex;flex-direction:column}main{flex:1 0 auto}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--ink)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;font-optical-sizing:auto}h1{font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-display)}h3{font-size:var(--text-h3);line-height:var(--leading-snug);font-weight:600}h4,h5,h6{font-family:var(--font-sans);font-weight:700}h4{font-size:var(--text-h4);line-height:var(--leading-snug)}h1 em,h2 em,h3 em,.display em{font-style:normal;font-weight:inherit;color:var(--accent-ink)}.on-invert h1 em,.on-invert h2 em,.on-invert h3 em,.on-invert .display em{color:var(--accent-lift)}p,li{text-wrap:pretty}.prose{max-width:var(--measure)}.prose-narrow{max-width:var(--measure-tight)}.tnum,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.link-plain,.link-plain:hover{text-decoration:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left))}.section{padding-block:var(--section-y)}[id]{scroll-margin-top:calc(var(--header-h) + var(--header-inset) + 1rem)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm);box-shadow:0 0 0 4px var(--focus-ring-inner)}.on-invert :focus-visible{outline-color:var(--focus-ring-inner);box-shadow:0 0 0 4px var(--focus-ring)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:var(--gutter);top:-100%;z-index:999;background:var(--surface-raised);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);box-shadow:var(--shadow-2);text-decoration:none;font-weight:600}.skip-link:focus{top:var(--space-3)}::selection{background:var(--accent);color:var(--ink-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--ink)}a,button,input,select,textarea,summary,[role=button]{min-height:var(--tap-min)}a{min-height:auto}.tap{min-height:var(--tap-min);min-width:var(--tap-min)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;animation-timeline:none!important}}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 10% cover 28%}.reveal-2{animation-range:entry 14% cover 34%}.reveal-3{animation-range:entry 18% cover 40%}.reveal-4{animation-range:entry 22% cover 46%}}}@keyframes reveal-in{0%{transform:translate3d(0,14px,0)}to{transform:none}}@media print{.site-header,.site-footer,.mobile-rail,.skip-link,nav,video{display:none!important}*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background-image:none!important;color:#000!important;background-color:#fff!important;border-color:#999!important}body{font-size:11pt;line-height:1.45}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}h1,h2,h3{break-after:avoid}.section{padding-block:1rem}}.glass{position:relative;background:var(--glass-fill);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 0 var(--glass-edge),inset 0 -1px 0 0 var(--glass-under),var(--shadow-2);--r-inner: max(var(--r-sm), calc(var(--r-lg) - var(--pad-card)))}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.glass{backdrop-filter:blur(var(--blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4)}}@supports not (backdrop-filter: blur(1px)){.glass{background:var(--glass-opaque)}}@media(prefers-reduced-transparency:reduce){.glass{background:var(--glass-opaque);backdrop-filter:none;-webkit-backdrop-filter:none}}.solid-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--pad-card);--r-inner: max(var(--r-xs), calc(var(--r-lg) - var(--pad-card)))}.solid-panel>.inner,.glass>.inner{border-radius:var(--r-inner)}.glass,.glass *{color:var(--ink)}@media print{.glass,.solid-panel{background:#fff!important;backdrop-filter:none!important;box-shadow:none!important;border:1px solid #999!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:650;font-size:var(--text-sm);line-height:1.2;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.btn:hover{text-decoration:none}.btn:active{transform:translate3d(0,1px,0) scale(.985)}.btn svg{width:1.05em;height:1.05em;flex:none;transition:transform var(--dur-hover) var(--ease-out)}.btn:hover svg{transform:translate3d(3px,0,0)}.btn--primary{background:var(--accent);color:var(--ink-on-accent);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--accent-deep);color:var(--ink-on-accent);box-shadow:var(--shadow-2)}.btn--dark{background:var(--ink);color:var(--ink-invert)}.btn--dark:hover{background:var(--surface-invert-2);color:var(--ink-invert)}.btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.btn--secondary:hover{border-color:var(--ink);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{background:var(--accent-wash);color:var(--ink);border-color:var(--ink)}.on-invert .btn--ghost,.on-invert .btn--secondary{background:#ffffff0a;color:var(--ink-invert);border-color:#ffffff47}.on-invert .btn--ghost:hover,.on-invert .btn--secondary:hover{background:#ffffff1a;border-color:#fff9;color:var(--ink-invert)}.btn[aria-disabled=true],.btn:disabled{background:var(--surface-disabled);color:var(--ink-disabled);border-color:transparent;cursor:not-allowed;transform:none;box-shadow:none}.btn--sm{min-height:var(--tap-min);padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--lg{min-height:54px;padding:.95rem 1.65rem;font-size:var(--text-body)}.btn--block{display:flex;width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:650;font-size:var(--text-sm);color:var(--accent-ink);text-decoration:none}.link-arrow svg{width:1em;height:1em;transition:transform var(--dur-hover) var(--ease-out)}.link-arrow:hover{color:var(--accent-ink);text-decoration:none}.link-arrow:hover svg{transform:translate3d(3px,0,0)}.on-invert .link-arrow,.on-invert .link-arrow:hover{color:var(--accent-lift)}.eyebrow{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700;color:var(--accent-ink);margin-bottom:var(--space-5)}.eyebrow:before{content:"";flex:none;width:1.75rem;height:2px;background:var(--accent)}.on-invert .eyebrow{color:var(--accent-lift)}.on-invert .eyebrow:before{background:var(--accent-lift)}.eyebrow--center{justify-content:center}.section-head{max-width:50rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-head h2{max-width:18ch}.section-head .intro{color:var(--ink-soft);font-size:var(--text-lede);line-height:1.55;margin-top:var(--space-5);max-width:var(--measure-tight)}.on-invert .section-head .intro{color:var(--muted-invert)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center h2,.section-head--center .intro{margin-inline:auto}@media(min-width:60rem){.section-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-8);align-items:end}.section-head--split .intro{margin-top:0}}.lede{font-size:var(--text-lede);line-height:1.55;color:var(--ink-soft);max-width:var(--measure-tight)}.on-invert .lede{color:var(--muted-invert)}.card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--pad-card);transition:border-color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}a.card{text-decoration:none;color:var(--ink)}a.card:hover{border-color:var(--line-strong);transform:translate3d(0,-3px,0);box-shadow:var(--shadow-2);color:var(--ink)}.card h3{font-size:var(--text-h3)}.card p{color:var(--muted);font-size:var(--text-sm)}.icon-tile{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none}.icon-tile svg{width:1.45rem;height:1.45rem}.on-invert .icon-tile{background:#ffffff0f;color:var(--accent-lift)}.media{position:relative;overflow:hidden;border-radius:var(--r-md);background:var(--surface-sunken);isolation:isolate}.media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}:is(a,.hoverable):hover>.media img,:is(a,.hoverable):hover .media img{transform:scale(1.045)}.stat{display:grid;gap:var(--space-2)}.stat-n{font-family:var(--font-display);font-size:var(--text-figure);font-weight:600;line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums;color:var(--ink)}.stat-l{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.on-invert .stat-n{color:var(--ink-invert)}.on-invert .stat-l{color:var(--muted-invert)}.rows{border-top:1px solid var(--line)}.rows>*{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:baseline;justify-content:space-between;padding-block:var(--space-4);border-bottom:1px solid var(--line)}.rows dt,.rows .row-label{font-weight:600}.rows dd,.rows .row-value{color:var(--muted);margin:0;text-align:right}.on-invert .rows,.on-invert .rows>*{border-color:var(--line-invert)}.on-invert .rows dd{color:var(--muted-invert)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-7);counter-reset:step}@media(min-width:46rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:68rem){.steps{--cols: 4;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--space-6);position:relative}.steps:before{content:"";position:absolute;top:1.5rem;left:1.5rem;right:calc((100% - (var(--cols) - 1) * var(--space-6)) / var(--cols) - 1.5rem);height:1px;background:var(--line-strong)}}.step{position:relative}.step-n{position:relative;z-index:1;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);font-family:var(--font-display);font-size:1.25rem;font-weight:600;font-variant-numeric:lining-nums;color:var(--accent-ink);margin-bottom:var(--space-5)}.band .step-n{background:var(--surface-sunken)}.step h3{font-size:var(--text-h3);margin-bottom:var(--space-3)}.step p{color:var(--ink-soft);font-size:var(--text-sm)}.step-meta{margin-top:var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.faq{display:grid;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);font-family:var(--font-display);font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.3;cursor:pointer;list-style:none;min-height:var(--tap-min)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:2.25rem;height:2.25rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:linear-gradient(var(--accent-ink),var(--accent-ink)) center / .8rem 2px no-repeat,linear-gradient(var(--accent-ink),var(--accent-ink)) center / 2px .8rem no-repeat;transition:transform var(--dur-control) var(--ease-out),background-size var(--dur-control) var(--ease-out)}.faq details[open] summary:after{transform:rotate(180deg);background-size:.8rem 2px,2px 0}.faq .answer{padding:0 3.5rem var(--space-6) 0;color:var(--ink-soft);max-width:var(--measure)}.faq .answer p+p{margin-top:var(--space-4)}.ticks{list-style:none;padding:0;display:grid;gap:var(--space-3)}.ticks li{display:flex;gap:var(--space-3);align-items:flex-start}.ticks li:before{content:"";flex:none;margin-top:.36em;width:1.05rem;height:1.05rem;border-radius:var(--r-pill);background:var(--accent-tint)}.ticks li{position:relative}.ticks li:after{content:"";position:absolute;left:.36rem;top:calc(.36em + .28rem);width:.34rem;height:.2rem;border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(-45deg)}.on-invert .ticks li:before{background:#ffffff14;box-shadow:none}.on-invert .ticks li:after{border-color:var(--accent-lift)}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips li{padding:.45rem .95rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.on-invert .chips li{background:#ffffff0d;border-color:var(--line-invert);color:var(--ink-invert)}.band{background:var(--surface-sunken)}.band--dark{background:var(--surface-invert);color:var(--ink-invert)}.band--dark h2,.band--dark h3,.band--dark h4{color:var(--ink-invert)}.on-invert :is(h1,h2,h3,h4){color:var(--ink-invert)}.on-invert a:not(.btn):not(.link-arrow){color:var(--ink-invert)}.stack{display:grid;gap:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.solid-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--pad-card)}.solid-panel h2,.solid-panel h3{font-size:var(--text-h3);margin-bottom:var(--space-4)}.input,.textarea,.select{width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.rv:not(.rv-in){opacity:0}.rv-in{animation:rv-rise .85s var(--ease-out) var(--rv-delay, 0ms) backwards}.rv-in picture img{animation:rv-settle 1.4s var(--ease-out) var(--rv-delay, 0ms) backwards}@keyframes rv-rise{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}@keyframes rv-settle{0%{scale:1.1}to{scale:1}}.ph-copy>*{animation:rv-rise .8s var(--ease-out) backwards}.ph-copy>:nth-child(2){animation-delay:60ms}.ph-copy>:nth-child(3){animation-delay:.12s}.ph-copy>:nth-child(4){animation-delay:.18s}.ph-copy>:nth-child(5){animation-delay:.24s}.ph-figure{animation:fig-in 1.1s var(--ease-out) .15s backwards}@keyframes fig-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.97)}to{opacity:1;transform:none}}@media(hover:hover){.btn:hover{transform:translate3d(0,-1px,0)}.card:hover,.tile:hover{box-shadow:var(--shadow-2)}}.btn:active{transform:translate3d(0,1px,0) scale(.98)}a{transition:color var(--dur-hover) var(--ease-out),text-decoration-color var(--dur-hover) var(--ease-out)}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:clip;transition:height .35s var(--ease-out),content-visibility .35s allow-discrete}.faq details[open]::details-content{height:auto}}.faq details[open] .answer{animation:faq-in .4s var(--ease-out) backwards}@keyframes faq-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out .22s var(--ease-out) both}::view-transition-new(root){animation:vt-in .42s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@media print{.rv:not(.rv-in){opacity:1}}
