.article-header{max-width:1000px;padding-block:24px 38px}.article-header h1{font:600 clamp(38px,4.4vw,64px)/1.08 Barlow,sans-serif;margin:18px 0 24px}.article-lead{font-size:17px;line-height:1.85;color:var(--muted);max-width:800px}.article-meta{font-size:12px;color:var(--muted);margin-top:22px}.article-hero{max-width:1100px;margin-bottom:45px}.article-hero img{width:100%;height:auto;border:1px solid var(--line)}.article-photo img{max-height:560px;object-fit:contain;background:var(--paper)}.article-hero figcaption{font-size:12px;line-height:1.7;margin-top:12px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:65px;justify-content:center;padding-bottom:60px}.article-toc{font-size:12px;align-self:start;background:var(--paper);padding:22px}.article-toc summary{font-weight:700;cursor:pointer;min-height:35px}.article-toc ol{padding-left:17px}.article-toc li{padding:7px 0}.article-toc a:hover{text-decoration:underline}.article-toc>.text-link{font-size:12px;margin-top:18px}.article-prose{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.article-prose h2,.article-sources h2,.article-contact h2{font:600 34px/1.2 Barlow,sans-serif;margin:38px 0 18px;color:var(--ink)}.article-prose h2:first-child{margin-top:0}.article-prose h3{font-size:21px;line-height:1.35;margin:30px 0 14px}.article-prose p{margin:0 0 20px}.article-prose ul,.article-prose ol{padding-left:24px;margin:18px 0 25px}.article-prose li{padding-left:3px;margin:10px 0}.article-prose a,.article-sources a{text-decoration:underline;text-underline-offset:3px;color:#4e430d}.article-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;margin:25px 0;table-layout:fixed}.article-prose th,.article-prose td{border:1px solid var(--line);padding:13px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.article-prose th{background:var(--paper)}.article-prose blockquote{border-left:4px solid var(--yellow);margin:25px 0;padding:18px 23px;background:var(--paper)}.article-prose blockquote p:last-child{margin:0}.article-sources{border-top:1px solid var(--line);margin-top:35px;font-size:13px;line-height:1.8}.article-sources p{color:var(--muted)}.article-sources li{margin:12px 0}.article-contact{margin-top:35px;padding:30px;background:var(--yellow)}.article-contact h2{margin:12px 0}.article-contact p{font-size:14px;line-height:1.8}.article-contact>div{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:23px}.article-contact .button{font-size:12px}.article-related{padding-block:15px 70px}.article-related>h2{font:600 42px/1.1 Barlow,sans-serif;margin:16px 0 30px}.editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-cards>article{border:1px solid var(--line);border-top:3px solid var(--yellow);padding:25px}.editorial-cards h3{font:600 29px/1.2 Barlow,sans-serif;margin:13px 0}.editorial-cards h3 a:hover{text-decoration:underline}.editorial-cards p:not(.micro-label){font-size:13px;line-height:1.8;color:var(--muted)}.editorial-cards .text-link{margin-top:20px;font-size:12px}.blog-clusters,.blog-jump{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.blog-clusters a{padding:10px 16px;background:var(--paper);font-weight:600;font-size:13px;min-height:44px}.blog-jump a{font-size:12px;min-height:44px;padding:10px 0;text-decoration:underline;margin-right:14px}.blog-section{padding-block:25px 50px}.blog-section h2{font:600 40px/1.1 Barlow,sans-serif}.blog-section .section-heading{align-items:center;margin-bottom:25px}.blog-section .section-heading>p{font-size:13px;color:var(--muted)}
.blog-search{margin-bottom:28px;max-width:850px}.blog-search label{display:block;font-weight:700;margin-bottom:10px}.blog-search>div{display:flex;gap:12px}.blog-search input{min-width:0;flex:1;padding:14px;border:1px solid var(--ink);font:inherit;background:white;color:var(--ink)}.blog-search button{padding:12px 18px;border:1px solid var(--ink);background:var(--paper);font:inherit;cursor:pointer}.blog-search p{font-size:13px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1000px){.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.article-header{padding-top:10px}.article-header h1{font-size:40px}.article-lead{font-size:15px}.article-meta{font-size:11px}.article-layout{grid-template-columns:1fr;gap:28px}.article-toc ol{columns:1}.article-prose{font-size:15px;line-height:1.95}.article-prose h2{font-size:31px}.article-prose table{font-size:12px}.article-prose th,.article-prose td{padding:9px}.article-contact{padding:24px 20px}.editorial-cards{grid-template-columns:1fr}.article-related>h2{font-size:36px}.article-hero{margin-bottom:25px}.blog-section h2{font-size:35px}}

/* Review 2026-09 */
html .article-meta{font-size:12px}
.quick-answer{border:2px solid var(--ink);padding:22px 24px;margin:0 0 36px;background:var(--paper)}
.quick-answer .eyebrow{margin-bottom:12px}
.quick-answer dl{margin:0;display:grid;gap:14px}
.quick-answer dt{font:700 19px/1.2 Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em}
.quick-answer dd{margin:4px 0 0;font-size:15px;line-height:1.65}
@media(max-width:760px){.quick-answer{padding:18px}.quick-answer dd{font-size:14px}}

/* Type scale 2026-09 */
html .article-header h1{font:700 clamp(40px,5.2vw,76px)/1 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.01em}
html .article-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.7}
html .article-prose{font-size:18px;line-height:1.8}
html .article-prose h2,html .article-sources h2,html .article-contact h2{font:700 clamp(30px,3vw,42px)/1.08 Barlow,'Arial Narrow',sans-serif}
html .article-prose h3{font-size:22px}
html .editorial-cards h3{font-size:clamp(24px,2vw,30px)}
html .editorial-cards p:not(.micro-label){font-size:15px}
html .editorial-cards .text-link{font-size:14px}
html .quick-answer dt{font-size:22px}html .quick-answer dd{font-size:17px}
@media(max-width:760px){
 html .article-header h1{font-size:clamp(34px,9.5vw,48px);line-height:1.02}
 html .article-lead{font-size:17px}
 html .article-prose{font-size:17px}
 html .article-prose h2,html .article-sources h2,html .article-contact h2{font-size:clamp(26px,7.5vw,34px)}
 html .quick-answer dd{font-size:16px}
}
