/* Shared spacing and media polish, retaining Bundle Media's visual identity. */
html { scroll-padding-top: 90px; }
body { overflow-x: clip; }
main > section { padding-block: clamp(2rem, 4vw, 4rem); }
main > section:first-child { padding-top: clamp(2rem, 4vw, 4rem); }
main h1 { letter-spacing: -.035em; text-wrap: balance; line-height: 1.12; }
main h2 { letter-spacing: -.025em; text-wrap: balance; line-height: 1.16; }
main p { line-height: 1.7; }
main .max-w-7xl { max-width: 1200px; }
main .aspect-video { background: #080c16; }
.bm-office-video { display:block; object-fit:contain; border:0; background:#080c16; }
a:focus-visible, button:focus-visible { outline: 3px solid #93c5fd; outline-offset: 5px; }
@media(max-width:640px) {
 main > section { padding-inline:20px; padding-block:40px; }
 main > section:first-child { padding-top:36px; padding-bottom:36px; }
 main h1 { font-size:clamp(2rem,8.5vw,2.75rem); }
 main .grid { row-gap:28px; }
 main .aspect-video { border-radius:16px; }
 nav a, button[aria-label="Toggle menu"] { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto} *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important} }

main:has(.bm-office-video) > section:first-child { padding-top:40px; padding-bottom:8px; }
main:has(.bm-office-video) > section:nth-child(2) { padding-top:40px; }
@media(max-width:640px){main:has(.bm-office-video)>section:first-child{padding-top:32px;padding-bottom:8px}main:has(.bm-office-video)>section:nth-child(2){padding-top:24px}}
