/* 8 November: measured alignment within the existing design.
   rem sizes retain browser defaults and all optional reader enlargement.
   Screen-only rules preserve the independently maintained print stylesheet. */
@media screen {
  @media (min-width: 761px) {
    .site-main .masthead .masthead-inner,
    .site-comp .masthead .masthead-inner {
      row-gap: 6px;
      padding-block: 12px;
    }
  }
  @media (min-width: 1001px) {
    .site-comp .masthead .masthead-inner {
      max-width: 1180px;
      padding-inline: 32px;
    }
  }

  .site-comp.reader-complete {
    --reading-size: 1rem;
    --reading-leading: 1.6;
    --group-heading-size: 1.5rem;
    font-size: var(--reading-size);
  }
  .site-comp h2 { font-size: 1.75rem; }
  .site-comp.reader-complete :is(.prose,.reading-body) h2 { font-size: 1.625rem; }
  .site-comp.reader-complete :is(.prose,.reading-body) h3 { font-size: 1.125rem; }
  .site-comp.reader-complete :is(.article-heading,.page-head) h1 {
    font-size: clamp(1.75rem, calc(1.375rem + 1.25vw * var(--rp-scale, 1)), 2.25rem);
  }
  .site-comp.reader-complete .page-head .lede { font-size: 1.0625rem; }
  .site-comp.reader-complete .home-intro h1 {
    font-size: clamp(2rem, calc(3.75vw * var(--rp-scale, 1)), 3rem);
    line-height: 1.1;
  }
  .site-comp.reader-complete .home-intro-copy { font-size: 1.125rem; }
  .site-comp.reader-complete.home-emphasis .home-intro-copy .home-claim {
    font-size: clamp(1.25rem, calc(1rem + .625vw * var(--rp-scale, 1)), 1.5rem);
  }
  .site-comp.reader-complete.home-emphasis .pillars h2 { font-size: 1.5625rem; }
  .site-comp :is(.pillars p,.journey-group a,.practice-band p,.text-link) { font-size: 1rem; }
  .site-comp :is(.journey-group h3,.practice-band h2) { font-size: 1.5rem; }

  @media (max-width: 760px) {
    .site-comp.reader-complete :is(.article-heading,.page-head) h1 { font-size: 1.75rem; }
    .site-comp.reader-complete.home-emphasis .pillars h2 { font-size: 1.4375rem; }
    .site-comp :is(.journey-group h3,.practice-band h2) { font-size: 1.375rem; }
  }
}
