
html#pd-reviewed-news[data-page="news"][data-editorial="news"] main#main-content > .pd-news-wrap .hero,
html#pd-reviewed-news[data-page="news"][data-editorial="news"] .pd-news-layout .pd-news-feed {
  padding: 48px 0 !important;
}


/* Final route layer: keep compact internal first screens after page-specific CSS. */
html[data-page="tools"] .hero,
html[data-page="news"] .pd-news-wrap .hero,
html[data-page="live"] .hero.backdrop { padding-block: 48px !important; }
html[data-page="tools"] .hero h1,
html[data-page="news"] .pd-news-wrap .hero h1,
html[data-page="live"] .hero h1 { font-size: clamp(40px,4vw,44px) !important; line-height:1.1 !important; }
html[data-page="tools"] .hero > p,
html[data-page="news"] .pd-news-wrap .hero > p,
html[data-page="live"] .hero p { max-width:65ch !important; margin-inline:auto !important; }
html[data-page="faq"] .faq-stats-section { padding-block:32px !important; }
html[data-page="faq"] .faq-resources-section { padding-block:64px !important; }
html[data-page="faq"] .faq-cta-section { padding:48px 0 !important; }
html[data-page="news"] .pd-news-wrap .hero,
html[data-page="news"] .pd-news-feed { padding-block:48px !important; }
@media (max-width:768px) {
  html[data-page="tools"] .hero,
html[data-page="news"] .pd-news-wrap .hero,
html[data-page="live"] .hero.backdrop { padding-block:40px !important; }
  html[data-page="tools"] .hero h1,
html[data-page="news"] .pd-news-wrap .hero h1,
html[data-page="live"] .hero h1 { font-size:clamp(32px,9vw,40px) !important; }
}


/* Highest shared specificity: override legacy route sheets without !important sprawl. */
html[data-page="tools"] body .hero,
html[data-page="news"] body .pd-news-wrap .hero,
html[data-page="live"] body .hero.backdrop { padding: 48px 24px !important; }
html[data-page="tools"] body .hero h1,
html[data-page="news"] body .pd-news-wrap .hero h1,
html[data-page="live"] body .hero h1 { font-size: clamp(40px,4vw,44px) !important; line-height:1.1 !important; }
html[data-page="tools"] body .hero > p,
html[data-page="news"] body .pd-news-wrap .hero > p,
html[data-page="live"] body .hero p { max-width:65ch !important; margin-inline:auto !important; }
html[data-page="faq"] body .faq-stats-section { padding:32px 0 !important; }
html[data-page="faq"] body .faq-resources-section { padding:64px 0 !important; }
html[data-page="faq"] body .faq-cta-section { padding:48px 0 !important; }
html[data-page="news"] body .pd-news-wrap .hero,
html[data-page="news"] body .pd-news-feed { padding:48px 0 !important; }
@media (max-width:768px) {
 html[data-page="tools"] body .hero,
html[data-page="news"] body .pd-news-wrap .hero,
html[data-page="live"] body .hero.backdrop { padding:40px 16px !important; }
 html[data-page="tools"] body .hero h1,
html[data-page="news"] body .pd-news-wrap .hero h1,
html[data-page="live"] body .hero h1 { font-size:clamp(32px,9vw,40px) !important; }
}
