/* V352. Shared alignment contract for every HTML page. */
:root{--dbk-site-max:1160px;--dbk-site-gutter:clamp(16px,2.5vw,28px)}
@media (min-width:1025px){
/* Common top-level content tracks. Full-bleed section backgrounds remain untouched. */
body > .wrap,body > .container,body > main.wrap,body > main.container,
body > main > .wrap,body > main > .container,
body > main > section > .wrap,body > main > section > .container,
body > section > .wrap,body > section > .container,
body > div > main > .wrap,body > div > main > .container,
main > article.wrap,main > article.container,
main > .content-wrap,main > .page-container,
section > .content-wrap,section > .page-container,
body > .content-wrap,body > .page-container,
main > section > .content-wrap,main > section > .page-container {
  box-sizing:border-box!important;width:100%!important;max-width:var(--dbk-site-max)!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:var(--dbk-site-gutter)!important;padding-right:var(--dbk-site-gutter)!important;
}
/* Generic content wrappers inside classic section layouts. */
body > main section > .wrap,body > main section > .container,
body > .page section > .wrap,body > .page section > .container{
  box-sizing:border-box!important;max-width:var(--dbk-site-max)!important;
  margin-inline:auto!important;
}
}
/* No width constraints on data tables themselves: permit contained scrolling. */
@media (max-width:1024px){
body > main > .wrap,body > main > .container,
body > main > section > .wrap,body > main > section > .container,
body > section > .wrap,body > section > .container {
  max-width:100%;min-width:0;box-sizing:border-box;
}
}
/* Safari inputs must not trigger focus zoom; keep existing visual controls flexible. */
@media (max-width:767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}
main,section,article,.wrap,.container{min-width:0}
}
