/* WhistleblowerX3 shared editorial system. Loaded last by wbx-editorial-layout. */
@font-face {
  font-family: Archivo;
  src: url('/fonts/archivo-variable-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}
@font-face {
  font-family: 'Archivo Metrics';
  src: local('Arial');
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  size-adjust: 98%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}

:root {
  color-scheme: dark;
  --bg: #080808;
  --surface: #080808;
  --ink: #f5f5f5;
  --ink-soft: #f5f5f5;
  --muted: #b8b8b8;
  --line: #343434;
  --accent: #c8102e;
  --font-editorial: Archivo, 'Archivo Metrics', Arial, Helvetica, sans-serif;
}

html {
  background: var(--bg);
  color-scheme: dark;
  scroll-padding-top: 5rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body[data-wbx-editorial] {
  margin: 0;
  max-width: none;
  background: var(--bg);
  color: var(--ink);
  font: 400 16px/1.62 var(--font-editorial);
}
body[data-wbx-editorial] *,
body[data-wbx-editorial] *::before,
body[data-wbx-editorial] *::after { box-sizing: border-box; }
body[data-wbx-editorial] :is(main, article, section, aside, figure, div) { min-width: 0; }
body[data-wbx-editorial] main {
  display: block;
  width: min(calc(100% - 48px), 1400px);
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 0;
}
body[data-wbx-editorial] :is(h1, h2, h3, h4) {
  color: var(--ink);
  font-family: var(--font-editorial);
  text-wrap: balance;
  letter-spacing: -.025em;
  line-height: 1.16;
}
body[data-wbx-editorial] :is(p, li) {
  color: var(--ink-soft);
  font-family: var(--font-editorial);
  line-height: 1.65;
  text-wrap: pretty;
  overflow-wrap: break-word;
}
body[data-wbx-editorial] a { color: inherit; text-underline-offset: .2em; }
body[data-wbx-editorial] a:hover { color: var(--ink); }
body[data-wbx-editorial] :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 3px;
}
body[data-wbx-editorial] :is(img, video, iframe) { max-width: 100%; }
body[data-wbx-editorial] audio[controls] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 12px 0;
  accent-color: var(--accent);
}
body[data-wbx-editorial] .wbx-listen-icon { display:inline-block; width:1em; height:1em; flex:none; vertical-align:-.16em; }
body[data-wbx-editorial] .full-bench-recording { grid-template-columns:minmax(104px,auto) minmax(0,1fr); }
body[data-wbx-editorial] .full-bench-recording p { white-space:normal; }
body[data-wbx-editorial] .full-bench-evidence-compact .full-bench-recording { grid-template-columns:minmax(118px,auto) minmax(0,1fr); }

/* Masthead and one responsive navigation system. */
body[data-wbx-editorial] .wbx-masthead {
  width: min(calc(100% - 40px), 1360px);
  margin: 0 auto;
  padding: 20px 0 14px;
  border-bottom: 1px solid var(--line);
}
body[data-wbx-editorial] .wbx-helen-haines-banner { margin: 0 0 8px; color: var(--muted); }
body[data-wbx-editorial] .wbx-helen-haines-banner p { margin:0; color:var(--muted); font:650 .875rem/1.4 var(--font-editorial); letter-spacing:.025em; }
body[data-wbx-editorial] .wbx-mast-link { display: block; color: inherit; text-decoration: none; }
body[data-wbx-editorial] .wbx-mast-title {
  margin: 0;
  color: var(--ink);
  font: 900 clamp(2rem, 4vw, 3.5rem)/.98 -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: -.055em;
}
body[data-wbx-editorial]:not(.is-home) h1[data-wbx-page-title] {
  max-width: 28ch;
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
}
body[data-wbx-editorial] [data-wbx-article-title] {
  font-size: clamp(1.2rem, 2vw, 1.75rem);
}
body[data-wbx-editorial] .wbx-mast-x { color: var(--accent); }
body[data-wbx-editorial] .wbx-mast-tagline {
  margin: 8px 0 0;
  color: var(--muted);
  font: 700 .72rem/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body[data-wbx-editorial] .wbx-shell {
  width: min(calc(100% - 40px), 1360px);
  margin: 0 auto;
  padding: 0;
}
body[data-wbx-editorial] .wbx7-nav {
  display: grid;
  grid-template-columns: auto minmax(220px, 400px);
  align-items: center;
  gap: 6px 24px;
  padding: 8px 0 0;
  border-block: 1px solid var(--line);
  background: var(--bg);
}
body[data-wbx-editorial] .wbx7-brand { color: var(--ink); font: 850 1.05rem/1 Arial, Helvetica, sans-serif; text-decoration: none; }
body[data-wbx-editorial] .wbx7-brand b { color: var(--accent); }
body[data-wbx-editorial] .wbx7-search { display: flex; min-width: 0; margin: 0; }
body[data-wbx-editorial] .wbx7-search input {
  width: 100%; min-width: 0; min-height: 42px; padding: 8px 12px;
  border: 1px solid var(--line); border-right: 0; border-radius: 0;
  background: var(--bg); color: var(--ink); font: inherit;
}
body[data-wbx-editorial] .wbx7-search button {
  min-height: 42px; padding: 8px 16px; border: 1px solid var(--accent);
  border-radius: 0; background: var(--accent); color: var(--ink);
  font: 700 .9rem/1.2 var(--font-editorial); cursor: pointer;
}
body[data-wbx-editorial] .wbx7-links {
  display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 0 18px;
  width: 100%; overflow: visible;
}
body[data-wbx-editorial] .wbx7-links a {
  display: block; padding: 7px 0; border-bottom: 2px solid transparent;
  color: var(--ink-soft); font-size: .82rem; font-weight: 600; text-decoration: none;
}
body[data-wbx-editorial] .wbx7-links a:hover,
body[data-wbx-editorial] .wbx7-links a[aria-current="page"] {
  color: var(--ink); border-bottom-color: var(--accent);
}
body[data-wbx-editorial] .wbx7-menu { display: none; }
.wbx7-sr, .skip, .skip-link { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip:focus, .skip-link:focus { position: fixed; inset: 8px auto auto 8px; z-index: 9999; width: auto; height: auto; clip: auto; padding: 10px 16px; background: var(--ink); color: var(--bg); }

/* A readable article column with evidence beside its relevant text. */
body[data-wbx-editorial] .wbx7-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  align-items: start;
  gap: clamp(28px, 4vw, 56px);
  width: min(calc(100% - 48px), 1360px);
  margin: 0 auto;
  padding: clamp(24px, 3vw, 44px) 0 72px;
}
body[data-wbx-editorial] .wbx7-layout > main { width: 100%; max-width: none; margin: 0; }
/* A homepage has no article rail: let the editorial selection use the full grid. */
body.is-home[data-wbx-editorial] .wbx7-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
body.is-home[data-wbx-editorial] .wbx7-layout > main { width: 100%; max-width: 1360px; margin-inline: auto; }
body[data-wbx-editorial] .wbx7-rail { min-width: 0; color: var(--ink); }
body[data-wbx-editorial] .wbx7-rail-inner { position: sticky; top: 20px; max-height: calc(100vh - 40px); overflow: auto; border-top: 1px solid var(--line); padding-top: 14px; }
body[data-wbx-editorial] .wbx7-rail :is(nav, section, aside) { margin: 0 0 22px; padding: 0; border: 0; background: transparent; box-shadow: none; }
body[data-wbx-editorial] .wbx7-rail h2 { margin: 0 0 8px; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
body[data-wbx-editorial] .wbx7-rail :is(ol, ul) { margin: 0; padding: 0; list-style: none; }
body[data-wbx-editorial] .wbx7-rail li { padding: 8px 0; border-bottom: 1px solid var(--line); }
body[data-wbx-editorial] .wbx7-rail a { color: var(--ink-soft); font-size: .86rem; text-decoration: none; }
body[data-wbx-editorial] .wbx7-rail a:hover { color: var(--ink); text-decoration: underline; }

body[data-wbx-editorial] article.pr {
  width: 100%; max-width: none; margin: 0 auto;
  padding: clamp(24px, 3vw, 48px) 0 32px;
}
body[data-wbx-editorial] article.pr > .pr-grid {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: start; gap: clamp(24px, 4vw, 56px); width: 100%;
}
body[data-wbx-editorial] article.pr :is(.pr-left, .pr-right, .pr-docs) { min-width: 0; }
body[data-wbx-editorial] .pr-headline { max-width: 24ch; margin: 0 0 20px; font-weight: 800; }
body[data-wbx-editorial] article.pr :is(p, li) { max-width: 72ch; }
body[data-wbx-editorial] article.pr :is(.pr-label, .section-head .label, .evidence-date) { color: var(--muted); font-weight: 700; }
body[data-wbx-editorial] article.pr :is(figure, .pr-docs a, .pr-left-figure) { margin: 18px 0 26px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
body[data-wbx-editorial] article.pr :is(img, picture) { display: block; max-width: 100%; height: auto; object-fit: contain; object-position: top center; }
body[data-wbx-editorial] article.pr audio[controls] { max-width: 100%; margin: 14px 0 20px; }
body[data-wbx-editorial] .full-bench-breadcrumb a { color: var(--muted); }
body[data-wbx-editorial] :is(.full-bench-kicker, .full-bench-section-label, .full-bench-outcome, .full-bench-audio-intro, .full-bench-panel) { color: var(--muted); }
body[data-wbx-editorial] .full-bench-new-label { display:inline-flex; align-items:center; gap:4px; padding:3px 7px; background:var(--accent); color:#fff; font-size:.68rem; font-weight:750; letter-spacing:.04em; line-height:1.25; }
body[data-wbx-editorial] .full-bench-commentary { margin:8px 0 0; color:var(--muted); font-size:.9rem; font-weight:400; line-height:1.5; }
body[data-wbx-editorial] .full-bench-rulings { max-width:74ch; margin:20px 0 24px; }
body[data-wbx-editorial] .full-bench-citation { margin:0; padding:12px 0 14px; border:0; border-top:1px solid var(--line); background:transparent; }
body[data-wbx-editorial] .full-bench-citation figcaption { margin:0 0 7px; color:var(--muted); font-size:.72rem; font-weight:700; letter-spacing:.06em; }
body[data-wbx-editorial] .full-bench-citation blockquote { max-width:72ch; margin:0; color:var(--ink-soft); font-size:1rem; font-weight:400; line-height:1.62; }
body[data-wbx-editorial] .full-bench-citation blockquote p { margin:0; }
body[data-wbx-editorial] .full-bench-article-actions { display:flex; flex-wrap:wrap; gap:8px 20px; margin:18px 0; }
body[data-wbx-editorial] .full-bench-article-actions a { min-height:40px; display:inline-flex; align-items:center; padding:7px 0; color:var(--ink); font-size:.82rem; font-weight:700; text-decoration-thickness:1px; text-underline-offset:4px; }
body[data-wbx-editorial] .full-bench-future { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:8px 10px; margin:14px 0; padding:12px 0; border-block:1px solid var(--line); }
body[data-wbx-editorial] .full-bench-soon { display:inline-flex; min-height:24px; align-items:center; padding:3px 7px; background:var(--accent); color:var(--ink); font-size:.64rem; font-weight:800; letter-spacing:.1em; line-height:1.2; }
body[data-wbx-editorial] .full-bench-future p { min-width:0; margin:0; color:var(--muted); font-size:.78rem; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
body[data-wbx-editorial] .full-bench-future a { color:var(--ink); text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:.18em; }
body[data-wbx-editorial] .full-bench-article-actions a:hover { color:var(--accent); }
body[data-wbx-editorial] .full-bench-evidence { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(20px,3vw,36px); margin-top:24px; }
body[data-wbx-editorial] .full-bench-evidence :is(.full-bench-recordings,.full-bench-documents) { min-width:0; padding:14px 0 8px; border:0; border-top:1px solid var(--line); }
body[data-wbx-editorial] .full-bench-evidence :is(.full-bench-recordings h3,.full-bench-documents h3) { margin:0 0 12px; color:var(--muted); font-size:.8125rem; font-weight:700; letter-spacing:.06em; }
body[data-wbx-editorial] .full-bench-recording { display:grid; grid-template-columns:minmax(104px,auto) minmax(0,1fr); align-items:center; gap:10px; padding:9px 0; border-top:1px solid var(--line); }
body[data-wbx-editorial] .full-bench-recording p { margin:0; color:var(--muted); font-size:.8125rem; font-weight:650; line-height:1.4; }
body[data-wbx-editorial] .full-bench-recording p :is(svg,.wbx-listen-icon) { width:1em; height:1em; vertical-align:-.16em; }
body[data-wbx-editorial] .full-bench-player { min-width:0; }
body[data-wbx-editorial] .full-bench-recording audio { display:block; width:100%; height:44px; min-width:0; min-height:44px; margin:0; }
body[data-wbx-editorial] .full-bench-audio-source,
body[data-wbx-editorial] .family-audio-source { display:inline-flex; min-height:36px; align-items:center; margin-top:2px; color:var(--muted); font-size:.8125rem; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
body[data-wbx-editorial] .family-recordings { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
body[data-wbx-editorial] .family-recording-part { min-width:0; }
body[data-wbx-editorial] .family-recording-part .family-part-label { margin:0 0 2px; color:var(--muted); font-size:.8125rem; font-weight:650; line-height:1.4; }
body[data-wbx-editorial] .family-recording-part audio { display:block; width:100%; min-height:44px; margin:0; }
body[data-wbx-editorial] .family-audio-source { margin-top:0; }
body[data-wbx-editorial] .full-bench-document-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
body[data-wbx-editorial] .full-bench-document { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; padding:12px 0; border-bottom:1px solid var(--line); }
body[data-wbx-editorial] .full-bench-document h4 { margin:0 0 8px; color:var(--ink); font-size:.875rem; font-weight:680; line-height:1.4; }
body[data-wbx-editorial] :is(.full-bench-pdf-link, .pdf-preview-container) { display:flex; flex-direction:column; gap:12px; height:auto; }
body[data-wbx-editorial] .full-bench-pdf-link { align-items:flex-start; min-width:0; min-height:0; color:var(--ink); font-size:.8125rem; font-weight:700; line-height:1.4; text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:.18em; }
body[data-wbx-editorial] .full-bench-pdf-link img { display:block; width:100%; max-width:180px; height:auto; aspect-ratio:1 / 1.4; object-fit:contain; border:1px solid #444; object-position:top center; background:#fff; }
body[data-wbx-editorial] .full-bench-pdf-disclosure { margin-top:5px; color:var(--muted); font-size:.8125rem; }
body[data-wbx-editorial] .full-bench-pdf-disclosure summary { display:flex; align-items:center; width:fit-content; min-height:40px; cursor:pointer; color:var(--muted); font-weight:650; text-decoration:underline; text-underline-offset:3px; }
body[data-wbx-editorial] .full-bench-pdf-disclosure iframe { display:block; width:100%; height:min(62vh,640px); min-height:360px; margin-top:8px; border:1px solid var(--line); background:#fff; }
body[data-wbx-editorial] .full-bench-evidence-compact { grid-column:1/-1; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:20px; margin:4px 0 0; }
body[data-wbx-editorial] .full-bench-evidence-compact .full-bench-document-grid { grid-template-columns:minmax(0,1fr); gap:0 16px; }
body[data-wbx-editorial] .full-bench-evidence-compact :is(.full-bench-recordings,.full-bench-documents) { padding:12px 0; }
body[data-wbx-editorial] .full-bench-evidence-compact .full-bench-document { padding:9px 0 11px; }
body[data-wbx-editorial] .full-bench-evidence-compact .full-bench-pdf-link { gap:12px; min-height:44px; justify-content:center; font-size:1rem; }
body[data-wbx-editorial] .wbx-caymens-evidence { width:min(calc(100vw - 64px),603px); max-width:100%; margin:0 0 16px; }
body[data-wbx-editorial] .wbx-caymens-evidence > a,
body[data-wbx-editorial] .wbx-caymens-evidence picture { display:block; width:100%; }
body[data-wbx-editorial] .wbx-caymens-evidence img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:top left; }
body[data-wbx-editorial] .wbx-caymens-evidence figcaption { margin-top:8px; color:var(--muted); font-size:.72rem; line-height:1.45; }
body[data-wbx-editorial] .wbx-timeline-frame { width:min(calc(100% - 40px),1360px); min-width:0; margin:24px auto 48px; }
body[data-wbx-editorial] .wbx-timeline-frame > .main { width:min(100%,900px); max-width:900px; min-width:0; margin:0 auto; }
body[data-wbx-editorial] .wbx-timeline-jumps { display:flex; flex-wrap:wrap; align-items:center; gap:7px 14px; max-width:100%; margin:0 0 14px; }
body[data-wbx-editorial] .wbx-timeline-jumps .wbx-year-link { display:inline-flex; min-height:32px; align-items:center; padding:3px 0; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:.82rem; font-weight:700; line-height:1.3; text-decoration:none; white-space:nowrap; }
body[data-wbx-editorial] .wbx-timeline-jumps .wbx-year-link:hover { color:var(--ink); border-color:var(--accent); }
body[data-wbx-editorial] .timeline-filter-wrap { margin:0 0 24px; }
body[data-wbx-editorial] #timeline-filter { display:block; width:100%; min-height:46px; margin:10px 0; padding:10px 12px; border:1px solid var(--line); border-radius:0; background:transparent; color:var(--ink); font:inherit; }
body[data-wbx-editorial] .timeline { min-width:0; margin:0 0 0 10px; padding:0 0 0 20px; border-left:1px solid var(--line); }
body[data-wbx-editorial] .timeline .entry { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:start; gap:14px; position:relative; min-width:0; margin:0 0 28px; scroll-margin-top:110px; }
body[data-wbx-editorial] .timeline .dot { position:absolute; left:-25px; top:6px; width:9px; height:9px; border-radius:50%; background:var(--accent); }
body[data-wbx-editorial] .timeline .date { width:auto; min-width:0; color:var(--accent); font-size:.82rem; font-weight:700; line-height:1.45; text-transform:uppercase; }
body[data-wbx-editorial] .wbx-timeline-body { min-width:0; margin:0; color:var(--ink-soft); font-size:.94rem; line-height:1.6; overflow-wrap:anywhere; }
body[data-wbx-editorial] .wbx-entity-links { display:flex; flex-wrap:wrap; gap:6px 14px; min-width:0; margin-top:10px; }
body[data-wbx-editorial] .wbx-entity-links a { display:inline-block; min-width:0; padding:4px 0; border:0; border-bottom:1px solid var(--line); color:var(--muted); font-size:.78rem; line-height:1.4; overflow-wrap:anywhere; text-decoration:none; }
body[data-wbx-editorial] .wbx-entity-links a:hover { color:var(--ink); border-color:var(--accent); }

/* Evidence remains visible, proportional and free of decorative cards. */
body[data-wbx-editorial] :is(.wbx-tile, .wbx-card, .hot-story, .selected-story, .wbx-hero-pane, .wbx-home-mclane, .wbx-home-proof, .full-bench-feature, .wbx10-release, .telstra-proof, .read-more-card, .xref, .wbx11-audio-card, .wbx-document-card, .document-card, .post-card, .timeline-entry, .timeline-item, figure.document) {
  border-radius: 0; box-shadow: none; background: transparent;
}
body[data-wbx-editorial] :is(.wbx-tile, .wbx-card, .selected-story) { border-color: var(--line); }
body[data-wbx-editorial] :is(.hot-image, .selected-story > img, .wbx-tile > img, .wbx-document-preview img, .wbx-pdf-preview img) {
  display: block; width: 100%; height: auto; max-height: 320px; object-fit: contain; object-position: top center;
  background: var(--bg); border-radius: 0; box-shadow: none;
}
body[data-wbx-editorial] :is(.hot-image, .wbx-pdf-preview) { height: auto; overflow: visible; }
body[data-wbx-editorial].is-home .hot-image { display:block; height:auto; min-height:0; overflow:visible; background:transparent; }
body[data-wbx-editorial].is-home .hot-image img { width:100%; height:auto; max-height:320px; object-fit:contain; object-position:top center; }
body[data-wbx-editorial].is-home .evidence-front .selected-story > img { width:100%; height:190px; max-height:190px; object-fit:contain; object-position:top center; background:transparent; }
body[data-wbx-editorial].is-home .hot-story { display:grid; grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr); align-items:start; gap:16px; overflow:visible; }
body[data-wbx-editorial].is-home .hot-copy { padding:0; }
body[data-wbx-editorial].is-home .hot-copy h2 { margin:6px 0 10px; font-size:clamp(1.1rem,1.6vw,1.55rem); }
body[data-wbx-editorial].is-home .hot-copy p { margin:0 0 10px; font-size:.94rem; }
body[data-wbx-editorial] .evidence-front { width: 100%; margin: 0 auto; padding: 24px 0 36px; }
body[data-wbx-editorial] .hot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3vw, 36px); margin: 0 0 32px; }
body[data-wbx-editorial] .hot-story { display: grid; grid-template-columns: minmax(120px, .72fr) minmax(0, 1.28fr); align-items: start; gap: 16px; padding: 16px 0; border: 0; border-top: 1px solid var(--line); }
body[data-wbx-editorial] .hot-copy { min-width: 0; padding: 0; }
body[data-wbx-editorial] .hot-copy :is(h2, h3) { margin: 8px 0; font-size: clamp(1.1rem, 1.6vw, 1.55rem); font-weight: 750; line-height: 1.2; }
body[data-wbx-editorial] .hot-copy p { margin: 0 0 10px; font-size: .94rem; font-weight: 400; line-height: 1.55; }
body[data-wbx-editorial] .selected-evidence { margin: 24px 0; }
body[data-wbx-editorial] .selected-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 28px); }
body[data-wbx-editorial] .selected-story { display: grid; grid-template-columns: 128px minmax(0, 1fr); align-items: center; min-height: 0; border: 0; border-top: 1px solid var(--line); text-decoration: none; }
body[data-wbx-editorial] .selected-story > img { height: 190px; max-height: 190px; padding: 8px; }
body.is-home[data-wbx-editorial] .selected-story,
body.is-home[data-wbx-editorial] .selected-story *,
body.is-home[data-wbx-editorial] .wbx-tile-h { text-decoration: none; }
body[data-wbx-editorial] .selected-copy { gap: 6px; padding: 12px; }
body[data-wbx-editorial] .selected-copy { min-width:0; }
body[data-wbx-editorial] .selected-title { color: var(--ink); font-size: .98rem; font-weight: 700; line-height: 1.35; overflow-wrap:anywhere; }
body[data-wbx-editorial] .evidence-date { color: var(--muted); font-size: .7rem; font-weight: 600; letter-spacing: .06em; }
body[data-wbx-editorial] .evidence-heading { margin: 0 0 14px; padding: 0 0 8px; border-bottom: 1px solid var(--line); }

/* Homepage reading order: lead, two secondary stories, then a compact selection. */
body.is-home[data-wbx-editorial] .family-home-teaser {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: center; gap: clamp(20px, 4vw, 56px); margin: 0 0 16px; padding: 14px clamp(18px, 2.4vw, 32px);
  border: 0; background: #08090C; color: #F6F6F7;
}
body.is-home[data-wbx-editorial] .family-home-heading { display: block; }
body.is-home[data-wbx-editorial] .family-home-copy { display:grid; grid-template-columns:minmax(0,1fr) 148px; gap:10px 20px; align-items:start; }
body.is-home[data-wbx-editorial] .family-home-heading { grid-column:1/-1; grid-row:1; }
body.is-home[data-wbx-editorial] #family-home-heading { margin: 0; max-width: none; font-size: clamp(1.8rem, 2.4vw, 2.4rem); font-weight: 820; line-height: 1.04; letter-spacing: -.045em; }
body.is-home[data-wbx-editorial] .family-home-date { display: block; margin: 0 0 6px; color: #fff; font: 650 .74rem/1.4 var(--font-editorial); letter-spacing: .07em; }
body.is-home[data-wbx-editorial] .family-home-heading a { color: #fff; text-decoration: none; }
body.is-home[data-wbx-editorial] .family-home-copy > p { margin: 12px 0 0; color: #fff; font-size: .94rem; line-height: 1.5; }
body.is-home[data-wbx-editorial] .family-ccc-preview { display: inline-block; grid-column:2; grid-row:2; width:148px; max-width:100%; margin:0; }
body.is-home[data-wbx-editorial] .family-ccc-preview img { display:block; width:100%; height:auto; max-width:100%; max-height:220px; object-fit: contain; object-position: top center; }
body.is-home[data-wbx-editorial] .family-ccc { grid-column:1; grid-row:2; align-self:start; margin:0; }
body.is-home[data-wbx-editorial] .family-home-listen { min-width: 0; }
body.is-home[data-wbx-editorial] .family-recordings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; }
body.is-home[data-wbx-editorial] .family-recording-part { min-width:0; }
body.is-home[data-wbx-editorial] .family-recording-part p { margin:0 0 2px; line-height:1.2; }
body.is-home[data-wbx-editorial] .family-recording-part audio[controls] { height:44px; min-height:44px; margin:0; }
body.is-home[data-wbx-editorial] .family-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
body.is-home[data-wbx-editorial] .family-home-actions :is(a, .family-read) { color: #fff; font-size: .9rem; font-weight: 700; }
body.is-home[data-wbx-editorial] .family-text-thumbnails img { width: 34px; height: auto; object-fit: contain; }
body[data-wbx-editorial] .family-text-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,2vw,24px); align-items:start; }
body[data-wbx-editorial] .family-text-card { display:flex; min-width:0; flex-direction:column; align-items:center; padding:10px 0; border:0; border-top:1px solid var(--line); color:var(--ink); }
body[data-wbx-editorial] .family-text-card img { display:block; width:auto; max-width:100%; height:auto; max-height:380px; object-fit:contain; object-position:top center; }
body[data-wbx-editorial] .family-text-card span { align-self:flex-end; padding-top:6px; color:var(--muted); font-size:.72rem; }
body.is-home[data-wbx-editorial] [data-treasury-evidence="home"] .treasury-people-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; align-items:start; }
body.is-home[data-wbx-editorial] [data-treasury-evidence="home"] .treasury-person-card { display:block; min-width:0; padding:10px 0; border:0; border-top:1px solid var(--line); color:var(--ink); text-decoration:none; }
body.is-home[data-wbx-editorial] [data-treasury-evidence="home"] .treasury-person-card img { display:block; width:100%; max-width:100%; height:220px; min-height:180px; max-height:220px; object-fit:contain; object-position:top center; background:transparent; }
body.is-home[data-wbx-editorial] .wbx-home-secondary { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; border-bottom: 1px solid var(--line); }
body.is-home[data-wbx-editorial] .full-bench-feature { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px 24px; align-items: start; margin: 0; padding: 22px 0; border: 0; background: transparent; }
body.is-home[data-wbx-editorial] .full-bench-feature h2 { margin: 10px 0; max-width: 48ch; font-size: clamp(1.45rem, 2.4vw, 2.2rem); font-weight: 790; line-height: 1.08; }
body.is-home[data-wbx-editorial] .full-bench-feature :is(.full-bench-quote, .full-bench-summary, .full-bench-outcome) { margin: 5px 0; color: var(--ink-soft); font-size: .92rem; font-weight: 500; line-height: 1.48; }
body.is-home[data-wbx-editorial] .full-bench-kicker p { margin: 0; color: var(--muted); font-size: .74rem; font-weight: 650; letter-spacing: .06em; }
body.is-home[data-wbx-editorial] .full-bench-kicker { align-items:center; }
body.is-home[data-wbx-editorial] .full-bench-actions > p { margin: 0; color: var(--muted); font-size: .78rem; font-weight: 650; }
body.is-home[data-wbx-editorial] .full-bench-commentary { margin:8px 0 0; color:var(--muted); font-size:.87rem; font-weight:400; line-height:1.48; }
body.is-home[data-wbx-editorial] .full-bench-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.is-home[data-wbx-editorial] .full-bench-button { display: inline-flex; min-height: 42px; align-items: center; padding: 8px 12px; border: 1px solid var(--accent); border-radius: 0; background: var(--accent); color: var(--ink); font-size: .76rem; font-weight: 700; text-decoration: none; }
body.is-home[data-wbx-editorial] .full-bench-read { background: transparent; }
body.is-home[data-wbx-editorial] .full-bench-panel { margin: 8px 0; color: var(--muted); font-size: .72rem; letter-spacing: .06em; }
body.is-home[data-wbx-editorial] .full-bench-evidence-compact { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; margin: 4px 0 0; }
body.is-home[data-wbx-editorial] .full-bench-evidence-compact :is(.full-bench-recordings, .full-bench-documents) { padding: 12px 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
body.is-home[data-wbx-editorial] .full-bench-evidence-compact :is(h3, h4) { color: var(--muted); font-size: .74rem; font-weight: 700; letter-spacing: .06em; }
body.is-home[data-wbx-editorial] .full-bench-evidence-compact .full-bench-recording { padding: 6px 0; border-top: 1px solid var(--line); }
body.is-home[data-wbx-editorial] .full-bench-evidence-compact .full-bench-button { min-height:40px; }
body.is-home[data-wbx-editorial] .wbx-home-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, .7fr); gap: 0 24px; align-content: start; margin: 0; border: 0; border-top: 1px solid var(--line); }
body.is-home[data-wbx-editorial] .wbx-home-updates { display: grid; align-content: start; gap: 0 18px; }
body.is-home[data-wbx-editorial] :is(#latest-rack-off, #telstra-home, .wbx-home-mclane) { margin: 0; padding: 16px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
body.is-home[data-wbx-editorial] .wbx-home-lead :is(h2, p) { margin-top: 6px; }
body.is-home[data-wbx-editorial] .wbx-home-lead h2 { font-size: clamp(1.12rem, 1.7vw, 1.7rem); line-height: 1.16; }
body.is-home[data-wbx-editorial] .wbx-home-proof { display:block; width:82px; max-width:35%; margin:12px 0 0 14px; float:right; border:1px solid var(--line); }
body.is-home[data-wbx-editorial] .wbx-home-proof img { display:block; width:100%; height:112px; object-fit:contain; background:#F6F6F7; }
body.is-home[data-wbx-editorial] .wbx-home-mclane { display:grid; grid-template-columns:minmax(0,1fr) 82px; gap:16px; align-items:start; }
body.is-home[data-wbx-editorial] .wbx-home-mclane .wbx-home-proof { float:none; margin:0; max-width:100%; }
body.is-home[data-wbx-editorial] .wbx-home-secondary { align-items:start; }
body.is-home[data-wbx-editorial] .wbx-home-secondary > .full-bench-feature { grid-column:1; grid-row:1; }
body.is-home[data-wbx-editorial] .full-bench-feature h2 a,
body.is-home[data-wbx-editorial] .wbx-home-mclane > a { text-decoration:none; }
body.is-home[data-wbx-editorial] .wbx-home-secondary > .wbx-home-mclane { grid-column:1; grid-row:auto; align-self:stretch; padding:22px 0; border-top:1px solid var(--line); }
body.is-home[data-wbx-editorial] .wbx-home-mclane h2 { margin:0 0 10px; font-size:clamp(1.1rem,1.7vw,1.55rem); line-height:1.2; }
body.is-home[data-wbx-editorial] .wbx-home-mclane p { margin:8px 0; color:var(--muted); font-size:.88rem; font-weight:400; }
body.is-home[data-wbx-editorial] .wbx-home-brief-records { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; margin:24px 0; padding:16px 0; border-block:1px solid var(--line); }
body.is-home[data-wbx-editorial] .wbx-home-brief-records p { margin:0; color:var(--muted); font-size:.83rem; line-height:1.5; }
body.is-home[data-wbx-editorial] #latest-rack-off > .police-nov-evidence {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start;
  gap:clamp(12px,1.5vw,22px); width:100%; margin:18px 0 0;
}
body.is-home[data-wbx-editorial] .police-nov-evidence figure { min-width:0; margin:0; }
body.is-home[data-wbx-editorial] .police-nov-evidence figure > a {
  display:flex; align-items:flex-start; justify-content:center;
  max-height:280px;
}
body.is-home[data-wbx-editorial] .police-nov-evidence img {
  display:block; width:auto; height:auto; max-width:100%; max-height:280px;
  object-fit:contain; object-position:center top;
}
body.is-home[data-wbx-editorial] .police-nov-evidence figcaption {
  margin:8px 0 0; color:var(--muted); font-size:.78rem; line-height:1.45;
}
body.is-home[data-wbx-editorial] [aria-labelledby="co-h"] .wbx-grid { display:flex; flex-wrap:wrap; gap:8px 20px; }
body.is-home[data-wbx-editorial] [aria-labelledby="co-h"] .wbx-tile { display:block; min-height:0; padding:8px 0; border:0; }
body.is-home[data-wbx-editorial] [aria-labelledby="co-h"] .wbx-tile-j { display:none; }
body.is-home[data-wbx-editorial] .wbx-row { margin: 20px 0; padding: 0; }
body.is-home[data-wbx-editorial] .bento-grid,
body.is-home[data-wbx-editorial] .wbx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(18px, 2.6vw, 36px); }
body.is-home[data-wbx-editorial] .bento-grid > .wbx-tile,
body.is-home[data-wbx-editorial] .wbx-grid > .wbx-tile { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--line); background: transparent; text-decoration: none; }
body.is-home[data-wbx-editorial] .wbx-tile-tag { color: var(--muted); font-size: .72rem; font-weight: 600; letter-spacing: .04em; }
body.is-home[data-wbx-editorial] .wbx-tile-h { color: var(--ink); font-size: 1.08rem; font-weight: 730; line-height: 1.25; }
body.is-home[data-wbx-editorial] .wbx-tile-j { color: var(--ink-soft); font-size: .88rem; font-weight: 400; line-height: 1.48; }
body.is-home[data-wbx-editorial] .wbx-tile-go,
body.is-home[data-wbx-editorial] .wbx-tile-audio-label { color: var(--muted); font-size: .77rem; font-weight: 550; }

/* Hear It, See It, Timeline and Search use their own content structures. */
body[data-wbx-editorial] .wbx11-audio-grid,
body[data-wbx-editorial] .wbx-document-grid,
body[data-wbx-editorial] .document-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(16px, 2.5vw, 32px); }
body[data-wbx-editorial] :is(.hall-wilcox-content, .evidence-grid) {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  align-items:start;
}
body[data-wbx-editorial] :is(.timeline-grid, .wbx-grid) { align-items:start; gap:24px; }
body[data-wbx-editorial] :is(.timeline-grid, .wbx-grid) img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
body[data-wbx-editorial] .wbx11-audio-card,
body[data-wbx-editorial] .wbx-document-card,
body[data-wbx-editorial] .document-card { min-width: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
body[data-wbx-editorial] .wbx-pdf-preview { max-width: min(100%, 420px); margin: 14px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
body[data-wbx-editorial] .wbx-pdf-preview img { max-height: 320px; padding: 8px 0; }
body[data-wbx-editorial] .wbx-pdf-card { display:block; overflow:visible; width:100%; color:var(--ink); background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; text-decoration:none; }
body[data-wbx-editorial] .wbx-pdf-card:hover { color:var(--ink); text-decoration:underline; }
body[data-wbx-editorial] .timeline-entry,
body[data-wbx-editorial] .timeline-item { border-color: var(--line); border-radius: 0; box-shadow: none; background: transparent; }
body[data-wbx-editorial] .timeline-filters { display: flex; flex-wrap: wrap; gap: 8px; }
body[data-wbx-editorial] .wbx7-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 clamp(16px,2.5vw,32px); }
body[data-wbx-editorial] .wbx7-story { min-width:0; padding:16px 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
body[data-wbx-editorial] .wbx7-story img { display:block; width:100%; height:auto; max-height:320px; object-fit:contain; object-position:top center; }
body[data-wbx-editorial] .wbx7-rail details { margin:0; }
body[data-wbx-editorial] .wbx-reading-nav { border:0; }
body[data-wbx-editorial] .wbx-context-link { color:var(--ink); text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:.2em; }
body[data-wbx-editorial] #search { --pagefind-ui-text: var(--ink); --pagefind-ui-background: var(--bg); --pagefind-ui-primary: var(--accent); --pagefind-ui-border: var(--line); --pagefind-ui-tag: #343434; }
body[data-wbx-editorial] :is(.wbx-reading-nav, .wbx-evidence-links) { border-color: var(--line); background: transparent; }
body[data-wbx-editorial] footer,
body[data-wbx-editorial] .page-footer,
body[data-wbx-editorial] .wbx-footer { border-color: var(--line); background:transparent; color:var(--muted); }

/* Homepage footer markup survives postbuild; restore its existing live layout. */
body.is-home[data-wbx-editorial] :is(.page-footer,.wbx8-references,.strip) {
  width:min(calc(100% - 64px),1296px); margin:20px auto 0; padding:20px 0;
  border-top:1px solid var(--line); background:#08090C; position:static;
}
body.is-home[data-wbx-editorial] .footer-top {display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:18px}
body.is-home[data-wbx-editorial] .footer-links {display:flex; flex-wrap:wrap; gap:18px}
body.is-home[data-wbx-editorial] .footer-warning {color:var(--muted); font-size:13px; line-height:1.6}
body.is-home[data-wbx-editorial] .wbx8-references {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px}
body.is-home[data-wbx-editorial] .wbx8-references a {display:block; text-decoration:none; overflow-wrap:anywhere}
body.is-home[data-wbx-editorial] .wbx8-references span {display:block; font-size:13px; color:var(--muted)}
body.is-home[data-wbx-editorial] .strip-form {display:flex; flex-wrap:wrap; gap:10px; max-width:760px; margin-top:16px}
body.is-home[data-wbx-editorial] .strip-form input {flex:1; min-width:0; padding:12px; background:#111; border:1px solid #555; border-radius:4px; color:#F6F6F7; font:inherit}
body.is-home[data-wbx-editorial] .strip-form button {padding:12px 22px; background:#C8102E; border:0; border-radius:4px; color:#F6F6F7; font-weight:700}

@media (min-width: 1100px) {
  body[data-wbx-editorial] main { width: min(calc(100% - 48px), 1400px); max-width:1400px; }
}
@media (max-width: 900px) {
  body[data-wbx-editorial] :is(.hall-wilcox-content, .evidence-grid) { grid-template-columns:minmax(0,1fr); }
  body[data-wbx-editorial] .wbx7-layout { grid-template-columns: minmax(0, 1fr); }
  body[data-wbx-editorial] .wbx7-rail-inner { position: static; max-height: none; }
  body[data-wbx-editorial] article.pr > .pr-grid { grid-template-columns: minmax(0, 1fr); }
  body.is-home[data-wbx-editorial] .wbx-home-secondary { grid-template-columns: minmax(0, 1fr); }
  body.is-home[data-wbx-editorial] .full-bench-feature { grid-template-columns: minmax(0, 1fr); }
  body.is-home[data-wbx-editorial] .wbx-home-secondary > .wbx-home-mclane { grid-column: 1; grid-row: auto; border-left: 0; border-top: 1px solid var(--line); padding: 16px 0; }
  body[data-wbx-editorial] .wbx11-audio-grid,
  body[data-wbx-editorial] .wbx-document-grid,
  body[data-wbx-editorial] .document-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-wbx-editorial] .full-bench-evidence { grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 1100px) {
  body.is-home[data-wbx-editorial] .family-home-teaser { grid-template-columns:minmax(0,1fr); gap:14px; padding:8px; }
  body.is-home[data-wbx-editorial] .family-home-copy { grid-template-columns:minmax(0,1fr) 112px; }
  body.is-home[data-wbx-editorial] .family-ccc-preview { width:112px; }
  body.is-home[data-wbx-editorial] #family-home-heading { max-width:none; font-size:1.8rem; }
}
@media (max-width: 760px) {
  body.is-home[data-wbx-editorial] :is(.page-footer,.wbx8-references,.strip) {width:calc(100% - 32px)}
  body.is-home[data-wbx-editorial] .wbx8-references {grid-template-columns:minmax(0,1fr)}
  body[data-wbx-editorial] main,
  body[data-wbx-editorial] .wbx-masthead,
  body[data-wbx-editorial] .wbx-shell { width: calc(100% - 32px); }
  body[data-wbx-editorial] main { width:calc(100% - 32px); padding-inline:0; }
  body[data-wbx-editorial] .wbx7-nav { grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; padding: 4px 0; }
  body[data-wbx-editorial] .wbx7-search { grid-column: 1 / -1; grid-row: 2; }
  body[data-wbx-editorial] .wbx7-links { display: none; }
  body[data-wbx-editorial] .wbx7-menu { display: block; justify-self: end; grid-column: 2; grid-row: 1; }
  body[data-wbx-editorial] .wbx7-menu summary { min-height: 44px; padding: 8px 0; color: var(--ink); font-weight: 650; cursor: pointer; }
  body[data-wbx-editorial] .wbx7-search button { padding-inline:12px; }
  body[data-wbx-editorial] .wbx7-menu > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; padding: 4px 0 12px; }
  body[data-wbx-editorial] .wbx7-menu a { padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink-soft); text-decoration: none; }
  body[data-wbx-editorial] .wbx7-layout { width: calc(100% - 32px); padding-top: 20px; }
  body.is-home[data-wbx-editorial] .family-home-teaser,
  body.is-home[data-wbx-editorial] .wbx-home-secondary,
  body.is-home[data-wbx-editorial] .wbx-home-lead,
  body.is-home[data-wbx-editorial] .full-bench-feature { grid-template-columns: minmax(0, 1fr); }
  body[data-wbx-editorial] .wbx-timeline-frame { width:calc(100% - 32px); margin-top:18px; }
  body[data-wbx-editorial] .wbx-timeline-jumps { gap:5px 12px; }
  body[data-wbx-editorial] .timeline .entry { grid-template-columns:minmax(64px,80px) minmax(0,1fr); gap:10px; }
  body[data-wbx-editorial] .timeline .date { font-size:.75rem; }
  body.is-home[data-wbx-editorial] .wbx-home-secondary > .wbx-home-mclane { grid-column:1; grid-row:auto; border-left:0; border-top:1px solid var(--line); padding:16px 0; }
  body.is-home[data-wbx-editorial] .family-home-teaser { gap: 10px; padding: 14px 14px; }
  body.is-home[data-wbx-editorial] .family-home-copy { grid-template-columns:minmax(0,1fr) 112px; gap:4px 12px; row-gap:4px; }
  body.is-home[data-wbx-editorial] .family-text-thumbnails img { width:26px; height:44px; object-fit:contain; }
  body.is-home[data-wbx-editorial] .family-home-actions { margin-top:2px; }
  body.is-home[data-wbx-editorial] #family-home-heading { font-size:1.6rem; }
  body.is-home[data-wbx-editorial] #family-home-heading { max-width: 17ch; font-size: 1.7rem; }
  body.is-home[data-wbx-editorial] .full-bench-evidence-compact { grid-template-columns: minmax(0, 1fr); }
  body[data-wbx-editorial] .hot-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-wbx-editorial].is-home .hot-story { grid-template-columns:minmax(84px,.7fr) minmax(0,1.3fr); gap:12px; }
  body.is-home[data-wbx-editorial] .wbx-home-brief-records { grid-template-columns:minmax(0,1fr); gap:10px; }
  body.is-home[data-wbx-editorial] #latest-rack-off > .police-nov-evidence { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  body.is-home[data-wbx-editorial] .police-nov-evidence figure > a { max-height:240px; }
  body.is-home[data-wbx-editorial] .police-nov-evidence img { max-height:240px; }
  body[data-wbx-editorial] .family-text-gallery { grid-template-columns:minmax(0,1fr); }
  body[data-wbx-editorial] .selected-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-wbx-editorial] .bento-grid,
  body[data-wbx-editorial] .wbx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  body.is-home[data-wbx-editorial] .family-recordings { grid-template-columns:minmax(0,1fr); gap:4px; }
  body.is-home[data-wbx-editorial] .family-recording-part p { margin-bottom:1px; }
  body[data-wbx-editorial] .full-bench-evidence-compact .full-bench-recording { grid-template-columns:minmax(112px,auto) minmax(0,1fr); }
}
@media (min-width: 581px) and (max-width: 760px) {
  body.is-home[data-wbx-editorial] #family-home-heading { max-width:none; font-size:1.8rem; }
}
@media (max-width: 520px) {
  body.is-home[data-wbx-editorial] .strip-form {display:grid; grid-template-columns:minmax(0,1fr); gap:12px}
  body.is-home[data-wbx-editorial] .strip-form :is(input,button) {width:100%; min-height:44px}
  body[data-wbx-editorial] .selected-grid,
  body[data-wbx-editorial] .bento-grid,
  body[data-wbx-editorial] .wbx-grid,
  body[data-wbx-editorial] .wbx11-audio-grid,
  body[data-wbx-editorial] .wbx-document-grid,
  body[data-wbx-editorial] .document-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-wbx-editorial] .hot-story { grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr); }
  body[data-wbx-editorial] .selected-story { grid-template-columns: 104px minmax(0, 1fr); }
  body[data-wbx-editorial] .selected-story > img { height: 190px; max-height: 190px; }
  body[data-wbx-editorial] .wbx7-story-grid { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms; animation-duration: .01ms; }
}

