/* blog posts + 404 */
.post-hero{padding-block:clamp(56px,8vw,110px)}
.post-hero .post-h1{max-width:26ch}
.prose{font-size:19px;line-height:1.8}
.prose p{margin:0 0 1.15em}
.prose .lead{font-size:23px;line-height:1.55;padding-bottom:.4em;border-bottom:1px solid var(--line);margin-bottom:1.4em}
.prose h2{margin-top:2.2em}
.prose li::marker{color:var(--green);font-weight:600}
.post-after{padding-block:0 clamp(32px,5vw,56px)}
.post-promo{min-height:clamp(260px,26vw,340px);width:100%}
.post-promo h3{font-size:clamp(24px,2.8vw,38px);max-width:24ch}
.post-more .sl{--sl-gap:18px;--sl-w:calc((100% - 36px)/3)}
.pcard{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
.pcard img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg)}
.pcard__tag{font-size:13px;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}
.pcard h3{margin:0;font-size:19px;line-height:1.35}
.pcard:hover h3{color:var(--navy)}
@media(max-width:900px){.post-more .sl{--sl-w:78%}.prose{font-size:17.5px}.prose .lead{font-size:20px}}
.nf-more{margin-top:26px;font-size:16px}
.prose h3{margin-top:1.8em}.prose .table-wrap{margin:0 0 1.4em}.prose .note{margin-top:2em}
.prose .table{min-width:0;width:100%}
.prose .table th,.prose .table td{padding:10px 12px;font-size:16px}
.prose p,.prose li{font-size:inherit;line-height:inherit}.prose>*{max-width:46rem}
