[hidden]{display:none !important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.125rem}html{background-color:var(--color-bg);overflow:auto;font-size:100%}body{font-size:inherit}strong{color:inherit;font-weight:bold}a:hover{color:var(--color-accent)}.s-legal ul,.s-legal ol{list-style:revert;padding-left:1.4rem}.s-legal li{margin-bottom:.4rem}h1,h2,h3,h4{font-weight:bold}button,input,optgroup,select,textarea{font-family:inherit;line-height:inherit}.collapse{display:none}.collapse.show{animation:panel-in 280ms ease-out;display:block}@media (prefers-reduced-motion:reduce){.collapse.show{animation:none}}@keyframes panel-in{from{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}:root{--color-accent:rgb(76,141,255);--color-bg:rgb(16,19,25);--color-muted:rgb(154,163,178);--color-on-accent:rgb(8,17,31);--color-surface:rgb(26,31,41);--color-text:rgb(238,241,246);--container:78rem;--font-body:'Lato',system-ui,sans-serif;--font-heading:'Abril Fatface',Georgia,serif;--radius:0;--shadow:none}.s-btn{align-items:center;border:.125rem solid transparent;border-radius:0;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.8rem 1.6rem;text-decoration-line:none;transition:background 200ms ease,color 200ms ease,transform 200ms ease,box-shadow 200ms ease}.s-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.s-btn--primary:hover{box-shadow:none;transform:translateY(-.125rem)}.s-btn--ghost{background:none;border-color:var(--color-accent);color:var(--color-accent)}.s-btn--ghost:hover{background:var(--color-accent);color:var(--color-on-accent)}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.65}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;margin:0 0 .6em;overflow-wrap:break-word}h1{font-size:max(3rem, min(8vw, 5.5rem))}h2{font-size:max(2rem, min(4.2vw, 3.2rem))}h3{font-size:max(1.15rem, min(1.8vw, 1.4rem))}p{font-size:max(1rem, min(1.1vw, 1.125rem));margin:0 0 1.1em;max-width:68ch}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent)}:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.125rem}.s-container{width:100%;max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}section{padding:max(3.5rem, min(8vw, 8rem)) 0}section:nth-of-type(even){background:var(--color-surface)}.s-section__eyebrow{font-size:.78rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 78%,var(--color-text));margin-bottom:.6rem}.s-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}.s-form input,.s-form textarea{background:var(--color-bg);border:.0625rem solid rgba(154,163,178,.35);border-radius:0;color:var(--color-text);font:inherit;margin-bottom:1rem;padding:.8rem 1rem;width:100%}.s-form input:focus,.s-form textarea:focus{outline:.125rem solid var(--color-accent);outline-offset:.0625rem}.s-form [aria-invalid="true"]{border-color:rgb(198,40,40)}.s-form__error{color:rgb(198,40,40);font-size:.85rem;margin:-.7rem 0 .9rem}.s-form__ok{background:rgba(76,141,255,.12);border-radius:0;font-weight:600;padding:1rem}.s-form__consent{align-items:flex-start;display:flex;font-weight:normal;gap:.6rem}.s-form__consent input{margin:.25rem 0 0;width:auto}.s-header{background:var(--color-bg);border-bottom:.0625rem solid rgba(154,163,178,.22);position:sticky;top:0;z-index:1030}.s-header--transparent{background:none;border-bottom-color:transparent}.s-header__inner{display:flex;align-items:center;gap:1.5rem;padding-top:.9rem;padding-bottom:.9rem}.s-header__brand{font-family:var(--font-heading);font-weight:bold;font-size:1.15rem;color:var(--color-text);text-decoration-line:none;margin-right:auto;display:inline-flex;align-items:center;gap:.55rem}.s-header__mark{display:inline-flex;flex:0 0 auto;line-height:0}.s-header__mark svg{display:block}.s-header__row{align-items:center;display:flex;gap:1rem;width:100%}[data-nav="two-rows"] .s-header__inner{align-items:stretch;flex-direction:column;gap:.5rem}[data-nav="two-rows"] .s-nav__list{flex-wrap:wrap}.s-nav__list{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}.s-nav__link{border-radius:0;color:var(--color-text);display:block;font-weight:500;padding:.5rem .9rem;text-decoration-line:none;transition:background 200ms ease,color 200ms ease}.s-nav__link:hover{background:var(--color-surface)}.s-nav__link.has-active{background:rgba(76,141,255,.12);color:var(--color-accent)}.s-nav--split{align-items:center;display:flex;gap:2rem;justify-content:center;width:100%}.s-header__burger{background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:.25rem;padding:.6rem}.s-header__burger span{width:1.375rem;height:.125rem;background:var(--color-text)}.s-footer{background:var(--color-surface)}.s-footer--contrast{background:var(--color-text);color:var(--color-bg)}.s-footer--contrast a{color:inherit}.s-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-top:max(2.5rem, min(5vw, 4rem));padding-bottom:max(2.5rem, min(5vw, 4rem))}.s-footer__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.6rem;padding-bottom:1.6rem;font-size:.9rem}.s-footer__brand{font-family:var(--font-heading);font-size:1.25rem;font-weight:bold;margin:0 0 .4rem}.s-footer__tagline{font-size:.95rem;opacity:.75}.s-footer__title{font-size:.8rem;letter-spacing:.12em;margin-bottom:.9rem;opacity:.7;text-transform:uppercase}.s-footer__address{font-style:normal;line-height:1.7}.s-footer__hours{font-size:.92rem;margin-top:.7rem;opacity:.75}.s-footer__links{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.s-footer__cookie{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration-line:underline}.s-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;padding-bottom:1.2rem;font-size:.85rem;opacity:.75;border-top:.0625rem solid rgba(154,163,178,.25)}.s-footer__bottom p{margin:0}footer a,.s-footer__cookie{display:inline-block;padding-top:.3rem;padding-bottom:.3rem;min-height:1.5rem}.s-form__consent input[type="checkbox"]{width:1.5rem;height:1.5rem;min-width:1.5rem;flex:0 0 auto;margin-top:.1rem}.s-cookie{position:fixed;left:0;right:0;bottom:0;z-index:1080;background:var(--color-surface);border-top:.0625rem solid rgba(154,163,178,.3);box-shadow:0 -.5rem 1.875rem rgb(0 0 0 / .12);transform:translateY(100%);transition:transform 350ms ease}.s-cookie.has-visible{transform:translateY(0)}.s-cookie__inner{display:flex;align-items:center;gap:1.5rem;padding-top:1.1rem;padding-bottom:1.1rem}.s-cookie__text p{font-size:.92rem;margin:0;max-width:70ch}.s-cookie__actions{align-items:center;display:flex;flex-shrink:0;gap:.7rem;margin-left:auto}.s-cookie__configure{background:none;border:0;color:var(--color-accent);cursor:pointer;font:inherit;font-weight:600;text-decoration-line:underline}.s-cookie__options{display:grid;gap:.6rem;margin-top:1rem}.s-cookie__option{align-items:flex-start;display:grid;font-size:.9rem;font-weight:600;gap:.5rem .6rem;grid-template-columns:auto 1fr}.s-cookie__option span{font-weight:normal;grid-column:2;opacity:.75}.s-legal{background:var(--color-bg)}.s-legal__inner{max-width:52rem;padding-top:max(2.5rem, min(6vw, 4.5rem));padding-bottom:max(2.5rem, min(6vw, 4.5rem))}.s-legal h2{margin-top:2.2rem}.s-legal h3{margin-top:1.4rem}.s-legal__updated{color:var(--color-muted);font-size:.9rem}.s-legal__table{border-collapse:collapse;margin:1.2rem 0 1.8rem;table-layout:fixed;width:100%}.s-legal__table th,.s-legal__table td{border-bottom:.0625rem solid rgba(154,163,178,.25);overflow-wrap:anywhere;padding:.7rem .9rem;text-align:left;vertical-align:top}.s-legal__table th{font-weight:600;width:34%}.s-legal__back{margin-top:2.5rem}.s-hero{overflow:clip;min-height:92vh;display:flex;align-items:center;padding-top:max(2.5rem, min(7vw, 5.5rem));padding-bottom:max(2.5rem, min(7vw, 5.5rem));background:var(--color-bg)}.s-hero__inner{align-items:center;display:grid;gap:max(1.75rem, min(4vw, 3.5rem));grid-template-columns:1.05fr .95fr}.s-hero__text{min-width:0}.s-hero h1{font-size:max(2rem, min(3.4vw, 3.25rem));hyphens:manual;text-wrap:balance}.s-hero[data-hero="typographic"] h1{font-size:max(3rem, min(8vw, 5.5rem))}.s-hero__lead{color:var(--color-muted);font-size:max(1.02rem, min(1.4vw, 1.2rem));line-height:1.65;margin-top:1rem;max-width:34em}.s-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}.s-hero__figure{min-width:0}.s-hero__figure{position:relative}.s-hero__figure img{aspect-ratio:16/9;aspect-ratio:4/3;border-radius:0;display:block;object-fit:cover;width:100%}.s-hero__figure img{border:.125rem solid rgba(76,141,255,.45);box-shadow:0 .875rem 1.875rem -1.125rem rgb(0 0 0 / .45)}.s-hero--reverse .s-hero__text{order:2}.s-hero--reverse .s-hero__figure{order:1}.s-hero[data-hero="typographic"] .s-hero__inner{grid-template-columns:1fr;justify-items:center;max-width:54rem;text-align:center}.s-hero[data-hero="typographic"] h1{font-size:max(3rem, min(8vw, 5.5rem))}.s-hero[data-hero="typographic"] .s-hero__lead{max-width:44em}.s-hero[data-hero="typographic"] .s-hero__figure{margin-top:max(1.5rem, min(4vw, 2.75rem));width:100%}.s-hero[data-hero="typographic"] .s-hero__figure img{aspect-ratio:21/9}.s-hero[data-hero="fullscreen"],.s-hero[data-hero="tsentr-overley"]{isolation:isolate;min-height:92vh;overflow:hidden;position:relative}.s-hero[data-hero="fullscreen"] .s-hero__figure,.s-hero[data-hero="tsentr-overley"] .s-hero__figure{background:none;inset:0;padding:0;position:absolute;z-index:-1}.s-hero[data-hero="fullscreen"] .s-hero__figure img,.s-hero[data-hero="tsentr-overley"] .s-hero__figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;box-shadow:none}.s-hero[data-hero="fullscreen"] .s-hero__figure::before,.s-hero[data-hero="tsentr-overley"] .s-hero__figure::before{background:linear-gradient(180deg,rgb(0 0 0 / .62),rgb(0 0 0 / .84));content:"";inset:0;position:absolute}.s-hero[data-hero="fullscreen"] .s-hero__inner,.s-hero[data-hero="tsentr-overley"] .s-hero__inner{grid-template-columns:1fr}.s-hero[data-hero="tsentr-overley"] .s-hero__inner{justify-items:center;text-align:center}.s-hero[data-hero="fullscreen"] .s-hero__text,.s-hero[data-hero="tsentr-overley"] .s-hero__text{color:rgb(255,255,255);max-width:46rem}.s-hero[data-hero="fullscreen"] h1,.s-hero[data-hero="tsentr-overley"] h1,.s-hero[data-hero="fullscreen"] .s-hero__lead,.s-hero[data-hero="tsentr-overley"] .s-hero__lead,.s-hero[data-hero="fullscreen"] .s-section__eyebrow,.s-hero[data-hero="tsentr-overley"] .s-section__eyebrow{color:rgb(255,255,255)}.s-hero[data-hero="tsentr-overley"] .s-hero__actions{justify-content:center}.s-hero[data-hero="fullscreen"] .s-btn--ghost,.s-hero[data-hero="tsentr-overley"] .s-btn--ghost{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .65);color:rgb(255,255,255)}.s-hero[data-hero="fullscreen"] .s-hero__text,.s-hero[data-hero="tsentr-overley"] .s-hero__text{text-shadow:0 .125rem 1.125rem rgb(0 0 0 / .55)}.s-hero[data-hero="asimmetriya"] .s-hero__inner{grid-template-columns:1.35fr .65fr}.s-hero[data-hero="asimmetriya"] .s-hero__figure img{aspect-ratio:3/4}.s-hero[data-hero="asimmetriya"] .s-hero__figure{margin-top:max(1rem, min(4vw, 3rem))}.s-hero[data-hero="text-two-columns"] .s-hero__inner{grid-template-columns:1fr}.s-hero[data-hero="text-two-columns"] .s-hero__lead{column-gap:max(1.5rem, min(3vw, 2.5rem));columns:2;max-width:none}.s-hero[data-hero="text-two-columns"] .s-hero__figure img{aspect-ratio:21/9}.s-hero[data-hero="slider"] .s-hero__inner,.s-hero[data-hero="forma-v-pervom-ekrane"] .s-hero__inner{grid-template-columns:.85fr 1.15fr}.s-hero[data-hero="slider"] .s-hero__figure img{aspect-ratio:16/10}.s-contact{align-items:flex-start;display:grid;gap:max(1.5rem, min(3.5vw, 3rem));grid-template-columns:1fr 1fr}.s-contact__info address{font-style:normal;line-height:1.9;margin:.8rem 0 1.2rem}.s-contact__info iframe{border-radius:0;display:block;margin-top:1.2rem;width:100%}.s-contact__form{border-bottom:.0625rem solid rgba(154,163,178,.25);border-radius:0;padding:0 0 2rem}.s-media__text{min-width:0}.s-prose p+p{margin-top:1rem}.s-footer__col{min-width:0}.s-nav__item{list-style:none}.s-cookie__option input[type="checkbox"]{width:1.5rem;height:1.5rem}.s-footer__col a,.s-legal__back a,.s-cookie__text a{display:inline-block;line-height:1.5rem;min-height:1.5rem}img{max-width:100%;height:auto}[data-aos]:not(.aos-init){opacity:1 !important;transform:none !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}@media (prefers-reduced-motion:reduce){[data-aos]{opacity:1 !important;transform:none !important}}@media only screen and (max-width:991px){.s-footer__inner{grid-template-columns:1fr 1fr}}@media only screen and (max-width:991px){.s-cookie__inner{align-items:stretch;flex-direction:column}}@media only screen and (max-width:991px){.s-cookie__actions{flex-wrap:wrap;margin-left:0}}@media only screen and (max-width:767px){.s-section__eyebrow{font-size:.85rem;letter-spacing:.1em}}@media only screen and (max-width:767px){.s-plan__badge{font-size:.8rem}}@media only screen and (max-width:767px){h1,h2,h3,h4{hyphens:auto}}@media only screen and (max-width:767px){.s-header__burger{display:flex}}@media only screen and (max-width:767px){.s-header__cta{display:none}}@media only screen and (max-width:767px){.s-nav{display:none;width:100%}}@media only screen and (max-width:767px){.s-nav.has-open{display:block}}@media only screen and (max-width:767px){.s-nav__list{flex-direction:column;padding-top:.6rem;padding-bottom:.6rem}}@media only screen and (max-width:767px){.s-header__inner{flex-wrap:wrap}}@media only screen and (max-width:767px){.s-footer__inner{gap:2rem;grid-template-columns:1fr}}@media only screen and (max-width:767px){.s-footer__bottom,.s-footer__row{flex-direction:column}}@media only screen and (max-width:767px){.s-cookie__actions .s-btn{flex:1 1 auto}}@media only screen and (max-width:900px){.s-hero .s-hero__inner{grid-template-columns:1fr !important}}@media only screen and (max-width:900px){.s-hero[data-hero="text-two-columns"] .s-hero__lead{columns:1}}@media only screen and (max-width:900px){.s-hero--reverse .s-hero__text{order:1}}@media only screen and (max-width:900px){.s-hero--reverse .s-hero__figure{order:2}}@media only screen and (max-width:900px){.s-hero{min-height:0}}@media only screen and (max-width:900px){.s-contact{grid-template-columns:1fr}}.s-bar__note{grid-column:1 / -1}.s-footer__links{align-items:baseline;display:flex;flex-wrap:wrap;grid-column:1 / -1;min-width:0}@media only screen and (max-width:767px){[data-nav="two-rows"] #nav-main,[data-nav="mobile-bottom-bar"] #nav-main{display:flex;visibility:visible;opacity:1;width:auto;height:auto;max-height:none;overflow:visible;clip-path:none;transform:none}}@media only screen and (max-width:767px){[data-nav="two-rows"] #nav-main{flex-wrap:wrap}}@media only screen and (max-width:767px){[data-nav="mobile-bottom-bar"] #nav-main{background:inherit;inset:auto 0 0 0;justify-content:space-around;position:fixed;z-index:40}}@media only screen and (max-width:767px){[data-nav="two-rows"] #nav-main ul,[data-nav="mobile-bottom-bar"] #nav-main ul{display:flex;flex-wrap:wrap;visibility:visible;max-height:none;overflow:visible;padding-left:max(1rem, env(safe-area-inset-left, 0));padding-right:max(1rem, env(safe-area-inset-left, 0))}}@media only screen and (max-width:767px){[data-nav="two-rows"] #nav-main a,[data-nav="mobile-bottom-bar"] #nav-main a{align-items:center;display:inline-flex;min-height:1.5rem;min-width:1.5rem}}h1,h2,h3,h4{min-width:min-content}main li>div,main li>p,main li>h3{min-width:min-content}.s-accordion>*,.s-asks>*,.s-bars>*,.s-bento>*,.s-cards>*,.s-columns>*,.s-counters>*,.s-flow>*,.s-gallery>*,.s-grid>*,.s-masonry>*,.s-metrics>*,.s-myths>*,.s-notes>*,.s-overlap>*,.s-phases>*,.s-pins>*,.s-plans>*,.s-rail>*,.s-slider>*,.s-stages>*,.s-steps>*,.s-table>*,.s-timeline>*,.s-turns>*,.s-versus>*,.s-voices>*,.s-zigzag>*{min-width:0}.s-versus__side{min-width:0}.s-versus__pair>*{min-width:0}.s-spotlight__text,.s-media__text,.s-hero__text,.s-flow__text,.s-pins__text{min-width:0}.s-rail{max-width:100%;overflow:auto}.s-rail__image{max-width:100%}.s-bars p,.s-versus p,.s-spotlight p{min-width:12rem}.s-section__outro{margin-top:2rem;max-width:56ch}.s-media{align-items:center;display:grid;gap:max(1.5rem, min(4vw, 3.5rem));grid-template-columns:1fr 1fr}.s-media--left .s-media__figure{order:-1}.s-notes{display:flex;flex-direction:column;max-width:56ch}.s-notes>*:not(:first-child){margin-top:2.5rem}.s-note{background:rgba(76,141,255,.08);border-left:.1875rem solid var(--color-accent);border-radius:0;color:var(--color-accent);font-weight:600;padding:1.1rem 1.35rem}.s-notes p{margin:0}.s-quote{background:var(--color-accent);border-radius:0;color:var(--color-on-accent);margin:0;padding:max(2rem, min(5vw, 3.5rem))}.s-quote p{font-family:var(--font-heading);font-size:max(1.4rem, min(3vw, 2.1rem));line-height:1.3;margin-bottom:1rem;max-width:28ch}.s-quote__author{font-size:.95rem;opacity:.8}.s-accordion{display:flex;flex-direction:column}.s-accordion>*:not(:first-child){margin-top:.75rem}.s-accordion__item{border-radius:0;overflow:hidden;border:.0625rem solid rgba(154,163,178,.25)}.s-accordion__head{font-size:1rem;margin:0}.s-accordion__button{width:100%;text-align:left;padding:1.1rem 1.35rem;background:none;border:0;font:inherit;font-weight:600;cursor:pointer;color:var(--color-text);display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem}.s-accordion__button::after{color:var(--color-accent);content:"\002B";flex-shrink:0;font-size:1.3rem;line-height:1}.s-accordion__button[aria-expanded="true"]{background:var(--color-accent);color:var(--color-on-accent)}.s-accordion__button[aria-expanded="true"]::after{color:inherit;content:"\2013"}.s-accordion__body{padding:1.1rem 1.35rem}.s-accordion__body p{margin:0}.s-gallery{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.s-gallery__item{margin:0}.s-gallery__image{aspect-ratio:16/9;border-radius:0;object-fit:cover;width:100%}.s-gallery__item figcaption{font-size:.95rem;margin-top:.8rem}.s-slider .swiper{padding-bottom:2.75rem}.s-slider .swiper-slide{height:auto}.s-slider .swiper-pagination-bullet{width:.6rem;height:.6rem;background:var(--color-muted);opacity:.35}.s-slider .swiper-pagination-bullet-active{background:var(--color-accent);border-radius:0;opacity:1;width:1.7rem}.s-slider__nav button:disabled,.s-slider__nav button.swiper-button-disabled{cursor:default;opacity:.35}.s-phases{display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.s-phase{position:relative;overflow:hidden;border-radius:0;padding:max(1.5rem, min(3vw, 2.25rem));background:rgba(76,141,255,.11);border:.0625rem solid rgba(154,163,178,.3);box-shadow:none}.s-phase__num{position:absolute;right:.6rem;bottom:0;z-index:0;font-family:var(--font-heading);font-weight:800;line-height:.82;font-size:max(4.5rem, min(9vw, 7rem));pointer-events:none;color:rgba(76,141,255,.24)}.s-phase h3{margin:0 0 .55rem;position:relative;z-index:1}.s-phase p{margin:0;position:relative;z-index:1}.s-bars{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.s-bars>*:not(:first-child){margin-top:2.5rem}.s-bar__head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.s-bar__head h3{font-size:1.02rem;margin:0}.s-bar__value{flex-shrink:0;font-family:var(--font-heading);font-weight:bold;line-height:1;font-size:max(1.5rem, min(3vw, 2.1rem));color:var(--color-accent)}.s-bar__track{background:rgba(154,163,178,.24);border-radius:62.4375rem;height:.55rem;margin:.65rem 0 .6rem;overflow:hidden}.s-bar__fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--color-accent)}.s-bar__note{color:var(--color-muted);font-size:.95rem;grid-column:1 / -1;margin:0}.s-bar--w10 .s-bar__fill{width:10%}.s-bar--w20 .s-bar__fill{width:20%}.s-bar--w30 .s-bar__fill{width:30%}.s-bar--w40 .s-bar__fill{width:40%}.s-bar--w50 .s-bar__fill{width:50%}.s-bar--w60 .s-bar__fill{width:60%}.s-bar--w70 .s-bar__fill{width:70%}.s-bar--w80 .s-bar__fill{width:80%}.s-bar--w90 .s-bar__fill{width:90%}.s-bar--w99 .s-bar__fill{width:100%}.s-metrics{display:grid;list-style:none;margin:0;padding:0}.s-metric{align-items:baseline;border-top:.0625rem solid rgba(154,163,178,.25);display:grid;gap:1.35rem;grid-template-columns:minmax(4.5rem, 7rem) 1fr;padding:1.35rem 0}.s-metric:last-child{border-bottom:.0625rem solid rgba(154,163,178,.25)}.s-metric__num{font-family:var(--font-heading);font-weight:bold;line-height:1;font-size:max(2.1rem, min(5vw, 3.2rem));color:var(--color-accent);text-align:right}.s-metric__body h3{font-size:1.05rem;margin:0 0 .35rem}.s-metric__body p{color:var(--color-muted);margin:0}.s-flow{max-width:calc(56ch + 22rem)}.s-flow::after{clear:both;content:"";display:block}.s-flow__figure{float:right;margin:.3rem 0 1.25rem 1.9rem;width:min(42%, 21rem)}.s-flow__image{aspect-ratio:16/9;aspect-ratio:1/1;border-radius:0;object-fit:cover;width:100%}.s-flow p{margin-bottom:1rem;max-width:none}.s-flow h3{margin:1.5rem 0 .45rem}.s-flow>:first-child{margin-top:0}.s-flow>h3:nth-of-type(1){margin-top:0}.s-masonry{column-gap:2.5rem;columns:3}.s-masonry__item{break-inside:avoid;-webkit-column-break-inside:avoid;display:block;margin:0 0 2.5rem;padding:1.25rem 1.4rem;border-radius:0;border:.0625rem solid rgba(154,163,178,.34)}.s-masonry__item h3{margin-bottom:.45rem}.s-masonry__item p{margin-bottom:0}.s-masonry--accent{background:var(--color-accent);border-color:transparent;color:var(--color-on-accent)}.s-masonry--accent h3,.s-masonry--accent p{color:inherit}.s-versus{display:grid;gap:2.5rem}.s-versus__pair{display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.s-versus__pair+.s-versus__pair{border-top:.0625rem solid rgba(154,163,178,.3);padding-top:2.5rem}.s-versus__side{border-left:.1875rem solid transparent;padding:.1rem 1.15rem}.s-versus--before{border-left-color:rgba(154,163,178,.7)}.s-versus--after{background:rgba(76,141,255,.09);border-left-color:var(--color-accent);border-radius:0 0 0 0;padding:.9rem 1.15rem}.s-versus__side h3{font-size:1.08rem;margin-bottom:.4rem}.s-versus__side p{margin-bottom:0}@media only screen and (max-width:991px){.s-media{grid-template-columns:1fr}}@media only screen and (max-width:991px){.s-media--left .s-media__figure{order:0}}@media only screen and (max-width:991px){.s-grid--three,.s-gallery{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.s-grid--three,.s-grid--four,.s-gallery,.s-bento,.s-counters{grid-template-columns:1fr}}@media only screen and (max-width:991px){.s-flow__figure{margin-left:1.4rem;width:min(46%, 16rem)}}@media only screen and (max-width:991px){.s-masonry{columns:2}}@media only screen and (max-width:767px){.s-flow__figure{float:none;margin:0 0 1.25rem;width:100%}}@media only screen and (max-width:767px){.s-masonry{columns:1}}@media only screen and (max-width:767px){.s-versus__pair{grid-template-columns:1fr}}@media only screen and (max-width:767px){.s-phases,.s-asks{grid-template-columns:1fr}}@media only screen and (max-width:575px){.s-metric{gap:.5rem;grid-template-columns:1fr}}@media only screen and (max-width:575px){.s-metric__num{text-align:left}}.collapse{display:none}.collapse.show{display:block;animation:panel-in .28s ease-out}@keyframes panel-in{from{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.collapse.show{animation:none}}
main table { table-layout: fixed !important; width: 100% !important; min-width: 0 !important; }
main table td, main table th { overflow-wrap: anywhere; }




.s-bar__note { grid-column: 1 / -1; }

.s-footer__links {
  grid-column: 1 / -1; min-width: 0;
  display: flex; flex-wrap: wrap; align-items: baseline;
}

@media (max-width: 767px) {
  [data-nav="two-rows"] #nav-main,
  [data-nav="mobile-bottom-bar"] #nav-main {
    display: flex; visibility: visible; opacity: 1;
    width: auto; height: auto; max-height: none;
    overflow: visible; clip-path: none; transform: none;
  }
  [data-nav="two-rows"] #nav-main { flex-wrap: wrap; }
  [data-nav="mobile-bottom-bar"] #nav-main {
    position: fixed; inset: auto 0 0 0; z-index: 40;
    justify-content: space-around; background: inherit;
  }
  
  [data-nav="two-rows"] #nav-main ul,
  [data-nav="mobile-bottom-bar"] #nav-main ul {
    display: flex; flex-wrap: wrap; visibility: visible;
    max-height: none; overflow: visible;
    
    padding-inline: max(16px, env(safe-area-inset-left, 0px));
  }
  [data-nav="two-rows"] #nav-main a,
  [data-nav="mobile-bottom-bar"] #nav-main a {
    display: inline-flex; min-height: 24px; min-width: 24px;
    align-items: center;
  }
}

