.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer reset,tokens,base,typography,layout,components,utilities;@layer base{@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2) format("woff2-variations");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}}@layer base{@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");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}}@layer base{@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-vietnamese-mono-normal.qPdoPV24.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-ext-mono-normal.CIbBmTNP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-mono-normal.a6FpAesW.woff2) format("woff2-variations");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}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{min-block-size:100%}body{min-block-size:100%;margin:0}img,picture,svg,video{display:block;max-inline-size:100%}img,video{block-size:auto}button,input,textarea,select{font:inherit}button{border:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}}@layer tokens{:root{color-scheme:light;--color-primary: oklch(65.31% .1931 41.24);--color-primary-dark: oklch(55.06% .1609 41.95);--color-primary-hover: oklch(48.99% .1412 41.72);--color-sage: oklch(52.29% .037 126.77);--color-muted-sage: oklch(74.12% .0248 122.87);--color-beige: oklch(96.21% .0074 80.72);--color-warm-white: oklch(99.16% .0017 67.8);--color-charcoal: oklch(29.07% .005 41);--color-bg: var(--color-warm-white);--color-surface: var(--color-warm-white);--color-surface-muted: var(--color-beige);--color-ink: var(--color-charcoal);--color-muted: color-mix(in srgb, var(--color-charcoal) 70%, transparent);--color-border: color-mix(in srgb, var(--color-muted-sage) 70%, transparent);--color-accent: var(--color-primary);--color-accent-strong: var(--color-primary-dark);--color-accent-soft: color-mix(in srgb, var(--color-primary) 18%, transparent);--color-accent-text: var(--color-warm-white);--color-focus: var(--color-primary);--font-family-sans: "Public Sans Variable", "Public Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Outfit Variable", "Outfit", "Public Sans Variable", system-ui, sans-serif;--font-family-mono: "Recursive Variable", "Recursive", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: var(--font-family-sans);--font-display: var(--font-family-display);--font-size-fluid-sm: clamp(.875rem, .83rem + .19vw, 1rem);--font-size-fluid-base: clamp(1rem, .93rem + .31vw, 1.125rem);--font-size-fluid-lg: clamp(1.125rem, 1rem + .56vw, 1.25rem);--font-size-fluid-xl: clamp(1.25rem, 1.07rem + .78vw, 1.5rem);--font-size-fluid-2xl: clamp(1.5rem, 1.15rem + 1.56vw, 2rem);--font-size-fluid-3xl: clamp(1.875rem, 1.34rem + 2.34vw, 2.5rem);--font-size-fluid-4xl: clamp(2.25rem, 1.44rem + 3.54vw, 3.25rem);--font-size-fluid-5xl: clamp(2.75rem, 1.46rem + 5.65vw, 4.5rem);--font-size-fluid-hero: clamp(3rem, 1.6rem + 6.1vw, 5.25rem);--step--1: var(--font-size-fluid-sm);--step-0: var(--font-size-fluid-base);--step-1: var(--font-size-fluid-lg);--step-2: var(--font-size-fluid-xl);--step-3: var(--font-size-fluid-3xl);--step-4: var(--font-size-fluid-4xl);--section-pad-sm: 5rem;--section-pad: 6rem;--section-pad-lg: 8rem;--space-2xs: clamp(.35rem, .33rem + .1vw, .45rem);--space-xs: clamp(.6rem, .55rem + .25vw, .75rem);--space-s: clamp(.9rem, .82rem + .35vw, 1.1rem);--space-m: clamp(1.25rem, 1.08rem + .75vw, 1.75rem);--space-l: clamp(1.8rem, 1.45rem + 1.5vw, 2.8rem);--space-xl: clamp(2.7rem, 2rem + 3vw, 4.8rem);--space-2xl: clamp(3.2rem, 2.45rem + 3.6vw, 5.6rem);--radius-s: .18rem;--radius-m: .32rem;--radius-l: .5rem;--border-thin: 1px solid color-mix(in srgb, var(--color-muted-sage) 70%, transparent);--shadow-soft: 0 .55rem 1.2rem oklch(19% .018 68 / .08);--container: 90rem;--container-wide: 100rem;--container-narrow: 67.5rem;--measure: 68ch;--gutter: clamp(1.5rem, 5vw, 3rem);--duration-fast: .15s;--duration-base: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark],:root.dark-mode{color-scheme:dark;--color-primary: oklch(72% .16 41.24);--color-primary-dark: oklch(78% .135 41.95);--color-primary-hover: oklch(84% .12 41.72);--color-sage: oklch(74% .042 126.77);--color-muted-sage: oklch(48% .025 122.87);--color-beige: oklch(21% .008 80.72);--color-warm-white: oklch(16.5% .005 67.8);--color-charcoal: oklch(93% .006 67.8);--shadow-soft: 0 .7rem 1.5rem oklch(5% .01 68 / .35)}}@layer base{html{container-type:inline-size;background:var(--color-warm-white);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:clip;scrollbar-gutter:stable;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{background:var(--color-warm-white);color:var(--color-charcoal);font-family:var(--font-family-sans);font-size:var(--font-size-fluid-base);line-height:1.56;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-charcoal)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}a{color:var(--color-primary-dark);text-decoration-color:color-mix(in oklch,currentColor 42%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-primary)}#content:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer typography{:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure){margin-block-start:0}:where(h1,h2,h3,h4,h5,h6){color:var(--color-charcoal);font-family:var(--font-family-display);font-weight:800;hyphens:auto;letter-spacing:-.02em;line-height:1.05;margin-block-end:.45em;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:var(--font-size-fluid-4xl)}h2{font-size:var(--font-size-fluid-3xl)}h3{font-size:var(--font-size-fluid-xl)}h4{font-size:var(--font-size-fluid-lg)}:where(p,ul,ol,dl,blockquote,figure){margin-block-end:1em}:where(p,li,dd){color:color-mix(in srgb,var(--color-charcoal) 75%,transparent)}small{font-size:var(--font-size-fluid-sm)}strong{color:var(--color-charcoal);font-weight:700}@media(max-width:39.9375rem){main :where(section,article,aside,div,ul,ol,li,p,h1,h2,h3){min-width:0}main :where(h1,h2,h3){text-wrap:wrap}main :where(p,li,summary){overflow-wrap:anywhere}}}@layer layout{.site-shell{display:grid;grid-template-rows:auto 1fr auto;min-block-size:100dvh}.site-main{min-block-size:40vh}.content-grid{--padding-inline: var(--gutter);--content-max: var(--container);--breakout-max: var(--container-wide);--breakout-size: calc((var(--breakout-max) - var(--content-max)) / 2);display:grid;grid-template-columns:[full-start] minmax(var(--padding-inline),1fr) [breakout-start] minmax(0,var(--breakout-size)) [content-start] min(100% - (var(--padding-inline) * 2),var(--content-max)) [content-end] minmax(0,var(--breakout-size)) [breakout-end] minmax(var(--padding-inline),1fr) [full-end]}.content-grid>:where(:not(.breakout,.full-bleed)){grid-column:content}.content-grid>*{min-inline-size:0}.content-grid>.content{grid-column:content}.content-grid>.breakout{grid-column:breakout}.content-grid>.full-bleed{grid-column:full}.container{--container-size: var(--container);inline-size:min(100% - (var(--gutter) * 2),var(--container-size));margin-inline:auto}.container[data-size=narrow]{--container-size: var(--container-narrow)}.container[data-size=wide]{--container-size: var(--container-wide)}.section{padding-block:var(--section-space, var(--space-2xl))}.section[data-density=compact]{--section-space: var(--space-xl)}.section[data-tone=surface]{background:var(--color-surface-muted)}.section[data-tone=accent]{background:var(--color-ink);color:var(--color-bg)}.section[data-tone=accent] :where(h1,h2,h3,h4,p,li){color:inherit}}@layer components{:where(.flow,.prose)>*{margin-block:0}:where(.flow,.prose)>*+*{margin-block-start:var(--flow-space, 1em)}:where(.flow,.prose)>*+:is(h2,h3,h4){margin-block-start:var(--flow-heading-space, 1.6em)}:where(.flow,.prose)>:is(ul,ol){padding-inline-start:var(--list-indent, 1.35em)}:where(.flow,.prose) li+li{margin-block-start:var(--list-item-space, .35em)}:where(.flow,.prose)>*+:is(figure,blockquote){margin-block-start:var(--flow-media-space, var(--space-l))}.prose{--flow-space: 1em;--flow-heading-space: 1.8em;--flow-media-space: var(--space-l);max-inline-size:var(--measure)}.prose :where(a){font-weight:650;overflow-wrap:anywhere}.prose :where(code){overflow-wrap:anywhere}.prose :where(blockquote){border-inline-start:1px solid var(--color-accent);color:var(--color-ink);padding-inline-start:var(--space-m)}.prose :where(hr){border:0;border-block-start:var(--border-thin);margin-block:var(--space-l)}}@layer components{.skip-link{background:var(--color-charcoal);border-radius:var(--radius-s);color:var(--color-warm-white);inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);padding:var(--space-xs) var(--space-s);position:fixed;text-decoration:none;transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-out);z-index:100}.skip-link:focus-visible{transform:translateY(0)}.site-header{background:var(--color-warm-white);border-block-end:1px solid color-mix(in srgb,var(--color-muted-sage) 30%,transparent);position:sticky;top:0;z-index:50}.site-header__inner{align-items:center;display:flex;gap:var(--space-s);justify-content:space-between;padding-block:1rem}.site-header__actions{align-items:center;display:flex;gap:.5rem}.site-logo{align-items:center;display:inline-flex;flex:0 0 auto;text-decoration:none}.site-logo img{display:block;height:1.75rem;width:auto}.site-nav{align-items:center;display:none;gap:1.25rem}@media(min-width:64rem){.site-nav{display:flex}}@media(min-width:80rem){.site-nav{gap:1.75rem}}.site-nav__link{align-items:center;background:transparent;border:0;color:var(--color-charcoal);cursor:pointer;display:inline-flex;font-family:var(--font-family-sans);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1;padding:0;text-decoration:none;text-transform:uppercase;transition:color var(--duration-base) var(--ease-out)}.site-nav__link:hover{color:var(--color-primary)}.site-nav__group{align-items:center;display:inline-flex;position:relative}.site-nav__group:after{block-size:1rem;content:"";inset-block-start:100%;inset-inline:-.75rem;position:absolute}.site-nav__trigger{gap:.35rem}.site-nav__trigger:after{border-block-start:.28rem solid currentColor;border-inline:.24rem solid transparent;content:"";display:inline-block;margin-block-start:.08rem}.site-nav__dropdown{background:var(--color-warm-white);border:1px solid color-mix(in srgb,var(--color-muted-sage) 50%,transparent);box-shadow:0 1rem 2rem #1b150f1f;display:grid;gap:.15rem;inset-block-start:calc(100% + .9rem);inset-inline-start:-1rem;min-inline-size:15rem;opacity:0;padding:.6rem;pointer-events:none;position:absolute;transform:translateY(-.35rem);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out);visibility:hidden;z-index:80}.site-nav__group:hover .site-nav__dropdown,.site-nav__group:focus-within .site-nav__dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.site-nav__dropdown-link{border-radius:var(--radius-s);color:var(--color-charcoal);display:block;font-size:.92rem;font-weight:700;line-height:1.35;padding:.7rem .75rem;text-decoration:none;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.site-nav__dropdown-link:hover,.site-nav__dropdown-link:focus-visible{background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary-dark)}.site-header__phone{align-items:center;color:var(--color-charcoal);display:inline-flex;font-family:var(--font-family-sans);font-size:.8125rem;font-weight:700;gap:.4rem;text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.site-header__phone:hover{color:var(--color-primary)}.site-header__panel-phone{align-items:center;color:var(--color-charcoal);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;text-decoration:none}.site-header__toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-m);color:var(--color-charcoal);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;position:relative;transition:background-color var(--duration-base) var(--ease-out);width:2.75rem;z-index:70}.site-header__toggle:hover{background:var(--color-beige)}@media(min-width:64rem){.site-header__toggle{display:none}}.site-header__burger{block-size:1rem;display:block;inline-size:1.5rem;position:relative}.site-header__burger span{background:currentColor;display:block;height:2px;left:0;position:absolute;right:0;transform-origin:center;transition:transform .22s var(--ease-out),opacity .18s var(--ease-out)}.site-header__burger span:nth-child(1){top:0}.site-header__burger span:nth-child(2){top:7px}.site-header__burger span:nth-child(3){bottom:0}[data-mobile-state=open] .site-header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}[data-mobile-state=open] .site-header__burger span:nth-child(2){opacity:0;transform:scaleX(.2)}[data-mobile-state=open] .site-header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}[data-mobile-state=open] .site-header__toggle{color:var(--color-primary-dark)}.site-header__overlay{background:color-mix(in srgb,var(--color-charcoal) 55%,transparent);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s var(--ease-out);z-index:55}@media(min-width:64rem){.site-header__overlay{display:none}}[data-mobile-state=open] .site-header__overlay{opacity:1;pointer-events:auto}.site-header__panel{background:var(--color-warm-white);inset-block:0;inset-inline-end:0;max-inline-size:24rem;position:fixed;transition:translate .3s var(--ease-out),visibility .3s var(--ease-out);translate:100% 0;visibility:hidden;width:100%;z-index:60}[data-mobile-state=open] .site-header__panel{box-shadow:-8px 0 32px #0000002e;translate:0 0;visibility:visible}.site-header__panel-nav{display:flex;flex-direction:column;gap:.25rem;padding:5rem 1.5rem 2rem}.site-header__panel-nav a{color:var(--color-charcoal);display:block;font-family:var(--font-family-display);font-size:1.125rem;font-weight:700;padding:.75rem 0;text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.site-header__panel-nav a:hover{color:var(--color-primary)}.site-header__panel-group{display:grid;gap:.15rem;padding-block:.35rem .5rem}.site-header__panel-label{color:color-mix(in srgb,var(--color-charcoal) 58%,transparent);font-size:.76rem;font-weight:800;letter-spacing:.12em;padding-block:.4rem .25rem;text-transform:uppercase}.site-header__panel-nav .site-header__panel-child{font-family:var(--font-family-sans);font-size:1rem;padding-block:.48rem;padding-inline-start:.85rem}.site-header__panel-cta{display:flex;margin-block-start:1rem}.scheme-switcher{align-items:center;block-size:2.45rem;background:color-mix(in srgb,var(--color-charcoal) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-charcoal) 18%,transparent);border-radius:999rem;color:var(--color-charcoal);cursor:pointer;display:inline-grid;inline-size:2.45rem;isolation:isolate;justify-items:center;line-height:1;overflow:hidden;padding:0;place-items:center;position:relative;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.scheme-switcher:hover{background:color-mix(in srgb,var(--color-charcoal) 9%,transparent);transform:translateY(-1px)}.scheme-switcher:active{transform:scale(.96)}.scheme-switcher:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 75%,transparent);outline-offset:3px}.scheme-switcher:before{background:var(--color-primary);border-radius:inherit;content:"";inset:.38rem;opacity:0;position:absolute;transform:scale(.72);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);z-index:-1}.scheme-switcher[data-scheme=light]:before,.scheme-switcher[data-scheme=dark]:before{opacity:.1;transform:scale(1)}.scheme-switcher__icon-stack{block-size:1.25rem;display:grid;inline-size:1.25rem;place-items:center}.scheme-switcher__icon{block-size:1.18rem;grid-area:1 / 1;inline-size:1.18rem;opacity:0;stroke-width:2;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.scheme-switcher__icon--system{transform:translateY(-.16rem) scale(.58)}.scheme-switcher__icon--light{transform:rotate(-38deg) scale(.58)}.scheme-switcher__icon--dark{transform:rotate(38deg) scale(.58)}.scheme-switcher[data-scheme=system] .scheme-switcher__icon--system,.scheme-switcher[data-scheme=light] .scheme-switcher__icon--light,.scheme-switcher[data-scheme=dark] .scheme-switcher__icon--dark{opacity:1;transform:rotate(0) scale(1)}.scheme-switcher[data-scheme=system][data-animating=true] .scheme-switcher__icon--system{animation:scheme-icon-system-in .42s var(--ease-out) both}.scheme-switcher[data-scheme=light][data-animating=true] .scheme-switcher__icon--light{animation:scheme-icon-light-in .42s var(--ease-out) both}.scheme-switcher[data-scheme=dark][data-animating=true] .scheme-switcher__icon--dark{animation:scheme-icon-dark-in .42s var(--ease-out) both}.site-header__panel-cta .scheme-switcher{flex:0 0 auto}@media(max-width:47.9375rem){.site-header__actions>.scheme-switcher{display:none}}@keyframes scheme-icon-system-in{0%{opacity:0;transform:translateY(-.22rem) scale(.62)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scheme-icon-light-in{0%{opacity:0;transform:rotate(-42deg) scale(.62)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes scheme-icon-dark-in{0%{opacity:0;transform:rotate(42deg) scale(.62)}to{opacity:1;transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.scheme-switcher,.scheme-switcher:before,.scheme-switcher__icon{animation:none;transition:none}}.site-footer{background:var(--color-beige);border-block-start:1px solid color-mix(in srgb,var(--color-muted-sage) 30%,transparent);padding-block:2rem}.site-footer__inner{display:flex;flex-wrap:wrap;gap:2rem}@media(min-width:48rem){.site-footer__inner{justify-content:space-between}}.site-footer__brand{display:inline-flex;margin-block-end:1rem;text-decoration:none}.site-footer__brand img{display:block;height:1.9rem;width:auto}.site-footer__label{color:var(--color-sage);font-family:var(--font-family-display);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-block-end:.5rem;text-transform:uppercase}.site-footer__contact{color:color-mix(in srgb,var(--color-charcoal) 70%,transparent);display:grid;font-size:.75rem;gap:.375rem;line-height:1.45}.site-footer__contact strong{color:var(--color-charcoal)}.site-footer__contact a{color:inherit;text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.site-footer__contact a:hover{color:var(--color-charcoal)}.site-footer__columns{display:flex;flex-wrap:wrap;gap:2rem}.site-footer__columns nav ul{display:flex;flex-direction:column;gap:.375rem;font-size:.75rem;list-style:none;margin:0;padding:0}.site-footer__columns nav a{color:color-mix(in srgb,var(--color-charcoal) 70%,transparent);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.site-footer__columns nav a:hover{color:var(--color-charcoal)}.site-footer__legal{border-block-start:1px solid color-mix(in srgb,var(--color-muted-sage) 30%,transparent);color:color-mix(in srgb,var(--color-charcoal) 70%,transparent);display:flex;flex-wrap:wrap;font-size:.75rem;gap:1.5rem;margin-block-start:1.5rem;padding-block-start:1.25rem}.site-footer__legal a{color:inherit;text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.site-footer__legal a:hover{color:var(--color-charcoal)}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-l);cursor:pointer;display:inline-flex;font-family:var(--font-family-sans);font-weight:700;gap:.5rem;justify-content:center;line-height:1.2;text-decoration:none;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform .1s var(--ease-out)}.button:active{transform:scale(.98)}.button[data-variant=primary]{background:var(--color-primary-dark);color:var(--color-warm-white);font-size:1.0625rem;padding:.875rem 1.5rem}.button[data-variant=primary]:hover{background:var(--color-primary-hover);color:var(--color-warm-white)}.button[data-variant=secondary]{background:color-mix(in srgb,var(--color-charcoal) 5%,transparent);border-color:color-mix(in srgb,var(--color-charcoal) 20%,transparent);color:var(--color-charcoal);font-size:1.0625rem;padding:.875rem 1.5rem}.button[data-variant=secondary]:hover{background:var(--color-charcoal);color:var(--color-warm-white)}.button[data-variant=outline]{border-color:color-mix(in srgb,var(--color-charcoal) 20%,transparent);color:var(--color-charcoal);font-size:.95rem;padding:.75rem 1.25rem}.button[data-variant=outline]:hover{background:var(--color-charcoal);color:var(--color-warm-white)}.button[data-variant=nav]{background:var(--color-primary-dark);color:var(--color-warm-white);font-size:.75rem;letter-spacing:.1em;padding:.5rem 1.25rem;text-transform:uppercase}.button[data-variant=nav]:hover{background:var(--color-primary-hover);color:var(--color-warm-white)}.button[data-variant=form]{background:var(--color-primary-dark);color:var(--color-warm-white);font-weight:800;letter-spacing:.15em;padding:1rem 1.5rem;text-transform:uppercase;width:100%}.button[data-variant=form]:hover{background:var(--color-primary-hover)}.button[data-variant=ghost]{background:transparent;color:var(--color-primary-dark)}.button[data-variant=ghost]:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-charcoal)}@media(max-width:39.9375rem){.button[data-block=mobile]{inline-size:100%}}.card{background:var(--color-warm-white);position:relative}.card[data-variant=shadow]{border:1px solid color-mix(in srgb,var(--color-charcoal) 12%,transparent);box-shadow:10px 10px #7d847124}.card[data-variant=flat]{border:1px solid color-mix(in srgb,var(--color-charcoal) 15%,transparent)}.card[data-variant=outlined]{background:transparent;border:1px solid color-mix(in srgb,var(--color-muted-sage) 50%,transparent)}.card[data-variant=elevated]{box-shadow:var(--shadow-soft)}.card[data-padding=none]{padding:0}.card[data-padding=sm]{padding:1.5rem}.card[data-padding=md]{padding:2rem}.card[data-padding=lg]{padding:2.5rem}@media(min-width:40rem){.card[data-padding=sm]{padding:2rem}.card[data-padding=md],.card[data-padding=lg]{padding:3rem}}@media(min-width:48rem){.card[data-padding=lg]{padding:4rem}}.section-header{max-inline-size:48rem}.section-header[data-align=center]{margin-inline:auto;text-align:center}.section-header__eyebrow{color:var(--color-sage);display:inline-block;font-family:var(--font-family-mono);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section-header__eyebrow-number{color:color-mix(in srgb,var(--color-charcoal) 70%,transparent);margin-inline-end:.75rem}.section-header__title{font-size:var(--font-size-fluid-3xl);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-block:1.25rem 0;text-wrap:balance}.section-header__intro{color:color-mix(in srgb,var(--color-charcoal) 70%,transparent);font-size:var(--font-size-fluid-lg);line-height:1.55;margin-block-start:1.25rem;max-inline-size:56ch}.section-header[data-align=center] .section-header__intro{margin-inline:auto}.eyebrow-badge{background:var(--color-sage);color:var(--color-warm-white);display:inline-block;font-family:var(--font-family-mono);font-size:.75rem;font-weight:700;letter-spacing:.18em;padding:.25rem 1rem;text-transform:uppercase}@media(min-width:40rem){.eyebrow-badge{letter-spacing:.3em}}.eyebrow{color:var(--color-sage);display:inline-block;font-family:var(--font-family-mono);font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-block-end:var(--space-xs);text-transform:uppercase}.card-grid{display:grid;gap:1.5rem}.card-grid[data-gap=sm]{gap:1rem}.card-grid[data-gap=md]{gap:1.5rem}.card-grid[data-gap=lg]{gap:2rem}@media(min-width:48rem){.card-grid[data-cols="2"],.card-grid[data-cols="3"],.card-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.card-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.numbered-card__number{color:var(--color-muted-sage);display:block;font-family:var(--font-family-mono);font-size:.875rem;font-weight:700}.numbered-card__icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-m);color:var(--color-primary-dark);display:inline-flex;justify-content:center;padding:.6rem}.numbered-card__icon svg{block-size:1.5rem;inline-size:1.5rem}.numbered-card__title{font-size:var(--font-size-fluid-xl);font-weight:800;margin-block-start:.75rem}.numbered-card__text{color:color-mix(in srgb,var(--color-charcoal) 75%,transparent);line-height:1.6;margin-block-start:1rem}.page-hero{border-block-end:1px solid color-mix(in srgb,var(--color-muted-sage) 30%,transparent);overflow:clip;padding-block:var(--page-hero-padding-block, 4rem);position:relative}@media(min-width:48rem){.page-hero{padding-block:var(--page-hero-padding-block, 6rem)}}.page-hero:before{background:linear-gradient(var(--color-muted-sage) 1px,transparent 1px),linear-gradient(90deg,var(--color-muted-sage) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;mask-image:linear-gradient(180deg,black,transparent 78%);opacity:var(--hero-grid-opacity, .3);pointer-events:none;position:absolute}.page-hero>*{position:relative;z-index:1}.page-hero__copy{max-inline-size:var(--page-hero-copy-max, 54rem)}.page-hero__copy>h1{max-inline-size:var(--page-hero-title-max, 16ch)}.page-hero__copy>p:not(.eyebrow){font-size:var(--font-size-fluid-lg);max-inline-size:var(--page-hero-intro-max, 44rem)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:39.9375rem){.page-hero__actions,.page-hero__actions .button{inline-size:100%}}.compare-table-wrap{margin-block-start:2.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{border-collapse:collapse;inline-size:100%;table-layout:fixed}.compare-table th,.compare-table td{overflow-wrap:anywhere;padding:1rem 1.25rem;text-align:start;vertical-align:top}@media(min-width:48rem){.compare-table{min-inline-size:36rem;table-layout:auto}}.compare-table th{border-block-end:2px solid var(--color-charcoal);color:var(--color-charcoal);font-family:var(--font-family-display);font-size:var(--step--1);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.compare-table td{border-block-end:1px solid color-mix(in srgb,var(--color-muted-sage) 40%,transparent);font-size:var(--step-0);line-height:1.55}.compare-table td:first-child{color:color-mix(in srgb,var(--color-charcoal) 60%,transparent);inline-size:45%}.compare-table td:last-child{color:var(--color-charcoal);font-weight:600}.compare-table tbody tr:last-child td{border-block-end:none}.offer-card{display:flex;flex-direction:column}.offer-card__header{align-items:center;display:flex;gap:.75rem}.offer-card__icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-m);color:var(--color-primary-dark);display:inline-flex;flex-shrink:0;justify-content:center;padding:.5rem}.offer-card__icon svg{block-size:1.25rem;inline-size:1.25rem}.offer-card__price{color:var(--color-primary-dark);font-family:var(--font-family-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.05em}.offer-card__title{font-size:var(--font-size-fluid-xl);font-weight:800;margin-block:.5rem 0}.offer-card__promise{color:color-mix(in srgb,var(--color-charcoal) 70%,transparent);line-height:1.55;margin-block-start:.75rem}.offer-card__points{color:color-mix(in srgb,var(--color-charcoal) 75%,transparent);display:flex;flex-direction:column;font-size:var(--step--1);gap:.4rem;line-height:1.5;list-style:none;margin:1.25rem 0 0;padding:0;padding-block-start:1.25rem;border-block-start:1px solid color-mix(in srgb,var(--color-muted-sage) 40%,transparent)}.offer-card__points li{align-items:baseline;color:inherit;display:flex;gap:.5rem}.offer-card__points li svg{block-size:.95rem;color:var(--color-primary);flex-shrink:0;inline-size:.95rem;position:relative;top:.18em}.offer-card__cta{margin-block-start:auto;padding-block-start:1.5rem}.offer-disclaimer{color:color-mix(in srgb,var(--color-charcoal) 68%,transparent);font-size:var(--step--1);font-weight:600;line-height:1.55;margin:1.5rem auto 0;max-inline-size:56rem;text-align:center}.hero-meta{align-items:baseline;color:color-mix(in srgb,var(--color-charcoal) 60%,transparent);display:flex;flex-wrap:wrap;font-size:var(--step--1);gap:.25rem 1.25rem;line-height:1.4;list-style:none;margin:0;margin-block-start:1rem;padding:0}.hero-meta li{color:inherit;line-height:1.4}.hero-meta strong{color:var(--color-charcoal);font-weight:700;line-height:inherit}.price-clarity{display:grid;gap:1.5rem;margin-block-start:clamp(2.5rem,6vw,4.5rem);padding-block-start:clamp(2rem,4vw,3rem);border-block-start:1px solid color-mix(in srgb,var(--color-muted-sage) 45%,transparent)}@media(min-width:64rem){.price-clarity{align-items:start;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.price-clarity__copy{max-inline-size:46rem}.price-clarity__copy h2{font-size:var(--font-size-fluid-2xl);line-height:1.12;margin-block:.9rem 0}.price-clarity__copy p{color:color-mix(in srgb,var(--color-charcoal) 70%,transparent);font-size:var(--font-size-fluid-base);line-height:1.55;margin-block-start:1rem;max-inline-size:58ch}.price-clarity__panel{border-block-start:1px solid color-mix(in srgb,var(--color-charcoal) 18%,transparent);display:grid}.price-clarity__row{display:grid;gap:.75rem;padding-block:1rem}.price-clarity__row+.price-clarity__row{border-block-start:1px solid color-mix(in srgb,var(--color-muted-sage) 45%,transparent)}@media(min-width:48rem){.price-clarity__row{padding-block:1.15rem}}.price-clarity__row h3{font-size:var(--font-size-fluid-lg);margin:0}.price-clarity__row p{color:color-mix(in srgb,var(--color-charcoal) 68%,transparent);line-height:1.55;margin-block:.45rem 0;max-inline-size:48rem}.price-clarity__note{color:color-mix(in srgb,var(--color-charcoal) 72%,transparent);font-size:var(--step--1);font-weight:650;line-height:1.55;margin:0;padding-block:1.25rem 0}.scope-grid{display:grid;gap:1.5rem;margin-block-start:2.5rem}@media(min-width:64rem){.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope-card{display:flex;flex-direction:column}.scope-card__label{color:var(--color-sage);font-family:var(--font-family-mono);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.scope-card h3{font-size:var(--font-size-fluid-xl);line-height:1.15;margin-block:.75rem 0}.scope-card ul{border-block-start:1px solid color-mix(in srgb,var(--color-muted-sage) 45%,transparent);display:grid;gap:.85rem;line-height:1.55;list-style:none;margin:1.5rem 0 0;padding:1.5rem 0 0}.scope-card li{align-items:baseline;color:color-mix(in srgb,var(--color-charcoal) 74%,transparent);display:flex;gap:.6rem}.scope-card li svg{block-size:1.1rem;flex-shrink:0;inline-size:1.1rem;position:relative;top:.18em}.scope-card[data-scope=included] li svg{color:var(--color-primary)}.scope-card[data-scope=limits] li svg{color:var(--color-primary-dark)}.about-trust{align-items:start;display:grid;gap:clamp(1.75rem,5vw,4rem)}@media(min-width:48rem){.about-trust{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr)}}.about-trust__image-wrap{aspect-ratio:4 / 5;border:1px solid color-mix(in srgb,var(--color-muted-sage) 60%,transparent);border-radius:1rem;inline-size:min(100%,15rem);overflow:hidden}.about-trust__image{block-size:100%;display:block;inline-size:100%;object-fit:cover;object-position:50% 32%;transform:scale(1.12);transform-origin:50% 32%}.about-trust__copy{max-inline-size:64rem}.about-trust__copy h2{font-size:var(--font-size-fluid-2xl);line-height:1.12;margin-block:1rem 0;max-inline-size:22ch}.about-trust__copy p{color:color-mix(in srgb,var(--color-charcoal) 72%,transparent);font-size:var(--font-size-fluid-base);line-height:1.55;margin-block:1rem 0 0;max-inline-size:62ch}.about-trust__copy h2+p{margin-block-start:1.35rem}.about-trust__facts{border-block-start:1px solid color-mix(in srgb,var(--color-muted-sage) 45%,transparent);display:grid;gap:0;margin:1.75rem 0 0;max-inline-size:52rem}.about-trust__facts div{display:grid;gap:.35rem;padding-block:.85rem}.about-trust__facts div+div{border-block-start:1px solid color-mix(in srgb,var(--color-muted-sage) 35%,transparent)}@media(min-width:40rem){.about-trust__facts div{grid-template-columns:8.5rem minmax(0,1fr)}}.about-trust__facts dt{color:var(--color-sage);font-family:var(--font-family-mono);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-trust__facts dd{color:var(--color-charcoal);font-weight:700;line-height:1.45;margin:0}.focus-field{border-block-end:2px solid color-mix(in srgb,var(--color-charcoal) 20%,transparent);padding-block-end:.5rem}.focus-field--invalid{border-color:var(--color-primary-dark)}@supports selector(.focus-field:has(:focus-visible)){.focus-field:has(:focus-visible){border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:6px}.focus-field:has(:focus-visible) :is(input,select,textarea):focus-visible{outline:none}}}@layer utilities{.visually-hidden{block-size:1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.bg-pattern-grid{--pattern-strength: .1;background-image:linear-gradient(var(--color-muted-sage) 1px,transparent 1px),linear-gradient(90deg,var(--color-muted-sage) 1px,transparent 1px);background-size:40px 40px;opacity:var(--pattern-strength)}.bg-pattern-dots{background-image:radial-gradient(var(--color-muted-sage) 1px,transparent 0);background-size:24px 24px}.hero-grid-background{overflow:clip;position:relative}.hero-grid-background:before{background:linear-gradient(var(--color-muted-sage) 1px,transparent 1px),linear-gradient(90deg,var(--color-muted-sage) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;mask-image:linear-gradient(180deg,black,transparent 78%);opacity:var(--hero-grid-opacity, .3);pointer-events:none;position:absolute}.hero-grid-background>*{position:relative}.editorial-shadow{box-shadow:20px 20px #7d847138}.editorial-shadow-dark{box-shadow:16px 16px 0 0 var(--color-primary-dark)}.card-list{list-style:none;padding-inline-start:0}.card-list>li{position:relative;padding-inline-start:1.25rem}.card-list>li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.6em;inline-size:.3125rem;block-size:.3125rem;background-color:var(--color-primary-dark)}[data-animate]{opacity:1}@media(prefers-reduced-motion:no-preference){.js [data-animate]{opacity:0;transition:opacity .6s ease}.js [data-animate].animate-in{opacity:1}.js [data-animate-delay="1"]{transition-delay:.1s}.js [data-animate-delay="2"]{transition-delay:.2s}.js [data-animate-delay="3"]{transition-delay:.3s}.js [data-animate-delay="4"]{transition-delay:.4s}.js [data-animate-delay="5"]{transition-delay:.5s}.js [data-animate-delay="6"]{transition-delay:.6s}}}
