/* Newsreader headings and generous reading space remain specific to this guide. */
.hero{padding:40px 0 30px}.hero h1{max-width:22ch}.hero figure{margin:0}.hero figure img{width:100%;height:auto;max-height:none;object-fit:contain}.hero .grid{align-items:center}main>section{padding:44px 0}.shotintro h2{margin-top:28px}.shotintro{max-width:880px}.fullfig{max-width:900px}.fullfig img,.figside img{height:auto;max-height:none;object-fit:contain}.copyside h2:not(:first-child){margin-top:26px}.split:has(.figside:empty){grid-template-columns:1fr}.figside:empty{display:none}figcaption{font-size:.84rem;line-height:1.5;margin-top:12px;color:var(--soft)}
@media(max-width:760px){.hero{padding:26px 0}.hero h1{font-size:2.1rem}.hero .grid{gap:24px}main>section{padding:32px 0}.hero figure{max-width:520px}.shotintro h2{margin-top:24px}}
