@font-face{font-family:'Noto Sans SC';src:url('/assets/topic-fonts/noto-sans-sc.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Serif SC';src:url('/assets/topic-fonts/noto-serif-sc.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/topic-fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:var(--gl-bg-page);--paper2:var(--gl-bg);--ink:var(--gl-ink);--gold:var(--gl-gold);--muted:var(--gl-gray);--line:#e5ded2;--sans:var(--gl-font-sans-cn);--serif:var(--gl-font-serif-cn);--mono:var(--gl-font-mono)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:var(--paper);color:var(--ink);font:400 16px/30px var(--sans)}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--gl-blue)}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px 16px;z-index:40}.skip-link:focus{top:12px}

.site-header{height:var(--gl-nav-height-desktop);background:var(--paper);position:relative;z-index:10;border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;height:100%;margin:auto;display:flex;align-items:center;gap:32px}.brand{width:180px;flex:none}.brand img{width:180px;height:auto;max-height:54px}.main-nav{display:flex;gap:25px;margin-left:auto;align-items:center}.main-nav a{position:relative;white-space:nowrap;font:500 14px/20px var(--sans);padding:24px 0}.main-nav .nav-current{font-weight:600;color:#937440}.nav-current:after{content:'';position:absolute;bottom:13px;left:0;right:0;height:2px;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px;font:500 14px/20px var(--sans);white-space:nowrap}.community-button{padding:10px 16px;background:var(--gold);color:var(--ink);border-radius:var(--gl-radius-sm);font-weight:600}.community-button:hover{background:#d3b77d;color:var(--ink)}.language-link{font-family:var(--gl-font-en);font-size:12px;line-height:18px;color:var(--muted)}.menu-toggle{display:none;border:0;background:transparent;font:500 14px/20px var(--sans);padding:10px}
.shell{width:min(1240px,calc(100% - 64px));margin:0 auto;padding-bottom:72px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:8px 0 32px}.eyebrow{display:block;color:#967740;font:600 11px/16px var(--gl-font-en);letter-spacing:.12em}.page-head h1{font:600 var(--gl-type-detail-title-size)/var(--gl-type-detail-title-line) var(--serif);margin:16px 0 20px;max-width:860px;letter-spacing:0}.hub-shell{padding-bottom:48px}.hub-head{padding:38px 0 26px}.hub-head h1{font-size:var(--gl-type-page-title-size);line-height:var(--gl-type-page-title-line);margin:14px 0 0}
.hub-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0 26px;gap:24px}.segments{display:flex;align-items:center;gap:6px}.segments button{border:0;background:transparent;border-radius:var(--gl-radius-sm);min-height:38px;padding:9px 15px;font:500 13px/20px var(--sans)}.segments button.selected{font-weight:600;background:#eee7da;color:#7c602a}.topic-segments{display:grid;grid-template-columns:repeat(4,80px);gap:8px;align-items:stretch}.topic-segments button{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 0;border-radius:0;color:#65717c;background:transparent;transition:color .16s,background-color .16s}.topic-segments button.selected{background:transparent;color:var(--gl-blue)}.topic-segments button:after{content:"";position:absolute;left:50%;bottom:0;width:28px;height:2px;transform:translateX(-50%);background:transparent}.topic-segments button.selected:after{background:var(--gold)}.topic-segments button:hover{color:var(--gl-blue);background:#f5f1e9}.topic-label{font:inherit}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--gl-radius-sm);background:rgba(255,255,255,.65);padding:0 13px;width:224px;height:40px}.search>span{width:13px;height:13px;border:1.5px solid #929b9f;border-radius:50%;position:relative;flex:none;margin-right:2px}.search>span:after{content:'';position:absolute;right:-4px;bottom:-2px;width:5px;height:1.5px;background:#929b9f;transform:rotate(45deg)}.search input{width:100%;min-width:0;border:0;background:transparent;outline:0;font:400 13px/20px var(--sans);color:var(--ink)}.search:focus-within{outline:2px solid var(--gold);outline-offset:2px}.search input:focus-visible{outline:0}
.topic-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}.featured-topic{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:var(--gl-radius-card);background:rgba(255,255,255,.7);box-shadow:var(--gl-shadow-card);transition:transform .18s,box-shadow .18s;min-width:0}.featured-topic:hover,.topic-row:hover{color:var(--ink);transform:translateY(-3px);box-shadow:var(--gl-shadow-hover)}.feature-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.topic-tag{font:500 12px/18px var(--sans);color:#947540;background:#f4efe4;padding:5px 9px;border-radius:4px}.card-period{font:500 12px/18px var(--mono);color:var(--muted)}.feature-main{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:30px;padding:34px 0 32px}.featured-copy h2{font:600 22px/32px var(--serif);margin:0 0 16px;max-width:300px}.featured-copy p{font:400 14px/24px var(--sans);color:#65717c;margin:0;max-width:330px}.topic-donut{position:relative;width:158px;height:158px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--gold) 0 var(--share),#263f50 var(--share) 100%);margin:auto}.topic-donut:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fffefb}.topic-donut>div{position:relative;text-align:center}.topic-donut b{display:block;font:500 40px/48px var(--mono)}.topic-donut span{font:400 12px/18px var(--sans);color:var(--muted)}.feature-data{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;background:var(--gl-deep);border-radius:8px;padding:21px 24px;color:white}.feature-data>div{border-left:1px solid #ffffff25;padding-left:18px}.feature-data>div:first-child{border:0;padding-left:0}.feature-data span{display:block;font:400 12px/18px var(--sans);color:#b9c6cf;margin-bottom:8px}.feature-data b{font:500 30px/38px var(--mono)}.feature-data small{font:400 12px/18px var(--sans);color:#b9c6cf;margin-left:7px}.feature-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;gap:20px;font:500 12px/18px var(--mono);color:var(--muted)}.card-link{display:inline-flex;gap:20px;align-items:center;color:#876832;font:600 14px/22px var(--sans);white-space:nowrap}.card-link i{font-style:normal;font-weight:400}
.topic-stack{display:flex;flex-direction:column;gap:24px;min-width:0}.topic-row{display:flex;flex-direction:column;flex:1;min-width:0;padding:26px 28px;background:#fbf8f1;border:1px solid var(--line);border-radius:var(--gl-radius-card);transition:transform .18s,box-shadow .18s}.topic-row:last-child{background:rgba(255,255,255,.65)}.topic-description{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:19px 0 15px}.topic-description h2{font:600 18px/28px var(--sans);margin:0 0 9px}.topic-description p{font:400 14px/24px var(--sans);color:#65717c;margin:0;max-width:305px}.topic-count{text-align:right;flex:none;padding-top:1px}.topic-count b{display:block;font:500 30px/38px var(--mono);color:var(--gl-blue)}.topic-count span{display:block;font:400 12px/18px var(--sans);color:var(--muted);margin-top:3px}.mini-distribution{display:flex;gap:2px;height:5px;margin-top:auto}.mini-distribution i{background:var(--gold);flex:2}.mini-distribution i:nth-child(2){background:#9aa9b0;flex:1}.mini-distribution i:nth-child(3){background:#294453;flex:2}.topic-row .feature-bottom{padding-top:14px}.topic-keywords{color:#8a9095;font:400 12px/18px var(--sans);margin-top:auto}.topic-board.filtered{grid-template-columns:1fr}.filtered .topic-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filtered .featured-topic{max-width:720px}.topic-empty{padding:48px 24px;text-align:center;background:var(--paper2);border-radius:var(--gl-radius-card)}.topic-empty h2{font:600 24px/34px var(--serif);margin:15px 0 8px}.topic-empty p{font:400 14px/24px var(--sans);color:var(--muted);margin:0 0 20px}
.detail-shell{padding-bottom:48px}.detail-head{padding:38px 0 28px;border-bottom:1px solid var(--line)}.detail-head h1{margin:14px 0 0}.detail-shell #facts-table{margin-bottom:0}#facts-table .toolbar{margin-top:16px}.layout{display:grid;grid-template-columns:minmax(0,860px) 320px;gap:60px;margin-top:32px}.content{min-width:0}.overview{display:flex;gap:44px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.metric{min-width:100px}.metric>span{display:block;color:var(--muted);font:400 12px/18px var(--sans);margin-bottom:9px}.metric strong{font:500 30px/38px var(--mono)}.metric small{font:400 12px/18px var(--sans);margin-left:8px;color:var(--muted)}.section{margin-bottom:36px}h2{font:600 var(--gl-type-detail-h2-size)/var(--gl-type-detail-h2-line) var(--serif);margin:0 0 18px}h3{font:600 20px/30px var(--sans);margin:0 0 17px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.section-head h2{margin:0}.distributions{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.bars{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:100px 1fr 24px;gap:12px;align-items:center;font:400 12px/18px var(--sans)}.bar-track{height:6px;background:#ebe5dc;border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:#3c5868;border-radius:2px}.bar-row:first-child .bar-fill{background:var(--gold)}.bar-row b{font:400 12px/18px var(--mono);text-align:right}.currency-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0;font:400 14px/24px var(--sans)}.currency-row small{display:block;color:var(--muted);font:400 12px/18px var(--sans);margin-top:3px}.currency-row b{font:500 14px/24px var(--mono);white-space:nowrap}.caption{color:var(--muted);font:400 12px/18px var(--sans);margin:13px 0 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 14px}.toolbar .caption{margin:0}.table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left;font:400 14px/24px var(--sans)}th{padding:12px 10px;background:#f5f1e9;color:#77848c;font:500 12px/18px var(--sans);white-space:nowrap}td{vertical-align:top;padding:18px 10px;border-bottom:1px solid var(--line)}td.date{white-space:nowrap;color:var(--muted);font:400 12px/18px var(--mono);padding-top:22px}td.company-cell{min-width:160px;max-width:220px;overflow-wrap:anywhere}.company-cell a{font-weight:500;display:block}.company-cell small,.amount-cell small{display:block;color:var(--muted);font:400 12px/18px var(--sans);margin-top:4px}.amount-cell{min-width:140px}.investor-cell{min-width:130px;max-width:175px;overflow-wrap:anywhere;font:400 12px/18px var(--sans);color:#526473}.investor-cell a{display:block;margin-bottom:3px}.investor-cell span{display:block;color:var(--muted);margin-bottom:8px}.source-btn{border:0;background:transparent;color:#876832;white-space:nowrap;font:600 14px/22px var(--sans);padding:0;min-height:32px}.more-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;color:var(--muted);font:400 12px/18px var(--sans)}.more-btn,.outline-button{border:1px solid var(--line);background:rgba(255,255,255,.7);padding:8px 15px;min-height:40px;border-radius:var(--gl-radius-sm);font:500 14px/22px var(--sans)}.more-btn:hover,.outline-button:hover{background:#f1eadc}.empty{padding:32px 20px;border-radius:var(--gl-radius-sm);background:var(--paper2);color:var(--muted);font:400 14px/24px var(--sans);text-align:center}.role-strip{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px;font:400 14px/24px var(--sans);color:var(--muted)}.role-strip b{color:var(--ink);font:500 14px/24px var(--mono);margin-right:8px}.text-link{color:#876832;font:500 14px/22px var(--sans)}
.sidebar{align-self:start;background:#f7f4ef90;border-radius:var(--gl-radius-card);padding:26px 24px;font:400 13px/22px var(--sans)}.sidebar section{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.sidebar section:last-child{border:0;padding:0;margin:0}.sidebar h3{font:600 16px/24px var(--sans);margin:0 0 12px}.sidebar p{font:400 13px/22px var(--sans);color:var(--muted);margin:12px 0 0}.sidebar a{display:block}.back-topics{font:500 14px/22px var(--sans);color:#876832;margin-bottom:25px}.index-link{display:flex!important;justify-content:space-between;padding:7px 0;font:400 13px/22px var(--sans)}.related-topic{padding:13px 0}.related-topic b{font:600 17px/26px var(--sans);display:block}.related-topic em{font:500 12px/18px var(--mono);color:var(--muted);display:block;margin-top:7px;font-style:normal}.sidebar .text-link{padding-top:12px}
.footer{border-top:1px solid var(--line);width:min(1240px,calc(100% - 64px));margin:auto;padding:25px 0 28px}.footer-inner{display:flex;align-items:center;gap:30px}.footer img{width:160px;height:auto;max-height:48px}.footer p{margin:0;color:#6e7a84;font:400 12px/20px var(--sans)}.footer small{margin-left:auto;color:var(--muted);font:400 12px/20px var(--sans)}dialog{max-width:580px;width:calc(100% - 40px);padding:28px 30px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--gl-radius-card);box-shadow:0 20px 80px #07182733}dialog::backdrop{background:#07182777}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.icon-button{border:0;background:transparent;font:400 26px/38px var(--sans);width:40px;height:40px}.dialog-head+h2{font:600 26px/38px var(--serif)}#source-meta{font:400 14px/24px var(--sans);color:var(--muted)}#source-links{font:400 14px/24px var(--sans);padding-left:22px;margin:22px 0}#source-links li{padding:8px 0}#source-links a{color:#876832;overflow-wrap:anywhere}
@media(max-width:1300px){.header-inner{margin:0 32px}.header-inner{gap:24px}.main-nav{gap:18px}.header-actions{gap:15px}.layout{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.feature-main{gap:20px;grid-template-columns:minmax(0,1fr) 148px}.topic-donut{width:148px;height:148px}}
@media(max-width:1080px){.header-inner{gap:24px}.main-nav{display:none;position:absolute;left:24px;right:24px;top:72px;flex-wrap:wrap;margin:0;background:var(--paper);padding:18px 24px;box-shadow:var(--gl-shadow-card);gap:0 24px;border:1px solid var(--line);border-radius:8px}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0}.nav-current:after{bottom:4px}.header-actions{margin-left:auto}.menu-toggle{display:block}.topic-board{grid-template-columns:1.15fr 1fr;gap:20px}.featured-topic{padding:26px}.feature-main{grid-template-columns:1fr;padding:24px 0}.topic-donut{display:none}.topic-row{padding:23px}.feature-data{padding:18px;gap:12px}.feature-data>div{padding-left:12px}.topic-description{gap:12px}.layout{grid-template-columns:1fr;gap:32px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sidebar section{margin:0}.footer-inner{gap:20px}}
@media(max-width:800px){.hub-head,.detail-head{padding-top:28px}}
@media(max-width:640px){body{font-size:15px;line-height:26px}.site-header{height:64px}.header-inner{margin:0 22px;gap:8px}.brand,.brand img{width:160px}.header-actions{display:none}.menu-toggle{margin-left:auto}.main-nav{top:64px;left:16px;right:16px;padding:14px 20px}.shell{width:calc(100% - 44px);padding-bottom:48px}.page-head{display:block;padding:8px 0 25px}.page-head h1{font-size:28px;line-height:40px;margin:14px 0 17px}.detail-shell{padding-bottom:32px}.detail-head{padding:28px 0 24px}.detail-head h1{margin:14px 0 0}.hub-shell{padding-bottom:32px}.hub-head{padding:28px 0 22px}.hub-head h1{font-size:30px;line-height:42px;margin:14px 0 0}.hub-toolbar{display:block;padding:16px 0 22px}.topic-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.topic-segments button{min-height:44px;padding:12px 0;font-size:13px;line-height:20px}.topic-search{width:100%;margin-top:15px}.topic-board,.filtered .topic-stack{grid-template-columns:1fr}.topic-stack{gap:18px}.featured-topic{padding:24px}.feature-main{display:block;padding:24px 0}.featured-copy h2{font-size:18px;line-height:28px;margin-bottom:12px;max-width:none}.featured-copy p{font-size:13px;line-height:22px;max-width:none}.feature-data{padding:18px 15px;gap:10px}.feature-data>div{padding-left:10px}.feature-data b{font-size:26px;line-height:34px}.feature-data small{display:block;margin:0}.feature-data span{margin-bottom:6px}.feature-bottom{padding-top:21px;gap:10px;flex-wrap:wrap}.feature-bottom time{font-size:12px;line-height:18px}.card-link{font-size:14px;line-height:22px;gap:12px}.topic-row{padding:22px 24px}.topic-description{margin:18px 0}.topic-description h2{font-size:18px;line-height:28px}.topic-description p{font-size:13px;line-height:22px}.topic-count b{font-size:26px;line-height:34px}.topic-empty h2{font-size:22px;line-height:32px}.layout{margin-top:25px}.overview{gap:26px;padding-bottom:22px;margin-bottom:25px}.metric{min-width:0}.metric strong{font-size:26px;line-height:34px}.metric small{margin-left:5px}.metric>span{font-size:12px;line-height:18px}.distributions{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.section{margin-bottom:30px}h2{font-size:22px;line-height:32px;margin-bottom:16px}h3{font-size:18px;line-height:28px}.bar-row{grid-template-columns:102px 1fr 24px;gap:10px}.toolbar{display:block;margin-top:18px}.toolbar .search{width:100%;margin-top:14px}.toolbar .caption{margin-bottom:14px}.section-head{gap:12px}.table-wrap{overflow:visible}table.records,table.records tbody{display:block}.records thead{display:none}.records tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:18px 0;border-top:1px solid var(--line)}.records tr:last-child{border-bottom:1px solid var(--line)}.records td{border:0;padding:0;min-width:0;max-width:none}.records .date{grid-column:1/-1;padding:0}.records .company-cell{grid-column:1;grid-row:2}.records .amount-cell{grid-column:2;grid-row:2;text-align:right}.records .investor-cell{grid-column:1;grid-row:3}.records .source-cell{grid-column:2;grid-row:3;text-align:right;align-self:end}.source-btn{min-height:40px}.more-btn{padding:8px 12px}.role-strip{gap:12px 18px}.sidebar{display:block;padding:23px}.sidebar section{padding-bottom:22px;margin-bottom:22px}.sidebar section:nth-child(2){margin:0;border:0;padding:0}.footer{width:calc(100% - 44px);padding:23px 0}.footer-inner{flex-wrap:wrap;gap:14px 20px}.footer img{width:160px}.footer small{margin:0;flex-basis:100%}.footer p{font-size:12px;line-height:20px}dialog{padding:22px}.dialog-head+h2{font-size:22px;line-height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.topic-keywords{margin-top:8px}.topic-row .feature-bottom{margin-top:auto}.featured-topic:active,.topic-row:active{transform:translateY(0)}

.title-date,.title-subject{white-space:nowrap}

/* Additional sector topics share the approved type and spacing scale. */
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.topic-grid.filtered-grid{margin-top:0}.topic-board.filtered+.topic-grid{margin-top:24px}
.topic-grid .topic-row{background:rgba(255,255,255,.65);min-height:212px}
.topic-grid .topic-description{margin:24px 0 18px}.sector-card .feature-bottom{padding-top:20px}
html[lang="en"]{--sans:Arial,'Noto Sans SC',sans-serif;--serif:Georgia,'Noto Serif SC',serif}
html[lang="en"] .title-date,html[lang="en"] .title-subject{white-space:normal}
html[lang="en"] .bar-row{grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) 24px}
html[lang="en"] .feature-data{padding-left:18px;padding-right:18px}
html[lang="en"] .feature-data small{display:block;margin-left:0}
@media(min-width:641px) and (max-width:1250px){html[lang="en"] .main-nav{display:none;position:absolute;left:24px;right:24px;top:72px;flex-wrap:wrap;margin:0;background:var(--paper);padding:18px 24px;box-shadow:var(--gl-shadow-card);gap:0 24px;border:1px solid var(--line);border-radius:8px}html[lang="en"] .main-nav.is-open{display:flex}html[lang="en"] .main-nav a{padding:12px 0}html[lang="en"] .nav-current:after{bottom:4px}html[lang="en"] .header-actions{margin-left:auto}html[lang="en"] .menu-toggle{display:block}}
@media(max-width:640px){.topic-grid{grid-template-columns:1fr;gap:18px;margin-top:18px}.topic-grid .topic-row{min-height:200px}html[lang="en"] .topic-segments{gap:4px}html[lang="en"] .topic-segments button{font-size:12px}html[lang="en"] .feature-data{padding:18px 12px}html[lang="en"] .feature-data>div{padding-left:8px}}

/* Keep the local language switch available on phones. */
@media(max-width:640px){.header-actions{display:flex;margin-left:auto}.header-actions>a:not(.language-link){display:none}.menu-toggle{margin-left:0}}

/* One primary navy card, with warm paper across all secondary topics. */
.tone-navy{--card-bg:var(--gl-deep);--card-ink:var(--gl-bg-page);--card-muted:#c2d2dc;--card-accent:#e2c17b;--card-tag:#24475e;--card-line:#426075}
.tone-paper{--card-bg:var(--gl-bg);--card-ink:var(--gl-ink);--card-muted:#596675;--card-accent:#765820;--card-tag:#eee6d7;--card-line:#e4ded4}
.featured-topic,.topic-row[class*="tone-"],.topic-grid .topic-row{background:var(--card-bg);color:var(--card-ink);border-color:var(--card-line)}
.featured-topic:hover,.topic-row:hover{color:var(--card-ink)}
.featured-topic .topic-tag,.topic-row .topic-tag{background:var(--card-tag);color:var(--card-accent)}
.featured-topic .card-period,.featured-topic .feature-bottom,.topic-row .card-period,.topic-row .feature-bottom,.topic-row .topic-count span,.topic-keywords{color:var(--card-muted)}
.featured-copy p,.topic-description p{color:var(--card-muted);font:400 14px/24px var(--sans)}
.featured-topic .card-link,.topic-row .card-link{color:var(--card-accent)}.topic-row .topic-count b{color:var(--gl-blue)}
.featured-topic .topic-donut{background:conic-gradient(var(--card-accent) 0 var(--share),#52738a var(--share) 100%)}
.featured-topic .topic-donut:before{background:var(--card-bg)}
.featured-topic .topic-donut span{color:var(--card-muted)}
.featured-topic .feature-data{background:var(--gl-deep);border:1px solid var(--card-line)}
.feature-main{grid-template-columns:minmax(0,1fr) 158px;gap:24px}
.featured-copy p{max-width:360px}.topic-description>div:first-child{min-width:0}
.topic-description p{max-width:370px}.topic-grid .topic-row{min-height:244px}
.topic-description{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:10px}
.topic-description>div:first-child{display:contents}.topic-description h2{grid-column:1;grid-row:1;margin:0;align-self:center}
.topic-count{grid-column:2;grid-row:1 / span 2}.topic-description p{grid-column:1;grid-row:2}
.mini-distribution i:nth-child(3){background:#547a8e}.topic-keywords{margin-top:8px}
.funding-glance{--card-bg:var(--gl-bg);--card-ink:var(--gl-ink);--card-muted:#596675;--card-line:#e4ded4;background:var(--card-bg);color:var(--card-ink);border:1px solid var(--card-line);border-left:3px solid var(--gold);border-radius:var(--gl-radius-card);padding:22px 24px;margin:0 0 28px}
.funding-glance h2{font:600 16px/24px var(--sans);margin:0 0 10px}
.funding-glance p{font:400 14px/24px var(--sans);margin:0;color:var(--card-ink)}
.funding-glance>span{display:block;font:400 13px/22px var(--sans);color:var(--card-muted);margin-top:8px}
.sidebar{background:var(--gl-bg);border:1px solid #e4ded4}.sidebar .related-topic{border-bottom:1px solid #e4ded4}.sidebar .related-topic:last-of-type{border:0}.sidebar .related-topic em{color:#5f675f}
.distributions>div{background:var(--gl-bg);border-radius:var(--gl-radius-card);padding:18px}.distributions>div:nth-child(2){background:var(--gl-bg)}
@media(max-width:1080px){.feature-main{grid-template-columns:1fr}}
@media(max-width:640px){.featured-copy p,.topic-description p{font-size:14px;line-height:24px}.topic-description p{grid-column:1 / -1;grid-row:3;max-width:none}.topic-count{grid-row:1 / span 2}.topic-description{column-gap:12px}.topic-description h2{align-self:start}.topic-grid .topic-row{min-height:0}.funding-glance{padding:20px;margin-bottom:24px}.distributions>div{padding:18px 16px}.bar-row{grid-template-columns:94px minmax(0,1fr) 20px;gap:8px}}

/* Month and subject remain readable units; titles use the full card width. */
.feature-main{row-gap:20px;padding:28px 0}.featured-copy{display:contents}
.featured-copy h2{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 10px;max-width:none;margin:0;text-wrap:wrap}
.monthly-title-date,.monthly-title-subject{white-space:nowrap}
.featured-copy p{grid-column:1;grid-row:2;max-width:600px}.topic-donut{grid-column:2;grid-row:2}
.monthly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.monthly-grid .feature-main{grid-template-columns:minmax(0,1fr) 120px;column-gap:20px}
.monthly-grid .topic-donut{width:120px;height:120px}.monthly-grid .topic-donut b{font-size:32px;line-height:40px}
.monthly-grid .topic-donut:before{inset:8px}
.monthly-grid+.topic-grid{margin-top:24px}.monthly-archive{margin-top:40px}
.monthly-archive>h2{font:600 24px/34px var(--serif);margin-bottom:20px}
.monthly-archive .monthly-grid{grid-template-columns:1fr}
.monthly-archive .featured-topic .feature-main{grid-template-columns:minmax(0,1fr) 158px}
@media(max-width:900px){.monthly-grid{grid-template-columns:1fr}}
@media(max-width:1080px){.monthly-grid .feature-main,.monthly-archive .featured-topic .feature-main{grid-template-columns:1fr}}
@media(max-width:640px){.feature-main{display:grid;grid-template-columns:1fr;padding:24px 0;row-gap:14px}.monthly-grid{gap:18px}.monthly-grid .feature-main,.monthly-archive .featured-topic .feature-main{grid-template-columns:1fr}.monthly-archive{margin-top:30px}.monthly-archive>h2{font-size:22px;line-height:32px}}

/* Institution names and the reading action use consistent rows on phones. */
@media(max-width:640px){.investor-card .feature-bottom{display:grid;grid-template-columns:1fr;gap:12px}}
