/* Shared content rhythm: protects the composition from edge-hugging content
   while retaining the existing broad, premium desktop proportions. */
:root{--bg-page-gutter:clamp(1.25rem,3vw,2.25rem);--bg-content-max:76rem}
.container{width:100%;max-width:var(--bg-content-max)!important;padding-left:var(--bg-page-gutter)!important;padding-right:var(--bg-page-gutter)!important}
.bg-footer-inner{padding-left:var(--bg-page-gutter);padding-right:var(--bg-page-gutter)}
.bg-legal-body{padding-left:var(--bg-page-gutter);padding-right:var(--bg-page-gutter)}

/* A more comfortable reading measure and a little more separation make the
   existing copy easier to scan without removing useful context. */
.container>div>p,.container>p,.bg-managed-heading>p{max-width:68ch;text-wrap:pretty}
.container :is(ul,ol){row-gap:.65rem}
.container :is(h2,h3)+p{margin-top:.9rem}

@media(max-width:1024px){
 :root{--bg-page-gutter:1.875rem}
}

@media(max-width:640px){
 :root{--bg-page-gutter:1.5rem}
 .container>div>p,.container>p,.bg-managed-heading>p{max-width:100%}
}