/* Full Bench: component styles are removed by wbx-editorial-layout.
   Keep these feature-only rules in the final shared stylesheet. */

body[data-wbx-editorial] .fb26 {
  --red:#C8102E;
  background:#08090C;
  color:#F6F6F7;
  border-top:3px solid var(--red);
  padding:18px;
  width:100%;
  box-sizing:border-box;
}
body[data-wbx-editorial] .fb26 * {box-sizing:border-box}
body[data-wbx-editorial] .fb26.fb-home {
  border-block:4px solid #C8102E;
  margin:0 0 16px;
}
body[data-wbx-editorial] .fb26.fb-home + .wbx-home-mclane {border-top:0}
body[data-wbx-editorial] .fb26 a {color:#F6F6F7;text-underline-offset:3px}
body[data-wbx-editorial] .fb26 .fb-new {
  display:inline-block;
  background:#C8102E;
  color:white;
  padding:5px 11px;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:8px;
}
body[data-wbx-editorial] .fb26 .fb-kicker {
  font-weight:800;
  font-size:.75rem;
  margin:0 0 10px;
}
body[data-wbx-editorial] .fb26 .fb-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(16px,3vw,34px);
  align-items:start;
}
body[data-wbx-editorial] .fb26 .fb-grid > * {min-width:0}
body[data-wbx-editorial] .fb26 .fb-lines p {
  font-size:clamp(.83rem,1.1vw,.98rem);
  line-height:1.48;
  margin:0 0 12px;
}
body[data-wbx-editorial] .fb26 .fb-media {
  display:grid;
  gap:9px;
  min-width:0;
}
body[data-wbx-editorial] .fb26 .fb-player {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
body[data-wbx-editorial] .fb26 .fb-player strong {font-size:.7rem}
body[data-wbx-editorial] .fb26 audio {
  width:100%;
  max-width:100%;
  height:auto;
  min-height:44px;
  margin:0;
}
body[data-wbx-editorial] .fb26 .fb-cover {
  display:flex;
  align-items:center;
  gap:12px;
  width:fit-content;
  font-weight:800;
  font-size:.83rem;
}
body[data-wbx-editorial] .fb26 .fb-cover img {
  display:block;
  width:90px;
  max-height:125px;
  object-fit:contain;
}
body[data-wbx-editorial] .fb26 .fb-appeal-link {
  font-size:.82rem;
  font-weight:800;
}
body[data-wbx-editorial] .fb26 .fb-home-title {
  font-size:clamp(1.2rem,2vw,1.65rem);
  line-height:1.15;
  margin:0 0 9px;
}
body[data-wbx-editorial] .fb26.fb-home p {
  margin-top:5px;
  margin-bottom:7px;
}
body[data-wbx-editorial] .fb26.fb-home .fb-lines {
  margin-top:12px;
}
body[data-wbx-editorial] .fb26.fb-home .fb-lines p {
  font-size:.78rem;
  margin-bottom:7px;
}
body[data-wbx-editorial] .fb26 .fb-home-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  font-size:.8rem;
  font-weight:800;
  margin-top:12px;
}
body[data-wbx-editorial] .fb26 .fb-article-heading h1 {
  font-size:clamp(1.4rem,2.8vw,2.25rem);
  line-height:1.12;
  margin:0 0 18px;
}
body[data-wbx-editorial] .fb26 .fb-quick-view {min-width:0; font-size:.85rem}
body[data-wbx-editorial] .fb26 .fb-quick-view summary {
  cursor:pointer; padding:10px 0; min-height:44px; text-decoration:underline;
}
body[data-wbx-editorial] .fb26 .fb-quick-view iframe {
  display:block; width:100%; height:60vh; min-height:320px;
  border:1px solid var(--line); background:#F6F6F7; margin:0 0 10px;
}
/* BaseLayout's footer and the article navigation lose their source style blocks
   during editorial processing. Integrate those existing elements on this page. */
