/* Restoration of legacy semantics, within the current school design. */
.school-v3 .lae-prose a:not(.legacy-button):not(.legacy-image-link){color:#a62828;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.school-v3 .lae-prose a:not(.legacy-button):hover{color:#172841}
.school-v3 .lae-prose .legacy-highlight{background:#fff0b2;color:#172841;padding:.04em .1em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.school-v3 .lae-prose .legacy-underline{text-decoration:underline;text-underline-offset:.16em}
.school-v3 .lae-prose .legacy-emphasis{color:#a62828;font-weight:700}
.school-v3 .lae-prose .legacy-bold{font-weight:700}
.school-v3 .lae-prose .legacy-italic{font-style:italic}
.school-v3 .lae-prose img.legacy-media{width:var(--legacy-width,auto);height:auto;max-width:100%;object-fit:contain;max-height:none}
.school-v3 .lae-prose img.legacy-inline-icon{display:inline-block;width:var(--legacy-width,24px);height:auto;max-width:48px;max-height:48px;padding:0;margin:0 .15em;vertical-align:middle;border-radius:0;background:transparent}
.school-v3 .lae-prose img.legacy-flag{display:inline-block;width:75px;height:75px;max-width:75px;padding:0;margin:8px;vertical-align:middle;border-radius:8px;background:transparent}
.school-v3 .lae-prose img.legacy-social{display:inline-block;width:50px;height:50px;max-width:50px;padding:0;margin:6px;vertical-align:middle;border-radius:10px;background:transparent}
.school-v3 .lae-prose img.legacy-image-button{display:inline-block;width:var(--legacy-width,154px);max-width:min(240px,100%);height:auto;max-height:80px;object-fit:contain;margin:8px;padding:0;border-radius:0;background:transparent;vertical-align:middle}
.school-v3 .lae-prose img.legacy-photo{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:24px auto;border-radius:16px}
.school-v3 .lae-prose .legacy-language-switch{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;text-align:center}
.school-v3 .lae-prose .legacy-media-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0;text-align:center}
.school-v3 .lae-prose .legacy-media-row>a{display:inline-flex;justify-content:center;align-items:center;max-width:100%;text-decoration:none}
.school-v3 .lae-prose a.legacy-image-link{display:inline-flex;justify-content:center;align-items:center;max-width:100%;text-decoration:none;vertical-align:middle}
.school-v3 .lae-prose .legacy-media-row img{flex:0 1 auto}
.school-v3 .lae-prose .legacy-action-line{text-align:center}
.school-v3 .lae-prose a.legacy-button{display:flex;width:fit-content;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 20px;margin:12px auto;border:1px solid #b82e2c;border-radius:999px;background:#b82e2c;color:#fff;font:700 16px/1.4 var(--sans);text-decoration:none;text-align:center;overflow-wrap:anywhere;vertical-align:middle}
.school-v3 .lae-prose a.legacy-button:hover{background:#172841;color:#fff;border-color:#172841}
.school-v3 .legacy-button-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.school-v3 .legacy-button-row a.legacy-button{margin:0}
.school-v3 .lae-prose .legacy-accordion{display:block;margin:32px 0;padding:0;background:none}
.school-v3 .lae-prose details.legacy-faq{display:block;margin:12px 0;padding:0 22px;background:#fff;border:1px solid #d8dee5;border-radius:16px;overflow:clip}
.school-v3 .lae-prose .legacy-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:68px;padding:18px 0;cursor:pointer}
.school-v3 .legacy-faq>summary::-webkit-details-marker{display:none}
.school-v3 .legacy-faq>summary::after{content:'+';flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f7;color:#172841;font-size:24px;line-height:1}
.school-v3 .legacy-faq[open]>summary::after{content:'−';background:#fbe4d7}
.school-v3 .lae-prose .legacy-faq>summary>h3{margin:0;font-size:21px;line-height:1.4;font-weight:700}
.school-v3 .lae-prose .legacy-faq[open]{padding-bottom:18px}
.school-v3 .legacy-faq[open]>summary{border-bottom:1px solid #e8e8e8;margin-bottom:18px}
.school-v3 .legacy-faq>summary:focus-visible{outline:3px solid #2864b5;outline-offset:4px}
/* Emoji fallback images must retain typographic sizing regardless of content-image rules. */
.school-v3 img.emoji,.school-v3 img.wp-smiley{width:1.1em!important;height:1.1em!important;max-width:1.1em!important;max-height:1.1em!important;display:inline!important;float:none!important;padding:0!important;margin:0 .06em!important;border:0!important;border-radius:0!important;vertical-align:-.15em!important;background:transparent!important}
@media(max-width:600px){.school-v3 .lae-prose .legacy-faq>summary>h3{font-size:19px}.school-v3 .lae-prose details.legacy-faq{padding-inline:16px}.school-v3 .legacy-button-row{gap:8px}.school-v3 .lae-prose a.legacy-button{font-size:15px;padding-inline:16px}.school-v3 .lae-prose .legacy-media-row{gap:6px}}
