/* Compact-tag cards retain the existing article layout with separate links. */
[data-home-layout="20261020-v2"] .home-news-row > .home-story-link { display: grid; grid-template-columns: 30% minmax(0,1fr); gap: 10px; padding: 7px; height: 100%; align-items: center; }
[data-home-layout="20261020-v2"] .home-news-row > .home-story-link > img { width: 100%; height: 100%; min-height: 80px; max-height: 115px; object-fit: cover; border-radius: 5px; }
/* Homepage news arrangement, 20 October 2026. Scoped to this module only. */
.home-news--20261020 .home-news-mosaic { align-items: start; }
.home-news--20261020 .home-news-primary { display: grid; gap: 10px; min-width: 0; }
.home-news--20261020 .home-news-secondary { display: grid; gap: 8px; min-width: 0; }
.home-news--20261020 .home-news-list { grid-template-rows: none; gap: 10px; }
.home-news--20261020 :is(.home-news-row > :is(a,.home-story-link),.home-row-copy) { min-width: 0; }
.home-news--20261020 h3 { overflow-wrap: anywhere; }
.home-news--20261020 .home-lead-link { height: auto; }
.home-news--20261020 .home-featured-flag { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 3px; color: #163e31; background: #fff; box-shadow: 0 2px 9px #10352a1f; font-size: 11px; font-weight: 800; line-height: 1; }
.home-news--20261020 .home-featured-flag svg { width: 11px; height: 12px; }
.home-news--20261020 .home-news-secondary .home-news-row > :is(a,.home-story-link) { grid-template-columns: 29% minmax(0,1fr); min-height: 115px; }
.home-news--20261020 .home-news-secondary .home-news-row > :is(a,.home-story-link) > img { height: 100px; min-height: 0; }
.home-news--20261020 .home-news-list .home-news-row > :is(a,.home-story-link) { min-height: 143px; }
.home-news--20261020 .home-news-list .home-news-row > :is(a,.home-story-link) > img { height: 120px; max-height: 120px; }
.home-news--20261020 .home-news-promo { min-width: 0; border: 1px solid #d7e0d5; border-radius: var(--home-radius,8px); background: #f0f4ec; }
.home-news--20261020 .home-news-promo > a { min-height: 145px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 18px; color: #153d31; text-decoration: none; }
.home-news--20261020 .home-news-promo small { display: block; margin-bottom: 8px; font-size: 10px; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }
.home-news--20261020 .home-news-promo strong { display: block; max-width: 18ch; font-size: 21px; line-height: 1.12; letter-spacing: -.025em; }
.home-news--20261020 .home-news-promo .home-news-promo-cta { display: block; margin-top: 9px; font-size: 14px; font-weight: 750; }
.home-news--20261020 .home-news-promo svg { width: 45px; height: 45px; opacity: .75; }
.home-news--20261020 .home-news-promo a:hover strong { text-decoration: underline; text-underline-offset: 4px; }

/* One shallow banner between the news module and topic hubs. No autoplay. */
.home-promo--20261020 { min-width: 0; margin: 18px 0 26px; border: 1px solid #d9e1d5; border-radius: var(--home-radius,8px); overflow: hidden; background: #fafbf8; color: #193d30; }
.home-promo--20261020 * { box-sizing: border-box; }
.home-promo--20261020 [hidden] { display: none !important; }
.home-promo--20261020 .home-promo-slide > a { display: grid; grid-template-columns: 136px minmax(0,1fr) auto; align-items: center; gap: 22px; min-height: 119px; padding: 15px 24px; color: inherit; text-decoration: none; }
.home-promo--20261020 .home-promo-brand { display: flex; justify-content: center; align-items: center; min-width: 0; height: 83px; }
.home-promo--20261020 .home-promo-brand img { display: block; width: auto; height: auto; max-width: 125px; max-height: 83px; object-fit: contain; }
.home-promo--20261020 .home-promo-brand--wwf img { max-height: 85px; }
.home-promo--20261020 .home-promo-brand--house { font-size: 19px; font-weight: 850; letter-spacing: -.055em; white-space: nowrap; }
.home-promo--20261020 .home-promo-copy { min-width: 0; }
.home-promo--20261020 .home-promo-copy :is(strong,p) { overflow-wrap: anywhere; }
.home-promo--20261020 .home-promo-copy small { display: block; color: #546650; font-size: 10px; font-weight: 650; line-height: 1.4; letter-spacing: .085em; text-transform: uppercase; }
.home-promo--20261020 .home-promo-copy strong { display: block; margin: 5px 0; font-size: clamp(19px,1.75vw,25px); line-height: 1.1; letter-spacing: -.035em; font-weight: 800; }
.home-promo--20261020 .home-promo-copy p { margin: 0; color: #546253; font-size: 16px; line-height: 1.4; }
.home-promo--20261020 .home-promo-cta { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 14px; font-weight: 800; }
.home-promo--20261020 .home-promo-cta span { font-size: 20px; font-weight: 400; }
.home-promo--20261020 .home-promo-slide > a:hover .home-promo-cta { text-decoration: underline; text-underline-offset: 3px; }
.home-promo--20261020 .home-promo-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 4px 8px; border-top: 1px solid #e2e7dd; background: #fff; }
.home-promo--20261020 .home-promo-tabs button { border: 0; border-radius: 3px; background: transparent; color: #536752; min-height: 32px; padding: 5px 10px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.home-promo--20261020 .home-promo-tabs button[aria-selected="true"] { background: #e9eee2; color: #173f2d; }
.home-promo--20261020 :is(a,button):focus-visible, .home-news--20261020 a:focus-visible { outline: 3px solid #336e4a; outline-offset: -3px; }
@media (min-width: 768px) and (max-width: 1023px) {
  .home-news--20261020 .home-news-mosaic { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .home-promo--20261020 .home-promo-slide > a { grid-template-columns: 100px minmax(0,1fr); gap: 14px; padding: 15px 18px; }
  .home-promo--20261020 .home-promo-brand { grid-row: span 2; height: 82px; }
  .home-promo--20261020 .home-promo-brand img { max-width: 100px; max-height: 78px; }
  .home-promo--20261020 .home-promo-brand--house { font-size: 16px; }
  .home-promo--20261020 .home-promo-cta { grid-column: 2; margin-top: -7px; }
}
@media (max-width: 767px) {
  .home-news--20261020 .home-news-mosaic { grid-template-columns: 1fr; }
  .home-news--20261020 .home-news-primary, .home-news--20261020 .home-news-list { gap: 10px; }
  .home-news--20261020 .home-news-secondary .home-news-row > :is(a,.home-story-link), .home-news--20261020 .home-news-list .home-news-row > :is(a,.home-story-link) { grid-template-columns: 95px minmax(0,1fr); min-height: 115px; }
  .home-news--20261020 .home-news-secondary .home-news-row > :is(a,.home-story-link) > img, .home-news--20261020 .home-news-list .home-news-row > :is(a,.home-story-link) > img { height: 100px; max-height: 100px; }
  .home-news--20261020 .home-news-promo > a { min-height: 130px; }
  .home-promo--20261020 { margin: 16px 0 24px; }
  .home-promo--20261020 .home-promo-slide > a { grid-template-columns: 85px minmax(0,1fr); gap: 7px 14px; min-height: 153px; padding: 15px; }
  .home-promo--20261020 .home-promo-brand { grid-row: span 2; height: 82px; }
  .home-promo--20261020 .home-promo-brand img { max-width: 85px; max-height: 77px; }
  .home-promo--20261020 .home-promo-brand--house { font-size: 14px; }
  .home-promo--20261020 .home-promo-copy strong { font-size: 21px; }
  .home-promo--20261020 .home-promo-cta { grid-column: 2; white-space: normal; font-size: 14px; }
  .home-promo--20261020 .home-promo-tabs { gap: 0; padding: 3px 5px; }
  .home-promo--20261020 .home-promo-tabs button { min-height: 44px; padding: 6px 8px; }
}

/* v2 — approved full-page concept, with the later continuous-right-rail override.
   Every new rule is homepage scoped. No shared typography or article changes. */
body[data-home-layout="20261020-v2"] {
  --home-gap: 24px;
  --home-radius: 8px;
  --home-v2-ink: #123943;
  --home-v2-green: #073a25;
  --home-v2-lime: #b2e359;
  --home-v2-rule: #dce7df;
  --home-v2-space: 24px;
  font-size: 16px;
}
[data-home-layout="20261020-v2"] .hero__inner {
  grid-template-columns: minmax(0,1fr) minmax(270px,32%);
  min-height: 440px; gap: 28px; padding-top: 115px; padding-bottom: 32px;
}
[data-home-layout="20261020-v2"] .hero__copy h1,
[data-home-layout="20261020-v2"] .hero[data-active-scene="2"] h1 {
  font-size: clamp(40px,4.1vw,60px); min-height: 0; line-height: 1.03; letter-spacing: -.045em;
}
[data-home-layout="20261020-v2"] .hero__copy > p { font-size: 16px; line-height: 1.5; min-height: 0; max-width: 680px; }
[data-home-layout="20261020-v2"] .hero__copy > .eyebrow { font-size: 12px; }
[data-home-layout="20261020-v2"] .hero__actions .button { min-height: 44px; font-size: 14px; }
[data-home-layout="20261020-v2"] .hero-controls { margin-top: 12px; }
[data-home-layout="20261020-v2"] .hero__image[data-hero-image="2"] { object-position: 50% 48%; }
[data-home-layout="20261020-v2"] .home-launch {
  align-self: end; justify-self: end; width: 100%; max-width: 360px;
  padding: 20px 22px; border: 1px solid #d6e5d9a6; border-radius: 10px;
  background: #073a25ed; color: #fff; box-shadow: 0 8px 28px #001c1220;
}
[data-home-layout="20261020-v2"] .home-launch-label { display: flex; gap: 13px; align-items: flex-start; font-size: 13px; line-height: 1.4; }
[data-home-layout="20261020-v2"] .home-launch-label > svg { margin-top: 3px; color: var(--home-v2-lime); }
[data-home-layout="20261020-v2"] .home-launch-label strong { display: block; margin-top: 2px; color: var(--home-v2-lime); font-size: 29px; line-height: 1.2; letter-spacing: -.02em; }
[data-home-layout="20261020-v2"] .home-launch > p { margin: 9px 0 0 37px; font-size: 16px; line-height: 1.4; color: #e6eee7; }
[data-home-layout="20261020-v2"] .home-layout { grid-template-columns: minmax(0,1fr) minmax(260px,23%); align-items: stretch; gap: 24px; padding-block: 24px; }
[data-home-layout="20261020-v2"] .home-main { container-type: inline-size; }
[data-home-layout="20261020-v2"] .home-main > section + section { margin-top: 30px; }
[data-home-layout="20261020-v2"] :is(.home-section-heading,.et-section-head) { margin-bottom: 16px; }
[data-home-layout="20261020-v2"] :is(.home-section-heading h2,.rc-heading h2) { font-size: clamp(25px,2.25vw,34px); }
[data-home-layout="20261020-v2"] :is(.home-section-heading p,.et-section-head p,.rc-heading p) { font-size: 16px; line-height: 1.4; }
[data-home-layout="20261020-v2"] .home-news .home-section-heading > div { display: block; }
[data-home-layout="20261020-v2"] .home-news .home-section-heading p { max-width: none; margin-top: 6px; }
[data-home-layout="20261020-v2"] .home-section-heading > .text-link { font-size: 13px; min-height: 44px; }
[data-home-layout="20261020-v2"] .home-news-mosaic { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 16px; align-items: start; }
[data-home-layout="20261020-v2"] .home-news-primary { gap: 14px; }
[data-home-layout="20261020-v2"] .home-news-secondary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: stretch; }
[data-home-layout="20261020-v2"] .home-lead-media > img { height: auto; aspect-ratio: 1.85; object-position: 50% 48%; }
[data-home-layout="20261020-v2"] .home-lead-media > .badge { display: none; }
[data-home-layout="20261020-v2"] .home-lead-copy { padding: 17px; }
[data-home-layout="20261020-v2"] .home-lead-copy h3 { font-size: clamp(25px,2.25vw,33px); line-height: 1.12; margin: 8px 0 10px; }
[data-home-layout="20261020-v2"] .home-lead-copy p.rc-source-lead { font-size: 16px; line-height: 1.48; -webkit-line-clamp: 3; }
[data-home-layout="20261020-v2"] .home-lead-copy p.rc-credit { font-size: 12px; margin: 5px 0; }
[data-home-layout="20261020-v2"] .home-featured-flag { font-size: 12px; padding: 7px 10px; }
[data-home-layout="20261020-v2"] .home-row-meta { gap: 4px 6px; line-height: 1.35; }
[data-home-layout="20261020-v2"] .home-row-meta :is(time,.ed-time-kind) { font-size: 11px; }
[data-home-layout="20261020-v2"] .home-news-row h3 { font-size: 16px; line-height: 1.3; overflow-wrap: normal; }
[data-home-layout="20261020-v2"] .home-news-secondary .home-news-row > :is(a,.home-story-link) { display: flex; flex-direction: column; gap: 9px; padding: 8px; height: 100%; min-height: 0; align-items: stretch; }
[data-home-layout="20261020-v2"] .home-news-secondary .home-news-row > :is(a,.home-story-link) > img { width: 100%; height: auto; min-height: 0; max-height: none; aspect-ratio: 1.65; object-fit: cover; }
[data-home-layout="20261020-v2"] .home-news-secondary .home-row-copy { display: flex; flex-direction: column; flex: 1; }
[data-home-layout="20261020-v2"] .home-news-secondary .home-row-bottom { margin-top: auto; padding-top: 6px; }
[data-home-layout="20261020-v2"] .home-read,
[data-home-layout="20261020-v2"] .home-row-bottom .home-read { font-size: 13px; min-height: 30px; }
[data-home-layout="20261020-v2"] .home-news-list { gap: 12px; }
[data-home-layout="20261020-v2"] .home-news-list .home-news-row > :is(a,.home-story-link) { min-height: 156px; grid-template-columns: 30% minmax(0,1fr); align-items: start; padding: 9px; gap: 10px; }
[data-home-layout="20261020-v2"] .home-news-list .home-news-row > :is(a,.home-story-link) > img { height: 136px; max-height: 136px; object-fit: cover; }
[data-home-layout="20261020-v2"] .home-news-promo > a { min-height: 154px; padding: 19px; }
[data-home-layout="20261020-v2"] .home-news-promo strong { font-size: 23px; }
[data-home-layout="20261020-v2"] .home-news-promo .home-news-promo-cta { font-size: 14px; line-height: 1.4; }
[data-home-layout="20261020-v2"] .home-promo--20261020 { margin: 22px 0 30px; }
[data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-slide > a { grid-template-columns: 118px minmax(0,1fr) auto; gap: 20px; min-height: 120px; padding: 18px 20px; }
[data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-brand { grid-row: auto; }
[data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-brand img { max-width: 110px; max-height: 82px; }
[data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-copy strong { font-size: clamp(21px,1.8vw,27px); }
[data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-cta { grid-column: auto; margin: 0; font-size: 13px; }
[data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-tabs button { min-height: 40px; font-size: 12px; }
[data-home-layout="20261020-v2"] .et-home { margin-block: 30px; }
[data-home-layout="20261020-v2"] .et-home .et-section-head { align-items: end; }
[data-home-layout="20261020-v2"] .et-home .et-section-head h2 { font-size: clamp(25px,2.25vw,34px); }
[data-home-layout="20261020-v2"] .et-home .et-home-track { grid-auto-columns: calc((100% - 36px)/4); gap: 12px; padding-bottom: 10px; }
[data-home-layout="20261020-v2"] .et-home .et-card-image { aspect-ratio: 1.7; }
[data-home-layout="20261020-v2"] .et-home .et-card-body { padding: 13px 12px 10px; }
[data-home-layout="20261020-v2"] .et-home .et-card h3 { font-size: 17px; line-height: 1.2; }
[data-home-layout="20261020-v2"] .et-home .et-card p { font-size: 16px; line-height: 1.4; }
[data-home-layout="20261020-v2"] .et-home .et-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
[data-home-layout="20261020-v2"] .et-home .et-metrics small { font-size: 11px; }
[data-home-layout="20261020-v2"] .et-home .et-scroll { width: 40px; height: 40px; }
[data-home-layout="20261020-v2"] .home-columns-grid { gap: 12px; }
[data-home-layout="20261020-v2"] .home-column-card { grid-template-columns: 50px minmax(0,1fr); gap: 10px; padding: 15px 12px; }
[data-home-layout="20261020-v2"] .home-column-card h3 { font-size: 16px; }
[data-home-layout="20261020-v2"] .home-column-card p { font-size: 16px; line-height: 1.4; }
[data-home-layout="20261020-v2"] .home-column-card .badge { font-size: 10px; padding: 4px 5px; }
[data-home-layout="20261020-v2"] .interviews-note { font-size: 13px; min-height: 44px; }
[data-home-layout="20261020-v2"] .rc-focus { overflow: hidden; }
[data-home-layout="20261020-v2"] .rc-focus-grid { grid-template-columns: 1.15fr 1fr; gap: 22px; }
[data-home-layout="20261020-v2"] .rc-focus-grid h2 { font-size: 30px; }
[data-home-layout="20261020-v2"] .rc-focus-grid p { font-size: 16px; }
[data-home-layout="20261020-v2"] .rc-focus-grid .rc-focus-role { font-size: 12px; }
[data-home-layout="20261020-v2"] .home-focus-image { margin: 0; position: relative; align-self: stretch; min-height: 225px; }
[data-home-layout="20261020-v2"] .home-focus-image img { width: 100%; height: 100%; min-height: 225px; object-fit: cover; border-radius: 6px; }
[data-home-layout="20261020-v2"] .home-focus-image figcaption { position: absolute; bottom: 8px; left: 8px; right: 8px; width: max-content; max-width: calc(100% - 16px); padding: 4px 6px; border-radius: 3px; color: #fff; background: #073a25db; font-size: 11px; }
[data-home-layout="20261020-v2"] .rc-focus-context { grid-column: 1 / -1; padding: 15px 18px; }
[data-home-layout="20261020-v2"] .rc-focus-context > p { display: inline; font-size: 16px; }
[data-home-layout="20261020-v2"] .rc-focus-context > strong { font-size: 20px; margin-bottom: 5px; }
[data-home-layout="20261020-v2"] .rc-focus-context > svg { float: right; margin: 0; }
[data-home-layout="20261020-v2"] .rc-journey > a { font-size: 12px; }
[data-home-layout="20261020-v2"] .rc-gateway h3 { font-size: 18px; }
[data-home-layout="20261020-v2"] .rc-gateway p { font-size: 16px; }
[data-home-layout="20261020-v2"] .rc-method-step h3 { font-size: 16px; }
[data-home-layout="20261020-v2"] .rc-method-step p { font-size: 16px; }
[data-home-layout="20261020-v2"] .rc-method-footer { font-size: 16px !important; }
[data-home-layout="20261020-v2"] .rc-milestones :is(p,div > span) { font-size: 14px; }
/* The rail extends alongside every main module. Its last finite set stays visible
   while the main column continues; no cloned content, infinite fetch or overflow trap. */
[data-home-layout="20261020-v2"] .home-sidebar { display: flex; flex-direction: column; align-self: stretch; align-items: stretch; gap: 18px; }
[data-home-layout="20261020-v2"] .home-atlas { padding: 20px 18px 16px; }
[data-home-layout="20261020-v2"] .home-atlas > h2 { font-size: clamp(26px,2.05vw,32px); }
[data-home-layout="20261020-v2"] .home-atlas-layout p { font-size: 16px; line-height: 1.4; }
[data-home-layout="20261020-v2"] .home-atlas-layout dt { font-size: 12px; }
[data-home-layout="20261020-v2"] .home-atlas > .button { min-height: 44px; font-size: 14px; }
[data-home-layout="20261020-v2"] .home-atlas-source { font-size: 11px; line-height: 1.4; }
[data-home-layout="20261020-v2"] .home-eko { margin: 0; min-height: 260px; padding: 22px 17px 17px; }
[data-home-layout="20261020-v2"] .home-eko h2 { font-size: 30px; margin-bottom: 12px; }
[data-home-layout="20261020-v2"] .home-eko p { font-size: 16px; margin-bottom: 18px; }
[data-home-layout="20261020-v2"] .home-eko .button { white-space: normal; font-size: 13px; min-height: 44px; }
[data-home-layout="20261020-v2"] .home-eko > small { font-size: 11px; margin-top: 18px; }
[data-home-layout="20261020-v2"] .home-rail-partner,
[data-home-layout="20261020-v2"] .home-rail-reading { border: 1px solid var(--home-v2-rule); border-radius: var(--home-radius); background: #fff; padding: 19px 17px; }
[data-home-layout="20261020-v2"] .home-rail-brand { display: flex; align-items: center; gap: 16px; }
[data-home-layout="20261020-v2"] .home-rail-brand img { width: 48px; height: 54px; object-fit: contain; }
[data-home-layout="20261020-v2"] .home-rail-brand > span { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: #597064; }
[data-home-layout="20261020-v2"] .home-rail-partner h2 { font-size: 25px; line-height: 1.1; margin: 16px 0 10px; color: var(--home-v2-green); }
[data-home-layout="20261020-v2"] .home-rail-partner p { font-size: 16px; line-height: 1.45; margin: 0 0 12px; color: #566e63; }
[data-home-layout="20261020-v2"] .home-rail-partner > a { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 750; min-height: 44px; }
[data-home-layout="20261020-v2"] .home-rail-reading h2 { font-size: 22px; margin: 0 0 13px; }
[data-home-layout="20261020-v2"] .home-rail-story { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 11px; padding: 12px 0; border-top: 1px solid var(--home-v2-rule); }
[data-home-layout="20261020-v2"] .home-rail-story img { width: 72px; height: 82px; object-fit: cover; border-radius: 5px; }
[data-home-layout="20261020-v2"] .home-rail-story strong { display: block; font-size: 15px; line-height: 1.3; }
[data-home-layout="20261020-v2"] .home-rail-story small { display: block; margin-top: 6px; font-size: 11px; color: #61736b; }
[data-home-layout="20261020-v2"] .home-rail-story:hover strong { text-decoration: underline; text-underline-offset: 3px; }
[data-home-layout="20261020-v2"] .home-rail-continuation { position: sticky; top: calc(var(--header-height,80px) + 20px); display: grid; gap: 18px; }
[data-home-layout="20261020-v2"] .rail-knowledge { border: 1px solid var(--home-v2-rule); border-radius: 8px; background: #fff; padding: 0; }
[data-home-layout="20261020-v2"] .rail-knowledge > summary { font-size: 19px; font-weight: 800; line-height: 1.3; padding: 16px; cursor: pointer; }
[data-home-layout="20261020-v2"] .home-explore { border: 0; padding: 0 15px 8px; }
[data-home-layout="20261020-v2"] .home-explore > a { grid-template-columns: 30px minmax(0,1fr) 15px; gap: 9px; padding: 11px 0; }
[data-home-layout="20261020-v2"] .home-explore strong { font-size: 15px; }
[data-home-layout="20261020-v2"] .home-explore small { font-size: 13px; }
[data-home-layout="20261020-v2"] .home-rail-join { display: block; padding: 22px 19px; border-radius: 8px; background: #edf4e6; border: 1px solid #dbe7d1; color: var(--home-v2-green); }
[data-home-layout="20261020-v2"] .home-rail-join > span { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
[data-home-layout="20261020-v2"] .home-rail-join > strong { font-size: 25px; line-height: 1.12; display: block; }
[data-home-layout="20261020-v2"] .home-rail-join p { font-size: 16px; line-height: 1.45; margin: 12px 0; }
[data-home-layout="20261020-v2"] .home-rail-join b { display: flex; justify-content: space-between; font-size: 14px; }
[data-home-layout="20261020-v2"] .home-partners { grid-template-columns: 220px minmax(0,1fr) auto; }
[data-home-layout="20261020-v2"] .home-partners p { font-size: 14px; }
[data-home-layout="20261020-v2"] .home-partners > .text-link { font-size: 12px; }
[data-home-layout="20261020-v2"] .home-main :is(a,button):focus-visible,
[data-home-layout="20261020-v2"] .home-sidebar :is(a,button,summary):focus-visible { outline: 3px solid #427534; outline-offset: 3px; }
@container (max-width: 850px) {
  [data-home-layout="20261020-v2"] .home-columns-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-home-layout="20261020-v2"] .et-home .et-home-track { grid-auto-columns: calc((100% - 24px)/3); }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-slide > a { grid-template-columns: 100px minmax(0,1fr); gap: 9px 16px; }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-brand { grid-row: span 2; }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-cta { grid-column: 2; }
}
@media (max-width: 1199px) {
  [data-home-layout="20261020-v2"] .home-layout { gap: 18px; grid-template-columns: minmax(0,1fr) 270px; }
  [data-home-layout="20261020-v2"] .home-news-mosaic { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 12px; }
  [data-home-layout="20261020-v2"] .home-news-list .home-news-row > :is(a,.home-story-link) { grid-template-columns: 1fr; }
  [data-home-layout="20261020-v2"] .home-news-list .home-news-row > :is(a,.home-story-link) > img { height: 120px; width: 100%; }
  [data-home-layout="20261020-v2"] .home-news-list .home-row-copy h3 { font-size: 16px; }
  [data-home-layout="20261020-v2"] .home-launch { padding: 18px; }
  [data-home-layout="20261020-v2"] .home-launch > p { margin-left: 0; }
  [data-home-layout="20261020-v2"] .hero__inner { grid-template-columns: minmax(0,1fr) 290px; }
  [data-home-layout="20261020-v2"] .hero[data-active-scene="2"] h1 { font-size: 43px; }
}
@media (max-width: 1023px) {
  [data-home-layout="20261020-v2"] .home-layout { grid-template-columns: minmax(0,1fr); }
  [data-home-layout="20261020-v2"] .home-news-mosaic { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 16px; }
  [data-home-layout="20261020-v2"] .home-news-list .home-news-row > :is(a,.home-story-link) { grid-template-columns: 30% minmax(0,1fr); }
  [data-home-layout="20261020-v2"] .home-news-list .home-news-row > :is(a,.home-story-link) > img { height: 130px; }
  [data-home-layout="20261020-v2"] .home-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  [data-home-layout="20261020-v2"] .home-sidebar > * { grid-column: auto; grid-row: auto; }
  [data-home-layout="20261020-v2"] .home-rail-continuation { position: static; }
  [data-home-layout="20261020-v2"] .home-partners { grid-template-columns: 1fr auto; }
  [data-home-layout="20261020-v2"] .home-partner-logos { grid-column: 1/-1; grid-row: 2; }
  [data-home-layout="20261020-v2"] .home-partners > .text-link { grid-column: 2; grid-row: 1; }
}
@media (max-width: 767px) {
  [data-home-layout="20261020-v2"] .hero__inner { display: flex; min-height: 0; padding-top: 100px; gap: 24px; }
  [data-home-layout="20261020-v2"] .hero__copy h1,
  [data-home-layout="20261020-v2"] .hero[data-active-scene="2"] h1 { font-size: clamp(33px,7.4vw,48px); line-height: 1.06; }
  [data-home-layout="20261020-v2"] .hero__copy > .eyebrow { font-size: 11px; }
  [data-home-layout="20261020-v2"] .home-launch { align-self: stretch; max-width: none; }
  [data-home-layout="20261020-v2"] .home-launch > p { margin-left: 37px; }
  [data-home-layout="20261020-v2"] .home-news-mosaic { grid-template-columns: minmax(0,1fr); }
  [data-home-layout="20261020-v2"] .home-news-secondary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  [data-home-layout="20261020-v2"] .home-lead-copy { padding: 14px; }
  [data-home-layout="20261020-v2"] .home-lead-copy h3 { font-size: 28px; }
  [data-home-layout="20261020-v2"] .home-news-secondary .home-row-copy h3 { font-size: 16px; }
  [data-home-layout="20261020-v2"] .home-news-secondary .home-row-meta { display: block; }
  [data-home-layout="20261020-v2"] .home-news-secondary .home-row-meta time { display: block; }
  [data-home-layout="20261020-v2"] .home-news-secondary .home-row-bottom { justify-content: flex-start; }
  [data-home-layout="20261020-v2"] .home-news-list .home-news-row > :is(a,.home-story-link) { grid-template-columns: 96px minmax(0,1fr); min-height: 135px; }
  [data-home-layout="20261020-v2"] .home-news-list .home-news-row > :is(a,.home-story-link) > img { height: 115px; }
  [data-home-layout="20261020-v2"] .home-news-list .home-row-copy h3 { font-size: 16px; }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-slide > a { grid-template-columns: 78px minmax(0,1fr); padding: 16px 13px; gap: 10px 12px; }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-brand { grid-row: span 2; }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-brand img { max-width: 78px; }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-copy strong { font-size: 23px; }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-cta { grid-column: 2; font-size: 14px; }
  [data-home-layout="20261020-v2"] .home-promo--20261020 .home-promo-tabs button { min-height: 44px; padding-inline: 8px; }
  [data-home-layout="20261020-v2"] .et-home .et-section-head { align-items: start; }
  [data-home-layout="20261020-v2"] .et-home .et-section-head h2 { font-size: 27px; }
  [data-home-layout="20261020-v2"] .et-home .et-home-track { grid-auto-columns: minmax(225px,72%); }
  [data-home-layout="20261020-v2"] .et-home .et-scroll { width: 44px; height: 44px; }
  [data-home-layout="20261020-v2"] .home-columns-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-home-layout="20261020-v2"] .home-column-card { grid-template-columns: 1fr; gap: 10px; }
  [data-home-layout="20261020-v2"] .home-column-card p { font-size: 16px; }
  [data-home-layout="20261020-v2"] .rc-focus-grid { grid-template-columns: 1fr; }
  [data-home-layout="20261020-v2"] .home-focus-image { min-height: 0; }
  [data-home-layout="20261020-v2"] .home-focus-image img { height: auto; aspect-ratio: 1.7; min-height: 0; }
  [data-home-layout="20261020-v2"] .rc-focus-context { grid-column: auto; }
  [data-home-layout="20261020-v2"] .rc-journey { grid-template-columns: 1fr; }
  [data-home-layout="20261020-v2"] .rc-journey > a { font-size: 14px; }
  [data-home-layout="20261020-v2"] .rc-journey > a:not(:first-child) { padding-left: 0; border-left: 0; border-top: 1px solid #b7d7bd25; }
  [data-home-layout="20261020-v2"] .rc-gateway-grid { grid-template-columns: 1fr; }
  [data-home-layout="20261020-v2"] .rc-method-grid { grid-template-columns: 1fr; }
  [data-home-layout="20261020-v2"] .rc-milestones { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-home-layout="20261020-v2"] .rc-milestones > p { grid-column: 1/-1; }
  [data-home-layout="20261020-v2"] .home-sidebar { display: flex; }
  [data-home-layout="20261020-v2"] .home-eko { min-height: 290px; }
  [data-home-layout="20261020-v2"] .home-rail-continuation { position: static; }
  [data-home-layout="20261020-v2"] .home-partners { grid-template-columns: 1fr; }
  [data-home-layout="20261020-v2"] .home-partners > .text-link { grid-column: 1; grid-row: auto; }
}
@media (min-width: 1800px) {
  [data-home-layout="20261020-v2"] .hero__inner { min-height: 460px; }
  [data-home-layout="20261020-v2"] .home-news-row h3 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-home-layout="20261020-v2"] * { scroll-behavior: auto !important; }
}
/* Cascade guard against legacy media-layout.css fixed 300 px rails and display:block. */
body[data-home-layout="20261020-v2"] .home-layout { display: grid; }
body[data-home-layout="20261020-v2"] .home-sidebar { width: 100%; max-width: none; margin-top: 0; }
body[data-home-layout="20261020-v2"] .home-sidebar > * { min-width: 0; max-width: none; }
@media (min-width: 768px) and (max-width: 1099px) {
  body[data-home-layout="20261020-v2"] .home-sidebar > * { width: 100% !important; }
}

/* v2.1.1 — original compact green primary-topic tags, from the supplied reference.
   The visual badge is small; its transparent link area remains usable by touch. */
[data-home-layout="20261020-v2"] .home-compact-topic-card { position: relative; isolation: isolate; }
[data-home-layout="20261020-v2"] .home-article-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
[data-home-layout="20261020-v2"] .home-article-link:focus-visible { outline: 3px solid #427534; outline-offset: -3px; }
[data-home-layout="20261020-v2"] .home-compact-topic-card:has(.home-article-link:hover) h3 { color: var(--forest-700); text-decoration: underline; text-underline-offset: 3px; }
[data-home-layout="20261020-v2"] .home-news-topic {
  position: relative; z-index: 2; display: inline-flex; align-items: center;
  min-width: 0; max-width: 100%; min-height: 24px;
  color: #073a25; text-decoration: none;
}
[data-home-layout="20261020-v2"] .home-news-topic-label {
  display: inline-block; max-width: 100%; padding: 2px 5px; border-radius: 4px;
  background: #eef6e8; color: #073a25; font-size: 8px; font-weight: 750;
  line-height: 1.3; white-space: normal; overflow-wrap: anywhere;
}
[data-home-layout="20261020-v2"] .home-lead-media > .home-news-topic { position: absolute; bottom: 10px; left: 12px; max-width: calc(100% - 24px); }
[data-home-layout="20261020-v2"] .home-lead-media .home-news-topic-label { background: #d7ecbe; font-size: 9px; font-weight: 850; letter-spacing: .025em; text-transform: uppercase; padding: 4px 7px; border-radius: 6px; }
[data-home-layout="20261020-v2"] .home-row-bottom { gap: 3px 8px; }
[data-home-layout="20261020-v2"] .home-row-bottom > .home-read { background: transparent; padding: 0; border-radius: 0; color: var(--forest-800); font-size: 13px; font-weight: 800; line-height: inherit; }
[data-home-layout="20261020-v2"] .home-news-topic:hover .home-news-topic-label { background: #d7ecbe; text-decoration: underline; text-underline-offset: 2px; }
[data-home-layout="20261020-v2"] .home-news-topic:focus-visible { outline: 3px solid #427534; outline-offset: 2px; border-radius: 4px; }
[data-home-layout="20261020-v2"] .home-news-topics { display: flex; margin: 0; padding: 0 0 8px 83px; min-width: 0; }
[data-home-layout="20261020-v2"] .home-rail-entry { min-width: 0; }
@media (max-width: 767px), (pointer: coarse) {
  [data-home-layout="20261020-v2"] .home-news-topic { min-height: 44px; }
  [data-home-layout="20261020-v2"] .home-news-topic-label { font-size: 11px; }
  [data-home-layout="20261020-v2"] .home-lead-media .home-news-topic-label { font-size: 11px; }
}