body[data-wbx-full-bench] .full-bench-breadcrumb {
  display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px;
  font-size:.74rem; font-weight:650; letter-spacing:.04em;
}
body[data-wbx-full-bench] .wbx-reading-nav > summary {
  cursor:pointer; padding:8px 0; min-height:44px; font-weight:700;
  font-size:.8rem; letter-spacing:.04em;
}
body[data-wbx-full-bench] .wbx8-references,
body[data-wbx-full-bench] .wbx-footer {
  width:min(calc(100% - 48px),1360px); margin:24px auto 0;
  padding:24px 0; border-top:1px solid var(--line);
  background:#08090C; color:#F6F6F7;
}
body[data-wbx-full-bench] .wbx8-references {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;
}
body[data-wbx-full-bench] .wbx8-references a {
  display:flex; flex-direction:column; gap:4px; text-decoration:none;
  overflow-wrap:anywhere;
}
body[data-wbx-full-bench] .wbx8-references span {font-size:.8125rem; line-height:1.6}
body[data-wbx-full-bench] .wbx-footer {padding:28px 0 40px; font-size:.8rem}
body[data-wbx-full-bench] .wbx-footer-inner {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
}
body[data-wbx-full-bench] .wbx-footer-brand {font-weight:900; letter-spacing:-.02em; font-size:.9rem}
body[data-wbx-full-bench] .wbx-footer-x {color:#C8102E}
body[data-wbx-full-bench] .wbx-footer-links {display:flex; flex-wrap:wrap; gap:12px 18px}
body[data-wbx-full-bench] .wbx-footer-links a {
  display:inline-flex; align-items:center; min-height:44px;
  text-decoration:none; font-weight:700; font-size:.75rem;
  letter-spacing:.1em; text-transform:uppercase;
}
body[data-wbx-full-bench] .wbx-footer-links a:hover {text-decoration:underline}
body[data-wbx-full-bench] .wbx-footer-note {margin:14px 0 0; max-width:720px; line-height:1.6; font-size:.75rem}
body[data-wbx-full-bench] .wbx-footer-note a {text-decoration:underline}
@media (min-width:1024px) {
  body[data-wbx-editorial] .fb26 .fb-grid {
    grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  }
}
@media (max-width:700px) {
  body[data-wbx-full-bench] .wbx8-references,
  body[data-wbx-full-bench] .wbx-footer {width:calc(100% - 32px)}
  body[data-wbx-full-bench] .wbx8-references {grid-template-columns:minmax(0,1fr); gap:18px}
  body[data-wbx-editorial] .fb26 .fb-player {
    grid-template-columns:minmax(0,1fr);
    gap:4px;
  }
  body[data-wbx-editorial] .fb26 .fb-lines p,
  body[data-wbx-editorial] .fb26.fb-home .fb-lines p {
    font-size:1rem;
    line-height:1.5;
  }
}
