/* Article additions are scoped; existing pages keep their supplied design. */
.article-page .skip-link{position:fixed;left:18px;top:-100px;z-index:10000;padding:12px 18px;background:#fff;color:#25313d;border:2px solid #526547;border-radius:8px;}
.article-page .skip-link:focus{top:12px;}
.article-page .article-section{padding-top:24px;padding-bottom:64px;}
.article-page .article-shell{max-width:820px;margin:0 auto;}
.article-page .breadcrumb{justify-content:flex-start;margin-bottom:18px;}
.article-page h1{font-size:clamp(28px,4vw,42px);max-width:800px;letter-spacing:-.025em;}
.article-page .article-deck{font-size:18px;line-height:1.7;margin:20px 0 24px;}
.article-page .post-meta-row{gap:14px 22px;}
.article-page .article-category{position:static;}
.article-page .post-hero-img{height:auto;aspect-ratio:1200/630;margin:24px 0 36px;box-shadow:none;background:#f5f1e8;}
.article-page .post-hero-img img{height:auto;object-fit:contain;}
.article-page .post-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere;}
.article-page .post-content h2{font-size:clamp(23px,3vw,28px);line-height:1.3;}
.article-page .post-content h2[id],.article-page main{scroll-margin-top:120px;}
.article-page .post-content h3{line-height:1.45;margin-top:1.5em;}
.article-page .post-content a,.article-page .author-box a{color:#476e13;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.article-page .post-content a:hover,.article-page .author-box a:hover{color:#25313d;}
.article-page .article-takeaway{padding:24px 28px;background:#f0f5e8;border-left:4px solid #6ba206;border-radius:0 12px 12px 0;margin:28px 0;}
.article-page .article-takeaway strong{display:block;color:#35532d;letter-spacing:.06em;text-transform:uppercase;font-size:12px;margin-bottom:8px;}
.article-page .article-takeaway p{margin:0;}
.article-page .article-toc{border:1px solid var(--border);border-radius:12px;padding:24px 28px;margin:32px 0;}
.article-page .article-toc h2{font-size:18px;margin:0 0 14px;}
.article-page .post-content ol{padding-left:24px;margin:0 0 20px;}
.article-page .post-content ol li{padding-left:5px;margin-bottom:8px;}
.article-page .article-toc ol{margin-bottom:0;}
.article-page .article-table-wrap{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:12px;}
.article-page table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;line-height:1.6;}
.article-page caption{text-align:left;padding:14px 18px;font-weight:600;color:var(--charcoal);background:#fbf8f2;}
.article-page th,.article-page td{text-align:left;vertical-align:top;padding:14px 18px;border-top:1px solid var(--border);}
.article-page th{background:#f0f5e8;font-weight:600;}
.article-page .article-faq{margin:40px 0;}
.article-page .article-faq details{border-top:1px solid var(--border);padding:18px 0;}
.article-page .article-faq details:last-child{border-bottom:1px solid var(--border);}
.article-page .article-faq summary{cursor:pointer;font-weight:600;line-height:1.6;color:var(--charcoal);}
.article-page .article-faq details p{margin:14px 0 0;}
.article-page .article-sources{background:var(--light-gray);padding:24px 28px;border-radius:12px;margin:32px 0;font-size:14px;}
.article-page .article-sources h2{font-size:20px;margin-top:0;}
.article-page .article-sources ol{margin-bottom:0;}
.article-page .post-tags .filter-btn{cursor:default;font-size:12px;}
.article-page .author-box h2{font-size:20px;margin-bottom:8px;}
.article-page .author-box p{font-size:14px;margin:0;}
.article-page .article-related{padding-top:48px;padding-bottom:64px;}
.article-page .article-related .container{max-width:1100px;}
.article-page .article-related .section-head{margin-bottom:32px;}
.article-page .article-related .card-img img{height:100%;}
@media(max-width:600px){.article-page .article-deck{font-size:16px;}.article-page .post-content{font-size:16px;}.article-page .article-toc,.article-page .article-takeaway,.article-page .article-sources{padding:20px;}.article-page .post-meta-row{font-size:12px;gap:12px;}.article-page .post-meta-row .author img{width:32px;height:32px;}.article-page .post-hero-img{border-radius:10px;}.article-page .post-content blockquote{padding:18px 20px;font-size:16px;}.article-page .author-box{padding:22px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}.article-page *{transition:none!important;animation:none!important;}}
@media print{.article-page nav.navbar,.article-page .mobile-menu,.article-page .overlay,.article-page footer,.article-page .cookie-banner,.article-page .modal-overlay,.article-page .back-top,.article-page .article-related,.article-page .post-tags{display:none!important;}.article-page .article-shell{max-width:none;}.article-page .article-section{padding:0;}.article-page .post-content{font-size:11pt;}.article-page .article-table-wrap{overflow:visible;}.article-page table{min-width:0;}.article-page details>p{display:block;}}

.article-page .article-figure{margin:24px 0 36px;}
.article-page .article-figure .post-hero-img{margin:0;}
.article-page .article-figure figcaption{font-size:12px;line-height:1.6;color:#68788a;margin-top:9px;}
.article-page .article-figure figcaption a{text-decoration:underline;text-underline-offset:2px;}
