/* Global text-page hero: MayTec's shared title, spacing, palette and reading layout. */
.bd-text-page { background:#fff; }
.bd-text-container { width:var(--bd-content-width); max-width:var(--bd-content-width); margin-inline:auto; }
.bd-text-hero { --bd-text-hero-ink:#225c4d; padding:48px 0; background:#f5f8f6; border-bottom:1px solid #d9e4de; }
.bd-text-hero .bd-text-hero__eyebrow { margin:0 0 12px; padding:0; color:var(--bd-text-hero-ink); font-size:14px; font-weight:600; }
.bd-text-hero .bd-text-hero__title { margin:0; padding:0; color:var(--bd-text-hero-ink); font-size:clamp(32px,3.5vw,var(--h1-size-desktop,48px)); line-height:1.16; overflow-wrap:anywhere; }
.bd-text-hero .bd-text-hero__description { max-width:700px; margin:16px 0 0; padding:0; color:#454545; font-size:18px; line-height:1.5; }
.bd-text-hero__content { margin-top:16px; }
.bd-text-content { padding-block:56px 64px; overflow-wrap:break-word; }
:where(.bd-text-content) :is(h2,h3,h4,h5,h6) { padding:0; color:#333; line-height:1.25; margin:36px 0 18px; }
:where(.bd-text-content) h2 { font-size:clamp(26px,3vw,34px); }
:where(.bd-text-content) h3 { font-size:23px; }
:where(.bd-text-content) :is(h2,h3,h4,h5,h6)::after { content:none; }
:where(.bd-text-content) > :first-child { margin-top:0; }
:where(.bd-text-content) :is(h2,h3,h4,h5,h6):first-child { margin-top:0; }
:where(.bd-text-content) p { max-width:780px; margin:0 0 16px; padding:0; color:#454545; font-size:18px; line-height:1.65; }
:where(.bd-text-content) p:last-child { margin-bottom:0; }
:where(.bd-text-content) :is(ul,ol) { max-width:780px; padding:0 0 0 1.5em; margin:0 0 24px; }
:where(.bd-text-content) ul { list-style-type:disc; }
:where(.bd-text-content) ol { list-style-type:decimal; }
:where(.bd-text-content) li { font-size:18px; line-height:1.65; }
:where(.bd-text-content) a { color:#007556; font-size:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
:where(.bd-text-content) a:hover { color:#00543e; }
.bd-text-additional { margin-top:44px; }
@media (max-width:767px) {
    .bd-text-hero { padding:32px 0; }
    .bd-text-hero .bd-text-hero__title { font-size:clamp(28px,7.2vw,36px); }
    .bd-text-content { padding-block:36px 48px; }
}
