/* Compact editorial layout: short titles, visible facts and useful images. */
:root{--ink:#152c47;--muted:#526880;--line:#dce5ef;--blue:#2466a7;--pale:#edf4fb}
body{background:#fff;color:var(--ink);font-size:16px;line-height:1.7}
a{color:#1f5f99}a:hover{color:#174871}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.45px;color:var(--ink);text-wrap:balance}
h1,.home-head h1{font-size:34px;line-height:1.15;margin:8px 0 12px;max-width:900px}
h2{font-size:25px;line-height:1.25;margin-bottom:14px}h3{font-size:20px}
.wrap{width:min(1180px,calc(100% - 56px))}
.utility{background:#10243f;color:#e1eaf6}.utility .wrap{min-height:28px}.utility a{color:#e6effb}
.site-header{background:#fff;border-color:var(--line)}.header-inner{min-height:67px}
.brand{color:#122d4e}.brand span{color:#3978b4}
.primary-nav{gap:20px}.primary-nav>details>summary,.top-link{font-size:13px;color:#243e5e}
.primary-nav>details[open]>summary{color:var(--blue)}.primary-nav>details>summary:after{color:#647e99}
.dropdown{top:30px;left:-12px;min-width:205px;max-width:250px;background:#fff;border-color:var(--line);box-shadow:0 12px 30px #183b5d18;padding:6px;max-height:min(65vh,520px);overflow-y:auto}
.dropdown a{font-size:13px;line-height:1.4;padding:10px 11px;border-radius:4px;color:#294563}.dropdown a:hover{background:var(--pale)}
.search-link,.related-links a,.chips a{background:var(--pale);border-color:var(--line);color:#2a5279}
.search-link{font-size:12px;padding:8px 12px}.menu-button{color:var(--ink);background:#f4f8fc;border-color:var(--line)}
.eyebrow{color:#516f91;font-size:10px;letter-spacing:1.3px}
.breadcrumbs{color:var(--muted);margin-bottom:13px;font-size:12px}.breadcrumbs a{color:var(--muted)}
.page-head{background:#f6f9fc;padding-top:20px;padding-bottom:19px;border-color:var(--line)}
.intro{color:#4a6078;font-size:16px;line-height:1.65;max-width:850px;margin-bottom:13px}
.meta{font-size:11px;color:var(--muted);gap:10px 20px}
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0;max-width:950px}
.quick-facts>div{border:1px solid var(--line);border-radius:7px;background:#fff;padding:12px 15px;min-width:0}
.quick-facts dt{font-size:12px;font-weight:750;color:#244b75}.quick-facts dd{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}
.article-layout{grid-template-columns:205px minmax(0,1fr);gap:35px;padding-top:27px;padding-bottom:30px}
.contents{border-color:#b8cee4;font-size:12px;padding-top:12px;max-height:calc(100vh - 50px);overflow-y:auto}
.contents a{margin-top:10px;color:#536f8c;line-height:1.4}.contents a:hover{color:#1c5e9c}
.article{max-width:900px}.article p,.article li{color:#344f6a}.article>section{margin-bottom:30px}
.table-wrap{border-color:var(--line);background:#fff;border-radius:7px}table{font-size:14px;line-height:1.55}
caption{background:#eaf2fa;color:#254c73;font-size:12px;padding:12px 15px}thead th{background:#f3f7fc;color:#25476b;font-size:12px}
th,td{border-color:var(--line);padding:12px 14px}tbody th{color:#264a6e}
.editorial-diagram{margin:24px 0 5px}.editorial-diagram picture,.editorial-diagram img{display:block;width:100%;height:auto;border-radius:12px}
.editorial-diagram figcaption{font-size:11px;color:var(--muted);margin:7px 0 0}
.home-head{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center;padding:24px 0 12px}
.home-head .intro{font-size:17px;max-width:660px}.home-head .fine{font-size:11px!important;margin:14px 0 0}
.hero-visual{margin:0;justify-self:end;max-width:350px}.hero-visual img{display:block;width:100%;height:auto;border-radius:12px}.hero-visual figcaption{font-size:10px;color:var(--muted);margin-top:4px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button{background:#2466a7;font-size:13px;padding:10px 15px;border-radius:6px}.button:hover{background:#194e83;color:#fff}.button-light{background:#e8f1fa;color:#1f568a}
.quick-start .topic-grid{margin:14px 0 23px}.topic-grid{gap:12px}.topic-card{padding:16px 18px;border-color:var(--line);background:#fff;border-radius:8px;box-shadow:0 3px 10px #244b7510}
.quick-start>h2{font-size:19px;margin:15px 0 0}
.topic-card:hover{background:#f3f8fd}.topic-card h3{font-size:19px;margin:7px 0 9px}.topic-card h3 span{float:right;font-size:16px;color:#4778a6}.topic-card p{color:var(--muted);font-size:13px;line-height:1.55}
.chips{margin:0 0 25px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px}
.chips a{font-size:12px;padding:6px 10px;background:#fff;border:0;border-radius:5px}.chips a:hover{background:var(--pale)}
.home-article{max-width:970px}.home-section{padding-bottom:24px}.home-section h2{font-size:25px}
.related{border-color:var(--line)}.related h2{font-size:22px}.related-links a{font-size:12px;padding:8px 12px}
.sources{border-color:var(--line)}.sources h2{font-size:22px}.sources p,.sources li{font-size:13px}
.search-panel,.calculator{background:#eff5fb;border-color:var(--line)}.search-panel p{color:var(--muted)}.search-panel input,.calculator input{background:#fff;border-color:#b9cce0;color:var(--ink)}
.search-result{background:white;border-color:var(--line)}.search-result small{color:var(--muted)}
.support-strip{background:#edf4fb;border-color:var(--line)}.support-strip h2{font-size:22px}.support-strip p{color:var(--muted)}
.site-footer{background:#112640;color:#d7e4f2}.footer-top .brand{color:white}.footer-top p,.footer-scope,.footer-bottom{color:#afc3da}.footer-links a{color:#e0eaf6}.footer-scope{border-color:#35506f}
.draft-notice{font-size:12px;line-height:1.5;padding:10px 14px;margin-top:14px}.draft-notice strong{display:inline;margin-right:8px}
.evidence{background:#f4f8fc;border-color:var(--line)}.evidence img{background:#f0f5fa}.evidence figcaption{color:var(--muted);font-size:12px}
@media(max-width:850px){
 .wrap{width:calc(100% - 36px)}.header-inner{min-height:64px}.primary-nav{gap:0}.dropdown{max-width:none;max-height:none;background:#f6f9fc;box-shadow:none;margin:0 0 8px;overflow:visible}.dropdown a{padding:9px 12px}
 .home-head{grid-template-columns:1.4fr 1fr;gap:22px}.hero-visual{max-width:290px}.home-head .intro{font-size:16px}
 .article-layout{display:block}.contents{max-height:none;overflow:visible;margin-bottom:25px;background:#f1f6fb;border:1px solid var(--line);border-radius:7px;padding:12px 15px}.contents a{display:inline-block;margin:8px 15px 0 0;font-size:12px}
 .quick-facts{gap:8px}.quick-facts>div{padding:10px 12px}
}
@media(max-width:550px){
 .wrap{width:calc(100% - 32px)}h1,.home-head h1{font-size:28px;letter-spacing:-.5px;line-height:1.2;margin:7px 0 10px}h2,.home-section h2{font-size:22px}h3{font-size:19px}
 .home-head{grid-template-columns:1fr;gap:16px;padding-top:20px}.home-head .intro{font-size:15px}.hero-visual{max-width:none;width:100%}.hero-visual img{max-height:180px;object-fit:cover;object-position:center}.hero-visual figcaption{font-size:10px}
 .hero-actions{gap:8px;margin-top:14px}.hero-actions .button{font-size:12px;padding:9px 12px}.quick-start .topic-grid{grid-template-columns:1fr;margin-top:18px;gap:8px}.quick-start .topic-card{padding:12px 15px}.quick-start .topic-card .eyebrow{display:none}.quick-start .topic-card h3{margin:0 0 5px;font-size:18px}.quick-start .topic-card p{font-size:12px}
 .page-head{padding-top:16px;padding-bottom:16px}.breadcrumbs{font-size:11px;gap:6px;margin-bottom:12px}.intro{font-size:15px}.meta{font-size:10px;gap:7px 12px}
 .quick-facts{grid-template-columns:1fr;margin-top:16px;gap:6px}.quick-facts>div{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:baseline;gap:9px;padding:9px 11px}.quick-facts dt{font-size:12px}.quick-facts dd{font-size:12px;margin:0}
 .article-layout{padding-top:19px}.article p,.article li{font-size:15px;line-height:1.7}.article>section{margin-bottom:25px}.contents{padding:10px 12px;margin-bottom:22px}.contents a{font-size:12px;margin-right:12px}
 table{font-size:13px;min-width:485px}th,td{padding:11px 12px}caption{font-size:12px}.editorial-diagram{margin:20px 0 4px}.editorial-diagram img{height:auto;max-height:none}.editorial-diagram figcaption{font-size:10px}
 .chips{gap:4px;margin-bottom:20px;padding:10px 0}.chips a{font-size:11px;padding:5px 7px}.draft-notice{font-size:11px}.sources p,.sources li{font-size:12px}
}
