/* v2026.10.11.43 — screenshot-led, image-preserving UI/UX repair.
   Layered over the established v37 visual system; do not recolor or replace any artwork. */

/* Root cause: four main-level status-expiry sections omitted the shared section class.
   Give them the same centered gutters and editorial typography as surrounding content. */
main > .status-expiry {
  box-sizing: border-box;
  padding-block: clamp(2.75rem, 5vw, 4.75rem);
  padding-inline: max(24px, calc((100vw - var(--max)) / 2));
  background: var(--paper-2);
  color: var(--ink);
  border-block: 1px solid rgba(132,43,44,.18);
  scroll-margin-top: calc(var(--site-header-height, 82px) + 1rem);
}
main > .status-expiry .eyebrow {
  color: var(--gold-ink, #725819);
  margin: 0 0 .65rem;
}
main > .status-expiry h2 {
  max-width: 22ch;
  font: 400 clamp(2rem, 3.45vw, 3.55rem)/1.08 var(--serif);
  letter-spacing: -.025em;
  margin: 0 0 1.25rem;
  text-wrap: balance;
}
main > .status-expiry p {
  max-width: 870px;
  margin: 0 0 1rem;
  line-height: 1.7;
  overflow-wrap: break-word;
}
main > .status-expiry p:last-child {
  margin-bottom: 0;
  color: var(--panel-copy, #4f4942);
}
main > .status-expiry strong { color: var(--ink); }

/* Root-level notices otherwise touch the left and right viewport edges. */
main > .notice {
  padding-inline: max(24px, calc((100vw - var(--max)) / 2));
}
main > .notice > :where(p, ul, ol) { max-width: 900px; }

/* A contextual-reading transition should not appear as a giant blank block
   immediately above the section and footer shown in the supplied screenshot. */
main > .section.contextual-reading {
  padding-block: clamp(2.5rem, 4.25vw, 4.25rem);
}
main > .section.contextual-reading > h2 { max-width: 23ch; }

/* Breadcrumbs: a very long article title must not increase the top stack
   height or escape a narrow viewport. All title text stays in the DOM. */
main > .breadcrumbs { min-width: 0; }
main > .breadcrumbs ol {
  min-width: 0;
  flex-wrap: nowrap;
  gap: .5rem;
}
main > .breadcrumbs li { min-width: 0; }
main > .breadcrumbs li:first-child { flex: 0 0 auto; }
main > .breadcrumbs li[aria-current="page"] {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
main > .breadcrumbs li[aria-current="page"]::before {
  display: inline;
  margin-right: .4rem;
}

/* Stay within the existing 960/959px nav contract: prevent extra overflow
   at narrow phone widths without replacing menu logic or imagery. */
@media (max-width: 700px) {
  main > .status-expiry {
    padding-block: 2.75rem;
    padding-inline: 20px;
    scroll-margin-top: calc(var(--site-header-height-narrow, 70px) + 1rem);
  }
  main > .status-expiry h2 { font-size: clamp(1.85rem, 8vw, 2.55rem); }
  main > .notice { padding-inline: 20px; }
  main > .section.contextual-reading { padding-block: 2.5rem; }
}
@media (max-width: 360px) {
  main > .status-expiry { padding-inline: 16px; }
  main > .notice { padding-inline: 16px; }
}
@media print {
  main > .status-expiry, main > .notice {
    padding: 1.4rem 0;
    background: #fff;
    color: #111;
  }
  main > .status-expiry h2 { color: #111; }
}
