/* V116 — unified type and editorial headers (no white text on pale backgrounds) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--nmm-heading:#102a45;--nmm-accent:#edbd19;--nmm-body:#50677e}
body main{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body main h1,body main h2,body main h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.055em!important;font-weight:850!important}
/* Editorial headers: common eyebrow with a short yellow line. */
body.nmm-editorial-v105 main header.hero .eyebrow,
body.nmm-editorial-v105 main header.ph-hero .ph-kicker,
body main header.masthead .section-eyebrow,
body.nmm-dispatch-v105 main .hero small,
body.nmm-signup-v115 main .intro small{display:flex!important;gap:12px!important;align-items:center!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;color:#947000!important}
body.nmm-editorial-v105 main header.hero .eyebrow::before,
body.nmm-editorial-v105 main header.ph-hero .ph-kicker::before,
body main header.masthead .section-eyebrow::before,
body.nmm-dispatch-v105 main .hero small::before,
body.nmm-signup-v115 main .intro small::before{content:""!important;display:inline-block!important;width:40px!important;height:3px!important;min-width:40px!important;background:#f2bd12!important;border-radius:2px!important}
body.nmm-editorial-v105 main header.hero h1,
body.nmm-editorial-v105 main header.ph-hero h1,
body main header.masthead h1,
body.nmm-dispatch-v105 main .hero h1,
body.nmm-signup-v115 main .intro h1 {color:#102a45!important;text-shadow:none!important;font-weight:850!important}
body.nmm-editorial-v105 main header.hero p,
body.nmm-editorial-v105 main header.ph-hero p,
body main header.masthead p,
body.nmm-dispatch-v105 main .hero p,
body.nmm-signup-v115 main .intro p {color:#50677e!important;text-shadow:none!important}
/* Rules must never inherit legacy white text from the old photo hero. */
body.nmm-rules-v111 main .hero, body.nmm-rules-v111 main .hero .hero-inner{background:#f3f6fa!important;background-image:none!important;color:#102a45!important}
body.nmm-rules-v111 main .hero h1,body.nmm-rules-v111 main .hero h1 *:not(span){color:#102a45!important}
body.nmm-rules-v111 main .hero h1 span{color:#f2bd12!important}
body.nmm-rules-v111 main .hero .lead{color:#50677e!important}
body.nmm-rules-v111 main .hero .intro-note{color:#102a45!important}
/* Avoid double dot in the newsletter signup heading */
body.nmm-signup-v115 main .intro h1 span{color:#f2bd12!important}
