/* Praetos - article pages.
   Shared by every byline page. Layered on top of styles.css.
   Long-form reading runs slightly larger and looser than the homepage;
   those two overrides are deliberate, not drift. */

body{font-size:1.06rem;line-height:1.76}
h1,h2,h3{line-height:1.14}

.article-hero{background:var(--ink);color:var(--bone);padding:calc(68px + clamp(3.5rem,8vw,6.5rem)) 0 clamp(3rem,6vw,5rem)}
.article-hero .eyebrow{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem}
.article-hero h1{color:var(--bone);font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:400;letter-spacing:-.01em;max-width:20ch}
.article-hero .dek{color:var(--bone-shade);font-size:1.2rem;max-width:40rem;margin-top:1.6rem;line-height:1.6}
.article-hero .byline{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pewter);margin-top:2.2rem}
.article-hero .byline span{color:var(--gold)}

article{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem)}
.measure{max-width:44rem;margin:0 auto}
article p{margin-bottom:1.5rem;font-size:1.08rem}
article h2{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.6vw,1.95rem);margin:2.8rem 0 1.1rem;letter-spacing:-.01em}
article strong{color:var(--ink);font-weight:600}
article .standfirst{font-size:1.24rem;line-height:1.6;color:var(--ink);border-left:2px solid var(--gold);padding-left:1.4rem;margin-bottom:2.4rem}
article .pull{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.34;color:var(--ink);margin:2.4rem 0;padding:1.4rem 0;border-top:1px solid var(--bone-shade);border-bottom:1px solid var(--bone-shade)}

.sources{margin-top:2.4rem}
.sources .label{margin-bottom:1rem}
.sources p{font-size:.92rem;line-height:1.6;color:var(--stone);margin-bottom:.7rem}
.sources a{color:var(--text);text-decoration:underline;text-decoration-color:var(--bone-shade);text-underline-offset:3px}
.sources a:hover{text-decoration-color:var(--gold)}

.article-cta{border-top:1px solid var(--bone-shade);margin-top:3rem;padding-top:2.6rem}
.article-cta .label{padding-top:0}.article-cta .label::before{display:none}
.article-cta h3{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:.8rem 0 1rem}
.article-cta p{font-size:1rem;color:var(--text);margin-bottom:1.6rem;max-width:38rem}
.backline{display:inline-block;margin-top:2.4rem;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.backline:hover{color:var(--gold)}
