/* BFD unified outer grid. Internal card padding is deliberately independent. */
:root{--bfd-gutter:48px;--bfd-content-max:1560px;--bfd-page-edge:max(var(--bfd-gutter),calc((100% - var(--bfd-content-max))/2))}
@media(max-width:1024px){:root{--bfd-gutter:32px}}
@media(max-width:600px){:root{--bfd-gutter:20px}}
html body :is(.bh-wrap,.ba-wrap,.bd-wrap,.bw-wrap,.bs-wrap,.sv-wrap,.ct-wrap,.ab-wrap,.bl-wrap,.pf-wrap,.cc-wrap,.hub-wrap,.onec-site-header__inner,.onec-site-footer__inner),
html body main .container,
html body .pf-presentation{
 box-sizing:border-box!important;width:calc(100% - var(--bfd-gutter)*2)!important;max-width:var(--bfd-content-max)!important;margin-left:auto!important;margin-right:auto!important;min-width:0
}
/* Nested containers do not introduce a second outer gutter. */
html body :is(.bh-wrap,.ba-wrap,.bd-wrap,.bw-wrap,.bs-wrap,.sv-wrap,.ct-wrap,.ab-wrap,.bl-wrap,.pf-wrap,.cc-wrap,.hub-wrap,.container) :is(.bh-wrap,.ba-wrap,.bd-wrap,.bw-wrap,.bs-wrap,.sv-wrap,.ct-wrap,.ab-wrap,.bl-wrap,.pf-wrap,.cc-wrap,.hub-wrap,.container){width:100%!important;max-width:none!important;margin-inline:0!important}
html body main .container,html body .onec-site-header__inner,html body .onec-site-footer__inner{padding-left:0!important;padding-right:0!important}
html body .onec-site-footer{padding-left:0!important;padding-right:0!important}
html body .onec-site-footer>.bfd-profile-links{box-sizing:border-box;width:calc(100% - var(--bfd-gutter)*2)!important;max-width:var(--bfd-content-max)!important;margin-left:auto!important;margin-right:auto!important;padding-inline:0!important}
html body #bfd-shared-header .bshell-bar{box-sizing:border-box;width:calc(100% - var(--bfd-gutter)*2)!important;max-width:var(--bfd-content-max)!important;margin-inline:auto!important;padding-inline:0!important}
html body #bfd-shared-footer{padding-left:var(--bfd-page-edge)!important;padding-right:var(--bfd-page-edge)!important}
html body :is(.bshell-mobile,.onec-mobile-menu){padding-left:var(--bfd-page-edge)!important;padding-right:var(--bfd-page-edge)!important}
/* Full-bleed backdrops stay full width; their content aligns with the grid. */
html body #bh-page .bh-original-composition{padding-left:var(--bfd-page-edge)!important;padding-right:var(--bfd-page-edge)!important}
html body #bh-page .bh-track{padding-left:var(--bfd-page-edge)!important;padding-right:var(--bfd-page-edge)!important;scroll-padding-left:var(--bfd-page-edge)!important;scroll-padding-right:var(--bfd-page-edge)!important}
html body :is(.bd-subnav,.bw-subnav,.bs-subnav):not(:has(>.bs-wrap)){padding-left:var(--bfd-page-edge)!important;padding-right:var(--bfd-page-edge)!important;justify-content:flex-start!important}
@media print{:root{--bfd-gutter:0px}}
