@font-face{font-family:Maven Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/maven-pro-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Maven Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/maven-pro-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Maven Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/maven-pro-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Maven Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/maven-pro-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Maven Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/maven-pro-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/playfair-display-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--purple:#662d91;--purple-700:#55247a;--purple-800:#401b5c;--purple-100:#f3ecfa;--purple-050:#faf7fd;--magenta:#aa00e8;--magenta-700:#8d00c0;--magenta-100:#fbeeff;--yellow:#fce011;--yellow-soft:#fef4a8;--teal:#62ebe2;--ink:#16121f;--body:#514c5e;--muted:#6b657a;--line:#e9e5f0;--line-soft:#f2eff7;--surface:#fff;--surface-2:#faf9fc;--surface-3:#f4f1f8;--grad-brand:linear-gradient(135deg, #7b36ad 0%, #aa00e8 100%);--grad-deep:linear-gradient(150deg, #4b1f6e 0%, #662d91 45%, #8a1fc4 100%);--grad-sun:linear-gradient(135deg, #fce011 0%, #ffd166 100%);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Maven Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:clamp(1rem, .97rem + .14vw, 1.0625rem);--t-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--t-h4:clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--t-h3:clamp(1.5rem, 1.3rem + 1vw, 2.125rem);--t-h2:clamp(2rem, 1.55rem + 2.1vw, 3.25rem);--t-h1:clamp(2.5rem, 1.7rem + 3.6vw, 4.5rem);--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:36px;--r-pill:999px;--radius:var(--r-sm);--radius-lg:var(--r-md);--purple-tint:var(--purple-100);--purple-dark:var(--purple-700);--magenta-dark:var(--magenta-700);--rule:var(--line);--surface-alt:var(--surface-2);--shadow-1:0 1px 2px #16121f0a, 0 2px 8px #16121f0a;--shadow-2:0 2px 4px #16121f08, 0 12px 28px -8px #46206924;--shadow-3:0 4px 8px #16121f0a, 0 24px 56px -16px #46206938;--shadow-brand:0 10px 30px -10px #8c14c880;--shadow-card:var(--shadow-2);--container:1240px;--container-wide:1560px;--gutter:clamp(1.15rem, .6rem + 2vw, 2rem);--header-h:62px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.45s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--surface);color:var(--body);font-family:var(--font-body);font-size:var(--t-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.12}h1{font-size:var(--t-h1);letter-spacing:-.035em}h2{font-size:var(--t-h2);letter-spacing:-.03em}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}h5{letter-spacing:-.01em;font-size:1.0625rem}h6{letter-spacing:-.01em;font-size:.9375rem}p{text-wrap:pretty;margin:0 0 1.15em}p:last-child{margin-bottom:0}a{color:var(--purple);transition:color .2s var(--ease);text-decoration:none}a:hover{color:var(--magenta)}ul,ol{margin:0 0 1.15em;padding-left:1.15em}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:4px}::selection{background:var(--purple);color:#fff}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--purple);color:#fff;transition:top .25s var(--ease);padding:.8rem 1.4rem;font-weight:600;position:absolute;top:-100%;left:1rem}.skip-link:focus{color:#fff;top:0}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:880px}.section{padding-block:clamp(4rem,2.4rem + 6.4vw,8rem);position:relative}.section--tight{padding-block:clamp(3rem,2rem + 4vw,5rem)}.section--deep{background:var(--grad-deep);color:#ffffffd1}.section--deep :is(h1,h2,h3,h4,h5,h6){color:#fff}.grid{gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}@media (width>=700px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--split{grid-template-columns:1fr 1fr;align-items:center}.grid--split-wide{grid-template-columns:7fr 5fr;align-items:center}}.stack>*+*{margin-top:1.15rem}.text-center{text-align:center}.section-head{max-width:46rem;margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,3.75rem)}.section-head--center{text-align:center;margin-inline:auto}.eyebrow{border-radius:var(--r-pill);background:var(--purple-100);color:var(--purple);font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.4rem .95rem .4rem .75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--magenta);border-radius:50%;width:6px;height:6px}.eyebrow--light{color:#fff;background:#ffffff24}.eyebrow--light:before{background:var(--yellow)}.section-title{color:var(--ink)}.accent{color:var(--purple)}.accent-grad{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{font-size:var(--t-lead);color:var(--muted);line-height:1.6}.btn{--btn-bg:var(--purple);--btn-fg:#fff;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:-.005em;cursor:pointer;isolation:isolate;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.75rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05em;height:1.05em;transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(0)scale(.985)}.btn--primary{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand)}.btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 38px -12px #8c14c89e}.btn--purple{background:var(--purple);color:#fff;box-shadow:var(--shadow-2)}.btn--purple:hover{background:var(--purple-700);color:#fff;box-shadow:var(--shadow-3);transform:translateY(-2px)}.btn--magenta{background:var(--magenta);color:#fff;box-shadow:var(--shadow-brand)}.btn--magenta:hover{background:var(--magenta-700);color:#fff;transform:translateY(-2px)}.btn--white{color:var(--purple);box-shadow:var(--shadow-2);background:#fff}.btn--white:hover{color:var(--magenta);box-shadow:var(--shadow-3);background:#fff;transform:translateY(-2px)}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--purple);background:var(--purple-050);color:var(--purple);transform:translateY(-2px)}.btn--ghost-light{color:#fff;background:#ffffff14;border-color:#ffffff4d}.btn--ghost-light:hover{color:#fff;background:#ffffff29;border-color:#ffffff8c;transform:translateY(-2px)}.btn--lg{font-size:var(--t-base);padding:1.1rem 2.1rem}.btn-row{flex-wrap:wrap;gap:.85rem;display:flex}.link-arrow{font-weight:700;font-size:var(--t-sm);color:var(--purple);align-items:center;gap:.4rem;display:inline-flex}.link-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);padding:clamp(1.5rem,1.1rem + 1.2vw,2rem);position:relative}.card:hover{box-shadow:var(--shadow-3);border-color:#0000;transform:translateY(-5px)}.media{border-radius:var(--r-lg);background:var(--surface-3);overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media--zoom img{transition:transform .6s var(--ease)}.media--zoom:hover img{transform:scale(1.045)}.ambient{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.site-header,main,.site-footer,.cta-band{z-index:1;position:relative}.cta-band{z-index:2}.ambient__blob{background:radial-gradient(closest-side circle, var(--blob-color,transparent), transparent);will-change:transform;border-radius:50%;animation:18s cubic-bezier(.45,0,.55,1) infinite alternate ambient-float;position:absolute}@keyframes ambient-float{0%{transform:translate(0,0)}to{transform:translateY(-3.5rem)}}@keyframes ambient-float-alt{0%{transform:translate(0,0)}to{transform:translateY(4.5rem)}}.ambient__blob--1{--blob-color:color-mix(in srgb, var(--magenta) 30%, transparent);opacity:.42;width:52vmax;height:52vmax;animation-duration:19s;top:-14vmax;right:-8vmax}.ambient__blob--2{--blob-color:color-mix(in srgb, var(--yellow) 58%, transparent);opacity:.4;width:46vmax;height:46vmax;animation-name:ambient-float-alt;animation-duration:26s;animation-delay:-7s;top:18vh;left:-16vmax}.ambient__blob--3{--blob-color:color-mix(in srgb, var(--purple) 30%, transparent);opacity:.4;width:44vmax;height:44vmax;animation-duration:23s;animation-delay:-13s;bottom:-12vmax;left:12vw}.ambient__blob--4{--blob-color:color-mix(in srgb, var(--yellow) 52%, transparent);opacity:.32;width:40vmax;height:40vmax;animation-name:ambient-float-alt;animation-duration:31s;animation-delay:-20s;bottom:4vh;right:-10vmax}.ambient__blob--5{--blob-color:color-mix(in srgb, var(--magenta) 22%, transparent);opacity:.28;width:34vmax;height:34vmax;animation-duration:35s;animation-delay:-4s;top:42vh;right:22vw}@media (prefers-reduced-motion:reduce){.ambient__blob{animation:none}}.section--ambient{isolation:isolate;position:relative}@keyframes reveal-in{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}@keyframes reveal-left{0%{opacity:0;transform:translate(-110px)rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes reveal-right{0%{opacity:0;transform:translate(110px)rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.78)translateY(50px)}to{opacity:1;transform:none}}@keyframes reveal-blur{0%{opacity:0;filter:blur(20px);transform:translateY(45px)}to{opacity:1;filter:blur();transform:none}}@keyframes reveal-flip{0%{opacity:0;transform:perspective(1200px)rotateX(24deg)translateY(70px)}to{opacity:1;transform:perspective(1200px)rotateX(0)translateY(0)}}@keyframes reveal-tilt{0%{opacity:0;transform:rotate(-5deg)scale(.9)translateY(60px)}to{opacity:1;transform:none}}@keyframes reveal-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes reveal-curtain{0%{opacity:.35;clip-path:inset(0 0 100% 0 round var(--r-lg));transform:scale(1.14)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--r-lg));transform:none}}@keyframes parallax-up{0%{transform:translateY(var(--parallax,80px))}to{transform:translateY(calc(-1 * var(--parallax,80px)))}}@keyframes parallax-spin{0%{transform:translateY(var(--parallax,80px)) rotate(-8deg)}to{transform:translateY(calc(-1 * var(--parallax,80px))) rotate(8deg)}}@keyframes scroll-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-90px)scale(.94)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal]{animation-name:reveal-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 85%}[data-reveal=left]{animation-name:reveal-left}[data-reveal=right]{animation-name:reveal-right}[data-reveal=scale]{animation-name:reveal-scale}[data-reveal=blur]{animation-name:reveal-blur}[data-reveal=flip]{animation-name:reveal-flip}[data-reveal=tilt]{animation-name:reveal-tilt}[data-reveal=curtain]{animation-name:reveal-curtain}[data-reveal=wipe]{animation-name:reveal-wipe;animation-range:entry 5% entry 80%}[data-stagger]>*{animation-name:reveal-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 70%}[data-stagger]>[data-reveal=wipe]{animation-name:reveal-wipe}[data-stagger]>[data-reveal=scale]{animation-name:reveal-scale}[data-stagger]>[data-reveal=left]{animation-name:reveal-left}[data-stagger]>[data-reveal=right]{animation-name:reveal-right}[data-stagger]>[data-reveal=blur]{animation-name:reveal-blur}[data-stagger]>[data-reveal=tilt]{animation-name:reveal-tilt}[data-stagger]>[data-reveal=flip]{animation-name:reveal-flip}[data-stagger=scale]>*{animation-name:reveal-scale}[data-stagger=flip]>*{animation-name:reveal-flip}[data-stagger=tilt]>*{animation-name:reveal-tilt}[data-stagger=left]>*{animation-name:reveal-left}[data-stagger]>:nth-child(2){animation-range:entry 8% entry 78%}[data-stagger]>:nth-child(3){animation-range:entry 16% entry 86%}[data-stagger]>:nth-child(4){animation-range:entry 24% entry 92%}[data-stagger]>:nth-child(5){animation-range:entry 31% entry 95%}[data-stagger]>:nth-child(6){animation-range:entry 37% entry 95%}[data-stagger]>:nth-child(7){animation-range:entry 43% entry 95%}[data-stagger]>:nth-child(8){animation-range:entry 48% entry 95%}[data-parallax]{animation-name:parallax-up;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}[data-parallax=soft]{--parallax:40px}[data-parallax=strong]{--parallax:140px}[data-parallax=spin]{--parallax:110px;animation-name:parallax-spin}[data-scroll-out]{animation-name:scroll-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit exit 85%}.scroll-progress span{animation-name:grow-x;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}}.reveal-js [data-reveal],.reveal-js [data-stagger]>*{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(70px)}.reveal-js [data-reveal=left]{transform:translate(-110px)rotate(-1.5deg)}.reveal-js [data-reveal=right]{transform:translate(110px)rotate(1.5deg)}.reveal-js [data-reveal=scale],.reveal-js [data-stagger=scale]>*{transform:scale(.78)translateY(50px)}.reveal-js [data-reveal=blur]{filter:blur(20px);transform:translateY(45px)}.reveal-js [data-reveal=flip],.reveal-js [data-stagger=flip]>*{transform:perspective(1200px)rotateX(24deg)translateY(70px)}.reveal-js [data-reveal=tilt],.reveal-js [data-stagger=tilt]>*{transform:rotate(-5deg)scale(.9)translateY(60px)}.reveal-js [data-reveal=wipe]{clip-path:inset(0 100% 0 0);transform:translateY(24px)}.reveal-js [data-reveal=curtain]{opacity:.35;clip-path:inset(0 0 100% 0 round var(--r-lg));transform:scale(1.14)}.reveal-js [data-reveal].is-in,.reveal-js [data-stagger]>.is-in{opacity:1;filter:none;clip-path:inset(0 0 0 0 round var(--r-lg));transform:none}.reveal-js [data-stagger]>:nth-child(2){transition-delay:.1s}.reveal-js [data-stagger]>:nth-child(3){transition-delay:.2s}.reveal-js [data-stagger]>:nth-child(4){transition-delay:.3s}.reveal-js [data-stagger]>:nth-child(5){transition-delay:.4s}.reveal-js [data-stagger]>:nth-child(6){transition-delay:.5s}.reveal-js [data-stagger]>:nth-child(7){transition-delay:.6s}.reveal-js [data-stagger]>:nth-child(8){transition-delay:.7s}@keyframes load-in{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-load]>*{animation:load-in .85s var(--ease) both}[data-load]>:nth-child(2){animation-delay:.12s}[data-load]>:nth-child(3){animation-delay:.24s}[data-load]>:nth-child(4){animation-delay:.36s}[data-load]>:nth-child(5){animation-delay:.48s}[data-load-in]{animation:load-in 1s var(--ease) both;animation-delay:.2s}}.scroll-progress{inset-inline:0;z-index:120;pointer-events:none;height:3px;position:fixed;top:0}.scroll-progress span{background:var(--grad-brand);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.card:hover,.btn:hover{transform:none}}[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.rounded-media{border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden}.prose p{font-size:var(--t-base);line-height:1.75}.prose>p:first-of-type{font-size:var(--t-lead);color:var(--ink);line-height:1.6}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease);background:#ffffffe6;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-stuck{box-shadow:0 6px 24px -12px #46206947}.bar__inner[data-astro-cid-nen7h5rs]{max-width:var(--container-wide);min-height:var(--header-h);transition:min-height .3s var(--ease);align-items:center;gap:1.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{width:172px;transition:width .3s var(--ease);flex:none;display:block}.site-header[data-astro-cid-nen7h5rs].is-stuck .brand[data-astro-cid-nen7h5rs]{width:156px}.nav[data-astro-cid-nen7h5rs]{margin-inline:auto}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav__item[data-astro-cid-nen7h5rs]{position:relative}.nav__link[data-astro-cid-nen7h5rs]{color:var(--ink);font-weight:600;font-size:var(--t-sm);transition:color .2s var(--ease);align-items:center;gap:.3rem;padding:.45rem .6rem .5rem;display:inline-flex;position:relative}.nav__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--purple);height:2px;transition:transform .22s var(--ease);border-radius:2px;position:absolute;bottom:0;left:.6rem;right:.6rem;transform:scaleX(0)}.nav__link[data-astro-cid-nen7h5rs]:hover,.nav__link[data-astro-cid-nen7h5rs].is-active{color:var(--purple)}.nav__link[data-astro-cid-nen7h5rs]:hover:after,.nav__link[data-astro-cid-nen7h5rs]:focus-visible:after,.nav__link[data-astro-cid-nen7h5rs].is-active:after{transform:scaleX(1)}.nav__link[data-astro-cid-nen7h5rs]:hover .nav__label[data-astro-cid-nen7h5rs],.nav__link[data-astro-cid-nen7h5rs]:focus-visible .nav__label[data-astro-cid-nen7h5rs],.nav__link[data-astro-cid-nen7h5rs].is-active .nav__label[data-astro-cid-nen7h5rs]{font-weight:800}.nav__label[data-astro-cid-nen7h5rs]{flex-direction:column;display:inline-flex}.nav__label[data-astro-cid-nen7h5rs]:after{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:800;overflow:hidden}.nav__caret[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:6px;transition:transform .25s var(--ease)}.nav__item--mega[data-astro-cid-nen7h5rs]:hover .nav__caret[data-astro-cid-nen7h5rs],.nav__item--mega[data-astro-cid-nen7h5rs]:focus-within .nav__caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.nav__item--mega[data-astro-cid-nen7h5rs]{position:static}.mega[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;width:min(760px,94vw);transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;margin-inline:auto;padding-top:28px;position:absolute;top:calc(100% - 20px);left:0;right:0;transform:translateY(8px)}.nav__item--mega[data-astro-cid-nen7h5rs]:hover .mega[data-astro-cid-nen7h5rs],.nav__item--mega[data-astro-cid-nen7h5rs]:focus-within .mega[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:none}.mega__inner[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);background:#fff;grid-template-columns:1.7fr 1fr;gap:.25rem 2rem;padding:1.35rem;display:grid}.mega__label[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line-soft);letter-spacing:.1em;text-transform:uppercase;color:var(--magenta);margin:0 0 .5rem;padding-bottom:.5rem;font-size:.6875rem;font-weight:700}.mega__list[data-astro-cid-nen7h5rs]{gap:.05rem;margin:0;padding:0;list-style:none;display:grid}.mega__group[data-astro-cid-nen7h5rs][data-cat=core] .mega__list[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(2,1fr);column-gap:.75rem}.mega__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-xs);color:var(--body);padding:.42rem .5rem;font-size:.875rem;font-weight:500;line-height:1.35;display:block}.mega__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--purple-050);color:var(--purple)}.mega__cta[data-astro-cid-nen7h5rs]{border-radius:var(--r-md);background:var(--grad-deep);color:#ffffffbf;font-size:var(--t-xs);grid-column:1/-1;align-items:baseline;gap:.6rem;margin-top:.85rem;padding:.85rem 1.1rem;display:flex}.mega__cta[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem}.mega__cta[data-astro-cid-nen7h5rs]:hover{color:#fff}.bar__actions[data-astro-cid-nen7h5rs]{flex:none;align-items:center;gap:.75rem;display:flex}.callbtn[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);color:var(--ink);font-weight:700;font-size:var(--t-sm);transition:background-color .2s var(--ease);align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex}.callbtn[data-astro-cid-nen7h5rs]:hover{background:var(--purple-100);color:var(--purple)}.callbtn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;width:16px;height:16px;stroke:var(--magenta);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.bar__book[data-astro-cid-nen7h5rs]{padding:.6rem 1.25rem}.burger[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;margin-left:auto;padding:0;display:none}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--purple);width:20px;height:2px;transition:transform .3s var(--ease);border-radius:2px;margin-inline:auto;display:block}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(4px)rotate(45deg)}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-4px)rotate(-45deg)}.drawer[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);max-height:calc(100dvh - var(--header-h));background:#fff;padding-block:1rem 2rem;display:none;overflow-y:auto}.drawer__list[data-astro-cid-nen7h5rs]{margin:0 0 1.5rem;padding:0;list-style:none}.drawer__row[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.drawer__row[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;flex:1;padding:.95rem .25rem;font-size:1.2rem;font-weight:700}.drawer__expand[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.drawer__expand[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;width:14px;height:9px;stroke:var(--purple);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.drawer__expand[data-astro-cid-nen7h5rs][aria-expanded=true] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.drawer__sub[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line-soft);padding:.5rem 0 .75rem .9rem}.drawer__sub[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0 0 .75rem;padding:0;list-style:none}.drawer__sub-label[data-astro-cid-nen7h5rs]{letter-spacing:.1em;text-transform:uppercase;color:var(--magenta);margin:0 0 .3rem;font-size:.6875rem;font-weight:700}.drawer__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--body);font-size:var(--t-sm);padding:.45rem .25rem;display:block}.drawer__sub-all[data-astro-cid-nen7h5rs]{color:var(--purple);padding-top:.25rem;font-weight:700;display:block}.drawer__foot[data-astro-cid-nen7h5rs]{justify-items:center;gap:.85rem;display:grid}.drawer__foot[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}.drawer__phone[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--magenta);font-size:1.3rem;font-weight:700}@media (width<=1100px){.bar__inner[data-astro-cid-nen7h5rs]{gap:.75rem}.brand[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs].is-stuck .brand[data-astro-cid-nen7h5rs]{width:158px}.nav[data-astro-cid-nen7h5rs],.bar__actions[data-astro-cid-nen7h5rs]{display:none}.burger[data-astro-cid-nen7h5rs]{display:flex}.drawer[data-astro-cid-nen7h5rs]:not([hidden]){display:block}}.cta-band[data-astro-cid-jo6i4kqk]{padding-top:clamp(3rem,2rem + 4vw,5rem);position:relative}.cta-band__inner[data-astro-cid-jo6i4kqk]{border-radius:var(--r-xl);background:var(--grad-brand);color:#ffffffdb;box-shadow:var(--shadow-3);z-index:1;align-items:center;gap:2rem;margin-bottom:calc(-1*clamp(2.5rem,1.5rem + 4vw,4.5rem));padding:clamp(2rem,1.4rem + 3vw,3.5rem);display:grid;position:relative;overflow:hidden}.cta-band__inner[data-astro-cid-jo6i4kqk]:after{content:"";pointer-events:none;background:#ffffff17;border-radius:50%;width:380px;height:380px;position:absolute;top:-40%;right:-8%}@media (width>=900px){.cta-band__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;gap:3rem}}.cta-band[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:#fff;margin-bottom:.5rem;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.cta-band[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:44ch;margin:0}.cta-band__actions[data-astro-cid-jo6i4kqk]{z-index:1;flex-wrap:wrap;gap:.75rem;display:flex;position:relative}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--grad-deep);color:#ffffffb8;font-size:var(--t-sm);padding-block:calc(clamp(2.5rem,1.5rem + 4vw,4.5rem) + clamp(3rem,2rem + 4vw,5rem)) 2rem}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffb8}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--yellow)}.site-footer__top[data-astro-cid-jo6i4kqk]{gap:2.5rem;display:grid}@media (width>=720px){.site-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr)}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width>=1020px){.site-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:3rem}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:auto}}.site-footer__brand[data-astro-cid-jo6i4kqk] img{width:190px;margin-bottom:1.25rem}.site-footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:34ch;margin-bottom:1.5rem}.site-footer__contact[data-astro-cid-jo6i4kqk]{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:.6rem;display:flex}.site-footer__contact[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{fill:none;width:17px;height:17px;stroke:var(--yellow);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.3rem}.site-footer__heading[data-astro-cid-jo6i4kqk]{color:#fff;font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:1.1rem;font-weight:700}.site-footer__menu[data-astro-cid-jo6i4kqk]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__hours[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.site-footer__hours[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:1rem;padding-block:.45rem;display:flex}.site-footer__hours[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:last-child{border-bottom:0}.site-footer__hours[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:first-child{color:#fff;font-weight:600}.site-footer__hours[data-astro-cid-jo6i4kqk] .is-closed[data-astro-cid-jo6i4kqk]{opacity:.5}.site-footer__legal[data-astro-cid-jo6i4kqk]{font-size:var(--t-xs);color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3.5rem;padding-top:1.75rem;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].site-footer__credit{color:#ffffffeb;font-weight:700}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].site-footer__credit:hover{color:var(--yellow)}img{-webkit-touch-callout:none}
