/* KUN editorial presentation, inspired by explainer publications; no Vox assets.
   Light print-like theme is intentional. Existing semantic tool states remain. */
:root {
  color-scheme: light;
  --color-text: #161616;
  --color-text-soft: #30302e;
  --color-text-muted: #55554f;
  --color-canvas: #fff;
  --color-surface: #fff;
  --color-surface-raised: #f4f4ef;
  --color-boundary: #d9d9d2;
  --color-boundary-strong: #77776f;
  --color-accent: #161616;
  --color-accent-strong: #161616;
  --color-accent-soft: #fff9d9;
  --color-focus: #161616;
  --color-status: #30302e;
  --color-status-soft: #f4f4ef;
  --color-success: #14643a;
  --color-success-soft: #dcecdf;
  --color-warning: #805200;
  --color-warning-soft: #fff4d5;
  --color-danger: #9b302b;
  --color-danger-soft: #f6dfdc;
  --color-deadline: #6f3f83;
  --color-deadline-soft: #eadff0;
  --editorial-yellow: #f5dc3d;
  --editorial-reading: Georgia, "Times New Roman", serif;
  --layout-max: 76rem;
  --radius-small: 0;
  --radius-medium: 0;
}
.editorial-design :is(h1, h2, h3, h4, .brand strong) { font-family: var(--font-sans); color: var(--color-text); }
.editorial-design :is(h1, h2, h3) { text-wrap: pretty; }
.editorial-design [hidden] { display: none !important; }
.editorial-design main { padding-top: 0; }
.editorial-design .container { width: min(calc(100% - 2.5rem), var(--layout-max)); }
.editorial-design a:hover { text-decoration: underline; }
.editorial-design .editorial-header { background: var(--editorial-yellow); color: var(--color-text); }
.editorial-masthead { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 1.5rem; }
.editorial-header .brand { flex: 0 1 auto; }
.editorial-header .brand strong { font-size: clamp(1.75rem, 4vw, 3.1rem); font-weight: 900; line-height: 1.1; letter-spacing: -.055em; }
.editorial-header .brand > span { color: var(--color-text); font-size: .75rem; letter-spacing: .07em; }
.editorial-utilities { display: flex; align-items: center; gap: 1rem; }
.editorial-header .locale-switcher { padding: 0; font-size: .875rem; }
.editorial-header .locale-switcher__options { display: flex; border: 1px solid var(--color-text); }
.editorial-header .locale-switcher a { justify-content: center; padding: .6rem .8rem; line-height: 1.1; white-space: nowrap; text-decoration: none; }
.editorial-header .locale-switcher a[aria-current="page"] { background: var(--color-text); color: #fff; }
.editorial-header .locale-switcher a:hover { text-decoration: underline; }
.editorial-nav-frame { border-top: 1px solid var(--color-text); border-bottom: 1px solid var(--color-text); }
.editorial-header .primary-nav { flex-wrap: nowrap; overflow: visible; }
.editorial-header .primary-nav a { border: 0; border-right: 1px solid var(--color-text); padding-inline: 1.25rem; font-size: .95rem; }
.editorial-header .primary-nav a:first-child { padding-left: 0; }
.editorial-header .primary-nav a:last-child { margin-left: auto; padding-right: 0; border: 0; }
.editorial-header .primary-nav a[aria-current="page"] { font-weight: 850; text-decoration: underline; text-underline-offset: .3em; }
.editorial-menu { font: inherit; font-size: .875rem; font-weight: 700; background: transparent; color: var(--color-text); border: 1px solid; min-height: 44px; padding: .6rem .8rem; cursor: pointer; }
.editorial-design .hero { padding-block: 2.5rem; }
.editorial-design .hero h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.13; max-width: 30ch; }
.editorial-design .footer-legal { width: min(calc(100% - 2.5rem), var(--layout-max)); margin-inline: auto; margin-top: 2rem; }
.editorial-design .footer-brand strong { line-height: 1.15; font-weight: 850; }
.editorial-design .site-footer { margin-top: 2rem; padding-block: 1.5rem; border-top: 1px solid var(--color-text); font-size: .875rem; }
.editorial-strapline { margin: 0; padding: 1.1rem 0; border-bottom: 1px solid var(--color-boundary); font-size: .875rem; }
.editorial-front { display: grid; grid-template-columns: minmax(10rem, .8fr) minmax(0, 2.5fr) minmax(14rem, 1.15fr); grid-template-areas: "orientation lead support"; gap: 1.75rem; margin-block: 1.75rem 3rem; align-items: start; }
.editorial-lead { grid-area: lead; min-width: 0; }
.editorial-lead figure { margin: 0 0 1.4rem; }
.editorial-design :is(.editorial-lead, .editorial-article-art) img { display: block; width: 100%; height: auto; }
.editorial-design .editorial-lead img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.editorial-design figcaption, .editorial-art-note { color: var(--color-text-muted); font-family: var(--font-sans); font-size: .7rem; line-height: 1.5; margin: .4rem 0 0; }
.editorial-design .editorial-lead .kicker { font-size: .72rem; margin-bottom: .65rem; letter-spacing: .055em; }
.editorial-design .editorial-lead h1 { font-size: clamp(2rem, 3.1vw, 2.8rem); line-height: 1.07; letter-spacing: -.035em; font-weight: 850; margin: 0 0 1rem; }
.editorial-design :is(.editorial-lead h1, .editorial-compact h3) a { text-decoration: none; color: inherit; }
.editorial-design :is(.editorial-lead h1, .editorial-compact h3) a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .08em; }
.editorial-deck { color: var(--color-text-soft); font-size: 1.05rem; line-height: 1.65; margin-bottom: 1rem; }
.editorial-byline, .editorial-date { color: var(--color-text-muted); font-size: .75rem; line-height: 1.65; margin: .5rem 0 0; }
.editorial-orientation { grid-area: orientation; border-top: 4px solid var(--color-text); }
.editorial-design .editorial-orientation h2 { font-size: 1.5rem; line-height: 1.1; margin: .9rem 0 1.5rem; letter-spacing: -.04em; }
.editorial-orientation ol { list-style: none; padding: 0; margin: 0; }
.editorial-orientation li { display: flex; gap: .6rem; border-top: 1px solid var(--color-boundary); padding-block: 1.1rem; }
.editorial-number { flex: none; font-size: .7rem; line-height: 1.6; color: var(--color-text-muted); }
.editorial-design .editorial-orientation h3 { font-size: .94rem; line-height: 1.35; margin: 0 0 .4rem; }
.editorial-orientation h3 a { text-decoration: none; }
.editorial-orientation li p { font-size: .8rem; line-height: 1.55; margin: 0; color: var(--color-text-muted); }
.editorial-support { grid-area: support; border-left: 1px solid var(--color-boundary); padding-left: 1.5rem; }
.editorial-design .editorial-support > h2 { font-size: 1rem; line-height: 1.35; margin: 0 0 1rem; }
.editorial-compact { display: grid; grid-template-columns: 1fr; gap: .8rem; padding-block: 1rem; border-top: 1px solid var(--color-boundary); }
.editorial-compact img { width: 92px; height: 92px; object-fit: cover; }
.editorial-design .editorial-compact h3 { font-size: 1.13rem; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; margin: 0; }
.editorial-compact .kicker { font-size: .65rem; line-height: 1.5; letter-spacing: .045em; margin-bottom: .4rem; }
.editorial-design .media-section { padding: 1.25rem 0 2rem; border-top: 4px solid var(--color-text); margin: 0; }
.editorial-design .media-section > h2 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -.035em; margin-bottom: 1.5rem; }
.editorial-design .media-tools { gap: 2rem; }
.editorial-design .media-tools > div { background: none; border: 0; border-left: 1px solid var(--color-boundary); padding: 0 0 0 1.2rem; }
.editorial-design .media-tools > div:first-child { border-left: 0; padding-left: 0; }
.editorial-design .media-tools h3 { font-size: 1.1rem; line-height: 1.3; }
.editorial-design .media-tools p { font-size: .9rem; color: var(--color-text-muted); }
.editorial-design .rights-bridge { background: var(--color-surface-raised); border: 0; padding-block: 1.5rem; }
.editorial-design .rights-bridge h2 { font-size: 1.2rem; line-height: 1.3; }
.editorial-design .rights-bridge :is(p, a) { font-size: .85rem; line-height: 1.6; }
.editorial-design .article-hero { background: #fff; border: 0; padding: 2.5rem 0 1.5rem; }
.editorial-design .article-heading { max-width: 65rem; }
.editorial-design .article-heading h1 { max-width: 26ch; font-size: clamp(2.2rem, 4.4vw, 4rem); font-weight: 850; line-height: 1.04; letter-spacing: -.04em; margin: .7rem 0 1.25rem; }
.editorial-design .article-heading .lead { max-width: 54rem; font-family: var(--font-sans); font-size: 1.25rem; line-height: 1.5; color: var(--color-text-soft); }
.editorial-design .article-byline { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--color-boundary); font-size: .82rem; }
.editorial-article-art { width: min(calc(100% - 2.5rem), 65rem); margin: 0 auto 2.5rem; }
.editorial-design .editorial-article-art img { max-height: 30rem; object-fit: contain; background: #f4f1e7; }
.editorial-design .article-layout { max-width: 65rem; display: grid; grid-template-columns: minmax(0, 1fr) 16rem; gap: 3rem; padding-block: 0 2rem; }
.editorial-design .article-body { min-width: 0; max-width: 42rem; font-family: var(--font-sans); font-size: 1.125rem; line-height: 1.8; }
html[lang="en"] .editorial-design .article-body { font-family: var(--editorial-reading); line-height: 1.7; }
.editorial-design .article-body :is(p, li) { font-family: inherit; font-size: inherit; line-height: inherit; }
.editorial-design .article-body :is(h2, h3) { font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
.editorial-design .article-body h2 { font-size: 1.6rem; margin: 2rem 0 1rem; }
.editorial-design .article-body h3 { font-size: 1.25rem; margin: 2rem 0 .8rem; }
.editorial-design .article-body > :first-child > :first-child { margin-top: 0; }
.editorial-design .article-body :is(.notice, aside, .audit-next-step) { font-family: var(--font-sans); padding: 1.25rem; border: 1px solid var(--color-boundary); border-left: 4px solid var(--editorial-yellow); background: var(--color-surface-raised); font-size: .95rem; }
.editorial-design .article-aside { position: static; align-self: start; border: 0; border-top: 4px solid var(--color-text); padding: 1rem 0; background: none; font-size: .85rem; line-height: 1.55; }
.editorial-design .article-aside h2 { font-size: 1.2rem; margin: 0 0 .75rem; }
.editorial-design .article-aside :is(dt, dd, p, li, summary) { font-size: .85rem; }
.editorial-design .article-aside dd { margin-left: 0; margin-bottom: 1rem; }
.editorial-design .article-aside dt { font-weight: 700; }
.editorial-related { max-width: 65rem; padding: 1.5rem 0; border-top: 4px solid var(--color-text); }
.editorial-design .editorial-related h2 { font-size: 1.75rem; }
.editorial-related li { padding-block: .6rem; }
@media (min-width: 768px) and (max-width: 1100px) {
  .editorial-front { grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr); grid-template-areas: "lead support" "orientation orientation"; }
  .editorial-orientation ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .editorial-design .article-layout { grid-template-columns: minmax(0, 1fr) 14rem; gap: 2rem; }
}
@media (max-width: 767px) {
  .editorial-masthead { flex-wrap: wrap; gap: .75rem; padding-block: 1rem; }
  .editorial-header .brand strong { font-size: 1.8rem; }
  .editorial-utilities { margin-left: auto; gap: .5rem; }
  .editorial-header .locale-switcher a { padding-inline: .7rem; }
  .editorial-header .primary-nav { flex-wrap: wrap; padding-block: .5rem; gap: 0 1rem; }
  .editorial-header .primary-nav a { min-width: 0; flex: 0 1 auto; border: 0; padding: .5rem 0; justify-content: flex-start; }
  .editorial-header .primary-nav a:last-child { margin-left: 0; }
  .editorial-design .hero { padding-block: 1.75rem; }
  .editorial-strapline { font-size: .8rem; line-height: 1.5; padding-block: .85rem; }
  .editorial-front { display: flex; flex-direction: column; gap: 2rem; margin-top: 1.25rem; }
  .editorial-front > * { width: 100%; }
  .editorial-design .editorial-lead h1 { font-size: 2rem; line-height: 1.1; }
  .editorial-lead figure { margin-bottom: 1.25rem; }
  .editorial-support { border-left: 0; padding-left: 0; }
  .editorial-compact { grid-template-columns: 112px minmax(0, 1fr); gap: 1rem; }
  .editorial-compact img { width: 112px; height: 112px; }
  .editorial-design .editorial-compact h3 { font-size: 1.1rem; }
  .editorial-design .editorial-orientation h2 { margin-bottom: 1rem; }
  .editorial-orientation li { gap: 1rem; }
  .editorial-design .editorial-orientation h3 { font-size: 1.1rem; }
  .editorial-orientation li p { font-size: .9rem; }
  .editorial-design .media-tools { display: block; }
  .editorial-design .media-tools > div, .editorial-design .media-tools > div:first-child { border-left: 0; border-top: 1px solid var(--color-boundary); padding: 1rem 0; }
  .editorial-design .article-heading h1 { font-size: 2.2rem; line-height: 1.1; }
  .editorial-design .article-heading .lead { font-size: 1.1rem; }
  .editorial-design .article-layout { display: flex; flex-direction: column; gap: 2rem; }
  .editorial-design .article-aside { width: 100%; }
  .editorial-design .article-body { font-size: 1.1rem; }
  .editorial-article-art { margin-bottom: 1.75rem; }
  .editorial-related { width: calc(100% - 2.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .editorial-design * { animation: none !important; transition: none !important; }
}
@media print {
  .editorial-design .editorial-header { background: #fff; }
  .editorial-design .editorial-utilities, .editorial-design .editorial-nav-frame { display: none; }
}
