/* One outer grid for large screens; forms retain their reading width. */
@media(min-width:1200px){
 :root{--desktop-content:1440px;--desktop-gutter:48px}
 .wrap,main>.bundle-section{width:min(var(--desktop-content),calc(100% - 2 * var(--desktop-gutter)));max-width:var(--desktop-content);margin-inline:auto}
 .header{padding-inline:max(var(--desktop-gutter),calc((100% - var(--desktop-content))/2));gap:24px}
 .header nav{gap:clamp(16px,1.4vw,26px)}
 .hero{gap:clamp(48px,4vw,72px);padding-block:72px}
 .hero-copy>p,.hero .hero-copy>p{max-width:500px}
 .home-vvs{gap:40px;padding:32px}
 .section-heading{align-items:end}
 .section-heading>p{max-width:36em}
 .vvs-support.wrap{max-width:780px}
 .vvs-theme-preview{width:100%;max-width:1000px;margin-inline:auto}
 .sticky-buy{padding-inline:max(var(--desktop-gutter),calc((100% - var(--desktop-content))/2))}
}
