/* Reuses the hosted APL charcoal/red design and its Manrope font. */
.articles-main{padding-top:clamp(110px,12vw,160px)}
.article-heading{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,70px) 38px}
.article-heading .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#b9b9b5;font-size:12px;line-height:1.6;margin-bottom:34px}
.article-heading .breadcrumbs a{color:#e6e6df;text-decoration:underline;text-underline-offset:4px}
.article-heading h1{font-size:clamp(38px,5.4vw,72px);line-height:1.08;letter-spacing:-.035em;max-width:1050px;margin:22px 0 28px;text-wrap:balance}
.article-deck{max-width:930px;font-size:clamp(18px,2vw,23px);line-height:1.65;color:#d5d5ce}
.article-meta,.article-disclosure{max-width:900px;font-size:13px;line-height:1.8;color:#b7b7b1}
.article-meta strong{font-weight:600;color:#eee}
.article-disclosure{border-left:2px solid #d93127;padding-left:16px;margin-top:17px}
.article-hero{max-width:1120px;margin:0 auto 54px;padding:0 clamp(22px,5vw,50px)}
.article-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#202222}
.article-hero figcaption{font-size:12px;line-height:1.7;color:#b7b7b1;margin-top:10px}
.article-prose{max-width:840px;padding:0 clamp(22px,5vw,38px) 88px;margin:auto;color:#e0e0d9;font-size:17px;line-height:1.85;overflow-wrap:break-word}
.article-prose h2{font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.025em;margin:48px 0 20px;color:#f4f4ef}
.article-prose h3{font-size:22px;line-height:1.35;margin:30px 0 13px;color:#f4f4ef}
.article-prose p{margin:0 0 20px}.article-prose ul,.article-prose ol{padding-left:24px;margin:18px 0 26px}.article-prose li{margin:8px 0}.article-prose li p{font-size:15px;margin:4px 0 16px;color:#bdbdb6}
.article-prose a:not(.button){color:#f1eee5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.article-prose a:hover{color:#ff9b90}.article-prose .button{font-size:14px}
.article-table{overflow-x:auto;border:1px solid #454642;margin:25px 0;max-width:100%;scrollbar-color:#888 #222}.article-table:focus-visible{outline:2px solid #ff9288;outline-offset:5px}.article-table table{border-collapse:collapse;min-width:560px;width:100%;font-size:15px;line-height:1.6}.article-table caption{text-align:left;padding:18px;font-weight:600;color:#fff}.article-table th,.article-table td{padding:15px 18px;border:1px solid #454642;text-align:left;vertical-align:top}.article-table th{background:#292b29;font-weight:600;color:#fff}
.article-related,.article-sources,.article-more{border-top:1px solid #44463f;margin-top:42px;padding-top:3px}.article-sources p{font-size:14px;color:#bdbdb6}
.article-library{max-width:1260px;margin:10px auto 100px;padding:0 clamp(22px,5vw,65px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-card{border:1px solid #454642;background:#1e201e}.article-card>a{display:block;height:100%;color:inherit;text-decoration:none}.article-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#252724;display:block}.article-card>a>div{padding:23px}.article-card time{font-size:12px;color:#b9b9b1}.article-card h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:15px 0}.article-card p{font-size:14px;line-height:1.8;color:#c5c5bd}.article-card .text-link{font-size:13px;margin-top:22px;display:inline-flex}.article-card a:hover h2{color:#ffb3a9}
.article-discovery-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-discovery-links a{display:block;border-top:1px solid #55584f;padding:22px 0;color:#efefe8}.article-discovery-links strong{font-size:22px;line-height:1.35;display:block;margin-bottom:14px}.article-discovery-links span{display:block;font-size:14px;line-height:1.8;color:#c5c5bd}.article-discovery-links a:hover strong{color:#ffb3a9}
a:focus-visible{outline:2px solid #ff9288;outline-offset:5px}
@media(max-width:1000px){.article-library{grid-template-columns:repeat(2,minmax(0,1fr))}.article-discovery-links{grid-template-columns:1fr}.article-heading h1{font-size:clamp(36px,6vw,61px)}}
@media(max-width:640px){.article-library{grid-template-columns:1fr;gap:22px}.article-heading{padding-bottom:28px}.article-hero{margin-bottom:32px}.article-prose{font-size:16px;line-height:1.85}.article-prose h2{margin-top:36px}.article-card h2{font-size:24px}.article-meta{font-size:12px}}
