/* Page 110: retain native TYPO3 containers and editable content. */
.page-school main > .section { padding: 3rem 0; border: 0; }
.page-school main > .section.has-padding--no { padding: 0 0 2.5rem; }
.page-school main .section__wrapper { max-width: 1240px; }
.page-school main .section-heading { margin-bottom: 2rem; }
.page-school main .section-heading__title { margin: 0; }
.page-school main .section-heading__title-text { font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.2; text-transform: none; }
.page-school main .section-heading__underline { display: none; }
.page-school main .section-heading__title-text::after { content: ''; display: block; width: 3rem; height: 4px; margin-top: 1rem; background: #00c817; }
.page-school main .text { font-size: 1.2rem; line-height: 1.55; margin: 0; }
.page-school main .text p { margin: 0 0 1.1em; }
.page-school main .text > :last-child { margin-bottom: 0; }
.page-school main .text h3 { color: #2c3854; font-size: 1.4rem; line-height: 1.3; margin: 0 0 1rem; }
.page-school main .text ul { padding-left: 1.25em; margin: 1rem 0 0; }
.page-school main .text li { margin-bottom: .8em; padding-left: .25em; }
.page-school main .text a { color: #007f9b; text-decoration: underline; text-underline-offset: .16em; }
.page-school main .text a:focus-visible { outline: 3px solid #00a412; outline-offset: 4px; }
.page-school main .text a:hover { color: #2c3854; }
.page-school main .section__wrapper > .text:not(:has(> ol)) { max-width: 72ch; }
.page-school main .row { display: flex; flex-wrap: wrap; row-gap: 2rem; }
.page-school main .row::before, .page-school main .row::after { display: none; }
.page-school main .column--six { min-width: 0; padding-top: 0; padding-bottom: 0; }
.page-school main .column--six > * + * { margin-top: 1.5rem; }
.page-school main .column--six img { display: block; max-width: 100%; height: auto; }
.page-school main .media--image .figure { height: auto; }
.page-school main .media--image .figure .figure__image { height: auto; object-fit: contain; }
.page-school main .text > ol { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; padding: 0; margin: 0; list-style: none; }
.page-school main .text > ol > li { padding: 1.5rem; margin: 0; background: #f2f6f7; border-top: 4px solid #00c817; }
.page-school main .text > ol > li > strong { display: block; color: #2c3854; font-size: 1.65rem; margin-bottom: .6rem; }
.page-school main .text > ol > li > p { margin: 0; }
.page-school main > .section.is-background--blue { background: #eef7f9; color: #20252b; }
.page-school main .is-background--blue .section-heading__title-text { color: #2c3854; }
.page-school main .is-background--blue .text p,
.page-school main .is-background--blue .text strong { color: #20252b; }
.page-school main .is-background--blue .text p:last-child a { display: inline-block; padding: .8rem 1.15rem; margin-top: .4rem; background: #2c3854; color: #fff; text-decoration: none; font-weight: 700; }
.page-school main .is-background--blue .text p:last-child a:hover { background: #00758c; }
.page-school main .media--video { margin: 0; }
.page-school main .partnerlist { margin-top: 0; }
@media (max-width: 767px) {
 .page-school main > .section { padding: 2rem 0; }
 .page-school main > .section.has-padding--no { padding-bottom: 2rem; }
 .page-school main .section-heading { margin-bottom: 1.5rem; }
 .page-school main .text { font-size: 1.15rem; }
 .page-school main .text > ol { grid-template-columns: 1fr; gap: 1rem; }
 .page-school main .text > ol > li { padding: 1.25rem; }
 .page-school main .column--six { width: 100%; }
}