.s-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: stretch;
}
.s-plans > * {
  display: flex;
  flex-direction: column;
  padding: clamp(1.1rem, 2vw, 1.75rem);
  border: 1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);
  border-radius: var(--radius, 1rem);
}

header nav ul, header nav ol, .s-nav__list {
  gap: max(1ch, 0.9rem) !important;
  column-gap: max(1ch, 0.9rem) !important;
}

details:not([open]) > *:not(summary) { display: none !important; }

main :is([style*="display:flex"], [style*="display: flex"]) > *,
main .s-grid > *, main .s-cards > *, main .s-steps > *,
main .s-stages > *, main .s-phases > *, main .s-tiles > *,
main .s-metrics > *, main .s-columns > *, main .s-plans > *,
main .s-section > .s-card, main ol > li, main ul.s-cards > li {
  flex: 1 1 0;
  min-width: 0;
}

main :not(header):not([class*=cookie]) > [style*="position:absolute"],
main [class*=badge], main [class*=num], main [class*=mark] {
  position: relative;
}

.s-hero,
.s-lead:not(:has(img)):not(:has(picture)):not(:has(video)) h1,
.s-hero,
.s-lead:not(:has(img)):not(:has(picture)):not(:has(video)) p {
  color: var(--color-text);
}

form, fieldset, *:has(> form), *:has(> input), *:has(> textarea),
*:has(> label) {
  border-radius: min(var(--radius, 1rem), 1.75rem) !important;
}

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans { grid-auto-rows: min-content; align-items: start; }
.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans > * { grid-row: auto; }

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans > * { flex: 1 1 0; min-width: 0; }

