body :is(.hubHero,.subpageHero,.documentHero,.evaluationHero,.audienceHero,.audienceDocumentsIntro,.platformHero) h1{font-size:clamp(34px,4.2vw,60px);line-height:1.18;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}
body .reportsHero{padding:48px 7vw;background:var(--lime)}body .reportsHero h1{max-width:900px;font:500 clamp(34px,4.2vw,60px)/1.18 var(--font-display);letter-spacing:-.02em;margin:20px 0;text-wrap:balance}.reportsHero>p:not(.eyebrow){max-width:780px;line-height:1.65;font-size:18px}.reportsHero .button{margin-top:12px}
.reportsCatalog{padding:40px 7vw;background:var(--paper)}.reportFilters{display:grid;grid-template-columns:2fr 1fr;gap:18px}.reportFilters label{display:grid;gap:8px;font-weight:700;font-size:15px}.reportFilters input,.reportFilters select{min-width:0;width:100%;min-height:48px;padding:12px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:inherit}.reportsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reportCard{padding:24px;border:1px solid var(--ink);display:flex;flex-direction:column;min-width:0}.reportCard:nth-child(3n+2){background:var(--lime)}.reportCard h2{font:500 27px/1.2 var(--font-display);margin:8px 0}.reportCard>p:not(.eyebrow),.reportCard details{font-size:16px;line-height:1.6}.reportCard details{margin-bottom:20px}.reportCard summary{cursor:pointer;font-weight:700;padding:12px 0}.reportCard details a{text-decoration:underline;overflow-wrap:anywhere}.reportCard .button{margin-top:auto;font-size:14px;justify-content:space-between;gap:10px}.reportNotes{padding:35px 7vw;background:#e7e3d7;line-height:1.65}.reportNotes h2{font:500 30px/1.2 var(--font-display)}.reportNotes p{max-width:1000px}.reportNotes a,.reportEmpty a{display:inline-block;text-decoration:underline;padding:12px 0}.reportEmpty button{padding:12px;margin-right:18px;background:var(--ink);color:var(--lime);border:0;cursor:pointer}
@media(min-width:1440px){body .siteHeader{gap:14px}body .desktopNavigation{gap:12px}body .desktopNavigation a{font-size:11px}body .headerBrand{max-width:230px}}
@media(max-width:1439px){body .siteHeader{grid-template-columns:minmax(0,1fr) auto auto}body .desktopNavigation,body .headerPhone,body .headerCta{display:none}body .menuButton{display:grid;place-content:center;gap:4px;width:44px;height:44px;padding:0;border:1px solid var(--ink);background:transparent}body .menuButton>span:not(.srOnly){display:block;width:20px;height:2px;background:var(--ink)}body .mobileDrawer{position:fixed;z-index:105;inset:var(--site-header-height) 0 0;display:flex;flex-direction:column;padding:18px 6vw 34px;background:var(--paper);overflow-y:auto}body .mobileDrawer>a{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid var(--line);font:600 22px/1.2 var(--font-display)}}
@media(max-width:600px){body :is(.hubHero,.subpageHero,.documentHero,.evaluationHero,.audienceHero,.audienceDocumentsIntro,.platformHero) h1{font-size:32px}.reportsHero,.reportsCatalog,.reportNotes{padding:30px 18px}.reportFilters,.reportsGrid{grid-template-columns:1fr}.reportCard{padding:20px}}

/* Keep short commercial copy balanced without clipping or shrinking body text. */
body :is(.productCard,.reportCard,.hubCard) :is(h2,h3,p,.productTitle){text-wrap:balance}body .productCard .productSummaryLine{font-size:15px;line-height:1.5}body :is(.hubHero,.subpageHero,.documentHero,.evaluationHero,.audienceHero,.audienceDocumentsIntro,.platformHero,.reportsHero) p{text-wrap:balance}

@media(min-width:1440px){body .siteHeader{display:flex;padding-inline:24px;gap:16px}body .headerBrand{flex:0 0 230px;width:230px}body .desktopNavigation{flex:1 0 auto;min-width:max-content;justify-content:center;gap:12px}body .desktopNavigation a{font-size:12px}body .headerPhone,body .headerCta,body .languageMenu{flex-shrink:0}body .menuButton{display:none}}
body .siteHeader .menuButton:hover>span:not(.srOnly),body .siteHeader .menuButton:focus-visible>span:not(.srOnly){background:var(--paper)}

.reportsHeroActions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px}.reportsHeroActions>a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;text-align:center}.reportsHero .reportsHeroActions>.button{margin-top:0}@media(max-width:600px){.reportsHeroActions{align-items:stretch;gap:12px}.reportsHeroActions>a{width:100%;flex-basis:100%;white-space:normal}}
