@font-face{font-family:Brulia;font-display:block;src:url(/_astro/brulia-display.CcNUcv3l.ttf)format("truetype");src:url(/_astro/brulia-display.Bmk7wxQq.otf)format("otf");src:url(/_astro/brulia-display.0h8lMNdN.woff2)format("woff2")}@font-face{font-family:Idlewild;font-display:swap;font-weight:500;src:url(/_astro/Idlewild-Medium.CPj9j_nR.ttf)format("truetype")}@font-face{font-family:Idlewild;font-display:swap;font-weight:700;src:url(/_astro/Idlewild-Bold.CJ3z63Mq.ttf)format("truetype")}@font-face{font-family:DIN;font-display:swap;font-weight:300;src:url(/_astro/DINCond-Light.C7JDV9tA.ttf)format("truetype")}@font-face{font-family:DIN;font-display:swap;font-weight:400;src:url(/_astro/DINPro-Regular.DXiVKw-D.ttf)format("truetype")}@font-face{font-family:DIN;font-display:swap;font-weight:500;src:url(/_astro/DINPro-Medium.8cI3DCOn.ttf)format("truetype")}@font-face{font-family:DIN;font-display:swap;font-weight:700;src:url(/_astro/DIN-Bold.hZl497Zp.ttf)format("truetype")}h1,h2,h3,.h-hero,.h-section,.h-sub,.h-eyebrow{font-family:Brulia,Inter,system-ui,sans-serif}.font-din{font-family:DIN,Inter,system-ui,sans-serif}.font-idlewild{font-family:Idlewild,Inter,system-ui,sans-serif}.font-brulia{font-family:Brulia,Inter,system-ui,sans-serif}.h-eyebrow{font-size:clamp(.7rem,.5vw + .6rem,.8125rem);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.h-sub{font-size:clamp(1.5rem,1.2vw + 1.15rem,2.5rem);line-height:1.15;letter-spacing:-.012em;font-weight:500}.h-section{font-size:clamp(2rem,4vw + 1rem,5rem);line-height:1.02;letter-spacing:-.025em;font-weight:500}.h-hero{font-size:clamp(1.75rem,6.5vw + .75rem,7.5rem);line-height:.92;letter-spacing:-.035em;font-weight:500}.body-lg{font-size:clamp(1.0625rem,.4vw + 1rem,1.25rem);line-height:1.55}.body-md{font-size:clamp(.9375rem,.25vw + .875rem,1.0625rem);line-height:1.6}.v-section{padding-top:clamp(3rem,6vw + 1rem,8rem);padding-bottom:clamp(3rem,6vw + 1rem,8rem)}.v-section-sm{padding-top:clamp(2rem,4vw + .5rem,5rem);padding-bottom:clamp(2rem,4vw + .5rem,5rem)}.v-section-lg{padding-top:clamp(4rem,9vw + 1rem,12rem);padding-bottom:clamp(4rem,9vw + 1rem,12rem)}.v-container{padding-left:clamp(1rem,2vw + .5rem,2.5rem);padding-right:clamp(1rem,2vw + .5rem,2.5rem)}.v-container-tight{padding-left:15px;padding-right:15px}.v-mesh-bg{background-image:radial-gradient(60% 50%at 15% 10%,color-mix(in srgb,var(--primary-500) 12%,transparent) 0%,transparent 60%),radial-gradient(55% 45%at 85% 25%,color-mix(in srgb,var(--primary-400) 10%,transparent) 0%,transparent 55%),radial-gradient(70% 60%at 70% 90%,color-mix(in srgb,var(--primary-600) 10%,transparent) 0%,transparent 60%)}.dark .v-mesh-bg{background-image:radial-gradient(60% 50%at 15% 10%,color-mix(in srgb,var(--primary-500) 22%,transparent) 0%,transparent 60%),radial-gradient(55% 45%at 85% 25%,color-mix(in srgb,var(--primary-400) 15%,transparent) 0%,transparent 55%),radial-gradient(70% 60%at 70% 90%,color-mix(in srgb,var(--primary-700) 20%,transparent) 0%,transparent 60%)}.v-stack-tight{gap:clamp(.5rem,.5vw + .25rem,.75rem)}.v-stack{gap:clamp(.75rem,1vw + .5rem,1.5rem)}.v-stack-loose{gap:clamp(1.5rem,2vw + .75rem,3rem)}.v-stack-xloose{gap:clamp(2.5rem,3vw + 1rem,5rem)}.v-header-gap{margin-bottom:clamp(1.5rem,3vw + .5rem,3.5rem)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}:root{--feature-tile-bg:var(--secondary-50);--feature-card-bg:#ffffff;--feature-card-bg-soft:rgba(255,255,255,.6);--feature-card-border:var(--secondary-200);--feature-shell-bg:var(--secondary-50);--feature-text-muted:var(--secondary-400)}html.dark{--feature-tile-bg:var(--secondary-900);--feature-card-bg:var(--secondary-900);--feature-card-bg-soft:rgba(23,23,23,.6);--feature-card-border:var(--secondary-800);--feature-shell-bg:var(--secondary-950);--feature-text-muted:var(--secondary-500)}@keyframes radial-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.radial-card-in{animation:radial-card-in .24s cubic-bezier(.22,1,.36,1) both;transform-origin:50%0}@media (prefers-reduced-motion:reduce){.radial-card-in{animation:none}}.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}#contain:where(.astro-35ed7um5){max-width:1920px}[x-cloak]{display:none!important}