footer, .s-footer { row-gap: clamp(.6rem, 1.4vw, 1.1rem); }
footer, .s-footer > * { margin-block: 0; }

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.s-step__num,
.s-timeline__dot,
.s-stage__mark,
.s-phase__num { pointer-events: none; }
.s-step h3,
.s-timeline h3,
.s-stage h3,
.s-phase h3 { padding-right: 3.2em; }

header[data-nav] {
  background-color: var(--color-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

footer ul { min-width: 0; display: flex; flex-wrap: wrap;
  align-items: baseline; }

h1, h2, h3, h4 { min-width: min-content; }

main li > div, main li > p, main li > h3 { min-width: min-content; }

.s-accordion > *,
.s-asks > *,
.s-bars > *,
.s-bento > *,
.s-cards > *,
.s-columns > *,
.s-counters > *,
.s-flow > *,
.s-gallery > *,
.s-grid > *,
.s-masonry > *,
.s-metrics > *,
.s-myths > *,
.s-notes > *,
.s-overlap > *,
.s-phases > *,
.s-pins > *,
.s-plans > *,
.s-rail > *,
.s-slider > *,
.s-stages > *,
.s-steps > *,
.s-table > *,
.s-timeline > *,
.s-turns > *,
.s-versus > *,
.s-voices > *,
.s-zigzag > * { min-width: 0; }

.s-versus__side { min-width: 0; }
.s-versus__pair > * { min-width: 0; }

.s-spotlight__text, .s-media__text, .s-hero__text,
.s-flow__text, .s-pins__text { min-width: 0; }

.s-rail { max-width: 100%; overflow-x: auto; }
.s-rail__image { max-width: 100%; }

.s-bars p, .s-versus p, .s-spotlight p { min-width: 12rem; }

.s-spotlight { align-items: start; }




.s-bar__note { grid-column: 1 / -1; }

.s-footer__links {
  grid-column: 1 / -1; min-width: 0;
  display: flex; flex-wrap: wrap; align-items: baseline;
}

@media (max-width: 767px) {
  [data-nav="two-rows"] #nav-main,
  [data-nav="mobile-bottom-bar"] #nav-main {
    display: flex; visibility: visible; opacity: 1;
    width: auto; height: auto; max-height: none;
    overflow: visible; clip-path: none; transform: none;
  }
  [data-nav="two-rows"] #nav-main { flex-wrap: wrap; }
  [data-nav="mobile-bottom-bar"] #nav-main {
    position: fixed; inset: auto 0 0 0; z-index: 40;
    justify-content: space-around; background: inherit;
  }
  
  [data-nav="two-rows"] #nav-main ul,
  [data-nav="mobile-bottom-bar"] #nav-main ul {
    display: flex; flex-wrap: wrap; visibility: visible;
    max-height: none; overflow: visible;
    
    padding-inline: max(16px, env(safe-area-inset-left, 0px));
  }
  [data-nav="two-rows"] #nav-main a,
  [data-nav="mobile-bottom-bar"] #nav-main a {
    display: inline-flex; min-height: 24px; min-width: 24px;
    align-items: center;
  }
}

