.faq-sweet__inner{display:flex;flex-direction:column;gap:clamp(1.8rem,4vw,3rem)}.faq-sweet__head{display:flex;flex-direction:column;gap:clamp(.5rem,1.4vw,.9rem)}.faq-sweet[data-halign=center] .faq-sweet__head{align-items:center;text-align:center}.faq-sweet[data-halign=left] .faq-sweet__head{align-items:flex-start;text-align:left}.faq-sweet__eyebrow{margin:0;font-size:calc(var(--cms-fs-eyebrow) * var(--ts, 1));line-height:var(--cms-lh-eyebrow);letter-spacing:var(--cms-ls-eyebrow);font-weight:var(--eb-w,var(--cms-fw-eyebrow));color:var(--eb-color,var(--theme-accent-ink))}.faq-sweet__title{margin:0;font-size:calc(var(--cms-fs-h2) * var(--ts, 1));line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.faq-sweet__sub{margin:0;max-width:56ch;font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted))}.faq-sweet__list{display:flex;flex-direction:column;gap:clamp(.8rem,1.6vw,1.1rem);width:100%}.faq-sweet__item{border:1px solid color-mix(in srgb,var(--on) 12%,transparent);border-radius:var(--radius-m);background:color-mix(in srgb,var(--on) 3%,transparent);overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.faq-sweet__item:hover{border-color:color-mix(in srgb,var(--on) 22%,transparent);background:color-mix(in srgb,var(--on) 5%,transparent)}.faq-sweet__item[data-open=true]{border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent);background:color-mix(in srgb,var(--theme-accent) 6%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--on) 8%,transparent)}.faq-sweet__q-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);width:100%;padding:clamp(1.05rem,2.4vw,1.5rem) clamp(1.2rem,2.8vw,1.75rem);margin:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.faq-sweet__q{font-size:calc(var(--cms-fs-body) * 1.08 * var(--ts, 1));line-height:var(--cms-lh-snug);font-weight:var(--cms-fw-title);color:var(--ttl-color,var(--on))}.faq-sweet__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(2rem,4.5vw,2.4rem);height:clamp(2rem,4.5vw,2.4rem);border-radius:50%;color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 12%,transparent);transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease}.faq-sweet__item[data-open=true] .faq-sweet__icon{transform:rotate(180deg);background:var(--theme-accent);color:var(--theme-accent-on)}.faq-sweet__icon svg{display:block}.faq-sweet__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.faq-sweet__item[data-open=true] .faq-sweet__panel{grid-template-rows:1fr}.faq-sweet__panel-inner{overflow:hidden;min-height:0}.faq-sweet__a{margin:0;padding:0 clamp(1.2rem,2.8vw,1.75rem) clamp(1.1rem,2.6vw,1.5rem);font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted))}@media (prefers-reduced-motion:reduce){.faq-sweet__icon,.faq-sweet__panel{transition:none}}@media (max-width:480px){.faq-sweet__q{font-size:calc(var(--cms-fs-body) * var(--ts, 1))}}.faq-sweet[data-style=bordered] .faq-sweet__list{gap:clamp(.7rem,1.5vw,1rem)}.faq-sweet[data-style=bordered] .faq-sweet__item{border:2px solid color-mix(in srgb,var(--on) 16%,transparent);border-radius:var(--radius-l);background:var(--surface);box-shadow:none}.faq-sweet[data-style=bordered] .faq-sweet__item:hover{border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);background:var(--surface)}.faq-sweet[data-style=bordered] .faq-sweet__item[data-open=true]{border-color:var(--theme-accent);background:var(--surface);box-shadow:none}.faq-sweet[data-style=bordered] .faq-sweet__icon{border-radius:var(--radius-s);background:transparent;border:1px solid color-mix(in srgb,var(--on) 22%,transparent)}.faq-sweet[data-style=bordered] .faq-sweet__item[data-open=true] .faq-sweet__icon{border-color:var(--theme-accent)}.faq-sweet[data-style=divided] .faq-sweet__list{gap:0;border-top:1px solid color-mix(in srgb,var(--on) 14%,transparent)}.faq-sweet[data-style=divided] .faq-sweet__item{border:0;border-bottom:1px solid color-mix(in srgb,var(--on) 14%,transparent);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.faq-sweet[data-style=divided] .faq-sweet__item:hover,.faq-sweet[data-style=divided] .faq-sweet__item[data-open=true]{background:transparent;box-shadow:none}.faq-sweet[data-style=divided] .faq-sweet__a,.faq-sweet[data-style=divided] .faq-sweet__q-row{padding-inline:0}.faq-sweet[data-style=divided] .faq-sweet__icon{background:transparent;color:var(--on-muted)}.faq-sweet[data-style=divided] .faq-sweet__item[data-open=true] .faq-sweet__icon{background:transparent;color:var(--theme-accent)}.faq-sweet[data-style=boxed] .faq-sweet__item{border:0;border-radius:var(--radius-l);background:color-mix(in srgb,var(--on) 6%,transparent);box-shadow:none}.faq-sweet[data-style=boxed] .faq-sweet__item:hover{border-color:transparent;background:color-mix(in srgb,var(--on) 9%,transparent)}.faq-sweet[data-style=boxed] .faq-sweet__item[data-open=true]{border-color:transparent;background:color-mix(in srgb,var(--theme-accent) 12%,transparent);box-shadow:none}.faq-sweet[data-style=boxed] .faq-sweet__icon{background:var(--surface);color:var(--on)}.faq-sweet[data-style=boxed] .faq-sweet__item[data-open=true] .faq-sweet__icon{background:var(--theme-accent);color:var(--theme-accent-on)}.faq-sweet[data-style=minimal] .faq-sweet__list{gap:clamp(.2rem,.8vw,.5rem)}.faq-sweet[data-style=minimal] .faq-sweet__item{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.faq-sweet[data-style=minimal] .faq-sweet__item:hover,.faq-sweet[data-style=minimal] .faq-sweet__item[data-open=true]{background:transparent;box-shadow:none}.faq-sweet[data-style=minimal] .faq-sweet__q-row{padding:clamp(.5rem,1.4vw,.8rem) 0;gap:var(--space-s)}.faq-sweet[data-style=minimal] .faq-sweet__a{padding:0 0 clamp(.6rem,1.6vw,.95rem)}.faq-sweet[data-style=minimal] .faq-sweet__q{font-size:calc(var(--cms-fs-body) * var(--ts, 1));font-weight:var(--cms-fw-strong)}.faq-sweet[data-style=minimal] .faq-sweet__icon{width:clamp(1.1rem,3vw,1.4rem);height:clamp(1.1rem,3vw,1.4rem);background:transparent;color:var(--on-muted)}.faq-sweet[data-style=minimal] .faq-sweet__item[data-open=true] .faq-sweet__icon{background:transparent;color:var(--theme-accent)}.feature-rows__head{display:flex;flex-direction:column;gap:var(--cms-stack-gap);margin-bottom:clamp(2.5rem,6vw,4rem)}.feature-rows[data-halign=center] .feature-rows__head{align-items:center;text-align:center}.feature-rows[data-halign=left] .feature-rows__head{align-items:flex-start;text-align:left}.feature-rows__sub{max-width:60ch}.feature-rows__list{display:flex;flex-direction:column;gap:clamp(3rem,7vw,5.5rem)}.feature-rows__row{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center}@media (min-width:880px){.feature-rows__row{grid-template-columns:1fr 1fr}.feature-rows__row[data-media-right] .feature-rows__media-col{order:2}.feature-rows__row[data-media-right] .feature-rows__text-col{order:1}}.feature-rows__media{width:100%}.feature-rows__text-col{display:flex;flex-direction:column;gap:var(--cms-stack-gap);text-align:left}.feature-rows__title{margin:0;font-size:calc(var(--cms-fs-h2) * var(--ts, 1));line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.feature-rows__body{margin:0;font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted))}.feature-rows__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.feature-rows__bullet{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on))}.feature-rows__check{width:1.15em;height:1.15em;flex:0 0 auto;margin-top:.15em;fill:none;stroke:var(--theme-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.feature-rows__actions{margin-top:calc(var(--cms-cta-gap) - var(--cms-stack-gap))}@media (max-width:560px){.feature-rows__actions>*{width:100%}}.feature-rows[data-style=boxed] .feature-rows__list{gap:clamp(1.5rem,4vw,2.5rem)}.feature-rows[data-style=boxed] .feature-rows__row{padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--radius-l);background:var(--theme-surface-2);gap:clamp(1.5rem,4vw,3.5rem)}.feature-rows[data-style=boxed] .feature-rows__media{--media-radius:var(--radius-m);overflow:hidden}.feature-rows[data-style=bordered] .feature-rows__list{gap:0}.feature-rows[data-style=bordered] .feature-rows__row{padding-block:clamp(2.5rem,6vw,4.5rem);border-top:1px solid color-mix(in srgb,var(--on) 14%,transparent)}.feature-rows[data-style=bordered] .feature-rows__row:first-child{border-top:0;padding-top:0}.feature-rows[data-style=bordered] .feature-rows__row:last-child{padding-bottom:0}.feature-rows[data-style=bordered] .feature-rows__media{--media-radius:var(--radius-s)}.feature-rows[data-style=framed] .feature-rows__list{gap:clamp(3.5rem,8vw,6.5rem)}.feature-rows[data-style=framed] .feature-rows__media-col{padding:clamp(.5rem,1.5vw,1rem);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--on) 12%,transparent)}.feature-rows[data-style=framed] .feature-rows__media{--media-radius:var(--radius-l);overflow:hidden}@media (min-width:880px){.feature-rows[data-style=framed] .feature-rows__row{grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,6vw,5rem)}.feature-rows[data-style=framed] .feature-rows__row[data-media-right]{grid-template-columns:1fr 1.1fr}}.feature-rows[data-style=minimal] .feature-rows__list{gap:clamp(2rem,5vw,3.5rem)}.feature-rows[data-style=minimal] .feature-rows__media{--media-radius:0}.feature-rows[data-style=minimal] .feature-rows__text-col{gap:var(--space-s)}@media (min-width:880px){.feature-rows[data-style=minimal] .feature-rows__row{grid-template-columns:1.45fr 1fr;gap:clamp(2.5rem,6vw,4.5rem)}.feature-rows[data-style=minimal] .feature-rows__row[data-media-right]{grid-template-columns:1fr 1.45fr}}.gallery__head{display:flex;flex-direction:column;gap:var(--cms-stack-gap);margin-bottom:clamp(1.5rem,4vw,2.75rem)}.gallery[data-halign=center] .gallery__head{align-items:center;text-align:center}.gallery[data-halign=left] .gallery__head{align-items:flex-start;text-align:left}.gallery__sub{max-width:60ch}.gallery__track{display:flex;gap:clamp(.75rem,2vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--page-x));padding-inline:var(--page-x);scroll-padding-inline:var(--page-x);padding-bottom:var(--space-2xs);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gallery__slide{margin:0;flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-xs)}.gallery[data-slide=s] .gallery__slide{width:clamp(220px,60vw,320px)}.gallery[data-slide=m] .gallery__slide{width:clamp(280px,78vw,440px)}.gallery[data-slide=l] .gallery__slide{width:clamp(320px,88vw,560px)}.gallery__media{position:relative;width:100%;border-radius:var(--gallery-radius,var(--media-radius-l));overflow:hidden;background:color-mix(in srgb,var(--on) 6%,transparent)}.gallery__caption{display:flex;flex-direction:column;gap:var(--space-2xs,.25rem)}.gallery__cap-title{margin:0;font-size:calc(var(--cms-fs-h3) * var(--ts, 1));line-height:var(--cms-lh-snug,1.3);letter-spacing:var(--cms-ls-h3);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.gallery__cap-text{font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted))}.gallery[data-caption=in] .gallery__media .gallery__caption{position:absolute;inset:auto 0 0 0;padding:clamp(.7rem,3vw,1.1rem);background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 60%,transparent);--on:#fff;--ttl-color:#fff;--on-muted:rgba(255,255,255,0.9);--bd-color:rgba(255,255,255,0.88)}.gallery[data-caption=in] .gallery__cap-title{color:#fff}.gallery[data-caption=in] .gallery__cap-text{color:rgba(255,255,255,.88)}.gallery__dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:clamp(1rem,3vw,1.5rem)}.gallery__dot{width:12px;height:12px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--on) 28%,transparent);cursor:pointer;transition:width .25s ease,background .2s ease}.gallery__dot:hover{background:color-mix(in srgb,var(--on) 45%,transparent)}.gallery__dot--on{width:30px;background:var(--theme-accent,var(--on))}.gallery__viewport{position:relative}.gallery__arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--on) 12%,transparent);background:var(--theme-surface,#fff);color:var(--on,#111);box-shadow:0 6px 20px rgba(0,0,0,.16);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .2s ease}.gallery__arrow--prev{left:8px}.gallery__arrow--next{right:8px}.gallery__arrow:hover{background:var(--theme-accent,var(--on));color:var(--theme-accent-on,#fff)}.gallery__arrow:disabled{opacity:0;pointer-events:none}@media (min-width:720px) and (hover:hover){.gallery__arrow{display:inline-flex}}.gallery[data-cardalign=center] .gallery__caption{align-items:center}.gallery[data-cardalign=center] .gallery__cap-text,.gallery[data-cardalign=center] .gallery__cap-text .cms-rt,.gallery[data-cardalign=center] .gallery__cap-title,.gallery[data-cardalign=center] .gallery__cap-title .cms-rt{text-align:center}.gallery[data-cardalign=right] .gallery__caption{align-items:flex-end}.gallery[data-cardalign=right] .gallery__cap-text,.gallery[data-cardalign=right] .gallery__cap-text .cms-rt,.gallery[data-cardalign=right] .gallery__cap-title,.gallery[data-cardalign=right] .gallery__cap-title .cms-rt{text-align:right}.gallery[data-style=grid] .gallery__track{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(220px,30vw,300px),1fr));grid-gap:clamp(var(--space-s),2.5vw,var(--space-l));gap:clamp(var(--space-s),2.5vw,var(--space-l));overflow-x:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;padding-bottom:0}.gallery[data-style=grid] .gallery__slide{width:auto;scroll-snap-align:none}.gallery[data-style=grid] .gallery__arrow,.gallery[data-style=grid] .gallery__dots{display:none}.gallery[data-style=peek] .gallery__track{gap:clamp(var(--space-m),4vw,var(--space-xl))}.gallery[data-style=peek] .gallery__slide{width:clamp(240px,68vw,400px)}.gallery[data-style=peek][data-slide=s] .gallery__slide{width:clamp(200px,54vw,300px)}.gallery[data-style=peek][data-slide=l] .gallery__slide{width:clamp(300px,80vw,520px)}.gallery[data-style=framed] .gallery__slide{padding:clamp(var(--space-xs),1.5vw,var(--space-s));background:var(--surface);border:1px solid color-mix(in srgb,var(--on) 12%,transparent);border-radius:var(--radius-l);box-shadow:0 1px 2px color-mix(in srgb,var(--on) 8%,transparent)}.gallery[data-style=framed] .gallery__media{border-radius:var(--radius-m)}.gallery[data-style=framed] .gallery__caption{padding-inline:var(--space-2xs)}.gallery[data-style=minimal] .gallery__track{gap:0}.gallery[data-style=minimal] .gallery__media{border-radius:0}.gallery[data-style=minimal] .gallery__slide{gap:var(--space-2xs)}.cms-htx[data-style=lead] .cms-body{font-size:calc(var(--cms-fs-body) * var(--ts, 1) * 1.18);line-height:var(--cms-lh-body)}.cms-htx[data-style=accent] .cms-title{position:relative;padding-top:clamp(.85rem,2vw,1.25rem)}.cms-htx[data-style=accent] .cms-title:before{content:"";display:block;width:2.5rem;height:3px;border-radius:2px;background:var(--theme-accent);margin-bottom:clamp(.6rem,1.5vw,1rem)}.cms-htx[data-style=divider] .cms-stack{gap:0}.cms-htx[data-style=divider] .cms-body{margin-top:clamp(1.25rem,3vw,2rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid color-mix(in srgb,var(--on) 14%,transparent)}.cms-htx[data-style=boxed] .cms-stack{background:color-mix(in srgb,var(--on) 5%,transparent);border:1px solid color-mix(in srgb,var(--on) 11%,transparent);border-radius:var(--radius-xl,32px);padding:clamp(1.75rem,4vw,3rem)}.hero-media{position:relative;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.hero-media[data-valign=top]{justify-content:flex-start}.hero-media[data-valign=center]{justify-content:center}.hero-media[data-valign=bottom]{justify-content:flex-end}.hero-media__bg{position:absolute;inset:0;z-index:-2}.hero-media__bg :where(img,video,iframe){width:100%;height:100%;object-fit:cover;display:block;border:0}.hero-media__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 38%,rgba(0,0,0,.45))}.hero-media[data-overlay=none] .hero-media__overlay{background:none}.hero-media[data-overlay=light] .hero-media__overlay{background-color:rgba(0,0,0,.2)}.hero-media[data-overlay=medium] .hero-media__overlay{background-color:rgba(0,0,0,.42)}.hero-media[data-overlay=strong] .hero-media__overlay{background-color:rgba(0,0,0,.62)}.hero-media__inner{position:relative;display:flex;flex-direction:column;gap:var(--cms-stack-gap)}.hero-media[data-halign=center] .hero-media__inner{align-items:center;text-align:center}.hero-media[data-halign=left] .hero-media__inner{align-items:flex-start;text-align:left}.cms-page--hero .hero-media{padding-top:var(--hero-clear)}.hero-media__title{margin:0;font-size:calc(var(--cms-fs-hero) * var(--ts, 1));line-height:var(--cms-lh-display);letter-spacing:var(--cms-ls-h1);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on));max-width:20ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-media__sub{font-size:calc(var(--cms-fs-hero-sub) * var(--ts, 1));line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2);max-width:40ch;text-shadow:0 1px 14px rgba(0,0,0,.32)}.hero-media__actions{display:flex;flex-wrap:wrap;gap:var(--space-m);margin-top:calc(var(--cms-cta-gap) - var(--cms-stack-gap))}.hero-media[data-halign=center] .hero-media__actions{justify-content:center}@media (max-width:560px){.hero-media__actions{width:100%}.hero-media__actions>*{flex:1 1 auto}}.hero-media[data-style=card] .hero-media__inner{background:rgba(15,23,42,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl,32px);padding:clamp(1.5rem,4vw,3rem);max-width:min(var(--w-narrow),46ch)}.hero-media[data-style=card] .hero-media__sub,.hero-media[data-style=card] .hero-media__title{text-shadow:none}.hero-media[data-style=band] .hero-media__inner{background:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 40%);margin-inline:calc(-1 * var(--page-x));padding:clamp(2rem,6vw,4rem) var(--page-x) clamp(1.5rem,4vw,2.5rem);max-width:none;width:auto}.hero-media[data-style=minimal] .hero-media__inner{max-width:var(--w-text)}.hero-media[data-style=minimal] .hero-media__title{max-width:22ch}.cms-hsc{position:relative;isolation:isolate;min-height:calc(100svh - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;background:linear-gradient(180deg,var(--surface) 42%,var(--theme-surface,#fff) 100%);color:var(--on);padding:40px var(--page-x) 64px;overflow:hidden;text-align:center}.cms-hsc[data-media=on]{background:none}.cms-hsc__bg{position:absolute;inset:0;z-index:-2}.cms-hsc__bg :where(img,video,iframe){width:100%;height:100%;object-fit:cover;display:block;border:0}.cms-hsc__overlay{position:absolute;inset:0;z-index:-1;background-color:rgba(0,0,0,.42)}.cms-hsc[data-overlay=none] .cms-hsc__overlay{background-color:transparent}.cms-hsc[data-overlay=light] .cms-hsc__overlay{background-color:rgba(0,0,0,.2)}.cms-hsc[data-overlay=medium] .cms-hsc__overlay{background-color:rgba(0,0,0,.42)}.cms-hsc[data-overlay=strong] .cms-hsc__overlay{background-color:rgba(0,0,0,.62)}.cms-page--hero .cms-hsc{min-height:100svh;padding-top:131px}.cms-hsc__inner{display:flex;flex-direction:column;align-items:center}.cms-hsc__eyebrow{margin-bottom:var(--space-m)}.cms-hsc__title{margin:0;font-size:calc(var(--cms-fs-hero) * var(--ts, 1));line-height:var(--cms-lh-display);letter-spacing:var(--cms-ls-h1);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on));max-width:18ch}.cms-hsc__sub{margin:30px 0 0;font-size:calc(var(--cms-fs-hero-sub) * var(--ts, 1));line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted));max-width:40ch}.cms-hsc__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,240px);justify-content:center;grid-gap:var(--space-m);gap:var(--space-m);margin-top:clamp(2rem,4vw,3rem)}@media (max-width:560px){.cms-hsc__actions{grid-auto-flow:row;grid-auto-columns:minmax(150px,320px)}}@media (max-width:640px){.cms-hsc__title{max-width:100%}}.cms-hsc[data-style=left] .cms-hsc__inner{margin-inline:0;max-width:var(--w-content)}.cms-hsc[data-style=boxed] .cms-hsc__inner{background:var(--theme-surface,#fff);border:1px solid color-mix(in srgb,var(--on) 12%,transparent);border-radius:var(--radius-xl,32px);box-shadow:0 24px 60px -28px color-mix(in srgb,var(--on) 40%,transparent);padding:clamp(2rem,5vw,4rem);max-width:var(--w-narrow)}.cms-hsc[data-style=accent] .cms-hsc__inner{margin-inline:0;max-width:var(--w-content);padding-left:clamp(1rem,2vw,1.75rem);border-left:4px solid var(--theme-accent,currentColor)}.cms-hsc[data-style=minimal]{min-height:calc(70svh - var(--header-height))}.cms-hsc[data-style=minimal] .cms-hsc__inner{max-width:var(--w-text)}.cms-hsc[data-style=minimal] .cms-hsc__sub{margin-top:var(--space-m);max-width:34ch}.cms-hsc[data-style=minimal] .cms-hsc__actions{margin-top:var(--space-l)}.image-cards__head{display:flex;flex-direction:column;gap:clamp(.5rem,1.2vw,.9rem);max-width:var(--w-text);margin-bottom:clamp(2rem,5vw,3.5rem)}.image-cards[data-halign=center] .image-cards__head{align-items:center;text-align:center;margin-inline:auto}.image-cards[data-halign=left] .image-cards__head{align-items:flex-start;text-align:left}.image-cards__eyebrow{font-size:calc(var(--cms-fs-eyebrow) * var(--ts, 1));line-height:var(--cms-lh-eyebrow);letter-spacing:var(--cms-ls-eyebrow);font-weight:var(--eb-w,var(--cms-fw-eyebrow));color:var(--eb-color,var(--theme-accent))}.image-cards__title{margin:0;font-size:calc(var(--cms-fs-h2) * var(--ts, 1));line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.image-cards__sub{margin:0;font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted))}.image-cards__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.5rem,3vw,2.25rem);gap:clamp(1.5rem,3vw,2.25rem)}@media (min-width:720px){.image-cards[data-cols="2"] .image-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-cards[data-cols="3"] .image-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-cards[data-cols="4"] .image-cards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.image-cards__card{display:flex;flex-direction:column;gap:var(--space-s);text-decoration:none;color:inherit}.image-cards__card--link{cursor:pointer;transition:transform .18s ease}.image-cards__card--link:hover{transform:translateY(-3px)}.image-cards[data-cardstyle=card] .image-cards__card{background:var(--theme-surface-2);border-radius:var(--radius-l);overflow:hidden;gap:0;box-shadow:0 20px 28px -16px rgba(15,23,42,.28)}.image-cards[data-cardstyle=card] .image-cards__card--link:hover{box-shadow:0 28px 36px -18px rgba(15,23,42,.34)}.image-cards[data-cardstyle=card] .image-cards__card-title{text-align:left;margin:clamp(1.1rem,2.2vw,1.5rem) clamp(1.1rem,2.2vw,1.5rem) 0}.image-cards[data-cardstyle=card] .image-cards__card-body{text-align:left;margin:.5rem clamp(1.1rem,2.2vw,1.5rem) clamp(1.3rem,2.6vw,1.7rem)}.image-cards__media{width:100%;overflow:hidden;background:color-mix(in srgb,var(--on) 6%,transparent)}.image-cards:not([data-cardstyle=card]) .image-cards__media{margin-bottom:calc(var(--cms-media-gap) - var(--space-s))}.image-cards[data-aspect=wide] .image-cards__media{aspect-ratio:var(--ar-cinema)}.image-cards[data-aspect=landscape] .image-cards__media{aspect-ratio:var(--ar-landscape)}.image-cards[data-aspect=square] .image-cards__media{aspect-ratio:var(--ar-square)}.image-cards[data-aspect=portrait] .image-cards__media{aspect-ratio:var(--ar-portrait)}.image-cards[data-radius=s] .image-cards__media{border-radius:var(--media-radius-s)}.image-cards[data-radius=m] .image-cards__media{border-radius:var(--media-radius-m)}.image-cards[data-radius=l] .image-cards__media{border-radius:var(--media-radius-l)}.image-cards[data-radius=xl] .image-cards__media{border-radius:var(--media-radius-xl)}.image-cards[data-cardstyle=card] .image-cards__media{border-radius:0}.image-cards__media :where(img,video,iframe){width:100%;height:100%;object-fit:cover;display:block;border:0}.image-cards__card-title{margin:0;font-size:calc(var(--cms-fs-h3) * var(--ts, 1));line-height:var(--cms-lh-h3);letter-spacing:var(--cms-ls-h3);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.image-cards__card-body{margin:0;font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted))}.image-cards[data-style=standard] .image-cards__card{flex-direction:column;gap:var(--space-s)}.image-cards[data-style=left] .image-cards__head{margin-inline:0}.image-cards[data-style=boxed] .image-cards__card{gap:0;background:color-mix(in srgb,var(--on) 5%,transparent);border:1px solid color-mix(in srgb,var(--on) 11%,transparent);border-radius:var(--radius-l);overflow:hidden}.image-cards[data-style=boxed] .image-cards__media{border-radius:0;margin-bottom:0}.image-cards[data-style=boxed] .image-cards__card-title{margin:clamp(1rem,2.2vw,1.4rem) clamp(1rem,2.2vw,1.4rem) 0}.image-cards[data-style=boxed] .image-cards__card-body{margin:var(--space-xs) clamp(1rem,2.2vw,1.4rem) clamp(1.2rem,2.6vw,1.6rem)}.image-cards[data-style=bordered] .image-cards__card{gap:var(--space-s);border-top:1px solid color-mix(in srgb,var(--on) 14%,transparent);padding-top:clamp(1rem,2.4vw,1.5rem)}.image-cards[data-style=overlay] .image-cards__card{position:relative;gap:0;border-radius:var(--radius-l);overflow:hidden;isolation:isolate}.image-cards[data-style=overlay] .image-cards__media{margin-bottom:0;border-radius:0;aspect-ratio:var(--ar-portrait)}.image-cards[data-style=overlay] .image-cards__card-body,.image-cards[data-style=overlay] .image-cards__card-title{position:relative;z-index:1;color:var(--theme-on-dark,var(--surface));padding-inline:clamp(1rem,2.4vw,1.4rem)}.image-cards[data-style=overlay] .image-cards__card-title{margin-top:clamp(-3.2rem,-8vw,-2.4rem)}.image-cards[data-style=overlay] .image-cards__card-body{margin-top:var(--space-2xs);padding-bottom:clamp(1rem,2.4vw,1.4rem);color:color-mix(in srgb,var(--theme-on-dark,var(--surface)) 80%,transparent)}.image-cards[data-style=overlay] .image-cards__card:after{content:"";position:absolute;inset:40% 0 0;z-index:0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--on) 78%,transparent));pointer-events:none}.image-text__inner{display:flex;flex-direction:column;gap:var(--cms-media-gap)}.image-text[data-halign=center] .image-text__inner{align-items:center;text-align:center}.image-text[data-halign=left] .image-text__inner{align-items:stretch;text-align:left}.image-text__media{width:100%}.image-text__actions{margin-top:calc(var(--cms-cta-gap) - var(--cms-stack-gap))}.image-text[data-halign=left] .image-text__actions{display:flex}@media (max-width:560px){.image-text__actions>*{width:100%}}.image-text[data-style=left] .image-text__actions{display:flex}.image-text[data-style=framed] .image-text__media{border:1px solid color-mix(in srgb,var(--on) 14%,transparent);border-radius:var(--media-radius-xl);overflow:hidden;padding:var(--space-s);background:color-mix(in srgb,var(--surface) 92%,var(--on) 8%)}.image-text[data-style=framed] .image-text__media>*{border-radius:var(--media-radius-l);overflow:hidden}.image-text[data-style=bleed] .image-text__media{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:0}.image-text[data-style=bleed] .image-text__media,.image-text[data-style=bleed] .image-text__media>*{border-radius:0}.image-text[data-style=bleed] .image-text__copy{max-width:var(--w-text);padding-inline:var(--page-x)}.image-text[data-style=boxed] .image-text__inner{background:var(--theme-surface-2);border-radius:var(--radius-xl);padding:clamp(var(--space-l),5vw,var(--space-xl));gap:var(--space-l)}.image-text[data-style=boxed] .image-text__media,.image-text[data-style=boxed] .image-text__media>*{border-radius:var(--media-radius-l);overflow:hidden}@media (max-width:560px){.image-text[data-style=boxed] .image-text__inner{padding:var(--space-m)}}.logo-marquee{padding-block:clamp(2rem,5vh,3.5rem);padding-inline:0;background:var(--surface);color:var(--on);overflow:hidden}.logo-marquee__eyebrow{text-align:center;margin:0 var(--page-x) clamp(1rem,2.5vh,1.75rem)}.logo-marquee__viewport{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.logo-marquee__track{display:flex;align-items:center;width:max-content;gap:clamp(2.5rem,6vw,5rem);animation:logo-marquee var(--marquee-dur,32s) linear infinite}.logo-marquee__viewport:hover .logo-marquee__track{animation-play-state:paused}.logo-marquee__dup{display:contents}.logo-marquee__item{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:clamp(28px,4vw,44px)}.logo-marquee__item img{height:100%;width:auto;object-fit:contain;opacity:.75;transition:opacity .15s,filter .15s}.logo-marquee[data-grayscale=yes] .logo-marquee__item img{filter:grayscale(1)}.logo-marquee__item:hover img{opacity:1;filter:none}.logo-marquee__name{font-size:var(--cms-fs-h3);font-weight:var(--cms-fw-strong);color:var(--on-muted);white-space:nowrap}@keyframes logo-marquee{to{transform:translateX(-50%)}}.logo-marquee[data-static] .logo-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding-inline:var(--page-x)}@media (prefers-reduced-motion:reduce){.logo-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding-inline:var(--page-x)}}.map-sweet__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:center}@media (min-width:821px){.map-sweet__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (max-width:820px){.map-sweet__text{order:2}.map-sweet__media{order:1}}.map-sweet__text{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.9rem,2vw,1.4rem);width:100%}.map-sweet__eyebrow{margin:0;font-size:calc(var(--cms-fs-eyebrow) * var(--ts, 1));line-height:var(--cms-lh-eyebrow);letter-spacing:var(--cms-ls-eyebrow);font-weight:var(--eb-w,var(--cms-fw-eyebrow));color:var(--eb-color,var(--theme-accent))}.map-sweet__title{margin:0;font-size:calc(var(--cms-fs-h2) * var(--ts, 1));line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.map-sweet__subtitle{margin:0;font-size:calc(var(--cms-fs-body) * 1.04 * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted));max-width:48ch}.map-sweet__address{margin:0;font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-strong));color:var(--on);white-space:pre-line}.map-sweet__actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:clamp(.3rem,1vw,.7rem);width:100%}.map-sweet__btn{border-radius:var(--cms-btn-radius-pill)}@media (max-width:820px){.map-sweet__actions{flex-direction:column}.map-sweet__btn{width:100%}}.map-sweet__media{position:relative;width:100%}.map-sweet__canvas{width:100%;max-height:70svh;border-radius:var(--radius-l);overflow:hidden;background:color-mix(in srgb,var(--on) 6%,transparent);z-index:0}.map-sweet__canvas .leaflet-container{background:transparent;font:inherit}.map-sweet__card{position:absolute;left:clamp(.7rem,2vw,1.2rem);bottom:clamp(.7rem,2vw,1.2rem);z-index:1;display:flex;align-items:center;gap:var(--space-s);max-width:min(78%,320px);padding:.7rem 1rem .7rem .7rem;border-radius:var(--radius-m);background:var(--surface,var(--theme-surface,#fff));box-shadow:0 14px 38px rgba(0,0,0,.18)}.map-sweet__card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 14%,transparent)}.map-sweet__card-icon svg{width:1.25rem;height:1.25rem}.map-sweet__card-text{margin:0;font-size:calc(var(--cms-fs-body) * .9 * var(--ts, 1));line-height:var(--cms-lh-snug);font-weight:var(--bd-w,var(--cms-fw-strong));color:var(--on);white-space:pre-line}@media (max-width:420px){.map-sweet__card{max-width:86%;padding:.6rem .85rem .6rem .6rem}.map-sweet__card-icon{width:2.1rem;height:2.1rem}}.cms-mapsweet__pin{position:relative;width:22px;height:22px}.cms-mapsweet__pin-dot{width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.45);z-index:2}.cms-mapsweet__pin-dot,.cms-mapsweet__pin-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cms-mapsweet__pin-pulse{width:22px;height:22px;border-radius:50%;animation:cms-mapsweet-pulse 1.8s ease-out infinite;z-index:1}@keyframes cms-mapsweet-pulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.85}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.map-sweet[data-style=framed] .map-sweet__media{padding:clamp(.7rem,2vw,1.25rem);border-radius:var(--radius-xl);background:var(--theme-surface-2);box-shadow:0 1px 0 color-mix(in srgb,var(--on) 8%,transparent) inset,0 18px 48px color-mix(in srgb,var(--on) 10%,transparent)}.map-sweet[data-style=framed] .map-sweet__canvas{border-radius:var(--radius-l);border:1px solid color-mix(in srgb,var(--on) 12%,transparent)}.map-sweet[data-style=framed] .map-sweet__card{left:clamp(1.2rem,3vw,1.8rem);bottom:clamp(1.2rem,3vw,1.8rem)}.map-sweet[data-style=bleed] .map-sweet__grid{grid-template-columns:1fr}.map-sweet[data-style=bleed] .map-sweet__media{width:100vw;margin-inline:calc(50% - 50vw)}.map-sweet[data-style=bleed] .map-sweet__canvas{border-radius:0;max-height:80svh}.map-sweet[data-style=bleed] .map-sweet__card{left:clamp(1.5rem,6vw,8rem);bottom:clamp(1rem,3vw,1.8rem)}@media (min-width:821px){.map-sweet[data-style=split] .map-sweet__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3rem)}.map-sweet[data-style=split] .map-sweet__canvas{height:100%;max-height:none;aspect-ratio:auto!important}}.map-sweet[data-style=split] .map-sweet__text{padding:clamp(1.2rem,3vw,2rem);border-radius:var(--radius-l);background:var(--theme-surface-2)}.map-sweet[data-style=split] .map-sweet__canvas{border-radius:var(--radius-l)}.map-sweet[data-style=minimal] .map-sweet__media{padding:0;background:none}.map-sweet[data-style=minimal] .map-sweet__canvas{border-radius:0;border:none;background:none}.map-sweet[data-style=minimal] .map-sweet__card{border-radius:var(--radius-s);background:var(--surface,var(--theme-surface));box-shadow:none;border:1px solid color-mix(in srgb,var(--on) 14%,transparent)}.map-sweet[data-style=minimal] .map-sweet__title{letter-spacing:var(--cms-ls-h2);font-weight:var(--cms-fw-h2)}.map-sweet[data-style=boxed] .map-sweet__text{padding:clamp(1.2rem,3.5vw,2.2rem);border-radius:var(--radius-l);background:var(--surface,var(--theme-surface));box-shadow:0 16px 44px color-mix(in srgb,var(--on) 12%,transparent);gap:clamp(.7rem,1.8vw,1.1rem)}.map-sweet[data-style=boxed] .map-sweet__canvas{border-radius:var(--radius-l)}@media (min-width:821px){.map-sweet[data-style=boxed] .map-sweet__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.2rem,3vw,2rem)}}.newsletter-sweet{text-align:center}.newsletter-sweet__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(.8rem,1.6vw,1.2rem)}.newsletter-sweet[data-align=left]{text-align:left}.newsletter-sweet[data-align=left] .newsletter-sweet__inner{align-items:flex-start;text-align:left;margin-inline:0}.newsletter-sweet__eyebrow{margin:0;font-size:calc(var(--cms-fs-eyebrow) * var(--ts, 1));line-height:var(--cms-lh-eyebrow);letter-spacing:var(--cms-ls-eyebrow);font-weight:var(--eb-w,var(--cms-fw-eyebrow));color:var(--eb-color,var(--theme-accent))}.newsletter-sweet__title{margin:0;font-size:calc(var(--cms-fs-h2) * var(--ts, 1));line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.newsletter-sweet__desc{margin:0;font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted));max-width:46ch}.newsletter-sweet__form{width:100%;margin-top:clamp(.4rem,1vw,.9rem);display:flex;justify-content:center}.newsletter-sweet[data-align=left] .newsletter-sweet__form{justify-content:flex-start}.newsletter-sweet__field{display:flex;gap:var(--space-xs);width:100%;max-width:480px;padding:6px;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--on) 14%,transparent);border-radius:var(--cms-btn-radius-pill);box-shadow:0 10px 30px color-mix(in srgb,var(--on) 8%,transparent)}.newsletter-sweet__input{flex:1 1 auto;min-width:0;height:var(--cms-btn-h);padding:0 1.25rem;border:0;border-radius:var(--cms-btn-radius-pill);background:transparent;color:var(--on);font-family:inherit;font-size:calc(var(--cms-fs-body) * var(--ts, 1));font-weight:var(--cms-fw-body);outline:none}.newsletter-sweet__input::placeholder{color:color-mix(in srgb,var(--on) 45%,transparent)}.newsletter-sweet__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:var(--cms-btn-h);padding:0 var(--cms-btn-px);border:0;border-radius:var(--cms-btn-radius-pill);background:var(--theme-accent);color:var(--theme-accent-on,#111);font-family:inherit;font-size:calc(var(--cms-fs-body) * var(--ts, 1));font-weight:var(--cms-btn-fw);white-space:nowrap;cursor:pointer;transition:filter .15s ease,transform .12s ease}.newsletter-sweet__btn:hover{filter:brightness(.95);transform:translateY(-1px)}.newsletter-sweet__btn:disabled{opacity:.6;cursor:default;transform:none}.newsletter-sweet__success{margin-top:clamp(.4rem,1vw,.9rem);padding:.9rem 1.4rem;border-radius:var(--radius-m);background:color-mix(in srgb,var(--theme-accent) 14%,transparent);color:var(--on)}.newsletter-sweet__success-text{margin:0;font-size:calc(var(--cms-fs-body) * var(--ts, 1));font-weight:var(--cms-fw-strong)}.newsletter-sweet__error{margin:.4rem 0 0;font-size:calc(var(--cms-fs-body) * .92 * var(--ts, 1));color:var(--theme-danger)}.newsletter-sweet__legal{margin:.3rem 0 0;font-size:calc(var(--cms-fs-eyebrow) * var(--ts, 1));line-height:var(--cms-lh-body);color:var(--bd-color,var(--on-muted));opacity:.85}@media (max-width:520px){.newsletter-sweet__field{flex-direction:column;gap:var(--space-xs);border-radius:var(--radius-l);padding:.6rem}.newsletter-sweet__input{width:100%;border-radius:var(--cms-btn-radius-pill);background:color-mix(in srgb,var(--on) 5%,transparent)}.newsletter-sweet__btn{width:100%}}.newsletter-sweet[data-style=boxed] .newsletter-sweet__inner{padding:clamp(1.6rem,4vw,2.6rem);border-radius:var(--radius-xl);background:var(--theme-surface-2);border:1px solid color-mix(in srgb,var(--on) 8%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--on) 9%,transparent)}.newsletter-sweet[data-style=boxed] .newsletter-sweet__field{box-shadow:none;background:var(--surface)}.newsletter-sweet[data-style=inline] .newsletter-sweet__inner{gap:clamp(.5rem,1.2vw,.8rem)}.newsletter-sweet[data-style=inline] .newsletter-sweet__field{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;gap:var(--space-xs)}.newsletter-sweet[data-style=inline] .newsletter-sweet__input{border:1.5px solid color-mix(in srgb,var(--on) 16%,transparent);border-radius:var(--radius-m);background:var(--surface)}.newsletter-sweet[data-style=inline] .newsletter-sweet__btn{border-radius:var(--radius-m)}@media (max-width:520px){.newsletter-sweet[data-style=inline] .newsletter-sweet__field{flex-direction:column}.newsletter-sweet[data-style=inline] .newsletter-sweet__btn,.newsletter-sweet[data-style=inline] .newsletter-sweet__input{width:100%}}.newsletter-sweet[data-style=minimal] .newsletter-sweet__field{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;gap:var(--space-s)}.newsletter-sweet[data-style=minimal] .newsletter-sweet__input{border-radius:0;border-bottom:1.5px solid color-mix(in srgb,var(--on) 28%,transparent);background:transparent;padding-inline:0}.newsletter-sweet[data-style=minimal] .newsletter-sweet__input:focus{border-bottom-color:var(--theme-accent)}.newsletter-sweet[data-style=minimal] .newsletter-sweet__btn{border-radius:0;background:transparent;color:var(--theme-accent);border-bottom:1.5px solid var(--theme-accent);padding-inline:0}.newsletter-sweet[data-style=minimal] .newsletter-sweet__btn:hover{filter:none;transform:none;color:var(--on);border-bottom-color:var(--on)}@media (max-width:520px){.newsletter-sweet[data-style=minimal] .newsletter-sweet__field{flex-direction:column}.newsletter-sweet[data-style=minimal] .newsletter-sweet__input{width:100%}.newsletter-sweet[data-style=minimal] .newsletter-sweet__btn{width:100%;border-bottom:0}}.cms-notfound{padding-inline:var(--page-x);background:var(--surface,var(--theme-ink));color:var(--on,var(--theme-on-dark))}.cms-notfound__inner{text-align:center;align-items:center}.cms-notfound .cms-eyebrow{color:var(--theme-accent)}.cms-notfound__actions{margin-top:var(--cms-cta-gap,clamp(.5rem,2vw,1rem))}.cms-notfound[data-style=minimal]{background:var(--theme-surface);color:var(--theme-text)}.cms-notfound[data-style=minimal] .cms-body,.cms-notfound[data-style=minimal] .cms-eyebrow{display:none}.cms-notfound[data-style=minimal] .cms-title{font-size:var(--cms-fs-h1);line-height:var(--cms-lh-h1)}.page-banner{position:relative;width:100%;min-height:max(440px,70svh);overflow:hidden;background:linear-gradient(180deg,#0a0a0c,#15161a);display:flex;flex-direction:column;align-items:center;font-family:var(--app-font)}.page-banner__image{width:100%;height:100%;object-fit:cover;z-index:0}.page-banner__image,.page-banner__overlay{position:absolute;inset:0;pointer-events:none}.page-banner__overlay{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,.45));z-index:1}.page-banner__title-wrap{position:relative;z-index:2;display:flex;flex-direction:column;padding:clamp(2rem,6vh,4rem) var(--page-x,24px);width:100%;gap:var(--cms-stack-gap);box-sizing:border-box}.page-banner[data-valign=top]{justify-content:flex-start}.page-banner[data-valign=center]{justify-content:center}.page-banner[data-valign=bottom]{justify-content:flex-end}.cms-page--hero .page-banner__title-wrap{padding-top:var(--hero-clear)}.page-banner[data-halign=left] .page-banner__title-wrap{align-items:flex-start;text-align:left}.page-banner[data-halign=center] .page-banner__title-wrap{align-items:center;text-align:center}.page-banner[data-halign=right] .page-banner__title-wrap{align-items:flex-end;text-align:right}.page-banner[data-height=s]{min-height:max(360px,48svh)}.page-banner[data-height=m]{min-height:max(440px,70svh)}.page-banner[data-height=l]{min-height:max(520px,88svh)}.page-banner[data-textwidth=narrow] .page-banner__title{max-width:640px}.page-banner[data-textwidth=narrow] .page-banner__sub{max-width:560px}.page-banner[data-textwidth=normal] .page-banner__title{max-width:1000px}.page-banner[data-textwidth=normal] .page-banner__sub{max-width:720px}.page-banner[data-textwidth=wide] .page-banner__title{max-width:1300px}.page-banner[data-textwidth=wide] .page-banner__sub{max-width:920px}.page-banner[data-overlay=light] .page-banner__overlay{background-color:rgba(0,0,0,.2)}.page-banner[data-overlay=medium] .page-banner__overlay{background-color:rgba(0,0,0,.4)}.page-banner[data-overlay=strong] .page-banner__overlay{background-color:rgba(0,0,0,.62)}.page-banner[data-mediainset]:not([data-mediainset=none]){background:var(--theme-surface,#0a0a0c)}.page-banner[data-mediainset=s] .page-banner__image,.page-banner[data-mediainset=s] .page-banner__overlay{inset:clamp(10px,1.6vw,16px)}.page-banner[data-mediainset=m] .page-banner__image,.page-banner[data-mediainset=m] .page-banner__overlay{inset:clamp(20px,3vw,36px)}.page-banner[data-mediainset=l] .page-banner__image,.page-banner[data-mediainset=l] .page-banner__overlay{inset:clamp(32px,5vw,64px)}.page-banner[data-mediaradius=s] .page-banner__image,.page-banner[data-mediaradius=s] .page-banner__overlay{border-radius:var(--media-radius-s)}.page-banner[data-mediaradius=m] .page-banner__image,.page-banner[data-mediaradius=m] .page-banner__overlay{border-radius:var(--media-radius-m)}.page-banner[data-mediaradius=l] .page-banner__image,.page-banner[data-mediaradius=l] .page-banner__overlay{border-radius:var(--media-radius-l)}.page-banner[data-mediaradius=xl] .page-banner__image,.page-banner[data-mediaradius=xl] .page-banner__overlay{border-radius:var(--media-radius-xl)}.page-banner[data-textsize]{--ts:1}.page-banner[data-textsize=s]{--ts:0.82}.page-banner[data-textsize=l]{--ts:1.22}.page-banner[data-textsize] .page-banner__title{font-size:calc(var(--cms-fs-h1) * var(--ts));line-height:var(--cms-lh-h1);letter-spacing:var(--cms-ls-h1)}.page-banner[data-textsize] .page-banner__sub{font-size:calc(var(--cms-fs-body) * var(--ts));line-height:var(--cms-lh-body);letter-spacing:var(--cms-ls-body)}.page-banner__title{font-size:clamp(1.75rem,6.5vw,4.4rem);font-family:var(--app-font);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on,#fff));line-height:var(--cms-lh-h1);letter-spacing:var(--cms-ls-h1);margin:0;text-shadow:0 2px 18px rgba(0,0,0,.32);max-width:100%;overflow-wrap:break-word}.page-banner__sub{font-size:clamp(1.1rem,1.8vw,1.45rem);font-family:var(--app-font);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on-muted,rgba(255,255,255,.92)));line-height:var(--cms-lh-body);letter-spacing:var(--cms-ls-body);margin:0;max-width:var(--w-text);text-shadow:0 1px 12px rgba(0,0,0,.3)}.page-banner__sub .cms-accent,.page-banner__title .cms-accent{color:inherit;font-weight:var(--cms-fw-strong)}.page-banner--light .page-banner__sub .cms-accent,.page-banner--light .page-banner__title .cms-accent{color:var(--theme-accent)}.page-banner--light .page-banner__sub,.page-banner--light .page-banner__title{text-shadow:none}.page-banner[data-style=band] .page-banner__title-wrap{width:100%;padding-block:clamp(1.5rem,4vh,2.75rem);background:color-mix(in srgb,rgba(0,0,0,.72) 70%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(2px);backdrop-filter:saturate(1.1) blur(2px);border-top:1px solid color-mix(in srgb,var(--on) 18%,transparent)}.page-banner[data-style=band] .page-banner__sub,.page-banner[data-style=band] .page-banner__title{text-shadow:none}.page-banner[data-style=card] .page-banner__title-wrap{width:auto;max-width:min(640px,100%);margin:clamp(1.25rem,4vw,3rem) var(--page-x,24px);padding:clamp(1.5rem,4vw,2.5rem);gap:var(--space-s);border-radius:var(--radius-l);background:color-mix(in srgb,rgba(0,0,0,.5) 72%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border:1px solid color-mix(in srgb,var(--on) 22%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.4)}.page-banner[data-style=card] .page-banner__sub,.page-banner[data-style=card] .page-banner__title{text-shadow:none}.page-banner[data-style=minimal] .page-banner__title-wrap{gap:var(--space-xs);max-width:min(720px,100%)}.page-banner[data-style=minimal] .page-banner__title{font-size:clamp(1.5rem,4.5vw,3.2rem);font-weight:var(--cms-fw-h2);letter-spacing:var(--cms-ls-h2)}.page-banner[data-style=minimal] .page-banner__sub{font-weight:var(--cms-fw-regular);color:color-mix(in srgb,var(--on) 82%,transparent)}.parallax{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-inline:var(--page-x);padding-block:var(--cms-section-pad-y);color:var(--on);background:var(--surface)}.parallax[data-valign=top]{justify-content:flex-start}.parallax[data-valign=bottom]{justify-content:flex-end}.parallax__frame{position:absolute;inset:0;z-index:0;overflow:hidden}.parallax__media{position:absolute;left:0;right:0;top:calc(-1 * var(--parallax-amount, 24%));bottom:calc(-1 * var(--parallax-amount, 24%));transform:translate3d(0,calc((.5 - var(--sp, .5)) * var(--parallax-amount, 24%)),0);will-change:transform}.parallax__media .cms-media,.parallax__media :is(img,video,iframe){width:100%;height:100%;object-fit:cover;display:block;border:0}.parallax__overlay{position:absolute;inset:0;z-index:1;background:var(--parallax-ov,transparent)}.parallax[data-overlay=light]{--parallax-ov:color-mix(in srgb,#000 26%,transparent)}.parallax[data-overlay=medium]{--parallax-ov:color-mix(in srgb,#000 46%,transparent)}.parallax[data-overlay=strong]{--parallax-ov:color-mix(in srgb,#000 66%,transparent)}.parallax[data-overlay]:not([data-overlay=none]) .parallax__content{--on:var(--theme-on-dark);--on-muted:var(--theme-on-dark-muted);color:var(--on)}.parallax__content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;gap:var(--cms-stack-gap);text-align:center}.parallax[data-halign=left] .parallax__content{text-align:left;align-items:flex-start}.parallax__title{margin:0}.parallax__body{margin:0;max-width:52ch}.parallax[data-halign=center] .parallax__body{margin-inline:auto}.parallax__actions{margin-top:var(--cms-cta-gap)}@media (prefers-reduced-motion:reduce){.parallax__media{transform:none}}.pricing__head{display:flex;flex-direction:column;gap:var(--cms-stack-gap);margin-bottom:clamp(2rem,5vw,3.5rem)}.pricing[data-halign=center] .pricing__head{align-items:center;text-align:center}.pricing[data-halign=left] .pricing__head{align-items:flex-start;text-align:left}.pricing__sub{max-width:60ch}.pricing__grid{display:grid;grid-gap:clamp(1rem,2.5vw,1.75rem);gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:1fr;align-items:stretch}@media (min-width:720px){.pricing[data-cols="2"] .pricing__grid{grid-template-columns:repeat(2,1fr)}.pricing[data-cols="3"] .pricing__grid{grid-template-columns:repeat(3,1fr)}}.pricing__card{position:relative;display:flex;flex-direction:column;gap:var(--space-s);padding:clamp(1.75rem,3.5vw,2.5rem);border-radius:var(--radius-l);background:color-mix(in srgb,var(--on) 4%,transparent);border:1px solid color-mix(in srgb,var(--on) 9%,transparent);text-align:left}.pricing__card[data-featured]{border-color:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)}.pricing__badge{align-self:flex-start;font-size:calc(var(--cms-fs-eyebrow) * var(--ts, 1));line-height:var(--cms-lh-eyebrow);letter-spacing:var(--cms-ls-eyebrow);font-weight:var(--eb-w,var(--cms-fw-eyebrow));text-transform:uppercase;color:var(--theme-accent-on);background:var(--theme-accent);padding:.35em .7em;border-radius:var(--cms-btn-radius-pill)}.pricing__name{margin:0;font-size:calc(var(--cms-fs-h3) * var(--ts, 1));line-height:var(--cms-lh-h3);letter-spacing:var(--cms-ls-h3);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.pricing__price-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.pricing__price{font-size:calc(var(--cms-fs-h1) * var(--ts, 1));line-height:var(--cms-lh-h1);letter-spacing:var(--cms-ls-h1);font-weight:var(--ttl-w,var(--cms-fw-title));color:var(--ttl-color,var(--on))}.pricing__period{font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--cms-fw-body)}.pricing__desc,.pricing__period{color:var(--bd-color,var(--on-muted))}.pricing__features{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pricing__feature{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:calc(var(--cms-fs-body) * var(--ts, 1));line-height:var(--cms-lh-body);font-weight:var(--bd-w,var(--cms-fw-body));color:var(--bd-color,var(--on))}.pricing__check{width:1.15em;height:1.15em;flex:0 0 auto;margin-top:.15em;fill:none;stroke:var(--theme-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pricing__cta{margin-top:auto;width:100%}.pricing[data-style=bordered] .pricing__card{background:transparent;border:1px solid color-mix(in srgb,var(--on) 16%,transparent);box-shadow:none}.pricing[data-style=bordered] .pricing__card[data-featured]{border-color:var(--theme-accent);border-width:2px;box-shadow:none}.pricing[data-style=elevated] .pricing__grid{gap:clamp(1.25rem,3vw,2.25rem)}.pricing[data-style=elevated] .pricing__card{background:var(--theme-surface);border:1px solid color-mix(in srgb,var(--on) 6%,transparent);border-radius:var(--radius-xl);box-shadow:0 clamp(8px,2vw,18px) clamp(24px,5vw,48px) color-mix(in srgb,var(--on) 12%,transparent)}.pricing[data-style=elevated] .pricing__card[data-featured]{border-color:transparent;box-shadow:0 0 0 2px var(--theme-accent),0 clamp(12px,3vw,26px) clamp(32px,6vw,64px) color-mix(in srgb,var(--theme-accent) 24%,transparent);transform:translateY(clamp(-12px,-1.5vw,-4px))}.pricing[data-style=minimal] .pricing__grid{gap:0}.pricing[data-style=minimal] .pricing__card{background:transparent;border:0;border-radius:0;box-shadow:none;border-top:1px solid color-mix(in srgb,var(--on) 12%,transparent);padding-inline:clamp(.5rem,2vw,1.25rem)}.pricing[data-style=minimal] .pricing__card[data-featured]{border-top:2px solid var(--theme-accent)}@media (min-width:720px){.pricing[data-style=minimal] .pricing__card{border-top:0;border-left:1px solid color-mix(in srgb,var(--on) 12%,transparent)}.pricing[data-style=minimal] .pricing__card:first-child{border-left:0}.pricing[data-style=minimal] .pricing__card[data-featured]{border-top:0;border-left:2px solid var(--theme-accent)}}.pricing[data-style=compact] .pricing__grid{gap:clamp(.75rem,1.75vw,1.25rem)}.pricing[data-style=compact] .pricing__card{gap:var(--space-xs);padding:clamp(1.1rem,2.5vw,1.6rem);border-radius:var(--radius-m)}.pricing[data-style=compact] .pricing__price{font-size:calc(var(--cms-fs-h2) * var(--ts, 1));line-height:var(--cms-lh-h2)}.pricing[data-style=compact] .pricing__features{margin-top:0;gap:var(--space-2xs)}.pricing[data-style=compact] .pricing__feature{font-size:calc(var(--cms-fs-body) * var(--ts, 1) * .94)}.pricing[data-style=banded] .pricing__card{background:color-mix(in srgb,var(--on) 3%,transparent);border:1px solid color-mix(in srgb,var(--on) 8%,transparent);overflow:hidden}.pricing[data-style=banded] .pricing__card[data-featured]{background:color-mix(in srgb,var(--theme-accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--theme-accent) 35%,transparent);box-shadow:none}.pricing[data-style=banded] .pricing__card[data-featured]:before{content:"";position:absolute;inset:0 0 auto 0;height:clamp(4px,.8vw,7px);background:var(--theme-accent)}.pricing[data-style=banded] .pricing__card[data-featured]{padding-top:clamp(2rem,4vw,2.75rem)}.product-addons .pdp__extras{padding-block:var(--cms-section-pad-y)}.product-addons .pdp__extras-section{gap:var(--space-l)}.product-addons .pdp__extras-header{gap:var(--space-2xs)}.product-addons .pdp__extras-heading{font-size:var(--cms-fs-h2);font-weight:var(--cms-fw-title);line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2);color:var(--theme-text)}.product-addons .pdp__extras-sub{font-size:var(--cms-fs-body);line-height:var(--cms-lh-body);color:var(--theme-text-muted)}.product-addons .pdp__addon-grid{gap:var(--space-m)}.product-addons .pdp__addon-group{gap:var(--space-xs)}.product-addons .pdp__addon-group-label{letter-spacing:var(--cms-ls-eyebrow)}.product-addons .pdp__addon-group-label,.product-addons .pdp__addon-swap-btn{font-size:var(--cms-fs-eyebrow);font-weight:var(--cms-fw-strong);color:var(--theme-text-muted)}.product-addons .pdp__addon-swap-btn{border-radius:var(--cms-btn-radius-pill)}.product-addons .pdp__swap-panel{border-radius:var(--radius-m)}.product-addons .pdp__swap-search{font-size:var(--cms-fs-body);border-radius:var(--radius-s)}.product-addons .pdp__swap-empty{font-size:var(--cms-fs-body)}.product-addons .pdp__swap-img{border-radius:var(--radius-s)}.product-addons .pdp__swap-brand{font-size:var(--cms-fs-eyebrow);letter-spacing:var(--cms-ls-eyebrow)}.product-addons .pdp__swap-name{font-size:var(--cms-fs-body);font-weight:var(--cms-fw-strong);color:var(--theme-text)}.product-addons .pdp__swap-price,.product-addons .pdp__swap-rec{font-size:var(--cms-fs-eyebrow);color:var(--theme-text-muted)}.product-addons .pdp__addon-card__body{gap:var(--space-2xs)}.product-addons .pdp__addon-name{font-size:var(--cms-fs-body);font-weight:var(--cms-fw-title);line-height:var(--cms-lh-snug);color:var(--theme-text)}.product-addons .pdp__addon-sub{font-size:var(--cms-fs-eyebrow);color:var(--theme-text-muted)}.product-addons .pdp__addon-swatches{gap:var(--space-2xs)}.product-addons .pdp__addon-swatch{border-radius:50%}.product-addons .pdp__addon-swatch--weight{border-radius:var(--radius-s);font-size:var(--cms-fs-eyebrow);font-weight:var(--cms-fw-strong)}.product-addons .pdp__sysprod-banner{padding-block:var(--cms-section-pad-y)}.product-addons .pdp__sysprod-banner-inner{gap:var(--space-s)}.product-addons .pdp__sysprod-banner-label{font-size:var(--cms-fs-eyebrow);font-weight:var(--cms-fw-strong);letter-spacing:var(--cms-ls-eyebrow)}.product-addons .pdp__sysprod-banner-heading{font-size:var(--cms-fs-h2);font-weight:var(--cms-fw-title);line-height:var(--cms-lh-h2);letter-spacing:var(--cms-ls-h2)}.product-addons .pdp__sysprod-banner-sub{font-size:var(--cms-fs-body);line-height:var(--cms-lh-body)}.product-addons .pdp__sysprod-banner-btn{height:var(--cms-btn-h);padding:0 var(--cms-btn-px);font-size:var(--cms-btn-fs);font-weight:var(--cms-btn-fw);border-radius:var(--cms-btn-radius)}.product-desc{padding-block:clamp(1.5rem,4vw,3rem)}.product-desc__title{margin:0}.product-desc__body{color:var(--on-muted)}.product-desc__body p{margin:0 0 .85rem;line-height:var(--cms-lh-body)}.product-desc__body p:last-child{margin-bottom:0}.product-desc__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-s)}.product-desc__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--cms-btn-radius-pill);background:var(--theme-surface-2);color:var(--on);font-size:var(--cms-fs-eyebrow);font-weight:var(--cms-fw-strong)}.product-desc__badge svg{color:var(--theme-accent);flex-shrink:0}.product-desc[data-style=centered] .product-desc__title:before{content:"";display:block;width:48px;height:4px;border-radius:999px;background:var(--theme-accent);margin:0 auto clamp(.6rem,1.5vw,1rem)}.product-desc[data-style=narrow] .product-desc__inner{max-width:min(620px,100%);background:var(--theme-surface-2);border-radius:var(--radius-l);padding:clamp(1.5rem,4vw,2.75rem)}.product-desc__body ol,.product-desc__body ul{margin:0 0 .85rem;padding-left:1.4em;line-height:var(--cms-lh-body)}.product-desc__body ul{list-style:disc}.product-desc__body ol{list-style:decimal}.product-desc__body li{margin:0 0 .35em}.product-desc__body li:last-child,.product-desc__body ol:last-child,.product-desc__body ul:last-child{margin-bottom:0}