/* Homepage: five sizes, shared by the static and CMS editions. */
body:has(main.editorial-home) {
  --home-type-caption: 14px;
  --home-type-small: 14px;
  --home-type-body: 16px;
  --home-type-card: 20px;
  --home-type-section: 32px;
  --home-type-display: 48px;
  --site-type-caption: var(--home-type-caption);
  --site-type-small: var(--home-type-caption);
  --site-type-body: var(--home-type-body);
  --site-type-card: var(--home-type-card);
  --site-type-section: var(--home-type-section);
  --site-type-display: var(--home-type-display);
  --home-ink: #172229;
  --home-muted: #526067;
  --home-warm: #f1f2f1;
  --home-accent: #875f24;
  font-size: var(--home-type-body);
}
body:has(main.editorial-home) .site-header .nav-links a { font-size: var(--home-type-body); }
body:has(main.editorial-home) .site-header .dropdown a,
body:has(main.editorial-home) .concept-query,
body:has(main.editorial-home) .concept-language,
body:has(main.editorial-home) .brand small,
body:has(main.editorial-home) .menu-toggle span { font-size: var(--home-type-caption); }
.editorial-home { color: var(--home-ink); background: #fff; }
.editorial-home h1, .editorial-home h2 { font-weight: 600; text-wrap: balance; }
.editorial-home p { line-height: 1.85; }
.editorial-home .editorial-hero { min-height: 650px; }
.editorial-home .editorial-hero > img { object-position: center 55%; }
.editorial-home .editorial-hero-shade {
  width: 100%;
  background: linear-gradient(90deg, rgba(13,27,34,.94), rgba(13,27,34,.75) 37%, rgba(13,27,34,.12) 76%);
}
.editorial-home .editorial-hero-content {
  width: min(1280px, calc(100% - 80px));
  padding: 125px 0 125px;
}
.editorial-home .editorial-hero h1 { max-width: 720px; margin: 0 0 28px; font-size: var(--home-type-display); line-height: 1.4; }
.editorial-home .editorial-hero-content > p { max-width: 590px; margin: 0; color: #fff; }
.editorial-home .editorial-actions { margin-top: 36px; gap: 28px; }
.editorial-home .editorial-btn { border: 0; padding: 15px 25px; font-size: var(--home-type-body); }
.editorial-home .editorial-btn.light { background: #d2aa62; color: #101d23; }
.editorial-home .editorial-btn.dark { background: var(--home-ink); color: #fff; }
.editorial-home .editorial-link { font-size: var(--home-type-body); }
.editorial-home .editorial-hero-index { right: max(40px, calc((100% - 1280px) / 2)); bottom: 28px; padding: 0; background: transparent; color: #fff; }
.editorial-home .editorial-alert {
  width: min(1280px, calc(100% - 80px));
  margin: 0 auto;
  padding: 26px 0;
  min-height: 0;
  gap: 20px 36px;
  border: 0;
  background: #fff;
}
.editorial-home .editorial-alert > div { min-width: 0; gap: 12px; }
.editorial-home .editorial-alert span { padding: 0; color: var(--home-accent); white-space: nowrap; }
.editorial-home .editorial-alert time { color: var(--home-muted); }
body.nav-concept-v4 .editorial-home .editorial-section {
  width: min(1280px, calc(100% - 80px));
  padding: 88px 0;
  gap: 32px 64px;
}
.editorial-home .editorial-section-label { display: flex; flex-direction: row; align-items: baseline; gap: 14px; margin: 0; padding: 0; border: 0; }
.editorial-home .editorial-section-label span { min-width: 0; font-size: var(--home-type-body); font-weight: 500; color: var(--home-accent); }
.editorial-home .editorial-section-label strong { font-size: var(--home-type-card); color: var(--home-ink); }
.editorial-home .editorial-about { grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); align-items: start; }
.editorial-home .editorial-about-copy h2 { max-width: 670px; margin-bottom: 24px; font-size: var(--home-type-section); line-height: 1.5; }
.editorial-home .editorial-about-copy p { color: var(--home-muted); margin-bottom: 24px; }
.editorial-home .editorial-text-link { color: var(--home-accent); border: 0; font-size: var(--home-type-body); }
.editorial-home .editorial-metrics { grid-column: auto; gap: 30px 26px; padding: 32px; background: var(--home-warm); border: 0; }
.editorial-home .editorial-metrics > div { min-height: 0; padding: 0; border: 0; }
.editorial-home .editorial-metrics strong { color: var(--home-ink); font-family: inherit; font-size: var(--home-type-section); font-weight: 600; font-variant-numeric: tabular-nums; }
.editorial-home .editorial-metrics span { margin-top: 6px; color: var(--home-muted); }
.editorial-home .editorial-projects { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 0; background: transparent; }
body.nav-concept-v4 .editorial-home .editorial-projects { padding-top: 0; padding-bottom: 0; }
.editorial-home .editorial-project-heading { grid-column: 1 / -1; }
.editorial-home .editorial-project-heading h2 { margin: 0 0 18px; font-size: var(--home-type-section); line-height: 1.5; }
.editorial-home .editorial-project-heading p { max-width: 900px; margin: 0; color: var(--home-muted); }
.editorial-home .editorial-project-image { min-height: 490px; }
.editorial-home .editorial-project-image img { position: absolute; inset: 0; object-position: center; }
.editorial-home .editorial-project-copy { max-width: none; padding: 0; }
.editorial-home .editorial-project-copy h2 { margin-bottom: 22px; font-size: var(--home-type-section); line-height: 1.4; }
.editorial-home .editorial-project-copy p { color: var(--home-muted); }
.editorial-home .editorial-project-copy ul { margin: 0 0 28px; border: 0; }
.editorial-home .editorial-project-copy li { display: block; border: 0; padding: 0 0 22px; font-size: var(--home-type-body); }
.editorial-home .editorial-project-copy li:last-child { padding-bottom: 0; }
.editorial-home .editorial-project-copy li strong { font-size: var(--home-type-card); font-weight: 600; line-height: 1.5; }
.editorial-home .editorial-project-copy li p { margin: 6px 0 0; }
.editorial-home .editorial-project-copy li span { font: inherit; font-size: var(--home-type-caption); color: var(--home-accent); }
.editorial-home .editorial-research-head { display: block; }
.editorial-home .editorial-research-head h2 { max-width: none; margin: 0 0 18px; font-size: var(--home-type-section); line-height: 1.5; }
.editorial-home .editorial-research-head p { max-width: 900px; color: var(--home-muted); }
.editorial-home .editorial-publications { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 6px; border: 0; }
.editorial-home .editorial-publications a,
.editorial-home .editorial-publications a + a { display: flex; flex-direction: column; justify-content: space-between; min-height: 175px; padding: 26px; border: 0; background: var(--home-warm); }
.editorial-home .editorial-publications strong { margin: 0; font-size: var(--home-type-card); line-height: 1.5; }
.editorial-home .editorial-publications p { flex: 1; margin: 14px 0 0; font-size: var(--home-type-body); color: var(--home-muted); }
.editorial-home .editorial-publications em { margin-top: 24px; color: var(--home-accent); font-size: var(--home-type-caption); }
.editorial-home .editorial-feature-pair { width: min(1280px, calc(100% - 80px)); margin: 0 auto; grid-template-columns: 1.1fr 1fr; gap: 24px; min-height: 0; background: transparent; }
.editorial-home .editorial-feature { display: block; min-height: 0; background: transparent; color: var(--home-ink); }
.editorial-home .editorial-feature img { position: static; display: block; width: 100%; height: 290px; }
.editorial-home .editorial-feature::after { display: none; }
.editorial-home .editorial-feature > div { position: static; max-width: none; padding: 26px 0 0; }
.editorial-home .editorial-feature h2 { color: var(--home-ink); font-size: var(--home-type-card); line-height: 1.5; margin: 0 0 14px; }
.editorial-home .editorial-feature p { color: var(--home-muted); margin: 0; }
.editorial-home .editorial-feature div > strong { margin-top: 20px; font-size: var(--home-type-body); color: var(--home-accent); }
.editorial-home .editorial-news { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.editorial-home .editorial-lead-news { display: block; padding: 36px; background: var(--home-warm); }
.editorial-home .editorial-lead-news > img { width: 100%; height: 280px; object-fit: cover; }
.editorial-home .editorial-lead-news > div { padding: 0; }
.editorial-home .editorial-lead-news h2 { margin: 12px 0 16px; font-size: var(--home-type-card); line-height: 1.55; }
.editorial-home .editorial-lead-news p { color: var(--home-muted); }
.editorial-home .editorial-lead-news a { color: var(--home-accent); font-size: var(--home-type-body); }
.editorial-home .editorial-news-list { display: grid; align-content: start; gap: 26px; margin: 0; border: 0; }
.editorial-home .editorial-news-list a { padding: 0; border: 0; }
.editorial-home .editorial-news-list strong { margin-top: 7px; font-size: var(--home-type-card); font-weight: 500; }
.editorial-home .editorial-news-list time, .editorial-home .editorial-lead-news time { color: var(--home-accent); font-size: var(--home-type-caption); font-weight: 500; }
.editorial-home .editorial-network { grid-template-columns: 1fr; gap: 20px; padding: 64px max(40px, calc((100% - 1280px) / 2)); background: #203038; }
.editorial-home .editorial-network h2 { margin: 0; font-size: var(--home-type-section); line-height: 1.5; }
.editorial-home .editorial-network p { max-width: 900px; margin: 0 0 26px; }
.editorial-home .editorial-network a { font-size: var(--home-type-body); color: #d9bd82; }
body:has(main.editorial-home) .site-footer { border: 0; background: #17212b; color: #fff; }
body:has(main.editorial-home) .footer-inner strong { color: #fff; }
body:has(main.editorial-home) .footer-inner p,
body:has(main.editorial-home) .footer-links a { color: #d7dfe3; }
body:has(main.editorial-home) .footer-inner h3 { color: #d9bd82; }
body:has(main.editorial-home) .footer-inner { width: min(1280px, calc(100% - 80px)); padding-left: 0; padding-right: 0; }
body:has(main.editorial-home) .footer-inner p,
body:has(main.editorial-home) .footer-links a,
body:has(main.editorial-home) .footer-inner h3 { font-size: var(--home-type-caption); }
@media (min-width: 1021px) {
  html[lang="en"] body:has(main.editorial-home) { padding-top: 130px; }
  html[lang="en"] body:has(main.editorial-home) .site-header { height: 130px; }
  html[lang="en"] body:has(main.editorial-home) .nav { height: 130px; min-height: 130px; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 76px 54px; gap: 0 24px; }
  html[lang="en"] body:has(main.editorial-home) .brand { max-width: 600px; }
  html[lang="en"] body:has(main.editorial-home) .brand-word { display: block; }
  html[lang="en"] body:has(main.editorial-home) .nav-concept-utilities { grid-column: 2; }
  html[lang="en"] body:has(main.editorial-home) .nav-links { top: 76px; height: 54px; }
  html[lang="en"] body:has(main.editorial-home) .nav-links > .nav-group > a { min-height: 54px; padding: 0 10px; font-size: var(--home-type-caption); }
  .editorial-home .editorial-alert time { white-space: nowrap; }
}
@media (min-width: 1021px) and (max-width: 1379px) {
  html:not([lang="en"]) body:has(main.editorial-home) { padding-top: 130px; }
  html:not([lang="en"]) body:has(main.editorial-home) .site-header { height: 130px; }
  html:not([lang="en"]) body:has(main.editorial-home) .nav { height: 130px; min-height: 130px; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 76px 54px; gap: 0 24px; }
  html:not([lang="en"]) body:has(main.editorial-home) .brand-word { display: block; }
  html:not([lang="en"]) body:has(main.editorial-home) .nav-concept-utilities { grid-column: 2; }
  html:not([lang="en"]) body:has(main.editorial-home) .nav-links { top: 76px; height: 54px; }
  html:not([lang="en"]) body:has(main.editorial-home) .nav-links > a,
  html:not([lang="en"]) body:has(main.editorial-home) .nav-links > .nav-group > a { min-height: 54px; }
}
@media (max-width: 760px) {
  html[lang="en"] body:has(main.editorial-home) .brand-word { display: none; }
  html[lang="en"] body:has(main.editorial-home) .brand-word small { display: none; }
}
@media (max-width: 1100px) {
  .editorial-home .editorial-project-copy { padding: 0; }
  .editorial-home .editorial-publications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-home .editorial-about { grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); }
  body.nav-concept-v4 .editorial-home .editorial-section { column-gap: 32px; }
  .editorial-home .editorial-news { grid-template-columns: 1fr; }
  .editorial-home .editorial-news .editorial-news-list { grid-column: 1; grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .editorial-home .editorial-hero { min-height: 560px; }
  .editorial-home .editorial-hero-content { width: calc(100% - 40px); padding: 88px 0 112px; }
  .editorial-home .editorial-hero h1 { font-size: var(--home-type-section); line-height: 1.5; max-width: 520px; }
  .editorial-home .editorial-hero-shade { background: linear-gradient(90deg, rgba(13,27,34,.91), rgba(13,27,34,.48)); }
  .editorial-home .editorial-hero-index { left: 20px; right: 20px; bottom: 24px; }
  .editorial-home .editorial-actions { gap: 20px; flex-wrap: wrap; }
  .editorial-home .editorial-alert { width: calc(100% - 40px); padding: 24px 0; }
  .editorial-home .editorial-alert > div { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; }
  .editorial-home .editorial-alert > div > a { grid-column: 1 / -1; white-space: normal; }
  .editorial-home .editorial-alert > div:nth-child(2) { display: none; }
  body.nav-concept-v4 .editorial-home .editorial-section { width: calc(100% - 40px); padding: 52px 0; }
  .editorial-home .editorial-section-label { margin-bottom: 26px; }
  .editorial-home .editorial-about-copy h2,
  .editorial-home .editorial-research-head h2 { font-size: var(--home-type-card); margin-bottom: 18px; }
  .editorial-home .editorial-metrics { margin-top: 30px; padding: 26px; }
  .editorial-home .editorial-projects { display: block; min-height: 0; }
  .editorial-home .editorial-project-image { min-height: 300px; }
  .editorial-home .editorial-project-heading { margin-bottom: 26px; }
  .editorial-home .editorial-project-heading h2 { font-size: var(--home-type-card); }
  .editorial-home .editorial-project-copy { max-width: none; padding: 26px 0 0; }
  .editorial-home .editorial-project-copy h2 { font-size: var(--home-type-section); }
  .editorial-home .editorial-publications { margin-top: 26px; gap: 12px; }
  .editorial-home .editorial-publications a,
  .editorial-home .editorial-publications a + a { padding: 22px 18px; min-height: 165px; }
  .editorial-home .editorial-feature-pair { width: calc(100% - 40px); display: grid; grid-template-columns: 1fr; gap: 20px; }
  .editorial-home .editorial-feature { min-height: 0; }
  .editorial-home .editorial-feature img { height: 240px; }
  .editorial-home .editorial-feature > div { padding: 22px 0 0; }
  .editorial-home .editorial-feature h2 { font-size: var(--home-type-card); }
  .editorial-home .editorial-lead-news { padding: 26px; }
  .editorial-home .editorial-lead-news > img { height: 240px; }
  .editorial-home .editorial-news .editorial-news-list { margin-top: 32px; grid-template-columns: 1fr; gap: 26px; }
  .editorial-home .editorial-network { padding: 44px 20px; }
  .editorial-home .editorial-network h2 { font-size: var(--home-type-card); margin-bottom: 20px; }
  .editorial-home .editorial-network div > div { gap: 18px; }
  body:has(main.editorial-home) .footer-inner { width: calc(100% - 40px); }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-home .editorial-feature img { transition: none; }
}