.s-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: stretch;
}
.s-plans > * {
  display: flex;
  flex-direction: column;
  padding: clamp(1.1rem, 2vw, 1.75rem);
  border: 1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);
  border-radius: var(--radius, 1rem);
}

header nav ul, header nav ol, .s-nav__list {
  gap: max(1ch, 0.9rem) !important;
  column-gap: max(1ch, 0.9rem) !important;
}

details:not([open]) > *:not(summary) { display: none !important; }

@media (min-width: 768px) {
  main .s-grid > *, main .s-cards > *, main .s-steps > *,
  main .s-stages > *, main .s-phases > *, main .s-tiles > *,
  main .s-metrics > *, main .s-columns > *, main .s-plans > * {
    flex: 1 1 0;
    min-width: 0;
  }
}

main :not(header):not([class*=cookie]) > [style*="position:absolute"],
main [class*=badge], main [class*=num], main [class*=mark] {
  position: relative;
}

.s-hero,
.s-lead:not(:has(img)):not(:has(picture)):not(:has(video)) h1,
.s-hero,
.s-lead:not(:has(img)):not(:has(picture)):not(:has(video)) p {
  color: var(--color-text);
}

form, fieldset, *:has(> form), *:has(> input), *:has(> textarea),
*:has(> label) {
  border-radius: min(var(--radius, 1rem), 1.75rem) !important;
}

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans { grid-auto-rows: min-content; align-items: start; }
.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans > * { grid-row: auto; }

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans > * { flex: 1 1 0; min-width: 0; }

