﻿/* Compact introductions and same-page section controls. */
.page-hero.section-brutal,.hero-section.section-brutal{padding-top:1.25rem!important;padding-bottom:1.25rem!important}
.page-hero-title,.hero-title{font-size:clamp(1.65rem,3.5vw,2.75rem)!important;line-height:1.15!important;margin-bottom:.75rem!important}
.page-hero-description,.hero-description{font-size:1rem!important;line-height:1.5!important;margin:.5rem 0!important}
.page-hero .hero-author{margin-top:.75rem!important}
.page-hero .page-badge,.page-hero .page-badge-accent,.hero-overline{margin-bottom:.75rem!important}
.page-hero .container-brutal>div>div:has(>.page-badge){margin-bottom:.75rem!important}
.hero-tagline{font-size:1.1rem!important;margin-bottom:.5rem!important}
.hero-ctas{margin-top:1rem!important}
.provider-hero-logo{min-height:0!important;padding:1rem!important}
.provider-hero-logo img{max-height:4rem!important;width:auto;object-fit:contain}
.provider-hero-content{padding:1rem!important}
.provider-hero-content h1{font-size:clamp(1.5rem,3vw,2.25rem)!important;line-height:1.2!important}
.provider-hero-description{margin-bottom:.75rem!important;line-height:1.5!important}
.provider-hero-stats{gap:.75rem 1.5rem!important;margin-bottom:.75rem!important}
.provider-hero-meta{gap:.5rem 1rem!important;margin-bottom:.75rem!important;padding-bottom:.75rem!important}
.lp-reader-sections{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.75rem 0 0;padding:.25rem .65rem;background:#fff;color:#16181d;border:1px solid #16181d;width:fit-content;max-width:100%;box-sizing:border-box}
.lp-reader-sections button{appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:#16181d;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;line-height:1.4;padding:.45rem 0;text-decoration:underline;text-underline-offset:.2em;min-height:36px}
.lp-reader-sections button:focus-visible{outline:2px solid #16181d;outline-offset:3px}
@media(min-width:768px){.provider-hero-logo{width:11rem!important;flex-shrink:0}.provider-hero-logo img{max-height:5rem!important}}

/* Override the older WordPress Custom CSS that stretches provider logos. */
html body .page-hero.section-brutal .provider-hero-card .provider-hero-logo{height:88px!important;min-height:0!important;max-height:88px!important;aspect-ratio:auto!important;padding:12px!important}
html body .page-hero.section-brutal .provider-hero-card .provider-hero-logo img{height:64px!important;max-height:64px!important;width:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(min-width:768px){html body .page-hero.section-brutal .provider-hero-card .provider-hero-logo{height:auto!important;max-height:none!important}}
