/* Vantage cinematic gaming system. Colours and type remain section-controlled. */
.vg-section{position:relative;isolation:isolate;overflow:clip}
.vg-section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:calc(var(--vg-texture,0) * var(--vg-intensity,.12));background-image:linear-gradient(var(--vg-accent) 1px,transparent 1px),linear-gradient(90deg,var(--vg-accent) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(135deg,#000,transparent 75%)}
.vg-section::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--vg-accent),transparent);opacity:.45;pointer-events:none}
.vg-section :is(a,summary){-webkit-tap-highlight-color:transparent}
.vg-section :is(.editorial-title,.content-panel__heading){overflow-wrap:anywhere}
.vg-section :is(.setup-hero__inner,.gear-selection__inner,.comfort-story__inner){padding-inline:clamp(24px,4.5vw,76px)}
.vg-section.setup-hero{background:var(--hero-bg)}
.vg-section .setup-hero__media{inset:0;overflow:hidden}
.vg-section .setup-hero__media img{transform:scale(1.04);will-change:transform}
.vg-section .setup-hero__inner{position:relative;gap:64px}
.vg-section .setup-hero__copy{position:relative;z-index:1}
.vg-section .setup-hero__copy>p{margin-inline:0}
.vg-section .setup-hero__actions{gap:14px}
.vg-section .setup-hero__secondary{display:inline-flex;padding:16px 22px;min-height:54px;border:1px solid #ffffff60;border-radius:var(--ed-button-radius);text-decoration:none;color:var(--ed-heading-color);background:#ffffff08;backdrop-filter:blur(8px)}
.vg-section .setup-hero__secondary:hover{background:#ffffff18}
.vg-section .setup-hero__notes{width:100%;justify-content:space-between;gap:24px;padding:24px;background:color-mix(in srgb,var(--hero-bg) 70%,transparent);border:1px solid #ffffff26;border-radius:12px;backdrop-filter:blur(16px)}
.vg-section .setup-hero__notes li{font-size:15px;line-height:1.5}
.vg-section .gear-selection__intro{gap:32px;margin-bottom:48px}
.vg-section .gear-selection__item{display:flex;flex-direction:column;min-width:0;position:relative}
.vg-section .gear-selection__image{position:relative;border-radius:16px;background:#fff;border:1px solid #02202e12}
.vg-section .gear-selection__image::after{content:"";position:absolute;inset:0;border:1px solid var(--vg-accent);border-radius:inherit;opacity:0;transition:opacity .3s;pointer-events:none}
.vg-section .gear-selection__image:hover::after{opacity:.65}
.vg-section .gear-selection__image img{padding:22px;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.vg-section .gear-selection__image:hover img{transform:scale(1.06)}
.vg-section .gear-selection__details{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding-top:26px}
.vg-section .gear-selection__details h3{font-family:var(--ed-heading-font);font-size:calc(var(--ed-heading-size) * .43);font-weight:var(--ed-weight);color:var(--ed-heading-color);margin:0;line-height:1.12}
.vg-section .gear-selection__details p{font-family:var(--ed-body-font);font-size:var(--ed-body-size);color:var(--ed-body-color);max-width:none}
.vg-section :is(.gear-selection__link,.gear-selection__all){display:inline-flex;justify-content:center;background:var(--ed-button-bg);color:var(--ed-button-ink);padding:var(--ed-button-padding) 22px;border-radius:var(--ed-button-radius);text-decoration:none;font-family:var(--ed-body-font);font-size:16px;min-height:50px;white-space:normal;line-height:1.4;text-align:center}
.vg-section .gear-selection__link{margin-top:auto;margin-bottom:0}
.vg-section :is(.gear-selection__all,.gear-selection__link):hover{background:var(--ed-button-hover)}
.vg-section .comfort-story__media{border-radius:18px;position:relative;outline:1px solid #02202e20;outline-offset:8px}
.vg-section .comfort-story__media img{transition:transform 1s}
.vg-section .comfort-story__media:hover img{transform:scale(1.035)}
.vg-section .comfort-story__highlight{padding-block:18px;border-top:1px solid currentColor}
.vg-section .comfort-story__highlight h3{font-family:var(--ed-heading-font);font-weight:var(--ed-weight);font-size:calc(var(--ed-body-size) * 1.1);color:var(--ed-heading-color)}
.vg-section .comfort-story__highlight p{font-family:var(--ed-body-font);font-size:var(--ed-body-size);color:var(--ed-body-color)}
.vg-section .comfort-story__highlights{gap:0}
.vg-section .support-finder__photo{border-radius:18px;border:1px solid #02202e18}
.vg-section .support-finder details{border-color:#02202e25}
.vg-section .support-finder summary{transition:color .25s}
.vg-section .support-finder details[open] summary{color:inherit}
.vg-section .support-finder details[open] summary span{background:var(--vg-accent);border-radius:50%;color:#02202e}
.vg-section .support-finder summary span{display:grid;place-items:center;width:34px;height:34px;flex:none;font-size:24px;transition:transform .3s,background .3s}
.vg-section .store-faq details{border:1px solid #ffffff26;border-radius:12px;margin-bottom:12px;padding-inline:24px;background:#ffffff04}
.vg-section .store-faq details[open]{background:#ffffff08}
.vg-section .store-faq details>div{font-size:inherit}
@media(max-width:989px){.vg-section .gear-selection__details h3{font-size:calc(var(--ed-heading-size) * .37)}}
@media(max-width:749px){
 .vg-section .setup-hero__inner{gap:240px;padding-inline:24px}
 .vg-section .setup-hero__copy{align-self:stretch;max-width:100%}
 .vg-section .setup-hero__copy>p{max-width:36ch}
 .vg-section .setup-hero__notes{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 16px}
 .vg-section .setup-hero__notes li{font-size:15px}
 .vg-section .setup-hero__secondary{font-size:15px;padding:14px 16px;min-height:50px}
 .vg-section .setup-hero__button{font-size:16px}
 .vg-section .gear-selection__details h3{font-size:calc(var(--ed-heading-mobile) * .64)}
 .vg-section .gear-selection__details p,.vg-section .comfort-story__highlight p{font-size:var(--ed-body-mobile)}
 .vg-section .comfort-story__highlight h3{font-size:calc(var(--ed-body-mobile) * 1.1)}
 .vg-section .comfort-story__inner{padding-inline:24px}
 .vg-section .comfort-story__copy{padding:0}
 .vg-section .gear-selection__intro{margin-bottom:30px}
 .vg-section .gear-selection__image img{padding:16px}
 .vg-section .store-faq details{padding-inline:18px}
 .vg-section .gear-selection__link{width:100%}
}
@media(prefers-reduced-motion:reduce){.vg-section *, .vg-section *::before,.vg-section *::after{animation:none!important;transition:none!important;will-change:auto!important}.vg-section .setup-hero__media img{transform:none}}
.vg-section .setup-hero .editorial-title,.vg-section.setup-hero .editorial-title{ text-wrap:initial }
.vg-section .setup-hero__copy .editorial-title span{text-wrap:normal}
@media(min-width:990px){.vg-section .comfort-story__copy{position:sticky;top:100px;align-self:center}}
