.mbbs-pillar { margin: 0; background: #fff; color: var(--unext-ink); }
.mbbs-pillar *, .mbbs-pillar *::before, .mbbs-pillar *::after { box-sizing: border-box; }
.mbbs-pillar h1, .mbbs-pillar h2, .mbbs-pillar h3, .mbbs-pillar p { margin-top: 0; }
.mbbs-pillar h1, .mbbs-pillar h2, .mbbs-pillar h3 { color: inherit; letter-spacing: -.025em; }
.mbbs-pillar p { line-height: 1.72; }
.mbbs-wrap { width: min(1180px, 92%); margin-inline: auto; }
.mbbs-section { padding: clamp(4rem, 7vw, 7rem) 0; }
.mbbs-section--soft { background: linear-gradient(180deg, #f3f9fc, #edf6fa); }
.mbbs-section--navy { background: #061d50; color: #fff; }
.mbbs-eyebrow { display: inline-block; margin-bottom: 1rem; color: #087d91; font-size: .82rem; font-weight: 850; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.mbbs-section--navy .mbbs-eyebrow, .mbbs-regulatory .mbbs-eyebrow, .mbbs-final .mbbs-eyebrow { color: #4ce1df; }
.mbbs-section-head { max-width: 680px; }
.mbbs-section-head--wide { max-width: 830px; margin-bottom: 2.6rem; }
.mbbs-section-head h2, .mbbs-regulatory__intro h2, .mbbs-final h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; }
.mbbs-section-head p, .mbbs-regulatory__intro > p, .mbbs-final p { color: #587086; font-size: 1.08rem; }
.mbbs-section-head--light p, .mbbs-final p { color: #bed0e3; }
.mbbs-hero { overflow: hidden; position: relative; padding: 2rem 0 clamp(4rem, 8vw, 7.5rem); background: radial-gradient(circle at 85% 20%, rgba(33, 200, 212, .2), transparent 28%), linear-gradient(125deg, #041742 0%, #082c69 62%, #0a6176 130%); color: #fff; }
.mbbs-hero::after { position: absolute; right: -6rem; bottom: -10rem; width: 28rem; height: 28rem; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; content: ""; }
.mbbs-breadcrumb { display: flex; gap: .65rem; align-items: center; margin-bottom: clamp(3rem, 6vw, 6rem); color: #bed0e3; font-size: .92rem; }
.mbbs-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; color: #fff; }
.mbbs-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.mbbs-hero h1 { max-width: 800px; margin-bottom: 1.4rem; font-size: clamp(3rem, 7vw, 6.3rem); line-height: .94; }
.mbbs-hero__lead { max-width: 720px; margin-bottom: 2rem; color: #d5e4ef; font-size: clamp(1.12rem, 2vw, 1.38rem); }
.mbbs-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.mbbs-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 1px solid #20c8d4; border-radius: .65rem; background: #20c8d4; color: #041742 !important; font-weight: 850; text-decoration: none; }
.mbbs-button:hover { background: #55dce3; border-color: #55dce3; transform: translateY(-1px); }
.mbbs-button--ghost { border-color: rgba(255,255,255,.55); background: transparent; color: #fff !important; }
.mbbs-button--ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.mbbs-decision-card { position: relative; z-index: 1; padding: 1.4rem; border: 1px solid rgba(255,255,255,.22); border-radius: 1rem; background: rgba(255,255,255,.08); box-shadow: 0 22px 60px rgba(1,10,36,.28); backdrop-filter: blur(10px); }
.mbbs-decision-card > span { color: #67e5e1; font-size: .78rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.mbbs-decision-card ol { padding: 0; margin: 1rem 0 0; list-style: none; counter-reset: question; }
.mbbs-decision-card li { display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.14); counter-increment: question; }
.mbbs-decision-card li::before { color: #67e5e1; font-weight: 800; content: counter(question, decimal-leading-zero); }
.mbbs-decision-card strong { font-size: .98rem; line-height: 1.45; }
.mbbs-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.mbbs-consider { padding: 2rem; border: 1px solid #cfe0ea; border-radius: 1rem; background: #fff; box-shadow: var(--unext-shadow); }
.mbbs-consider h3 { margin-bottom: 1rem; font-size: 1.3rem; }
.mbbs-consider ul { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; padding: 0; margin: 0; list-style: none; }
.mbbs-consider li { position: relative; padding-left: 1.5rem; color: #4b647a; line-height: 1.5; }
.mbbs-consider li::before { position: absolute; left: 0; color: #0795a4; font-weight: 900; content: "✓"; }
.mbbs-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.mbbs-check { display: grid; grid-template-columns: 3.2rem 1fr; grid-template-rows: auto auto; gap: .2rem 1rem; padding: 1.35rem; border: 1px solid #d4e4ed; border-radius: .85rem; background: #fff; }
.mbbs-check > span { grid-row: 1 / 3; display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .65rem; background: #e5f8fa; color: #087d91; font-weight: 900; }
.mbbs-check h3 { margin: 0; font-size: 1.08rem; }
.mbbs-check p { margin: 0; color: #5b7184; font-size: .95rem; }
.mbbs-trust { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: start; margin-top: 2rem; padding: 1.5rem; border: 1px solid #a9d8df; border-left: 5px solid #0b9ca7; border-radius: .8rem; background: #f0fbfc; }
.mbbs-trust--compact { display: block; }
.mbbs-trust--compact strong { font-size: 1.05rem; }
.mbbs-trust p:last-child, .mbbs-trust ul:last-child { margin-bottom: 0; }
.mbbs-trust > div:first-child span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: #0b9ca7; color: #fff; font-size: 1.4rem; font-weight: 900; }
.mbbs-trust h3 { margin-bottom: .55rem; font-size: 1.25rem; }
.mbbs-trust ul { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem 1.4rem; padding-left: 1.2rem; color: #4b647a; }
.mbbs-country-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.mbbs-country { display: flex; min-width: 0; flex-direction: column; padding: 1.45rem; border: 1px solid rgba(255,255,255,.18); border-radius: .95rem; background: rgba(255,255,255,.07); color: #fff !important; text-decoration: none; }
.mbbs-country:hover { border-color: #4ce1df; background: rgba(255,255,255,.11); transform: translateY(-3px); }
.mbbs-country > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.mbbs-country__code { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .6rem; background: #20c8d4; color: #041742; font-weight: 900; }
.mbbs-country__label { color: #a9c6d9; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mbbs-country h3 { margin: 1.5rem 0 1rem; font-size: 1.8rem; }
.mbbs-country dl { margin: 0 0 1rem; }
.mbbs-country dl div { padding: .7rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.mbbs-country dt { color: #7ce5e4; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.mbbs-country dd { margin: .25rem 0 0; color: #d2dfeb; font-size: .91rem; line-height: 1.45; }
.mbbs-country p { flex: 1; color: #bcd0df; font-size: .92rem; }
.mbbs-country strong { color: #67e5e1; }
.mbbs-neutral-note { max-width: 850px; margin: 2rem 0 0; color: #bcd0df; }
.mbbs-university-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #d6e4ec; border-left: 1px solid #d6e4ec; }
.mbbs-university-grid article { padding: 1.35rem; border-right: 1px solid #d6e4ec; border-bottom: 1px solid #d6e4ec; }
.mbbs-university-grid h3 { margin-bottom: .55rem; font-size: 1.02rem; }
.mbbs-university-grid p { margin: 0; color: #5b7184; font-size: .94rem; }
.mbbs-trust--directory { margin-top: 2.5rem; background: #eaf9fb; }
.mbbs-feature { overflow: hidden; display: grid; grid-template-columns: 1.12fr .88fr; min-height: 440px; border-radius: 1.1rem; background: #061d50; color: #fff; box-shadow: 0 26px 70px rgba(7,31,92,.18); }
.mbbs-feature__image img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.mbbs-feature__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 4.5rem); }
.mbbs-feature h2 { margin-bottom: 1rem; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.03; }
.mbbs-feature p { color: #c8d8e6; font-size: 1.06rem; }
.mbbs-text-link { display: inline-flex; min-height: 44px; align-items: center; color: #087d91 !important; font-weight: 850; text-decoration: none; }
.mbbs-feature .mbbs-text-link { color: #67e5e1 !important; }
.mbbs-journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.mbbs-journey li { min-height: 220px; padding: 1.35rem; border: 1px solid #d5e4ec; border-radius: .9rem; background: #fff; }
.mbbs-journey li > span { display: block; margin-bottom: 2.5rem; color: #0b9ca7; font-weight: 900; }
.mbbs-journey h3 { margin-bottom: .55rem; font-size: 1.12rem; }
.mbbs-journey p { margin: 0; color: #5b7184; font-size: .94rem; }
.mbbs-note { max-width: 900px; margin: 1.5rem 0 0; color: #5b7184; font-size: .94rem; }
.mbbs-cost-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; }
.mbbs-cost-grid article { min-height: 175px; padding: 1.2rem; border: 1px solid #d4e4ed; border-radius: .8rem; background: #fff; }
.mbbs-cost-grid h3 { margin-bottom: .7rem; font-size: 1rem; }
.mbbs-cost-grid p { margin: 0; color: #5b7184; font-size: .9rem; }
.mbbs-cost-box { display: grid; grid-template-columns: .8fr 1.2fr 1.1fr; gap: 1.5rem; margin-top: 1.5rem; padding: 1.6rem; border-radius: .9rem; background: #071f5c; color: #fff; }
.mbbs-cost-box h3 { margin: 0; font-size: 1.3rem; }
.mbbs-cost-box p { margin: 0; color: #c8d8e6; font-size: .95rem; }
.mbbs-regulatory { background: linear-gradient(135deg, #062041, #073f59); color: #fff; }
.mbbs-regulatory__intro { max-width: 850px; margin-bottom: 2.5rem; }
.mbbs-reviewed { display: inline-flex; margin-top: .4rem !important; padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #d7e8ed !important; font-size: .82rem !important; }
.mbbs-regulatory__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.mbbs-regulatory__grid article { padding: 1.4rem; border: 1px solid rgba(255,255,255,.17); border-radius: .85rem; background: rgba(255,255,255,.06); }
.mbbs-regulatory__grid h3 { margin-bottom: .7rem; color: #67e5e1; font-size: 1.08rem; }
.mbbs-regulatory__grid p { margin: 0; color: #c9dbe5; font-size: .94rem; }
.mbbs-regulatory__check { margin-top: 1.3rem; padding: 1.4rem; border-left: 5px solid #45d9d7; background: #fff; color: #143252; }
.mbbs-regulatory__check h3 { margin-bottom: .45rem; }
.mbbs-regulatory__check p { margin: 0; }
.mbbs-source-links { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.2rem; }
.mbbs-source-links a { display: inline-flex; min-height: 44px; align-items: center; padding: .6rem .8rem; border: 1px solid rgba(255,255,255,.25); border-radius: .55rem; color: #fff !important; font-size: .88rem; font-weight: 750; text-decoration: none; }
.mbbs-source-links a:hover { border-color: #67e5e1; background: rgba(255,255,255,.08); }
.mbbs-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mbbs-service-grid article { padding: 1.5rem; border-top: 4px solid #1cb9c5; border-radius: .3rem .3rem .8rem .8rem; background: #f4f9fc; }
.mbbs-service-grid h3 { margin-bottom: .65rem; font-size: 1.08rem; }
.mbbs-service-grid p { margin: 0; color: #5b7184; font-size: .94rem; }
.mbbs-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.mbbs-faq details { border-bottom: 1px solid #cadae3; }
.mbbs-faq details:first-child { border-top: 1px solid #cadae3; }
.mbbs-faq summary { position: relative; padding: 1.2rem 2.5rem 1.2rem 0; cursor: pointer; color: #143252; font-size: 1.02rem; font-weight: 800; line-height: 1.45; list-style: none; }
.mbbs-faq summary::-webkit-details-marker { display: none; }
.mbbs-faq summary::after { position: absolute; right: .35rem; top: 1.15rem; color: #087d91; font-size: 1.3rem; content: "+"; }
.mbbs-faq details[open] summary::after { content: "−"; }
.mbbs-faq details p { padding: 0 2.5rem 1.2rem 0; margin: 0; color: #536b80; }
.mbbs-final { padding: clamp(3.5rem, 6vw, 6rem) 0; background: #071f5c; color: #fff; }
.mbbs-final .mbbs-wrap { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.mbbs-final h2 { max-width: 800px; }
.mbbs-final p { margin-bottom: 0; }
@media (max-width: 1050px) {
  .mbbs-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbbs-cost-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbbs-university-grid, .mbbs-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbbs-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbbs-cost-box { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .mbbs-hero__grid, .mbbs-split, .mbbs-feature, .mbbs-faq-layout { grid-template-columns: 1fr; }
  .mbbs-breadcrumb { margin-bottom: 3.25rem; }
  .mbbs-hero h1 { max-width: 650px; }
  .mbbs-decision-card { max-width: 620px; }
  .mbbs-check-grid, .mbbs-regulatory__grid { grid-template-columns: 1fr; }
  .mbbs-feature__image img { min-height: 300px; max-height: 430px; }
  .mbbs-final .mbbs-wrap { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .mbbs-section { padding: 3.8rem 0; }
  .mbbs-wrap { width: min(100% - 2rem, 1180px); }
  .mbbs-hero { padding-top: 1.25rem; }
  .mbbs-hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
  .mbbs-actions { align-items: stretch; flex-direction: column; }
  .mbbs-button { width: 100%; }
  .mbbs-consider { padding: 1.35rem; }
  .mbbs-consider ul, .mbbs-country-grid, .mbbs-university-grid, .mbbs-journey, .mbbs-cost-grid, .mbbs-service-grid { grid-template-columns: 1fr; }
  .mbbs-check { grid-template-columns: 2.8rem 1fr; padding: 1.1rem; }
  .mbbs-check > span { width: 2.6rem; height: 2.6rem; }
  .mbbs-trust { grid-template-columns: 1fr; }
  .mbbs-trust ul { grid-template-columns: 1fr; }
  .mbbs-country { min-height: 0; }
  .mbbs-university-grid { border-left: 0; border-top: 0; gap: .8rem; }
  .mbbs-university-grid article { border: 1px solid #d6e4ec; border-radius: .75rem; }
  .mbbs-feature__image img { min-height: 240px; }
  .mbbs-feature__copy { padding: 1.5rem; }
  .mbbs-journey li, .mbbs-cost-grid article { min-height: 0; }
  .mbbs-journey li > span { margin-bottom: 1rem; }
  .mbbs-source-links { flex-direction: column; }
  .mbbs-source-links a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mbbs-pillar *, .mbbs-pillar *::before, .mbbs-pillar *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
