/* V6.8.1 — single owner for PUBLIC horizontal page geometry.
   Full-bleed stages stay full width; their content uses the same 1600px grid.
   The named layer wins over the legacy per-page !important spacing rules. */
:root{--dsb-grid-max:1600px;--dsb-grid-edge:clamp(22px,4vw,72px);--dsb-grid-viewport:100vw;--dsb-grid-inset:max(var(--dsb-grid-edge),calc((var(--dsb-grid-viewport) - var(--dsb-grid-max))/2));--dsb-grid-content:min(var(--dsb-grid-max),calc(var(--dsb-grid-viewport) - 2*var(--dsb-grid-edge)));--dsb-grid-gap:clamp(16px,2vw,32px)}
@media(max-width:680px){:root{--dsb-grid-edge:22px}}
@layer dsb-layout{
 body{--dsb-max:var(--dsb-grid-max)!important;--dsb-pad:var(--dsb-grid-edge)!important;--dsb-dl-pad:var(--dsb-grid-inset)!important}
 body .container,body .site-header .container,body .site-footer .container{width:var(--dsb-grid-content)!important;max-width:100%!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}
 body .container .container{width:100%!important}
 /* Shared public chrome and its content edges. */
 body .ke7-site-header,body .ke7-footer{padding-left:var(--dsb-grid-inset)!important;padding-right:var(--dsb-grid-inset)!important;max-width:none!important;box-sizing:border-box!important}
 body .ke7-menu-inner{width:100%!important;max-width:none!important;padding-left:var(--dsb-grid-inset)!important;padding-right:var(--dsb-grid-inset)!important;box-sizing:border-box!important}
 body .ke7-footer-wordmark{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;font-size:clamp(24px,calc(var(--dsb-grid-content)/12.5),128px)!important}
 body .site-footer .footer-global-wordmark{width:var(--dsb-grid-content)!important;max-width:100%!important;margin-inline:auto!important;padding-inline:0!important;font-size:clamp(24px,calc(var(--dsb-grid-content)/12.5),128px)!important}
 /* Index, detail, process, intake, studio and legal pages keep their own columns. */
 body.signature-live main:is(.wk-main,.swk-main,.csig-main,.case9-main,.case10-main,.exsig-main,.indsig-main,.prodsig-main,.pds-main,.insig-main,.idsig-main,.stsig-main,.cpsig-main)>section,
 body.signature-live main>section:is(.utilsig-hero,.utilsig-body){padding-left:var(--dsb-grid-inset)!important;padding-right:var(--dsb-grid-inset)!important;max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
 body.signature-live main:not(.ausig-main)>section>.container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
 body.signature-live main :is(.wk-duo-grid,.authority-body-grid,.local-web-editorial-grid){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
 body.signature-live main.swk-main{--swk-pad:var(--dsb-grid-inset)!important}
 body.signature-live .wk-duo{padding-left:0!important;padding-right:0!important}
 /* Authority pages already have one container per full-width section. */
 body.signature-live .ausig-main>.authority-related{padding-left:0!important;padding-right:0!important}
 body.signature-live .ausig-main .container{width:var(--dsb-grid-content)!important;padding-left:0!important;padding-right:0!important}
 /* The specification pair keeps its internal seam while its outside edges align. */
 body.signature-live .case10-specs>div:first-child{padding-left:0!important}
 body.signature-live .case10-specs>div:last-child{padding-right:0!important}
 /* Homepage: apply gutters at the actual content wrapper, never to the canvas. */
 body.scp-body .sct-work{--sct-gutter:var(--dsb-grid-inset)!important}
 body.scp-body .st-pin{max-width:none!important;width:100%!important;padding-left:var(--dsb-grid-inset)!important;padding-right:var(--dsb-grid-inset)!important;box-sizing:border-box!important}
 body.scp-body main>.sg-section,body.scp-body main>.ds-studio,body.scp-body main>.ds-next{padding-left:var(--dsb-grid-inset)!important;padding-right:var(--dsb-grid-inset)!important;box-sizing:border-box!important}
 body.scp-body .sg-composition,body.scp-body .sfn-title-wrap{width:100%!important;max-width:none!important}
 body.scp-body .scw-heading{padding-left:var(--dsb-grid-inset)!important;padding-right:var(--dsb-grid-inset)!important}
 body.scp-body .scp-stage-meta,body.scp-body .scp-scene-progress{left:var(--dsb-grid-inset)!important;right:var(--dsb-grid-inset)!important}
 body.scp-body .scp-hero-copy{left:var(--dsb-grid-inset)!important;right:var(--dsb-grid-inset)!important}
 body.scp-body .scp-reveal-copy{right:var(--dsb-grid-inset)!important}
 @media(max-width:680px){
  body.scp-body .scp-reveal-copy{left:var(--dsb-grid-inset)!important}
  body.signature-live .case10-specs>div{padding-left:0!important;padding-right:0!important}
 }
}
