/* Editorial pages share the site's Incise typography, cream canvas and orange links. */
.ag-article {
  --ag-article-font-text: "Incise Light", sans-serif;
  --ag-article-font-heading: "Incise Medium", sans-serif;
  background: #f5f4f2; color: #1b1b1a;
}
:is(html[lang="ru"], html[lang="az"], html[lang="kk"]) .ag-article {
  --ag-article-font-text: "Noto Sans", sans-serif;
  --ag-article-font-heading: "Noto Sans", sans-serif;
}
html[lang="ka"] .ag-article {
  --ag-article-font-text: "Noto Sans Georgian", "Noto Sans", sans-serif;
  --ag-article-font-heading: "Noto Sans Georgian", "Noto Sans", sans-serif;
}
html[lang="hy"] .ag-article {
  --ag-article-font-text: "Noto Sans Armenian", "Noto Sans", sans-serif;
  --ag-article-font-heading: "Noto Sans Armenian", "Noto Sans", sans-serif;
}
.ag-article-hero { padding: clamp(132px, 12vw, 176px) 0 clamp(40px, 5vw, 72px); }
.ag-article-back {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  color: #645d55; font-family: var(--ag-article-font-text); font-size: 18px;
  line-height: 1.4; text-decoration: none; text-underline-offset: 5px;
}
.ag-article-kicker { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: baseline; margin: 30px 0 22px; }
.ag-article-category { color: #bf330b; font-family: var(--ag-article-font-heading); font-size: 18px; line-height: 1.4; }
.ag-article-category::before { content: "// "; }
.ag-article-reading-time { color: #645d55; font-family: var(--ag-article-font-text); font-size: 17px; line-height: 1.4; }
.ag-article-hero h1 {
  max-width: 1180px; margin: 0; font-family: var(--ag-article-font-heading);
  font-size: clamp(42px, 6.5vw, 96px); font-weight: 500; letter-spacing: -.035em;
  line-height: 1.07; overflow-wrap: break-word; text-wrap: balance;
}
.ag-article-description {
  max-width: 920px; margin: 30px 0 0; font-family: var(--ag-article-font-text);
  font-size: clamp(22px, 2.7vw, 34px); line-height: 1.35; text-wrap: pretty;
}
.ag-article-meta { display: flex; flex-wrap: wrap; gap: 20px 42px; margin: 36px 0 0; }
.ag-article-meta > div { display: grid; gap: 6px; }
.ag-article-meta dt { color: #645d55; font-family: var(--ag-article-font-text); font-size: 15px; line-height: 1.4; }
.ag-article-meta dd { margin: 0; font-family: var(--ag-article-font-heading); font-size: 17px; line-height: 1.4; }
.ag-article-image img { display: block; width: 100%; height: auto; max-height: 760px; object-fit: contain; }
.ag-article-body { max-width: 800px; margin: 0 auto; padding: clamp(48px, 6.5vw, 96px) 0 clamp(64px, 8vw, 120px); }
.ag-article-body p, .ag-article-body li {
  font-family: var(--ag-article-font-text); font-size: clamp(19px, 1.7vw, 23px);
  line-height: 1.58; overflow-wrap: break-word;
}
.ag-article-body p { margin: 0 0 24px; }
.ag-article-body p:last-child { margin-bottom: 0; }
.ag-article-introduction { padding-bottom: 8px; }
.ag-article-introduction p { font-size: clamp(23px, 2.4vw, 30px); line-height: 1.42; }
.ag-article-section { margin-top: clamp(40px, 5vw, 68px); scroll-margin-top: 112px; }
.ag-article-body h2 {
  margin: 0 0 24px; font-family: var(--ag-article-font-heading);
  font-size: clamp(29px, 3.1vw, 42px); font-weight: 500; letter-spacing: -.02em;
  line-height: 1.15; overflow-wrap: break-word; text-wrap: pretty;
}
.ag-article-bullets { margin: 24px 0; padding-left: 25px; list-style: disc; }
.ag-article-bullets li { padding-left: 4px; margin: 0 0 12px; }
.ag-article-bullets li::marker { color: #bf330b; }
.ag-article-body a { color: #b9320d; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.ag-article a:hover { text-decoration-thickness: 2px; }
.ag-article-back:hover { text-decoration: underline; }
.ag-article a:focus-visible { outline: 3px solid #c73d12; outline-offset: 6px; }
.ag-article-body .ag-article-citations { margin-top: 24px; color: #645d55; font-size: 16px; line-height: 1.6; }
.ag-article-sources { margin-top: clamp(48px, 6vw, 80px); padding-top: 36px; border-top: 1px solid #c9c2b9; }
.ag-article-sources h2 { font-size: 28px; }
.ag-article-sources .ag-article-analysis-note { margin-bottom: 24px; color: #645d55; font-size: 17px; }
.ag-article-sources ol { margin: 0; padding-left: 23px; list-style: decimal; }
.ag-article-sources li { padding-left: 6px; margin-bottom: 22px; font-size: 18px; scroll-margin-top: 112px; }
.ag-article-sources li::marker { color: #645d55; font-size: 15px; }
.ag-article-sources li p { margin: 6px 0 0; color: #645d55; font-size: 15px; line-height: 1.5; }
.ag-article-related { margin-top: 48px; padding-top: 36px; border-top: 1px solid #c9c2b9; }
.ag-article-related h2 { font-size: 28px; }
.ag-article-story-links { margin: 24px 0; padding: 0; list-style: none; }
.ag-article-story-links li { margin: 0 0 16px; }
.ag-article-body .ag-article-story-link { display: inline-block; padding: 7px 0; min-height: 44px; font-family: var(--ag-article-font-heading); font-size: 21px; line-height: 1.4; }
.ag-article-related .ag-article-back { margin-top: 12px; font-size: 18px; }
@media (max-width: 767px) {
  .ag-article-hero { padding-top: 120px; padding-bottom: 36px; }
  .ag-article-kicker { margin-top: 24px; gap: 8px 20px; }
  .ag-article-hero h1 { letter-spacing: -.025em; }
  .ag-article-description { margin-top: 24px; }
  .ag-article-meta { gap: 18px 28px; margin-top: 28px; }
  .ag-article-meta dd { font-size: 16px; }
  .ag-article-body { padding-top: 42px; }
  .ag-article-body p { margin-bottom: 22px; }
  .ag-article-body h2 { margin-bottom: 20px; }
  .ag-article-sources, .ag-article-related { padding-top: 28px; }
}
@media print {
  .ag-article-hero { padding-top: 24px; }
  .ag-article-hero h1 { font-size: 38px; }
  .ag-article-body { max-width: none; padding: 30px 0; }
  .ag-article-body p, .ag-article-body li { font-size: 12pt; }
  .ag-article-back, .ag-article-related { display: none; }
  .ag-article-section, .ag-article-sources li { break-inside: avoid; }
}
