
/* Interior pages only. The approved homepage is untouched. */

html body.wbx26-clean {
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  background:#08090c!important;
  color:#f6f6f7!important;
}

/* Shared homepage masthead, navigation and footer. */
html body.wbx26-clean > .wbx-masthead,
html body.wbx26-clean > .wbx-shell,
html body.wbx26-clean > .page-footer,
html body.wbx26-clean > .strip {
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:min(1150px,calc(100% - 32px))!important;
  max-width:1150px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean > .page-footer {
  margin-top:45px!important;
  padding:26px 0 30px!important;
  border-top:1px solid #393c44!important;
  color:#b9bdc7!important;
  background:transparent!important;
}
html body.wbx26-clean .footer-top {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
html body.wbx26-clean .footer-brand {
  font-weight:900!important;
  font-size:14px!important;
  color:#f6f6f7!important;
}
html body.wbx26-clean .footer-links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
}
html body.wbx26-clean .footer-links a,
html body.wbx26-clean .footer-warning a {
  color:#c4c7d0!important;
}
html body.wbx26-clean .footer-warning {
  max-width:740px!important;
  line-height:1.6!important;
  margin:16px 0 0!important;
  font-size:12px!important;
  color:#b9bdc7!important;
}
html body.wbx26-clean > .strip {
  margin:0 auto!important;
  padding:8px 0 42px!important;
}
html body.wbx26-clean .strip-form {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html body.wbx26-clean .strip-form input {
  width:180px!important;
  max-width:100%!important;
  padding:10px!important;
  background:#17191f!important;
  border:1px solid #3a3d48!important;
  color:#f6f6f7!important;
}
html body.wbx26-clean .strip-form button {
  padding:10px 18px!important;
  background:#c8102e!important;
  border:0!important;
  color:white!important;
  font-weight:800!important;
}

/* Prevent article bodies from becoming grid sidebars. */
html body.wbx26-clean > main,
html body.wbx26-clean > article,
html body.wbx26-clean > .wbx-interior-main,
html body.wbx26-clean main#page-content.wrap {
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:min(1150px,calc(100% - 32px))!important;
  max-width:1150px!important;
  min-width:0!important;
  margin:35px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean article.pr,
html body.wbx26-clean article.hall-wilcox-page,
html body.wbx26-clean article.paul-page {
  display:block!important;
  position:relative!important;
  float:none!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* Family Business-inspired: article left, evidence right. */
html body.wbx26-clean article.pr > .pr-grid,
html body.wbx26-clean #page-content article.pr > .pr-grid {
  display:grid!important;
  grid-template-columns:
    minmax(0,1.55fr) minmax(0,.88fr)!important;
  column-gap:clamp(20px,3vw,42px)!important;
  row-gap:22px!important;
  align-items:start!important;
  justify-content:stretch!important;
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean article.pr > .pr-grid > .pr-left,
html body.wbx26-clean article.pr > .pr-grid > .pr-right,
html body.wbx26-clean #page-content article.pr
  > .pr-grid > .wbx-treasury-rail {
  display:block!important;
  position:static!important;
  float:none!important;
  grid-row:auto!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
}
html body.wbx26-clean article.pr > .pr-grid > .pr-left {
  grid-column:1!important;
}
html body.wbx26-clean article.pr > .pr-grid
  > :is(.pr-right,.wbx-treasury-rail) {
  grid-column:2!important;
}

/* Treasury's collapsed headline. */
html body.wbx26-clean #page-content .pr-headline {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  letter-spacing:-.035em!important;
  line-height:1.1!important;
  font-size:clamp(28px,2.9vw,42px)!important;
}

html body.wbx26-clean .pr-left :is(p,h2,h3,blockquote) {
  max-width:100%!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* Keep screenshots legible and evidence links intact. */
html body.wbx26-clean main :is(img,video,iframe),
html body.wbx26-clean article :is(img,video,iframe) {
  max-width:100%!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}
html body.wbx26-clean main img,
html body.wbx26-clean article img {
  height:auto!important;
}
html body.wbx26-clean article audio,
html body.wbx26-clean main audio {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:36px!important;
  margin:9px 0 16px!important;
}
html body.wbx26-clean article iframe[src*=".pdf"] {
  width:100%!important;
  max-width:100%!important;
  min-height:420px!important;
  border:1px solid #41444d!important;
}

html body.wbx26-clean .wbx-treasury-gallery {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
}
html body.wbx26-clean .wbx-treasury-thumb {
  min-width:0!important;
  max-width:100%!important;
}
html body.wbx26-clean .wbx-treasury-rail img {
  height:100%!important;
  max-height:300px!important;
}

/* Family Business remains the design reference. */
html body.wbx26-clean main.family-page {
  width:min(1150px,calc(100% - 32px))!important;
  max-width:1150px!important;
  margin:35px auto 0!important;
  padding:0!important;
}
html body.wbx26-clean .family-article-grid {
  display:grid!important;
  grid-template-columns:
    minmax(0,1.35fr) minmax(0,.9fr)!important;
  gap:25px!important;
}
html body.wbx26-clean main.fb26,
html body.wbx26-clean main.jj-record,
html body.wbx26-clean .wbx-urban-article,
html body.wbx26-clean .wbx-brent-article {
  width:min(1150px,calc(100% - 32px))!important;
  max-width:1150px!important;
  margin:35px auto 0!important;
}
html body.wbx26-clean :is(
  .jj-layout,.wbx-urban-section,.wbx-brent-section
) {
  display:grid!important;
  grid-template-columns:
    minmax(0,1.4fr) minmax(0,.9fr)!important;
  gap:25px!important;
}
html body.wbx26-clean :is(section[id],h2[id],h3[id]) {
  scroll-margin-top:90px!important;
}
html body.wbx26-clean main :is(h1,h2,h3) {
  text-wrap:pretty;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

/* Crown Law: genuine destination for the homepage card. */
html body.wbx26-clean .wbx-crown-feature {
  border-top:3px solid #c8102e;
  border-bottom:1px solid #393c44;
  background:#14151a;
  padding:22px;
  margin:22px 0 35px;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
html body.wbx26-clean .wbx-crown-feature h2 {
  font-size:clamp(20px,2vw,28px);
  line-height:1.17;
  margin:0 0 16px;
  color:#f6f6f7;
}
html body.wbx26-clean .wbx-crown-feature a {
  color:#f6f6f7;
  text-underline-offset:4px;
}

@media(max-width:850px) {
  html body.wbx26-clean article.pr > .pr-grid,
  html body.wbx26-clean #page-content article.pr > .pr-grid,
  html body.wbx26-clean :is(
    .family-article-grid,.jj-layout,
    .wbx-urban-section,.wbx-brent-section
  ) {
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.wbx26-clean article.pr > .pr-grid
    > :is(.pr-left,.pr-right,.wbx-treasury-rail) {
    grid-column:1!important;
  }
  html body.wbx26-clean main#page-content.wrap {
    width:calc(100% - 28px)!important;
  }
}

/* WBX3 INTERIOR REPAIR OCT27 */

/* Interior pages only. Never target the homepage. */
@media (min-width: 901px) {
  html body.wbx26-clean main#page-content,
  html body.wbx26-clean main.wbx26-safe-main {
    width: min(1220px, calc(100% - 48px)) !important;
    max-width: 1220px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.wbx26-clean .wbx26-reflow,
  html body.wbx26-clean .wbx26-article-grid,
  html body.wbx26-clean .pr-grid {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 300px) !important;
    gap: clamp(22px, 2.5vw, 34px) !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

html body.wbx26-clean article,
html body.wbx26-clean .wbx26-reading,
html body.wbx26-clean .wbx26-evidence,
html body.wbx26-clean .pr-left,
html body.wbx26-clean .pr-right {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html body.wbx26-clean article :is(h1,h2,h3,p,li) {
  overflow-wrap: break-word;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
}

html body.wbx26-clean article :is(img,video,iframe) {
  max-width: 100% !important;
}

html body.wbx26-clean article audio {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 36px;
}

html body.wbx26-clean .wbx-crown-feature {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: clamp(18px, 2vw, 28px) !important;
  margin: 18px 0 30px !important;
  background: #15161b !important;
  border-top: 3px solid #c8102e !important;
}

html body.wbx26-clean .wbx-crown-feature h2 {
  font-size: clamp(23px, 2.3vw, 32px) !important;
  line-height: 1.2 !important;
  margin: 0 0 18px !important;
}

html body.wbx26-clean .wbx-crown-feature a {
  text-underline-offset: 4px;
}

html body.wbx26-clean :is(
  .wbx26-reading,.wbx26-evidence,.pr-left,.pr-right
) :is(img,video,iframe,audio) {
  max-width: 100% !important;
}

@media (max-width: 900px) {
  html body.wbx26-clean .wbx26-reflow,
  html body.wbx26-clean .wbx26-article-grid,
  html body.wbx26-clean .pr-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 24px !important;
  }

  html body.wbx26-clean main#page-content {
    width: calc(100% - 28px) !important;
    max-width: 100% !important;
  }
}

/* WBX3 SITEWIDE LAYOUT QA OCT27 */

/* Shared page shell: no narrow or scaled outer wrapper. */
html {
  min-width:0!important;
}
html body.wbx26-clean {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
  zoom:1!important;
  transform:none!important;
  font-size:16px!important;
}

/* Full-width article shell matching the homepage width. */
html body.wbx26-clean > .wbx-masthead,
html body.wbx26-clean > .wbx-shell,
html body.wbx26-clean > .page-footer,
html body.wbx26-clean > .strip {
  width:min(1200px,calc(100% - 36px))!important;
  max-width:1200px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean > main,
html body.wbx26-clean > article,
html body.wbx26-clean > .wbx-interior-main,
html body.wbx26-clean main#page-content.wrap {
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:min(1200px,calc(100% - 36px))!important;
  max-width:1200px!important;
  min-width:0!important;
  margin:32px auto 0!important;
  padding:0 0 55px!important;
  transform:none!important;
  zoom:1!important;
  grid-column:auto!important;
  box-sizing:border-box!important;
}

/* This is the important repair:
   reading column expands; evidence rail stays compact. */
html body.wbx26-clean article.pr,
html body.wbx26-clean #page-content article.pr {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
}

html body.wbx26-clean article.pr > .pr-grid,
html body.wbx26-clean #page-content article.pr > .pr-grid,
html body.wbx26-clean .wbx26-reflow {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,310px)!important;
  gap:clamp(22px,2.8vw,38px)!important;
  justify-content:stretch!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
  transform:none!important;
}

html body.wbx26-clean article.pr > .pr-grid
> :is(.pr-left,.wbx26-reading) {
  display:block!important;
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean article.pr > .pr-grid
> :is(.pr-right,.wbx-treasury-rail,.wbx26-evidence) {
  display:block!important;
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean .pr-left h1,
html body.wbx26-clean #page-content .pr-headline {
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}

html body.wbx26-clean .pr-left :is(h2,h3,p,blockquote),
html body.wbx26-clean .wbx26-reading :is(h2,h3,p) {
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}

html body.wbx26-clean article :is(img,video,iframe) {
  max-width:100%!important;
  height:auto;
  box-sizing:border-box!important;
}

html body.wbx26-clean article audio {
  width:100%!important;
  max-width:100%!important;
  min-height:36px!important;
  display:block!important;
  margin:10px 0 18px!important;
}

/* Crown Law feature belongs to the reading column. */
html body.wbx26-clean .wbx-crown-feature {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:20px 0 30px!important;
  padding:clamp(18px,2vw,28px)!important;
  background:#15161b!important;
  border-top:3px solid #c8102e!important;
  border-bottom:1px solid #393c44!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean .wbx-crown-feature h2 {
  font-size:clamp(23px,2.25vw,31px)!important;
  line-height:1.18!important;
}

/* Evidence images remain on the right and readable. */
html body.wbx26-clean .wbx-treasury-rail
.wbx-treasury-gallery {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

html body.wbx26-clean .wbx-treasury-rail img {
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* The site-wide footer remains attached to page flow. */
html body.wbx26-clean > .page-footer {
  display:block!important;
  position:relative!important;
  clear:both!important;
  margin-top:45px!important;
  border-top:1px solid #393c44!important;
}

html body.wbx26-clean :is(section[id],h2[id],h3[id]) {
  scroll-margin-top:90px!important;
}

@media(max-width:900px) {
  html body.wbx26-clean article.pr > .pr-grid,
  html body.wbx26-clean #page-content article.pr > .pr-grid,
  html body.wbx26-clean .wbx26-reflow {
    grid-template-columns:minmax(0,1fr)!important;
    gap:26px!important;
  }
  html body.wbx26-clean article.pr > .pr-grid
  > :is(.pr-left,.pr-right,.wbx-treasury-rail,
        .wbx26-reading,.wbx26-evidence) {
    grid-column:1!important;
    width:100%!important;
  }
  html body.wbx26-clean > main,
  html body.wbx26-clean main#page-content.wrap {
    width:calc(100% - 28px)!important;
    max-width:100%!important;
    margin-top:22px!important;
  }
}

@media(max-width:500px) {
  html body.wbx26-clean .wbx-mast-title {
    font-size:clamp(32px,9vw,47px)!important;
  }
  html body.wbx26-clean .pr-left h1 {
    font-size:clamp(26px,8vw,35px)!important;
  }
}

/* WBX3 2026 SHARED WIDTH + FOOTER */

html body.wbx26-clean {
  --wbx-content-width:1120px;
  --wbx-gutter:24px;
  background:#08090c!important;
  color:#f6f6f7!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* All top-level sections use the SAME centred wrapper. */
html body.wbx26-clean > :is(
  .wbx-masthead,.wbx-shell,.page-footer,.strip,
  main,.wbx-interior-main,article
),
html body.wbx26-clean main#page-content.wrap {
  width:min(
    var(--wbx-content-width),
    calc(100% - var(--wbx-gutter)*2)
  )!important;
  max-width:var(--wbx-content-width)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
}

/* No unexpectedly narrower nested masthead or navigation. */
html body.wbx26-clean > .wbx-masthead,
html body.wbx26-clean > .wbx-shell {
  display:block!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body.wbx26-clean > .wbx-masthead > *,
html body.wbx26-clean > .wbx-shell > * {
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.wbx26-clean .wbx7-nav {
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 16px!important;
}
html body.wbx26-clean .wbx7-nav a {
  white-space:nowrap;
}

/* Reading and evidence columns fit INSIDE the header width. */
html body.wbx26-clean main#page-content.wrap {
  padding:30px 0 65px!important;
}
html body.wbx26-clean article.pr {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}
html body.wbx26-clean article.pr > .pr-grid,
html body.wbx26-clean .wbx26-reflow {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;
  gap:clamp(20px,2.5vw,32px)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
html body.wbx26-clean article.pr > .pr-grid
> :is(.pr-left,.wbx26-reading) {
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.wbx26-clean article.pr > .pr-grid
> :is(.pr-right,.wbx26-evidence,.wbx-treasury-rail) {
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.wbx26-clean article
:is(h1,h2,h3,p,blockquote) {
  overflow-wrap:break-word!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
html body.wbx26-clean article :is(
  img,video,iframe,audio
) {
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.wbx26-clean article audio {
  display:block!important;
  width:100%!important;
  min-height:36px!important;
}

/* Treasury featured article integrated into its column. */
html body.wbx26-clean .wbx-crown-feature {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:20px 0 28px!important;
  padding:clamp(18px,2vw,26px)!important;
  box-sizing:border-box!important;
  border-top:3px solid #c8102e!important;
  border-bottom:1px solid #3a3c44!important;
  background:#15161b!important;
}

/* Consistent footer, aligned with the masthead and content. */
html body.wbx26-clean > .page-footer {
  display:block!important;
  position:relative!important;
  width:min(
    var(--wbx-content-width),
    calc(100% - var(--wbx-gutter)*2)
  )!important;
  max-width:var(--wbx-content-width)!important;
  padding:30px 0 22px!important;
  margin:50px auto 0!important;
  border-top:1px solid #41434c!important;
  background:transparent!important;
  color:#b9bdc7!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean .page-footer .footer-top {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px 28px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 18px!important;
}

html body.wbx26-clean .page-footer .footer-brand {
  color:#f6f6f7!important;
  font-family:Archivo,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

html body.wbx26-clean .page-footer .footer-links {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px 22px!important;
}

html body.wbx26-clean .page-footer .footer-links a {
  display:inline-block!important;
  margin:0!important;
  color:#d0d0d5!important;
  font-size:13px!important;
  text-underline-offset:4px!important;
}

html body.wbx26-clean .page-footer .footer-warning {
  max-width:780px!important;
  width:100%!important;
  font-size:12px!important;
  line-height:1.65!important;
  color:#a9acb7!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

html body.wbx26-clean > .strip {
  display:block!important;
  margin:0 auto!important;
  padding:0 0 40px!important;
  width:min(
    var(--wbx-content-width),
    calc(100% - var(--wbx-gutter)*2)
  )!important;
  max-width:var(--wbx-content-width)!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean .strip-form {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  margin:0!important;
}
html body.wbx26-clean .strip-form input {
  height:44px!important;
  min-width:0!important;
  width:min(260px,100%)!important;
  padding:0 14px!important;
  background:#17191e!important;
  border:1px solid #40434c!important;
  border-radius:4px!important;
  color:#f6f6f7!important;
}
html body.wbx26-clean .strip-form button {
  height:44px!important;
  min-width:96px!important;
  padding:0 20px!important;
  background:#c8102e!important;
  border:0!important;
  border-radius:4px!important;
  color:#fff!important;
  font-weight:800!important;
}

/* PID and reference strips use the same editorial alignment. */
html body.wbx26-clean :is(
  .deloitte-strip,.pid-strip,.wbx-pid-strip
) {
  width:min(
    var(--wbx-content-width),
    calc(100% - var(--wbx-gutter)*2)
  )!important;
  max-width:var(--wbx-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:16px 0!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

/* Small screens retain hierarchy without sideways scrolling. */
@media(max-width:850px) {
  html body.wbx26-clean {
    --wbx-gutter:16px;
  }
  html body.wbx26-clean article.pr > .pr-grid,
  html body.wbx26-clean .wbx26-reflow {
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
  html body.wbx26-clean article.pr > .pr-grid
  > :is(.pr-left,.pr-right,.wbx26-reading,
        .wbx26-evidence,.wbx-treasury-rail) {
    grid-column:1!important;
  }
  html body.wbx26-clean .page-footer .footer-top {
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* WBX3 INTEGRATED FOOTER FINAL */

html body.wbx26-clean > .deloitte-strip {
  display:none!important;
}

html body.wbx26-clean > .page-footer,
html body.wbx26-clean > .strip {
  display:block!important;
  position:relative!important;
  clear:both!important;
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean > .page-footer {
  margin-top:42px!important;
  padding-top:24px!important;
  padding-bottom:18px!important;
  background:transparent!important;
  border-top:1px solid #373a43!important;
  color:#b7bac5!important;
  text-align:left!important;
}

html body.wbx26-clean .page-footer
.wbx-footer-references {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:9px 28px!important;
  width:100%!important;
  max-width:100%!important;
  padding:0 0 20px!important;
  margin:0 0 22px!important;
  border-bottom:1px solid #2d3039!important;
  font-size:12px!important;
  line-height:1.6!important;
  color:#b3b7c1!important;
  box-sizing:border-box!important;
}

html body.wbx26-clean .page-footer
.wbx-footer-references strong {
  color:#f6f6f7!important;
  font-weight:800!important;
}

html body.wbx26-clean .page-footer .footer-top {
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px 30px!important;
  margin:0 0 18px!important;
}

html body.wbx26-clean .page-footer .footer-brand {
  font-size:16px!important;
  font-weight:900!important;
  color:#f6f6f7!important;
}

html body.wbx26-clean .page-footer .footer-links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px 20px!important;
  align-items:center!important;
}

html body.wbx26-clean .page-footer .footer-links a {
  margin:0!important;
  font-size:13px!important;
  color:#c7c9d1!important;
  text-underline-offset:4px!important;
}

html body.wbx26-clean .page-footer .footer-warning {
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:1.65!important;
  font-size:12px!important;
  color:#afb3be!important;
}

html body.wbx26-clean > .strip {
  padding-top:8px!important;
  padding-bottom:42px!important;
}

html body.wbx26-clean .strip-form {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}

html body.wbx26-clean .strip-form input {
  min-width:0!important;
  width:min(250px,100%)!important;
  height:44px!important;
}

html body.wbx26-clean .strip-form button {
  height:44px!important;
  padding:0 20px!important;
}

@media(max-width:650px){
  html body.wbx26-clean > .page-footer,
  html body.wbx26-clean > .strip {
    width:calc(100% - 32px)!important;
  }
  html body.wbx26-clean .page-footer
  .wbx-footer-references {
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
  }
  html body.wbx26-clean .page-footer .footer-top {
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}


/* WBX3 FAMILY BUSINESS FIRST-PAINT WIDTH STABILITY */
/* Match the final responsive article width before layout scripts run. */
@media (min-width:768px) and (max-width:850px) {
  html body main#family-business-content.family-page {
    width: min(1150px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
