/* NAV15: shared page rhythm. Screen-only so PDF/print layout stays independent. */
@media screen {
 :root {
  --page-section-space:clamp(40px,5vw,64px);
  --page-intro-gap:clamp(24px,3vw,40px);
 }
 #main > .individual-tool-context {
  padding-top:clamp(18px,2.5vw,28px)!important;
  padding-bottom:0;
 }
 #main > .individual-tool-context .directory-breadcrumbs {margin-block:0}
 #main > .individual-tool-context + .page-intro,
 #main > .individual-tool-context + .hero-v3 {padding-top:var(--page-intro-gap)}
 .page-intro {padding-block:clamp(32px,4vw,48px) clamp(24px,3vw,36px)}
 .page-intro > :last-child {margin-bottom:0}
 .section {padding-block:var(--page-section-space)}
 .page-intro + .section {padding-top:clamp(20px,2.5vw,32px)}
 .container.section + .container.section {padding-top:0}
 #main > .hero.hero-v3 {min-height:0;padding-bottom:clamp(32px,4vw,48px)}
 .section-head {margin-bottom:clamp(24px,3vw,36px)}
 .dark-band {padding-block:var(--page-section-space)}
 .cta {margin-block:clamp(32px,4vw,48px);padding-block:clamp(28px,3vw,40px)}
 .footer-bottom > div {align-items:center;row-gap:2px}
 .footer-bottom .footer-report {display:inline-flex;align-items:center;min-height:44px;padding-block:8px;line-height:1.4}
}
