/* NISS heading hierarchy: match the home hero across pages. */
.site-content h1 { font-size: clamp(42px, 4.4vw, 66px) !important; }
@media (max-width: 1024px) { .site-content h1 { font-size: 50px !important; } }
@media (max-width: 767px) { .site-content h1 { font-size: 38px !important; } }
@media (max-width: 390px) { .site-content h1 { font-size: 34px !important; } }

/* Keep large section headings below the hero on desktop. */
@media (min-width: 1025px) {
body.page-id-112 .site-content #niss-at-solutions-title,
body.page-id-112 .site-content .niss-at-process-heading h2,
body.page-id-112 .site-content .niss-at-final-main h2,
body.page-id-79 .site-content .niss-education-barriers__heading h2,
body.page-id-79 .site-content .niss-education-training__heading h2,
body.page-id-79 .site-content .niss-education-contexts__intro h2,
body.page-id-105 .site-content #niss-coaching-areas-title,
body.page-id-105 .site-content #niss-coaching-process-title,
body.page-id-105 .site-content #niss-coaching-final-title,
body.page-id-94 .site-content #niss-training-pathways-title,
body.page-id-94 .site-content #niss-training-final-title,
body.page-id-87 .site-content .niss-consulting-environments__intro h2,
body.page-id-87 .site-content .niss-consulting-process__heading h2,
body.page-id-69 .site-content .niss-workplace-cta__content h2 { font-size: min(60px, 4vw) !important; }
}

/* Two training headings need a smaller tablet size. */
@media (min-width: 768px) and (max-width: 1024px) {
body.page-id-94 .site-content #niss-training-pathways-title,
body.page-id-94 .site-content #niss-training-final-title { font-size: 46px !important; }
}

/* Keep section headings subordinate to the home hero on phones. */
@media (max-width: 767px) {
body.page-id-55 .site-content .niss-story__content h2,
body.page-id-55 .site-content .niss-purpose__intro h2,
body.page-id-55 .site-content .niss-leadership__heading h2,
body.page-id-55 .site-content .niss-about-cta__content h2,
body.page-id-112 .site-content #niss-at-solutions-title,
body.page-id-112 .site-content .niss-at-process-heading h2,
body.page-id-112 .site-content .niss-at-final-main h2,
body.page-id-79 .site-content .niss-education-meaning__intro h2,
body.page-id-79 .site-content .niss-education-barriers__heading h2,
body.page-id-79 .site-content .niss-education-support__content h2,
body.page-id-79 .site-content .niss-education-training__heading h2,
body.page-id-79 .site-content .niss-education-contexts__intro h2,
body.page-id-79 .site-content .niss-education-approach__content h2,
body.page-id-79 .site-content .niss-education-cta__content h2,
body.page-id-105 .site-content #niss-coaching-areas-title,
body.page-id-105 .site-content #niss-coaching-process-title,
body.page-id-105 .site-content #niss-coaching-final-title,
body.page-id-35 .site-content #niss-experience-heading,
body.page-id-35 .site-content #niss-what-heading,
body.page-id-35 .site-content #niss-consulting-heading,
body.page-id-35 .site-content #niss-courses-heading,
body.page-id-35 .site-content #niss-approach-heading,
body.page-id-35 .site-content #niss-why-heading,
body.page-id-35 .site-content #niss-ecosystem-heading,
body.page-id-94 .site-content #niss-training-pathways-title,
body.page-id-94 .site-content #niss-workplace-training-title,
body.page-id-94 .site-content #niss-education-training-title,
body.page-id-94 .site-content #niss-training-final-title,
body.page-id-87 .site-content .niss-consulting-signals__intro h2,
body.page-id-87 .site-content .niss-consulting-services__content h2,
body.page-id-87 .site-content .niss-consulting-environments__intro h2,
body.page-id-87 .site-content .niss-consulting-process__heading h2,
body.page-id-87 .site-content .niss-consulting-cta__content h2,
body.page-id-69 .site-content .niss-workplace-meaning__content h2,
body.page-id-69 .site-content .niss-workplace-barriers__heading h2,
body.page-id-69 .site-content .niss-workplace-help__content h2,
body.page-id-69 .site-content .niss-neurotypes__heading h2,
body.page-id-69 .site-content .niss-accommodations__heading h2,
body.page-id-69 .site-content .niss-workplace-training__heading h2,
body.page-id-69 .site-content .niss-workplace-process__heading h2,
body.page-id-69 .site-content .niss-workplace-cta__content h2 { font-size: 32px !important; }
}
/* NISS listen-to-section controls */
.entry-content .niss-listen-holder { display: block; width: 100%; margin-top: 24px; }
.entry-content button.niss-listen-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; padding: 12px 18px; border: 2px solid #80d4d9; border-radius: 999px; background: #fff; color: #19374d; box-shadow: 0 6px 20px rgba(10, 35, 54, .14); font-family: Montserrat, Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.25; text-align: center; cursor: pointer; transition: background-color .2s, color .2s, transform .2s; }
.entry-content button.niss-listen-button:hover { background: #dcf5f5; color: #19374d; transform: translateY(-2px); }
.entry-content button.niss-listen-button:focus-visible { outline: 3px solid #37bfc7; outline-offset: 4px; }
.entry-content button.niss-listen-button.is-speaking { background: #19374d; border-color: #19374d; color: #fff; }
.niss-listen-button__icon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; background: #80d4d9; color: #19374d; font-size: 13px; }
.niss-listen-button.is-speaking .niss-listen-button__icon { background: #fff; color: #19374d; }
.niss-listen-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 767px) { .entry-content button.niss-listen-button { font-size: 13px; padding: 11px 15px; } }