/* Interior pages retain their lists, gallery and forms; share the masthead's
   newspaper typography and rules without adopting homepage story sections. */
.newspaper-page{--accent:#222;--bg:#fff;--fs-h2:clamp(28px,3.1vw,38px)}
.newspaper-page main.container{max-width:1100px;margin:28px auto 40px;padding:0 20px}
.newspaper-page .page-panel{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}
.newspaper-page .page-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.6px}
.newspaper-page .page-kicker{font:11px/1.4 Arial,sans-serif;letter-spacing:.8px;color:#555}
.newspaper-page .page-copy{font:17px/1.6 Georgia,serif;color:#444}
.newspaper-page .page-intro{padding-bottom:22px;border-bottom:1px solid #222;gap:10px}
.newspaper-page .articles-controls,.newspaper-page .photo-gallery-controls{padding:0 0 22px;margin:0;border-bottom:1px solid #222;gap:18px}
.newspaper-page label{font:12px/1.5 Arial,sans-serif;color:#333}
.newspaper-page input,.newspaper-page select,.newspaper-page textarea{border:1px solid #aaa;border-radius:0;background:#fff;color:#222;box-shadow:none;font:16px/1.4 Arial,sans-serif;padding:10px 12px;min-width:0;max-width:100%}
.newspaper-page input:focus-visible,.newspaper-page select:focus-visible,.newspaper-page textarea:focus-visible{outline:2px solid #315b70;outline-offset:2px}
.newspaper-page .admin-note,.newspaper-page .photo-project-summary,.newspaper-page .photo-card-meta,.newspaper-page #contact-status{font:12px/1.6 Arial,sans-serif;color:#555}
.newspaper-page .btn{border-radius:0;box-shadow:none;font:13px/1.5 Arial,sans-serif;padding:10px 18px}
.newspaper-page .btn-primary{background:#222;border:1px solid #222;color:white}
.newspaper-page .btn-primary:hover{background:#444}
.newspaper-page .btn-secondary{border:1px solid #aaa;background:#fff;color:#222}
.newspaper-page #articles-list .article-list-item{border:0;border-bottom:1px solid #d6d6d6;border-radius:0;box-shadow:none;padding:23px 0;margin:0;gap:24px;align-items:start}
.newspaper-page #articles-list .article-thumb{border:0;border-radius:0;background-color:transparent;align-self:start}
.newspaper-page #articles-list .article-list-content{min-width:0;gap:8px}
.newspaper-page #articles-list .article-headlink{font:bold 23px/1.18 Georgia,serif;letter-spacing:-.3px}
.newspaper-page #articles-list .article-headlink:hover{color:#555}
.newspaper-page #articles-list .article-meta{font:11px/1.5 Arial,sans-serif;color:#666}
.newspaper-page #articles-list .article-lede{font:16px/1.5 Georgia,serif;color:#444;max-width:78ch}
.newspaper-page .photo-grid{gap:24px}
.newspaper-page .photo-card{border:0;border-bottom:1px solid #ddd;border-radius:0;box-shadow:none}
.newspaper-page .photo-card-button,.newspaper-page .photo-card-image{border-radius:0}
.newspaper-page .photo-card-body{padding:12px 0 18px}
.newspaper-page .photo-card-title{font:bold 20px/1.25 Georgia,serif}
.newspaper-page .photo-project-hero{border:0;border-bottom:1px solid #ddd;border-radius:0;background:#fff;padding-bottom:20px}
.newspaper-page .photo-project-hero-copy{padding:10px 0 10px 20px}
.newspaper-page .photo-lightbox-panel,.newspaper-page .photo-lightbox-image{border-radius:0}
.newspaper-page .photo-lightbox-meta,.newspaper-page .photo-lightbox-text{font-family:Arial,sans-serif;font-size:13px}
.newspaper-page .about-heading{padding-bottom:22px;border-bottom:1px solid #222;margin-bottom:26px}
.newspaper-page .about-portrait{border-radius:0;height:auto}
.newspaper-page .about-copy{font:18px/1.75 Georgia,serif;color:#333}
.newspaper-page .about-copy .about-pullquote{border-left:1px solid #777;color:#222;padding-left:22px}
.newspaper-page .about-pullquote .quote-attribution{font:12px/1.5 Arial,sans-serif;color:#555}
.newspaper-contact main.container{max-width:820px;gap:26px}
.newspaper-contact .contact-form{gap:10px}
.newspaper-contact .contact-form label:not(:first-child){margin-top:12px}
.newspaper-contact .contact-form textarea{resize:vertical}
.newspaper-contact #contact-send{margin-top:10px}
@media(max-width:640px){
  .newspaper-page main.container{padding:0 16px;margin-top:22px}
  .newspaper-page #articles-list .article-list-item{gap:16px}
  .newspaper-page #articles-list .article-thumb{width:100px;height:75px;flex-basis:100px}
  .newspaper-page #articles-list .article-headlink{font-size:21px}
  .newspaper-page .photo-grid{gap:16px}
  .newspaper-page .photo-project-hero-copy{padding:12px 0}
  .newspaper-page .about-copy{font-size:17px;line-height:1.7}
}
