/* Source-faithful text, comfortably readable without changing the approved gallery. */
.obituary-heading{max-width:800px;margin-bottom:32px}.obituary-heading h2{max-width:780px}.obituary-copy{max-width:70ch;font-size:1.0625rem;line-height:1.85;overflow-wrap:break-word}.obituary-copy p+p,.obituary-copy ul+p{margin-top:24px}.obituary-copy ul{padding-left:1.4em;margin:14px 0 24px}.obituary-copy li+li{margin-top:8px}.obituary-review-note{margin-bottom:24px;max-width:70ch;color:var(--muted);font-size:.85rem;line-height:1.6}.obituary:focus{outline:none}.obituary:focus-visible{outline:3px solid #845323;outline-offset:8px}
@media(max-width:600px){.obituary-copy{font-size:1rem;line-height:1.8}.obituary-heading{margin-bottom:25px}.obituary-heading h2{font-size:1.9rem}.obituary-copy p+p,.obituary-copy ul+p{margin-top:21px}}
@media print{.obituary{break-inside:auto}.obituary-heading{break-after:avoid}.obituary-copy{font-size:11pt;line-height:1.65;max-width:none}.obituary-copy p{orphans:3;widows:3}.obituary-review-note{font-size:9pt}}
/* Let the inherited hero reflow when a reader enlarges text. */
.hero-copy{min-width:0}.hero-copy h1{overflow-wrap:anywhere}
/* Preserve normal two-column sizing, but stack when enlarged text needs more room. */
@media(min-width:601px){.hero-grid{display:flex;flex-wrap:wrap}.hero-photo{flex:0 0 360px;max-width:100%}.hero-copy{flex:1 1 22rem}}
@media(min-width:601px) and (max-width:850px){.hero-photo{flex-basis:280px}}
