/* Loaded exclusively by history-page.php. */
.history-national { padding-block: clamp(3.5rem, 7vw, 6rem); }
.history-national .section-heading { max-width: 780px; }
.history-national-figures { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: clamp(1.75rem, 4vw, 3rem); background: #d8e1db; border: 1px solid #d8e1db; }
.history-national-figures article { min-width: 0; padding: clamp(1.15rem, 2.5vw, 2rem); background: #fff; }
.history-national-figures strong { display: block; color: #123a37; font: 700 clamp(2.2rem, 5vw, 4.2rem)/.95 var(--vk-font-serif, Georgia, serif); font-variant-numeric: tabular-nums; letter-spacing: -.045em; }
.history-national-figures p { margin: .72rem 0 0; color: #526560; font-size: .92rem; font-weight: 700; line-height: 1.35; }
.history-national-note { max-width: 74ch; margin: 1.15rem 0 0; color: #284641; font-weight: 700; }
.history-national-source { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline; margin-top: 1rem; color: #526560; font-size: .85rem; }
.history-national-source strong { color: #315f58; }
.history-national-context { max-width: 74ch; margin: 1.4rem 0 0; color: #4e625e; font-size: 1.04rem; line-height: 1.6; }

.history-displacement-section { border-block: 1px solid #d6dfd9; }
.history-displacement-section .section-heading { max-width: 780px; }
.history-displacement-context { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(16rem, .75fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; margin-top: clamp(1.75rem, 4vw, 3rem); }
.history-displacement-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 0; margin: 0; list-style: none; background: #d8e1db; border: 1px solid #d8e1db; }
.history-displacement-facts li { padding: clamp(1rem, 2.4vw, 1.65rem); background: #fbfaf7; }
.history-displacement-facts strong { display: block; color: #123a37; font: 700 clamp(1.35rem, 3vw, 2rem)/1.05 var(--vk-font-serif, Georgia, serif); letter-spacing: -.025em; }
.history-displacement-facts span { display: block; margin-top: .45rem; color: #4e625e; font-size: .9rem; font-weight: 700; line-height: 1.35; }
.history-external-sources { padding: 1.2rem 1.3rem; background: rgba(255,255,255,.6); border-left: 2px solid #b68c50; color: #4e625e; font-size: .9rem; }
.history-external-sources p { margin: .6rem 0 0; }
.history-external-sources a, .history-methodology-link { color: #315f58; font-weight: 700; text-underline-offset: .18em; }

.history-methodology { padding-block: clamp(3rem, 6vw, 5rem); }
.history-methodology-inner { max-width: 780px; padding-left: clamp(1rem, 3vw, 2rem); border-left: 3px solid #b68c50; }
.history-methodology h2 { color: #123a37; }
.history-methodology p:not(.eyebrow) { max-width: 70ch; color: #4e625e; }
.history-methodology-link[aria-disabled="true"] { cursor: default; opacity: .75; }

@media (max-width: 767.98px) {
  .history-national-figures, .history-displacement-facts { grid-template-columns: 1fr; }
  .history-displacement-context { grid-template-columns: 1fr; }
  .history-national-figures strong { font-size: clamp(2.4rem, 12vw, 3.4rem); }
}

/* Editorial Kosovo War overview, rendered only for its dedicated History page. */
.history-feature { overflow-x: clip; }
.history-feature-hero { padding: clamp(3.5rem, 9vw, 7rem) 0 clamp(2.5rem, 6vw, 4.5rem); background: #17312f; color: #fff; }
.history-feature-hero .breadcrumb { margin-bottom: 1.25rem; }
.history-feature-hero .breadcrumb a, .history-feature-hero .breadcrumb-item.active { color: #fff; }
.history-feature-hero .eyebrow { color: #d9bb83; }
.history-feature-hero h1 { max-width: 12ch; color: #fff; font-size: clamp(2.7rem, 7vw, 5.5rem); letter-spacing: -.045em; }
.history-feature-lede { max-width: 42rem; margin: 1.15rem 0 0; color: rgba(255,255,255,.88); font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.65; }
.history-feature-nav { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 2rem; font-size: .88rem; font-weight: 700; }
.history-feature-nav a { color: #fff; text-decoration-color: rgba(217,187,131,.75); text-underline-offset: .25em; }
.history-feature-body { padding-block: clamp(3rem, 7vw, 6rem); }
.history-feature-body section + section { margin-top: clamp(3rem, 6vw, 5.5rem); }
.history-feature-body h2 { margin: 0 0 1rem; color: #123a37; font-size: clamp(1.8rem, 4vw, 2.75rem); letter-spacing: -.035em; }
.history-feature-body p { max-width: 70ch; color: #334944; font-size: 1.06rem; line-height: 1.75; }
.history-feature-body p + p { margin-top: 1rem; }
.history-feature-callout { padding: clamp(1.5rem, 4vw, 3rem); background: #f1f3ef; border-left: 3px solid #b68c50; }
.history-feature-callout .eyebrow, .history-feature-sources .eyebrow { color: #8d6735; }
.history-feature-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: .9rem !important; font-weight: 700; }
.history-feature-links a, .history-feature-sources a { color: #315f58; text-underline-offset: .18em; }
.history-feature-cta { display: inline-flex; gap: .5rem; align-items: center; margin-top: .65rem; }
.history-feature-sources { padding-top: 2rem; border-top: 1px solid #d8e1db; }
.history-events-list { display: grid; gap: 1px; margin-top: clamp(1.75rem, 4vw, 3rem); border: 1px solid #d8e1db; background: #d8e1db; }
.history-event-card { padding: clamp(1.4rem, 3.5vw, 2.5rem); background: #fff; }
.history-event-card h3 { max-width: 26ch; margin: .35rem 0 .25rem; color: #123a37; font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: -.03em; }
.history-event-card p { max-width: 65ch; }
.history-event-date { margin: 0; color: #8d6735 !important; font: 700 .92rem/1.3 var(--vk-font-serif, Georgia, serif) !important; }
.history-event-place { margin: 0 0 1rem; color: #4e625e !important; font-weight: 700; }
.history-event-figure { margin-top: 1.1rem; color: #315f58 !important; font-weight: 700; }
.history-event-figure strong { font: 700 1.55rem/1 var(--vk-font-serif, Georgia, serif); }
.history-event-card dl { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 1.25rem 0 0; color: #526560; font-size: .9rem; }
.history-event-card dt { color: #6a7b76; font-weight: 700; }
.history-event-card dd { margin: .15rem 0 0; color: #315f58; font-weight: 700; }
.history-event-citation { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #d8e1db; color: #6a7b76 !important; font-size: .86rem !important; font-weight: 700; line-height: 1.55 !important; }
@media (max-width: 767.98px) {
  .history-feature-hero { padding-top: 2.5rem; }
  .history-feature-nav { gap: .45rem .85rem; }
  .history-feature-body p { font-size: 1rem; }
}

/* Editorial History landing page. */
.history-hub { overflow-x: clip; }
.history-hub-hero { padding: clamp(3.5rem, 9vw, 7rem) 0 clamp(3rem, 7vw, 5.5rem); background: #f1f3ef; }
.history-hub-hero .breadcrumb { margin-bottom: 1.25rem; }
.history-hub-hero h1 { max-width: 11ch; color: #123a37; font-size: clamp(2.8rem, 7vw, 5.8rem); letter-spacing: -.05em; }
.history-hub-hero > .container > p:not(.eyebrow) { max-width: 44rem; margin: 1.1rem 0 0; color: #405751; font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.65; }
.history-hub-features { padding-block: clamp(3rem, 7vw, 6rem); }
.history-hub-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr); gap: 1px; margin-top: 1.15rem; background: #d8e1db; border: 1px solid #d8e1db; }
.history-hub-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(1.5rem, 4vw, 3.25rem); background: #fff; }
.history-hub-card-primary { background: #17312f; color: #fff; }
.history-hub-card-primary .eyebrow { color: #d9bb83; }
.history-hub-card h2 { max-width: 16ch; margin: .4rem 0 1rem; color: #123a37; font-size: clamp(1.75rem, 4vw, 3rem); letter-spacing: -.04em; }
.history-hub-card-primary h2 { color: #fff; }
.history-hub-card p:not(.eyebrow) { max-width: 48ch; color: #4e625e; line-height: 1.65; }
.history-hub-card-primary p:not(.eyebrow) { color: rgba(255,255,255,.84); }
.history-hub-card .button, .history-hub-link { margin-top: auto; padding-top: 1.25rem; }
.history-hub-link { color: #315f58; font-weight: 700; text-underline-offset: .2em; }
.history-hub-more { padding-block: clamp(3rem, 7vw, 6rem); border-block: 1px solid #d8e1db; }
.history-hub-more .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .75fr); gap: clamp(2rem, 7vw, 8rem); }
.history-hub-more h2, .history-hub-source h2 { margin: .35rem 0 .9rem; color: #123a37; font-size: clamp(1.65rem, 3vw, 2.4rem); letter-spacing: -.035em; }
.history-hub-more p, .history-hub-source p { max-width: 56ch; color: #4e625e; line-height: 1.65; }
.history-hub-more ul { display: grid; gap: .6rem; align-content: start; padding: 0; margin: 0; list-style: none; color: #315f58; font: 700 1rem/1.35 var(--vk-font-serif, Georgia, serif); }
.history-hub-more li { padding: .85rem 0; border-bottom: 1px solid #d8e1db; }
.history-hub-source { padding-block: clamp(3rem, 7vw, 6rem); }
@media (max-width: 767.98px) {
  .history-hub-grid, .history-hub-more .container { grid-template-columns: 1fr; }
}

.history-timeline-list { padding-block: clamp(3rem, 7vw, 6rem); }
.history-timeline-entry { display: grid; grid-template-columns: minmax(7rem, .34fr) minmax(0, 1fr); gap: clamp(1.25rem, 5vw, 4rem); padding: 0 0 clamp(2rem, 5vw, 4rem); }
.history-timeline-entry + .history-timeline-entry { padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid #d8e1db; }
.history-timeline-year { margin: 0; color: #8d6735; font: 700 clamp(1.1rem, 2vw, 1.45rem)/1.2 var(--vk-font-serif, Georgia, serif); }
.history-timeline-entry h2 { margin: 0 0 .8rem; color: #123a37; font-size: clamp(1.55rem, 3vw, 2.35rem); letter-spacing: -.035em; }
.history-timeline-entry p { max-width: 66ch; color: #405751; line-height: 1.7; }
.history-timeline-entry small { display: block; margin-top: 1rem; color: #6a7b76; font-weight: 700; }
.history-timeline-links { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin-top: 1rem; font-weight: 700; }
.history-timeline-links a { color: #315f58; text-underline-offset: .2em; }
@media (max-width: 767.98px) { .history-timeline-entry { grid-template-columns: 1fr; gap: .75rem; } }