footer, .s-footer { row-gap: clamp(.6rem, 1.4vw, 1.1rem); }
footer, .s-footer > * { margin-block: 0; }

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.s-step__num,
.s-timeline__dot,
.s-stage__mark,
.s-phase__num { pointer-events: none; }
.s-step h3,
.s-timeline h3,
.s-stage h3,
.s-phase h3 { padding-right: 3.2em; }

header[data-nav] {
  background-color: var(--color-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

footer ul { min-width: 0; display: flex; flex-wrap: wrap;
  align-items: baseline; }

h1, h2, h3, h4 { min-width: min-content; }

main li > div, main li > p, main li > h3 { min-width: min-content; }

.s-accordion > *,
.s-asks > *,
.s-bars > *,
.s-bento > *,
.s-cards > *,
.s-columns > *,
.s-counters > *,
.s-flow > *,
.s-gallery > *,
.s-grid > *,
.s-masonry > *,
.s-metrics > *,
.s-myths > *,
.s-notes > *,
.s-overlap > *,
.s-phases > *,
.s-pins > *,
.s-plans > *,
.s-rail > *,
.s-slider > *,
.s-stages > *,
.s-steps > *,
.s-table > *,
.s-timeline > *,
.s-turns > *,
.s-versus > *,
.s-voices > *,
.s-zigzag > * { min-width: 0; }

.s-versus__side { min-width: 0; }
.s-versus__pair > * { min-width: 0; }

.s-spotlight__text, .s-media__text, .s-hero__text,
.s-flow__text, .s-pins__text { min-width: 0; }

.s-rail { max-width: 100%; overflow-x: auto; }
.s-rail__image { max-width: 100%; }

.s-bars p, .s-versus p, .s-spotlight p { min-width: 12rem; }

.s-spotlight { align-items: start; }




.s-bar__note { grid-column: 1 / -1; }

.s-footer__links {
  grid-column: 1 / -1; min-width: 0;
  display: flex; flex-wrap: wrap; align-items: baseline;
}

@media (max-width: 767px) {
  [data-nav="two-rows"] #nav-main,
  [data-nav="mobile-bottom-bar"] #nav-main {
    display: flex; visibility: visible; opacity: 1;
    width: auto; height: auto; max-height: none;
    overflow: visible; clip-path: none; transform: none;
  }
  [data-nav="two-rows"] #nav-main { flex-wrap: wrap; }
  [data-nav="mobile-bottom-bar"] #nav-main {
    position: fixed; inset: auto 0 0 0; z-index: 40;
    justify-content: space-around; background: inherit;
  }
  
  [data-nav="two-rows"] #nav-main ul,
  [data-nav="mobile-bottom-bar"] #nav-main ul {
    display: flex; flex-wrap: wrap; visibility: visible;
    max-height: none; overflow: visible;
    
    padding-inline: max(16px, env(safe-area-inset-left, 0px));
  }
  [data-nav="two-rows"] #nav-main a,
  [data-nav="mobile-bottom-bar"] #nav-main a {
    display: inline-flex; min-height: 24px; min-width: 24px;
    align-items: center;
  }
}

