.article-text{color:var(--copy-color);& .headline{--min:36px;--fluid:4.8vw;--max:48px;--height:8px;--font-size:clamp(var(--min),var(--fluid),var(--max));--line-height:clamp(calc(var(--min) + var(--height)),calc(var(--fluid) + var(--height)),calc(var(--max) + var(--height)));font-family:var(--font-bold)}& .lead{--min:20px;--fluid:2.2vw;--max:22px;--height:6px;--font-size:clamp(var(--min),var(--fluid),var(--max));--line-height:clamp(calc(var(--min) + var(--height)),calc(var(--fluid) + var(--height)),calc(var(--max) + var(--height)));font-family:var(--font-regular)}& .headline,.lead{font-size:var(--font-size);line-height:var(--line-height);text-wrap:balance}& .body-copy{--content-width:600px;--heading-margin-bottom:12px;--copy-margin-bottom:clamp(18px,2vw,20px);--copy-link-color:#00e;& h2,blockquote,figcaption,h3,h4,ol,p,ul{max-width:var(--content-width)}& h2,h3{font-size:var(--font-size);font-weight:var(--font-weight-bold);line-height:var(--line-height);margin-bottom:var(--heading-margin-bottom)}& h2{--min:20px;--fluid:2.2vw;--max:22px;--height:6px;--font-size:clamp(var(--min),var(--fluid),var(--max));--line-height:clamp(calc(var(--min) + var(--height)),calc(var(--fluid) + var(--height)),calc(var(--max) + var(--height)));&:nth-child(n+2){margin-top:56px}}& h3{--min:16px;--fluid:1.8vw;--max:18px;--height:6px;--font-size:clamp(var(--min),var(--fluid),var(--max));--line-height:clamp(calc(var(--min) + var(--height)),calc(var(--fluid) + var(--height)),calc(var(--max) + var(--height)));&:nth-child(n+2){margin-top:36px}}& p,ol,ul{--min:16px;--fluid:1.8vw;--max:18px;--height:10px;--font-size:clamp(var(--min),var(--fluid),var(--max));--line-height:clamp(calc(var(--min) + var(--height)),calc(var(--fluid) + var(--height)),calc(var(--max) + var(--height)));font-family:var(--font-regular);font-size:var(--font-size);line-height:var(--line-height);text-wrap:pretty}& p:not(:last-child){margin-bottom:var(--copy-margin-bottom)}& img,video{display:block}& figure,img,video{margin:40px auto}& figure{position:relative}& figcaption{font-size:14px;margin:-32px auto 0;text-align:center}& ol,ul{margin:-16px 0 var(--copy-margin-bottom)}& ol{counter-reset:li}& ol li{counter-increment:li}& ol li{padding:0 0 8px 32px;position:relative;&:before{content:counter(li,decimal) ".";font-weight:700;left:10px;position:absolute;top:0}}& ul li{padding:0 0 8px 24px;position:relative;&:before{color:inherit;content:"●";display:block;font-size:12px;left:6px;position:absolute;top:1px}}& a{color:var(--copy-link-color);text-decoration:underline;text-decoration-color:currentColor;transition:var(--underline-transition);&:hover{text-decoration-color:transparent}}}}