.hmg-ed{--ed-ink:#231a17;--ed-paper:#f7efe3;--ed-red:#792c35;--ed-line:#cbb7a4;--ink:var(--ed-ink);--paper:var(--ed-paper);--muted:#66564f;--line:var(--ed-line);color-scheme:light;background:var(--ed-paper);color:var(--ed-ink);width:min(1180px,calc(100% - 48px));margin:clamp(24px,5vw,74px) auto;display:block}
.hmg-ed .hmg-ed-mast{padding:clamp(20px,4vw,50px);border-top:6px solid var(--ed-red)}
.hmg-ed .hmg-ed-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-bottom:16px;border-bottom:1px solid var(--ed-line)}
.hmg-ed .hmg-ed-line,.hmg-ed .hmg-ed-kicker,.hmg-ed .hmg-ed-mag small{font:700 .73rem/1.4 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--ed-red)}
.hmg-ed .hmg-ed-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,26%);gap:clamp(24px,5vw,72px);align-items:center;padding-top:clamp(20px,4vw,48px)}
.hmg-ed .hmg-ed-intro h1{font:normal clamp(2.45rem,5.4vw,5.55rem)/.98 Georgia,serif;letter-spacing:-.05em;margin:0;overflow-wrap:anywhere;color:inherit}
.hmg-ed .hmg-ed-deck{font:1.14rem/1.55 Georgia,serif;max-width:52ch;margin:1.25rem 0 0}
.hmg-ed .hmg-ed-author{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1rem;margin:1.45rem 0 0;font:700 .9rem/1.4 system-ui,sans-serif}
.hmg-ed .hmg-ed-author span{font-weight:400}
.hmg-ed .hmg-ed-mast a,.hmg-ed .hmg-ed-footer a{color:var(--ed-red);text-decoration:underline;text-underline-offset:.23em}
.hmg-ed figure.hmg-ed-portrait{margin:0;position:relative;border:1px solid var(--ed-line);padding:5px;background:#fffaf2;box-shadow:6px 6px 0 #d8c2b0}
.hmg-ed .hmg-ed-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 55%;border-radius:0}
.hmg-ed figure.hmg-ed-hero{margin:14px 0 clamp(32px,5vw,72px)}
.hmg-ed .hmg-ed-hero img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center}
.hmg-ed .hmg-ed-hero figcaption{margin-top:.5rem}
.hmg-ed .hmg-ed-copy{width:min(760px,calc(100% - 48px));margin-inline:auto}
.hmg-ed .hmg-ed-copy > p,.hmg-ed .hmg-ed-copy > ul,.hmg-ed .hmg-ed-copy > ol{font:1.12rem/1.72 Georgia,serif}
.hmg-ed .hmg-ed-copy > h2{font:normal clamp(1.55rem,3.4vw,2.5rem)/1.12 Georgia,serif}
.hmg-ed .hmg-ed-copy > :first-child{margin-top:0}
.hmg-ed .hmg-ed-copy img{max-width:100%}
.hmg-ed .hmg-ed-audio{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;border:1px solid var(--ed-line);border-left:4px solid var(--ed-red);padding:16px 18px;margin:0 0 32px}
.hmg-ed .hmg-ed-audio audio{flex:1;min-width:min(245px,100%)}
.hmg-ed .hmg-ed-footer{border-top:4px solid var(--ed-red);padding:clamp(20px,4vw,40px);margin-top:77px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:26px;scroll-margin-top:70px}
.hmg-ed .hmg-ed-kicker{margin:0 0 12px}
.hmg-ed .hmg-ed-signature{display:block;width:min(100%,360px);height:auto;margin:14px 0 10px}
.hmg-ed .hmg-ed-credit{font:400 .86rem/1.55 system-ui,sans-serif}
.hmg-ed .hmg-ed-footer nav{display:flex;gap:8px 16px;flex-wrap:wrap;font:650 .8rem/1.5 system-ui,sans-serif}
.hmg-ed .hmg-ed-footer a.hmg-ed-mag{display:flex;align-items:center;gap:12px;background:#fffaf2;padding:14px;color:var(--ed-ink);text-decoration:none;border:1px solid var(--ed-line)}
.hmg-ed .hmg-ed-mag img{display:block;width:clamp(60px,10vw,102px);height:auto;aspect-ratio:3/4;object-fit:contain}
.hmg-ed .hmg-ed-mag strong,.hmg-ed .hmg-ed-mag small{display:block}
.hmg-ed .hmg-ed-mag strong{font:1.35rem/1.15 Georgia,serif;margin:.4rem 0}
.hmg-ed .hmg-ed-mag span span{font-size:.8rem;color:var(--ed-red)}
.hmg-ed .hmg-ed-network{grid-column:1/-1;border-top:1px solid var(--ed-line);padding-top:18px}
@media(max-width:600px){.hmg-ed{width:calc(100% - 24px)}.hmg-ed .hmg-ed-intro{grid-template-columns:minmax(0,1fr) 90px;gap:12px;align-items:end}.hmg-ed .hmg-ed-intro h1{font-size:clamp(1.95rem,7.2vw,3.05rem)}.hmg-ed .hmg-ed-deck{font-size:1rem}.hmg-ed .hmg-ed-copy{width:calc(100% - 28px)}.hmg-ed .hmg-ed-footer{grid-template-columns:1fr}.hmg-ed .hmg-ed-hero img{aspect-ratio:3/2}}

.hmg-ed .hmg-ed-line span:last-child{text-transform:none;letter-spacing:.08em}
