/* Canonical stylesheet shared byte-for-byte with the static preview. */
:root {
  --paper: #f4f1e9; --surface: #fffdf8; --ink: #142332; --navy: #14293d;
  --cobalt: #164ab8; --amber: #935419; --muted: #52616b; --rule: #c7cbc7;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --gutter: clamp(20px, 4.5vw, 64px); --wide: 1280px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 18px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3, h4, ul, ol { margin: 0; }
p + p { margin-top: 1em; }
figure { min-width: 0; }
a { color: var(--cobalt); text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
a, button, input { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 4px; }
::selection { background: #d3dff5; color: var(--ink); }
.skip-link { position: absolute; top: -100px; left: 16px; z-index: 50; padding: 12px 20px; background: var(--ink); color: white; }
.skip-link:focus { top: 12px; }
.shell { width: min(calc(100% - var(--gutter) * 2), var(--wide)); margin-inline: auto; }
.site-header { border-top: 5px solid var(--navy); }
.header-inner { min-height: 112px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; border-bottom: 1px solid var(--ink); padding-block: 16px; }
.brand { color: var(--ink); text-decoration: none; display: inline-flex; gap: 18px; align-items: center; min-height: 44px; }
.brand-mark { font: 700 34px/1 var(--serif); letter-spacing: -2px; border-right: 1px solid var(--rule); padding-right: 19px; }
.brand-caption { max-width: 130px; font: 10px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.site-nav, .site-nav .wp-block-navigation__container { display: flex; gap: 28px; align-items: center; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.site-nav a:hover, .site-nav [aria-current='page'] { text-decoration: underline; text-underline-offset: .5em; }
.menu-toggle { background: transparent; color: var(--ink); border: 1px solid var(--ink); padding: 9px 16px; min-height: 44px; font-size: 14px; }
.preview-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--muted); font: 10px/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding-block: 13px; }
.preview-line p + p, .footer-bottom p + p { margin-top: 0; }
.preview-label::before { content: ''; width: 6px; height: 6px; display: inline-block; background: var(--amber); margin-right: 8px; vertical-align: 1px; }
.eyebrow, .section-label, .meta, .annotation { font: 11px/1.6 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { color: var(--cobalt); margin-bottom: 22px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(48px, 6.4vw, 86px); }
h2 { font-size: clamp(32px, 3.3vw, 48px); }
h3 { font-size: 28px; }
.hero-grid { display: grid; grid-template-columns: 1.04fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: 42px 72px; }
.hero-copy { padding-bottom: 10px; }
.hero-copy h1 { margin-bottom: 28px; }
h1 em { font-weight: 400; }
.hero-copy .dek { max-width: 37ch; font-size: 18px; line-height: 1.65; color: var(--muted); margin-bottom: 28px; }
.wp-block-buttons, .actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.wp-block-button__link, .button { display: inline-flex; gap: 16px; justify-content: center; align-items: center; min-height: 48px; background: var(--cobalt); color: white; padding: 12px 20px; border: 1px solid var(--cobalt); border-radius: 2px; text-decoration: none; font: 600 14px/1.5 var(--sans); }
.wp-block-button__link:hover, .button:hover { background: #103a90; text-decoration: none; }
.is-style-outline .wp-block-button__link, .button-secondary { background: transparent; color: var(--ink); border-color: var(--rule); }
.is-style-outline .wp-block-button__link:hover, .button-secondary:hover { background: #e7e8df; }
.hero-art { position: relative; }
.hero-art img { width: 100%; background: var(--navy); }
figcaption { color: var(--muted); font: 11px/1.6 var(--sans); margin-top: 12px; max-width: 58ch; }
.coverage { display: grid; grid-template-columns: .6fr repeat(3, 1fr); gap: 32px; padding-block: 32px 42px; border-top: 1px solid var(--ink); }
.coverage .section-label { color: var(--muted); }
.coverage h3 { font-size: 25px; margin: 10px 0 12px; }
.coverage p:not(.section-label):not(.annotation) { color: var(--muted); font-size: 14px; line-height: 1.7; }
.coverage .annotation { color: var(--amber); }
.feature-band { margin-block: 32px 0; padding: 54px 0 60px; border-block: 1px solid var(--ink); display: grid; grid-template-columns: 1.45fr .7fr; gap: 72px; }
.feature-band h2 { max-width: 20ch; margin: 16px 0 24px; }
.feature-band h2 a { color: var(--ink); text-decoration: none; }
.feature-band h2 a:hover { text-decoration: underline; }
.feature-band .feature-copy { color: var(--muted); max-width: 55ch; margin-bottom: 22px; }
.margin-note { border-left: 3px solid var(--amber); padding-left: 24px; align-self: center; }
.margin-note h3 { font-size: 30px; margin: 14px 0 20px; }
.margin-note p:not(.annotation) { font-size: 14px; color: var(--muted); margin-bottom: 12px; }
.text-link { display: inline-flex; gap: 18px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; }
.reading-section { padding-block: 64px; }
.section-heading { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-bottom: 24px; }
.reading-row { display: grid; grid-template-columns: .6fr 1.8fr auto; align-items: center; gap: 32px; border-top: 1px solid var(--rule); padding-block: 28px; }
.reading-row h3 { font-size: clamp(26px, 2.4vw, 34px); }
.reading-row h3 a { color: var(--ink); text-decoration: none; }
.reading-row h3 a:hover { text-decoration: underline; }
.reading-row .meta { color: var(--muted); }
.closing-note { background: var(--navy); color: var(--paper); padding: 42px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; margin-bottom: 64px; }
.closing-note h2 { font-size: 36px; }
.closing-note p { font-size: 15px; color: #d0d8dd; }
.closing-note a { color: #f0c085; }
.closing-note :focus-visible { outline-color: #f0c085; }
.page-intro { padding-block: 58px 40px; max-width: 880px; }
.page-intro h1 { font-size: clamp(45px, 5.7vw, 72px); max-width: 19ch; margin-bottom: 24px; }
.page-intro .dek { max-width: 60ch; color: var(--muted); font-size: 20px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 6px 24px; border-top: 1px solid var(--rule); padding-top: 20px; margin-top: 28px; color: var(--muted); font: 11px/1.7 var(--mono); }
.article-grid { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 2fr); gap: 64px; max-width: 1100px; padding-block: 32px 80px; }
.article-aside { border-top: 2px solid var(--amber); padding-top: 20px; align-self: start; }
.article-aside .section-label { margin-bottom: 12px; }
.article-aside a { display: block; padding-block: 11px; font-size: 13px; line-height: 1.6; }
.article-aside p:not(.section-label) { font-size: 13px; line-height: 1.7; color: var(--muted); margin-top: 24px; }
.prose { max-width: 68ch; min-width: 0; }
.prose > * + * { margin-top: 24px; }
.prose h2 { font-size: clamp(30px, 3vw, 38px); margin-top: 50px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 26px; margin-top: 32px; }
.prose ul, .prose ol { padding-left: 24px; }
.prose li + li { margin-top: 12px; }
.prose strong { font-weight: 650; }
.prose .source-panel, .source-panel { border: 1px solid var(--rule); border-left: 3px solid var(--amber); background: var(--surface); padding: 26px 28px; }
.source-panel h2, .source-panel h3 { margin-top: 10px; }
.source-panel p { font-size: 15px; }
.source-panel .annotation { color: var(--muted); font-size: 10px; }
.source-panel p + p { margin-top: 14px; }
.prose blockquote { border-left: 2px solid var(--cobalt); padding-left: 26px; margin: 32px 0; font: italic 29px/1.4 var(--serif); }
.prose .editorial-note { color: var(--muted); font-size: 14px; border-top: 1px solid var(--rule); padding-top: 20px; }
.archive-tools { padding: 28px; border: 1px solid var(--rule); background: var(--surface); margin-bottom: 24px; }
.search-label { display: block; font-size: 13px; font-weight: 650; margin-bottom: 10px; }
.search-row { display: flex; gap: 12px; }
.search-input { width: 100%; min-width: 0; min-height: 50px; border: 1px solid #7a858c; border-radius: 2px; background: white; padding: 11px 14px; color: var(--ink); font-size: 16px; }
.reset-button { min-height: 44px; background: transparent; border: 1px solid var(--rule); padding: 10px 18px; border-radius: 2px; font-size: 14px; color: var(--ink); }
.filter-label { font-size: 12px; margin-block: 18px 6px; color: var(--muted); }
.filter-list { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-list button { min-height: 44px; padding: 8px 14px; border: 1px solid var(--rule); border-radius: 2px; background: transparent; color: var(--ink); font-size: 12px; }
.filter-list button[aria-pressed='true'] { color: white; background: var(--ink); border-color: var(--ink); }
.results-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font: 11px/1.6 var(--mono); color: var(--muted); padding-block: 12px 20px; }
.briefing-list { list-style: none; padding: 0; margin-bottom: 64px; }
.briefing, .briefing-list > .wp-block-post { border-top: 1px solid var(--ink); padding-block: 32px; display: grid; grid-template-columns: .55fr 2fr auto; gap: 32px; align-items: start; }
.briefing h2, .wp-block-post-title { font-size: clamp(28px, 3vw, 40px); margin-bottom: 16px; }
.briefing h2 a, .wp-block-post-title a { color: var(--ink); text-decoration: none; }
.briefing h2 a:hover, .wp-block-post-title a:hover { text-decoration: underline; }
.briefing p:not(.meta):not(.annotation), .wp-block-post-excerpt { font-size: 15px; color: var(--muted); max-width: 64ch; }
.briefing .meta, .briefing-list .wp-block-post-terms { color: var(--muted); font: 11px/1.7 var(--mono); }
.record-number { font: 20px/1 var(--serif); color: var(--amber); margin-bottom: 18px; }
.empty-state { border-block: 1px solid var(--rule); padding: 50px 28px; margin-bottom: 48px; background: var(--surface); }
.empty-state h2 { font-size: 32px; margin-bottom: 16px; }
.empty-state p { color: var(--muted); font-size: 15px; }
.plain-content { max-width: 760px; padding-bottom: 80px; }
.contact-address { font: clamp(30px, 5vw, 56px)/1.2 var(--serif); padding-block: 20px; display: inline-block; overflow-wrap: anywhere; }
.site-footer { border-top: 1px solid var(--ink); padding-block: 38px 26px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; margin-bottom: 30px; }
.footer-name { font: 28px/1 var(--serif); letter-spacing: -1px; margin-bottom: 14px; }
.site-footer p:not(.footer-name) { color: var(--muted); font-size: 12px; max-width: 63ch; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: flex-start; gap: 2px 22px; }
.footer-links a { display: inline-flex; min-height: 44px; align-items: center; color: var(--ink); font-size: 13px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--rule); padding-top: 18px; color: var(--muted); font: 10px/1.7 var(--mono); }
/* Native block front end and editor: editorial classes stay the same. */
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-block-post-content > .shell { max-width: var(--wide); }
.wp-block-post-content { margin-block-start: 0; }
.wp-block-group { min-width: 0; }
.wp-block-group.hero-grid, .wp-block-group.coverage, .wp-block-group.feature-band,
.wp-block-group.article-grid, .wp-block-group.closing-note, .wp-block-group.reading-row,
.wp-block-group.footer-top { gap: inherit; }
.wp-block-group.hero-grid { gap: clamp(32px, 5vw, 72px); }
.wp-block-group.coverage { gap: 32px; }
.wp-block-group.feature-band { gap: 72px; }
.wp-block-group.article-grid { gap: 64px; }
.wp-block-group.closing-note { gap: 48px; }
.wp-block-group.reading-row { gap: 32px; }
.wp-block-group.footer-top { gap: 40px; }
.site-nav .wp-block-navigation__responsive-container-content, .site-nav .wp-block-navigation__container { gap: 28px; }
.wp-block-query-pagination { display: flex; flex-wrap: wrap; gap: 16px; margin-block: 24px 64px; }
.wp-block-query-pagination a { min-height: 44px; display: inline-flex; align-items: center; }
.wp-block-post-terms { margin-top: 12px; }
.wp-block-post-excerpt p { margin-bottom: 0; }
@media (min-width: 761px) { .menu-toggle { display: none; } }
@media (max-width: 1050px) {
  .brand-caption { display: none; }
  .brand-mark { border: 0; padding: 0; }
  .hero-grid { gap: 32px; }
  .coverage { grid-template-columns: repeat(3, 1fr); }
  .coverage > .section-label { grid-column: 1 / -1; }
  .feature-band { gap: 40px; }
  .article-grid { gap: 36px; }
}
@media (max-width: 760px) {
  .header-inner { min-height: 90px; }
  .brand-mark { font-size: 30px; }
  .site-nav { width: 100%; flex-basis: 100%; border-top: 1px solid var(--rule); padding-block: 12px 4px; flex-wrap: wrap; gap: 4px 24px; }
  .site-nav .wp-block-navigation__container { flex-wrap: wrap; gap: 4px 24px; }
  .preview-line { font-size: 9px; }
  .preview-line .edition { display: none; }
  .hero-grid { grid-template-columns: 1fr; padding-block: 34px 44px; gap: 32px; }
  .hero-copy h1 { font-size: clamp(48px, 11.5vw, 76px); }
  .hero-copy .dek { max-width: 47ch; font-size: 17px; }
  .hero-art { max-width: 580px; width: 100%; }
  .coverage { gap: 24px; padding-block: 30px; }
  .coverage h3 { font-size: 23px; }
  .feature-band { grid-template-columns: 1fr; gap: 32px; padding-block: 36px; }
  .feature-band h2 { max-width: 24ch; }
  .margin-note { max-width: 54ch; }
  .reading-section { padding-block: 40px; }
  .reading-row { grid-template-columns: 1fr auto; gap: 12px 20px; }
  .reading-row > .meta { grid-column: 1 / -1; }
  .closing-note { grid-template-columns: 1fr; padding: 30px 24px; gap: 22px; margin-bottom: 44px; }
  .page-intro { padding-block: 36px 28px; }
  .page-intro .dek { font-size: 18px; }
  .article-grid { grid-template-columns: 1fr; gap: 32px; padding-block: 18px 50px; }
  .article-aside { display: flex; flex-wrap: wrap; gap: 4px 20px; }
  .article-aside .section-label { width: 100%; margin-bottom: 2px; }
  .article-aside p:not(.section-label) { width: 100%; margin-top: 8px; }
  .article-aside a { padding-block: 10px; min-height: 44px; }
  .prose { font-size: 17px; }
  .prose h2 { margin-top: 38px; }
  .briefing, .briefing-list > .wp-block-post { grid-template-columns: 1fr; gap: 16px; padding-block: 26px; }
  .record-number { display: inline; margin-right: 16px; }
  .briefing .meta { display: inline; }
  .archive-tools { padding: 20px; }
  .footer-top { grid-template-columns: 1fr; gap: 16px; }
  .footer-links { justify-content: flex-start; }
}
@media (max-width: 480px) {
  .coverage { grid-template-columns: 1fr; }
  .coverage > div { padding-bottom: 20px; border-bottom: 1px solid var(--rule); }
  .coverage h3 { margin-block: 6px 8px; }
  .coverage p:not(.annotation) { max-width: 38ch; }
  .hero-copy h1 { letter-spacing: -.045em; font-size: clamp(42px, 11vw, 52px); }
  .hero-copy .wp-block-buttons { align-items: stretch; }
  .hero-copy .wp-block-button { width: 100%; }
  .hero-copy .wp-block-button__link { width: 100%; }
  .search-row { flex-wrap: wrap; }
  .search-row .reset-button { width: 100%; }
  .source-panel { padding: 22px 20px; }
  .reading-row { grid-template-columns: 1fr; }
  .reading-row .text-link { justify-self: start; }
}
/* The supported minimum review viewport is 375px; do not force fixed widths. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media print {
  .menu-toggle, .archive-tools, .skip-link { display: none !important; }
  body { background: white; color: black; font-size: 11pt; }
  .shell { width: 100%; }
  .article-grid { grid-template-columns: 1fr; }
  .article-aside { display: none; }
}

/* V5: native refinement active; formerly a packaged but unserved asset. */
/* Native operational refinement. All changes scoped to new own-site views. */
.kb-home{padding-block:56px 72px}.kb-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}.kb-intro h1{font-size:clamp(2.9rem,5.2vw,5.4rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 28px;overflow-wrap:anywhere}.kb-home p{margin:0 0 22px;max-width:68ch}.kb-intro .kb-deck{font-size:1.2rem;line-height:1.55}.kb-feature-panel{padding:28px;border-top:4px solid currentColor;background:rgba(57,92,75,.07)}.kb-feature-panel h2{font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.16;margin:0 0 20px}.kb-feature-panel .wp-block-post-template{margin:0;padding:0}.kb-feature-panel li{padding:0!important;border:0!important}.kb-provenance{margin:38px 0 54px!important;border-top:1px solid #bcc4be;padding-top:18px;font-size:.85rem;line-height:1.7;color:#4c5c57}.kb-home>h2{margin:48px 0 28px;font-size:2.3rem}.kb-issue-list .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none}.kb-issue-list .wp-block-post-template>li{margin:0!important;padding:24px 0!important;border-top:1px solid #b8c2bb;min-width:0}.kb-issue-card{display:block!important}.kb-issue-list h2{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.22;margin:0 0 18px!important;overflow-wrap:anywhere}.kb-issue-card .wp-block-post-excerpt__excerpt{line-height:1.65;margin:0 0 20px!important}.kb-issue-card a{overflow-wrap:anywhere}.kb-primary{margin:28px 0!important}.kb-primary a{display:inline-block;padding:14px 20px;background:#213f37;color:#fff;text-decoration:none}.kb-access{margin-top:54px;padding:30px;border-top:1px solid #aebbb4;background:rgba(57,92,75,.05)}.kb-access h2{font-size:2rem;margin:0 0 22px}.kb-archive{padding-bottom:60px}.kb-archive-link{margin-top:30px!important}.prose{padding-bottom:60px;overflow-wrap:anywhere}.prose p{margin:0 0 1.2em}.prose li{margin-bottom:.55em}.kb-home .wp-block-query-pagination{display:none}@media(max-width:780px){.kb-home{padding-block:32px 44px}.kb-hero-grid,.kb-issue-list .wp-block-post-template{grid-template-columns:1fr;gap:28px}.kb-intro h1{font-size:clamp(2.65rem,10vw,3.6rem)}.kb-feature-panel{padding:22px}.kb-provenance{margin:28px 0 36px!important}.kb-access{padding:22px}.kb-home .eyebrow{margin-bottom:20px}}@media print{.site-header,.site-footer,.kb-primary{display:none}.kb-hero-grid,.kb-issue-list .wp-block-post-template{display:block}.kb-home{padding:0}.kb-intro h1{font-size:28pt}.kb-feature-panel{break-inside:avoid}.kb-access{background:none}}

/* Cycle2: bounded review refinements; preserve native blocks and brand styles. */
.kb-project-scope,.kb-evidence-note{font-size:.9rem;line-height:1.65;border-left:2px solid currentColor;padding-left:16px}.kb-evidence-note{margin:0 0 28px;max-width:72ch}.article-heading{padding-top:32px}main{scroll-margin-top:12px}.skip-link:focus{clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;overflow:visible!important;white-space:normal!important;z-index:1000}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* Cycle5 native search: usable without client filters or JavaScript. */
.kb-native-search{margin-block:24px 32px;max-width:48rem}.kb-native-search .wp-block-search__inside-wrapper{display:flex;flex-wrap:wrap;gap:12px}.kb-native-search input{min-width:0;flex:1 1 12rem;padding:12px;border:1px solid currentColor;font:inherit}.kb-native-search button{padding:12px 18px;font:inherit}.kb-search-results{padding-block:40px 64px;overflow-wrap:anywhere}.kb-search-results>h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15}.kb-native-search label{display:block;margin-bottom:8px;font-weight:600}
