
body{font-family:'BNB Sans','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.85}
h1,h2,h3,p,li,blockquote{word-break:keep-all;overflow-wrap:anywhere}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.5;letter-spacing:-.035em}
.hero .lead,.dek{font-size:18px;line-height:1.95}
.hero-side p{font-size:16px;line-height:1.9}
.article{min-width:0}
.article p,.article li{font-size:17px;line-height:1.95}
.article h2{font-size:clamp(29px,3.1vw,43px);line-height:1.5;letter-spacing:-.03em}
.article h3{font-size:25px;line-height:1.6}
.article p{margin-bottom:24px}
.toc a{font-size:14px;line-height:1.8}
.lead,.pull,.quote{line-height:1.85}
.card p,.profile p,.check li,.event span,.sources li{font-size:15px;line-height:1.9}
.eyebrow,.label,.byline,.caption,.facts span,.back,footer{font-size:12px;line-height:1.8}
.reflection h2{font-size:clamp(32px,3.5vw,48px);line-height:1.5;letter-spacing:-.03em}
.reflection p{font-size:17px;line-height:1.95}
@media(max-width:850px){.hero h1{font-size:clamp(31px,6vw,45px);line-height:1.5}.article p,.article li{font-size:16px}.article h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

