:root {
  --gold: #806329;
  --muted: #5e6e68;
}
.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}
.territory-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.territory-nav a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-weight:750}.territory-depth{scroll-margin-top:150px;margin:20px 0;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.territory-depth h2{margin-top:0}.pending-depth{border-left:4px solid var(--gold)}
.responsibility-card dl{display:grid;gap:10px}.responsibility-card dl div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:14px;border-top:1px solid var(--line);padding-top:9px}.responsibility-card dt{font-weight:750;color:var(--gold)}.responsibility-card dd{margin:0}
.architecture-status{display:inline-block}.search-result h2{font-size:1.3rem}
.architecture-heading{margin-top:34px}.external-link:after{font-size:.8em}.public-facts{display:grid;gap:10px;margin:18px 0}.public-facts div{border-top:1px solid var(--line);padding-top:10px}.public-facts dt{font-weight:750;color:var(--gold)}.public-facts dd{margin:3px 0 0}.institution-overview{margin-bottom:40px}.risk-card h3{min-height:2.5em}

.books a:nth-child(2) img {
  clip-path: inset(0 2px 0 2px);
}

.locale-flag {
  width: 27px;
  height: 18px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(18, 53, 43, .18);
  flex: 0 0 auto;
}

.operational {
  margin-top: 24px;
}

