/* Larger reading and navigation sizes; existing font families are preserved. */
.sidebar h2{font-size:18px!important;line-height:1.6;font-weight:500}
.sidebar-heading>span{font-size:13px;padding:2px 9px}
.person-link{font-size:17px!important;line-height:1.75!important;padding:11px 14px;min-height:48px}
.people-group>h3{font-size:12px!important;line-height:1.8;letter-spacing:1.2px;margin:24px 0 9px;font-weight:500}
html[lang=ar] .people-group>h3{letter-spacing:0}
.method-link{font-size:15px!important;line-height:1.8}
.report-en{font-size:17px!important;line-height:1.95!important;overflow-wrap:anywhere}
.report-top{font-size:12px;line-height:1.8}
.report-card h3{font-size:24px;line-height:1.5}
.text-label{font-size:12px;letter-spacing:1px;line-height:1.8}
.source-row,.report-card details,.report-card summary{font-size:15px;line-height:1.9}
.report-card .attribution{font-size:13px;line-height:1.9}
.attribution,.source-row,.source-explanation{overflow-wrap:anywhere}
.select-field label,.mobile-people label{font-size:13px!important;line-height:1.8;margin-bottom:7px}
.select-field select,.mobile-people select{font-size:16px!important;line-height:1.6;min-height:40px}
#search-form input{font-size:16px!important;line-height:1.6}
#search-form button{font-size:15px!important;padding:12px 20px;min-height:44px}
.text-button{font-size:14px!important;line-height:1.8}
.results-heading>span{font-size:14px;line-height:1.8}
.results-heading .eyebrow{font-size:11px;line-height:1.8}
.results-heading h2{font-size:28px;line-height:1.5}
.intro-text{font-size:17px;line-height:1.9}
.principles{font-size:12px;line-height:1.8}
.review-seal span{font-size:14px;line-height:1.8}
.review-seal small{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.report-action{font-size:14px;line-height:1.6;padding:10px 13px;min-height:44px}
.report-action svg{width:20px;height:20px}
.pagination>button{font-size:14px;min-height:44px;padding:9px 14px}
.page-numbers button{font-size:14px;width:40px;height:40px}
.page-summary{font-size:13px;line-height:1.8}
.review-policy h3{font-size:17px;line-height:1.8}
.review-policy p{font-size:15px;line-height:1.9}
.policy-links{font-size:14px;line-height:1.9}
.reader-footer,.reader-footer p,.reader-footer>a:last-child{font-size:14px;line-height:1.8}
.account-form label,.comment-form label,.account-note,.moderation-note{font-size:14px;line-height:1.8}
.account-form input,.comment-form textarea{font-size:16px}
.approved-comment p{font-size:16px}
.topbar nav{font-size:15px}.account-button{font-size:14px}.theme-toggle{font-size:13px!important}
.review-seal{width:210px}
@media(min-width:1001px){.catalogue{grid-template-columns:280px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1000px){.catalogue{grid-template-columns:240px minmax(0,1fr);gap:24px}.sidebar{padding-inline-end:17px}.library-intro{gap:25px}.review-seal{width:190px;padding-inline-start:20px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 32px)}
 .review-seal{width:100%}
 .review-seal small{flex:1 1 100%;min-width:0;max-width:100%;margin-inline:0!important}
 .principles{font-size:12px;gap:8px 14px}
 .filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}
 .select-field,.select-field.per-page{min-width:0;width:100%}
 .text-button{align-self:end;justify-self:end}
 .results-heading{gap:12px;align-items:center}
 .results-heading h2{font-size:26px}
 .results-heading>span{font-size:13px;white-space:normal;text-align:end}
 .report-card{padding:18px}
 .report-card h3{font-size:22px;overflow-wrap:anywhere}
 .report-en{font-size:16px!important;line-height:1.9!important}
 .report-actions{gap:8px}
 .report-action{font-size:14px;flex:1 1 28%;min-height:44px}
 .pagination{flex-wrap:wrap;gap:12px}
 .pagination>button{font-size:14px}
 .page-numbers{order:3;width:100%;max-width:100%;overflow-x:auto;justify-content:center;gap:4px}
 .page-numbers button{width:36px;min-width:36px;height:40px;flex:none}
 .topbar{gap:10px;padding-block:10px}
 .topbar nav{gap:9px;min-width:0}
 .account-button{font-size:13px}
 .theme-toggle{min-height:40px}
}
@media(max-width:380px){.page-numbers{justify-content:flex-start}.page-numbers button{width:33px;min-width:33px}.topbar .wordmark{font-size:22px}.topbar .brand-star{font-size:30px}.theme-toggle{font-size:12px!important}}
@media print{.report-en{font-size:11pt!important}.person-link{min-height:0}}
@media(max-width:1000px){.pagination{flex-wrap:wrap;gap:12px}.page-numbers{order:3;width:100%;max-width:100%;overflow-x:auto;justify-content:center;gap:4px}.page-numbers button{flex:none}.reader-main{min-width:0}}
@media(max-width:380px){.page-numbers{justify-content:flex-start}}
