@font-face{font-family:Epilogue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/epilogue-vietnamese-wght-normal.CCSRnr7S.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:Epilogue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/epilogue-latin-ext-wght-normal.C9jy1SL9.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:Epilogue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/epilogue-latin-wght-normal.BnupfK5F.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}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");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}:root{--c-forest: #0f2417;--c-green: #2e463d;--c-lime: #a7d64f;--c-sun: #f2e75f;--c-sand: #ecebd7;--c-paper: #f6f5ea;--c-sand-deep: #e2e0c6;--c-ink: var(--c-forest);--c-ink-soft: rgb(15 36 23 / .72);--c-ink-mute: rgb(15 36 23 / .52);--c-line: rgb(15 36 23 / .14);--c-line-light: rgb(236 235 215 / .18);--c-on-dark: var(--c-sand);--c-on-dark-soft: rgb(236 235 215 / .72);--brand--green: var(--c-green);--brand--light-green: var(--c-lime);--brand--yellow: var(--c-sun);--brand--beige: var(--c-sand);--font-sans: "Epilogue Variable", "Epilogue", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--fs-mega: clamp(3.5rem, 13.5vw, 15rem);--fs-display: clamp(3rem, 9vw, 9.5rem);--fs-h1: clamp(2.6rem, 6.4vw, 6.5rem);--fs-h2: clamp(2.2rem, 4.8vw, 4.75rem);--fs-h3: clamp(1.45rem, 2.2vw, 2.1rem);--fs-h4: clamp(1.15rem, 1.4vw, 1.35rem);--fs-lead: clamp(1.15rem, 1.55vw, 1.5rem);--fs-body: clamp(1rem, .96rem + .18vw, 1.0625rem);--fs-small: clamp(1rem, .94rem + .25vw, 1.0625rem);--fs-micro: .875rem;--lh-tight: .92;--lh-heading: 1.02;--lh-body: 1.6;--tracking-tight: -.045em;--tracking-heading: -.035em;--tracking-caps: .14em;--gutter: clamp(1rem, 3.2vw, 2.75rem);--space-section: clamp(4.5rem, 12vw, 12rem);--space-block: clamp(3rem, 6vw, 6rem);--header-h: 5rem;--site-max-width: 90rem;--container: calc(var(--site-max-width) + var(--gutter) * 2);--r-xs: .375rem;--r-sm: .75rem;--r-md: 1.25rem;--r-lg: clamp(1.25rem, 2.2vw, 2rem);--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .25s;--dur: .6s;--dur-slow: 1.1s;--shadow-soft: 0 1px 2px rgb(15 36 23 / .04), 0 12px 40px -12px rgb(15 36 23 / .18);--shadow-lift: 0 2px 4px rgb(15 36 23 / .06), 0 30px 60px -20px rgb(15 36 23 / .35);color-scheme:light}@media(max-width:767px){:root{--header-h: 4.25rem}}*,*: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) + 1rem)}html:not(.lenis){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:not(.lenis){scroll-behavior:auto}}body{min-height:100vh;background:var(--c-sand);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","kern";overflow-x:clip}img,picture,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}::selection{background:var(--c-sun);color:var(--c-forest)}:focus-visible{outline:2px solid var(--c-green);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.on-green :focus-visible,[data-hero] :focus-visible,.site-header[data-variant=overlay]:not(.is-scrolled) :focus-visible,.menu-is-open :focus-visible{outline-color:var(--c-sun)}section[tabindex="-1"]:focus,div[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}hr{border:0;border-top:1px solid var(--c-line)}h1,h2,h3,h4,.mega,.display,.h1,.h2,.h3,.h4{font-family:var(--font-sans);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;color:inherit}.mega{font-size:var(--fs-mega);line-height:.86;letter-spacing:-.055em;font-weight:500}.display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h1,.h1{font-size:var(--fs-h1);line-height:.95;letter-spacing:var(--tracking-tight)}h2,.h2{font-size:var(--fs-h2);line-height:.98}h3,.h3{font-size:var(--fs-h3);line-height:1.08;letter-spacing:-.025em}h4,.h4{font-size:var(--fs-h4);line-height:1.2;letter-spacing:-.015em;font-weight:600}.serif,em.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:1.06em;line-height:.9}.lead{font-size:var(--fs-lead);line-height:1.45;letter-spacing:-.012em;color:var(--c-ink-soft);text-wrap:pretty}.on-dark .lead{color:var(--c-on-dark-soft)}p{text-wrap:pretty}.text-soft{color:var(--c-ink-soft)}.on-dark .text-soft{color:var(--c-on-dark-soft)}.small{font-size:var(--fs-small)}.micro{font-size:var(--fs-micro);letter-spacing:.02em}.caps{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--fs-micro);font-weight:600}.eyebrow{display:inline-flex;align-items:center;gap:.75em;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--fs-small);font-weight:600;line-height:1.2;color:var(--c-green)}.eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--c-lime);flex:none}.on-dark .eyebrow{color:var(--c-on-dark)}.eyebrow--plain:before{display:none}.index{font-variant-numeric:tabular-nums;font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em}.prose{max-width:44rem;font-size:1.0625rem;line-height:1.7;color:var(--c-ink-soft)}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{color:var(--c-ink);margin-top:2.2em;margin-bottom:-.3em;text-wrap:balance}.prose h2{font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.03em}.prose h3{font-size:clamp(1.2rem,1.6vw,1.45rem);letter-spacing:-.02em;font-weight:600}.prose h4{font-size:1.05rem}.prose a{color:var(--c-green);font-weight:500;text-decoration:underline;text-decoration-color:var(--c-lime);text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose strong{color:var(--c-ink);font-weight:600}.prose table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--c-line);vertical-align:top}.prose th{color:var(--c-ink);font-weight:600;background:var(--c-sand-deep)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(56rem + var(--gutter) * 2)}.section{position:relative;padding-block:var(--space-section)}.section--tight{padding-block:var(--space-block)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.on-dark{background:var(--c-forest);color:var(--c-on-dark)}.on-green{background:var(--c-green);color:var(--c-on-dark)}.on-paper{background:var(--c-paper)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.stack>*+*{margin-top:var(--stack, 1.5rem)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster, .75rem)}.page{position:relative;isolation:isolate}.section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:1.75rem;align-items:end;margin-bottom:var(--space-block)}.section-head__meta{grid-column:1 / -1}.section-head__title{grid-column:1 / span 8}.section-head__aside{grid-column:9 / -1;max-width:26rem;justify-self:end}@media(max-width:991px){.section-head__title,.section-head__aside{grid-column:1 / -1;justify-self:start}}.btn{--btn-bg: var(--c-lime);--btn-fg: var(--c-forest);--btn-icon-bg: var(--c-forest);--btn-icon-fg: var(--c-lime);--btn-hover-bg: var(--c-sun);position:relative;display:inline-flex;align-items:center;gap:.9rem;min-height:3.5rem;padding:.4rem .4rem .4rem 1.6rem;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:.975rem;font-weight:600;letter-spacing:-.01em;line-height:1;text-decoration:none;white-space:nowrap;isolation:isolate;overflow:hidden;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--btn-hover-bg)}.btn:active{transform:scale(.98)}.btn__label{position:relative;display:inline-block;overflow:hidden;padding-block:.15em}.btn__label>span{position:relative;display:inline-block;transition:transform .55s var(--ease-out)}.btn__label>span:after{content:attr(data-label);position:absolute;left:0;top:calc(100% + .6em)}.btn:hover .btn__label>span,.btn:focus-visible .btn__label>span{transform:translateY(calc(-100% - .6em))}.btn__icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--btn-icon-bg);color:var(--btn-icon-fg);flex:none;overflow:hidden;transition:transform .55s var(--ease-out)}.btn__icon svg{width:1rem;height:1rem;transition:transform .55s var(--ease-out)}.btn:hover .btn__icon svg{animation:btn-arrow .6s var(--ease-out)}@keyframes btn-arrow{0%{transform:translate(0)}45%{transform:translate(160%)}46%{transform:translate(-160%)}to{transform:translate(0)}}.btn--dark{--btn-bg: var(--c-forest);--btn-fg: var(--c-sand);--btn-icon-bg: var(--c-lime);--btn-icon-fg: var(--c-forest);--btn-hover-bg: var(--c-green)}.btn--light{--btn-bg: var(--c-sand);--btn-fg: var(--c-forest);--btn-icon-bg: var(--c-forest);--btn-icon-fg: var(--c-sand);--btn-hover-bg: #fff}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;--btn-icon-bg: currentColor;--btn-hover-bg: rgb(255 255 255 / .12);box-shadow:inset 0 0 0 1px currentColor}.btn--ghost .btn__icon svg{color:var(--c-forest)}.on-dark .btn--ghost .btn__icon svg,.btn--ghost.on-media .btn__icon svg{color:var(--c-forest)}.btn--small{min-height:2.75rem;padding:.3rem .3rem .3rem 1.15rem;font-size:.9rem;gap:.7rem}.btn--small .btn__icon{width:2.15rem;height:2.15rem}.btn--block{width:100%;justify-content:space-between}.link{position:relative;display:inline-flex;align-items:center;gap:.45em;font-weight:600;text-decoration:none;color:inherit;padding-bottom:.2em;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition:background-size .6s var(--ease-out)}.link:hover{background-size:0% 1px;background-position:right bottom}.link svg{width:.9em;height:.9em;transition:transform .5s var(--ease-out)}.link:hover svg{transform:translate(.25em)}.play{position:relative;display:inline-grid;place-items:center;width:var(--play-size, 5.5rem);height:var(--play-size, 5.5rem);border-radius:50%;background:var(--c-sun);color:var(--c-forest);transition:transform .6s var(--ease-out)}.play svg{width:28%;height:28%;margin-left:6%}.play:hover{transform:scale(1.08)}.media{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--c-sand-deep);isolation:isolate}.media>picture,.media>img,.media>video,.media picture>img,.media__inner{width:100%;height:100%;object-fit:cover}.media picture{height:100%}.media__inner{position:absolute;inset:0}.media__inner>picture,.media__inner img,.media__inner video{width:100%;height:100%;object-fit:cover}.media--square{border-radius:0}.media figcaption,.media__caption{position:absolute;left:1rem;bottom:1rem;z-index:2;padding:.45rem .8rem;border-radius:var(--r-pill);background:#0f24178c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--c-sand);font-size:var(--fs-micro);font-weight:500;letter-spacing:.02em}.scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0f24178c,#0f241700 28%),linear-gradient(0deg,#0f2417d1,#0f241740 45%,#0f241700 70%)}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:var(--r-pill);border:1px solid var(--c-line);font-size:var(--fs-small);font-weight:500;line-height:1.1;white-space:nowrap}.on-dark .chip,.chip--light{border-color:var(--c-line-light);color:var(--c-on-dark)}.chip--glass{border-color:#ffffff38;background:#0f241740;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.chip svg{width:1rem;height:1rem;flex:none}.stat__value{display:block;font-size:clamp(3.5rem,8vw,8rem);line-height:.85;letter-spacing:-.06em;font-weight:500;font-variant-numeric:tabular-nums}.stat__label{display:block;margin-top:.9rem;font-size:var(--fs-small);color:var(--c-ink-soft);max-width:14rem}.on-dark .stat__label{color:var(--c-on-dark-soft)}.marquee{--marquee-duration: 38s;display:flex;overflow:hidden;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;flex:none;align-items:center;gap:var(--marquee-gap, 3rem);padding-right:var(--marquee-gap, 3rem);animation:marquee var(--marquee-duration) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.wave{display:block;width:100%;height:auto;color:currentColor}.faq{border-top:1px solid var(--c-line)}.faq details{border-bottom:1px solid var(--c-line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.6rem 0;cursor:pointer;list-style:none;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500;letter-spacing:-.02em;line-height:1.25}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--c-line);background:linear-gradient(currentColor,currentColor) center / .85rem 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px .85rem no-repeat;transition:transform .5s var(--ease-out),background-color .3s}.faq details[open] summary:after{transform:rotate(135deg);background-color:var(--c-lime);border-color:var(--c-lime)}.faq details>div{padding:0 3.5rem 1.8rem 0;color:var(--c-ink-soft);max-width:48rem}.on-dark .faq,.on-dark .faq details,.on-dark .faq summary:after{border-color:var(--c-line-light)}.on-dark .faq details>div{color:var(--c-on-dark-soft)}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,4%)}80%{transform:translate(4%,-2%)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}.cursor{position:fixed;top:0;left:0;z-index:200;pointer-events:none;width:0;height:0}.cursor__dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--c-forest);transition:transform .45s var(--ease-out),opacity .3s,background-color .3s}.cursor.is-on-dark .cursor__dot{background:var(--c-sun)}.cursor.is-hover .cursor__dot{transform:scale(3.6);opacity:.18}.cursor__label{position:absolute;left:-3.25rem;top:-3.25rem;width:6.5rem;height:6.5rem;display:grid;place-items:center;border-radius:50%;background:var(--c-sun);color:var(--c-forest);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-align:center;line-height:1.1;transform:scale(0);transition:transform .5s var(--ease-out)}.cursor.is-label .cursor__label{transform:scale(1)}.cursor.is-label .cursor__dot,.cursor.is-hidden{opacity:0}@media(hover:none),(pointer:coarse){.cursor{display:none}}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:300;padding:.75rem 1.1rem;border-radius:var(--r-pill);background:var(--c-forest);color:var(--c-sand);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .3s var(--ease-out)}.skip-link:focus{transform:none}html.js:not(.reduced-motion):not(.motion-ready) [data-split],html.js:not(.reduced-motion):not(.motion-ready) [data-reveal],html.js:not(.reduced-motion):not(.motion-ready) [data-reveal-group]>*{opacity:0;animation:motion-failsafe .01s 3.5s forwards}@keyframes motion-failsafe{to{opacity:1}}.split-line{padding-block:.12em .08em;margin-block:-.12em -.08em}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .45s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .75s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-2.5vh) scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(4vh)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.nowrap{white-space:nowrap}.full-bleed{width:100%}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.form-panel{position:relative;isolation:isolate;padding:clamp(1.25rem,4vw,3rem);border-radius:var(--r-lg);background:var(--c-paper);color:var(--c-ink);box-shadow:inset 0 0 0 1px #0f24170d,var(--shadow-soft)}.on-dark .form-panel,.on-green .form-panel{box-shadow:inset 0 0 0 1px #fff6,0 40px 90px -40px #000000a6}@media(min-width:992px){.form-panel--sticky{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.f-root{--f-field-bg: #fff;--f-border: rgb(15 36 23 / .5);--f-border-hover: rgb(15 36 23 / .78);--f-tint: rgb(15 36 23 / .055);--f-ring: 0 0 0 4px rgb(167 214 79 / .55);--f-error: #a8321f;--f-error-ring: 0 0 0 4px rgb(168 50 31 / .16);--f-radius: var(--r-sm);--f-h: 3.25rem;--f-gap: 1.25rem;container:f / inline-size;contain-intrinsic-inline-size:18rem;color:var(--c-ink);font-size:1rem;line-height:1.5}.f-form{display:grid;gap:var(--f-gap)}.f-root fieldset{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.f-root legend{float:left;width:100%;padding:0}.f-root :focus-visible{outline:2px solid var(--c-forest);outline-offset:3px}.f-head{display:grid;gap:.6rem;margin-bottom:.5rem}.f-title{font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.02;letter-spacing:-.035em;font-weight:500;color:var(--c-ink)}.f-intro{max-width:34rem;color:var(--c-ink-soft);font-size:.975rem;line-height:1.5}.f-root .f-group{gap:var(--f-gap)}.f-group+.f-group{margin-top:1rem}.f-group__legend{display:block;border-bottom:1px solid var(--c-line);color:var(--c-green);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.2}.f-root .f-group__legend{padding-bottom:.85rem}.f-group__index{margin-right:.35em;color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.f-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--f-gap) .875rem}.f-row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@container f (min-width: 26rem){.f-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.f-trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--f-gap) .875rem;align-items:end}.f-trio>:first-child{grid-column:1 / -1}@container f (min-width: 40rem){.f-trio{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.f-trio>:first-child{grid-column:auto}}.f-field{display:grid;gap:.5rem;min-width:0}.f-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.f-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.875rem;font-weight:600;letter-spacing:-.005em;line-height:1.3;color:var(--c-ink)}.f-optional{font-weight:400;font-style:normal;font-size:.8125rem;color:var(--c-ink-soft)}.f-input{display:block;width:100%;min-width:0;min-height:var(--f-h);padding:.8rem 1rem;border:1px solid var(--f-border);border-radius:var(--f-radius);background:var(--f-field-bg);color:var(--c-ink);font-family:inherit;font-size:1rem;line-height:1.4;letter-spacing:-.005em;box-shadow:0 1px #0f241708;transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft);-webkit-appearance:none;appearance:none}.f-input::placeholder{color:#0f24179e;opacity:1}.f-input:hover{border-color:var(--f-border-hover)}.f-input:focus,.f-input:focus-visible{outline:none;border-color:var(--c-forest);box-shadow:var(--f-ring)}textarea.f-input{min-height:8rem;resize:vertical;line-height:1.55}.f-input:user-invalid{border-color:var(--f-error)}.f-input:user-invalid:focus{box-shadow:var(--f-error-ring)}.f-input[aria-invalid=true]{border-color:var(--f-error)}.f-input[aria-invalid=true]:focus{box-shadow:var(--f-error-ring)}.f-select{position:relative}.f-select .f-input{padding-right:3rem;cursor:pointer}.f-select:after{content:"";position:absolute;top:50%;right:1.1rem;width:.75rem;height:.75rem;margin-top:-.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);pointer-events:none;transition:transform var(--dur-fast) var(--ease-out)}.f-select:focus-within:after{transform:translateY(.2rem) rotate(225deg)}.f-input[type=date]{position:relative;padding-right:3.25rem;cursor:text}.f-input::-webkit-date-and-time-value{margin:0;text-align:left}.f-input::-webkit-datetime-edit{padding:0}.f-input::-webkit-calendar-picker-indicator{position:absolute;top:50%;right:.75rem;margin:0;transform:translateY(-50%);padding:.3rem;border-radius:var(--r-xs);opacity:.6;cursor:pointer;transition:opacity var(--dur-fast),background-color var(--dur-fast)}.f-input::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--f-tint)}.f-pill,.f-seg__opt,.f-tile{position:relative;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.f-pill>input,.f-seg__opt>input,.f-tile>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.f-pills{display:flex;flex-wrap:wrap;gap:.5rem}.f-pill>span{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid var(--f-border);border-radius:var(--r-pill);background:var(--f-field-bg);font-size:.9375rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.f-pill>span:before{content:"";width:.5rem;height:.5rem;margin-left:-.15rem;border-radius:50%;background:currentColor;opacity:.25;transition:background-color var(--dur-fast),opacity var(--dur-fast),transform .45s var(--ease-out)}.f-pill:hover>span{border-color:var(--f-border-hover)}.f-pill>input:checked+span{border-color:var(--c-forest);background:var(--c-forest);color:var(--c-sand)}.f-pill>input:checked+span:before{background:var(--c-lime);opacity:1;transform:scale(1.2)}.f-pill>input:focus-visible+span,.f-seg__opt>input:focus-visible+span,.f-tile>input:focus-visible+.f-tile__card{outline:2px solid var(--c-forest);outline-offset:3px}.f-seg{position:relative;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:.25rem;border:1px solid var(--f-border);border-radius:var(--r-pill);background:var(--f-field-bg);isolation:isolate}.f-seg__opt>span{display:grid;place-items:center;min-height:2.75rem;padding:.4rem 1rem;border-radius:var(--r-pill);font-size:.9375rem;font-weight:500;line-height:1.2;transition:color .45s var(--ease-out),background-color .45s var(--ease-out)}@media(hover:hover){.f-seg__opt:hover>span{background:var(--f-tint)}}.f-seg__opt>input:checked+span{background:var(--c-forest);color:var(--c-sand)}@supports selector(:has(*)){.f-seg:before{content:"";position:absolute;z-index:-1;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .25rem);border-radius:var(--r-pill);background:var(--c-forest);transition:transform .55s var(--ease-out)}.f-seg:has(.f-seg__opt:nth-child(2)>input:checked):before{transform:translate(100%)}.f-seg__opt>input:checked+span{background:transparent}}.f-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@container f (min-width: 30rem){.f-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.f-tile__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.1rem;min-height:6.25rem;padding:.95rem 1rem .9rem;border:1px solid var(--f-border);border-radius:calc(var(--r-sm) + .25rem);background:var(--f-field-bg);transition:background-color .45s var(--ease-out),border-color var(--dur-fast) var(--ease-soft),color .45s var(--ease-out),transform .45s var(--ease-out)}.f-tile__icon{width:2.1rem;height:2.1rem;color:var(--c-green);transition:color .45s var(--ease-out),transform .6s var(--ease-out)}.f-tile__name{font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.15}.f-tile__card:after{content:"";position:absolute;top:.85rem;right:.85rem;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--f-border);background:transparent;transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast)}.f-tile:hover .f-tile__card{border-color:var(--f-border-hover)}@media(hover:hover){.f-tile:hover .f-tile__icon{transform:translate(.2rem)}}.f-tile>input:checked+.f-tile__card{border-color:var(--c-forest);background:var(--c-forest);color:var(--c-sand)}.f-tile>input:checked+.f-tile__card .f-tile__icon{color:var(--c-lime)}.f-tile>input:checked+.f-tile__card:after{border-color:var(--c-lime);background:var(--c-lime);box-shadow:inset 0 0 0 3.5px var(--c-forest)}.f-stepper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:var(--f-h);padding:.25rem;border:1px solid var(--f-border);border-radius:var(--r-pill);background:var(--f-field-bg);transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.f-stepper:hover{border-color:var(--f-border-hover)}.f-stepper:focus-within{border-color:var(--c-forest);box-shadow:var(--f-ring)}.f-stepper:has(:user-invalid){border-color:var(--f-error)}.f-stepper__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--f-tint);color:var(--c-ink);transition:background-color var(--dur-fast),transform .3s var(--ease-out),opacity var(--dur-fast)}.f-stepper__btn svg{width:1rem;height:1rem}@media(hover:hover){.f-stepper__btn:hover{background:var(--c-lime)}}.f-stepper__btn:active{transform:scale(.9)}.f-stepper__btn[aria-disabled=true]{opacity:.35;cursor:default}.f-stepper__btn[aria-disabled=true]:hover{background:var(--f-tint)}.f-stepper__btn[aria-disabled=true]:active{transform:none}.f-stepper__input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--c-ink);font-family:inherit;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;-moz-appearance:textfield;appearance:textfield}.f-stepper__input:focus,.f-stepper__input:focus-visible{outline:none}.f-stepper__input::-webkit-outer-spin-button,.f-stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.f-check{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;font-size:.875rem;line-height:1.5;color:var(--c-ink-soft);cursor:pointer}.f-check__input{position:absolute;top:0;left:0;width:1.375rem;height:1.375rem;margin:0;opacity:0;cursor:pointer}.f-check__box{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:1.5px solid var(--f-border);border-radius:var(--r-xs);background:var(--f-field-bg);color:var(--c-lime);transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),transform .35s var(--ease-out)}.f-check__box svg{width:.95rem;height:.95rem;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s var(--ease-out)}.f-check:hover .f-check__box{border-color:var(--f-border-hover)}.f-check__input:checked+.f-check__box{border-color:var(--c-forest);background:var(--c-forest)}.f-check__input:checked+.f-check__box svg{stroke-dashoffset:0}.f-check__input:active+.f-check__box{transform:scale(.9)}.f-check__input:focus-visible+.f-check__box{outline:2px solid var(--c-forest);outline-offset:3px}.f-check__input:user-invalid+.f-check__box{border-color:var(--f-error);box-shadow:var(--f-error-ring)}.f-check a{padding-block:.65rem;margin-block:-.65rem;color:var(--c-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--c-lime);text-decoration-thickness:2px;text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast)}.f-check a:hover{text-decoration-color:currentColor}.f-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.4}.f-note svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.05rem}.f-note--error{color:var(--f-error);animation:f-shake .45s var(--ease-out)}.f-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--f-radius);background:#a8321f14;box-shadow:inset 0 0 0 1px #a8321f38;color:var(--f-error);font-size:.9375rem;font-weight:500;line-height:1.45;animation:f-rise .5s var(--ease-out) both}.f-alert svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.05rem}.f-summary:empty{display:none}.f-summary__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .7rem .7rem 1rem;border-radius:var(--f-radius);background:var(--f-tint);font-size:.9rem;line-height:1.3;animation:f-rise .5s var(--ease-out) both}.f-summary__dates{color:var(--c-ink-soft)}.f-summary__nights{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .75rem;border-radius:var(--r-pill);background:var(--c-forest);color:var(--c-sand);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.f-summary__nights svg{width:.9rem;height:.9rem;color:var(--c-sun)}.f-submit{display:grid;gap:1.1rem;margin-top:.25rem}.f-root .btn:focus-visible{outline-color:var(--c-forest)}.f-root .btn:disabled{cursor:not-allowed;opacity:.5}.f-root .btn:disabled:hover{background:var(--btn-bg)}.f-root .btn:disabled .btn__label>span{transform:none}.f-root .btn:disabled .btn__icon svg{animation:none}.f-root .btn.is-busy{opacity:1;cursor:progress}.f-spinner{width:1.1rem;height:1.1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:f-spin .75s linear infinite}.f-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .6rem;font-size:.875rem;color:var(--c-ink-soft);text-align:center}.f-alt .link{color:var(--c-ink)}.f-alt svg{width:1rem;height:1rem}.f-success{display:grid;justify-items:center;gap:1rem;padding-block:clamp(1rem,4vw,2.5rem);text-align:center}.f-success>*{animation:f-rise .8s var(--ease-out) both}.f-success>:nth-child(2){animation-delay:.25s}.f-success>:nth-child(3){animation-delay:.35s}.f-success>:nth-child(4){animation-delay:.45s}.f-success__icon{position:relative;display:grid;place-items:center;width:5rem;height:5rem;margin-bottom:.5rem;border-radius:50%;background:var(--c-forest);color:var(--c-lime);animation:f-pop .8s var(--ease-out) both}.f-success__icon:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--c-lime);opacity:0;animation:f-ripple 1.3s .45s var(--ease-out)}.f-success__icon svg{width:2.4rem;height:2.4rem}.f-success__tick{stroke-dasharray:1;stroke-dashoffset:1;animation:f-draw .6s .4s var(--ease-out) forwards}.f-success__title{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.02;letter-spacing:-.035em;font-weight:500;color:var(--c-ink)}.f-success__title:focus{outline:none}.f-success__text{max-width:26rem;color:var(--c-ink-soft);font-size:1rem;line-height:1.55}.f-success__reset{margin-top:.5rem;font-size:.9375rem}@keyframes f-rise{0%{opacity:0;transform:translateY(.75rem)}}@keyframes f-pop{0%{opacity:0;transform:scale(.4) rotate(-20deg)}}@keyframes f-draw{to{stroke-dashoffset:0}}@keyframes f-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes f-spin{to{transform:rotate(360deg)}}@keyframes f-shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.f-root *,.f-root *:before,.f-root *:after{transition-duration:.01ms!important}.f-success>*,.f-success__icon,.f-success__icon:after,.f-alert,.f-summary__inner,.f-note--error{animation:none!important}.f-success__tick{animation:none;stroke-dashoffset:0}.f-spinner{animation-duration:1.6s}}.site-header[data-astro-cid-5blmo7yk]{--fg: var(--c-forest);position:fixed;inset:0 0 auto;z-index:100;color:var(--fg);transition:transform .7s var(--ease-out),color .4s var(--ease-soft)}.site-header[data-astro-cid-5blmo7yk]:before{content:"";position:absolute;inset:0;z-index:-1;background:#ecebd7d1;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--c-line);opacity:0;transition:opacity .4s var(--ease-soft)}.site-header[data-astro-cid-5blmo7yk][data-variant=solid]:before,.site-header[data-astro-cid-5blmo7yk].is-scrolled:before{opacity:1}.site-header[data-astro-cid-5blmo7yk][data-variant=overlay]:not(.is-scrolled){--fg: #fff}.menu-is-open[data-astro-cid-5blmo7yk].site-header{--fg: var(--c-sand)}.menu-is-open[data-astro-cid-5blmo7yk].site-header:before{opacity:0}.site-header__bar[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:var(--header-h)}.site-header__logo[data-astro-cid-5blmo7yk]{display:block;flex:none;color:inherit;border-radius:4px}.site-header__logo[data-astro-cid-5blmo7yk] .site-header__logo-svg{width:clamp(7.5rem,10vw,9rem);height:auto}.site-header__nav[data-astro-cid-5blmo7yk] ul[data-astro-cid-5blmo7yk]{display:flex;gap:clamp(1.25rem,2.6vw,2.5rem);list-style:none;padding:0}.site-header__link[data-astro-cid-5blmo7yk]{position:relative;display:inline-block;overflow:hidden;font-size:1.1rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;line-height:1.3;padding-block:.15rem}.site-header__link[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{position:relative;display:inline-block;transition:transform .55s var(--ease-out)}.site-header__link[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:after{content:attr(data-text);position:absolute;left:0;top:calc(100% + .5em)}.site-header__link[data-astro-cid-5blmo7yk]:hover span[data-astro-cid-5blmo7yk]{transform:translateY(calc(-100% - .5em))}.site-header__link[data-astro-cid-5blmo7yk][aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor}.site-header__actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.75rem}.menu-toggle[data-astro-cid-5blmo7yk]{display:none;align-items:center;gap:.75rem;height:2.75rem;padding:0 .4rem 0 1rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px currentColor;font-size:.9rem;font-weight:600;color:inherit}.menu-toggle__lines[data-astro-cid-5blmo7yk]{position:relative;display:block;width:2rem;height:2rem;border-radius:50%;background:currentColor}.menu-toggle__lines[data-astro-cid-5blmo7yk] i[data-astro-cid-5blmo7yk]{position:absolute;left:.6rem;right:.6rem;height:1.5px;background:var(--c-sand);transition:transform .5s var(--ease-out),top .5s var(--ease-out)}.site-header[data-astro-cid-5blmo7yk][data-variant=overlay]:not(.is-scrolled) .menu-toggle__lines[data-astro-cid-5blmo7yk] i[data-astro-cid-5blmo7yk],.menu-is-open[data-astro-cid-5blmo7yk] .menu-toggle__lines[data-astro-cid-5blmo7yk] i[data-astro-cid-5blmo7yk]{background:var(--c-forest)}.menu-toggle__lines[data-astro-cid-5blmo7yk] i[data-astro-cid-5blmo7yk]:first-child{top:calc(50% - 3px)}.menu-toggle__lines[data-astro-cid-5blmo7yk] i[data-astro-cid-5blmo7yk]:last-child{top:calc(50% + 2px)}.menu-is-open[data-astro-cid-5blmo7yk] .menu-toggle__lines[data-astro-cid-5blmo7yk] i[data-astro-cid-5blmo7yk]:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.menu-is-open[data-astro-cid-5blmo7yk] .menu-toggle__lines[data-astro-cid-5blmo7yk] i[data-astro-cid-5blmo7yk]:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}@media(max-width:991px){.site-header__nav[data-astro-cid-5blmo7yk]{display:none}.menu-toggle[data-astro-cid-5blmo7yk]{display:inline-flex}}@media(max-width:560px){.site-header__bar[data-astro-cid-5blmo7yk]{gap:1rem}.site-header__actions[data-astro-cid-5blmo7yk]{gap:.5rem}.site-header__actions[data-astro-cid-5blmo7yk] .site-header__cta .btn__icon{display:none}.menu-toggle[data-astro-cid-5blmo7yk]{padding:0 .4rem}.menu-toggle__text[data-astro-cid-5blmo7yk]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.site-menu[data-astro-cid-5blmo7yk]{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;overflow-y:auto;padding-top:calc(var(--header-h) + 2rem);padding-bottom:2rem;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .9s var(--ease-in-out),visibility 0s .9s}.site-menu[data-astro-cid-5blmo7yk].is-open{clip-path:inset(0 0 0% 0);visibility:visible;transition:clip-path .9s var(--ease-in-out),visibility 0s 0s}.site-menu__inner[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;flex:1}.site-menu__list[data-astro-cid-5blmo7yk]{list-style:none;padding:0}.site-menu__list[data-astro-cid-5blmo7yk] li[data-astro-cid-5blmo7yk]{border-bottom:1px solid var(--c-line-light);overflow:hidden}.site-menu__link[data-astro-cid-5blmo7yk]{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0;text-decoration:none;transform:translateY(105%);transition:transform .9s var(--ease-out);transition-delay:calc(.08s * var(--i) + .15s)}.site-menu[data-astro-cid-5blmo7yk].is-open .site-menu__link[data-astro-cid-5blmo7yk]{transform:none}.site-menu__index[data-astro-cid-5blmo7yk]{font-size:var(--fs-micro);font-weight:600;color:var(--c-lime);letter-spacing:.08em}.site-menu__label[data-astro-cid-5blmo7yk]{font-size:clamp(2.5rem,11vw,5rem);line-height:1;letter-spacing:-.045em;font-weight:500}.site-menu__foot[data-astro-cid-5blmo7yk]{display:grid;gap:1.75rem;justify-items:start;opacity:0;transform:translateY(1rem);transition:opacity .6s var(--ease-out) .55s,transform .9s var(--ease-out) .55s}.site-menu[data-astro-cid-5blmo7yk].is-open .site-menu__foot[data-astro-cid-5blmo7yk]{opacity:1;transform:none}.site-menu__contact[data-astro-cid-5blmo7yk]{display:grid;gap:.6rem;font-size:var(--fs-small);color:var(--c-on-dark-soft)}.site-menu__contact[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk],.site-menu__contact[data-astro-cid-5blmo7yk]>span[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.site-menu__contact[data-astro-cid-5blmo7yk] svg{width:1.05rem;height:1.05rem;color:var(--c-lime)}@media(min-width:992px){.site-menu[data-astro-cid-5blmo7yk]{display:none}}@media(prefers-reduced-motion:reduce){.site-menu[data-astro-cid-5blmo7yk],.site-menu[data-astro-cid-5blmo7yk].is-open,.site-menu__link[data-astro-cid-5blmo7yk],.site-menu__foot[data-astro-cid-5blmo7yk]{transition:none}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;overflow:hidden;padding-top:var(--space-section);border-radius:var(--r-lg) var(--r-lg) 0 0;margin-top:calc(var(--r-lg) * -1);z-index:1}.site-footer--compact[data-astro-cid-sz7xmlte]{padding-top:clamp(3rem,6vw,5rem)}.site-footer--compact[data-astro-cid-sz7xmlte] .site-footer__grid[data-astro-cid-sz7xmlte]{padding-top:0;border-top:0}.site-footer__cta[data-astro-cid-sz7xmlte]{padding-bottom:var(--space-section)}.site-footer__title[data-astro-cid-sz7xmlte]{margin-top:1.5rem;max-width:12ch}.site-footer__actions[data-astro-cid-sz7xmlte]{margin-top:2.5rem;--cluster: 1rem}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);gap:2.5rem var(--gutter);padding-top:3rem;border-top:1px solid var(--c-line-light)}.site-footer__col[data-astro-cid-sz7xmlte]{display:grid;align-content:start;gap:.9rem;font-size:.975rem;color:var(--c-on-dark-soft)}.site-footer__col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--c-lime);margin-bottom:.4rem;font-size:var(--fs-micro);letter-spacing:var(--tracking-caps)}.site-footer__col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{font-style:normal;line-height:1.6}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:grid;gap:.55rem}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.site-footer__big[data-astro-cid-sz7xmlte]{text-decoration:none;transition:color .3s}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.site-footer__big[data-astro-cid-sz7xmlte]:hover{color:var(--c-sun)}.site-footer__big[data-astro-cid-sz7xmlte]{color:var(--c-sand);font-size:clamp(1.1rem,1.5vw,1.35rem);letter-spacing:-.02em;font-weight:500;overflow-wrap:break-word}.site-footer__col[data-astro-cid-sz7xmlte] .link[data-astro-cid-sz7xmlte]{color:var(--c-sand);justify-self:start}.site-footer__time[data-astro-cid-sz7xmlte]{font-size:var(--fs-small)}.site-footer__mark[data-astro-cid-sz7xmlte]{padding-top:clamp(4rem,9vw,8rem);color:var(--c-green)}.site-footer__mark[data-astro-cid-sz7xmlte] .site-footer__logo{width:100%;height:auto}.site-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:2rem;font-size:var(--fs-micro);color:var(--c-on-dark-soft);letter-spacing:.02em}.site-footer__bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-sand)}.site-footer__cookies[data-astro-cid-sz7xmlte]{color:var(--c-sand);font-size:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:.2em}.site-footer__top[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:600}.site-footer__top[data-astro-cid-sz7xmlte] svg{width:.9rem;height:.9rem;transform:rotate(-45deg)}@media(max-width:991px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{gap:0}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.site-footer__cookies[data-astro-cid-sz7xmlte],.site-footer__top[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:2.75rem}}@media(max-width:560px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__col[data-astro-cid-sz7xmlte]:nth-child(-n+2){grid-column:1 / -1}}.cc-overlay.svelte-1015gs8{position:fixed;inset:0;z-index:180;background:#0f241761;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:svelte-1015gs8-cc-fade .5s var(--ease-out) both}.cc-overlay.closing.svelte-1015gs8{animation:svelte-1015gs8-cc-fade-out .28s var(--ease-soft) forwards}.cc.svelte-1015gs8{position:fixed;left:1.5rem;bottom:1.5rem;z-index:190;width:min(28.5rem,calc(100vw - 3rem));max-height:min(40rem,calc(100svh - 3rem));overflow-y:auto;overscroll-behavior:contain;padding:1.6rem;border-radius:var(--r-lg);background:var(--c-forest);color:var(--c-on-dark);box-shadow:inset 0 0 0 1px var(--c-line-light),0 40px 80px -30px #0009;font-family:var(--font-sans);line-height:1.5;animation:svelte-1015gs8-cc-in .7s var(--ease-out) both}.cc.closing.svelte-1015gs8{animation:svelte-1015gs8-cc-out .28s var(--ease-soft) forwards}.cc.svelte-1015gs8 :where(.svelte-1015gs8):focus-visible{outline:2px solid var(--c-sun);outline-offset:3px}.cc__view.svelte-1015gs8{display:grid;gap:1.25rem}.cc__head.svelte-1015gs8{display:flex;align-items:center;gap:.85rem}.cc__badge.svelte-1015gs8{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-lime);color:var(--c-forest)}.cc__badge.svelte-1015gs8 svg{width:1.3rem;height:1.3rem}.cc__title.svelte-1015gs8{flex:1;font-size:clamp(1.25rem,1.6vw,1.45rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--c-on-dark)}.cc__title.svelte-1015gs8:focus{outline:none}.cc__icon-btn.svelte-1015gs8{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--c-line-light);color:var(--c-on-dark);transition:background-color var(--dur-fast),color var(--dur-fast),transform .5s var(--ease-out)}.cc__icon-btn.svelte-1015gs8 svg:where(.svelte-1015gs8){width:1.1rem;height:1.1rem}.cc__icon-btn.svelte-1015gs8:hover{background:var(--c-sand);color:var(--c-forest)}.cc__head.svelte-1015gs8>.cc__icon-btn:where(.svelte-1015gs8):last-child:hover{transform:rotate(90deg)}.cc__text.svelte-1015gs8{font-size:.9rem;line-height:1.55;color:var(--c-on-dark-soft)}.cc__actions.svelte-1015gs8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cc-btn.svelte-1015gs8{min-height:3rem;padding:.75rem 1rem;border-radius:var(--r-pill);background:var(--c-sand);color:var(--c-forest);font-size:.9375rem;font-weight:600;line-height:1.1;letter-spacing:-.01em;transition:background-color var(--dur) var(--ease-out),transform .3s var(--ease-out)}.cc-btn.svelte-1015gs8:hover{background:var(--c-lime)}.cc-btn.svelte-1015gs8:active{transform:scale(.97)}.cc__foot.svelte-1015gs8{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:1.1rem;border-top:1px solid var(--c-line-light)}.cc__prefs.svelte-1015gs8{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .15rem;color:var(--c-on-dark);font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--c-lime);text-decoration-thickness:2px;text-underline-offset:.3em;transition:text-decoration-color var(--dur-fast)}.cc__prefs.svelte-1015gs8:hover{text-decoration-color:currentColor}.cc__prefs.svelte-1015gs8 svg:where(.svelte-1015gs8){width:1.1rem;height:1.1rem;color:var(--c-lime)}.cc__links.svelte-1015gs8{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.cc__links.svelte-1015gs8 a:where(.svelte-1015gs8){display:inline-block;padding-block:.35rem;font-size:var(--fs-micro);letter-spacing:.02em;color:var(--c-on-dark-soft);text-decoration:none;transition:color var(--dur-fast)}.cc__links.svelte-1015gs8 a:where(.svelte-1015gs8):hover{color:var(--c-on-dark);text-decoration:underline;text-underline-offset:.25em}.cc__cats.svelte-1015gs8{display:grid;gap:.5rem;padding:0;list-style:none}.cc__cat.svelte-1015gs8{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:var(--r-sm);background:#ecebd70f;box-shadow:inset 0 0 0 1px #ecebd71a}.cc__cat.svelte-1015gs8 h3:where(.svelte-1015gs8){font-size:.9375rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--c-on-dark)}.cc__cat.svelte-1015gs8 p:where(.svelte-1015gs8){margin-top:.15rem;font-size:.8125rem;line-height:1.45;color:var(--c-on-dark-soft)}.cc__always.svelte-1015gs8{flex:none;padding:.3rem .65rem;border-radius:var(--r-pill);background:#a7d64f29;color:var(--c-lime);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cc-switch.svelte-1015gs8{position:relative;flex:none;display:inline-block;width:3rem;height:1.75rem;cursor:pointer}.cc-switch.svelte-1015gs8 input:where(.svelte-1015gs8){position:absolute;inset:-.5rem;width:calc(100% + 1rem);height:calc(100% + 1rem);margin:0;opacity:0;cursor:pointer;z-index:1}.cc-switch__track.svelte-1015gs8{position:absolute;inset:0;border-radius:var(--r-pill);background:#ecebd738;transition:background-color .4s var(--ease-out)}.cc-switch__track.svelte-1015gs8:before{content:"";position:absolute;top:.25rem;left:.25rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-sand);box-shadow:0 2px 6px #00000040;transition:transform .45s var(--ease-out)}.cc-switch.svelte-1015gs8 input:where(.svelte-1015gs8):checked+.cc-switch__track:where(.svelte-1015gs8){background:var(--c-lime)}.cc-switch.svelte-1015gs8 input:where(.svelte-1015gs8):checked+.cc-switch__track:where(.svelte-1015gs8):before{transform:translate(1.25rem);background:var(--c-forest)}.cc-switch.svelte-1015gs8 input:where(.svelte-1015gs8):focus-visible+.cc-switch__track:where(.svelte-1015gs8){outline:2px solid var(--c-sun);outline-offset:3px}@keyframes svelte-1015gs8-cc-fade{0%{opacity:0}}@keyframes svelte-1015gs8-cc-fade-out{to{opacity:0}}@keyframes svelte-1015gs8-cc-in{0%{opacity:0;transform:translateY(2rem) scale(.97)}}@keyframes svelte-1015gs8-cc-out{to{opacity:0;transform:translateY(1.5rem) scale(.98)}}@media(max-width:639px){.cc.svelte-1015gs8{left:0;right:0;bottom:0;width:auto;max-height:88svh;padding:1.25rem var(--gutter) calc(1.1rem + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0}.cc__view.svelte-1015gs8{gap:.85rem}.cc__badge.svelte-1015gs8{width:2rem;height:2rem}.cc__badge.svelte-1015gs8 svg{width:1.1rem;height:1.1rem}.cc__title.svelte-1015gs8{font-size:1.15rem}.cc__text.svelte-1015gs8{font-size:.85rem;line-height:1.45}.cc__foot.svelte-1015gs8{gap:0 .75rem;padding-top:.35rem}.cc__links.svelte-1015gs8{gap:0 .75rem}}@media(prefers-reduced-motion:reduce){.cc.svelte-1015gs8,.cc.closing.svelte-1015gs8,.cc-overlay.svelte-1015gs8,.cc-overlay.closing.svelte-1015gs8{animation:none}.cc__head.svelte-1015gs8>.cc__icon-btn:where(.svelte-1015gs8):last-child:hover{transform:none}}.sticky-cta[data-astro-cid-544d75lg]{display:none}@media(max-width:560px){.sticky-cta[data-astro-cid-544d75lg]{position:fixed;inset:auto 0 0;z-index:95;display:block;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));pointer-events:none;transform:translateY(110%);transition:transform .6s var(--ease-out)}.sticky-cta[data-astro-cid-544d75lg].is-visible{transform:none}.sticky-cta[data-astro-cid-544d75lg] .sticky-cta__btn{pointer-events:auto;box-shadow:0 14px 34px -12px #0f24178c}}@media(prefers-reduced-motion:reduce){.sticky-cta[data-astro-cid-544d75lg]{transition:none}}
