:root {
  --ink: #102028;
  --basalt: #13252d;
  --basalt-2: #1c343d;
  --paper: #f7f2e8;
  --white: #fffdf8;
  --teal: #146a70;
  --teal-light: #dceceb;
  --gold: #c58a39;
  --gold-light: #f0dfc4;
  --muted: #5f6b6d;
  --line: #d9d3c8;
  --alert: #8d4f34;
  --charge: #a52d28;
  --charge-dark: #310b0c;
  --charge-mid: #651819;
  --charge-soft: #f5dfd9;
  --radius: 1.25rem;
  --shadow: 0 1.25rem 3.5rem rgba(16, 32, 40, .10);
  --max: 74rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img, svg { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: .2rem solid var(--gold); outline-offset: .2rem; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 999;
  padding: .75rem 1rem;
  color: var(--white);
  background: var(--basalt);
  border-radius: .4rem;
}
.skip-link:focus { top: 1rem; }

.shell { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  color: var(--white);
  background: rgba(19, 37, 45, .96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
.header-inner {
  min-height: 4.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.brand-mark {
  width: 2.55rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: .82rem;
  letter-spacing: .08em;
}
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; font-weight: 600; }
.brand-copy small { margin-top: .28rem; color: #c7d3d5; font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; }
.profile-link { color: var(--teal); font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.nav-toggle { display: none; }
.main-nav { display: flex; align-items: center; gap: .15rem; }
.main-nav a {
  padding: .55rem .64rem;
  color: #dce4e5;
  text-decoration: none;
  border-radius: .45rem;
  font-size: .83rem;
}
.main-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.main-nav .language-link { margin-left: .35rem; border: 1px solid rgba(255,255,255,.28); }

.hero {
  min-height: 46rem;
  display: grid;
  align-items: center;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 22%, rgba(236, 178, 93, .34), transparent 26rem),
    linear-gradient(120deg, #10232c 0%, #17434a 55%, #93673e 130%);
  overflow: hidden;
}
.hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 4rem; align-items: center; padding-block: 6rem; }
.eyebrow {
  margin: 0 0 1rem;
  color: var(--gold-light);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.08; text-wrap: balance; }
h1 { max-width: 14ch; margin: 0; font-size: clamp(3rem, 7vw, 6.6rem); font-weight: 500; letter-spacing: -.045em; }
.hero .lead { max-width: 44rem; margin: 1.7rem 0 0; color: #e4ecec; font-size: clamp(1.05rem, 2vw, 1.32rem); }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .72rem 1.05rem;
  border: 1px solid var(--gold);
  border-radius: .55rem;
  color: var(--basalt);
  background: var(--gold-light);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 750;
}
.button:hover { background: #f7e9d2; }
.button.secondary { color: var(--white); background: transparent; border-color: rgba(255,255,255,.45); }
.button.secondary:hover { background: rgba(255,255,255,.08); }

.hero-photo { position: relative; aspect-ratio: 4 / 3; margin: 0; border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.hero-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hero-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.hero-photo figcaption { position: absolute; inset: auto 0 0; padding: 1.4rem 1.2rem .9rem; color: #fff; background: linear-gradient(transparent, rgba(7,21,27,.86)); font-size: .78rem; }

.priority-band { color: var(--white); background: var(--teal); }
.priority-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding-block: 1rem; }
.status-dot { width: .65rem; aspect-ratio: 1; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 0 .35rem rgba(240,223,196,.16); }
.priority-inner p { margin: 0; font-size: .9rem; }
.priority-inner a { font-size: .82rem; font-weight: 750; text-decoration-thickness: .08em; text-underline-offset: .2em; }

.section { padding-block: 6rem; scroll-margin-top: 5rem; }
.section.alt { background: var(--white); }
.section.dark { color: var(--white); background: var(--basalt); }
.section-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 3rem; margin-bottom: 3rem; align-items: end; }
.section-head h2 { margin: 0; font-size: clamp(2.3rem, 4.5vw, 4.25rem); font-weight: 500; letter-spacing: -.035em; }
.section-head p { max-width: 45rem; margin: 0; color: var(--muted); font-size: 1.08rem; }
.dark .section-head p { color: #c7d3d5; }
.kicker { margin: 0 0 .65rem; color: var(--teal); font-size: .73rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.dark .kicker { color: var(--gold-light); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }

/* About Gil and the group: deliberately separate from the homepage hero. */
.about-hero { min-height: auto; padding-block: 6rem 4.5rem; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(15rem, .7fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.about-hero h1 { max-width: 16ch; font-size: clamp(3rem, 6vw, 5.5rem); }
.about-portrait { width: min(100%, 22rem); aspect-ratio: 1; margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: #09181e; box-shadow: var(--shadow); }
.about-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; }
.about-intro { max-width: 53rem; }
.about-intro p { font-size: 1.08rem; }
.about-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 2rem 0 0; }
.about-fact-grid article { padding: 1.25rem; border-top: .24rem solid var(--gold); border-radius: .45rem .45rem .9rem .9rem; background: var(--white); box-shadow: 0 .65rem 1.8rem rgba(16,32,40,.07); }
.about-fact-grid strong, .about-fact-grid span { display: block; }
.about-fact-grid strong { margin-bottom: .4rem; color: var(--teal); font-family: Georgia, serif; font-size: 1.18rem; }
.about-fact-grid span { color: var(--muted); font-size: .86rem; }
.group-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.group-map article { padding: 1.55rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.group-map .status { display: inline-flex; margin-bottom: .7rem; padding: .25rem .55rem; border-radius: 999px; color: #315659; background: var(--teal-light); font-size: .68rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.group-map h3 { margin: 0 0 .65rem; font-size: 1.65rem; font-weight: 500; }
.group-map p { margin: 0; color: var(--muted); }
.about-boundary { margin-top: 1.5rem; padding: 1.2rem 1.35rem; border-left: .28rem solid var(--gold); background: var(--gold-light); }
.about-boundary p { margin: 0; }
@media (max-width: 820px) { .about-hero-grid, .group-map { grid-template-columns: 1fr; } .about-portrait { width: min(70vw, 19rem); } .about-fact-grid { grid-template-columns: 1fr; } }
.path-card, .panel, .update-card, .contact-card {
  position: relative;
  padding: 1.65rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}
.path-card { min-height: 22rem; display: flex; flex-direction: column; }
.path-card .number { color: var(--gold); font-family: Georgia, serif; font-size: .95rem; }
.path-card h3 { margin: 2rem 0 .75rem; font-size: 2rem; font-weight: 500; }
.path-card p { margin: 0; color: var(--muted); }
.path-card a { margin-top: auto; padding-top: 2rem; color: var(--teal); font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .25em; }
.path-card.primary { color: var(--white); background: var(--basalt-2); border-color: var(--basalt-2); }
.path-card.primary p { color: #ccd7d8; }
.path-card.primary a { color: var(--gold-light); }

.five-layers { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; margin: 2rem 0 3rem; padding-left: 0; list-style: none; }
.layer { min-height: 9rem; padding: 1rem; border-top: .22rem solid var(--teal); background: var(--teal-light); border-radius: .45rem; }
.layer strong { display: block; margin-bottom: .55rem; font-family: Georgia, serif; font-weight: 600; }
.layer span { color: #43585b; font-size: .78rem; }

.legend { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.4rem 0 0; padding-left: 0; list-style: none; }
.chip { display: inline-flex; align-items: center; gap: .4rem; padding: .36rem .62rem; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-size: .73rem; font-weight: 750; }
.chip::before { content: ""; width: .42rem; aspect-ratio: 1; border-radius: 50%; background: var(--teal); }
.chip.allegation::before { background: var(--gold); }
.chip.inference::before { background: #738d98; }
.chip.question::before { background: var(--alert); }
.chip.outcome::before { background: #42683f; }

.image-note { margin: 2rem 0 0; padding: 1rem 1.2rem; color: var(--muted); background: var(--paper); border-left: .22rem solid var(--gold); font-size: .8rem; }
.image-note a { color: var(--teal); font-weight: 750; }

.thesis-block { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; gap: 2rem; margin: 2.8rem 0 1rem; padding: 2.2rem; overflow: hidden; color: var(--white); background: linear-gradient(120deg, var(--charge-dark), #421819 58%, #2f2420); border: 1px solid rgba(165,45,40,.58); border-radius: var(--radius); box-shadow: 0 1.25rem 3.5rem rgba(49, 11, 12, .22); scroll-margin-top: 6rem; }
.thesis-block::before { content: "ALLEGED"; position: absolute; right: -1.2rem; top: .8rem; color: rgba(255,255,255,.045); font-size: clamp(4.5rem, 12vw, 9rem); font-weight: 950; letter-spacing: -.06em; line-height: 1; transform: rotate(-4deg); pointer-events: none; }
.thesis-block > * { position: relative; z-index: 1; }
.thesis-block h3 { max-width: 26ch; margin: 1rem 0; font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 500; }
.thesis-block p { margin: .8rem 0 0; color: #eee2dc; }
.allegation-badge { color: #fff2e8; background: rgba(197,138,57,.16); border-color: rgba(240,223,196,.42); }
.forensic-chain { margin: 1rem 0 3.4rem; overflow: hidden; color: var(--white); background: #160d0e; border: 1px solid #63201f; border-radius: var(--radius); box-shadow: 0 1.4rem 3.5rem rgba(49,11,12,.2); }
.chain-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; align-items: end; padding: 2.2rem; background: linear-gradient(120deg, #1e0b0c, #4b1113); border-bottom: 1px solid #6d2422; }
.chain-head .kicker { color: #f0b4a6; }
.chain-head h3 { max-width: 19ch; margin: 0; font-size: clamp(2.2rem, 4.3vw, 4rem); font-weight: 500; letter-spacing: -.035em; }
.chain-head > p { max-width: 43rem; margin: 0; color: #ead8d5; }
.chain-track { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.chain-track li { position: relative; min-height: 14.5rem; padding: 1.45rem 1.3rem; background: linear-gradient(145deg, #201416, #120c0d); border-right: 1px solid #4d2928; border-bottom: 1px solid #4d2928; }
.chain-track li:nth-child(4n) { border-right: 0; }
.chain-track li:nth-last-child(-n+4) { border-bottom: 0; }
.chain-track li:not(:nth-child(4n))::after { content: "→"; position: absolute; z-index: 2; right: -.7rem; top: 2.3rem; width: 1.35rem; height: 1.35rem; display: grid; place-items: center; color: #fff; background: var(--charge); border-radius: 50%; font-size: .75rem; font-weight: 900; }
.chain-track span, .chain-track strong, .chain-track small { display: block; }
.chain-track span { color: #ef9d8d; font-size: .68rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.chain-track strong { margin: 1.3rem 0 .65rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.28rem; line-height: 1.15; }
.chain-track small { color: #cbb9b7; font-size: .78rem; line-height: 1.55; }
.chain-conclusion { display: grid; grid-template-columns: .55fr 1.45fr; gap: 1.4rem; padding: 1.45rem 2rem; color: #2b0c0d; background: #f2cbbb; }
.chain-conclusion strong { font-family: Georgia, serif; font-size: 1.2rem; line-height: 1.2; }
.chain-conclusion span { font-size: .83rem; }
.actor-intro, .timeline-head { margin: 3.2rem 0 1.2rem; }
.actor-intro h3, .timeline-head h3 { max-width: 28ch; margin: 0 0 .75rem; font-size: clamp(1.8rem, 3vw, 2.65rem); font-weight: 500; }
.actor-intro > p:last-child { max-width: 52rem; color: var(--muted); }
.actor-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .7rem; }
.actor-grid article { position: relative; min-height: 17rem; padding: 1.1rem; overflow: hidden; border-top: .28rem solid var(--charge); background: linear-gradient(180deg, #fffdf8, #f8f1eb); box-shadow: 0 .7rem 1.8rem rgba(49,11,12,.07); }
.actor-grid article::after { content: ""; position: absolute; right: -2.2rem; bottom: -2.2rem; width: 6rem; aspect-ratio: 1; border: 1.2rem solid rgba(165,45,40,.05); border-radius: 50%; }
.actor-grid strong, .actor-grid span { display: block; }
.actor-grid strong { position: relative; z-index: 1; margin: 1.35rem 0 .65rem; font-family: Georgia, serif; font-size: 1.08rem; line-height: 1.2; }
.actor-grid .actor-stage { color: var(--charge); font-size: .63rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.actor-grid .actor-copy { position: relative; z-index: 1; color: var(--muted); font-size: .78rem; }
.actor-policy { border-left-color: var(--charge); background: #f8ece6; }
.design-evidence { margin: 2rem 0 1.25rem; overflow: hidden; color: #fff8f4; background: #120d0e; border: 1px solid #672321; border-radius: var(--radius); box-shadow: 0 1.45rem 3.8rem rgba(49,11,12,.22); }
.design-evidence-head { display: grid; grid-template-columns: minmax(20rem, .92fr) minmax(0, 1.08fr); }
.design-photo { margin: 0; background: #07090a; border-right: 1px solid rgba(255,255,255,.14); }
.design-photo img { display: block; width: 100%; height: auto; object-fit: contain; }
.design-photo figcaption { padding: 1rem 1.15rem 1.1rem; color: #c9bdb9; background: #0b0d0e; font-size: .7rem; line-height: 1.55; }
.design-photo figcaption a { color: #f2c698; font-weight: 750; text-underline-offset: .16em; }
.design-copy { padding: clamp(1.5rem, 4vw, 2.6rem); background: radial-gradient(circle at 100% 0, rgba(165,45,40,.22), transparent 20rem); }
.design-copy .kicker { color: #efad9e; }
.design-copy h3 { max-width: 19ch; margin: .7rem 0 1rem; color: #fff; font-size: clamp(2rem, 4vw, 3.65rem); font-weight: 500; letter-spacing: -.035em; }
.design-copy > p { max-width: 43rem; margin: .7rem 0 0; color: #e2d3cf; }
.design-copy a { color: #f2c698; font-weight: 750; text-underline-offset: .18em; }
.design-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #572724; border-bottom: 1px solid #572724; }
.design-facts section { padding: 1.3rem 1.4rem; background: #1b1112; border-right: 1px solid #572724; }
.design-facts section:last-child { border-right: 0; }
.design-facts span, .design-facts strong, .design-facts small { display: block; }
.design-facts span { color: #ef9f8e; font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.design-facts strong { margin: .65rem 0 .45rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.22; }
.design-facts small { color: #cbbab6; font-size: .75rem; line-height: 1.5; }
.quote-ledger { display: grid; grid-template-columns: repeat(2, 1fr); }
.quote-card { padding: 1.6rem 1.5rem; background: linear-gradient(145deg, #251314, #150f10); border-right: 1px solid #572724; }
.quote-card:last-child { border-right: 0; }
.quote-label { display: block; color: #f2aa99; font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.quote-card blockquote { margin: 1rem 0; padding-left: 1rem; border-left: .22rem solid var(--charge); color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.2rem, 2.2vw, 1.62rem); line-height: 1.3; }
.quote-source { margin: 0; color: #bcaeaa; font-size: .7rem; line-height: 1.55; }
.design-test { display: grid; grid-template-columns: .45fr 1.55fr; gap: 1.5rem; align-items: center; margin: 0; padding: 1.25rem 1.5rem; color: #301111; background: #f2c9bb; }
.design-test strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; line-height: 1.2; }
.design-test span { font-size: .8rem; }
.duty-trigger { display: grid; grid-template-columns: .35fr 1.1fr .75fr; gap: 1.5rem; align-items: center; margin: 1.25rem 0 3.4rem; padding: 1.6rem 1.8rem; color: var(--white); background: linear-gradient(110deg, var(--charge-dark), var(--charge-mid)); border-radius: var(--radius); box-shadow: 0 1rem 2.6rem rgba(49,11,12,.16); }
.duty-trigger .kicker { color: #efb7aa; }
.duty-trigger blockquote { margin: 0; padding-left: 1.2rem; border-left: .22rem solid #ec9d8a; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2.2vw, 1.8rem); line-height: 1.25; }
.duty-trigger > p:last-child { margin: 0; color: #e6ceca; font-size: .78rem; }
.recovery-timeline { position: relative; display: grid; gap: .1rem; }
.recovery-timeline::before { content: ""; position: absolute; left: 6.65rem; top: 1rem; bottom: 1rem; width: 1px; background: var(--line); }
.recovery-timeline article { position: relative; display: grid; grid-template-columns: 5.8rem 1fr; gap: 1.7rem; padding: 1.15rem 0; }
.recovery-timeline article::before { content: ""; position: absolute; left: 6.42rem; top: 1.62rem; width: .48rem; aspect-ratio: 1; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 .32rem var(--paper); }
.recovery-timeline time { color: var(--teal); font-size: .75rem; font-weight: 850; letter-spacing: .04em; }
.recovery-timeline strong { display: block; font-family: Georgia, serif; font-size: 1.15rem; }
.recovery-timeline p { max-width: 58rem; margin: .35rem 0 0; color: var(--muted); font-size: .88rem; }

.trajectory-visual { margin: 2.6rem 0 3rem; overflow: hidden; border: 1px solid #6e5049; border-radius: var(--radius); color: #fff7f3; background: #101719; box-shadow: 0 1.5rem 4rem rgba(28,23,21,.24); }
.trajectory-visual > img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; border-bottom: 1px solid rgba(255,255,255,.14); }
.trajectory-visual figcaption { padding: 1.5rem 1.8rem 1.35rem; background: linear-gradient(115deg,#231819,#172629); }
.trajectory-visual figcaption h3 { max-width: 31ch; margin: .7rem 0 .5rem; color: #fff; font-size: clamp(1.55rem,3vw,2.55rem); font-weight: 500; }
.trajectory-visual figcaption p { max-width: 74rem; margin: 0; color: #d7dfe0; }
.trajectory-key { display: grid; grid-template-columns: repeat(2,1fr); }
.trajectory-key section { min-width: 0; padding: 1.35rem 1.8rem; border-top: 1px solid rgba(255,255,255,.12); border-right: 1px solid rgba(255,255,255,.12); }
.trajectory-key section:nth-child(even) { border-right: 0; }
.trajectory-key span { display: block; margin-bottom: .45rem; color: var(--gold-light); font-size: .66rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.trajectory-key strong { display: block; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; line-height: 1.22; }
.trajectory-key p { margin: .55rem 0 0; color: #cbd4d5; font-size: .8rem; }
.trajectory-key a { color: #bfe4df; font-weight: 800; text-underline-offset: .18em; }
.trajectory-key .trajectory-rule { color: #fff7f4; background: #4c1819; }
.trajectory-key .trajectory-rule span { color: #ffc3b1; }
.trajectory-key .trajectory-response { color: #fff7f4; background: #4c1819; }
.trajectory-key .trajectory-response span { color: #ffc3b1; }
.trajectory-key .trajectory-question { background: #173033; }
.trajectory-boundary { margin: 0; padding: 1rem 1.8rem 1.25rem; color: #d9d2cb; border-top: 1px solid rgba(255,255,255,.16); background: #0c1112; font-size: .74rem; }
.trajectory-boundary strong { color: #fff; }

.evidence-section { background: #edf3f1; }
.evidence-lead { display: grid; grid-template-columns: 1.35fr .65fr; gap: 2rem; padding: 2rem; color: var(--white); background: var(--basalt); border-radius: var(--radius); box-shadow: var(--shadow); }
.evidence-lead h3 { max-width: 24ch; margin: 1rem 0; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 500; }
.evidence-lead p { margin: .8rem 0 0; color: #d4dfe0; }
.evidence-badge { display: inline-flex; width: fit-content; padding: .35rem .6rem; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; color: #e5eeee; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.evidence-badge.outcome { color: #243f25; background: #dcebd7; border-color: #bfd2b9; }
.evidence-badge.document { color: #174f53; background: var(--teal-light); border-color: #bed8d6; }
.proof-split { display: grid; gap: .8rem; align-content: center; }
.proof-split div { padding: 1.1rem; border: 1px solid rgba(255,255,255,.16); border-radius: .8rem; background: rgba(255,255,255,.06); }
.proof-split div:last-child { border-color: rgba(197,138,57,.52); }
.proof-split strong, .proof-split span { display: block; }
.proof-split strong { margin-bottom: .35rem; color: var(--gold-light); font-family: Georgia, serif; font-size: 1.05rem; }
.proof-split span { color: #cfdbdc; font-size: .8rem; }
.evidence-documents { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1rem; }
.document-card { display: grid; grid-template-columns: 11rem 1fr; min-height: 23rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.document-icon { min-height: 100%; display: grid; place-content: center; justify-items: center; gap: .2rem; color: var(--basalt); background: #d9e2df; }
.document-icon span { color: var(--teal); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.document-icon strong { font-family: Georgia, serif; font-size: 3.2rem; font-weight: 500; line-height: 1; }
.document-icon small { color: var(--muted); font-size: .7rem; text-transform: uppercase; }
.document-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 1.45rem; }
.document-copy h3 { margin: 1rem 0 .75rem; font-size: 1.45rem; font-weight: 500; }
.document-copy p { margin: 0; color: var(--muted); font-size: .88rem; }
.document-copy .text-link { margin-top: auto; padding-top: 1.2rem; color: var(--teal); font-size: .82rem; font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .22em; }
.institution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin-top: 1rem; }
.institution-grid article { padding: 1.15rem; border-top: .2rem solid var(--teal); background: var(--white); }
.institution-grid span, .institution-grid strong { display: block; }
.institution-grid span { color: var(--gold); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.institution-grid strong { margin: .65rem 0 .45rem; font-family: Georgia, serif; line-height: 1.2; }
.institution-grid p { margin: 0; color: var(--muted); font-size: .78rem; }
.source-policy { margin: 1rem 0 0; padding: 1rem 1.2rem; border-left: .22rem solid var(--gold); color: #425356; background: var(--white); font-size: .8rem; }

.accountability-record, .ric-record { margin: 3.2rem 0; overflow: hidden; scroll-margin-top: 6rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.accountability-head, .ric-record > header { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; padding: 1.8rem 2rem; color: var(--white); background: var(--basalt); }
.accountability-head .kicker, .ric-record > header .kicker { color: var(--gold-light); }
.accountability-head h3, .ric-record > header h3 { max-width: 31ch; margin: 0; font-size: clamp(2rem, 3.5vw, 3.05rem); font-weight: 500; }
.record-status { align-self: start; padding: .42rem .7rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #f6ead7; font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.accountability-lead { max-width: none; margin: 0; padding: 1.35rem 2rem; color: #314549; background: #e7efed; border-bottom: 1px solid var(--line); }
.interview-evidence { display: grid; grid-template-columns: 1.3fr .7fr; gap: 1.7rem; padding: 2rem; color: #2a1112; background: linear-gradient(120deg, #fff9f4, #f3ddd6); border-bottom: 1px solid #d8b5aa; border-left: .4rem solid var(--charge); }
.interview-evidence .allegation-badge { color: #6b1c19; background: #f3d6c8; border-color: #d7a797; }
.interview-copy h4 { max-width: 34ch; margin: 1rem 0 .8rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 2.8vw, 2.35rem); line-height: 1.12; }
.interview-copy p { margin: .7rem 0 0; color: #5c4948; font-size: .88rem; }
.interview-copy a, .interview-quote a { color: #77201d; font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.interview-quote { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 1.5rem; color: #fff5f1; background: var(--charge-dark); border-radius: .85rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.interview-quote p { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2.4vw, 1.85rem); line-height: 1.45; }
.interview-quote cite { margin-top: 2rem; color: #d8bbb6; font-size: .7rem; font-style: normal; }
.interview-quote a { color: #f3b3a5; }
.evidence-stills { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin: 0; padding: 1rem; border-bottom: 1px solid var(--line); background: #241819; }
.evidence-stills figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: .55rem; background: #080909; }
.evidence-stills img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 566; object-fit: cover; }
.evidence-stills figcaption { padding: .65rem .75rem .75rem; color: #d7c9c5; font-size: .68rem; line-height: 1.45; }
.evidence-stills figcaption strong { display: block; margin-bottom: .2rem; color: #fff7f4; font-family: Georgia, serif; font-size: .85rem; }
.accountability-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.accountability-grid section { padding: 1.6rem 1.8rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.accountability-grid section:last-child { border-right: 0; }
.accountability-grid h4 { margin: 1rem 0 .7rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.18; }
.accountability-grid p { margin: 0; color: var(--muted); font-size: .84rem; }
.accountability-grid a, .ric-record a { color: var(--teal); font-weight: 750; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.accountability-asks { display: grid; grid-template-columns: .4fr 1.6fr; gap: 1rem; padding: 1.25rem 1.8rem; color: var(--white); background: #34251f; }
.accountability-asks strong { color: var(--gold-light); font-family: Georgia, serif; font-size: 1.05rem; }
.accountability-asks span { color: #e8ded8; font-size: .8rem; }
.ric-record > header { background: var(--teal); }
.ric-summary { display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid var(--line); background: #f7faf9; }
.ric-summary p { margin: 0; padding: 1.55rem 1.8rem; color: #405255; }
.ric-summary p:first-child { border-right: 1px solid var(--line); }
.ric-sequence { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: ric-stage; }
.ric-sequence li { counter-increment: ric-stage; min-height: 18rem; padding: 1.5rem 1.35rem; border-right: 1px solid var(--line); }
.ric-sequence li:last-child { border-right: 0; }
.ric-sequence li::before { content: "0" counter(ric-stage); display: block; margin-bottom: 1.25rem; color: var(--gold); font-size: .72rem; font-weight: 850; }
.ric-sequence time { color: var(--teal); font-size: .72rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.ric-sequence strong { display: block; margin: .65rem 0; font-family: Georgia, serif; font-size: 1.12rem; line-height: 1.18; }
.ric-sequence p { margin: 0; color: var(--muted); font-size: .8rem; }
.ric-questions { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); background: #edf3f1; }
.ric-questions section { padding: 1.3rem 1.45rem; border-right: 1px solid var(--line); }
.ric-questions section:last-child { border-right: 0; }
.ric-questions strong, .ric-questions span { display: block; }
.ric-questions strong { margin-bottom: .5rem; font-family: Georgia, serif; }
.ric-questions span { color: var(--muted); font-size: .78rem; }
.ric-boundary { margin: 0; padding: 1.2rem 1.8rem; color: #dce8e8; background: var(--basalt-2); font-size: .8rem; }
.ric-boundary a { color: var(--gold-light); }
.ric-visual-record { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 0; padding: 1.4rem; border-bottom: 1px solid var(--line); background: #0e2e30; }
.ric-visual-record figure { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: .55rem; background: var(--white); }
.ric-visual-record img { display: block; width: 100%; height: auto; }
.ric-visual-record figcaption { padding: .75rem .9rem .85rem; color: #d7e5e5; background: #173d3f; font-size: .7rem; }
.ric-visual-record figcaption strong { display: block; margin-bottom: .25rem; color: #fff; font-family: Georgia, serif; font-size: .92rem; }
.representation-test { padding: 1.6rem 1.8rem; border-top: 1px solid var(--line); background: #fff9f3; }
.representation-test > header { display: grid; grid-template-columns: .75fr 1.25fr; gap: 1.5rem; align-items: end; margin-bottom: 1rem; }
.representation-test h4 { margin: .45rem 0 0; font-family: Georgia, serif; font-size: clamp(1.45rem, 2.5vw, 2.15rem); line-height: 1.1; }
.representation-test > header p { margin: 0; color: var(--muted); font-size: .82rem; }
.representation-test .allegation-badge { color: #6b1c19; background: #f3d6c8; border-color: #d7a797; }
.representation-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #dacabc; }
.representation-grid section { padding: 1.1rem; border-right: 1px solid #dacabc; background: #fff; }
.representation-grid section:last-child { border-right: 0; }
.representation-grid span, .representation-grid strong { display: block; }
.representation-grid span { color: var(--charge); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.representation-grid strong { margin: .55rem 0; font-family: Georgia, serif; font-size: 1rem; line-height: 1.25; }
.representation-grid p { margin: 0; color: var(--muted); font-size: .76rem; }
.ric-title-challenge { padding: 1.5rem 1.8rem 1.6rem; color: #321416; border-top: 1px solid #d7a797; border-bottom: 1px solid #d7a797; background: linear-gradient(125deg,#fff3ed,#f3ddd4); }
.ric-title-challenge .evidence-badge { color: #6b1c19; border-color: #d7a797; background: #fffaf6; }
.ric-title-challenge h4 { max-width: 40ch; margin: .75rem 0 .65rem; color: #531815; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem,2.7vw,2.35rem); line-height: 1.08; }
.ric-title-challenge p { max-width: 76rem; margin: 0 0 .65rem; color: #5a413a; font-size: .84rem; }
.ric-title-challenge p:last-child { margin-bottom: 0; }
.contemporaneous-alert { display: grid; grid-template-columns: .42fr 1.58fr; gap: 1.4rem; align-items: start; padding: 1.35rem 1.8rem; border-top: 1px solid #d2c4b4; background: #efe4d3; }
.contemporaneous-alert time { display: block; color: var(--charge); font-family: Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.25rem); line-height: 1; }
.contemporaneous-alert strong { display: block; margin-bottom: .45rem; font-family: Georgia, serif; font-size: 1.12rem; }
.contemporaneous-alert p { margin: 0; color: #574d46; font-size: .8rem; }
.contemporaneous-alert a { color: #6d1d19; }
.justice-deficit { margin: 3.2rem 0; overflow: hidden; border: 1px solid #b98f85; border-radius: var(--radius); background: #fff8f5; box-shadow: 0 1.8rem 4.5rem rgba(49,11,12,.17); }
.justice-deficit > header { position: relative; isolation: isolate; padding: 2.15rem 2rem 2rem; color: #fff; background: linear-gradient(118deg, #21090a 0%, #541313 58%, #8a2b22 125%); }
.justice-deficit > header::after { content: ""; position: absolute; z-index: -1; right: -4rem; top: -7rem; width: 24rem; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255,255,255,.018), 0 0 0 7rem rgba(255,255,255,.012); }
.justice-deficit > header .kicker { color: #f3c9b9; }
.justice-deficit > header h3 { max-width: 30ch; margin: 0; font-size: clamp(2.1rem, 4vw, 3.55rem); font-weight: 500; }
.justice-deck { max-width: 62rem; margin: 1rem 0 0; color: #f1dcd6; font-size: .9rem; }
.justice-claim { display: grid; grid-template-columns: .92fr 1.08fr; gap: 2rem; padding: 1.8rem 2rem; border-bottom: 1px solid #d8b5aa; background: linear-gradient(90deg,#fff3ed,#fffaf7); }
.justice-claim blockquote { margin: 0; color: #611816; font-family: Georgia, serif; font-size: clamp(1.35rem, 2.7vw, 2.05rem); font-weight: 600; line-height: 1.22; }
.justice-claim div p { margin: 0 0 .75rem; color: #5f4d49; font-size: .84rem; }
.justice-claim div p:last-child { margin-bottom: 0; }
.standing-tag { display: inline-flex; margin-bottom: .85rem; padding: .4rem .65rem; color: #5b1a17; border: 1px solid #d7aa9e; border-radius: 999px; background: #fff; font-size: .65rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.convergence-grid { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #cdaaa0; background: #2a1112; }
.convergence-lane { display: flex; min-width: 0; flex-direction: column; padding: 1.45rem; color: #f8eeee; border-right: 1px solid rgba(255,255,255,.16); }
.convergence-lane:last-child { border-right: 0; }
.convergence-lane > header { display: flex; align-items: center; gap: .75rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(255,255,255,.17); }
.convergence-lane > header span { color: #efc7b7; font-family: Georgia,serif; font-size: 1.8rem; line-height: 1; }
.convergence-lane > header small { color: #f1d9d0; font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.convergence-lane h4 { margin: 1rem 0 .7rem; font-family: Georgia,serif; font-size: 1.4rem; line-height: 1.08; }
.convergence-lane p { margin: 0 0 1.2rem; color: #e5d3ce; font-size: .78rem; }
.convergence-lane footer { display: grid; gap: .55rem; margin-top: auto; }
.convergence-lane footer strong { color: #f7e9e2; font-size: .69rem; }
.convergence-lane .evidence-badge { border-color: rgba(255,255,255,.25); }
.convergence-lane .evidence-badge.document { color: #dff1ef; background: rgba(20,106,112,.55); border-color: rgba(197,230,228,.38); }
.convergence-lane .evidence-badge.inference { color: #ffe9bd; background: rgba(197,138,57,.22); border-color: rgba(240,223,196,.4); }
.private-lane { background: linear-gradient(150deg,#3d1112,#7b201c); }
.fiduciary-lane { background: linear-gradient(150deg,#24333a,#283f46); }
.judicial-lane { background: linear-gradient(150deg,#2a2621,#4d3927); }
.inflection-strip { display: grid; grid-template-columns: repeat(7,1fr); border-bottom: 1px solid #d9c4bd; background: #f3e6df; }
.inflection-strip > div { position: relative; min-height: 9.2rem; padding: 1rem .9rem; border-right: 1px solid #d9c4bd; }
.inflection-strip > div:last-child { border-right: 0; }
.inflection-strip > div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -.55rem; top: 1.12rem; width: 1.05rem; height: 1.05rem; display: grid; place-items: center; color: #8b4e3d; background: #f3e6df; font-weight: 900; }
.inflection-strip time, .inflection-strip span { display: block; }
.inflection-strip time { color: #742019; font-size: .66rem; font-weight: 900; letter-spacing: .09em; }
.inflection-strip span { margin-top: .65rem; color: #584c48; font-size: .72rem; line-height: 1.45; }
.inflection-strip .rupture { color: #fff; background: #731d19; }
.inflection-strip .rupture time, .inflection-strip .rupture span { color: #fff2ed; }
.inflection-strip .rupture::after { background: #731d19 !important; color: #fff !important; }
.rescue-proof { display: grid; grid-template-columns: 1.12fr .88fr; gap: 1.5rem; align-items: center; padding: 1.7rem 2rem; color: #eaf2f2; background: #12383b; }
.rescue-proof .kicker { color: #b9deda; }
.rescue-proof h4 { margin: .55rem 0 .7rem; color: #fff; font-family: Georgia,serif; font-size: clamp(1.45rem,2.5vw,2.2rem); line-height: 1.1; }
.rescue-proof p { margin: 0; color: #c8dada; font-size: .8rem; }
.rescue-proof dl { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; margin: 0; }
.rescue-proof dl div { padding: .85rem; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.045); }
.rescue-proof dt { color: #f0d7aa; font-family: Georgia,serif; font-size: 1.45rem; line-height: 1; }
.rescue-proof dd { margin: .35rem 0 0; color: #dce8e8; font-size: .68rem; }
.primary-records { display: grid; grid-template-columns: .82fr 1.18fr; gap: 1px; background: #4a2622; border-bottom: 1px solid #d9bdb2; }
.primary-record { margin: 0; min-width: 0; background: #fffaf6; }
.primary-record img { display: block; width: 100%; height: auto; background: #e9e1da; }
.statement-record img { aspect-ratio: 1 / .93; object-fit: cover; object-position: center 35%; }
.condition-record img { aspect-ratio: 2.3 / 1; object-fit: cover; }
.primary-record figcaption { padding: 1.15rem 1.25rem 1.3rem; }
.primary-record figcaption span { display: block; color: #85251f; font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.primary-record figcaption strong { display: block; margin-top: .45rem; color: #3d2925; font-family: Georgia,serif; font-size: 1.25rem; line-height: 1.12; }
.primary-record figcaption p { margin: .65rem 0 0; color: #665552; font-size: .76rem; }
.justice-proof-line { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid #dfc9c1; background: #fffaf6; }
.justice-proof-line section { padding: 1rem; border-right: 1px solid #dfc9c1; }
.justice-proof-line section:last-child { border-right: 0; }
.justice-proof-line span { display: block; color: #8a2922; font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.justice-proof-line strong { display: block; margin-top: .45rem; color: #514845; font-size: .72rem; line-height: 1.45; }
.redsara-unitary { color: #f7efea; background: #311617; border-bottom: 1px solid #9c655b; }
.redsara-unitary > header { display: grid; grid-template-columns: .95fr 1.2fr 1.35fr; gap: 1.4rem; align-items: end; padding: 1.55rem 1.8rem; background: linear-gradient(110deg,#311617,#641c1a); }
.redsara-unitary > header .kicker { margin: 0; color: #e7bc9a; align-self: start; }
.redsara-unitary > header h4 { margin: 0; color: #fff8f4; font-family: Georgia,serif; font-size: clamp(1.5rem,2.5vw,2.25rem); line-height: 1.08; }
.redsara-unitary > header p:last-child { margin: 0; color: #e4d2cc; font-size: .76rem; }
.redsara-unitary > div { display: grid; grid-template-columns: repeat(4,1fr); }
.redsara-unitary > div section { padding: 1.25rem; border-right: 1px solid rgba(255,255,255,.14); }
.redsara-unitary > div section:last-child { border-right: 0; }
.redsara-unitary section span { color: #eebd93; font-size: .62rem; font-weight: 900; letter-spacing: .09em; }
.redsara-unitary section strong { display: block; margin: .4rem 0 .55rem; font-family: Georgia,serif; font-size: 1.1rem; }
.redsara-unitary section p { margin: 0; color: #dacac5; font-size: .7rem; }
.justice-tests { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff8f5; }
.justice-tests section { padding: 1.25rem 1.3rem; border-right: 1px solid #dec6bf; border-bottom: 1px solid #dec6bf; }
.justice-tests section:nth-child(3n) { border-right: 0; }
.justice-tests section:nth-last-child(-n+3) { border-bottom: 0; }
.justice-tests span { color: var(--charge); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.justice-tests strong { display: block; margin: .55rem 0; font-family: Georgia, serif; }
.justice-tests p { margin: 0; color: var(--muted); font-size: .76rem; }
.procedure-strip { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border-top: 1px solid #44211f; background: #241819; list-style: none; }
.procedure-strip section, .procedure-strip li { padding: 1.15rem; border-right: 1px solid rgba(255,255,255,.14); }
.procedure-strip section:last-child, .procedure-strip li:last-child { border-right: 0; }
.procedure-strip strong, .procedure-strip span { display: block; }
.procedure-strip strong { color: #efc69f; font-family: Georgia,serif; }
.procedure-strip span { margin-top: .5rem; color: #dbcfcf; font-size: .7rem; }
.cnmv-exhibit { display: grid; grid-template-columns: minmax(14rem, .65fr) 1.35fr; gap: 1.4rem; align-items: center; margin-top: 1rem; padding: 1.4rem; border: 1px solid var(--line); background: var(--white); }
.cnmv-exhibit a { display: block; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 .7rem 1.8rem rgba(18,42,44,.12); }
.cnmv-exhibit img { display: block; width: 100%; height: auto; }
.cnmv-exhibit h3 { margin: .8rem 0 .65rem; font-size: clamp(1.55rem, 2.7vw, 2.35rem); font-weight: 500; }
.cnmv-exhibit p { margin: .6rem 0 0; color: var(--muted); font-size: .84rem; }

.press-record { margin: 3.2rem 0; overflow: hidden; border: 1px solid #d5c7b7; border-radius: var(--radius); background: #fbf7ef; box-shadow: var(--shadow); }
.press-record-head { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; padding: 1.8rem 2rem; color: var(--white); background: #34251f; }
.press-record-head .kicker { color: var(--gold-light); }
.press-record-head h3 { max-width: 29ch; margin: 0; font-size: clamp(2rem, 3.5vw, 3.15rem); font-weight: 500; }
.press-status { align-self: start; padding: .42rem .7rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff3e8; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.press-fact { padding: 1.45rem 2rem; border-bottom: 1px solid #ded2c4; background: #f1e5d4; }
.press-fact p { max-width: 68rem; margin: 0; }
.press-record a { color: var(--teal); font-weight: 750; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.press-preview { display: grid; grid-template-columns: minmax(18rem, 32rem) minmax(16rem, 1fr); gap: 2rem; align-items: center; margin: 0; padding: 2rem; border-bottom: 1px solid #ded2c4; background: #fffdf9; }
.press-preview-image { display: block; overflow: hidden; border: 1px solid #cfc3b5; border-radius: .35rem; background: var(--white); box-shadow: 0 1rem 2.5rem rgba(37, 31, 27, .16); }
.press-preview-image img { display: block; width: 100%; height: auto; }
.press-preview figcaption { max-width: 34rem; }
.press-preview figcaption > strong { display: block; margin: .9rem 0 .7rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 500; line-height: 1.12; }
.press-preview figcaption p { margin: 0 0 1rem; color: var(--muted); }
.press-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.press-grid section { padding: 1.6rem; border-right: 1px solid #ded2c4; }
.press-grid section:last-child { border-right: 0; }
.press-grid h4 { margin: 1rem 0 .7rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; line-height: 1.18; }
.press-grid p, .press-grid li { color: var(--muted); font-size: .82rem; }
.press-grid p { margin: 0; }
.press-grid ul { margin: 0; padding-left: 1.15rem; }
.press-grid li + li { margin-top: .45rem; }
.question-badge { color: #6d321f; background: #f0d8cd; border-color: #d8b3a4; }
.optics-note { margin: 0 1.6rem 1.4rem; padding: 1.2rem 1.35rem; border-left: .24rem solid var(--alert); background: var(--white); }
.optics-note strong { display: block; margin-bottom: .45rem; font-family: Georgia, serif; font-size: 1.12rem; }
.optics-note p { margin: 0; color: #4f5c5e; font-size: .84rem; }
.press-boundary { margin: 0; padding: 1.15rem 2rem; color: #dbe4e5; background: var(--basalt-2); font-size: .78rem; }

.publication-card { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 1rem; align-items: center; margin-bottom: 1.6rem; padding: 1.25rem 1.4rem; color: var(--white); background: var(--teal); border-radius: var(--radius); }
.publication-card div { display: grid; }
.publication-card span { color: #c8e0e1; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.publication-card strong { margin-top: .25rem; font-family: Georgia, serif; font-size: 1.05rem; font-weight: 600; }
.publication-card p { margin: 0; color: #e5f0f0; font-size: .82rem; }

.update-card { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1.4rem; margin-top: 1rem; }
.update-card time { color: var(--teal); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.update-card h3 { margin: 0 0 .55rem; font-size: 1.35rem; }
.update-card p { margin: 0; color: var(--muted); }
.qualification { margin-top: .85rem !important; padding-top: .8rem; border-top: 1px solid var(--line); color: #4d5e61 !important; font-size: .82rem; }

.method-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.5rem; align-items: start; }
.panel h3 { margin: 0 0 1rem; font-size: 1.55rem; }
.panel p { color: var(--muted); }
.panel ul { margin: 0; padding-left: 1.2rem; }
.panel li + li { margin-top: .65rem; }
.dark .panel { background: var(--basalt-2); border-color: rgba(255,255,255,.14); }
.dark .panel p, .dark .panel li { color: #ccd7d8; }

.process { counter-reset: stage; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.process article { counter-increment: stage; padding: 1.35rem; border-left: 1px solid var(--line); }
.process article::before { content: "0" counter(stage); display: block; margin-bottom: 1.4rem; color: var(--gold); font-size: .78rem; font-weight: 800; }
.process h3 { margin: 0 0 .65rem; font-size: 1.25rem; }
.process p { margin: 0; color: var(--muted); font-size: .9rem; }
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2.2rem; }
.platform-grid article { min-height: 15rem; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.platform-grid .platform-lead { grid-column: span 2; color: var(--white); background: var(--basalt); border-color: var(--basalt); }
.platform-grid span { color: var(--gold); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.platform-grid h3 { margin: 1.2rem 0 .7rem; font-size: 1.55rem; }
.platform-grid p { margin: 0; color: var(--muted); font-size: .88rem; }
.platform-grid .platform-lead p { max-width: 44rem; color: #ccd7d8; }

.platform-built-section {
  color: var(--white);
  background:
    radial-gradient(circle at 82% 18%, rgba(197,138,57,.16), transparent 24rem),
    linear-gradient(135deg, #102129, #18343c 68%, #20383e);
}
.platform-built-section .section-head p { color: #d1dcdd; }
.platform-built-section .kicker { color: var(--gold-light); }
.platform-system {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  background: rgba(5,20,26,.28);
}
.platform-system li { position: relative; min-height: 15rem; padding: 1.3rem 1.05rem; border-right: 1px solid rgba(255,255,255,.14); }
.platform-system li:last-child { border-right: 0; }
.platform-system li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  right: -.66rem;
  top: 2.1rem;
  width: 1.3rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: var(--basalt);
  background: var(--gold-light);
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 900;
}
.platform-system span, .platform-system strong, .platform-system small { display: block; }
.platform-system span { color: var(--gold-light); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.platform-system strong { margin: 1.55rem 0 .65rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.22rem; line-height: 1.15; }
.platform-system small { color: #c9d6d7; font-size: .77rem; line-height: 1.55; }
.platform-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.platform-proof-grid article { padding: 1.55rem; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); background: rgba(255,255,255,.06); }
.platform-proof-grid span { color: var(--gold-light); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.platform-proof-grid h3 { max-width: 26ch; margin: 1rem 0 .65rem; font-size: 1.65rem; }
.platform-proof-grid p { margin: 0; color: #d4dfe0; font-size: .88rem; }
.platform-breakpoint { display: grid; grid-template-columns: .42fr 1.58fr; gap: 1.5rem; align-items: center; margin-top: 1rem; padding: 1.35rem 1.55rem; color: var(--basalt); background: var(--gold-light); border-radius: var(--radius); }
.platform-breakpoint div { display: grid; }
.platform-breakpoint div span { color: var(--alert); font-size: .67rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.platform-breakpoint div strong { margin-top: .25rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }
.platform-breakpoint p { margin: 0; font-size: .86rem; }
.platform-publication-note { margin: 1rem 0 0; color: #b9c9cb; font-size: .76rem; }

.recovery-perimeter { margin: 2rem 0 2.4rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.recovery-perimeter > header { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: end; padding: 1.7rem 1.8rem; background: #e7efed; border-bottom: 1px solid var(--line); }
.recovery-perimeter > header h3 { max-width: 24ch; margin: 0; font-size: clamp(1.9rem, 3vw, 2.75rem); font-weight: 500; }
.recovery-perimeter > header > p { margin: 0; color: #4c6265; font-size: .92rem; }
.recovery-perimeter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.recovery-perimeter-grid article { min-height: 14rem; padding: 1.35rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.recovery-perimeter-grid article:nth-child(3n) { border-right: 0; }
.recovery-perimeter-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.recovery-perimeter-grid span { display: block; color: var(--teal); font-size: .67rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.recovery-perimeter-grid strong { display: block; margin: 1.15rem 0 .65rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; line-height: 1.18; }
.recovery-perimeter-grid p { margin: 0; color: var(--muted); font-size: .78rem; }
.no-double-count { display: grid; grid-template-columns: .42fr 1.58fr; gap: 1.4rem; padding: 1.25rem 1.6rem; color: #3a2814; background: #f5e6cd; border-top: 1px solid #dfc69e; }
.no-double-count strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; }
.no-double-count span { font-size: .8rem; }

.platform-boundary { display: grid; grid-template-columns: .42fr 1.58fr; gap: 1.4rem; margin: -1rem 0 2.2rem; padding: 1.15rem 1.35rem; color: #3a1816; background: var(--charge-soft); border-left: .28rem solid var(--charge); }
.platform-boundary strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; }
.platform-boundary span { font-size: .82rem; }
.audience-note { margin-top: 1rem; background: var(--teal-light); border-left-color: var(--teal); }

.capital-entry { padding: 1.7rem 0 0; background: var(--paper); }
.capital-entry .capital-brief { margin-bottom: 2.2rem; }

/* Investor-facing capital status module */
.capital-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr);
  margin: 0 0 2.2rem;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 18% 18%, rgba(197,138,57,.2), transparent 20rem),
    linear-gradient(125deg, #10252d 0%, #17444b 64%, #213a41 100%);
  border: 1px solid rgba(16,45,53,.22);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.capital-brief-main { padding: clamp(1.7rem, 3vw, 2.5rem); }
.capital-brief-main .kicker { color: var(--gold-light); }
.capital-brief-main h3 {
  max-width: 22ch;
  margin: .55rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -.035em;
}
.capital-brief-main > p { max-width: 48rem; margin: 0; color: #dce8e9; font-size: .98rem; }
.capital-brief-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.capital-brief-main .capital-brief-disclaimer {
  max-width: 46rem;
  margin: 1.15rem 0 0;
  padding-top: .9rem;
  color: #b9cbcd;
  border-top: 1px solid rgba(255,255,255,.14);
  font-size: .76rem;
  line-height: 1.55;
}
.capital-brief-status {
  display: grid;
  align-content: stretch;
  background: rgba(5,20,26,.44);
  border-left: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}
.capital-brief-status div {
  display: grid;
  align-content: center;
  min-height: 7rem;
  padding: 1.05rem 1.3rem;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.capital-brief-status div:last-child { border-bottom: 0; }
.capital-brief-status span,
.capital-brief-status strong,
.capital-brief-status small { display: block; }
.capital-brief-status span {
  margin-bottom: .28rem;
  color: var(--gold-light);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.capital-brief-status strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.25;
}
.capital-brief-status small { margin-top: .28rem; color: #bfcfd1; font-size: .75rem; line-height: 1.45; }
@media (max-width: 820px) {
  .capital-brief { grid-template-columns: 1fr; }
  .capital-brief-status { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .capital-brief-status div { border-right: 1px solid rgba(255,255,255,.12); }
  .capital-brief-status div:nth-child(2n) { border-right: 0; }
}
@media (max-width: 640px) {
  .capital-brief-status { grid-template-columns: 1fr; }
  .capital-brief-status div { min-height: auto; border-right: 0; }
  .capital-brief-actions .button { width: 100%; }
}
.private-conversation { display: grid; grid-template-columns: 1.25fr .75fr; gap: 2rem; align-items: center; margin-top: 1rem; padding: 1.7rem; color: var(--white); background: var(--teal); border-radius: var(--radius); }
.private-conversation h3 { margin: 0 0 .55rem; font-size: 1.65rem; }
.private-conversation p { margin: 0; color: #e2efef; }
.private-conversation .kicker { color: var(--gold-light); }
.private-conversation .actions { justify-content: flex-end; margin: 0; }

.entity-note { margin-top: 2rem; padding: 1.2rem 1.4rem; border-left: .22rem solid var(--gold); background: var(--gold-light); }
.entity-note p { margin: 0; }
.entity-note a { color: var(--teal); font-weight: 750; }

.ask-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ask-list .panel:first-child { border-top: .22rem solid var(--teal); }
.ask-list .panel:last-child { border-top: .22rem solid var(--alert); }

.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.contact-grid-spaced { margin-top: 1rem; }
.contact-card { text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.contact-card:hover { transform: translateY(-.18rem); box-shadow: var(--shadow); }
.contact-card strong { display: block; margin-bottom: .45rem; font-family: Georgia, serif; font-size: 1.25rem; }
.contact-card span { color: var(--muted); font-size: .86rem; }

.disclaimer { padding: 1.25rem 0; color: #d8e1e2; background: #0b1b21; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; }
.disclaimer p { margin: 0; }
.site-footer { padding-block: 3rem; color: #dce4e5; background: var(--basalt); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.footer-grid p { max-width: 52rem; margin: .45rem 0 0; color: #adbec1; font-size: .78rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: flex-end; font-size: .8rem; }
.footer-links a { color: #dce4e5; }

/* RIC / A&G unitary dossier */
.dossier-link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: 1.15rem 1.4rem;
  color: var(--white);
  background: linear-gradient(110deg, var(--teal), var(--basalt-2));
  border-top: 1px solid rgba(255,255,255,.13);
  text-decoration: none;
}
.dossier-link span { color: #bcd1d2; font-size: .67rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.dossier-link strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; font-weight: 500; }
.dossier-link i { width: 2rem; aspect-ratio: 1; display: grid; place-items: center; color: var(--basalt); background: var(--gold-light); border-radius: 50%; font-style: normal; }
.dossier-link:hover { background: linear-gradient(110deg, #107b82, var(--basalt-2)); }

.dossier-page { background: #f2ede3; }
.dossier-hero { position: relative; overflow: hidden; color: var(--white); background: linear-gradient(120deg, #0d2028 0%, #183e46 58%, #6b211e 125%); }
.dossier-hero::after { content: "CONTROL"; position: absolute; right: -1rem; bottom: -2rem; color: rgba(255,255,255,.035); font-size: clamp(5rem, 16vw, 13rem); font-weight: 950; letter-spacing: -.08em; line-height: 1; pointer-events: none; }
.dossier-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; align-items: end; padding-block: 6.4rem 5rem; }
.dossier-hero h1 { max-width: 13ch; font-size: clamp(3.4rem, 7.5vw, 7rem); }
.dossier-hero .lead { max-width: 45rem; margin: 1.5rem 0 0; color: #e2ebeb; font-size: clamp(1.05rem, 2vw, 1.35rem); }
.dossier-status { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); background: rgba(6,22,28,.48); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.dossier-status div { padding: 1.1rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.dossier-status div:last-child { border-bottom: 0; }
.dossier-status span, .dossier-status strong { display: block; }
.dossier-status span { margin-bottom: .25rem; color: #d7b889; font-size: .66rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.dossier-status strong { font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 500; line-height: 1.35; }

.dossier-intro { display: grid; grid-template-columns: .72fr 1.28fr; gap: 3rem; align-items: start; }
.dossier-intro h2 { margin: 0; font-size: clamp(2.45rem, 4.7vw, 4.6rem); font-weight: 500; letter-spacing: -.04em; }
.dossier-question { padding: 1.6rem 1.8rem; color: #eaf1f1; background: var(--basalt); border-left: .35rem solid var(--gold); border-radius: 0 var(--radius) var(--radius) 0; }
.dossier-question p { margin: 0; }
.dossier-question p + p { margin-top: 1rem; color: #c7d5d6; font-size: .9rem; }
.evidence-key { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.evidence-key .evidence-badge { border-color: var(--line); }
.representation-badge { color: #5c421b; background: #f3e4c5; border-color: #d9bf89 !important; }
.inference-badge { color: #314c59; background: #dce8ed; border-color: #a9c0ca !important; }
.question-badge { color: #76211e; background: #f3d6ce; border-color: #d8a79b !important; }

.genealogy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; }
.genealogy-lane { min-width: 0; padding: 1.35rem; background: var(--white); border: 1px solid var(--line); border-top: .25rem solid var(--teal); border-radius: .6rem; box-shadow: 0 .8rem 2rem rgba(16,32,40,.06); }
.genealogy-lane:nth-child(2) { border-top-color: var(--gold); }
.genealogy-lane:nth-child(3) { border-top-color: var(--charge); }
.lane-label { display: block; margin-bottom: 1rem; color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.genealogy-node { padding: 1rem; text-align: center; background: #e7efed; border: 1px solid #c8d9d6; border-radius: .55rem; }
.genealogy-node.emphasis { color: var(--white); background: var(--basalt-2); border-color: var(--basalt-2); }
.genealogy-node.unresolved { background: #f7eee7; border-style: dashed; border-color: #c79c8e; }
.genealogy-node strong, .genealogy-node small { display: block; }
.genealogy-node strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.04rem; line-height: 1.25; }
.genealogy-node small { margin-top: .35rem; color: var(--muted); font-size: .7rem; }
.genealogy-node.emphasis small { color: #c9d7d8; }
.genealogy-arrow { min-height: 2rem; display: grid; place-items: center; color: var(--teal); font-weight: 900; }
.genealogy-arrow.dotted { color: var(--gold); }
.genealogy-arrow.question { color: var(--charge); font-size: 1.3rem; }
.genealogy-arrow.dotted::before { content: ""; position: absolute; }
.genealogy-person { padding: .85rem 0; border-bottom: 1px solid var(--line); }
.genealogy-person strong, .genealogy-person span { display: block; }
.genealogy-person strong { font-family: Georgia, "Times New Roman", serif; font-size: 1rem; }
.genealogy-person span { margin-top: .25rem; color: var(--muted); font-size: .75rem; }
.lane-source { margin: 1rem 0 0; color: var(--muted); font-size: .72rem; }
.lane-source a { color: var(--teal); font-weight: 750; }
.genealogy-legend { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1rem; padding: 1rem 1.2rem; color: var(--muted); background: #e9e2d7; font-size: .72rem; }
.genealogy-legend span { display: inline-flex; align-items: center; gap: .55rem; }
.legend-line { width: 2.2rem; border-top: .15rem solid var(--teal); }
.legend-line.dotted { border-top-style: dotted; border-color: var(--gold); }
.legend-question { width: 1.45rem; aspect-ratio: 1; display: grid; place-items: center; color: var(--white); background: var(--charge); border-radius: 50%; font-style: normal; font-weight: 900; }

.responsibility-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.responsibility-grid article { padding: 1.3rem; border-right: 1px solid var(--line); }
.responsibility-grid article:last-child { border-right: 0; }
.responsibility-grid span { color: var(--charge); font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.responsibility-grid h3 { margin: .8rem 0 .55rem; font-size: 1.25rem; font-weight: 500; }
.responsibility-grid p { margin: 0; color: var(--muted); font-size: .78rem; }
.board-questions { display: grid; grid-template-columns: .65fr 1.35fr; gap: 2rem; margin-top: 1rem; padding: 1.7rem; color: var(--white); background: linear-gradient(120deg, var(--charge-dark), #461415); border-radius: var(--radius); }
.board-questions h3 { margin: 0; font-size: 2rem; font-weight: 500; }
.board-questions .kicker { color: #edaa9a; }
.board-questions ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem 2rem; margin: 0; padding-left: 1.4rem; color: #e7d8d5; font-size: .8rem; }
.source-note { margin: 1rem 0 0; color: var(--muted); font-size: .75rem; }
.source-note a { color: var(--teal); font-weight: 750; }

.control-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.control-table { width: 100%; min-width: 58rem; border-collapse: collapse; }
.control-table th, .control-table td { padding: 1rem; text-align: left; vertical-align: top; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.control-table th:last-child, .control-table td:last-child { border-right: 0; }
.control-table tbody tr:last-child td { border-bottom: 0; }
.control-table th { color: var(--white); background: var(--basalt); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.control-table td { color: #425356; font-size: .76rem; }
.control-table td:first-child { color: var(--ink); font-weight: 800; }
.evidence-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin-top: 2.4rem; }
.evidence-pair figure { margin: 0; overflow: hidden; color: #dce7e8; background: var(--basalt); border-radius: var(--radius); }
.evidence-pair img { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; }
.evidence-pair figcaption { padding: 1rem 1.15rem; font-size: .75rem; }
.evidence-pair figcaption strong { display: block; margin-bottom: .25rem; color: var(--gold-light); }

.response-register { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem; align-items: start; }
.response-register h2 { margin: 0; font-size: clamp(2.4rem, 4.5vw, 4.2rem); font-weight: 500; letter-spacing: -.035em; }
.response-register > div:first-child > p:last-child { color: var(--muted); }
.register-fields { display: grid; grid-template-columns: .48fr 1.52fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.register-fields span, .register-fields strong { padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
.register-fields span:nth-last-child(-n+2), .register-fields strong:nth-last-child(-n+2) { border-bottom: 0; }
.register-fields span { color: var(--teal); background: #e5eeec; font-size: .67rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.register-fields strong { font-size: .8rem; font-weight: 650; }

.harm-perimeter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.harm-perimeter-grid article { padding: 1.3rem; background: var(--white); border: 1px solid var(--line); border-top: .24rem solid var(--teal); border-radius: var(--radius); box-shadow: var(--shadow); }
.harm-perimeter-grid article:nth-child(2) { border-top-color: var(--charge); }
.harm-perimeter-grid article:nth-child(3) { border-top-color: var(--gold); }
.harm-perimeter-grid article:nth-child(4) { border-top-color: var(--charge-dark); }
.harm-perimeter-grid p { margin: 1rem 0 0; color: var(--muted); font-size: .79rem; }
.harm-perimeter-grid a { color: var(--teal); font-weight: 750; }
.alert-accountability-grid { margin-top: 1rem; }

.boundary-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); }
.boundary-grid article { padding: 1.3rem; border-right: 1px solid rgba(255,255,255,.16); }
.boundary-grid article:last-child { border-right: 0; }
.boundary-grid p { margin: 1rem 0 0; color: #cbd7d8; font-size: .79rem; }
.privacy-callout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 1.5rem; margin-top: 1rem; padding: 1.2rem 1.35rem; color: #2d1212; background: #f1cfc4; border-left: .3rem solid var(--charge); }
.privacy-callout strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; }
.privacy-callout span { font-size: .78rem; }

@media (max-width: 960px) {
  .nav-toggle { display: inline-flex; padding: .55rem .7rem; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: .45rem; }
  .main-nav { display: none; position: absolute; left: 1rem; right: 1rem; top: 4.4rem; padding: .75rem; flex-direction: column; align-items: stretch; background: var(--basalt); border: 1px solid rgba(255,255,255,.15); border-radius: .65rem; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .7rem; }
  .main-nav .language-link { margin-left: 0; margin-top: .35rem; }
  .hero-grid, .section-head, .method-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 1rem; padding-block: 4.8rem 3rem; }
  .evidence-lead, .thesis-block, .private-conversation, .chain-head, .interview-evidence, .representation-test > header, .justice-claim, .design-evidence-head { grid-template-columns: 1fr; }
  .design-photo { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .evidence-documents { grid-template-columns: 1fr; }
  .institution-grid { grid-template-columns: 1fr 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .path-card { min-height: auto; }
  .five-layers { grid-template-columns: 1fr 1fr; }
  .process { grid-template-columns: 1fr 1fr; }
  .actor-grid { grid-template-columns: 1fr 1fr; }
  .chain-track { grid-template-columns: repeat(2, 1fr); }
  .chain-track li:nth-child(odd) { border-right: 1px solid #4d2928; }
  .chain-track li:nth-child(even) { border-right: 0; }
  .chain-track li:nth-last-child(-n+4) { border-bottom: 1px solid #4d2928; }
  .chain-track li:nth-last-child(-n+2) { border-bottom: 0; }
  .chain-track li:not(:nth-child(4n))::after { display: none; }
  .duty-trigger { grid-template-columns: 1fr 1.3fr; }
  .duty-trigger > p:last-child { grid-column: 1 / -1; }
  .accountability-grid, .justice-tests { grid-template-columns: 1fr 1fr; }
  .justice-tests section, .justice-tests section:nth-child(3n), .justice-tests section:nth-last-child(-n+3) { border-right: 1px solid #dec6bf; border-bottom: 1px solid #dec6bf; }
  .justice-tests section:nth-child(2n) { border-right: 0; }
  .justice-tests section:nth-last-child(-n+2) { border-bottom: 0; }
  .ac-record .justice-tests section:nth-last-child(2) { border-bottom: 1px solid #dec6bf; }
  .ac-record .justice-tests section:last-child { grid-column: 1 / -1; border-right: 0; }
  .convergence-grid { grid-template-columns: 1fr; }
  .convergence-lane { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .convergence-lane:last-child { border-bottom: 0; }
  .inflection-strip { grid-template-columns: repeat(3,1fr); }
  .inflection-strip > div:nth-child(3) { border-right: 0; }
  .inflection-strip > div:nth-child(-n+3) { border-bottom: 1px solid #d9c4bd; }
  .inflection-strip > div:nth-child(3)::after { display: none; }
  .justice-proof-line, .procedure-strip { grid-template-columns: 1fr 1fr; }
  .justice-proof-line section:nth-child(2), .procedure-strip section:nth-child(2), .procedure-strip li:nth-child(2) { border-right: 0; }
  .justice-proof-line section:nth-child(-n+2), .procedure-strip section:nth-child(-n+2), .procedure-strip li:nth-child(-n+2) { border-bottom: 1px solid #dfc9c1; }
  .accountability-grid section { border-right: 0; }
  .press-preview { grid-template-columns: minmax(16rem, 27rem) 1fr; }
  .press-grid { grid-template-columns: 1fr; }
  .press-grid section { border-right: 0; border-bottom: 1px solid #ded2c4; }
  .press-grid section:last-child { border-bottom: 0; }
  .platform-grid { grid-template-columns: 1fr 1fr; }
  .platform-system { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .platform-system li { border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
  .platform-system li:nth-child(3n) { border-right: 0; }
  .platform-system li:nth-last-child(-n+3) { border-bottom: 0; }
  .platform-system li::after { display: none !important; }
  .recovery-perimeter > header { grid-template-columns: 1fr; gap: 1rem; }
  .recovery-perimeter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recovery-perimeter-grid article, .recovery-perimeter-grid article:nth-child(3n), .recovery-perimeter-grid article:nth-last-child(-n+3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .recovery-perimeter-grid article:nth-child(2n) { border-right: 0; }
  .recovery-perimeter-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .dossier-hero-grid, .dossier-intro, .response-register { grid-template-columns: 1fr; }
  .genealogy-grid { grid-template-columns: 1fr 1fr; }
  .responsibility-grid { grid-template-columns: 1fr 1fr; }
  .responsibility-grid article:nth-child(2) { border-right: 0; }
  .responsibility-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .board-questions { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .shell { width: min(calc(100% - 1.25rem), var(--max)); }
  .brand-copy small { display: none; }
  .hero { min-height: auto; }
  h1 { font-size: clamp(2.8rem, 15vw, 4.3rem); }
  .priority-inner { grid-template-columns: auto 1fr; }
  .priority-inner a { grid-column: 2; }
  .section { padding-block: 4.5rem; }
  .section-head { gap: 1.2rem; }
  .grid-2, .contact-grid, .ask-list, .process, .five-layers, .actor-grid, .platform-grid, .chain-track, .chain-conclusion, .duty-trigger, .design-facts, .quote-ledger, .design-test { grid-template-columns: 1fr; }
  .design-facts section, .quote-card { border-right: 0; border-bottom: 1px solid #572724; }
  .design-facts section:last-child, .quote-card:last-child { border-bottom: 0; }
  .platform-grid .platform-lead { grid-column: auto; }
  .platform-system, .platform-proof-grid, .recovery-perimeter-grid { grid-template-columns: 1fr; }
  .platform-system li, .platform-system li:nth-child(3n), .platform-system li:nth-last-child(-n+3) { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .platform-system li:last-child { border-bottom: 0; }
  .recovery-perimeter > header { padding: 1.35rem; }
  .recovery-perimeter-grid article, .recovery-perimeter-grid article:nth-child(2n), .recovery-perimeter-grid article:nth-child(3n), .recovery-perimeter-grid article:nth-last-child(-n+3), .recovery-perimeter-grid article:nth-last-child(-n+2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .recovery-perimeter-grid article:last-child { border-bottom: 0; }
  .platform-breakpoint, .no-double-count, .platform-boundary { grid-template-columns: 1fr; gap: .65rem; }
  .recovery-timeline::before { left: .25rem; }
  .recovery-timeline article { grid-template-columns: 1fr; gap: .35rem; padding-left: 1.4rem; }
  .recovery-timeline article::before { left: .02rem; }
  .trajectory-key { grid-template-columns: 1fr; }
  .trajectory-key section, .trajectory-key section:nth-child(even) { border-right: 0; }
  .document-card { grid-template-columns: 8.5rem 1fr; }
  .institution-grid { grid-template-columns: 1fr; }
  .update-card { grid-template-columns: 1fr; gap: .6rem; }
  .publication-card { grid-template-columns: 1fr 1fr; }
  .publication-card p { grid-column: 1 / -1; }
  .accountability-head, .ric-record > header { grid-template-columns: 1fr; gap: 1rem; padding: 1.45rem; }
  .record-status { justify-self: start; }
  .accountability-lead { padding-inline: 1.45rem; }
  .accountability-grid, .ric-summary, .ric-questions, .accountability-asks, .ric-visual-record, .representation-grid, .contemporaneous-alert, .justice-tests, .cnmv-exhibit, .rescue-proof, .primary-records, .justice-proof-line, .redsara-unitary > header, .redsara-unitary > div, .procedure-strip { grid-template-columns: 1fr; }
  .evidence-stills { grid-template-columns: 1fr; }
  .chain-head, .interview-evidence { padding: 1.45rem; }
  .chain-track li { min-height: auto; border-right: 0 !important; border-bottom: 1px solid #4d2928 !important; }
  .chain-track li:last-child { border-bottom: 0 !important; }
  .chain-conclusion { padding: 1.25rem 1.45rem; }
  .duty-trigger > p:last-child { grid-column: auto; }
  .accountability-grid section, .ric-summary p:first-child, .ric-questions section { border-right: 0; }
  .accountability-grid section, .ric-summary p:first-child, .ric-questions section { border-bottom: 1px solid var(--line); }
  .accountability-grid section:last-child, .ric-questions section:last-child { border-bottom: 0; }
  .representation-grid section, .justice-tests section { border-right: 0; border-bottom: 1px solid #dacabc; }
  .representation-grid section:last-child, .justice-tests section:last-child { border-bottom: 0; }
  .justice-deficit > header, .justice-claim, .rescue-proof { padding-inline: 1.35rem; }
  .inflection-strip { grid-template-columns: 1fr; }
  .inflection-strip > div { min-height: auto; border-right: 0; border-bottom: 1px solid #d9c4bd !important; }
  .inflection-strip > div:last-child { border-bottom: 0 !important; }
  .inflection-strip > div::after { display: none !important; }
  .justice-proof-line section, .procedure-strip section, .procedure-strip li { border-right: 0; border-bottom: 1px solid #dfc9c1 !important; }
  .justice-proof-line section:last-child, .procedure-strip section:last-child, .procedure-strip li:last-child { border-bottom: 0 !important; }
  .rescue-proof dl { grid-template-columns: 1fr 1fr; }
  .statement-record img, .condition-record img { aspect-ratio: auto; object-fit: contain; }
  .redsara-unitary > div section { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .redsara-unitary > div section:last-child { border-bottom: 0; }
  .ric-sequence { grid-template-columns: repeat(2, 1fr); }
  .ric-sequence li:nth-child(2) { border-right: 0; }
  .ric-sequence li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .press-record-head { grid-template-columns: 1fr; gap: 1rem; padding: 1.45rem; }
  .press-status { justify-self: start; }
  .press-fact, .press-boundary { padding-inline: 1.45rem; }
  .press-preview { grid-template-columns: 1fr; padding: 1.45rem; }
  .press-preview-image { max-width: 31rem; }
  .optics-note { margin-inline: 1rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .dossier-hero-grid { gap: 2rem; padding-block: 4.5rem 3.5rem; }
  .genealogy-grid, .responsibility-grid, .board-questions ol, .evidence-pair, .harm-perimeter-grid, .boundary-grid, .privacy-callout { grid-template-columns: 1fr; }
  .responsibility-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .responsibility-grid article:last-child { border-bottom: 0; }
  .boundary-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .boundary-grid article:last-child { border-bottom: 0; }
  .dossier-link { grid-template-columns: 1fr auto; }
  .dossier-link span { grid-column: 1 / -1; }
}

@media (max-width: 460px) {
  .document-card { grid-template-columns: 1fr; }
  .document-icon { min-height: 9rem; }
  .ric-sequence { grid-template-columns: 1fr; }
  .ric-sequence li { border-right: 0; }
  .ric-summary p:first-child, .ric-sequence li { border-bottom: 1px solid var(--line); }
}

/* Institutional accountability map */
.accountability-map { background: #f1ece4; }
.accountability-stats { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); background: #fff; }
.accountability-stats div { padding: 1.35rem; border-right: 1px solid var(--line); }
.accountability-stats div:last-child { border-right: 0; }
.accountability-stats strong { display: block; font: 700 clamp(1.7rem,4vw,3rem)/1 var(--serif); color: var(--ink); }
.accountability-stats span { display: block; margin-top: .45rem; color: var(--muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.transport-strip { display: flex; gap: .7rem; flex-wrap: wrap; padding: .85rem 1rem; background: #182a31; color: #fff; }
.transport-strip span { padding-right: .8rem; border-right: 1px solid rgba(255,255,255,.25); }
.transport-strip span:last-child { border-right: 0; }
.traceability-warning { margin: 0; padding: 1.25rem 1.4rem; border: 1px solid #d7ad57; border-top: 0; background: #fff8e8; }
.map-legend { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0 3.5rem; }
.map-legend span { padding: .4rem .65rem; background: #fff; border: 1px solid var(--line); font-size: .78rem; }
.map-legend b { color: var(--accent); margin-right: .25rem; }
.priority-map-head, .directory-head { display: grid; grid-template-columns: minmax(16rem,.8fr) 1.2fr; gap: 3rem; align-items: end; margin: 0 0 1.5rem; }
.priority-map-head h3, .directory-head h3 { margin: 0; font-size: clamp(1.8rem,4vw,3rem); }
.priority-map-head > p, .directory-head > p { margin: 0; color: var(--muted); }
.authority-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.authority-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-top: 4px solid #8c2f2c; min-width: 0; }
.authority-card header { display: grid; grid-template-columns: auto auto 1fr; gap: .85rem; align-items: center; padding: 1.1rem; border-bottom: 1px solid var(--line); }
.authority-rank { color: #8c2f2c; font: 700 .8rem/1 var(--sans); }
.authority-tile, .mini-tile { display: grid; place-items: center; background: #182a31; color: #fff; font-weight: 700; letter-spacing: .04em; }
.authority-tile { width: 2.55rem; height: 2.55rem; }
.authority-card h4 { margin: 0 0 .2rem; font-size: 1.04rem; }
.authority-card header p { margin: 0; color: #8c2f2c; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.authority-card dl { margin: 0; padding: 1.1rem; display: grid; gap: .9rem; }
.authority-card dl div { display: grid; grid-template-columns: 8rem 1fr; gap: .75rem; }
.authority-card dt { font-weight: 700; font-size: .77rem; text-transform: uppercase; letter-spacing: .04em; }
.authority-card dd { margin: 0; color: #3b4548; font-size: .9rem; }
.authority-card footer { margin-top: auto; display: grid; grid-template-columns: auto 1fr; gap: .8rem; padding: .85rem 1.1rem; background: #f8f5f0; border-top: 1px solid var(--line); font-size: .76rem; }
.authority-card footer strong { text-align: right; }
.institutional-demand { margin: 1.2rem 0 4rem; padding: 1.5rem; background: #6f2423; color: #fff; display: grid; grid-template-columns: 14rem 1fr; gap: 2rem; }
.institutional-demand strong { font: 700 1.5rem/1.1 var(--serif); }
.institutional-demand p { margin: 0; }
.authority-directory { display: grid; gap: .6rem; }
.authority-directory-group { background: #fff; border: 1px solid var(--line); }
.authority-directory-group summary { cursor: pointer; padding: 1rem 1.2rem; display: flex; justify-content: space-between; gap: 1rem; font-weight: 700; }
.authority-directory-group summary strong { color: #8c2f2c; }
.authority-directory-group ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); columns: 2; }
.authority-directory-group li { break-inside: avoid; display: grid; grid-template-columns: 1.8rem 1fr auto; align-items: center; gap: .65rem; padding: .65rem 1rem; border-bottom: 1px solid #ece6dd; font-size: .84rem; }
.mini-tile { width: 1.7rem; height: 1.7rem; font-size: .58rem; }
.authority-directory-group li strong { color: var(--muted); }
.marks-disclaimer { margin: 1rem 0 0; padding: 1rem 1.2rem; background: #e5ded3; font-size: .82rem; }
.map-method-links { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.map-method-links a { display: inline-flex; padding: .75rem 1rem; border: 1px solid var(--ink); font-weight: 700; }

@media (max-width: 900px) {
  .accountability-stats { grid-template-columns: repeat(2,1fr); }
  .accountability-stats div:nth-child(2) { border-right: 0; }
  .accountability-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .authority-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .priority-map-head, .directory-head, .institutional-demand { grid-template-columns: 1fr; gap: 1rem; }
  .authority-card dl div { grid-template-columns: 1fr; gap: .25rem; }
  .authority-card footer { grid-template-columns: 1fr; }
  .authority-card footer strong { text-align: left; }
  .authority-directory-group ul { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* Material-updates navigation and notification state */
.main-nav .nav-update {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: .34rem .52rem;
  border: 1px solid rgba(140,47,44,.42);
  border-radius: 999px;
  white-space: nowrap;
}
.main-nav .nav-update:hover,
.main-nav .nav-update:focus-visible { border-color: #8c2f2c; }
.nav-update-badge {
  display: inline-block;
  padding: .12rem .34rem;
  border-radius: 999px;
  background: #8c2f2c;
  color: #fff;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
}
.update-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.update-actions a { display: inline-flex; align-items: center; justify-content: center; padding: .7rem 1rem; border: 1px solid currentColor; border-radius: 999px; font-weight: 750; text-decoration: none; }
.update-actions a:first-child { background: #8c2f2c; border-color: #8c2f2c; color: #fff; }
@media (max-width: 640px) {
  .main-nav .nav-update { width: max-content; }
  .update-actions { display: grid; }
}


/* Direct accountability journey: static and visible in both languages */
.main-nav .nav-accountability { display:inline-flex;align-items:center;padding:.34rem .58rem;border-radius:999px;background:#6f2423;color:#fff;font-weight:800;white-space:nowrap; }
.main-nav .nav-accountability:hover,.main-nav .nav-accountability:focus-visible { background:#8c2f2c;color:#fff; }
.accountability-journey { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:2rem 0 1.4rem; }
.accountability-journey a { display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--ink);text-decoration:none; }
.accountability-journey a:hover,.accountability-journey a:focus-visible { border-color:#8c2f2c;box-shadow:0 .5rem 1.4rem rgba(49,11,12,.08); }
.accountability-journey span { color:#8c2f2c;font-size:.72rem;font-weight:900;letter-spacing:.08em; }
.institutional-accountability-static { margin-top:2.25rem;padding-top:.5rem;scroll-margin-top:6.5rem; }
.institutional-accountability-static .section-head { padding:1.35rem;border-left:.35rem solid #6f2423;background:#f6efe9; }
.language-counterpart { margin:1rem 0 0;text-align:right;font-weight:800; }
@media (max-width:760px){.accountability-journey{grid-template-columns:1fr}.main-nav .nav-accountability{width:max-content}.language-counterpart{text-align:left}}


/* Keep the accountability route visible and the expanded header uncrowded */
.priority-links { display:flex;align-items:center;gap:.75rem;white-space:nowrap; }
.priority-links a:first-child { display:inline-flex;padding:.42rem .7rem;border-radius:999px;background:#fff;color:#173943;text-decoration:none;font-weight:850; }
@media (max-width:1120px) {
  .nav-toggle { display:inline-flex;padding:.55rem .7rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:.45rem; }
  .main-nav { display:none;position:absolute;left:1rem;right:1rem;top:4.4rem;padding:.75rem;flex-direction:column;align-items:stretch;background:var(--basalt);border:1px solid rgba(255,255,255,.15);border-radius:.65rem;box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:.7rem; }
  .main-nav .language-link { margin-left:0;margin-top:.35rem; }
}
@media (max-width:640px) {
  .priority-inner { grid-template-columns:auto 1fr; }
  .priority-links { grid-column:2;flex-wrap:wrap; }
}


/* Recurring hazard signal: static, high-contrast and non-flashing */
.hazard-signal {
  position: relative;
  overflow: hidden;
  margin: 1.75rem 0;
  color: #261b16;
  background: #fffaf0;
  border: 1px solid #e2b54e;
  border-radius: var(--radius);
  box-shadow: 0 1rem 2.7rem rgba(0,0,0,.18);
}
.hazard-signal::before {
  content: "";
  display: block;
  height: .55rem;
  background: repeating-linear-gradient(90deg,#9f2528 0 2.4rem,#9f2528 2.4rem,#ebb13f 2.4rem 4.8rem);
}
.hazard-head { padding: 1.45rem 1.55rem 1.25rem; border-bottom: 1px solid #ead9ae; }
.hazard-head h3 { max-width: 58rem; margin: .65rem 0 .75rem; color: #3a1718; font-size: clamp(1.55rem,3vw,2.45rem); line-height: 1.06; }
.hazard-head p { max-width: 64rem; margin: 0; color: #4b3c34; }
.hazard-kicker { display: flex; align-items: center; gap: .6rem; color: #8c2427; font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.hazard-kicker i { width: .78rem; height: .78rem; flex: 0 0 auto; background: #e4a927; border: .2rem solid #8c2427; border-radius: 50%; box-shadow: 0 0 0 .18rem rgba(228,169,39,.25); }
.hazard-metrics { display: grid; grid-template-columns: 1fr 1fr; background: #2a1717; color: #fff; }
.hazard-metrics div { display: grid; gap: .25rem; padding: 1.15rem 1.5rem; border-right: 1px solid rgba(255,255,255,.2); }
.hazard-metrics div:last-child { border-right: 0; }
.hazard-metrics span { color: #f1c666; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hazard-metrics strong { font: 750 clamp(2rem,5vw,3.6rem)/1 var(--serif); }
.hazard-metrics small { color: #f3e8dc; }
.hazard-representatives { padding: 1.35rem 1.55rem; }
.hazard-representatives h4, .hazard-criminal h4 { margin: 0 0 .8rem; color: #3a1718; font-size: 1.25rem; }
.hazard-representatives ul { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; list-style: none; margin: 0; padding: 0; }
.hazard-representatives li { display: grid; gap: .18rem; padding: .8rem .9rem; background: #fff; border: 1px solid #e7d7b8; }
.hazard-representatives li strong { color: #7b2526; }
.hazard-representatives li span { font-size: .86rem; }
.hazard-owner-led { background: #fff5da; }
.hazard-owner-led h4 { max-width: 54rem; font-size: clamp(1.25rem,2.4vw,1.75rem); }
.hazard-owner-card { position: relative; overflow: hidden; border: 2px solid #c13a35 !important; box-shadow: inset 0 .35rem 0 #edb33d; }
.hazard-owner-type { color: #7c2927; font-size: .62rem !important; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.hazard-owner-name { display: inline-block; width: fit-content; padding: .18rem .38rem; color: #fff !important; background: #94272a; font: 800 clamp(1.25rem,2.7vw,1.8rem)/1.05 var(--serif); box-shadow: .28rem .28rem 0 #edb33d; }
.hazard-proxy { margin-top: .45rem; color: #34231c; font-size: .9rem !important; }
.hazard-proxy b { color: #7c2927; }
.hazard-metrics-secondary { border-top: 1px solid #e2b54e; }
.hazard-criminal-finding { padding: 1.45rem 1.55rem; color: #fff; background: #7c2023; border-block: .5rem solid #edb33d; }
.hazard-criminal-finding > span { display: block; color: #ffd978; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hazard-criminal-finding h4 { max-width: 57rem; margin: .55rem 0 .75rem; color: #fff; font-size: clamp(1.45rem,3vw,2.35rem); line-height: 1.08; }
.hazard-criminal-finding p { max-width: 66rem; margin: 0; color: #fff1e8; }
.hazard-source-boundary { margin: .8rem 0 0; color: #645347; font-size: .76rem; }
.hazard-asset-note { display: grid; grid-template-columns: minmax(12rem,.45fr) 1.55fr; gap: 1.25rem; padding: 1.25rem 1.55rem; background: #f2c75a; color: #2d1b0f; border-block: 1px solid #d8a62f; }
.hazard-asset-note strong { font: 750 1.3rem/1.12 var(--serif); }
.hazard-asset-note p { margin: 0; }
.hazard-criminal { padding: 1.4rem 1.55rem; background: #fff; border-left: .45rem solid #982b2e; }
.hazard-criminal p { margin: .65rem 0; }
.hazard-criminal ul { margin: .8rem 0; padding-left: 1.25rem; }
.hazard-criminal li { margin: .48rem 0; }
.hazard-criminal a { color: #7b2526; font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .15em; }
.hazard-footer { padding: 1rem 1.55rem; color: #f7eee4; background: #4d2021; font-size: .8rem; }
@media (max-width: 700px) {
  .hazard-metrics, .hazard-representatives ul, .hazard-asset-note { grid-template-columns: 1fr; }
  .hazard-metrics div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .hazard-metrics div:last-child { border-bottom: 0; }
}


/* PwC four-unit patrimonial alarm */
.pwc-four-unit-alert {
  position: relative;
  isolation: isolate;
  margin: 3.5rem 0 2rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid #9b443c;
  border-radius: 1.45rem;
  background: #fffaf7;
  box-shadow: 0 2.2rem 5.5rem rgba(54, 10, 11, .22);
}
.pwc-four-unit-alert::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0 auto 0 0;
  width: .42rem;
  background: linear-gradient(180deg, #f0b34a, #9e2f2b 42%, #3a0c0d);
}
.pwc-four-unit-alert > .pwc-alert-head {
  position: relative;
  isolation: isolate;
  padding: 2.4rem 2.35rem 2.15rem 2.7rem;
  color: #fff;
  background: linear-gradient(118deg, #210809 0%, #551313 54%, #922f25 108%);
}
.pwc-four-unit-alert > .pwc-alert-head::after {
  content: "4";
  position: absolute;
  z-index: -1;
  right: 1.2rem;
  top: -2.5rem;
  color: rgba(255,255,255,.065);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(12rem, 28vw, 25rem);
  line-height: 1;
}
.pwc-alert-signal {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  margin-bottom: 1rem;
}
.pwc-alert-signal .evidence-badge {
  color: #2d0b0c;
  border-color: #f1c063;
  background: #f3c76d;
}
.pwc-alert-signal .pwc-signal-line {
  color: #f3d8cf;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.pwc-four-unit-alert .pwc-alert-head h3 {
  max-width: 25ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 4.7vw, 4.35rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.035em;
}
.pwc-four-unit-alert .pwc-alert-deck {
  max-width: 70rem;
  margin: 1.2rem 0 0;
  color: #f1dcd5;
  font-size: clamp(.9rem, 1.3vw, 1.05rem);
  line-height: 1.65;
}
.pwc-alert-body { padding: 2rem 2.35rem 2.3rem 2.7rem; }
.pwc-unit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}
.pwc-unit-card {
  position: relative;
  min-height: 14.5rem;
  padding: 1.15rem 1.05rem 1.2rem;
  overflow: hidden;
  border: 1px solid #d9b1a5;
  border-top: .32rem solid #8c2c27;
  border-radius: .95rem;
  background: linear-gradient(145deg, #fff, #f7e9e3);
}
.pwc-unit-card::after {
  content: attr(data-index);
  position: absolute;
  right: -.1rem;
  bottom: -1rem;
  color: rgba(93, 25, 23, .065);
  font-family: Georgia, serif;
  font-size: 6.5rem;
  line-height: 1;
}
.pwc-unit-card > span {
  display: block;
  min-height: 2.2em;
  color: #8b2e27;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.pwc-unit-card h4 {
  max-width: none;
  margin: .45rem 0 .8rem;
  color: #351113;
  font-family: Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.05;
}
.pwc-unit-card dl { position: relative; z-index: 1; margin: 0; }
.pwc-unit-card dt {
  margin-top: .55rem;
  color: #8d716b;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.pwc-unit-card dd {
  margin: .12rem 0 0;
  color: #3f3230;
  font-size: .74rem;
  font-weight: 750;
  line-height: 1.35;
}
.pwc-core-question {
  display: grid;
  grid-template-columns: .35fr 1.25fr;
  gap: 1.4rem;
  align-items: start;
  margin: 1.25rem 0;
  padding: 1.55rem 1.6rem;
  border: 1px solid #a83d35;
  border-radius: 1rem;
  color: #fff;
  background: linear-gradient(115deg, #3b0c0e, #74211d);
  box-shadow: 0 1rem 2.6rem rgba(65, 13, 14, .16);
}
.pwc-core-question .kicker { margin: .2rem 0 0; color: #efbf69; }
.pwc-core-question blockquote {
  margin: 0;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  font-weight: 600;
  line-height: 1.28;
}
.pwc-position-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  margin: 1.25rem 0;
}
.pwc-position-grid section {
  padding: 1.15rem 1.2rem;
  border: 1px solid #e1c6bd;
  border-radius: .85rem;
  background: #fff;
}
.pwc-position-grid h4,
.pwc-case-audit h4,
.pwc-case-audit h5 {
  max-width: none;
  margin: 0 0 .55rem;
  color: #541816;
  font-family: Georgia, serif;
  font-size: 1.18rem;
  line-height: 1.15;
}
.pwc-position-grid p,
.pwc-four-unit-alert .pwc-alert-body > p,
.pwc-case-audit p {
  margin: 0 0 .7rem;
  color: #5b4944;
  font-size: .81rem;
  line-height: 1.62;
}
.pwc-personal-charge {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  align-items: center;
  margin: 1.4rem 0;
  padding: 1.35rem 1.45rem;
  border-left: .45rem solid #d59b36;
  color: #f9eee9;
  background: #281011;
}
.pwc-personal-charge .charge-mark {
  color: #edbd68;
  font-family: Georgia, serif;
  font-size: 3.4rem;
  line-height: 1;
}
.pwc-personal-charge p { margin: 0; color: #f3dfd8; font-size: .86rem; }
.pwc-personal-charge strong { color: #fff; }
.pwc-personal-charge em {
  display: block;
  margin-top: .45rem;
  color: #edbd68;
  font-family: Georgia, serif;
  font-size: 1.05rem;
}
.pwc-case-audit {
  margin-top: 2rem;
  padding-top: 1.8rem;
  border-top: 1px solid #d8b5aa;
}
.pwc-case-audit > header {
  display: grid;
  grid-template-columns: .35fr 1.25fr;
  gap: 1.4rem;
  align-items: start;
  margin-bottom: 1.25rem;
}
.pwc-case-audit > header .kicker { color: #8e2d28; }
.pwc-case-audit > header h4 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.55rem);
}
.pwc-fact-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pwc-fact-timeline li {
  padding: 1.05rem;
  border-top: .22rem solid #9a3a32;
  background: #f3e5df;
}
.pwc-fact-timeline time {
  display: block;
  margin-bottom: .5rem;
  color: #79231f;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pwc-fact-timeline strong { color: #321416; }
.pwc-fact-timeline p { margin: 0; font-size: .76rem; }
.pwc-case-conclusion {
  margin: 1rem 0;
  padding: 1.35rem 1.45rem;
  border: 1px solid #c89586;
  border-radius: .9rem;
  background: #fff;
}
.pwc-case-conclusion h5 { font-size: 1.3rem; }
.pwc-case-conclusion .pwc-hard-line {
  color: #4d1012;
  font-family: Georgia, serif;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 650;
  line-height: 1.35;
}
.pwc-legal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .8rem;
}
.pwc-legal-grid section {
  padding: 1rem 1.1rem;
  border: 1px solid #d8c2bb;
  border-radius: .75rem;
  background: #fbf6f3;
}
.pwc-legal-grid h5 { margin-bottom: .4rem; font-size: 1rem; }
.pwc-legal-grid a { color: #7a211d; font-weight: 800; }
.pwc-legal-grid p { margin: 0; font-size: .76rem; }
.pwc-source-lock {
  margin-top: 1rem !important;
  padding: .9rem 1rem;
  border: 1px dashed #bc8d81;
  background: #fff8f4;
  font-size: .72rem !important;
}
@media (max-width: 980px) {
  .pwc-unit-grid,
  .pwc-fact-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pwc-position-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .pwc-four-unit-alert > .pwc-alert-head,
  .pwc-alert-body { padding-left: 1.4rem; padding-right: 1.2rem; }
  .pwc-four-unit-alert .pwc-alert-head h3 { font-size: clamp(2rem, 11vw, 3.2rem); }
  .pwc-unit-grid,
  .pwc-fact-timeline,
  .pwc-core-question,
  .pwc-case-audit > header,
  .pwc-legal-grid { grid-template-columns: 1fr; }
  .pwc-unit-card { min-height: 11rem; }
  .pwc-personal-charge { grid-template-columns: 1fr; }
  .pwc-personal-charge .charge-mark { display: none; }
}


/* 13 Aug 2026 — title discontinuity, audience contradiction and JSP-unit controls */
.obrem-breakout,
.audience-reality-alert,
.jsp-unit-alert {
  position: relative;
  isolation: isolate;
  margin: 2.4rem 0;
  overflow: hidden;
  border-radius: 1.35rem;
  box-shadow: 0 1.7rem 4rem rgba(19, 29, 33, .18);
}
.obrem-breakout {
  padding: 2rem;
  border: 1px solid #c26f29;
  background: linear-gradient(145deg, #fff9ed, #f3e0bd);
}
.obrem-breakout::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: .42rem;
  background: repeating-linear-gradient(135deg, #1d2529 0 1.1rem, #e48b2c 1.1rem 2.2rem);
}
.obrem-breakout > header {
  display: grid;
  grid-template-columns: .42fr 1.15fr;
  gap: 1.35rem;
  align-items: start;
  padding-top: .5rem;
}
.obrem-breakout > header .evidence-badge { justify-self: start; }
.obrem-breakout h3 {
  max-width: 24ch;
  margin: 0;
  color: #31190b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 4vw, 3.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.obrem-breakout > header p {
  grid-column: 2;
  margin: 0;
  color: #604b38;
  line-height: 1.65;
}
.obrem-flow,
.obrem-accountability {
  display: grid;
  gap: .72rem;
  margin: 1.35rem 0;
}
.obrem-flow { grid-template-columns: repeat(4, 1fr); }
.obrem-flow article {
  min-height: 12rem;
  padding: 1.05rem;
  border-top: .33rem solid #d47420;
  background: rgba(255,255,255,.84);
}
.obrem-flow span,
.obrem-accountability h4 {
  color: #924810;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.obrem-flow strong {
  display: block;
  margin: .55rem 0;
  color: #2f2118;
  font-family: Georgia, serif;
  font-size: 1.12rem;
}
.obrem-flow p,
.obrem-accountability p {
  margin: 0;
  color: #5f5145;
  font-size: .78rem;
  line-height: 1.55;
}
.obrem-verdict {
  display: grid;
  grid-template-columns: .32fr 1fr;
  gap: 1.2rem;
  padding: 1.3rem 1.4rem;
  color: #fff4df;
  background: #20282b;
}
.obrem-verdict strong {
  color: #ffc66f;
  font-family: Georgia, serif;
  font-size: 1.15rem;
}
.obrem-verdict span { font-size: .84rem; line-height: 1.58; }
.obrem-accountability { grid-template-columns: repeat(4, 1fr); }
.obrem-accountability section {
  padding: .95rem;
  border: 1px solid #d6ad77;
  background: rgba(255,255,255,.58);
}
.obrem-accountability h4 { margin: 0 0 .4rem; }
.standalone-charge {
  margin: 1.2rem 0 0;
  padding: 1.2rem 1.35rem;
  border-left: .5rem solid #f0a62c;
  color: #f8e9d1;
  background: #381313;
}
.standalone-charge p { margin: 0; color: inherit; line-height: 1.62; }
.standalone-charge a { color: #ffd27d; font-weight: 850; }

.audience-reality-alert {
  border: 1px solid #24556a;
  color: #eef8fb;
  background: #102932;
}
.audience-reality-alert > header {
  padding: 2.15rem 2.2rem 1.8rem;
  background:
    radial-gradient(circle at 88% 0%, rgba(234, 166, 52, .28), transparent 30%),
    linear-gradient(120deg, #0d2029, #194252);
}
.reality-kicker {
  display: block;
  margin-bottom: .9rem;
  color: #f3b94f;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.audience-reality-alert h3 {
  max-width: 25ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4.5vw, 4rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.035em;
}
.audience-reality-alert > header p {
  max-width: 72rem;
  margin: 1.05rem 0 0;
  color: #d7e8ed;
  line-height: 1.65;
}
.reality-timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: #31535f;
}
.reality-timeline article {
  min-height: 15rem;
  padding: 1.15rem;
  background: #f5fbfc;
}
.reality-timeline article.critical {
  background: linear-gradient(155deg, #5a1717, #8f2d20);
}
.reality-timeline time,
.reality-timeline span {
  display: block;
  color: #557783;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.reality-timeline span { margin-top: .25rem; color: #ad6725; }
.reality-timeline h4 {
  margin: .65rem 0;
  color: #15333d;
  font-family: Georgia, serif;
  font-size: 1.13rem;
  line-height: 1.08;
}
.reality-timeline p { margin: 0; color: #53676e; font-size: .75rem; line-height: 1.55; }
.reality-timeline .critical time,
.reality-timeline .critical span { color: #ffd07a; }
.reality-timeline .critical h4,
.reality-timeline .critical p { color: #fff; }
.reality-conclusion {
  display: grid;
  grid-template-columns: .25fr 1fr;
  gap: 1.3rem;
  align-items: start;
  padding: 1.65rem 2.2rem;
  border-top: .4rem solid #efad35;
  background: #07191f;
}
.reality-conclusion span {
  color: #efb343;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.reality-conclusion p {
  margin: 0;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  line-height: 1.35;
}
.audience-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .8rem;
  padding: 1.3rem 2.2rem;
}
.audience-columns section {
  padding: 1rem;
  border: 1px solid #426b79;
  background: rgba(255,255,255,.055);
}
.audience-columns h4 { margin: 0 0 .4rem; color: #ffc762; font-size: .83rem; }
.audience-columns p { margin: 0; color: #d7e7eb; font-size: .76rem; line-height: 1.55; }
.reality-demand {
  margin: 0;
  padding: 0 2.2rem 1.7rem;
  color: #e1edf0;
  line-height: 1.6;
}
.reality-demand strong { color: #ffc762; }

.jsp-unit-alert {
  border: 1px solid #5e447f;
  background: #fbf8ff;
}
.jsp-unit-alert > header {
  display: grid;
  grid-template-columns: .22fr .22fr 1fr;
  gap: .8rem 1.15rem;
  align-items: end;
  padding: 2rem 2.15rem;
  color: #fff;
  background:
    radial-gradient(circle at 10% 0%, rgba(240, 185, 74, .18), transparent 30%),
    linear-gradient(120deg, #211731, #52366e);
}
.jsp-unit-alert > header > div {
  padding: .85rem;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.08);
}
.jsp-count {
  display: block;
  color: #ffd070;
  font-family: Georgia, serif;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: .8;
}
.jsp-unit-alert > header small {
  display: block;
  margin-top: .55rem;
  color: #eadff3;
  font-size: .64rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}
.jsp-unit-alert > header .kicker {
  grid-column: 3;
  align-self: end;
  margin: 0;
  color: #f5c767;
}
.jsp-unit-alert > header h3 {
  grid-column: 3;
  max-width: 24ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(1.8rem, 3.7vw, 3.4rem);
  font-weight: 500;
  line-height: 1.03;
}
.jsp-body { padding: 1.8rem 2.15rem 2.1rem; }
.jsp-body > p { color: #554c5d; line-height: 1.67; }
.jsp-judgment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .8rem;
  margin: 1.2rem 0;
}
.jsp-judgment-grid section {
  padding: 1.1rem;
  border-top: .35rem solid #75529b;
  background: #fff;
  box-shadow: 0 .5rem 1.5rem rgba(45, 28, 62, .08);
}
.jsp-judgment-grid span {
  color: #8a5b2f;
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.jsp-judgment-grid h4,
.tourism-title-rule h4 {
  margin: .5rem 0;
  color: #332141;
  font-family: Georgia, serif;
  font-size: 1.18rem;
}
.jsp-judgment-grid p,
.tourism-title-rule p,
.jsp-property-list p { margin: 0; color: #615769; font-size: .79rem; line-height: 1.58; }
.tourism-title-rule {
  margin: 1.2rem 0;
  padding: 1.3rem 1.4rem;
  border: 1px solid #ae93c8;
  background: #f0e8f8;
}
.tourism-title-rule a { color: #5a2a7d; font-weight: 850; }
.tourism-title-rule .jsp-hard-line {
  margin-top: .8rem;
  color: #311944;
  font-family: Georgia, serif;
  font-size: clamp(1.05rem, 1.9vw, 1.35rem);
  font-weight: 650;
}
.jsp-property-list {
  margin: 1rem 0;
  border: 1px solid #cab7da;
  background: #fff;
}
.jsp-property-list summary {
  cursor: pointer;
  padding: .9rem 1rem;
  color: #4f2b6d;
  font-weight: 850;
}
.jsp-property-list p { padding: 0 1rem 1rem; }
.jsp-charge { background: #261531; border-left-color: #dcb14f; }

.monte-standalone-alarm {
  margin: 1.15rem 0;
  padding: 1.3rem 1.45rem;
  border: 2px solid #a3342e;
  border-left-width: .6rem;
  background: #fff0eb;
}
.monte-standalone-alarm > span {
  color: #9a2b26;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.monte-standalone-alarm h5 {
  margin: .5rem 0 .7rem;
  color: #511413;
  font-family: Georgia, serif;
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
}
.monte-standalone-alarm p { color: #593f39; }
@media (max-width: 1050px) {
  .obrem-flow,
  .obrem-accountability,
  .reality-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reality-timeline article:last-child { grid-column: 1 / -1; min-height: auto; }
  .jsp-unit-alert > header { grid-template-columns: .3fr .3fr 1fr; }
}
@media (max-width: 760px) {
  .obrem-breakout { padding: 1.35rem; }
  .obrem-breakout > header,
  .obrem-verdict,
  .reality-conclusion,
  .audience-columns,
  .jsp-judgment-grid { grid-template-columns: 1fr; }
  .obrem-breakout > header p { grid-column: 1; }
  .obrem-flow,
  .obrem-accountability,
  .reality-timeline { grid-template-columns: 1fr; }
  .reality-timeline article:last-child { grid-column: auto; }
  .audience-reality-alert > header,
  .reality-conclusion,
  .audience-columns,
  .reality-demand,
  .jsp-unit-alert > header,
  .jsp-body { padding-left: 1.25rem; padding-right: 1.25rem; }
  .jsp-unit-alert > header { grid-template-columns: 1fr 1fr; }
  .jsp-unit-alert > header .kicker,
  .jsp-unit-alert > header h3 { grid-column: 1 / -1; }
}


/* 2018 material takeover / authority-chain evidence stop */
.possession-takeover-alert {
  margin: clamp(2.3rem, 5vw, 4.8rem) 0;
  padding: clamp(1.1rem, 2.5vw, 2rem);
  border: 3px solid #7b1e2b;
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, rgba(123, 30, 43, .12), transparent 42%),
    #fffaf7;
  box-shadow: 0 24px 60px rgba(62, 19, 26, .14);
  position: relative;
  overflow: hidden;
}
.possession-takeover-alert::before {
  content: "NO POSSESSION ORDER";
  display: block;
  margin: -1.1rem -1.1rem 1.15rem;
  padding: .62rem 1rem;
  background: repeating-linear-gradient(-45deg, #741b28 0 14px, #8e2937 14px 28px);
  color: #fff;
  font: 800 .76rem/1.2 var(--sans, system-ui, sans-serif);
  letter-spacing: .16em;
  text-align: center;
}
[lang="es"] .possession-takeover-alert::before { content: "SIN AUTO DE POSESIÓN"; }
.possession-kicker {
  display: inline-flex;
  padding: .42rem .72rem;
  border-radius: 999px;
  background: #741b28;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.possession-takeover-head h3 {
  max-width: 26ch;
  margin: .9rem 0 .8rem;
  color: #321219;
  font-size: clamp(1.75rem, 4vw, 3.2rem);
  line-height: 1.02;
}
.possession-verdict {
  max-width: 78rem;
  margin: 0;
  padding: 1rem 1.1rem;
  border-left: 6px solid #d14a37;
  background: #fff;
  color: #3d2025;
  font-size: clamp(1rem, 1.7vw, 1.18rem);
}
.possession-proof-grid,
.possession-accountability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
}
.possession-proof-grid section,
.possession-accountability-grid section {
  padding: 1rem;
  border: 1px solid rgba(74, 34, 39, .18);
  border-radius: .85rem;
  background: rgba(255, 255, 255, .9);
}
.possession-proof-grid section span {
  display: block;
  margin-bottom: .55rem;
  color: #7b1e2b;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.possession-proof-grid h4,
.possession-accountability-grid h4 {
  margin: 0 0 .45rem;
  color: #35151b;
}
.possession-proof-grid p,
.possession-accountability-grid p { margin: 0; }
.possession-proof-grid .proof-direct {
  border-color: #b52d32;
  box-shadow: inset 0 4px 0 #b52d32;
}
.possession-authority-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #2e1720;
  color: #fff;
}
.possession-authority-split div {
  min-height: 7rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: .75rem;
}
.possession-authority-split div:first-child { background: #781d2a; }
.possession-authority-split div:nth-child(2) { background: #234c4a; }
.possession-authority-split span {
  display: block;
  margin-bottom: .65rem;
  color: #f5d7d1;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.possession-authority-split strong { font-size: clamp(1.02rem, 2vw, 1.35rem); }
.possession-authority-split > p {
  grid-column: 1 / -1;
  margin: 0;
  padding: .35rem .25rem 0;
  color: #f7ece9;
}
.possession-procedure-note,
.possession-law-strip {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-radius: .8rem;
}
.possession-procedure-note {
  border: 1px solid #b08435;
  background: #fff6d9;
  color: #493717;
}
.possession-law-strip {
  border: 1px solid rgba(25, 71, 75, .28);
  background: #edf7f5;
}
.possession-law-strip p { margin: 0; }
.possession-charge { margin-top: 1rem; }
@media (max-width: 920px) {
  .possession-proof-grid,
  .possession-accountability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .possession-proof-grid,
  .possession-accountability-grid,
  .possession-authority-split { grid-template-columns: 1fr; }
  .possession-authority-split > p { grid-column: auto; }
}

.community-takeover-banner { margin: 0; }
.community-takeover-banner > p .button {
  display: inline-flex;
  margin: .8rem 0 0;
  color: #fff;
}


/* Reverse-engineered master story: bilingual causal spine */
.reverse-story-section{color:#eef4f2;background:radial-gradient(circle at 88% 8%,rgba(197,138,57,.2),transparent 28rem),linear-gradient(145deg,#0e2027,#17343b 54%,#10252d);border-block:1px solid rgba(255,255,255,.12)}
.reverse-story-head h2{max-width:19ch;color:#fff}.reverse-story-head>p{color:#c8d7d7}
.reverse-story-stop{display:grid;grid-template-columns:max-content 1fr;gap:1rem;align-items:center;margin:.4rem 0 1.5rem;padding:1rem 1.2rem;border:1px solid rgba(240,223,196,.44);border-left:.45rem solid var(--gold);border-radius:.75rem;background:rgba(6,18,23,.52)}
.reverse-story-stop strong{color:#f5d89e;font:1.15rem Georgia,serif}.reverse-story-stop span{color:#eef4f2}
.reverse-story{position:relative;display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.reverse-story::before{content:"";position:absolute;top:1.2rem;bottom:1.2rem;left:5.15rem;width:2px;background:linear-gradient(var(--gold),#5e908f 55%,rgba(255,255,255,.18))}
.reverse-story>li{position:relative;display:grid;grid-template-columns:9rem minmax(0,1fr) 10rem;gap:1rem;align-items:center;min-height:8.1rem;padding:1rem 1rem 1rem 0;border:1px solid rgba(255,255,255,.13);border-radius:.9rem;background:rgba(255,255,255,.055)}
.reverse-story>li::before{content:"";position:absolute;left:4.74rem;width:.85rem;aspect-ratio:1;border:.2rem solid #f6dfb2;border-radius:50%;background:var(--gold);box-shadow:0 0 0 .35rem rgba(197,138,57,.18)}
.reverse-year{position:relative;z-index:1;padding-right:1.1rem;color:#f5d89e;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-align:right;text-transform:uppercase}
.reverse-story h3{margin:0 0 .35rem;color:#fff;font:clamp(1.08rem,1.8vw,1.35rem) Georgia,serif}.reverse-story p{margin:0;color:#ccdad9;font-size:.9rem;line-height:1.55}
.reverse-story>li>a{justify-self:stretch;padding:.7rem .8rem;border:1px solid rgba(240,223,196,.42);border-radius:.5rem;color:#f4dfb9;font-size:.78rem;font-weight:800;line-height:1.35;text-align:center;text-decoration:none}.reverse-story>li>a:hover{color:#102028;background:#f0dfc4}
.legitimacy-flywheel{margin-top:1.4rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(240,223,196,.36);border-radius:1rem;background:#f5ead7;color:#26383b}.legitimacy-flywheel h3{margin:.1rem 0 .8rem;color:#26383b;font:clamp(1.4rem,2.7vw,2.1rem) Georgia,serif}
.legitimacy-flywheel ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:1rem 0;padding:0;list-style:none;counter-reset:flywheel}.legitimacy-flywheel li{position:relative;min-height:6.6rem;padding:2.5rem .75rem .8rem;border-radius:.75rem;background:#fffdf8;box-shadow:0 .35rem 1rem rgba(16,32,40,.08);font-size:.76rem;font-weight:800;line-height:1.35;text-align:center;counter-increment:flywheel}
.legitimacy-flywheel li::before{content:counter(flywheel);position:absolute;top:.55rem;left:50%;width:1.55rem;aspect-ratio:1;display:grid;place-items:center;transform:translateX(-50%);border-radius:50%;color:#fff;background:#146a70;font-size:.66rem}.legitimacy-flywheel li:not(:last-child)::after{content:"→";position:absolute;top:44%;right:-.55rem;z-index:2;color:#9a6828;font-size:1.05rem}.legitimacy-flywheel>p:last-child{margin-bottom:0}
.depth-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.4rem}.depth-routes article{padding:1.1rem;border-top:.28rem solid var(--gold);border-radius:.45rem .45rem .8rem .8rem;background:#fffdf8;color:#26383b}.depth-routes span{color:#8d4f34;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.depth-routes h3{margin:.3rem 0;font:1.3rem Georgia,serif}.depth-routes p{margin:0 0 .7rem;color:#5f6b6d;font-size:.85rem}.depth-routes a{color:#0d6166;font-size:.82rem;font-weight:850}
@media(max-width:960px){.reverse-story>li{grid-template-columns:7.2rem minmax(0,1fr)}.reverse-story>li>a{grid-column:2;justify-self:start}.reverse-story::before{left:4.15rem}.reverse-story>li::before{left:3.74rem}.legitimacy-flywheel ol{grid-template-columns:repeat(3,1fr)}.legitimacy-flywheel li:nth-child(3)::after{display:none}}
@media(max-width:680px){.reverse-story-stop{grid-template-columns:1fr;gap:.25rem}.reverse-story::before{left:.65rem}.reverse-story>li{grid-template-columns:1fr;gap:.35rem;padding:1rem 1rem 1rem 2.1rem}.reverse-story>li::before{left:.24rem;top:1.25rem}.reverse-year{padding:0;text-align:left}.reverse-story>li>a{grid-column:auto;justify-self:start}.legitimacy-flywheel ol,.depth-routes{grid-template-columns:1fr}.legitimacy-flywheel li{min-height:auto}.legitimacy-flywheel li::after{display:none}}

/* 7 June 2018 canonical takeover dossier */
.takeover-page .dossier-hero::after { content: "07·06·2018"; }
.scope-rule {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: 1.4rem;
  align-items: center;
  margin: 0 0 1.4rem;
  padding: 1.35rem 1.5rem;
  color: #fff;
  background: linear-gradient(115deg, #1b3037, #5f1719);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.scope-rule strong { color: #f2d49f; font: clamp(1.45rem, 2.8vw, 2.15rem)/1.1 Georgia, serif; }
.scope-rule p { margin: 0; color: #f0e5e1; }
.perimeter-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.3rem;
}
.perimeter-map article {
  min-height: 16rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-top: .3rem solid var(--teal);
  border-radius: .75rem;
  background: var(--white);
  box-shadow: 0 .7rem 1.8rem rgba(16,32,40,.07);
}
.perimeter-map article:nth-child(2) { border-top-color: var(--gold); }
.perimeter-map article:nth-child(3) { border-top-color: var(--charge); }
.perimeter-map article:nth-child(4) { border-top-color: #718790; }
.perimeter-map span { color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.perimeter-map h3 { margin: .75rem 0 .65rem; font-size: 1.45rem; font-weight: 500; }
.perimeter-map p { margin: 0; color: var(--muted); font-size: .84rem; }
.not-abandoned-grid,
.source-profile-grid,
.aftermath-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}
.not-abandoned-grid article,
.source-profile,
.aftermath-grid article {
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: .8rem;
  background: var(--white);
}
.not-abandoned-grid article { border-left: .28rem solid var(--teal); }
.not-abandoned-grid time,
.source-profile .source-label,
.aftermath-grid span {
  display: block;
  color: var(--charge);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.not-abandoned-grid h3,
.source-profile h3,
.aftermath-grid h3 { margin: .55rem 0 .65rem; font-size: 1.4rem; font-weight: 500; }
.not-abandoned-grid p,
.source-profile p,
.aftermath-grid p { margin: 0; color: var(--muted); font-size: .84rem; }
.source-profile { position: relative; overflow: hidden; border-top: .32rem solid var(--gold); }
.source-profile.direct-source { border-top-color: var(--teal); }
.source-profile .source-boundary { margin-top: 1rem; padding: .85rem; color: #5b433d; background: #f6e7df; border-radius: .55rem; font-size: .76rem; }
.source-profile dl { display: grid; grid-template-columns: .42fr 1.58fr; gap: .35rem .75rem; margin: 1rem 0 0; }
.source-profile dt { color: var(--muted); font-size: .72rem; font-weight: 850; }
.source-profile dd { margin: 0; font-size: .78rem; }
.takeover-spine { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 1.5rem 0 0; padding: 0; list-style: none; border: 1px solid #d6b8ae; border-radius: .8rem; overflow: hidden; }
.takeover-spine li { min-height: 12.5rem; padding: 1.1rem; border-right: 1px solid #d6b8ae; background: #fffaf7; }
.takeover-spine li:last-child { border-right: 0; }
.takeover-spine li.rupture { color: #fff; background: #741b28; }
.takeover-spine time,
.takeover-spine strong,
.takeover-spine small { display: block; }
.takeover-spine time { color: #8a2922; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.takeover-spine strong { margin: .9rem 0 .55rem; font-family: Georgia, serif; line-height: 1.2; }
.takeover-spine small { color: var(--muted); font-size: .72rem; line-height: 1.5; }
.takeover-spine .rupture time,
.takeover-spine .rupture small { color: #f8dfd7; }
.unitary-effect {
  margin-top: 1.4rem;
  padding: 1.5rem;
  color: #f9efeb;
  background: linear-gradient(120deg, #2f1012, #671b1b);
  border-radius: var(--radius);
}
.unitary-effect h3 { max-width: 31ch; margin: 0 0 .8rem; font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: 500; }
.unitary-effect p { margin: 0; color: #ead8d3; }
.unitary-effect p + p { margin-top: .75rem; }
.takeover-gateway { margin: 0 0 3rem; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
@media (max-width: 1000px) {
  .perimeter-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .takeover-spine { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .takeover-spine li:nth-child(3) { border-right: 0; }
  .takeover-spine li:nth-child(-n+3) { border-bottom: 1px solid #d6b8ae; }
}
@media (max-width: 680px) {
  .scope-rule,
  .perimeter-map,
  .not-abandoned-grid,
  .source-profile-grid,
  .aftermath-grid,
  .takeover-spine { grid-template-columns: 1fr; }
  .perimeter-map article { min-height: auto; }
  .takeover-spine li { min-height: auto; border-right: 0; border-bottom: 1px solid #d6b8ae; }
  .takeover-spine li:last-child { border-bottom: 0; }
  .source-profile dl { grid-template-columns: 1fr; }
}


/* 13 Aug 2026 — institutional identity directory */
.institutional-identity-panel {
  margin: 1.45rem 0 2rem;
  overflow: hidden;
  border: 1px solid #b8c8c7;
  border-radius: 1rem;
  background: #f7faf9;
  box-shadow: 0 1rem 2.8rem rgba(18, 45, 49, .1);
}
.identity-disclaimer {
  display: grid;
  grid-template-columns: minmax(12rem, .34fr) minmax(0, 1fr);
  gap: 1.2rem;
  align-items: center;
  padding: 1.3rem 1.45rem;
  color: #f7fbfa;
  background: linear-gradient(125deg, #122d33, #174a4d);
}
.identity-disclaimer-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .65rem .9rem;
  border: 1px solid rgba(255, 224, 164, .58);
  border-radius: .45rem;
  color: #ffe1a8;
  background: rgba(4, 20, 24, .38);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}
.identity-disclaimer h3 {
  margin: 0 0 .35rem;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.7vw, 2rem);
  font-weight: 500;
}
.identity-disclaimer p {
  max-width: 72rem;
  margin: 0;
  color: #d9e7e5;
  font-size: .86rem;
  line-height: 1.58;
}
.identity-groups {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
}
.identity-group {
  padding: 1rem;
  border: 1px solid #d4dedd;
  border-radius: .75rem;
  background: #fff;
}
.identity-group > header {
  display: flex;
  gap: .75rem;
  align-items: baseline;
  margin-bottom: .8rem;
}
.identity-group > header span {
  color: #a56625;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
}
.identity-group > header h4 {
  margin: 0;
  color: #203b40;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
}
.identity-logo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
}
.identity-logo-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(5.5rem, .78fr) minmax(0, 1.25fr);
  gap: .8rem;
  align-items: center;
  min-height: 7.25rem;
  padding: .85rem 2rem .85rem .85rem;
  border: 1px solid #d6dfde;
  border-radius: .65rem;
  color: #203a3e;
  background: #fbfdfc;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.identity-logo-card:hover,
.identity-logo-card:focus-visible {
  border-color: #2f7777;
  box-shadow: 0 .6rem 1.5rem rgba(27, 79, 79, .12);
  transform: translateY(-2px);
}
.identity-logo-frame {
  display: grid;
  place-items: center;
  min-height: 4.8rem;
  padding: .35rem;
  border-right: 1px solid #e2e8e7;
}
.identity-logo-frame img {
  display: block;
  width: 100%;
  max-width: 9.5rem;
  max-height: 4.5rem;
  object-fit: contain;
}
.identity-logo-copy strong,
.identity-logo-copy small {
  display: block;
}
.identity-logo-copy strong {
  color: #18383d;
  font-size: .84rem;
  line-height: 1.28;
}
.identity-logo-copy small {
  margin-top: .3rem;
  color: #667678;
  font-size: .68rem;
  line-height: 1.4;
}
.identity-external {
  position: absolute;
  top: .55rem;
  right: .65rem;
  color: #8b5b2a;
  font-size: .9rem;
  font-weight: 900;
}
.identity-wordmark {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 4.2rem;
  padding: .45rem;
  border: 1px solid #c8d2d1;
  color: #174b4f;
  background: #fff;
  font-size: 1.25rem;
  font-weight: 950;
  letter-spacing: .04em;
  text-align: center;
}
.identity-wordmark small {
  display: block;
  color: #5f7375;
  font-size: .48rem;
  letter-spacing: .06em;
  line-height: 1.25;
  text-transform: uppercase;
}
.identity-usage-note {
  margin: 0;
  padding: 0 1.4rem 1.35rem;
  color: #647476;
  font-size: .72rem;
  line-height: 1.5;
}
.identity-usage-note strong { color: #334e52; }
@media (max-width: 1050px) {
  .identity-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .identity-disclaimer { grid-template-columns: 1fr; }
  .identity-disclaimer-label { justify-self: start; }
  .identity-logo-grid { grid-template-columns: 1fr; }
  .identity-logo-card { grid-template-columns: 7rem minmax(0, 1fr); }
}
@media (max-width: 430px) {
  .identity-logo-card { grid-template-columns: 1fr; padding-right: .85rem; text-align: center; }
  .identity-logo-frame { border-right: 0; border-bottom: 1px solid #e2e8e7; }
}

/* 13 Aug 2026 — subsidiary media / travel-sales case record */
.side-dossier-gateway { margin: 1.15rem 0 0; border-radius: .85rem; overflow: hidden; }
.media-case-page .dossier-hero::after { content: attr(data-watermark); right: -1.4rem; white-space: nowrap; }
.media-case-page .dossier-hero-grid { align-items: center; }
.media-case-page .dossier-hero h1 { max-width: 16ch; font-size: clamp(3rem, 6.2vw, 6.25rem); }
.media-case-page .dossier-hero .lead { max-width: 49rem; }

.case-position {
  display: grid;
  grid-template-columns: .42fr 1.58fr;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1.3rem;
  padding: 1.5rem 1.65rem;
  color: #f7f0e9;
  background: linear-gradient(120deg, #311012, #6a1c1d);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.case-position strong { color: #f4d2a1; font: 500 clamp(1.4rem, 2.8vw, 2rem)/1.1 Georgia, serif; }
.case-position p { margin: 0; color: #ebdcda; }

.case-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-timeline li {
  display: flex;
  flex-direction: column;
  min-height: 18rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-top: .3rem solid var(--teal);
  border-radius: .8rem;
  background: var(--white);
  box-shadow: 0 .7rem 1.8rem rgba(16,32,40,.07);
}
.case-timeline li:nth-child(2),
.case-timeline li:nth-child(4) { border-top-color: var(--charge); }
.case-timeline li:nth-child(5),
.case-timeline li:nth-child(6) { border-top-color: var(--gold); }
.case-timeline time { color: var(--charge); font-size: .67rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.case-timeline strong { margin: .85rem 0 .65rem; font: 500 1.35rem/1.14 Georgia, serif; }
.case-timeline p { margin: 0 0 1rem; color: var(--muted); font-size: .82rem; }
.case-timeline .evidence-badge { margin-top: auto; }

.identity-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.identity-proof-grid article { display: flex; flex-direction: column; min-height: 16rem; padding: 1.3rem; border: 1px solid var(--line); border-top: .3rem solid var(--gold); border-radius: .8rem; background: var(--white); }
.identity-proof-grid article:nth-child(2) { border-top-color: var(--teal); }
.identity-proof-grid article:nth-child(3) { border-top-color: var(--charge); }
.identity-proof-grid span { color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.identity-proof-grid h3 { margin: .75rem 0 .65rem; font-size: 1.45rem; font-weight: 500; }
.identity-proof-grid p { margin: 0 0 1rem; color: var(--muted); font-size: .84rem; }
.identity-proof-grid a { margin-top: auto; color: var(--teal); font-size: .78rem; font-weight: 800; text-underline-offset: .2em; }

.narrative-compare { display: grid; grid-template-columns: minmax(0, 1fr) 8rem minmax(0, 1fr); gap: .8rem; align-items: stretch; }
.narrative-panel { overflow: hidden; color: var(--ink); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); background: #fffaf6; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.14); }
.narrative-panel header { padding: 1rem 1.25rem; color: #fff; background: #64201e; }
.narrative-panel.successor-narrative header { background: #12656a; }
.narrative-panel header span,
.narrative-panel header strong { display: block; }
.narrative-panel header span { color: #efd7d1; font-size: .64rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.narrative-panel.successor-narrative header span { color: #d1e7e6; }
.narrative-panel header strong { margin-top: .25rem; font: 500 1.25rem/1.2 Georgia, serif; }
.narrative-panel h3 { margin: 0; padding: 1.25rem 1.25rem 0; font-size: clamp(1.55rem, 2.7vw, 2.2rem); font-weight: 500; }
.narrative-panel ul { margin: 1rem 1.25rem 1.25rem; padding-left: 1.15rem; color: #596466; font-size: .84rem; }
.narrative-panel li + li { margin-top: .55rem; }
.case-links { display: flex; flex-wrap: wrap; gap: .45rem; padding: 1rem 1.25rem 1.2rem; border-top: 1px solid var(--line); background: #f3ece3; }
.case-links a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .45rem .65rem; color: #184f53; border: 1px solid #b8cecc; border-radius: 999px; background: #fff; font-size: .72rem; font-weight: 800; text-decoration: none; }
.case-links a:hover { background: var(--teal-light); }
.same-asset-marker { display: grid; align-content: center; justify-items: center; min-width: 0; padding: .8rem; color: #fff; text-align: center; }
.same-asset-marker::before { content: "↔"; width: 2.65rem; aspect-ratio: 1; display: grid; place-items: center; margin-bottom: .75rem; color: var(--basalt); background: var(--gold-light); border-radius: 50%; font-weight: 900; }
.same-asset-marker span { color: #d4b984; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.same-asset-marker strong { margin: .3rem 0 .5rem; font: 500 1.2rem/1.05 Georgia, serif; }
.same-asset-marker small { color: #b9c8ca; font-size: .66rem; line-height: 1.4; }
.physical-condition-boundary { display: grid; grid-template-columns: .55fr 1.45fr; gap: 1.5rem; margin-top: 1rem; padding: 1.25rem 1.4rem; color: #2d1212; background: #f0d5cb; border-left: .32rem solid var(--charge); border-radius: 0 .75rem .75rem 0; }
.physical-condition-boundary strong { font: 500 1.2rem/1.15 Georgia, serif; }
.physical-condition-boundary p { margin: 0; font-size: .8rem; }

.value-transfer-grid { display: grid; grid-template-columns: minmax(0, 1fr) 3.5rem minmax(0, 1fr); gap: .8rem; align-items: stretch; }
.value-transfer-grid article { padding: 1.4rem; border: 1px solid var(--line); border-top: .32rem solid var(--charge); border-radius: .85rem; background: var(--white); box-shadow: 0 .7rem 1.8rem rgba(16,32,40,.07); }
.value-transfer-grid .successor-effect { border-top-color: var(--teal); }
.value-transfer-grid span { color: var(--charge); font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.value-transfer-grid .successor-effect span { color: var(--teal); }
.value-transfer-grid h3 { margin: .75rem 0 .8rem; font-size: clamp(1.45rem, 2.7vw, 2rem); font-weight: 500; }
.value-transfer-grid ul { margin: 0 0 1rem; padding-left: 1.2rem; color: var(--muted); font-size: .83rem; }
.value-transfer-grid li + li { margin-top: .45rem; }
.value-transfer-grid p { margin: 0; color: #564a47; font-size: .76rem; }
.value-transfer-arrow { display: grid; place-items: center; color: var(--charge); font-size: 2rem; font-weight: 900; }
.media-proof-line { margin-top: 1rem; border: 1px solid #dfc9c1; border-radius: .75rem; overflow: hidden; }

.case-question { display: grid; grid-template-columns: .78fr 1.22fr; gap: 3rem; align-items: center; padding: 2.2rem; color: #fff; background: linear-gradient(120deg, #260d0f, #64191a 58%, #17383e); border-radius: var(--radius); box-shadow: var(--shadow); }
.case-question .kicker { color: #efb197; }
.case-question h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.8rem); font-weight: 500; }
.case-question p { margin: 0; color: #eadedb; }
.case-question p + p { margin-top: 1rem; color: #cbd8d9; font-size: .82rem; }
.explanation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.explanation-grid article { padding: 1.2rem; border: 1px solid var(--line); border-top: .27rem solid var(--gold); border-radius: .7rem; background: var(--white); }
.explanation-grid span { color: var(--charge); font-size: .63rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.explanation-grid h3 { margin: .7rem 0 .6rem; font-size: 1.28rem; font-weight: 500; }
.explanation-grid p { margin: 0; color: var(--muted); font-size: .79rem; }

.document-questions { counter-reset: record-question; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.document-questions li { counter-increment: record-question; display: grid; grid-template-columns: 2.4rem 1fr; gap: .8rem; align-items: start; padding: 1.05rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--white); }
.document-questions li::before { content: counter(record-question, decimal-leading-zero); width: 2.2rem; aspect-ratio: 1; display: grid; place-items: center; grid-row: 1 / span 2; color: #fff; background: var(--charge); border-radius: 50%; font-size: .65rem; font-weight: 900; }
.document-questions strong { align-self: end; font-family: Georgia, serif; font-size: 1rem; }
.document-questions span { color: var(--muted); font-size: .78rem; }
.source-table a { color: var(--teal); text-underline-offset: .18em; }
.source-table code { overflow-wrap: anywhere; color: #4e3734; font-size: .69rem; }

.publication-exhibits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-bottom: .9rem; }
.publication-exhibit { overflow: hidden; color: var(--ink); border: 1px solid rgba(255,255,255,.17); border-radius: var(--radius); background: #fffaf6; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.14); }
.publication-exhibit > header { padding: 1rem 1.2rem; color: #fff; background: #64201e; }
.publication-exhibit.successor-exhibit > header { background: #12656a; }
.publication-exhibit > header span, .publication-exhibit > header strong { display: block; }
.publication-exhibit > header span { color: #f0d5cb; font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.publication-exhibit > header strong { margin-top: .25rem; font: 500 1.2rem/1.2 Georgia, serif; }
.exhibit-image-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.exhibit-image-pair figure { margin: 0; border-right: 1px solid #fff; background: #18272a; }
.exhibit-image-pair figure:last-child { border-right: 0; }
.exhibit-image-pair img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.exhibit-image-pair figcaption { padding: .55rem .7rem; color: #d9e3e3; background: #18272a; font-size: .67rem; }
.publication-exhibit > p { margin: 0; padding: 1rem 1.2rem 1.15rem; color: var(--muted); font-size: .8rem; }
.publication-timestamp { margin: 0 0 1.2rem; padding: 1rem 1.15rem; color: #273e42; background: #e8d19f; border-radius: .7rem; font-size: .8rem; }
.business-timeline { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.business-timeline li { min-height: 16rem; }
.business-source-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.business-source-links a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .45rem .7rem; color: var(--teal); border: 1px solid #b8cecc; border-radius: 999px; background: #fff; font-size: .72rem; font-weight: 800; }
.double-game-allegation { margin-top: 1rem; padding: 1.4rem; color: #f7f0e9; background: linear-gradient(120deg, #311012, #6a1c1d); border-radius: var(--radius); }
.double-game-allegation span { color: #f4c59b; font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.double-game-allegation h3 { margin: .55rem 0 .7rem; color: #fff; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 500; }
.double-game-allegation p { margin: 0; color: #ebdcda; font-size: .84rem; }
.responsibility-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.new-horizons-finding { margin-top: 1rem; padding: 1.35rem; border: 1px solid #b8cecc; border-left: .35rem solid var(--teal); border-radius: .75rem; background: #edf5f3; }
.new-horizons-finding span { color: var(--teal); font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.new-horizons-finding h3 { margin: .55rem 0 .65rem; font-size: clamp(1.45rem, 2.6vw, 2rem); font-weight: 500; }
.new-horizons-finding p { margin: 0; color: var(--muted); font-size: .82rem; }

@media (max-width: 1000px) {
  .case-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .narrative-compare { grid-template-columns: 1fr; }
  .same-asset-marker { grid-template-columns: auto auto 1fr; gap: .6rem; justify-items: start; text-align: left; }
  .same-asset-marker::before { grid-row: 1 / span 2; margin: 0; }
  .same-asset-marker span { align-self: end; }
  .same-asset-marker strong { margin: 0; align-self: end; }
  .same-asset-marker small { grid-column: 2 / -1; }
  .explanation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .media-case-page .dossier-hero h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  .case-position,
  .case-timeline,
  .identity-proof-grid,
  .physical-condition-boundary,
  .value-transfer-grid,
  .case-question,
  .explanation-grid,
  .document-questions { grid-template-columns: 1fr; }
  .publication-exhibits,
  .business-timeline,
  .responsibility-grid { grid-template-columns: 1fr; }
  .case-timeline li,
  .identity-proof-grid article { min-height: auto; }
  .value-transfer-arrow { transform: rotate(90deg); }
  .same-asset-marker { grid-template-columns: auto 1fr; }
  .same-asset-marker strong { align-self: center; }
  .same-asset-marker span { display: none; }
  .same-asset-marker small { grid-column: 2; }
  .case-question { gap: 1.2rem; padding: 1.45rem; }
  .document-questions li { grid-template-columns: 2.4rem 1fr; }
}
