/* Education leads the offering; the three domains explain the company vision. */
.mc-room-topics { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:14px; }
.mc-room-topics a { font-size:11px; color:#4c625d; border:1px solid #ccd7d0; border-radius:20px; padding:8px 12px; text-decoration:none; }
.mc-room-topics a:hover { background:white; }
.mc-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mc-course { color:#233455; text-decoration:none; padding:28px; border:1px solid #dbe3e7; border-radius:12px; display:flex; flex-direction:column; background:#f6f8fa; min-width:0; }
.mc-course:hover { border-color:#7b9aa8; background:#edf3f5; }
.mc-course>span { font-size:11px; color:#526578; letter-spacing:.07em; }
.mc-course h3 { font-size:22px; line-height:1.4; margin:22px 0 13px; letter-spacing:-.04em; }
.mc-course p { color:#596878; font-size:14px; line-height:1.9; margin-bottom:24px!important; }
.mc-course b { font-size:13px; font-weight:600; margin-top:auto; }
.mc-outcomes { display:grid; grid-template-columns:1fr 280px; align-items:center; gap:40px; padding:30px 34px; margin-top:24px; border:1px solid #dbe3e7; border-radius:12px; }
.mc-outcomes h3 { font-size:22px; margin:15px 0 12px; letter-spacing:-.03em; }
.mc-outcomes p { color:#596878; font-size:14px; line-height:1.85; }
.mc-outcomes .mc-actions { margin-top:16px; }
.mc-outcome-image img { display:block; width:100%; height:auto; border:1px solid #dbe3e7; border-radius:6px; }
.mc-philosophy { background:#eef3f3; }
.mc-vision-axes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; color:#233455; }
.mc-vision-axes article { border-top:2px solid #6f979a; padding-top:22px; min-width:0; }
.mc-vision-number { font-size:10px; color:#55757e; letter-spacing:.09em; }
.mc-vision-axes h3 { font-size:32px; letter-spacing:-.04em; margin:24px 0 18px; }
.mc-vision-axes p { font-size:16px; line-height:1.85; margin:0 0 21px!important; color:#425567; }
.mc-vision-axes small { display:block; font-size:12px; color:#61737d; margin-bottom:18px; }
.mc-vision-axes a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:#233455; text-decoration:none; font-weight:600; }
.mc-vision-axes a:hover { text-decoration:underline; text-underline-offset:4px; }
.mc-vision-end { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid #d0dddd; margin-top:38px; padding-top:22px; }
.mc-vision-end p { max-width:680px; font-size:14px; line-height:1.9; color:#526978; }
.mc-vision-end a { white-space:nowrap; }
.mc-research-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.mc-research-home .mc-kicker { margin-bottom:20px; }
.mc-research-home .mc-title { margin-bottom:23px; }
.mc-research-copy { color:#596878; font-size:15px; line-height:1.9; max-width:530px; margin:18px 0!important; }
.mc-research-links a { display:grid; grid-template-columns:130px 1fr 20px; gap:15px; align-items:center; padding:23px 0; border-bottom:1px solid #dbe3e7; text-decoration:none; color:#233455; }
.mc-research-links a:first-child { border-top:1px solid #dbe3e7; }
.mc-research-links a:hover strong { text-decoration:underline; text-underline-offset:5px; }
.mc-research-links small { font-size:11px; color:#61737d; }
.mc-research-links strong { font-size:16px; font-weight:600; }
.mc-research-links p { font-size:12px; line-height:1.8; color:#61737d; margin-top:18px!important; }
.mc-impact-home { background:#f3f1eb; }
.mc-impact-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.mc-impact-grid .mc-kicker { margin-bottom:20px; }
.mc-impact-grid p:not(.mc-kicker) { font-size:16px; line-height:1.95; color:#596878; margin-bottom:25px!important; }
.mc-vision-about { padding:75px 0; background:#eef3f3; }
.mc-vision-heading { display:flex; gap:40px; justify-content:space-between; align-items:end; margin-bottom:40px; }
.mc-vision-heading>p { max-width:390px; color:#596878; line-height:1.9; }
.mc-vision-about p,.mc-research-hero p,.mc-research-areas p { word-break:keep-all; overflow-wrap:anywhere; }
.mc-research-hero .sv-wrap { max-width:1050px; }
.mc-research-intro { max-width:740px; margin-top:28px; color:#526578; font-size:15px; line-height:1.95; }
.mc-research-state { font-size:12px!important; color:#596878; background:#edf2f4; border-left:2px solid #8cadb8; padding:12px 15px; line-height:1.85; margin:20px 0; }
.mc-research-jump { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.mc-research-jump a { color:#233455; border:1px solid #c3d4db; border-radius:24px; min-height:44px; padding:11px 16px; text-decoration:none; font-size:13px; }
.mc-research-jump a:hover { background:white; }
.mc-research-areas article { display:grid; grid-template-columns:1fr 1.5fr; gap:65px; border-top:1px solid #d6e0e5; padding:42px 0; scroll-margin-top:110px; }
.mc-research-areas article:last-child { border-bottom:1px solid #d6e0e5; }
.mc-research-areas h3 { font-size:25px; letter-spacing:-.03em; margin-top:22px; line-height:1.5; }
.mc-research-areas p { font-size:16px; color:#425567; line-height:1.85; }
.mc-research-areas ul { padding-left:20px; margin:22px 0; font-size:14px; color:#596878; line-height:2; }
.mc-research-areas .sv-link { margin-right:20px; }
.mc-research-footnote { font-size:12px!important; margin-top:20px; }
.mc-butterfly-title { font-size:clamp(30px,4vw,46px); letter-spacing:-.04em; line-height:1.3; }
#butterfly { scroll-margin-top:100px; }
@media(max-width:1000px) {
 .mc-course { padding:23px; } .mc-vision-axes { gap:25px; }
 .mc-research-grid,.mc-impact-grid { gap:40px; } .mc-research-links a { grid-template-columns:100px 1fr 15px; gap:10px; }
}
@media(max-width:768px) {
 .mc-room-topics { justify-content:flex-start; }
 .mc-course-grid,.mc-vision-axes,.mc-research-grid,.mc-impact-grid { grid-template-columns:1fr; }
 .mc-outcomes { grid-template-columns:1fr; padding:25px; gap:22px; } .mc-outcome-image { max-width:420px; }
 .mc-vision-axes { gap:30px; } .mc-vision-axes h3 { margin:18px 0 12px; font-size:29px; }
 .mc-vision-end,.mc-vision-heading { display:block; } .mc-vision-heading>p { margin-top:25px; }
 .mc-vision-end a { margin-top:15px; } .mc-vision-about { padding:55px 0; }
 .mc-research-areas article { grid-template-columns:1fr; gap:23px; padding:32px 0; }
 .mc-research-areas h3 { margin-top:15px; } .mc-research-links a { grid-template-columns:105px 1fr 15px; }
}
@media(max-width:400px) { .mc-research-links a { grid-template-columns:1fr 15px; } .mc-research-links small { grid-column:1/-1; } .mc-research-links strong { font-size:15px; } }

.mc-about-vision .page-header { padding:145px 24px 75px; }
.mc-about-vision .page-header .section-container { padding:0; }
.mc-about-vision .page-title { font-size:clamp(28px,4.1vw,50px); line-height:1.45; letter-spacing:-.04em; word-break:keep-all; overflow-wrap:anywhere; }
.mc-about-vision .page-subtitle { font-size:clamp(15px,1.7vw,18px); line-height:1.9; word-break:keep-all; }
.mc-vision-end>a { color:#233455; font-size:14px; font-weight:600; display:inline-flex; min-height:44px; align-items:center; text-decoration:none; }
@media(max-width:768px) { .mc-about-vision .page-header { padding:125px 22px 55px; } }

.mc-about-vision main h1,.mc-about-vision main h2,.mc-about-vision main h3,.mc-about-vision main p { word-break:keep-all; overflow-wrap:anywhere; }

.mc-about-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mc-about-pillars article { background:white; border:1px solid #d8e2e5; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; min-width:0; }
.mc-about-pillars img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; display:block; background:#ecefed; }
.mc-pillar-copy { padding:27px; display:flex; flex-direction:column; flex:1; }
.mc-pillar-copy>span { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:10px; color:#58727c; letter-spacing:.07em; min-height:30px; }
.mc-pillar-copy>span b { letter-spacing:0; font-size:10px; border-radius:20px; background:#e3f1e9; color:#316b59; font-weight:600; padding:4px 8px; }
.mc-pillar-copy h3 { color:#233455; font-size:30px; letter-spacing:-.04em; line-height:1.4; margin:14px 0 20px; }
.mc-pillar-copy .mc-pillar-question { color:#344b5c; font-size:16px; line-height:1.9; margin-bottom:17px; font-weight:600; }
.mc-pillar-copy p { font-size:14px; color:#596878; line-height:1.95; margin-bottom:24px; }
.mc-pillar-copy>a { margin-top:auto; color:#233455; font-size:13px; font-weight:600; text-decoration:none; display:inline-flex; min-height:44px; align-items:center; }
.mc-pillar-copy>a:hover { text-decoration:underline; text-underline-offset:4px; }
.mc-pillar-note { font-size:12px; color:#61737d; margin:24px 0 0; line-height:1.9; }
#our-vision { scroll-margin-top:105px; }
@media(max-width:1000px) { .mc-pillar-copy { padding:23px; } }
@media(max-width:768px) { .mc-about-pillars { grid-template-columns:1fr; } .mc-about-pillars img { max-height:300px; } }

.mc-about-vision #core-values { scroll-margin-top:80px; }
