:root{--container-narrow: 42rem;--container-default: 72rem;--container-wide: 88rem;--color-accent: color-mix(in srgb, var(--color-secondary) 12%, var(--color-surface))}html{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-background);-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--color-secondary);text-wrap:balance;margin:0}p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}img,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stack{display:grid;gap:var(--space-3);align-content:start}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-5)}.stack--xl{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster--lg{gap:var(--space-2) var(--space-6)}.cluster--center{justify-content:center}.cluster--between{justify-content:space-between}.cols{display:grid;gap:var(--space-6)}.cols--tight{gap:var(--space-4)}.cols--loose{gap:var(--space-8)}.cols--middle{align-items:center}.cols--top{align-items:start}@media(min-width:40rem){.cols--3,.cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols--sidebar{grid-template-columns:1fr 2fr}}@media(min-width:64rem){.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.narrow{max-width:var(--container-narrow);margin-inline:auto;width:100%;box-sizing:border-box}.center{text-align:center}.sec{--pad: var(--space-10);--pad-md: var(--space-12);position:relative;padding-block:var(--pad);background:var(--color-background);color:var(--color-text)}.sec--pad-sm{--pad: var(--space-4);--pad-md: var(--space-6)}.sec--pad-md{--pad: var(--space-8);--pad-md: var(--space-10)}.sec--pad-lg{--pad: var(--space-12);--pad-md: calc(var(--space-12) * 1.5)}.sec--pad-xl{--pad: calc(var(--space-12) * 1.5);--pad-md: calc(var(--space-12) * 2)}@media(min-width:48rem){.sec{padding-block:var(--pad-md)}}.sec--bg-surface{background:var(--color-surface)}.sec--bg-primary{background:var(--color-primary);color:var(--color-primary-text)}.sec--bg-secondary{background:var(--color-secondary);color:var(--color-secondary-text)}.sec--bg-image{color:var(--color-on-image)}:is(.sec--bg-primary,.sec--bg-secondary,.sec--bg-image) :is(h1,h2,h3,h4,.muted,.eyebrow,a){color:inherit}:is(.sec--bg-primary,.sec--bg-secondary,.sec--bg-image) .eyebrow{opacity:.85}.sec__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.sec__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--color-text) 62%,transparent);z-index:0}.sec__inner{position:relative;z-index:1;margin-inline:auto;padding-inline:var(--space-4);max-width:var(--container-default);width:100%;box-sizing:border-box}.sec--w-narrow .sec__inner{max-width:var(--container-narrow)}.sec--w-wide .sec__inner{max-width:var(--container-wide)}.sec--w-full .sec__inner{max-width:none}.sec--align-center{text-align:center}.sec--align-left{text-align:start}.sec--align-center .sec__head{margin-inline:auto}.sec__head{max-width:var(--container-narrow);margin-block-end:var(--space-8);display:grid;gap:var(--space-3)}.sec__foot{margin-block-start:var(--space-8);text-align:center}.eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.muted{color:var(--color-text-muted)}.caption{font-size:var(--text-sm);color:var(--color-text-muted)}.title--display{font-size:var(--text-3xl)}.title--section{font-size:var(--text-2xl)}.title--item{font-size:var(--text-lg)}@media(min-width:48rem){.title--display{font-size:calc(var(--text-3xl) * 1.35)}.title--section{font-size:calc(var(--text-2xl) * 1.2)}}.link{font-weight:700;text-decoration:underline;text-underline-offset:.25em;color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-weight:700;line-height:1.2;border:2px solid transparent;box-shadow:var(--shadow)}.btn:hover{filter:brightness(1.08)}.btn--primary,.card .btn--primary{background:var(--color-primary);color:var(--color-primary-text)}.btn--secondary,.card .btn--secondary{background:var(--color-secondary);color:var(--color-secondary-text)}.btn--outline{background:transparent;color:currentColor;border-color:currentColor;box-shadow:none}.sec--bg-primary .btn--primary{background:var(--color-primary-text);color:var(--color-primary)}:is(.sec--bg-primary,.sec--bg-secondary,.sec--bg-image) .btn--secondary{background:var(--color-primary-text);color:var(--color-secondary)}.card{--card-bg: var(--color-surface);background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6);display:grid;gap:var(--space-3);align-content:start;color:var(--color-text)}.sec--bg-surface .card{--card-bg: var(--color-background)}.card :is(h1,h2,h3,h4){color:var(--color-secondary)}.card .muted{color:var(--color-text-muted)}.card--primary{--card-bg: var(--color-primary);color:var(--color-primary-text)}.card--secondary{--card-bg: var(--color-secondary);color:var(--color-secondary-text)}.card--accent{--card-bg: var(--color-accent)}.card--primary,.card--secondary,.card--accent{border-color:transparent}:is(.card--primary,.card--secondary) :is(h1,h2,h3,h4,.muted){color:inherit}.card--row{grid-template-columns:auto 1fr;align-items:start;column-gap:var(--space-4)}.card--row>:is(.card__media,.icon){grid-row:span 3}.card--center{text-align:center}.card__media{border-radius:var(--radius);overflow:hidden;margin-block-end:var(--space-2)}.card__media--sm{width:var(--space-12);margin:0}.card__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card__subtitle,.card__author{font-weight:700}.card__link{margin-block-start:auto}.card__byline{display:flex;align-items:center;gap:var(--space-3);text-align:start}.card--center .card__byline{justify-content:center}.card__avatar{width:var(--space-12);height:var(--space-12);border-radius:50%;object-fit:cover}.card__role{font-size:var(--text-sm)}.card__source{font-size:var(--text-xs)}.rating{color:var(--color-primary);letter-spacing:.1em;font-size:var(--text-sm)}.chip{display:inline-block;padding:.1em .7em;border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-sm);color:inherit;text-decoration:none}.item__text{white-space:pre-line}.details{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-5);margin:0}.details dt{font-weight:700;color:var(--color-text-muted)}.details dd{margin:0}.photo{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}.photo--landscape{aspect-ratio:4 / 3}.icon{width:var(--space-6);height:var(--space-6);color:var(--color-primary)}.icon--lg{width:var(--space-8);height:var(--space-8)}.rt{display:grid;gap:var(--space-3)}.rt h2{font-size:var(--text-xl);margin-block-start:var(--space-2)}.rt h3{font-size:var(--text-lg)}.rt blockquote{padding-inline-start:var(--space-4);border-inline-start:3px solid var(--color-primary);font-style:italic}.rt :is(ul,ol){padding-inline-start:var(--space-5);display:grid;gap:var(--space-1)}.rt ul{list-style:disc}.rt ol{list-style:decimal}.rt a{color:var(--color-primary);text-decoration:underline}.rt--lead{font-size:var(--text-lg)}.hero{position:relative;display:grid;gap:var(--space-8);align-items:center}@media(min-width:48rem){.hero--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero__body{display:grid;gap:var(--space-5)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero--overlap{grid-template-columns:minmax(0,1fr);gap:0}.hero--overlap .hero__image{aspect-ratio:16 / 9}.hero__body--panel{position:relative;max-width:38rem;margin-block-start:calc(-1 * var(--space-8));margin-inline:var(--space-3)}@media(min-width:48rem){.hero__body--panel{margin-block-start:calc(-2 * var(--space-8));margin-inline:var(--space-8) 0;padding:var(--space-8)}}.hero--centered .hero__body,.hero--full .hero__body{text-align:center}.hero--centered :is(.hero__body,.hero__image){max-width:var(--container-narrow);margin-inline:auto}.hero--centered .hero__actions,.hero--full .hero__actions{justify-content:center}.sec--hero-full{min-height:60svh;display:flex;align-items:center}.sec__bg--slide{opacity:0;animation:hero-slide calc(var(--slides) * var(--dwell, 5s)) infinite;animation-delay:calc(var(--slide) * var(--dwell, 5s))}@keyframes hero-slide{0%,8%{opacity:0}15%,30%{opacity:1}38%,to{opacity:0}}.carousel{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--space-3);scrollbar-width:thin}.carousel>*{flex:0 0 min(100%,22rem);scroll-snap-align:start}.carousel__arrows,.carousel__dots{display:flex;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-2)}.carousel__arrow,.carousel__dot{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:50%;padding:0}.carousel__arrow{width:var(--space-10);height:var(--space-10);display:grid;place-items:center}[dir=rtl] .carousel__arrow svg{transform:scaleX(-1)}.carousel__dot{width:var(--space-3);height:var(--space-3)}.carousel__dot[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary)}.faq details,.faq__item{border-block-end:1px solid var(--color-border);padding-block:var(--space-3)}.faq summary{cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--color-secondary);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-primary);font-size:var(--text-xl);line-height:1}.faq details[open] summary:after{content:"−"}.faq details>.rt{padding-block-start:var(--space-3)}.faq__item{display:grid;gap:var(--space-2)}.masonry{columns:2;column-gap:var(--space-4)}.masonry>*{break-inside:avoid;margin-block-end:var(--space-4)}@media(min-width:48rem){.masonry{columns:3}}.video{position:relative;display:block;width:100%;aspect-ratio:16 / 9;background:var(--color-text);border-radius:var(--radius);overflow:hidden}.video :is(img,iframe){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.video__play{position:absolute;inset:0;margin:auto;width:var(--space-12);height:var(--space-12);border-radius:50%;background:var(--color-primary);color:var(--color-primary-text);display:grid;place-items:center}.tiles{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(10rem,auto);grid-auto-flow:dense}@media(min-width:64rem){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{justify-content:center;text-align:center;align-content:center}.tile--wide{grid-column:span 2}.tile--photo{padding:0;overflow:hidden}.tile__media,.tile__media img{width:100%;height:100%}.tile__media img{object-fit:cover}.bubbles{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start}.bubble{position:relative;border-radius:calc(var(--radius) * 2)}.bubble:after{content:"";position:absolute;inset-inline-start:var(--space-6);inset-block-end:calc(var(--space-3) * -1);border-inline:var(--space-3) solid transparent;border-block-start:var(--space-3) solid var(--card-bg)}.stats{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));text-align:center}.stat{display:grid;gap:var(--space-1)}.stat__value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;line-height:1;color:var(--color-primary)}.stat__label{font-size:var(--text-sm)}.logos{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:center}.logos--row{display:flex;gap:var(--space-6);overflow-x:auto;scrollbar-width:thin}.logos--row>*{flex:0 0 9rem}.logo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:grid;place-items:center;min-height:5rem}.logo__img{max-height:3rem;width:auto;object-fit:contain}.sec--header{border-block-end:1px solid var(--color-border)}.sec--header:not([class*=sec--pad-]){padding-block:var(--space-3)}.sec--header>.sec__inner{max-width:var(--container-wide)}.header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.header__row--stack{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.header__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);color:var(--color-secondary)}.header__logo{height:var(--space-10);width:auto}.header__menu--row{display:contents}.header__menu--stack{display:grid;justify-items:center;gap:var(--space-2)}.nav{font-size:var(--text-sm)}.nav__list{display:flex;flex-wrap:wrap;align-items:center}.nav__list--center{justify-content:center}.nav a,.nav summary{display:inline-block;padding:var(--space-2);border-radius:var(--radius);font-weight:700}.nav a:hover{color:var(--color-primary)}.lang{font-size:var(--text-sm)}.lang__list{display:flex;align-items:center;gap:var(--space-1)}.lang__link{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--color-text-muted)}.lang__link:hover{color:var(--color-primary)}.lang__link--current{color:var(--color-text);font-weight:700}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer}.nav summary::-webkit-details-marker{display:none}.nav details>ul{position:absolute;inset-inline-start:0;inset-block-start:100%;min-width:12rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2);z-index:20}.sec--footer{border-block-start:1px solid var(--color-border);font-size:var(--text-sm)}.sec--footer:not([class*=sec--bg-]){background:var(--color-surface);color:var(--color-text-muted)}.sec--footer h2{font-size:var(--text-base)}.sec--footer a:hover{color:var(--color-primary)}.footer{display:grid;gap:var(--space-8)}.footer--simple{gap:var(--space-6);justify-items:center;text-align:center}.footer__brand{max-width:var(--container-narrow)}.footer__logo{max-height:var(--space-12);width:auto}.sec[data-motion]{--motion-duration: .65s;--motion-distance: 28px;--motion-speed: 1;--motion-step: 90ms;--motion-from: none}.sec[data-motion=slideUp]{--motion-from: translateY(var(--motion-distance))}.sec[data-motion=slideIn]{--motion-from: translateX(calc(var(--motion-distance) * -1))}[dir=rtl] .sec[data-motion=slideIn]{--motion-from: translateX(var(--motion-distance))}.sec[data-motion=zoom]{--motion-from: scale(.94)}.sec[data-motion-speed=fast]{--motion-speed: .6;--motion-step: 60ms}.sec[data-motion-speed=slow]{--motion-speed: 1.6;--motion-step: .14s}@media(prefers-reduced-motion:no-preference){.motion-ready .sec[data-motion]:not([data-motion-sequence])>.sec__inner,.motion-ready .sec[data-motion][data-motion-sequence] :is(.card,.sec__inner>:not(:has(.card))){transition:opacity,transform;transition-duration:calc(var(--motion-duration) * var(--motion-speed));transition-timing-function:cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--motion-i, 0) * var(--motion-step));opacity:0;transform:var(--motion-from)}.motion-ready .sec[data-motion].is-in :is(.sec__inner,.card,.sec__inner>:not(:has(.card))){opacity:1;transform:none}.motion-ready .sec[data-motion].motion-reset *{transition:none!important}}@media(prefers-reduced-motion:reduce){.sec__bg--slide{animation:none}}.header__toggle{display:none;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);position:relative;z-index:41}.header__bars,.header__bars:before,.header__bars:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;content:"";position:relative}.header__bars:before{position:absolute;inset-block-start:-6px}.header__bars:after{position:absolute;inset-block-start:6px}.sec--header[data-open]{z-index:50}.sec--header[data-open]>.sec__inner{z-index:40}.sec--header[data-open] .header__bars{background:transparent}.sec--header[data-open] .header__bars:before{inset-block-start:0;transform:rotate(45deg)}.sec--header[data-open] .header__bars:after{inset-block-start:0;transform:rotate(-45deg)}.sec--header[data-open] .header__menu{display:grid;gap:var(--space-3);justify-items:start;align-content:start}.header--panel[data-open] .header__menu{width:100%;padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border)}.header--drawer[data-open] .header__menu{position:fixed;inset-block:0;inset-inline-end:0;width:min(20rem,85vw);padding:var(--space-10) var(--space-4) var(--space-4);background:var(--color-background);box-shadow:var(--shadow);overflow:auto;z-index:40}.header--drawer[data-open]:after{content:"";position:fixed;inset:0;background:#00000059;z-index:39}@media(max-width:63.99rem){.header--collapse-tablet .header__toggle{display:inline-flex}.header--collapse-tablet .nav__list{flex-direction:column;align-items:stretch}.header--collapse-tablet .nav details>ul{position:static;box-shadow:none;border:0}.header--collapse-tablet:not([data-open]) .header__menu{display:none}}@media(max-width:47.99rem){.header--collapse-phone .header__toggle{display:inline-flex}.header--collapse-phone .nav__list{flex-direction:column;align-items:stretch}.header--collapse-phone .nav details>ul{position:static;box-shadow:none;border:0}.header--collapse-phone:not([data-open]) .header__menu{display:none}}@media(max-width:47.99rem){.sec--hide-phone{display:none!important}.sec--phone-cols-2 .sec__inner :is(.cols,.tiles,.stats,.logos,.bubbles){grid-template-columns:repeat(2,minmax(0,1fr))}.sec--phone-image-first .sec__inner>:is(.cols,.hero)>:is(img,figure,.video,.photo){order:-1}.sec--phone-text-first .sec__inner>:is(.cols,.hero)>:is(img,figure,.video,.photo){order:1}}@media(min-width:48rem)and (max-width:63.99rem){.sec--hide-tablet{display:none!important}}@media(min-width:64rem){.sec--hide-desktop{display:none!important}}.form{display:grid;gap:var(--space-4)}.form--card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6);color:var(--color-text)}.sec--bg-surface .form--card{background:var(--color-background)}.form__fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.form__field{display:grid;gap:var(--space-1)}.form__field--wide,.form__check{grid-column:1 / -1}.form__label{font-size:var(--text-sm);font-weight:700}.form__field :is(input,select,textarea){font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);width:100%;box-sizing:border-box}.form__field :is(input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.form__check{display:flex;gap:var(--space-2);align-items:start;font-size:var(--text-sm)}.form__check input{margin-block-start:.3em;accent-color:var(--color-primary)}.form__hp{position:absolute;inset-inline-start:-200vw;width:1px;height:1px;overflow:hidden;margin:0}.form__actions{display:grid;gap:var(--space-2);justify-items:start}.form__error{color:var(--color-primary);font-size:var(--text-sm);margin:0}.form__success{font-weight:700;margin:0}.consent{position:fixed;inset-inline:var(--space-4);inset-block-end:var(--space-4);z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.consent__open{display:block;margin:var(--space-4) auto;background:none;border:0;font-size:var(--text-sm)}.consent[hidden],.consent__open[hidden]{display:none}