.nav-row .nav { flex-wrap: wrap; gap: 2px; }
.nav-row .nav a { padding: 7px 8px; font-size: .82rem; }
@media(max-width:980px){.nav-row .nav{display:none}.nav-row .nav.open{display:flex}}
.narrative-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.narrative-card { border-top: 3px solid var(--gold); padding: 18px; background: var(--paper); }
.narrative-card h3 { font: 1.15rem/1.2 Georgia,serif; margin: 0 0 10px; }
.narrative-card h2 { font: 1.15rem/1.2 Georgia,serif; margin: 0 0 10px; }
.narrative-card p,.muted { color: var(--muted); }
.layer-map-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.layer-map { box-shadow: none; }
.explain-list { display: grid; grid-template-columns: minmax(105px,.35fr) 1fr; gap: 5px 14px; margin: 18px 0; }
.explain-list dt { color: var(--gold); font-weight: 750; }
.explain-list dd { margin: 0; color: var(--muted); }
.inventory { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 10px; margin: 22px 0 34px; }
.inventory div { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 16px 10px; text-align: center; }
.inventory strong { display: block; font: 2rem/1 Georgia,serif; color: var(--gold); }
.inventory span { display: block; margin-top: 8px; font-size: .76rem; line-height: 1.25; }
.inventory small { display: block; margin-top: 8px; color: var(--muted); font-size: .7rem; line-height: 1.25; }
.inventory-semantic { display: flex; flex-direction: column; justify-content: center; }
.measured { background: #eef1e7; }
.explore { margin-top: 28px; }
.executive-lead { max-width: 900px; margin: 0 0 38px; font: 1.35rem/1.55 Georgia,serif; color: var(--ink2); }
.control-map { margin: 34px 0; padding: 26px; border-left: 4px solid var(--gold); background: var(--paper); }
.control-map p { margin: 8px 0; }
.system-legend { margin: 40px 0; padding: 30px; border-radius: var(--radius); background: var(--ink); color: var(--paper); }
.system-legend h2 { margin-top: 0; color: #fff; }
.system-legend > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.16); }
.system-legend article { padding: 18px; background: var(--ink); }
.system-legend article strong { color: #d7bd83; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.system-legend article p { margin: 7px 0 0; color: #dfe8e3; }
.risk-explainer > p { color: #dfe8e3; max-width: 900px; }
.preoperational-note { margin: 34px 0; }
.explorer-tools { position: sticky; top: 142px; z-index: 10; padding: 14px; margin: 20px 0; background: rgba(247,244,235,.97); border: 1px solid var(--line); border-radius: 14px; }
.explorer-primary { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.explorer-primary strong { white-space: nowrap; color: var(--ink2); }
.chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.chip { border: 1px solid var(--line); background: var(--paper); color: var(--ink); padding: 6px 11px; border-radius: 999px; cursor: pointer; }
.chip.active { background: var(--ink); color: #fff; }
.domain-jump { margin-top: 12px; }
.domain-jump summary { cursor: pointer; font-weight: 750; }
.domain-jump nav { display: flex; flex-wrap: wrap; gap: 7px 16px; padding-top: 10px; }
.domain-jump a { font-size: .82rem; text-underline-offset: 3px; }
.grouped-explorer { display: grid; gap: 58px; margin-top: 42px; }
.kpi-layer-group { scroll-margin-top: 170px; }
.kpi-layer-group > header { display: grid; grid-template-columns: minmax(260px,.75fr) 1.25fr; gap: 34px; align-items: end; padding: 0 0 20px; border-bottom: 3px solid var(--ink); }
.kpi-layer-group > header h2 { margin: 5px 0 0; font-size: clamp(2rem,4vw,3.3rem); }
.kpi-layer-group > header p { margin: 0; color: var(--muted); }
.kpi-domain-group { scroll-margin-top: 170px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.kpi-domain-group > summary { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; cursor: pointer; list-style-position: inside; font: 1.65rem/1.25 Georgia,serif; }
.kpi-domain-group > summary small { font: .78rem/1.3 system-ui,sans-serif; color: var(--muted); }
.kpi-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 22px; }
.kpi-explainer[hidden] { display: none; }
.kpi-location { margin: 0!important; color: var(--gold)!important; font-weight: 750; font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; }
.kpi-purpose { min-height: 52px; }
.kpi-states { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0; }
.kpi-states span { border: 1px solid var(--line); border-radius: 999px; padding: 4px 9px; background: #f5f2e9; color: var(--ink2); font-size: .72rem; font-weight: 700; }
.kpi-explainer .button { margin-top: 15px; }
.preoperational-execution-status{margin-top:22px;border-color:#729487;background:#f4faf7}.execution-badge{display:inline-flex;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:var(--ink);color:#fff!important;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.execution-boundary{margin-bottom:0}.preoperational-execution-status .details{margin-top:14px}
.citizen-reading{margin-top:18px;padding-top:4px}
.citizen-reading h4{margin:18px 0 5px;font:1.08rem/1.25 Georgia,serif;color:var(--ink)}
.citizen-reading p{margin:0;color:var(--ink2)}
.measurement-reading{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.technical-reading>.details{margin-top:18px}
.canonical-technical{margin-top:28px}
.canonical-technical>summary{font-weight:800;cursor:pointer}
.technical-sublevel{padding:18px 0}
.technical-sublevel+.technical-sublevel{border-top:1px solid var(--line)}
.technical-sublevel>h3{margin:0 0 14px;font-size:1.25rem}
.kpi-why { margin: 18px 0; }
.kpi-why summary { cursor: pointer; font-weight: 750; }
.explanation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.explanation-grid div { padding: 13px; background: #f3f1e8; border-radius: 9px; }
.explanation-grid h4 { margin: 0; font-family: Georgia,serif; }
.explanation-grid p { margin-bottom: 0; }
.breadcrumbs { margin-bottom: 24px; color: var(--muted); }
.executive-kpi-detail { max-width: 920px; }
.executive-kpi-detail .kpi-explainer { box-shadow: none; border-left: 4px solid var(--gold); }
.risks-link { display: inline-block; margin-top: 34px; font-weight: 750; text-underline-offset: 4px; }
.risk-columns { display: grid; gap: 44px; margin-top: 34px; }
.risk-columns h2 { font-size: 2rem; }
.catalog-family + .catalog-family { margin-top: 46px; }

@media(max-width:1080px){
  .narrative-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inventory { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .explorer-tools { top: 84px; }
  .system-legend > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px){
  .narrative-grid,.layer-map-grid,.kpi-grid,.explanation-grid,.system-legend > div { grid-template-columns: 1fr; }
  .inventory { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .explain-list { grid-template-columns: 1fr; }
  .explorer-tools { position: static; }
  .explorer-primary,.kpi-layer-group > header { grid-template-columns: 1fr; gap: 10px; }
  .explorer-primary strong { white-space: normal; }
  .kpi-domain-group > summary { align-items: flex-start; flex-direction: column; gap: 4px; }
  .system-legend { padding: 22px; }
  .responsibility-card dl div{grid-template-columns:1fr;gap:3px}
}

/* P2.7E: a full citizen card exposes one technical action; compact cards keep navigation. */
.citizen-kpi:has(.technical-reading) > a.button.secondary{display:none}
.citizen-kpi:not(:has(.measurement-reading)) > a.button.secondary{display:inline-flex}
.canonical-reference code{font-weight:800;letter-spacing:.06em}

/* P2.7 visual close: compact only the hero that precedes an individual KPI page. */
body:has(.executive-kpi-detail) .page-hero{padding-block:34px 30px}
body:has(.executive-kpi-detail) .page-hero h1{font-size:clamp(1.85rem,3.2vw,3rem);max-width:1000px;margin-bottom:10px}
body:has(.executive-kpi-detail) .page-hero .lede{margin-top:8px;max-width:920px}
@media(max-width:900px){body:has(.executive-kpi-detail) .page-hero{padding-block:28px 24px}}
@media(max-width:600px){body:has(.executive-kpi-detail) .page-hero{padding-block:22px 20px}body:has(.executive-kpi-detail) .page-hero h1{font-size:1.75rem;line-height:1.12}}
/* Authorized public presentation review: no model or operational changes. */
.public-journey{list-style:decimal;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;padding-left:24px;margin:36px 0}
.public-journey li{padding:12px 8px;max-width:68ch}
.public-journey h2{font-size:1.45rem;line-height:1.3;margin:0 0 12px}
.public-journey p,.layer-reading p{line-height:1.7;max-width:70ch}
.citizen-example{max-width:76ch;margin:28px 0;padding:22px 24px;border-left:4px solid var(--gold);background:var(--paper)}.citizen-example h2{margin:0 0 8px;font-size:1.45rem}.citizen-example p{margin:0;line-height:1.7}
.public-catalog{scroll-margin-top:150px;margin-block:40px}
.layer-reading{max-width:900px;margin-bottom:32px}
.inventory>div>a{display:block;color:inherit;text-underline-offset:4px;font-size:1rem}
:focus-visible{outline:3px solid #15382e;outline-offset:4px}
.footer :focus-visible{outline-color:#fffdf7}
@media(max-width:700px){.public-journey{grid-template-columns:1fr;gap:12px}.public-catalog{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fffdf7;color:#15382e;padding:12px 18px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.executive-kpi-detail .citizen-kpi>h2{font-size:1.65rem;line-height:1.35}
.executive-kpi-detail .citizen-reading h3{font-size:1.3rem;line-height:1.4}
@media(max-width:980px){
  .nav-row .nav{display:none;top:100%;max-height:calc(100dvh - 170px);overflow-y:auto}
  .nav-row .nav.open{display:flex}
  .nav a,.menu{min-height:44px}
  .menu{min-width:44px}
}
/* PREOP-2: retain separation between explanations and following content. */
.notice + .notice,.notice + .grid,.notice + .related-grid,.notice + .section-head{margin-top:2rem}
.related-grid,.domain-grid{margin-top:1.5rem}
.card > .external-link + .external-link{display:block;margin-top:1rem}
.layer-illustration{display:block;width:130px;height:95px;color:#996c27;margin-bottom:1.25rem}
.layer-map[data-public-layer="C1"] .layer-illustration{color:#225f52}
.layer-map[data-public-layer="C4"] .layer-illustration,.layer-map[data-public-layer="C5"] .layer-illustration{color:#55744d}
.layer-map[data-public-layer="C6"] .layer-illustration{color:#7f6030}
@media(max-width:600px){.layer-illustration{width:104px;height:76px}.notice + .grid,.notice + .related-grid{margin-top:1.5rem}}
/* Human-authorized eight-layer illustration prototype. No approval implied. */
.layer-illustration-editorial{width:100%;height:auto;margin:0 0 1.25rem;overflow:hidden;border-radius:0;background:transparent}
.layer-illustration-editorial img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;opacity:.75}
.layer-map.card{padding:0;overflow:hidden}
.layer-map.card> :not(.layer-illustration){margin-left:24px;margin-right:24px}
.layer-map.card>.card-link{display:inline-block;margin-bottom:24px}
.layer-map>.layer-illustration-editorial{aspect-ratio:2.2857}
[data-public-layer="C0"] .layer-illustration-editorial img{object-position:center}
[data-public-layer="C1"] .layer-illustration-editorial img{object-position:center}
[data-public-layer="C2"] .layer-illustration-editorial img{object-position:center 44%}
[data-public-layer="C3"] .layer-illustration-editorial img{object-position:center}
[data-public-layer="C7"] .layer-illustration-editorial img{object-position:center}
/* Maps: trim only the original blank upper/lower bands, never territorial content. */
[data-public-layer="C4"] .layer-illustration-editorial img,[data-public-layer="C5"] .layer-illustration-editorial img,[data-public-layer="C6"] .layer-illustration-editorial img{object-fit:contain;object-position:center;transform:scale(1.6)}
.layer-reading>.layer-illustration-editorial{width:min(100%,700px);aspect-ratio:2.1429}
[data-public-layer="C0"] .layer-reading>.layer-illustration-editorial,[data-public-layer="C7"] .layer-reading>.layer-illustration-editorial{aspect-ratio:2.2857}
[data-public-layer="C1"] .layer-reading>.layer-illustration-editorial,[data-public-layer="C3"] .layer-reading>.layer-illustration-editorial{aspect-ratio:2.2857}
.layer-reading:has(.layer-illustration-editorial){max-width:1100px}
.layer-reading>.layer-illustration-editorial{margin-bottom:2rem}
@media(max-width:600px){.layer-illustration-editorial{width:100%;height:auto;margin-bottom:1.25rem;border-radius:0}.layer-reading>.layer-illustration-editorial{margin-bottom:1.5rem}.layer-map.card> :not(.layer-illustration){margin-left:20px;margin-right:20px}}
/* Human-authorized citizen review: spacing only; layer image styles unchanged. */
.reference-context + .catalog-family { margin-top: 2rem; }
.catalog-family + .catalog-family { margin-top: 2.5rem; }
.institution-overview + section { margin-top: 2rem; }
.search-result p { overflow-wrap: anywhere; }
/* PREOP-2 public role profiles: presentation only. */
.profile-directory{align-items:stretch}.profile-directory-card{display:flex;flex-direction:column}.profile-directory-card .card-link{margin-top:auto}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.profile-actions .button{font:inherit;cursor:pointer}.profile-reading{max-width:920px}.profile-reading>h2{margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.profile-reading>h2:first-of-type{margin-top:0}.profile-reading .notice{margin:18px 0}.related-profiles{margin-top:38px}
.installation-section{margin-top:48px}.compact .wrap>.notice+.day-one-core{margin-top:72px}.day-one-core,.day-one-additional{padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.45)}.day-one-total{padding:24px 28px;border-left:4px solid var(--gold);background:rgba(255,255,255,.55)}.day-one-total .section-head{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:32px;align-items:end}.day-one-total .section-head p{margin:0}.installation-badge{align-self:flex-start;display:inline-block;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.installation-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0}.installation-timeline li{padding:20px;border-top:4px solid var(--gold);background:rgba(255,255,255,.55)}.installation-timeline p{margin-bottom:0}.table-scroll{overflow-x:auto}.profile-inventory{width:100%;border-collapse:collapse;background:rgba(255,255,255,.45)}.profile-inventory th,.profile-inventory td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.profile-inventory th{color:var(--ink);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.installation-note{margin:0 0 28px}
#installation-timeline,#role-inventory{scroll-margin-top:140px}
#installation-timeline>.section-head{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);grid-template-areas:"kicker intro" "title intro";align-items:start;column-gap:48px;row-gap:8px;margin-bottom:18px}
#installation-timeline>.section-head .eyebrow{grid-area:kicker;margin:0}
#installation-timeline>.section-head h2{grid-area:title;font-size:clamp(2.15rem,4vw,3rem);max-width:12ch}
#installation-timeline>.section-head>p:last-child{grid-area:intro;margin:0;max-width:52ch;align-self:end}
#installation-timeline .installation-timeline{margin-top:16px}
#installation-timeline .installation-timeline p{overflow-wrap:anywhere}
#role-inventory>.section-head{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:end;gap:48px;margin-bottom:24px}
#role-inventory>.section-head>p{margin:0;max-width:58ch}
.table-scroll{overflow-x:visible}
.profile-inventory{table-layout:fixed}
.profile-inventory th:first-child,.profile-inventory td:first-child{width:68%;padding-right:32px}
.profile-inventory th:nth-child(2),.profile-inventory td:nth-child(2){width:11%;text-align:right;padding-left:18px;padding-right:18px}
.profile-inventory th:nth-child(3),.profile-inventory td:nth-child(3){width:21%;padding-left:28px}
.profile-inventory td{padding-top:15px;padding-bottom:15px;line-height:1.45;overflow-wrap:anywhere}
.profile-inventory td a{text-underline-offset:3px;text-decoration-thickness:1px}
.profile-inventory-phase th{padding:18px 14px 11px;border-top:3px solid var(--gold);border-bottom:1px solid var(--line);background:rgba(244,238,219,.88);color:var(--ink);font-size:.84rem;letter-spacing:.055em;text-align:left}
.profile-inventory-subgroup th{padding:14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--ink);font-size:.82rem;letter-spacing:.035em;text-align:left;text-transform:none}
.profile-inventory tbody:first-of-type .profile-inventory-phase th{border-top-width:1px}
#day-one-core .profile-directory,#day-one-additional .profile-directory{gap:14px}
#day-one-core .profile-directory-card,#day-one-additional .profile-directory-card{padding:18px}
#day-one-core .profile-directory-card h2,#day-one-additional .profile-directory-card h2{font-size:1.38rem;margin:5px 0}
#day-one-core .profile-directory-card p,#day-one-additional .profile-directory-card p{margin:6px 0;line-height:1.48}
#day-one-core .profile-directory-card .installation-badge,#day-one-additional .profile-directory-card .installation-badge{margin-bottom:6px;padding-block:4px}
#role-inventory{margin-top:68px}
.profile-inventory{font-size:1.04rem}
.profile-inventory th{font-size:.91rem}
.role-profile-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}
.role-filter{min-height:42px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:700 .9rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.role-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}
.profile-directory-card[hidden]{display:none}
@media(max-width:760px){.installation-timeline{grid-template-columns:1fr 1fr}.day-one-core,.day-one-additional{padding:20px}.day-one-total .section-head{grid-template-columns:1fr;gap:10px;align-items:start}}
@media(max-width:760px){#installation-timeline>.section-head,#role-inventory>.section-head{grid-template-columns:1fr;grid-template-areas:none;gap:10px}#installation-timeline>.section-head .eyebrow,#installation-timeline>.section-head h2,#installation-timeline>.section-head>p:last-child{grid-area:auto}#installation-timeline>.section-head h2{max-width:none}#role-inventory>.section-head{align-items:start}}
@media(max-width:640px){.profile-actions{display:grid}.profile-actions .button{text-align:center;width:100%}.profile-reading>h2{font-size:1.45rem}.installation-timeline{grid-template-columns:1fr}.day-one-core,.day-one-additional{padding:16px}#day-one-core .profile-directory-card,#day-one-additional .profile-directory-card{padding:16px}.day-one-total{padding:20px}.profile-inventory{font-size:.9rem}.profile-inventory th,.profile-inventory td{padding:11px 7px}.profile-inventory .profile-inventory-phase th{width:auto;padding:15px 9px 9px;font-size:.72rem;letter-spacing:.025em}.profile-inventory th:first-child,.profile-inventory td:first-child{width:57%;padding-right:14px}.profile-inventory th:nth-child(2),.profile-inventory td:nth-child(2){width:13%;padding-left:6px;padding-right:8px}.profile-inventory th:nth-child(3),.profile-inventory td:nth-child(3){width:30%;padding-left:12px}.profile-inventory th{font-size:.7rem;letter-spacing:.02em}.role-profile-filters{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.role-filter:first-child{grid-column:1/-1}}
@media print{header,.header,.topline,.footer,.no-print,.skip-link{display:none!important}body{background:#fff;color:#111;font-size:11pt}.page-hero,.section{padding:16px 0}.page-hero h1{font-size:24pt}.wrap{max-width:none}.profile-reading{max-width:none}.profile-reading>h2{font-size:15pt;break-after:avoid}.card,.notice{break-inside:avoid;box-shadow:none}.details{display:none!important}a{color:inherit;text-decoration:none}}
/* PREOP-2 Phase 1: complete, derived public responsibility state. */
.junta-responsibility{padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.52)}
.junta-responsibility .lead{max-width:70ch;font-size:1.18rem;line-height:1.65}.junta-figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0}.junta-figures article{position:relative;padding:20px 16px 16px;border-top:3px solid var(--gold);background:rgba(255,255,255,.62)}.junta-figures h3{font-size:1.05rem}.junta-figures p{font-size:.92rem}.figure-number{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:700}.junta-profile-responsibility{margin:0 0 34px;padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.45)}
.responsibility-operational{margin-top:64px}.responsibility-operational>.section-head{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:44px;align-items:end}.responsibility-operational>.section-head p{margin-bottom:0}.responsibility-summary{display:flex;flex-wrap:wrap;gap:12px 28px;margin:26px 0;padding:18px 22px;border-left:4px solid var(--gold);background:rgba(255,255,255,.55)}.responsibility-layer-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.responsibility-layer-nav a{padding:7px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700}
.responsibility-layer{margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.35);scroll-margin-top:140px}.responsibility-layer>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;cursor:pointer;color:var(--ink);font-size:1.25rem;font-weight:700}.responsibility-layer>summary small{font-size:.85rem;font-weight:500;color:var(--muted)}.responsibility-layer-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:0 24px 26px}.responsibility-list{display:grid;gap:10px}.responsibility-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.responsibility-item h4{margin:0 0 8px;font-size:1rem;line-height:1.38}.responsibility-item p{margin:0 0 8px;font-size:.92rem}.responsibility-state{display:inline-block;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.responsibility-state.assigned{background:var(--ink);color:#fff}.responsibility-state.pending{color:#76551f;background:#fffaf0}.gate-responsibility{grid-template-columns:1fr}.gate-responsibility dl{margin:8px 0 0}.gate-function{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:12px;padding:9px 0;border-top:1px solid var(--line)}.gate-function dt{font-weight:700;font-size:.86rem}.gate-function dd{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-size:.86rem}
@media(max-width:1050px){.junta-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.responsibility-layer-content{grid-template-columns:1fr}}
@media(max-width:700px){.junta-responsibility,.junta-profile-responsibility{padding:20px}.junta-figures{grid-template-columns:1fr}.responsibility-operational>.section-head{grid-template-columns:1fr;gap:12px}.responsibility-layer>summary{display:block;padding:18px}.responsibility-layer>summary small{display:block;margin-top:5px}.responsibility-layer-content{padding:0 14px 18px}.responsibility-item{grid-template-columns:1fr}.gate-function{grid-template-columns:1fr;gap:5px}}
/* Human review 2026-10-18: citizen-first KPI measurement presentation. */
.public-metric{container-type:inline-size;display:block;margin:22px 0 26px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.64)}
.metric-result{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:11px 14px;border-radius:10px;background:var(--ink);color:#fff}.metric-result span{font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.metric-result strong{font:700 2rem/1 Georgia,"Times New Roman",serif}.metric-result small{margin:0;font-weight:700;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none}
.metric-contract{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0 0}.metric-contract>div{min-width:0;padding:0 0 11px;border-bottom:1px solid var(--line)}.metric-contract dt{margin-bottom:5px;color:var(--gold-dark,#76551f);font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.metric-contract dd{max-width:72ch;margin:0;line-height:1.55;overflow-wrap:normal;word-break:normal;hyphens:none}.metric-contract>div:last-child{border-bottom:0;padding-bottom:0}
@container (min-width:560px){.metric-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.metric-contract>div:nth-child(2),.metric-contract>div:nth-child(3){grid-column:1/-1}.metric-contract>div:last-child{grid-column:1/-1}}
.preoperational-execution-status{margin-top:18px;background:transparent}.preoperational-execution-status>summary{font-size:.9rem}.preoperational-execution-status>p{max-width:72ch}
.citizen-kpi>.canonical-reference{opacity:.72}.citizen-kpi>.kpi-location{margin-bottom:4px}.c6-preparatory-status{margin-top:18px}
.risk-summary{margin:28px 0;padding:16px 20px;border-left:4px solid var(--gold);background:rgba(255,255,255,.55)}.risk-summary p{margin:0}.risk-group{margin:16px 0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.4)}.risk-group>summary{padding:18px 22px;color:var(--ink);font-size:1.2rem;font-weight:800;cursor:pointer}.risk-group>.grid{padding:0 20px 20px}.related-grid+.notice{margin-top:3rem}.fssv-pending-explanation{margin-top:28px}
@media(max-width:720px){.public-metric{padding:13px}.metric-result{grid-template-columns:auto 1fr;gap:6px 10px}.metric-result span{grid-column:1/-1}.metric-result small{justify-self:start}.metric-contract{grid-template-columns:minmax(0,1fr)}.metric-contract>div,.metric-contract>div:nth-child(2),.metric-contract>div:nth-child(3),.metric-contract>div:last-child{grid-column:auto}}

/* Citizen mobile review 2026-10-19: readable at 100% zoom; desktop is unchanged. */
@media(min-width:761px) and (max-width:980px){
  .whatsapp,.locale,.menu{min-height:44px}
  .nav-row .nav a{display:flex;align-items:center;min-height:46px;font-size:.95rem}
  .chip,.role-filter,.responsibility-layer-nav a,.territory-nav a{min-height:44px;padding:9px 13px;font-size:.95rem}
  .eyebrow,.kpi-location,.installation-badge,.execution-badge,.inventory small,.kpi-states span,.responsibility-state{font-size:.85rem}
  .inventory span,.kpi-domain-group>summary small,.responsibility-layer>summary small{font-size:.92rem}
}
@media(max-width:760px){
  body{font-size:22px;line-height:1.65}
  p,li,dd{font-size:22px;line-height:1.65}
  .wrap,.card,.notice,.details,.public-metric,.responsibility-item{min-width:0}
  img,svg{max-width:100%}
  .identity{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;padding:10px 14px}
  .brand{min-width:0;gap:9px}.identity .brand span:last-child{display:flex;min-width:0}.brand strong{font-size:16px}.brand em{font-size:15px;line-height:1.35}.brand img{width:40px;height:47px}
  .locale{width:auto;max-width:132px;min-height:48px;padding:9px 8px;font-size:17px}
  .menu{min-width:48px;min-height:48px;font-size:1.55rem}
  .whatsapp{grid-column:1/-1;min-height:48px;padding:10px 14px;font-size:18px}
  .nav-row .nav{left:8px;right:8px;padding:12px}.nav-row .nav a{display:flex;align-items:center;min-height:50px;padding:11px 12px;font-size:18px;line-height:1.35}
  .hero{padding:42px 18px 28px}.hero+.section{padding-top:38px}.hero h1{font-size:clamp(2.15rem,11vw,2.75rem);line-height:1.08}.hero .lede{font-size:24px;line-height:1.55}
  .page-hero{padding-top:34px;padding-bottom:26px}.page-hero h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.1}
  body:has(.executive-kpi-detail) .page-hero h1{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.15}
  .section{padding-top:46px;padding-bottom:46px}.section-head{gap:12px;margin-bottom:22px}.section-head h2{font-size:clamp(1.85rem,8vw,2.45rem)}
  .grid,.narrative-grid,.layer-map-grid,.kpi-grid,.explanation-grid,.inventory,.system-legend>div{grid-template-columns:1fr}
  .card{padding:20px}.card h3{font-size:28px;line-height:1.25}.card p,.muted,.public-journey p,.layer-reading p,.narrative-card p,.kpi-explainer p{font-size:22px;line-height:1.65}.card p,.muted{color:#40574f}
  .button,.chip,.role-filter,.responsibility-layer-nav a,.territory-nav a{min-height:48px;padding:11px 15px;font-size:18px;line-height:1.35}
  .eyebrow,.kpi-location,.installation-badge,.execution-badge{font-size:18px;line-height:1.45;letter-spacing:.055em}
  .inventory span{font-size:22px;line-height:1.5}.inventory small{font-size:18px;line-height:1.5;color:#40574f}
  .kpi-domain-group>summary{font-size:28px;line-height:1.3}.kpi-domain-group>summary small{font-size:18px;line-height:1.5}
  .kpi-states span,.status,.responsibility-state{font-size:18px;line-height:1.4;padding:8px 10px;white-space:normal}
  .citizen-reading h4{font-size:26px;line-height:1.3}.citizen-reading p{font-size:22px;line-height:1.65}
  .metric-result{padding:14px}.metric-result span{font-size:18px}.metric-result small{font-size:22px;line-height:1.5}.metric-contract dt{font-size:18px;line-height:1.45}.metric-contract dd{font-size:22px;line-height:1.65}
  .preoperational-execution-status>summary,.details summary{min-height:48px;padding-block:9px;font-size:20px;line-height:1.45}
  .junta-figures h3{font-size:26px}.junta-figures p{font-size:22px;line-height:1.65}
  .responsibility-layer>summary{font-size:27px;line-height:1.35}.responsibility-layer>summary small{font-size:18px;line-height:1.5}
  .responsibility-item h4{font-size:25px;line-height:1.4}.responsibility-item p,.gate-function dt,.gate-function dd{font-size:22px;line-height:1.6}
  .footer{padding:48px 18px 0}.footer-grid{gap:34px}.footer p{font-size:22px;line-height:1.65;color:#d7e2dc}.footer-chain,.footer-bottom,.books small,.books u{font-size:18px;line-height:1.55}.books strong{font-size:22px}
  .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}
  .profile-inventory{min-width:820px;table-layout:auto;font-size:22px;line-height:1.55}
  .profile-inventory td{font-size:22px;line-height:1.55}.profile-inventory th,.profile-inventory .profile-inventory-phase th,.profile-inventory .profile-inventory-subgroup th{font-size:18px;line-height:1.45}
  .profile-inventory th:first-child,.profile-inventory td:first-child,.profile-inventory th:nth-child(2),.profile-inventory td:nth-child(2),.profile-inventory th:nth-child(3),.profile-inventory td:nth-child(3){width:auto;padding:12px 14px;text-align:left}
  pre,.technical-sublevel,.kv{max-width:100%;font-size:18px;line-height:1.55}.technical-sublevel pre,.kv{overflow-x:auto}
}
@media(max-width:360px){
  .identity{padding-inline:10px;gap:7px}.brand img{width:36px;height:43px}.brand strong{font-size:15px}.brand em{font-size:14px}.locale{max-width:118px;font-size:16px}
  .hero,.section,.page-hero{padding-left:15px;padding-right:15px}.card,.notice{padding-left:17px;padding-right:17px}
}

/* Version 4 mobile reading scale: isolated below 761px; desktop remains unchanged. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  body,p,li,dd,.card p,.muted,.public-journey p,.layer-reading p,.narrative-card p,.kpi-explainer p,
  .citizen-reading p,.metric-contract dd,.junta-figures p,.responsibility-item p,.gate-function dt,.gate-function dd,
  .footer p,.profile-inventory,.profile-inventory td{font-size:26px;line-height:1.68}
  .hero .lede{font-size:28px;line-height:1.58}
  .button,.chip,.role-filter,.responsibility-layer-nav a,.territory-nav a,.nav-row .nav a,.whatsapp{font-size:22px;line-height:1.4}
  .eyebrow,.kpi-location,.installation-badge,.execution-badge,.inventory small,.kpi-domain-group>summary small,
  .kpi-states span,.status,.responsibility-state,.metric-result span,.metric-contract dt,
  .responsibility-layer>summary small,.footer-chain,.footer-bottom,.books small,.books u,
  .profile-inventory th,.profile-inventory .profile-inventory-phase th,.profile-inventory .profile-inventory-subgroup th,
  pre,.technical-sublevel,.kv{font-size:22px;line-height:1.55}
  .metric-result small,.inventory span,.books strong{font-size:26px;line-height:1.55}
  .locale{font-size:20px;min-height:52px}
  .details summary,.preoperational-execution-status>summary{font-size:24px;line-height:1.5}
  main p:not(.eyebrow),main li,main dd{font-size:26px!important;line-height:1.68!important}
  main .eyebrow,main small,main dt,main .status{font-size:22px!important;line-height:1.55!important}
  .layer-illustration-editorial{overflow:hidden}
  .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .profile-inventory{min-width:820px}
}
@media(max-width:360px){
  .locale{max-width:118px;font-size:18px}.brand strong{font-size:15px}.brand em{font-size:14px}
}
