/* Shared academy palette: navy, ivory and blue-grey. */
:root {
 --ds-primary:#345b73; --ds-primary-active:#26465b;
 --ds-ink:#172b3a; --ds-body:#344654; --ds-body-strong:#253b4a;
 --ds-muted:#596b78; --ds-muted-soft:#687b88;
 --ds-hairline:#cdd7de; --ds-hairline-soft:#dce4e9;
 --ds-canvas:#f7f8f5; --ds-soft:#eef2f4; --ds-card:#e9eef2;
 --ds-cream-strong:#e5ebee; --ds-dark:#172b3a;
 --ds-dark-elevated:#264253; --ds-dark-soft:#1c3343;
 --ds-on-dark:#f7f8f5; --ds-on-dark-soft:#c5d1d9;
}
.editorial-home #faq { background-color:#eef2f4; --color-muted:#596b78; }
.editorial-home #faq .faq-item { border-color:#cdd7de; }
.editorial-home #faq ~ #news,
.editorial-home .site-footer {
 background-color:#172b3a; color:#c5d1d9;
 --color-brand:#f7f8f5; --color-text:#f7f8f5; --color-muted:#c5d1d9;
}
.editorial-home #news .news-list a { border-color:rgba(247,248,245,.24); }
.editorial-home .site-footer .footer-name,.editorial-home .site-footer a { color:#f7f8f5; }
.editorial-home #faq ~ #jdp-cta { background-color:#dce6eb; }
.editorial-home #jdp-cta .closing-title { color:#172b3a; }
.editorial-home #jdp-cta .closing-actions a:first-child { background:#345b73; border-color:#345b73; color:#fff; }
.editorial-home #jdp-cta .closing-actions a:first-child:hover { background:#26465b; border-color:#26465b; }
.editorial-home .hero-backdrop::after {
 background:linear-gradient(180deg,rgba(23,43,58,.48) 0%,rgba(23,43,58,.04) 22%,rgba(23,43,58,.16) 36%,rgba(23,43,58,.83) 60%,#172b3a 84%);
}
.editorial-home #jdp-method .method-screen { border-color:#526776; }
.editorial-home #jdp-method .method-display-number,
.editorial-home #jdp-method .method-progress { color:#df9b81; }
.editorial-home #jdp-method .method-keywords { color:#c5d1d9; }
.editorial-home .method-overview .method-copy.is-active { border-left-color:#df9b81; }
.course-page .course-learning { --color-accent:#df9b81; }
@media(max-width:767px) {
 .editorial-home .hero-backdrop::after { background:linear-gradient(180deg,rgba(23,43,58,.3),rgba(23,43,58,.02) 180px,rgba(23,43,58,.18) 320px,#172b3a 490px); }
}

@media(max-width:767px) {
 .editorial-home .number-note {max-width:none;}
 .editorial-home .number-note span {display:block;white-space:nowrap;}
}
