@font-face{font-family:PT;src:url(PTSerif-Italic.ttf);font-weight:400;font-style:italic;font-display:swap}
.hero-copy h1{font-size:clamp(36px,4.15vw,54px)}
.story-body .expert-quote{border-left:1px solid #D52D31}
.story-body .expert-quote p{font:italic 400 23px/1.5 PT,Georgia,serif}
.story-body .expert-quote footer{font:400 14px/1.55 Golos,Arial,sans-serif}
.hero-copy .byline,.hero-copy .start-reading,.header-topic{font-size:14px}
.reading-rail nav a{font-size:14px;line-height:1.45;align-items:baseline}
.reading-rail nav a span{flex-shrink:0}
.story-body .scope-note{font:400 14px/1.6 Golos,Arial,sans-serif;color:#606259}
.story-body .sources p{font:400 15px/1.6 Golos,Arial,sans-serif}
.story-body .sources strong{font-weight:600}
.agreement-map{font-family:Golos,Arial,sans-serif;margin:24px 0;border-top:2px solid #20211E}
.agreement-map>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid #D4D2C9}
.agreement-map strong{font:600 18px/1.3 Golos,Arial,sans-serif}
.story-body .agreement-map p{font:400 16px/1.6 Golos,Arial,sans-serif;margin:0}
.request-example{background:#EFE5DE;border-radius:12px}
.story-body .request-example .request-label{font-size:13px}
@media(max-width:760px){.agreement-map>div{grid-template-columns:1fr;gap:10px}.story-body .expert-quote p{font-size:21px}.story-body .expert-quote footer{font-size:13px}}

