.post{background:var(--white);color:var(--text);padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(4rem,8vw,7rem)}
.post article{max-width:46rem;margin:0 auto}
.post__meta{font:500 .75rem/1.5 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1.75rem}
.post__meta a{color:var(--signal-ink);text-decoration:underline;text-underline-offset:3px}
.post h1{font-family:var(--f-display);font-weight:320;font-size:clamp(2.4rem,1.6rem + 3vw,4rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 2.5rem}
.post .rt{font-family:var(--f-display);font-size:1.3rem;line-height:1.65;color:var(--body)}
.post .rt p{margin:0 0 1.5rem;max-width:none}
@media (max-width:640px){.post .rt p,.post .rt li{font-size:1.125rem;line-height:1.6}}
.post .rt h2,.post .rt h2.rt-title{font-family:var(--f-sans);font-weight:600;font-size:1.35rem;line-height:1.3;letter-spacing:-.01em;margin:2.75rem 0 1rem;color:var(--text);max-width:none}
.post .rt img{width:100%;height:auto;margin:1rem 0 2.25rem;border-radius:8px}
.post .rt a{color:var(--text)}
.post .rt ul>li::before{top:1.65em}
.ins-dek{font-family:var(--f-display);font-weight:330;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.35;color:var(--body);margin:-1.25rem 0 1.5rem}
.ins-byline{font:500 .75rem/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 2rem}
.ins-byline a{color:var(--signal-ink)}
.ins-post .rt ul,.ins-post .rt ol{margin:0 0 1.5rem;padding-left:1.1em}
.ins-post .rt li{margin:0 0 .6rem}
.ins-post .rt h3{font-family:var(--f-sans);font-weight:600;font-size:1.1rem;margin:2rem 0 .75rem;color:var(--text)}
.ins-takeaways{background:var(--paper);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.25rem);margin:3rem 0 0}
.ins-takeaways h2{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);margin:0 0 1rem}
.ins-takeaways ul{margin:0;padding-left:1.1em}
.ins-takeaways li{font-size:1.02rem;line-height:1.6;color:var(--body);margin:0 0 .6rem}
.ins-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.ins-nav a{text-decoration:none;color:var(--text);font-family:var(--f-display);font-size:1.15rem;line-height:1.3}
.ins-nav a span{display:block;font:500 .75rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:.4rem}
.ins-nav__next{text-align:right}
@media (max-width:700px){
.ins-nav{grid-template-columns:1fr}
.ins-nav__next{text-align:left}
}
.ins-related{margin-top:3rem}
.ins-related h2{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);margin:0 0 .75rem}
.ins-related .ins-row{grid-template-columns:9rem minmax(0,1fr)}
.ins-related .ins-row__title{font-size:1.15rem}
@media (max-width:700px){
.ins-related .ins-row{grid-template-columns:minmax(0,1fr)}
}
.ins-sources,.ins-corrections{margin:2.5rem 0 0}
.ins-sources h2,.ins-corrections h2{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);margin:0 0 .75rem}
.ins-sources ol,.ins-corrections ul{margin:0;padding-left:1.25em;font-size:.92rem;line-height:1.55;color:var(--body)}
.ins-sources li,.ins-corrections li{margin:0 0 .5rem;overflow-wrap:anywhere}
.ins-sources a{color:var(--text)}
.ins-report{font-size:.88rem;color:var(--muted);margin:2rem 0 0}
@media (max-width:640px){
.post__meta,.ins-byline,.ins-takeaways h2,.ins-sources h2,.ins-corrections h2{font-size:1rem;line-height:1.5;letter-spacing:.06em}
.ins-sources ol,.ins-corrections ul,.ins-report{font-size:1rem;line-height:1.6}
}
.ins-post.guide .rt>h2{font-size:clamp(1.5rem,1.25rem + .7vw,1.85rem);line-height:1.2;margin-top:clamp(3rem,5vw,4.5rem);margin-bottom:1.25rem}
.ins-post .rt p a,.ins-post .rt li a{transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}
.ins-post .rt p a:hover,.ins-post .rt li a:hover{color:var(--signal-ink);text-decoration-color:var(--signal-ink)}
@media (min-width:641px) and (max-width:1080px){.cat-grid>li:last-child:nth-child(odd){grid-column:1/-1}}
.post.guide .rt h2,.post.guide .rt h2.rt-title{font-family:var(--f-display);font-weight:380;letter-spacing:-.015em;line-height:1.15;text-wrap:balance}
