/* Specificity intentionally exceeds shared .page-hero rules. */
body .page-hero.pdf-detail-header.mm-detail-hero { background:linear-gradient(115deg,#071f30 0%,#12394e 100%); color:#fff; padding:90px 0 84px; }
body .page-hero.pdf-detail-header.mm-detail-hero::before { border-color:rgba(255,255,255,.08); box-shadow:none; }
body .page-hero.pdf-detail-header.mm-detail-hero h1 { color:#fff; font-size:clamp(32px,4.5vw,60px); line-height:1.14; letter-spacing:-.04em; max-width:1040px; overflow-wrap:break-word; }
body .page-hero.pdf-detail-header.mm-detail-hero p { color:#c9d9e3; max-width:790px; font-size:17px; line-height:1.7; }
body .page-hero.pdf-detail-header.mm-detail-hero .back-link { display:inline-flex; align-items:center; color:#d5e8f1; font-size:13px; margin-bottom:24px; }
body .page-hero.pdf-detail-header.mm-detail-hero .back-link:hover { color:#fff; text-decoration:underline; }
body .page-hero.pdf-detail-header.mm-detail-hero .eyebrow { display:block; color:#f2ae76; margin-bottom:14px; }
body .pdf-detail-copy { color:#172b3d; background:#fff; }
body .pdf-detail-copy h2 { color:#142c40; }
body .pdf-detail-copy .article-content { color:#455a69; font-size:16px; line-height:1.9; white-space:normal; overflow-wrap:anywhere; }
body .pdf-stats-strip { color:#fff; }
body .cta-section,body .cta-section h2 { color:#fff; }
@media(max-width:640px){body .page-hero.pdf-detail-header.mm-detail-hero{padding:64px 0 58px}body .page-hero.pdf-detail-header.mm-detail-hero h1{font-size:clamp(29px,8vw,42px)}body .pdf-detail-copy .article-content{font-size:15px}}
