/* Blog styles, on top of styles.css */
.wrap.narrow{max-width:760px}
.post-hero{background:var(--pink);padding:56px 0 48px}
.post-hero .eyebrow a{text-decoration:none}
.post-hero h1{font-size:clamp(40px,7vw,72px);letter-spacing:-0.04em;line-height:0.95;margin-top:14px}
.post-hero .lede{font-size:19px;margin-top:18px}
.post-cover{width:100%;height:auto;border-radius:24px;margin-top:40px}
.post-body{padding:48px 20px 24px;font-size:18px;line-height:1.75}
.post-body h2{font-size:clamp(28px,4vw,40px);margin:48px 0 14px}
.post-body h3{font-size:24px;margin:32px 0 10px}
.post-body p,.post-body ul,.post-body ol,.post-body table,.post-body blockquote{margin:0 0 20px}
.post-body li{margin:6px 0}
.post-body a{color:var(--burgundy);text-decoration-color:var(--tomato);text-underline-offset:3px}
.post-body img{max-width:100%;height:auto;border-radius:16px}
.post-body blockquote{border-left:4px solid var(--tomato);padding:4px 0 4px 20px;font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4}
.post-body table{width:100%;border-collapse:collapse;font-size:16px}
.post-body th{background:var(--burgundy);color:var(--cream);text-align:left;padding:12px 14px;font-weight:600}
.post-body td{padding:12px 14px;border-bottom:1px solid var(--hairline);vertical-align:top}
.author{display:flex;gap:16px;align-items:flex-start;background:#FFFDF8;border:1px solid var(--hairline);border-radius:20px;padding:22px;margin:24px 0 56px;font-size:15px}
.author .mono{flex-shrink:0;width:44px;height:44px;font-size:18px}
.post-card{text-decoration:none;color:var(--burgundy)}
.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.post-card .more{font-weight:600;margin-top:auto;padding-top:6px}
.post-card:hover{outline:2px solid var(--burgundy)}
.newsletter{background:#FFFDF8;border-top:1px solid var(--hairline)}
.newsletter h2{margin-top:10px}
.newsletter .lede{margin:14px 0 20px;max-width:560px}
