/* THE 1565 — public precision layer */

/* Long-form reports: feature journalism, but inside the same product */
.public1565.reportPage .hero{
  min-height:auto!important;
  display:block!important;
  padding-block:2rem 1.55rem!important;
}
.public1565.reportPage .hero-grid{
  gap:clamp(1.2rem,3vw,2rem)!important;
  align-items:center!important;
}
.public1565.reportPage .hero h1{
  font-size:clamp(2.2rem,6vw,4rem)!important;
  line-height:1.02!important;
}
.public1565.reportPage .hero .sub{
  font-size:clamp(1.1rem,2.6vw,1.45rem)!important;
  margin:.4rem 0 .75rem!important;
}
.public1565.reportPage .hero p{
  font-size:.95rem!important;
  line-height:1.48!important;
}
.public1565.reportPage .kpis{
  gap:.7rem!important;
  margin-top:1rem!important;
}
.public1565.reportPage .kpi{
  padding-top:.55rem!important;
}
.public1565.reportPage .kpi b{
  font-size:clamp(1.45rem,3vw,1.9rem)!important;
}
.public1565.reportPage .kpi span{
  font-size:.78rem!important;
  line-height:1.3!important;
}
.public1565.reportPage .vote{margin-top:1rem!important;font-size:.82rem!important}
.public1565.reportPage>nav{
  top:58px!important;
  z-index:900!important;
}
.public1565.reportPage>nav .in{
  padding:.45rem var(--shell-gutter)!important;
  gap:.35rem!important;
  max-width:var(--shell-max)!important;
}
.public1565.reportPage>nav a{
  font-size:.74rem!important;
  padding:.3rem .6rem!important;
}
.public1565.reportPage section{
  padding-block:clamp(2.2rem,4vw,3rem)!important;
}
.public1565.reportPage .note,
.public1565.reportPage .side,
.public1565.reportPage .col,
.public1565.reportPage .calc,
.public1565.reportPage .chartfig,
.public1565.reportPage .openq{
  border-radius:6px!important;
}
.public1565.reportPage .band figcaption{padding:1rem 1rem 1.25rem!important}
.public1565.reportPage footer{padding-block:1.8rem 2.4rem!important}
.public1565.reportPage .disclose .in{
  padding:.55rem var(--shell-gutter)!important;
  font-size:.78rem!important;
}

/* About / terms: institutional, concise and editorial */
.public1565.aboutPage .hero,
.public1565.termsPage .hero{
  padding-block:2.2rem 1.8rem!important;
  min-height:auto!important;
}
.public1565.aboutPage .hero h1,
.public1565.termsPage .hero h1{
  font-size:clamp(2rem,5vw,3.5rem)!important;
}
.public1565.aboutPage main>section,
.public1565.termsPage main>section{
  padding-block:clamp(2.1rem,4vw,3.2rem)!important;
}

/* Research center: dense by purpose, but never a different website */
.public1565.researchHub .county-hero{
  padding-block:2rem!important;
}
.public1565.researchHub .section{
  padding-block:clamp(2rem,4vw,3rem)!important;
}
.public1565.researchHub .section-head{
  gap:1rem!important;
  margin-bottom:.9rem!important;
}
.public1565.researchHub .section-head h2{
  margin-bottom:.35rem!important;
}
.public1565.researchHub .wide-detail{
  border-radius:6px!important;
}

/* Community: participation first, policy detail later */
.public1565.communityPage main>section{
  padding-block:clamp(2rem,4vw,3rem)!important;
}
.public1565.communityPage .community-guidelines{
  margin-top:1rem!important;
}

/* Photography is a source/credits page, not a second branded microsite */
.public1565.photographyPage main{padding-top:0}
.public1565.photographyPage section{padding-block:2rem!important}

@media(max-width:46rem){
  .public1565.reportPage>nav{top:54px!important}
}
