/* Local review additions; shared site tokens and original assets are preserved. */
html {scroll-behavior:auto;scroll-padding-top:var(--header-clearance,132px);}
main {overflow-wrap:anywhere;}
.section-heading>div,.finding>div,.number-card,.investigation-card {min-width:0;}
.header-inner {flex-wrap:wrap;}
.header-inner .brand {min-width:0;flex:1 1 10rem;}
.header-inner .brand>span:last-child {min-width:0;}
.header-action {flex-shrink:0;}
.review-banner {padding:.55rem 1rem;background:var(--ink);color:white;text-align:center;font-size:.82rem;}
.review-banner a {text-underline-offset:3px;color:#fff;}
.header-action {display:inline-flex;gap:1rem;align-items:center;padding:.6rem 1rem;background:var(--blue);color:white;border-radius:8px;text-decoration:none;font-weight:750;white-space:nowrap;}
.section-nav .participation-link {color:var(--blue);}
.section-nav a:focus-visible {outline-offset:-3px;}
.approved-intro {align-items:center;}
.approved-intro h1 {font-size:clamp(2.25rem,4.8vw,4.15rem);line-height:1.04;}
.approved-intro p {color:var(--muted);max-width:68ch;}
.content-section>p,.content-section>ul,.content-section>ol {max-width:85ch;}
.content-section a:not(.button),.detail-hero a,.source-link-list a,details a {color:var(--blue);text-underline-offset:3px;}
.content-section p {overflow-wrap:anywhere;}
.content-section>p {font-size:1rem;}
#status {display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#status .section-heading {grid-column:1/-1;}
#status>p {margin:0;padding:1.25rem;border:1px solid var(--line);background:white;border-radius:var(--radius);}
#status>p:last-child {grid-column:1/-1;background:var(--blue-soft);}
#status>p:last-of-type {grid-column:1/-1;background:var(--blue-soft);}
#status .numbers-grid {grid-column:1/-1;}
.number-card .number {overflow-wrap:anywhere;}
.number-card:last-child .number {font-size:1.6rem;}
.number-card a {font-size:.8rem;display:block;margin-top:.6rem;}
#ownership,#reversion-security {padding:1.6rem 1.7rem;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;margin-block:2rem;}
#ownership h2,#reversion-security h2 {font-size:1.8rem;}
.jump-chips {display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;}
.jump-chips a {padding:.55rem .9rem;background:white;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:700;}
.score-group {margin:1rem 0;border:1px solid var(--line);border-radius:12px;background:white;overflow:clip;}
summary {cursor:pointer;min-height:44px;}
.score-group>summary {padding:1.1rem 1.25rem;background:var(--soft);}
.score-group>summary h3 {display:inline;font-size:1.18rem;line-height:1.5;margin:0 .5rem;}
.score-group>summary>span {font-size:.85rem;color:var(--muted);white-space:nowrap;}
.score-group>summary:focus-visible {outline-offset:-4px;}
.map-layer-button:focus-visible {outline-color:white;}
.score-table {width:100%;table-layout:fixed;border-collapse:collapse;font-size:.94rem;min-width:0;}
.score-table th,.score-table td {padding:1rem;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
.score-table thead th {text-align:left;background:var(--ink);color:white;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
.score-table thead th:nth-child(1) {width:27%;}
.score-table thead th:nth-child(2) {width:43%;}
.score-table thead th:nth-child(3) {width:30%;}
.score-table tbody th {text-align:left;background:#f7fafc;font-weight:750;text-transform:none;letter-spacing:normal;font-size:.94rem;}
.score-table p {margin:0;}
.score-table strong {font-weight:750;}
.row-detail summary {font-weight:700;color:var(--blue);padding:.1rem 0;}
.row-detail dt {font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin:1rem 0 .25rem;color:var(--muted);}
.row-detail dd {margin:0;font-size:.9rem;}
.score-table tr:target {box-shadow:inset 4px 0 var(--blue);}
.action-card {border:1px solid var(--line);border-top:4px solid var(--blue);padding:1.5rem;background:white;border-radius:0 0 12px 12px;margin:1.5rem 0;max-width:960px;}
.action-card h3 {font-size:1.45rem;}
.action-card p,.action-card li {max-width:82ch;}
.action-card blockquote {margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid var(--blue);background:var(--blue-soft);}
.action-card blockquote p:last-child {margin:0;}
.request-card {margin:1rem 0;padding:1.5rem;background:white;border:1px solid var(--line);border-radius:12px;max-width:960px;}
.request-card h3 {font-size:1.2rem;}
.request-card p {margin-bottom:0;max-width:85ch;}
.request-card p+p {margin-top:1rem;}
#P3 a {display:inline-block;max-width:100%;}
.request-card:target {border-color:var(--blue);}
.calendar-records {padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:8px;}
.calendar-records summary {font-weight:750;}
#records li {margin:1rem 0;}
.source-link-list {display:grid;gap:.7rem;list-style:none;padding:0;}
.source-provenance,.evidence-excerpt {padding:1rem 1.25rem;margin:1rem 0;border:1px solid var(--line);border-radius:8px;background:white;}
.evidence-excerpt h3 {font-size:1.15rem;}
.source-provenance h3 {font-size:1.1rem;}
.anchor-alias {position:absolute;width:0;height:0;scroll-margin-top:12px;}
:target {scroll-margin-top:12px;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
*:focus-visible {outline:3px solid var(--blue);outline-offset:4px;}
.review-banner a:focus-visible {outline-color:white;}
.skip-link:focus {top:.5rem;z-index:1000;}
.table-wrap {max-width:100%;overflow-x:auto;}
.table-wrap table {width:100%;min-width:650px;border-collapse:collapse;}
.table-wrap th,.table-wrap td {text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line);}
.table-wrap th {background:var(--soft);}
.content-section li {margin-bottom:.55rem;}
.finding[hidden] {display:none;}
.finding a {color:var(--blue);}
.finding.contrast {background:var(--white);color:var(--ink);}
.finding.contrast p {color:var(--ink);}
.finding.contrast .finding-code {color:var(--muted);}
.detail-hero {max-width:960px;padding:2rem 0;}
.detail-hero h1 {font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.07;}
.detail-hero>p {max-width:82ch;}
.investigation-card small {color:var(--muted);}
.investigation-number {color:var(--muted);}
.leaflet-control-attribution {background:#fff !important;}
.leaflet-control-attribution a {color:#1756a9 !important;}
@media (max-width:680px) {
  html {scroll-padding-top:var(--header-clearance,128px);}
  .review-banner {font-size:.73rem;line-height:1.4;}
  .header-inner {min-height:70px;gap:.65rem;}
  .brand strong {font-size:.85rem;}
  .brand small {font-size:.68rem;white-space:normal;overflow:visible;text-overflow:clip;}
  .brand-mark {display:none;}
  .header-action {font-size:.8rem;padding:.55rem .7rem;gap:.4rem;}
  .section-nav {gap:1.1rem;}
  .section-nav a {font-size:.79rem;}
  .approved-intro {display:block;padding:1.1rem 0;}
  .approved-intro .record-rule {margin-top:1.5rem;}
  #status {grid-template-columns:1fr;}
  #status>p {grid-column:1;}
  #ownership,#reversion-security {padding:1.1rem;}
  .score-group>summary {padding:1rem .85rem;}
  .score-group>summary h3 {font-size:1.05rem;}
  .score-table,.score-table tbody,.score-table tr,.score-table td,.score-table tbody th {display:block;width:100%;}
  .score-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  .score-table tr {border-bottom:2px solid var(--line);padding:.5rem 0;}
  .score-table th,.score-table td {padding:.65rem 1rem;border:0;}
  .score-table td.score-status:before {content:'Evidence status';display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-weight:800;}
  .score-table tbody th {background:white;}
  .action-card,.request-card {padding:1.1rem;}
  .content-section {padding-top:1.75rem;}
  .jump-chips {gap:.4rem;}
  .jump-chips a {font-size:.8rem;padding:.5rem .7rem;}
  .finding {grid-template-columns:1fr;}
  .finding-code {font-size:.85rem;}
  .evidence-tag {white-space:normal;}
  :target {scroll-margin-top:12px;}
}
@media (max-height:480px) {
  .site-header {position:static;}
  html {scroll-padding-top:12px;}
}
@media print {
  .site-header {position:static;}
  .review-banner {color:black;background:white;}
  .score-table {font-size:9pt;}
}
