.newspaper { max-width: 62rem; padding-block: clamp(2rem, 5vw, 4rem); }
.newspaper-heading { margin-bottom: 1.5rem; text-align: center; }
.newspaper-heading h1 { font-size: clamp(2.5rem, 7vw, 5rem); margin-block: .3em .15em; }
.newspaper-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 1rem; margin-bottom: 1rem; }
.newspaper-controls[hidden] { display: none; }
.newspaper-controls select { color: #f4e8d7; background: #141a26; font: inherit; border: 1px solid #8d7962; border-radius: .35rem; padding: .45rem; }
.newspaper-controls button { cursor: pointer; }
.newspaper-controls button:disabled { opacity: .45; cursor: default; }
.newspaper figure { margin: 0; text-align: center; }
.newspaper-image { display: block; max-width: 48rem; margin-inline: auto; }
.newspaper-image img { display: block; width: 100%; height: auto; }
.newspaper figcaption { padding: .75rem; }
.newspaper-opening { max-width: 48rem; margin: 0 auto 1rem; padding: 1rem; border: 1px solid #8d7962; background: #211c19; color: #f4e8d7; }
.newspaper-opening h2 { margin: .2em 0; font-size: clamp(1.5rem, 4vw, 2.25rem); }
.newspaper-opening p { margin: 0; }