.s-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: stretch;
}
.s-plans > * {
  display: flex;
  flex-direction: column;
  padding: clamp(1.1rem, 2vw, 1.75rem);
  border: 1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);
  border-radius: var(--radius, 1rem);
}

header nav ul, header nav ol, .s-nav__list {
  gap: max(1ch, 0.9rem) !important;
  column-gap: max(1ch, 0.9rem) !important;
}

details:not([open]) > *:not(summary) { display: none !important; }

@media (min-width: 768px) {
  main .s-grid > *, main .s-cards > *, main .s-steps > *,
  main .s-stages > *, main .s-phases > *, main .s-tiles > *,
  main .s-metrics > *, main .s-columns > *, main .s-plans > * {
    flex: 1 1 0;
    min-width: 0;
  }
}

main :not(header):not([class*=cookie]) > [style*="position:absolute"],
main [class*=badge], main [class*=num], main [class*=mark] {
  position: relative;
}

.s-hero,
.s-lead:not(:has(img)):not(:has(picture)):not(:has(video)) h1,
.s-hero,
.s-lead:not(:has(img)):not(:has(picture)):not(:has(video)) p {
  color: var(--color-text);
}

form, fieldset, *:has(> form), *:has(> input), *:has(> textarea),
*:has(> label) {
  border-radius: min(var(--radius, 1rem), 1.75rem) !important;
}

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans { grid-auto-rows: min-content; align-items: start; }
.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans > * { grid-row: auto; }

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans > * { flex: 1 1 0; min-width: 0; }

