:root{color-scheme:light dark;--cream:#f4f1ea;--cream-deep:#e8e3d8;--paper:#ece8df;--surface:#fbfaf7;--white:#fff;--ink:#161c21;--ink-soft:#49535b;--ink-mute:#7a838a;--line:#161c2117;--line-strong:#161c2129;--header-bg:#f4f1eacc;--field:#fff;--tile:#fff;--tile-line:#161c2114;--shadow:0 30px 60px -36px #232b3359;--navy:#232b33;--navy-deep:#0b1014;--on-navy:#eef2f3;--on-navy-mute:#9aa6ae;--teal:#3fc1c9;--teal-deep:#2a8a91;--teal-ink:#1f8188;--teal-wash:#3fc1c924;--serif:"Cabinet Grotesk", "Geist", system-ui, sans-serif;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--brand:"Saira", "Geist", sans-serif;--gutter:clamp(16px, 4vw, 48px);--page:min(1200px, 100% - 2 * var(--gutter));--narrow:min(760px, 100% - 2 * var(--gutter));--radius:18px;--radius-l:28px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--cream:#0b1014;--cream-deep:#19212a;--paper:#0f151a;--surface:#131a20;--ink:#eef2f3;--ink-soft:#a9b4bb;--ink-mute:#77848d;--line:#ffffff14;--line-strong:#ffffff26;--header-bg:#0b1014b8;--field:#0d1318;--tile:#eef1f1;--tile-line:transparent;--shadow:0 40px 80px -40px #000000b3;--teal-ink:#6fd3d9;--teal-wash:#3fc1c917}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--teal);color:#0b1014}:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:6px}.container{width:var(--page);margin-inline:auto}.narrow{width:var(--narrow);margin-inline:auto}.section{padding-block:clamp(88px,12vw,160px)}.section--tight{padding-block:clamp(56px,8vw,96px)}.section--paper{background:var(--paper)}.section--navy{color:var(--on-navy);border-block:1px solid var(--line);background:radial-gradient(70% 60% at 85% 0,#3fc1c924,#0000 70%),#121a20}.serif{font-family:var(--serif);font-weight:600}.display{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.75rem,6.2vw,5.5rem);font-weight:700;line-height:.98}.h2{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.125rem,4.2vw,3.5rem);font-weight:700;line-height:1.02}.h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:600;line-height:1.15}.display em,.h2 em,.h3 em{color:var(--teal);font-style:normal}.section--navy .h2 em,.section--navy .display em{color:var(--teal)}.lead{color:var(--ink-soft);font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.55}.section--navy .lead{color:var(--on-navy-mute)}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);font-size:.8125rem;font-weight:500}.section--navy .label{color:var(--teal)}.muted{color:var(--ink-mute)}.btn{border:1px solid var(--teal);background:var(--teal);color:#0b1014;min-height:52px;font:500 1rem/1 var(--sans);cursor:pointer;transition:transform .14s var(--ease), background-color .2s ease, border-color .2s ease, color .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;display:inline-flex}.btn:hover{background:#66d0d6;border-color:#66d0d6}.btn:active{transform:scale(.97)}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--line{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--line:hover{background:#ffffff0f;border-color:#ffffff59}.btn--teal{background:var(--teal);border-color:var(--teal);color:var(--navy-deep)}.btn--teal:hover{background:#62cfd5;border-color:#62cfd5}.link-arrow{color:var(--ink);border-bottom:1px solid var(--line-strong);align-items:center;gap:8px;padding-bottom:2px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.link-arrow:hover{border-color:var(--ink)}.link-arrow svg{width:15px;height:15px;transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.header[data-astro-cid-wpvy4v7s].is-scrolled{border-color:var(--line)}.header-inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:24px;height:76px;display:flex}.brand[data-astro-cid-wpvy4v7s]{font:700 1.125rem/1 var(--brand);letter-spacing:.01em;color:var(--teal);align-items:center;gap:10px;margin-right:auto;display:flex}.links[data-astro-cid-wpvy4v7s]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:.9688rem;transition:color .2s,background-color .2s;display:block}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--ink);background:#ffffff0f}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--ink);font-weight:500}.header-cta[data-astro-cid-wpvy4v7s]{min-height:42px;padding:0 20px;font-size:.9375rem}.focus-phone[data-astro-cid-wpvy4v7s]{color:var(--ink-soft);font-size:.9375rem}.focus-phone[data-astro-cid-wpvy4v7s] strong[data-astro-cid-wpvy4v7s]{color:var(--ink);white-space:nowrap;font-weight:600}.toggle[data-astro-cid-wpvy4v7s]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;width:44px;height:44px;display:none;position:relative}.toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--ink);height:1.5px;transition:transform .3s var(--ease);position:absolute;left:13px;right:13px}.toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{top:18px}.toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{top:24px}.toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(3px)rotate(45deg)}.toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-3px)rotate(-45deg)}.sheet[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--line);animation:sheet-in .32s var(--ease);padding-block:12px 24px}.sheet[data-astro-cid-wpvy4v7s][hidden]{display:none}.sheet[data-astro-cid-wpvy4v7s] .container[data-astro-cid-wpvy4v7s]{display:grid}.sheet[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.btn){font-family:var(--serif);border-bottom:1px solid var(--line);padding:14px 0;font-size:1.75rem}.sheet[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{margin-top:20px}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=820px){nav[data-astro-cid-wpvy4v7s],.header-cta[data-astro-cid-wpvy4v7s]{display:none}.toggle[data-astro-cid-wpvy4v7s]{display:block}.focus-phone[data-astro-cid-wpvy4v7s]{font-size:.875rem}}@media (width<=420px){.focus-phone[data-astro-cid-wpvy4v7s]{display:none}}.footer[data-astro-cid-jo6i4kqk]{background:var(--cream);border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9375rem}.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:64px 48px;display:grid}.footer-intro[data-astro-cid-jo6i4kqk]{align-content:start;gap:16px;max-width:22rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{font:700 1.0625rem/1 var(--brand);color:var(--teal);align-items:center;gap:10px;display:flex}.footer-col[data-astro-cid-jo6i4kqk]{align-content:start;gap:10px;display:grid}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.footer-head[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-size:.8125rem;font-weight:500}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px;font-size:.875rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{gap:20px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}@media (width<=760px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-intro[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}
