/* Shared editorial presentation; existing page content and routes are retained. */
body{line-height:1.7}
.wrap{width:min(1160px,calc(100% - 64px));max-width:1160px}
main h1{font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.08}
main h2{font-size:clamp(27px,3.2vw,40px);font-weight:500;line-height:1.2}
main h3{font-weight:500;line-height:1.4}
main p,main li{line-height:1.8}
.eyebrow{font-size:12px;font-weight:400;line-height:1.6}
.button{border-radius:6px;min-height:46px;font-weight:500}
.content-section{padding-block:34px;border-color:var(--border)}
.content-section>h2{margin-bottom:22px}
.content-section p,.content-section ul,.content-section ol{max-width:780px}
.content-section li+li{margin-top:9px}
.faq-item{padding-block:18px;border-color:var(--border)}
.faq-item summary{font-weight:500;cursor:pointer;line-height:1.6}
.faq-item p{margin-top:16px}
.country-news,.country-metric,.country-source{border-radius:9px}
.country-brief-lead{max-width:740px;line-height:1.8}
.country-brief-section{padding-block:34px}
.country-brief-section>h2{margin-bottom:20px}
.country-brief-section li+li{margin-top:9px}
.country-metric-value{font-weight:500;font-variant-numeric:tabular-nums}
.service-layout>aside a,.country-brief-index a{line-height:1.6;min-height:35px}
.related-services{gap:12px 20px}
table{font-variant-numeric:tabular-nums}
th,td{line-height:1.6}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}main h1{font-size:clamp(36px,6vw,54px)}.content-section,.country-brief-section{padding-block:28px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}main h1{font-size:38px}.button{min-height:44px}.content-section>h2,.country-brief-section>h2{font-size:28px}}