footer, .s-footer { row-gap: clamp(.6rem, 1.4vw, 1.1rem); }
footer, .s-footer > * { margin-block: 0; }

@media (min-width: 768px) {
  .s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

[class*=rail], [class*=carousel], [class*=scroller] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

@media (max-width: 767px) {
  .s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans { grid-template-columns: minmax(0, 1fr) !important; }
  
  main ul:not([class*=rail]):not([class*=carousel]):not([class*=scroller]) > li:is(:has(> h2), :has(> h3), :has(> h4), :has(> p), :has(> div)),
  main ol:not([class*=rail]):not([class*=carousel]):not([class*=scroller]) > li:is(:has(> h2), :has(> h3), :has(> h4), :has(> p), :has(> div)) {
    flex-basis: 100% !important;
  }
}

.s-step__num,
.s-timeline__dot,
.s-stage__mark,
.s-phase__num { pointer-events: none; }
.s-step h3,
.s-timeline h3,
.s-stage h3,
.s-phase h3 { padding-right: 3.2em; }

header[data-nav] {
  background-color: var(--color-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

footer ul { min-width: 0; display: flex; flex-wrap: wrap;
  align-items: baseline; }

h1, h2, h3, h4 { min-width: min-content; }

main li > div, main li > p, main li > h3 { min-width: min-content; }

.s-accordion > *,
.s-asks > *,
.s-bars > *,
.s-bento > *,
.s-cards > *,
.s-columns > *,
.s-counters > *,
.s-flow > *,
.s-gallery > *,
.s-grid > *,
.s-masonry > *,
.s-metrics > *,
.s-myths > *,
.s-notes > *,
.s-overlap > *,
.s-phases > *,
.s-pins > *,
.s-plans > *,
.s-rail > *,
.s-slider > *,
.s-stages > *,
.s-steps > *,
.s-table > *,
.s-timeline > *,
.s-turns > *,
.s-versus > *,
.s-voices > *,
.s-zigzag > * { min-width: 0; }

.s-versus__side { min-width: 0; }
.s-versus__pair > * { min-width: 0; }

.s-spotlight__text, .s-media__text, .s-hero__text,
.s-flow__text, .s-pins__text { min-width: 0; }

.s-rail { max-width: 100%; overflow-x: auto; }
.s-rail__image { max-width: 100%; }

.s-bars p, .s-versus p, .s-spotlight p { min-width: 12rem; }

.s-spotlight { align-items: start; }




.s-bar__note { grid-column: 1 / -1; }

.s-footer__links {
  grid-column: 1 / -1; min-width: 0;
  display: flex; flex-wrap: wrap; align-items: baseline;
}

@media (max-width: 767px) {
  [data-nav="two-rows"] #nav-main,
  [data-nav="mobile-bottom-bar"] #nav-main {
    display: flex; visibility: visible; opacity: 1;
    width: auto; height: auto; max-height: none;
    overflow: visible; clip-path: none; transform: none;
  }
  [data-nav="two-rows"] #nav-main { flex-wrap: wrap; }
  [data-nav="mobile-bottom-bar"] #nav-main {
    position: fixed; inset: auto 0 0 0; z-index: 40;
    justify-content: space-around; background: inherit;
  }
  
  [data-nav="two-rows"] #nav-main ul,
  [data-nav="mobile-bottom-bar"] #nav-main ul {
    display: flex; flex-wrap: wrap; visibility: visible;
    max-height: none; overflow: visible;
    
    padding-inline: max(16px, env(safe-area-inset-left, 0px));
  }
  [data-nav="two-rows"] #nav-main a,
  [data-nav="mobile-bottom-bar"] #nav-main a {
    display: inline-flex; min-height: 24px; min-width: 24px;
    align-items: center;
  }
}

