/* Shared presentation for header, travel links and honest review states. */
.dml-language{position:relative;flex:none;width:max-content;max-width:100%;color:var(--white,#fff)}
.dml-language summary{display:flex;align-items:center;justify-content:center;gap:0;min-width:44px;min-height:44px;border:0;border-radius:50%;cursor:pointer;list-style:none;padding:0;background:transparent}
.dml-language summary::-webkit-details-marker{display:none}
.dml-language summary > span:not(.dml-language-flag){display:none} /* hide decorative chevron; preserve focus and details behavior */
.dml-language-flag{display:inline-block;width:28px;height:28px;border-radius:50%;overflow:hidden;flex:none;border:1px solid #ffffff88}
.dml-language-flag.nl{background:linear-gradient(#ae1c28 0 33.333%,#fff 33.333% 66.666%,#21468b 66.666%)}
.dml-language-flag svg{display:block;width:100%;height:100%;object-fit:cover}
.dml-language-options{position:absolute;z-index:100;top:calc(100% + 8px);right:0;padding:10px;background:#123444;border:1px solid #6c9199;border-radius:18px;box-shadow:0 12px 25px #001a2440;min-width:152px;display:grid;gap:6px}
.dml-language-options a{display:flex!important;align-items:center;gap:10px;padding:8px!important;color:white!important;text-decoration:none;border-radius:20px;min-height:48px;font:700 13px/1.3 Manrope,system-ui,sans-serif}
.dml-language-options a[aria-current]{background:#285967}
.dml-language-options a:hover{background:#285967}
.dml-language :focus-visible{outline:3px solid #82decf;outline-offset:3px}
.dml-travel-attribution{text-align:center;margin-top:10px;font:600 12px/1.4 Manrope,system-ui,sans-serif;color:#48616b}.dml-travel-attribution a{color:#086771}
.lex-travel{padding:32px 0;background:var(--sand-50,#f7f9f8)}
.lex-travel-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--line-light,#dce8e9);border-radius:24px;background:#fff;color:#123444}
.lex-travel-card h2{font-size:clamp(25px,3vw,34px);margin:0 0 8px}.lex-travel-card p{margin:0 0 8px}.lex-travel-card small{color:#48616b}.lex-travel-card a{flex:none;min-height:48px}
.dml-reviews-section{padding:36px 0;background:#f7faf9}.dml-reviews-section h2{font-size:clamp(26px,3vw,36px)}
.dml-review-adapter{min-width:0;max-width:100%;padding:18px 0;color:#294750}.dml-review-adapter a{display:inline-flex;align-items:center;min-height:48px;font-weight:800;color:#086771}
.dml-review-frame{display:block;border:0;width:100%;height:520px;margin-top:16px;background:transparent}.dml-review-frame[hidden]{display:none}
.about-v23 .stat{min-width:0}.about-v23 .stat .big{min-height:2.5em;display:flex;align-items:center}.about-v23 .stat:last-child .big{font-size:clamp(25px,2.4vw,32px)}
.about-v23 .teaching-copy p,.about-v23 .values-copy p,.about-v23 .instructors-copy p,.about-v23 .contact-copy p{max-width:65ch}
.about-v23 .ms-state,.about-v23 .ix-eyebrow,.about-v23 .ms-kicker{font-size:12px!important;color:#365b62!important}
.about-v23 .ms[data-status="current"] .ms-state{color:#fff!important}
.about-v23 .eyebrow{color:#086b68}.about-v23 .hero .eyebrow,.about-v23 .contact .eyebrow{color:#85e0d4}
.about-v23 .contact p+p{margin-top:14px}
@media(max-width:680px){.lex-travel-card{align-items:stretch;flex-direction:column;padding:22px}.lex-travel-card a{justify-content:center}.dml-language-options{left:0;right:auto}.about-v23 .stat:last-child .big{font-size:25px}}
