/* Editorial additions are scoped so existing courses and the homepage keep their styling. */
.article-disclosure{max-width:78ch;font-size:.92rem;line-height:1.7;opacity:.78}
.article-cover{margin:0 0 2.5rem}
.article-cover picture,.article-cover img{display:block;width:100%;height:auto}
.article-cover img{border-radius:12px}
.article-cover figcaption{margin-top:.8rem;font-size:.84rem;line-height:1.65;opacity:.75}
.academy-article .rd-reader .rd-lesson p{max-width:74ch}
.article-sources{padding-left:1.3rem}
.article-sources li{margin:0 0 1rem;line-height:1.6}
.article-sources span{display:block;font-size:.88rem;opacity:.75}
.article-next{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin:2rem 0}
.article-identity{font-size:.8rem;line-height:1.65;opacity:.68}
.article-list{padding-bottom:4rem}
.article-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid rgba(180,153,76,.3);border-radius:16px;overflow:hidden;background:rgba(128,128,128,.05)}
.article-card__cover{display:block;min-width:0}
.article-card__cover picture,.article-card__cover img{display:block;width:100%;height:100%;object-fit:cover}
.article-card__body{padding:clamp(1.3rem,3vw,2.8rem);align-self:center}
.article-card__body h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.18;margin:.8rem 0}
.article-card__body h2 a{color:inherit;text-decoration:none}
.article-card__body h2 a:hover,.article-card__body h2 a:focus-visible{text-decoration:underline}
.article-card__body p{line-height:1.7}
.article-card__body .btn{margin-top:1rem}
@media(max-width:800px){.article-card{grid-template-columns:1fr}.article-card__cover img{height:auto}.academy-article .rd-hero h1{font-size:clamp(2rem,8vw,3rem)}.article-next{align-items:flex-start;flex-direction:column}}