.s-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: stretch;
}
.s-plans > * {
  display: flex;
  flex-direction: column;
  padding: clamp(1.1rem, 2vw, 1.75rem);
  border: 1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);
  border-radius: var(--radius, 1rem);
}

header nav ul, header nav ol, .s-nav__list {
  gap: max(1ch, 0.9rem) !important;
  column-gap: max(1ch, 0.9rem) !important;
}

details:not([open]) > *:not(summary) { display: none !important; }

@media (min-width: 768px) {
  main .s-grid > *, main .s-cards > *, main .s-steps > *,
  main .s-stages > *, main .s-phases > *, main .s-tiles > *,
  main .s-metrics > *, main .s-columns > *, main .s-plans > * {
    flex: 1 1 0;
    min-width: 0;
  }
}

main :not(header):not([class*=cookie]) > [style*="position:absolute"],
main [class*=badge], main [class*=num], main [class*=mark] {
  position: relative;
}

.s-hero,
.s-lead:not(:has(img)):not(:has(picture)):not(:has(video)) h1,
.s-hero,
.s-lead:not(:has(img)):not(:has(picture)):not(:has(video)) p {
  color: var(--color-text);
}

form, fieldset, *:has(> form), *:has(> input), *:has(> textarea),
*:has(> label) {
  border-radius: min(var(--radius, 1rem), 1.75rem) !important;
}

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans { grid-auto-rows: min-content; align-items: start; }
.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans > * { grid-row: auto; }

.s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans > * { flex: 1 1 0; min-width: 0; }

footer, .s-footer { row-gap: clamp(.6rem, 1.4vw, 1.1rem); }
footer, .s-footer > * { margin-block: 0; }

@media (min-width: 768px) {
  .s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

[class*=rail], [class*=carousel], [class*=scroller] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

@media (max-width: 767px) {
  .s-grid,
.s-cards,
.s-steps,
.s-stages,
.s-phases,
.s-tiles,
.s-metrics,
.s-columns,
.s-plans { grid-template-columns: minmax(0, 1fr) !important; }
  
  .s-grid > *,
.s-cards > *,
.s-steps > *,
.s-stages > *,
.s-phases > *,
.s-tiles > *,
.s-metrics > *,
.s-columns > *,
.s-plans > * { flex-basis: 100% !important; }
  
  main ul:not([class*=rail]):not([class*=carousel]):not([class*=scroller]) > li:is(:has(> h2), :has(> h3), :has(> h4), :has(> p), :has(> div)),
  main ol:not([class*=rail]):not([class*=carousel]):not([class*=scroller]) > li:is(:has(> h2), :has(> h3), :has(> h4), :has(> p), :has(> div)) {
    flex-basis: 100% !important;
  }
}

.s-step__num,
.s-timeline__dot,
.s-stage__mark,
.s-phase__num { pointer-events: none; }
.s-step h3,
.s-timeline h3,
.s-stage h3,
.s-phase h3 { padding-right: 3.2em; }

header[data-nav] {
  background-color: var(--color-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

footer ul { min-width: 0; display: flex; flex-wrap: wrap;
  align-items: baseline; }

h1, h2, h3, h4 { min-width: min-content; }

main li > div, main li > p, main li > h3 { min-width: min-content; }

.s-accordion > *,
.s-asks > *,
.s-bars > *,
.s-bento > *,
.s-cards > *,
.s-columns > *,
.s-counters > *,
.s-flow > *,
.s-gallery > *,
.s-grid > *,
.s-masonry > *,
.s-metrics > *,
.s-myths > *,
.s-notes > *,
.s-overlap > *,
.s-phases > *,
.s-pins > *,
.s-plans > *,
.s-rail > *,
.s-slider > *,
.s-stages > *,
.s-steps > *,
.s-table > *,
.s-timeline > *,
.s-turns > *,
.s-versus > *,
.s-voices > *,
.s-zigzag > * { min-width: 0; }

.s-versus__side { min-width: 0; }
.s-versus__pair > * { min-width: 0; }

.s-spotlight__text, .s-media__text, .s-hero__text,
.s-flow__text, .s-pins__text { min-width: 0; }

.s-rail { max-width: 100%; overflow-x: auto; }
.s-rail__image { max-width: 100%; }

.s-bars p, .s-versus p, .s-spotlight p { min-width: 12rem; }

.s-spotlight { align-items: start; }


.s-form__error { color: #de5c5c !important; }
