/* Mission & Vision page only; approved global components stay unchanged. */
.mv-page { color: var(--text); }
.mv-page h1, .mv-page h2 { letter-spacing: -.035em; }
.mv-page h2 { font-size: clamp(27px,3vw,38px); line-height: 1.28; margin-bottom: 18px; }
.mv-page h3 { font-size: 19px; line-height: 1.4; margin-bottom: 10px; }
.mv-page p { margin-bottom: 16px; }
.mv-page .mv-eyebrow { color: var(--primary-dark); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; margin-bottom: 14px; }
.mv-page a:focus-visible, .mv-page button:focus-visible { outline: 3px solid var(--primary-dark); outline-offset: 4px; }
.mv-section { padding: 70px 0; }
.mv-soft { background: var(--light); }
.mv-intro { max-width: 760px; margin-bottom: 28px; }
.mv-hero { padding: 24px 0 52px; background: var(--light); border-bottom: 1px solid var(--border); }
.mv-breadcrumb ol { display: flex; gap: 12px; list-style: none; padding: 0; margin: 0 0 34px; font-size: 13px; }
.mv-breadcrumb li + li::before { content: '/'; margin-right: 12px; }
.mv-breadcrumb a { color: var(--primary-dark); }
.mv-hero-layout { display: grid; grid-template-columns: 1.4fr .6fr; gap: 85px; align-items: center; }
.mv-page h1 { font-size: clamp(34px,4vw,51px); line-height: 1.2; margin-bottom: 22px; max-width: 740px; }
.mv-page h1 span { color: var(--primary-dark); }
.mv-hero-copy { max-width: 690px; font-size: 16px; line-height: 1.8; }
.mv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.mv-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 18px; color: var(--white); background: var(--primary-dark); border: 1px solid var(--primary-dark); border-radius: 7px; font-size: 14px; font-weight: 600; text-align: center; }
.mv-button:hover { background: var(--dark); border-color: var(--dark); color: var(--white); }
.mv-button-secondary { background: var(--white); color: var(--dark); border-color: #ccd9d0; }
.mv-button-secondary:hover { color: var(--primary-dark); background: #edf6ef; border-color: var(--primary-dark); }
.mv-purpose-path { list-style: none; padding: 0; margin: 0; }
.mv-purpose-path li { position: relative; display: flex; gap: 18px; align-items: center; padding-bottom: 22px; }
.mv-purpose-path li:last-child { padding-bottom: 0; }
.mv-purpose-path li:not(:last-child)::after { content: ''; position: absolute; top: 48px; bottom: 6px; left: 21px; width: 1px; background: #c7ddd0; }
.mv-path-node { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #c7ddd0; border-radius: 50%; background: var(--white); color: var(--primary-dark); font-size: 12px; font-weight: 600; }
.mv-purpose-path strong { display: block; font: 700 19px/1.4 var(--font-heading); color: var(--dark); }
.mv-purpose-path div > span { font-size: 12px; }
.mv-purpose-path li:last-child strong { color: var(--primary-dark); }
.mv-editorial { display: grid; grid-template-columns: 1.5fr 1fr; gap: 85px; align-items: center; }
.mv-editorial .mv-intro { margin-bottom: 18px; }
.mv-foundation { border-left: 2px solid var(--primary); padding: 10px 0 10px 32px; }
.mv-foundation > i { display: block; font-size: 26px; color: var(--primary-dark); margin-bottom: 20px; }
.mv-foundation p { font: 700 clamp(25px,2.5vw,32px)/1.45 var(--font-heading); color: var(--dark); letter-spacing: -.02em; }
.mv-foundation p span { color: var(--primary-dark); }
.mv-foundation-caption { font-size: 12px; }
.mv-core-section { padding-top: 0; }
.mv-core { display: grid; grid-template-columns: 1fr 1fr; }
.mv-core article { padding: 40px; display: flex; flex-direction: column; }
.mv-mission { background: var(--light); border-top: 3px solid var(--primary); }
.mv-vision { background: var(--dark); border-top: 3px solid #13b94a; color: #e0e8ef; }
.mv-page .mv-panel-label { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 20px; }
.mv-mission .mv-panel-label { color: var(--primary-dark); }
.mv-vision .mv-panel-label { color: #8ce3a9; }
.mv-core h3 { font-size: 30px; margin-bottom: 22px; }
.mv-vision h3 { color: var(--white); }
.mv-keywords { display: flex; flex-wrap: wrap; gap: 10px 18px; list-style: none; padding: 22px 0 0; margin: auto 0 0; border-top: 1px solid #dce7df; }
.mv-keywords li { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--primary-dark); }
.mv-vision .mv-keywords { border-color: #385166; }
.mv-vision .mv-keywords li { color: #8ce3a9; }
.mv-principles-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.mv-principles { list-style: none; padding: 0; margin: 0; }
.mv-principles li { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 24px; padding: 22px 0; border-top: 1px solid var(--border); }
.mv-principles li:last-child { padding-bottom: 0; }
.mv-principles li > span { font: 700 28px/1.3 var(--font-heading); color: #607d6a; }
.mv-principles p { font-size: 15px; margin: 0; }
.mv-student-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 75px; align-items: center; }
.mv-student-layout .mv-intro { margin-bottom: 18px; }
.mv-student-questions { list-style: none; padding: 0; margin: 0 0 20px; }
.mv-student-questions li { position: relative; padding: 5px 0 5px 18px; font-size: 15px; }
.mv-student-questions li::before { content: ''; position: absolute; left: 0; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: var(--primary-dark); }
.mv-page .mv-decision { font: 700 23px/1.4 var(--font-heading); color: var(--dark); margin: 20px 0 0; }
.mv-decision span { color: var(--primary-dark); }
.mv-student-map { position: relative; min-height: 340px; }
.mv-student-map::before { content: ''; position: absolute; width: 230px; height: 230px; border: 1px solid #d8e6dc; border-radius: 50%; top: 55px; left: calc(50% - 115px); }
.mv-student-centre { position: absolute; top: 110px; left: calc(50% - 60px); width: 120px; height: 120px; border-radius: 50%; background: var(--white); border: 1px solid #c8dece; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px; color: var(--dark); }
.mv-student-centre i { font-size: 27px; color: var(--primary-dark); }
.mv-student-centre strong { font-family: var(--font-heading); font-size: 17px; }
.mv-student-map ul { list-style: none; padding: 0; margin: 0; }
.mv-student-map li { position: absolute; min-width: 100px; padding: 8px 12px; border: 1px solid #d5e3db; background: var(--white); color: var(--dark); text-align: center; border-radius: 20px; font-size: 13px; }
.mv-node-1 { top: 34px; left: calc(50% - 50px); }
.mv-node-2 { top: 102px; right: 0; }
.mv-node-3 { bottom: 102px; right: 0; }
.mv-node-4 { bottom: 34px; left: calc(50% - 50px); }
.mv-node-5 { bottom: 102px; left: 0; }
.mv-node-6 { top: 102px; left: 0; }
.mv-commitments { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin-bottom: 24px; }
.mv-commitments article { padding-top: 20px; border-top: 1px solid var(--border); }
.mv-commitments i { display: block; color: var(--primary-dark); font-size: 23px; margin-bottom: 14px; }
.mv-commitments h3 { font-size: 18px; }
.mv-commitments p { font-size: 15px; margin: 0; }
.mv-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--primary-dark); font-weight: 600; font-size: 14px; }
.mv-text-link:hover { color: var(--dark); text-decoration: underline; }
.mv-responsible-section { padding-top: 0; }
.mv-responsible { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; border-top: 1px solid var(--border); padding-top: 40px; }
.mv-responsible .mv-intro { margin-bottom: 18px; }
.mv-responsible ul { padding: 0; margin: 0; list-style: none; }
.mv-responsible li { display: flex; gap: 12px; border-bottom: 1px solid var(--border); padding: 16px 0; color: var(--dark); font-weight: 600; font-size: 14px; }
.mv-responsible i { color: var(--primary-dark); }
.mv-bscc-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: center; }
.mv-bscc-layout .mv-intro { margin-bottom: 18px; }
.mv-bscc-note { padding-left: 28px; border-left: 2px solid #cbded1; }
.mv-bscc-note > i { display: block; font-size: 22px; color: var(--primary-dark); margin-bottom: 18px; }
.mv-bscc-note h3 { font-size: 18px; }
.mv-bscc-note p { font-size: 14px; }
.mv-future-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 75px; align-items: center; }
.mv-future-layout .mv-intro { margin-bottom: 18px; }
.mv-future-words { list-style: none; padding: 0; margin: 0; }
.mv-future-words li { display: flex; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border); color: var(--dark); font: 700 20px/1.4 var(--font-heading); }
.mv-future-words span { color: var(--primary-dark); font-size: 12px; }
.mv-faq-section, .mv-final-section { padding-top: 0; }
.mv-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.mv-page .admission-faq-accordion { grid-area: auto; }
.mv-page .admission-faq-item h3 { margin: 0; }
.mv-final { display: grid; grid-template-columns: 1.15fr 1fr; gap: 45px; padding: 38px; border-radius: 12px; background: #edf6ef; align-items: center; }
.mv-final .mv-intro { margin-bottom: 18px; }
.mv-final h2 { font-size: clamp(26px,2.7vw,34px); }
.mv-final p:last-child { margin: 0; }
.mv-contacts { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; }
.mv-contacts a { color: var(--dark); font-size: 13px; overflow-wrap: anywhere; }
.mv-contacts a:hover { text-decoration: underline; }
@media (max-width: 1199.98px) {
 .mv-hero-layout, .mv-editorial, .mv-principles-layout, .mv-student-layout, .mv-bscc-layout, .mv-future-layout { gap: 40px; }
 .mv-commitments { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .mv-final { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 991.98px) {
 .mv-section { padding: 52px 0; }
 .mv-hero-layout { grid-template-columns: 1.3fr .7fr; gap: 30px; }
 .mv-purpose-path strong { font-size: 17px; }
 .mv-core article { padding: 28px; }
 .mv-core h3 { font-size: 27px; }
 .mv-editorial { gap: 30px; }
 .mv-foundation { padding-left: 22px; }
 .mv-principles-layout, .mv-student-layout, .mv-faq-layout { grid-template-columns: 1fr; gap: 24px; }
 .mv-student-map { width: 440px; max-width: 100%; margin: 0 auto; }
 .mv-bscc-layout, .mv-future-layout { gap: 30px; }
 .mv-responsible { gap: 30px; }
 .mv-core-section, .mv-responsible-section, .mv-faq-section, .mv-final-section { padding-top: 0; }
}
@media (max-width: 767.98px) {
 .mv-section { padding: 38px 0; }
 .mv-hero { padding: 18px 0 30px; }
 .mv-breadcrumb ol { font-size: 12px; margin-bottom: 24px; }
 .mv-page h1 { font-size: clamp(30px,7.8vw,40px); margin-bottom: 18px; }
 .mv-page h2 { font-size: 27px; margin-bottom: 16px; }
 .mv-page .mv-eyebrow { font-size: 11px; letter-spacing: .08em; margin-bottom: 12px; }
 .mv-hero-copy { font-size: 15px; line-height: 1.75; }
 .mv-hero-layout, .mv-editorial, .mv-core, .mv-responsible, .mv-bscc-layout, .mv-future-layout { grid-template-columns: 1fr; gap: 24px; }
 .mv-actions { flex-direction: column; align-items: stretch; gap: 10px; }
 .mv-button { width: 100%; }
 .mv-purpose-path { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px; }
 .mv-purpose-path li { gap: 10px; padding: 0; align-items: flex-start; }
 .mv-purpose-path li::after { display: none; }
 .mv-path-node { width: 30px; height: 30px; flex-basis: 30px; font-size: 10px; }
 .mv-purpose-path strong { font-size: 14px; }
 .mv-purpose-path div > span { font-size: 11px; }
 .mv-intro { margin-bottom: 24px; }
 .mv-foundation { padding: 8px 0 8px 20px; }
 .mv-foundation > i { margin-bottom: 12px; }
 .mv-foundation p { font-size: 25px; }
 .mv-core { gap: 0; }
 .mv-core article { padding: 26px 22px; }
 .mv-core h3 { font-size: 27px; margin-bottom: 18px; }
 .mv-core p { font-size: 15px; }
 .mv-page .mv-panel-label { margin-bottom: 16px; }
 .mv-keywords { gap: 10px 14px; padding-top: 18px; }
 .mv-keywords li { font-size: 10px; }
 .mv-principles li { grid-template-columns: 32px minmax(0,1fr); gap: 16px; padding: 18px 0; }
 .mv-principles li > span { font-size: 24px; }
 .mv-student-map { width: 100%; min-height: 0; }
 .mv-student-map::before { display: none; }
 .mv-student-centre { position: static; width: auto; height: auto; border-radius: 8px; padding: 14px; flex-direction: row; gap: 10px; margin-bottom: 12px; }
 .mv-student-centre i { font-size: 23px; }
 .mv-student-map ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
 .mv-student-map li { position: static; min-width: 0; padding: 10px; font-size: 12px; border-radius: 6px; }
 .mv-commitments { grid-template-columns: 1fr; gap: 22px; }
 .mv-responsible { padding-top: 28px; }
 .mv-responsible li { padding: 12px 0; }
 .mv-bscc-note { padding-left: 18px; }
 .mv-future-words li { font-size: 18px; padding: 14px 0; }
 .mv-page .admission-faq-trigger { font-size: 15px; }
 .mv-final { padding: 26px 20px; gap: 24px; }
 .mv-contacts { flex-direction: column; gap: 10px; }
 .mv-core-section, .mv-responsible-section, .mv-faq-section, .mv-final-section { padding-top: 0; }
}
