/* One laptop layout, enlarged as a whole on wider desktop screens.
   Keep mobile reflow, client copy and the existing page structures intact. */
@media (min-width: 1280px) {
 :root:has(> .v2-desktop-frame) { scrollbar-gutter: stable; }
 body.v2-desktop-frame {
  width: var(--desktop-reference-width, auto);
  zoom: var(--desktop-layout-scale, 1);
 }
 .v2-desktop-frame .wrap { width: min(1200px, calc(100% - 80px)); }
 .v2-desktop-frame .v2-content { max-width: 1120px; }
 .v2-desktop-frame .header-inner { gap: 18px; }
 .v2-desktop-frame .header-inner .brand { width: 130px; }
 .v2-desktop-frame .main-nav { gap: 12px; }
 .v2-desktop-frame .main-nav summary { font-size: 14px; }
 .v2-desktop-frame .header-actions { gap: 7px; }
 .v2-desktop-frame .v2-home-hero .hero-grid { gap: 66px; }
 .v2-desktop-frame .v2-home-hero h1 { font-size: 44.8px; }
 body.v2-desktop-frame.marketing-home:not(.client-v2-page) main h1 { font-size: 53.76px; }
}
@media print {
 body.v2-desktop-frame { width: auto; zoom: 1; }
}
