:root {
  --mft-primary: #0750a7;
  --mft-primary-dark: #033b7d;
  --mft-primary-soft: #eaf3ff;
  --mft-accent: #f5a623;
  --mft-ink: #132238;
  --mft-muted: #607089;
  --mft-line: #dce5f0;
  --mft-surface: #f6f9fd;
  --mft-white: #fff;
  --mft-success: #14845c;
  --mft-radius: 18px;
  --mft-shadow: 0 18px 50px rgba(12, 48, 92, .12);
  --mft-container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mft-ink); background: var(--mft-white); font-family: Inter, "Noto Sans Bengali", "Hind Siliguri", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.mft-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--mft-primary); text-decoration: none; }
a:hover { color: var(--mft-primary-dark); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .65em; color: var(--mft-ink); line-height: 1.2; letter-spacing: -.025em; }
h1 { font-size: clamp(2.4rem, 5vw, 4.6rem); }
h2 { font-size: clamp(2rem, 3.7vw, 3.2rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
p { margin: 0 0 1.15em; }
button, input, select, textarea { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mft-skip-link { position: fixed; top: -100px; left: 20px; z-index: 10000; padding: 12px 18px; color: #fff; background: var(--mft-primary); border-radius: 8px; }
.mft-skip-link:focus { top: 20px; }
.mft-container { width: min(calc(100% - 40px), var(--mft-container)); margin-inline: auto; }
.mft-section { padding: 92px 0; }
.mft-section-soft { background: var(--mft-surface); }
.mft-section-dark { color: rgba(255,255,255,.78); background: linear-gradient(135deg, #052d61, #061f41); }
.mft-section-dark h2, .mft-section-dark h3 { color: #fff; }
.mft-section-heading { max-width: 730px; margin: 0 auto 48px; text-align: center; }
.mft-section-heading.is-left { margin-left: 0; text-align: left; }
.mft-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 15px; color: var(--mft-primary); font-size: .79rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mft-eyebrow::before { width: 28px; height: 3px; content: ""; background: var(--mft-accent); border-radius: 2px; }
.mft-lead { color: var(--mft-muted); font-size: 1.1rem; }
.mft-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; color: #fff; background: var(--mft-primary); border: 1px solid var(--mft-primary); border-radius: 10px; box-shadow: 0 10px 24px rgba(7,80,167,.18); font-weight: 750; line-height: 1.1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mft-button:hover { color: #fff; background: var(--mft-primary-dark); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(7,80,167,.25); }
.mft-button-secondary { color: var(--mft-primary); background: #fff; border-color: rgba(7,80,167,.18); box-shadow: none; }
.mft-button-secondary:hover { color: var(--mft-primary); background: var(--mft-primary-soft); }
.mft-button-small { min-height: 42px; padding: 10px 18px; font-size: .9rem; }
.mft-button-light { color: var(--mft-primary); background: #fff; border-color: #fff; }
.mft-button-light:hover { color: var(--mft-primary-dark); background: #eef6ff; }

/* Header */
.mft-site-header { position: relative; z-index: 900; width: 100%; background: #fff; box-shadow: 0 1px 0 rgba(5,45,97,.08); }
.mft-site-header.is-scrolled { position: sticky; top: 0; box-shadow: 0 12px 34px rgba(14,45,80,.12); animation: mftHeaderIn .25s ease; }
@keyframes mftHeaderIn { from { transform: translateY(-12px); opacity: .7; } }
.mft-topbar { color: rgba(255,255,255,.82); background: var(--mft-primary-dark); font-size: .82rem; }
.mft-topbar-inner { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 20px; }
.mft-topbar p { margin: 0; }
.mft-topbar-contact { display: flex; align-items: center; gap: 20px; }
.mft-topbar a { color: #fff; }
.mft-navbar { display: flex; min-height: 82px; align-items: center; gap: 28px; }
.mft-brand { flex-shrink: 0; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { width: auto; max-width: 245px; max-height: 66px; }
.mft-brand-fallback { display: flex; align-items: center; gap: 11px; color: var(--mft-ink); line-height: 1.05; }
.mft-brand-fallback:hover { color: var(--mft-ink); }
.mft-brand-mark { display: grid; width: 48px; height: 48px; place-items: center; color: #fff; background: linear-gradient(135deg, var(--mft-primary), var(--mft-primary-dark)); border-radius: 13px; box-shadow: 0 8px 18px rgba(7,80,167,.25); font-weight: 900; letter-spacing: -.06em; }
.mft-brand-fallback strong, .mft-brand-fallback small { display: block; }
.mft-brand-fallback strong { font-size: 1.03rem; }
.mft-brand-fallback small { margin-top: 5px; color: var(--mft-muted); font-size: .69rem; letter-spacing: .04em; }
.mft-primary-nav { margin-left: auto; }
.mft-menu, .mft-primary-nav ul { display: flex; align-items: center; gap: 4px; padding: 0; margin: 0; list-style: none; }
.mft-primary-nav li { position: relative; }
.mft-primary-nav a { display: block; padding: 13px 11px; color: #25344a; font-size: .92rem; font-weight: 680; }
.mft-primary-nav a:hover, .mft-primary-nav .current-menu-item > a, .mft-primary-nav .current_page_item > a { color: var(--mft-primary); }
.mft-primary-nav .sub-menu { position: absolute; top: 100%; left: 0; display: none; min-width: 220px; padding: 10px; background: #fff; border: 1px solid var(--mft-line); border-radius: 12px; box-shadow: var(--mft-shadow); }
.mft-primary-nav li:hover > .sub-menu, .mft-primary-nav li:focus-within > .sub-menu { display: block; }
.mft-header-cta { flex-shrink: 0; }
.mft-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; background: #fff; border: 1px solid var(--mft-line); border-radius: 9px; }
.mft-menu-toggle > span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--mft-ink); }
.mft-language-switcher ul { display: flex; gap: 8px; padding: 0; margin: 0; list-style: none; }

/* Hero */
.mft-hero { position: relative; min-height: 690px; overflow: hidden; background: radial-gradient(circle at 84% 15%, rgba(42,131,238,.19), transparent 31%), linear-gradient(126deg, #f7fbff 0%, #edf5ff 58%, #e4f0ff 100%); }
.mft-hero::before { position: absolute; inset: 0; content: ""; opacity: .32; background-image: linear-gradient(rgba(7,80,167,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(7,80,167,.08) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right, #000, transparent 75%); }
.mft-hero-inner { position: relative; z-index: 2; display: grid; min-height: 690px; align-items: center; grid-template-columns: 1.08fr .92fr; gap: 65px; padding-block: 80px; }
.mft-hero-copy h1 { max-width: 760px; margin-bottom: 24px; }
.mft-hero-copy h1 span { color: var(--mft-primary); }
.mft-hero-copy .mft-lead { max-width: 660px; font-size: 1.18rem; }
.mft-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 30px 0; }
.mft-hero-trust { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 30px 0 0; list-style: none; color: #3c506c; font-size: .9rem; font-weight: 650; }
.mft-hero-trust li::before { display: inline-grid; width: 21px; height: 21px; place-items: center; margin-right: 7px; content: "✓"; color: #fff; background: var(--mft-success); border-radius: 50%; font-size: .72rem; }
.mft-hero-visual { position: relative; min-height: 520px; }
.mft-hero-panel { position: absolute; inset: 20px 0 0 30px; overflow: hidden; background: linear-gradient(145deg, #0750a7, #03346d); border: 8px solid rgba(255,255,255,.85); border-radius: 36px; box-shadow: 0 34px 80px rgba(4,49,104,.27); transform: rotate(2deg); }
.mft-hero-panel img { width: 100%; height: 100%; object-fit: cover; opacity: .86; }
.mft-hero-panel-placeholder { display: grid; height: 100%; align-content: center; justify-items: center; padding: 40px; color: #fff; text-align: center; }
.mft-hero-panel-placeholder svg { width: min(330px, 85%); height: auto; margin-bottom: 28px; }
.mft-hero-panel-placeholder strong { font-size: 1.6rem; }
.mft-floating-card { position: absolute; z-index: 4; padding: 17px 20px; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.7); border-radius: 14px; box-shadow: var(--mft-shadow); backdrop-filter: blur(12px); }
.mft-floating-card strong, .mft-floating-card span { display: block; }
.mft-floating-card strong { color: var(--mft-primary); font-size: 1.45rem; }
.mft-floating-card span { color: var(--mft-muted); font-size: .78rem; font-weight: 650; }
.mft-floating-card.one { top: 0; right: -12px; }
.mft-floating-card.two { bottom: 10px; left: 0; }

/* Stats and cards */
.mft-stats-wrap { position: relative; z-index: 5; margin-top: -54px; }
.mft-stats { display: grid; padding: 27px; background: #fff; border: 1px solid var(--mft-line); border-radius: var(--mft-radius); box-shadow: var(--mft-shadow); grid-template-columns: repeat(4, 1fr); }
.mft-stat { padding: 5px 25px; text-align: center; border-right: 1px solid var(--mft-line); }
.mft-stat:last-child { border: 0; }
.mft-stat strong { display: block; color: var(--mft-primary); font-size: clamp(1.8rem, 3vw, 2.45rem); line-height: 1; }
.mft-stat span { display: block; margin-top: 8px; color: var(--mft-muted); font-size: .87rem; font-weight: 650; }
.mft-grid { display: grid; gap: 24px; }
.mft-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mft-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mft-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mft-card { overflow: hidden; background: #fff; border: 1px solid var(--mft-line); border-radius: var(--mft-radius); box-shadow: 0 8px 24px rgba(14,45,80,.06); transition: transform .25s ease, box-shadow .25s ease; }
.mft-card:hover { box-shadow: var(--mft-shadow); transform: translateY(-5px); }
.mft-card-media { position: relative; display: block; overflow: hidden; aspect-ratio: 3/2; background: linear-gradient(135deg, #dcecff, #eef6ff); }
.mft-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mft-card:hover .mft-card-media img { transform: scale(1.04); }
.mft-card-placeholder { display: grid; height: 100%; place-items: center; color: var(--mft-primary); font-size: 3rem; font-weight: 900; }
.mft-card-badge { position: absolute; top: 14px; left: 14px; padding: 7px 11px; color: #fff; background: var(--mft-primary); border-radius: 7px; font-size: .72rem; font-weight: 800; }
.mft-card-body { padding: 24px; }
.mft-card-body h3 a { color: var(--mft-ink); }
.mft-card-body h3 a:hover { color: var(--mft-primary); }
.mft-card-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 16px; color: var(--mft-muted); font-size: .8rem; }
.mft-card-link { font-size: .9rem; font-weight: 800; }
.mft-card-link::after { margin-left: 7px; content: "→"; }
.mft-feature { padding: 28px; background: #fff; border: 1px solid var(--mft-line); border-radius: 16px; }
.mft-feature-icon { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 20px; color: #fff; background: linear-gradient(135deg, var(--mft-primary), #1d75d7); border-radius: 13px; font-size: 1.25rem; font-weight: 900; }
.mft-feature p { margin: 0; color: var(--mft-muted); font-size: .94rem; }

/* About / CTA */
.mft-about-grid { display: grid; align-items: center; grid-template-columns: .95fr 1.05fr; gap: 70px; }
.mft-about-visual { position: relative; min-height: 480px; }
.mft-about-block { position: absolute; overflow: hidden; background: linear-gradient(145deg, #0750a7, #03356f); border-radius: 24px; box-shadow: var(--mft-shadow); }
.mft-about-block.main { inset: 0 55px 55px 0; }
.mft-about-block.small { right: 0; bottom: 0; width: 43%; height: 44%; border: 7px solid #fff; background: var(--mft-accent); }
.mft-about-block img { width: 100%; height: 100%; object-fit: cover; }
.mft-about-placeholder { display: grid; height: 100%; place-content: center; padding: 30px; color: #fff; text-align: center; }
.mft-checklist { display: grid; gap: 12px; padding: 0; margin: 28px 0; list-style: none; grid-template-columns: repeat(2, 1fr); }
.mft-checklist li { position: relative; padding-left: 29px; color: #33465f; font-weight: 620; }
.mft-checklist li::before { position: absolute; top: .2em; left: 0; display: grid; width: 20px; height: 20px; place-items: center; content: "✓"; color: #fff; background: var(--mft-success); border-radius: 50%; font-size: .68rem; }
.mft-cta { position: relative; overflow: hidden; padding: 58px; color: rgba(255,255,255,.84); background: linear-gradient(120deg, #0750a7, #03346f); border-radius: 26px; box-shadow: 0 25px 65px rgba(7,80,167,.24); }
.mft-cta::after { position: absolute; right: -80px; bottom: -140px; width: 330px; height: 330px; content: ""; border: 50px solid rgba(255,255,255,.08); border-radius: 50%; }
.mft-cta-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.mft-cta h2 { max-width: 700px; color: #fff; }
.mft-cta p { max-width: 720px; margin-bottom: 0; }
.mft-cta-actions { display: flex; flex-shrink: 0; gap: 12px; }

/* Pages */
.mft-page-hero { padding: 75px 0; color: rgba(255,255,255,.82); background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.13), transparent 30%), linear-gradient(135deg, #064993, #052f62); }
.mft-page-hero h1 { color: #fff; font-size: clamp(2.2rem, 4vw, 3.65rem); }
.mft-breadcrumbs { margin-bottom: 15px; font-size: .86rem; }
.mft-breadcrumbs a { color: #fff; }
.mft-content-wrap { padding: 78px 0; }
.mft-entry { max-width: 900px; margin: 0 auto; }
.mft-entry > * { max-width: 100%; }
.mft-entry table { width: 100%; border-collapse: collapse; }
.mft-entry th, .mft-entry td { padding: 12px; border: 1px solid var(--mft-line); text-align: left; }
.mft-archive-header { margin-bottom: 42px; }
.mft-pagination { margin-top: 44px; }
.mft-pagination .nav-links { display: flex; gap: 8px; justify-content: center; }
.mft-pagination .page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 10px; border: 1px solid var(--mft-line); border-radius: 8px; }
.mft-pagination .current { color: #fff; background: var(--mft-primary); border-color: var(--mft-primary); }
.mft-single-grid { display: grid; align-items: start; grid-template-columns: minmax(0, 1fr) 340px; gap: 42px; }
.mft-single-sidebar { position: sticky; top: 120px; padding: 28px; background: var(--mft-surface); border: 1px solid var(--mft-line); border-radius: 16px; }
.mft-detail-list { padding: 0; margin: 0 0 24px; list-style: none; }
.mft-detail-list li { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--mft-line); }
.mft-detail-list span { color: var(--mft-muted); }
.mft-detail-list strong { text-align: right; }
.mft-notice-list { display: grid; gap: 14px; }
.mft-notice-item { display: grid; align-items: center; padding: 20px 24px; background: #fff; border: 1px solid var(--mft-line); border-radius: 13px; grid-template-columns: 90px 1fr auto; gap: 22px; }
.mft-notice-date { color: var(--mft-primary); font-size: .79rem; font-weight: 800; text-align: center; }
.mft-notice-date strong { display: block; font-size: 1.75rem; line-height: 1; }
.mft-notice-item h3 { margin: 0; font-size: 1.05rem; }

/* Forms */
.mft-form { padding: clamp(24px, 5vw, 42px); background: #fff; border: 1px solid var(--mft-line); border-radius: var(--mft-radius); box-shadow: var(--mft-shadow); }
.mft-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mft-field-full { grid-column: 1 / -1; }
.mft-field label { display: block; margin-bottom: 7px; color: #293b53; font-size: .88rem; font-weight: 750; }
.mft-field input, .mft-field select, .mft-field textarea { width: 100%; min-height: 50px; padding: 11px 14px; color: var(--mft-ink); background: #fbfdff; border: 1px solid #cfdbe9; border-radius: 9px; outline: none; transition: border .2s, box-shadow .2s; }
.mft-field textarea { min-height: 125px; resize: vertical; }
.mft-field input:focus, .mft-field select:focus, .mft-field textarea:focus { border-color: var(--mft-primary); box-shadow: 0 0 0 3px rgba(7,80,167,.1); }
.mft-form-notice { padding: 13px 16px; margin-bottom: 20px; border-radius: 9px; }
.mft-form-success { color: #0e6547; background: #e8f8f1; border: 1px solid #b9ead7; }
.mft-form-error { color: #942d33; background: #fff0f1; border: 1px solid #f1c5c8; }
.mft-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--mft-muted); font-size: .82rem; }
.mft-consent input { width: auto; min-height: auto; margin-top: 6px; }
.mft-honeypot { position: absolute !important; left: -9999px !important; }

/* Footer */
.mft-site-footer { color: rgba(255,255,255,.68); background: #061d3a; }
.mft-footer-main { padding: 70px 0 55px; }
.mft-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr 1fr .8fr; gap: 42px; }
.mft-site-footer h3 { margin-bottom: 21px; color: #fff; font-size: 1.02rem; }
.mft-site-footer ul { padding: 0; margin: 0; list-style: none; }
.mft-site-footer li { margin: 8px 0; }
.mft-site-footer a { color: rgba(255,255,255,.74); }
.mft-site-footer a:hover { color: #fff; }
.mft-site-footer .mft-brand-fallback { color: #fff; }
.mft-site-footer .mft-brand-fallback small { color: rgba(255,255,255,.58); }
.mft-footer-about > p { max-width: 390px; margin-top: 23px; }
.mft-social-links { display: flex; flex-wrap: wrap; gap: 12px; }
.mft-social-links a { padding: 6px 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; font-size: .78rem; }
.mft-footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; }
.mft-footer-bottom .mft-container { display: flex; justify-content: space-between; gap: 20px; }
.mft-footer-bottom p { margin: 0; }
.mft-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 800; display: grid; width: 56px; height: 56px; place-items: center; color: #fff; background: #25d366; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 10px 30px rgba(0,0,0,.22); font-size: .75rem; font-weight: 900; }
.mft-whatsapp:hover { color: #fff; transform: translateY(-2px); }

/* Elementor helpers */
.elementor-page .mft-site-content { overflow: clip; }
.mft-elementor-fullwidth .mft-site-content { min-height: 50vh; }
.mft-bg-primary { color: #fff; background: var(--mft-primary); }
.mft-text-primary { color: var(--mft-primary); }

@media (max-width: 1080px) {
  .mft-primary-nav a { padding-inline: 8px; font-size: .86rem; }
  .mft-header-cta { display: none; }
  .mft-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .mft-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .mft-topbar { display: none; }
  .mft-navbar { min-height: 72px; }
  .mft-menu-toggle { display: block; margin-left: auto; }
  .mft-primary-nav { position: fixed; top: 72px; right: 0; bottom: 0; left: 0; display: none; padding: 18px 20px 30px; overflow-y: auto; background: #fff; }
  .mft-primary-nav.is-open { display: block; }
  .mft-primary-nav .mft-menu, .mft-primary-nav ul { display: block; }
  .mft-primary-nav a { padding: 13px 8px; border-bottom: 1px solid var(--mft-line); font-size: 1rem; }
  .mft-primary-nav .sub-menu { position: static; display: block; padding: 0 0 0 16px; border: 0; box-shadow: none; }
  .mft-hero-inner { min-height: auto; grid-template-columns: 1fr; }
  .mft-hero-visual { min-height: 430px; }
  .mft-about-grid { grid-template-columns: 1fr; gap: 45px; }
  .mft-single-grid { grid-template-columns: 1fr; }
  .mft-single-sidebar { position: static; }
  .mft-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .mft-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .mft-container { width: min(calc(100% - 28px), var(--mft-container)); }
  .mft-section { padding: 66px 0; }
  .custom-logo { max-width: 200px; max-height: 55px; }
  .mft-brand-fallback small { display: none; }
  .mft-hero-inner { gap: 34px; padding-block: 58px 85px; }
  .mft-hero-visual { min-height: 360px; }
  .mft-hero-panel { inset: 15px 5px 0; }
  .mft-floating-card { padding: 13px 15px; }
  .mft-floating-card.one { right: 0; }
  .mft-floating-card.two { left: 0; }
  .mft-stats { grid-template-columns: repeat(2, 1fr); padding: 16px; }
  .mft-stat { padding: 16px 8px; border-bottom: 1px solid var(--mft-line); }
  .mft-stat:nth-child(2) { border-right: 0; }
  .mft-stat:nth-child(n+3) { border-bottom: 0; }
  .mft-grid-2, .mft-grid-3, .mft-grid-4 { grid-template-columns: 1fr; }
  .mft-about-visual { min-height: 370px; }
  .mft-checklist { grid-template-columns: 1fr; }
  .mft-cta { padding: 34px 25px; }
  .mft-cta-actions { width: 100%; flex-direction: column; }
  .mft-form-grid { grid-template-columns: 1fr; }
  .mft-field-full { grid-column: auto; }
  .mft-notice-item { grid-template-columns: 62px 1fr; gap: 15px; }
  .mft-notice-item .mft-card-link { display: none; }
  .mft-footer-grid { grid-template-columns: 1fr; }
  .mft-footer-bottom .mft-container { flex-direction: column; }
}

/* ================================================================
   Premium Corporate Redesign — v2.0
   ================================================================ */
.mft-slide-overlay { background: linear-gradient(90deg, rgba(2,18,38,.97) 0%, rgba(3,35,70,.9) 43%, rgba(4,48,91,.34) 72%, rgba(3,31,60,.14) 100%); }
.mft-slide h1 { max-width: 760px; }
.mft-official-alert { background: #fff8e8; border-top: 1px solid #f2d89a; border-bottom: 1px solid #f2d89a; }
.mft-official-alert .mft-container { display: grid; min-height: 76px; align-items: center; padding-block: 11px; grid-template-columns: 42px 1fr auto; gap: 17px; }
.mft-alert-icon { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: #bd2532; border-radius: 50%; font-family: Georgia, serif; font-size: 1.15rem; font-weight: 900; }
.mft-official-alert strong { display: block; color: #5e3510; font-size: .86rem; }
.mft-official-alert p { margin: 2px 0 0; color: #775a36; font-size: .73rem; line-height: 1.5; }
.mft-official-alert a { color: #8f251e; font-size: .76rem; font-weight: 850; white-space: nowrap; }

/* Course catalogue cards */
.mft-course-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.mft-home-course-grid .mft-course-catalog-card:nth-child(4), .mft-home-course-grid .mft-course-catalog-card:nth-child(5) { transform: translateX(52%); }
.mft-course-catalog-card { overflow: hidden; background: #fff; border: 1px solid #d9e3ee; border-radius: 10px; box-shadow: 0 10px 30px rgba(8,43,82,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.mft-course-catalog-card:hover { border-color: #bfd3e8; box-shadow: 0 22px 48px rgba(8,43,82,.14); transform: translateY(-6px); }
.mft-home-course-grid .mft-course-catalog-card:nth-child(4):hover, .mft-home-course-grid .mft-course-catalog-card:nth-child(5):hover { transform: translate(52%, -6px); }
.mft-course-image { position: relative; display: block; height: 225px; overflow: hidden; background: #dce8f4; }
.mft-course-image::after { position: absolute; inset: auto 0 0; height: 48%; content: ""; background: linear-gradient(transparent, rgba(4,32,63,.45)); }
.mft-course-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mft-course-catalog-card:hover .mft-course-image img { transform: scale(1.055); }
.mft-course-badge { position: absolute; top: 15px; left: 15px; z-index: 2; padding: 7px 10px; color: #fff; background: #0b7652; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,.15); font-size: .64rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.mft-course-badge.is-coming { color: #5a3a00; background: #ffc84e; }
.mft-course-level { position: absolute; right: 15px; bottom: 15px; z-index: 2; padding: 7px 10px; color: #fff; background: rgba(4,39,77,.88); border: 1px solid rgba(255,255,255,.25); border-radius: 4px; backdrop-filter: blur(8px); font-size: .67rem; font-weight: 850; }
.mft-course-card-content { padding: 24px; }
.mft-course-card-topline { display: flex; align-items: center; justify-content: space-between; color: #257458; font-size: .63rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.mft-course-status-dot { width: 8px; height: 8px; background: #35bd79; border-radius: 50%; box-shadow: 0 0 0 4px rgba(53,189,121,.11); }
.mft-course-status-dot.is-coming { background: #f4aa20; box-shadow: 0 0 0 4px rgba(244,170,32,.12); }
.mft-course-catalog-card h3 { min-height: 56px; margin: 11px 0 10px; font-size: 1.22rem; }
.mft-course-catalog-card h3 a { color: #102e50; }
.mft-course-catalog-card h3 a:hover { color: var(--mft-primary); }
.mft-course-catalog-card p { min-height: 66px; margin-bottom: 18px; color: #69798c; font-size: .82rem; line-height: 1.62; }
.mft-course-card-meta { display: grid; padding: 13px 0; margin-bottom: 18px; border-top: 1px solid #e4ebf2; border-bottom: 1px solid #e4ebf2; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.mft-course-card-meta span { min-width: 0; }
.mft-course-card-meta small, .mft-course-card-meta strong { display: block; }
.mft-course-card-meta small { color: #8a97a8; font-size: .58rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.mft-course-card-meta strong { margin-top: 3px; overflow: hidden; color: #354c67; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.mft-course-card-button { display: flex; align-items: center; justify-content: space-between; color: var(--mft-primary); font-size: .78rem; font-weight: 850; }
.mft-course-card-button span { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: var(--mft-primary); border-radius: 50%; transition: transform .2s; }
.mft-course-card-button:hover span { transform: translateX(3px); }
.mft-course-archive { background: #f5f8fc; }
.mft-course-archive-intro { display: grid; align-items: end; margin-bottom: 38px; grid-template-columns: 1fr 185px; gap: 50px; }
.mft-course-archive-count { padding: 24px; color: #fff; background: linear-gradient(135deg, #0750a7, #03356e); border-radius: 8px; text-align: center; }
.mft-course-archive-count strong, .mft-course-archive-count span { display: block; }
.mft-course-archive-count strong { font-size: 2.65rem; line-height: 1; }
.mft-course-archive-count span { margin-top: 8px; color: #d6e8fb; font-size: .68rem; font-weight: 700; }
.mft-course-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px; margin-bottom: 30px; background: #fff; border: 1px solid #d9e4ef; border-radius: 8px; box-shadow: 0 6px 20px rgba(8,43,82,.05); }
.mft-course-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.mft-course-filters button { padding: 10px 15px; color: #43566e; background: #f3f6fa; border: 1px solid transparent; border-radius: 5px; cursor: pointer; font-size: .72rem; font-weight: 800; }
.mft-course-filters button.is-active { color: #fff; background: var(--mft-primary); }
.mft-course-search { position: relative; display: block; width: min(300px, 100%); }
.mft-course-search input { width: 100%; min-height: 42px; padding: 9px 42px 9px 13px; border: 1px solid #cfdae6; border-radius: 5px; outline: none; }
.mft-course-search input:focus { border-color: var(--mft-primary); box-shadow: 0 0 0 3px rgba(7,80,167,.1); }
.mft-course-search > span:not(.screen-reader-text) { position: absolute; top: 50%; right: 14px; color: var(--mft-primary); font-size: 1.2rem; transform: translateY(-50%); }
.mft-course-empty { padding: 35px; background: #fff; border: 1px dashed #b8c9db; text-align: center; }
.mft-course-catalog-card[hidden] { display: none; }

/* Gallery */
.mft-gallery-section { background: #fff; }
.mft-gallery-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.mft-gallery-heading > div { max-width: 780px; }
.mft-demo-gallery { display: grid; grid-auto-rows: 190px; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mft-gallery-item { position: relative; overflow: hidden; background: #dce8f4; border-radius: 7px; }
.mft-gallery-item.item-1 { grid-column: span 2; grid-row: span 2; }
.mft-gallery-item.item-2, .mft-gallery-item.item-5 { grid-column: span 2; }
.mft-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, filter .4s ease; }
.mft-gallery-item:hover img { filter: brightness(.72); transform: scale(1.045); }
.mft-gallery-item > span { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 40px 17px 15px; color: #fff; background: linear-gradient(transparent, rgba(3,29,57,.85)); opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s; }
.mft-gallery-item:hover > span { opacity: 1; transform: translateY(0); }
.mft-gallery-item strong { font-size: .8rem; }
.mft-gallery-item small { color: #cfe4f8; font-size: .62rem; white-space: nowrap; }
.mft-lightbox[hidden] { display: none; }
.mft-lightbox { position: fixed; inset: 0; z-index: 10000; display: grid; padding: 50px; place-items: center; background: rgba(1,13,27,.92); backdrop-filter: blur(10px); }
.mft-lightbox button { position: absolute; top: 22px; right: 25px; width: 44px; height: 44px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); border-radius: 50%; cursor: pointer; font-size: 1.6rem; }
.mft-lightbox figure { max-width: 1200px; max-height: calc(100vh - 100px); margin: 0; text-align: center; }
.mft-lightbox img { max-width: 100%; max-height: calc(100vh - 145px); border-radius: 5px; box-shadow: 0 25px 70px rgba(0,0,0,.5); }
.mft-lightbox figcaption { margin-top: 12px; color: #d9e7f5; font-size: .82rem; }
body.mft-lightbox-open { overflow: hidden; }

/* Testimonials */
.mft-testimonials-section { background: linear-gradient(180deg, #f5f8fc, #fff); border-top: 1px solid #e0e8f1; }
.mft-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mft-testimonial-card { position: relative; min-height: 300px; padding: 29px; overflow: hidden; background: #fff; border: 1px solid #dbe5ef; border-radius: 9px; box-shadow: 0 10px 30px rgba(8,43,82,.06); }
.mft-testimonial-card::after { position: absolute; right: -45px; bottom: -55px; width: 130px; height: 130px; content: ""; background: #edf5ff; border-radius: 50%; }
.mft-quote-mark { position: absolute; top: 17px; right: 25px; color: #dceaff; font-family: Georgia, serif; font-size: 5rem; line-height: 1; }
.mft-stars { position: relative; z-index: 2; margin-bottom: 21px; color: #f1a51c; font-size: .82rem; letter-spacing: .12em; }
.mft-testimonial-copy, .mft-testimonial-card > p { position: relative; z-index: 2; min-height: 105px; color: #566a82; font-size: .86rem; font-style: italic; line-height: 1.72; }
.mft-testimonial-copy p { margin: 0; }
.mft-testimonial-person { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid #e2eaf2; }
.mft-testimonial-person img, .mft-avatar { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; object-fit: cover; color: #fff; background: var(--mft-primary); border-radius: 50%; font-size: .7rem; font-weight: 900; }
.mft-testimonial-person strong, .mft-testimonial-person span { display: block; }
.mft-testimonial-person strong { color: #173654; font-size: .82rem; }
.mft-testimonial-person div > span { color: #8290a1; font-size: .66rem; }
.mft-sample-label { display: inline-block; padding: 4px 7px; margin-bottom: 12px; color: #76510b; background: #fff3ce; border-radius: 3px; font-size: .56rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }

/* FAQ and contact */
.mft-faq-section { background: #f4f7fb; }
.mft-faq-layout { display: grid; align-items: start; grid-template-columns: .72fr 1.28fr; gap: 70px; }
.mft-faq-intro { position: sticky; top: 120px; }
.mft-faq-intro p { color: #607188; }
.mft-faq-list { display: grid; gap: 11px; }
.mft-faq-list details { background: #fff; border: 1px solid #d9e3ed; border-radius: 7px; box-shadow: 0 5px 16px rgba(8,43,82,.035); }
.mft-faq-list summary { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px; color: #183754; cursor: pointer; list-style: none; font-size: .88rem; font-weight: 780; }
.mft-faq-list summary::-webkit-details-marker { display: none; }
.mft-faq-list summary span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; color: #fff; background: var(--mft-primary); border-radius: 50%; transition: transform .2s; }
.mft-faq-list details[open] summary span { transform: rotate(45deg); }
.mft-faq-list details p { padding: 0 20px 19px; margin: 0; color: #66798e; font-size: .81rem; }
.mft-contact-panel-section { color: rgba(255,255,255,.78); background: radial-gradient(circle at 12% 15%, rgba(30,119,216,.28), transparent 30%), #051f40; }
.mft-contact-panel { display: grid; align-items: center; grid-template-columns: .85fr 1.15fr; gap: 65px; }
.mft-contact-panel h2 { color: #fff; }
.mft-contact-panel .mft-eyebrow { color: #9dcfff; }
.mft-contact-panel-copy > p { color: rgba(255,255,255,.68); }
.mft-contact-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
.mft-contact-mini-grid > div { padding: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 5px; }
.mft-contact-mini-grid small, .mft-contact-mini-grid strong { display: block; }
.mft-contact-mini-grid small { color: #8fb8e3; font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mft-contact-mini-grid strong { margin-top: 5px; color: #fff; font-size: .72rem; }
.mft-contact-panel-form .mft-form { padding: 32px; box-shadow: 0 25px 60px rgba(0,0,0,.2); }
.mft-contact-panel-form .mft-form h2 { color: #183754; font-size: 1.6rem; }

/* Corporate footer */
.mft-site-footer { background: #04172f; }
.mft-footer-cta { padding: 34px 0; color: #d8e8f9; background: linear-gradient(100deg, #0750a7, #03366f); border-bottom: 1px solid rgba(255,255,255,.14); }
.mft-footer-cta .mft-container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.mft-footer-cta span { color: #9dcfff; font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.mft-footer-cta h2 { margin: 5px 0 0; color: #fff; font-size: clamp(1.35rem, 2.4vw, 2rem); }
.mft-footer-cta .mft-container > div:last-child { display: flex; align-items: center; gap: 20px; flex: 0 0 auto; }
.mft-footer-call { color: #fff; font-size: .78rem; font-weight: 800; }
.mft-footer-call:hover { color: #ffc850; }
.mft-footer-main { padding: 72px 0 58px; }
.mft-footer-grid { grid-template-columns: 1.25fr .9fr .75fr 1fr; gap: 46px; }
.mft-footer-about > p { margin-top: 22px; color: #91a5bb; font-size: .78rem; }
.mft-footer-registration { display: flex; align-items: center; gap: 11px; padding: 12px; margin: 20px 0; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 5px; }
.mft-footer-registration > span { padding: 8px; color: #092d59; background: #f5b52e; border-radius: 3px; font-family: Georgia, serif; font-weight: 900; }
.mft-footer-registration small, .mft-footer-registration strong { display: block; }
.mft-footer-registration small { color: #8da5bd; font-size: .58rem; text-transform: uppercase; }
.mft-footer-registration strong { color: #fff; font-size: .75rem; }
.mft-site-footer h3 { position: relative; padding-bottom: 13px; margin-bottom: 22px; font-size: .92rem; }
.mft-site-footer h3::after { position: absolute; bottom: 0; left: 0; width: 33px; height: 2px; content: ""; background: var(--mft-accent); }
.mft-footer-column li { margin: 9px 0; }
.mft-footer-column a { color: #91a5bb; font-size: .73rem; }
.mft-footer-column a:hover { color: #fff; padding-left: 3px; }
.mft-footer-contact li { margin-bottom: 15px; }
.mft-footer-contact li > span, .mft-footer-contact li > strong { display: block; }
.mft-footer-contact li > span { color: #6f8aa5; font-size: .56rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.mft-footer-contact li > strong, .mft-footer-contact li > a { margin-top: 4px; color: #d8e3ee; font-size: .72rem; font-weight: 650; line-height: 1.55; }
.mft-footer-compliance { padding: 18px 0; background: rgba(255,255,255,.035); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.mft-footer-compliance .mft-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mft-footer-compliance strong, .mft-footer-compliance span { display: block; }
.mft-footer-compliance strong { color: #fff; font-size: .7rem; }
.mft-footer-compliance span, .mft-footer-compliance p { color: #7890aa; font-size: .6rem; }
.mft-footer-compliance p { max-width: 270px; margin: 0; text-align: right; }
.mft-footer-bottom { padding: 19px 0; }
.mft-footer-bottom .mft-container { align-items: center; }
.mft-footer-bottom div > a { margin-left: 18px; color: #8298ae; font-size: .67rem; }
.mft-back-to-top { position: fixed; right: 24px; bottom: 92px; z-index: 790; width: 42px; height: 42px; color: #fff; background: #063d7d; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 8px 22px rgba(0,0,0,.2); cursor: pointer; opacity: 0; transform: translateY(12px); transition: opacity .2s, transform .2s; pointer-events: none; }
.mft-back-to-top.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.mft-mobile-actions { display: none; }

@media (max-width: 1080px) {
  .mft-course-catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .mft-home-course-grid .mft-course-catalog-card:nth-child(4), .mft-home-course-grid .mft-course-catalog-card:nth-child(5), .mft-home-course-grid .mft-course-catalog-card:nth-child(4):hover, .mft-home-course-grid .mft-course-catalog-card:nth-child(5):hover { transform: none; }
  .mft-demo-gallery { grid-template-columns: repeat(3, 1fr); }
  .mft-gallery-item.item-2, .mft-gallery-item.item-5 { grid-column: auto; }
  .mft-contact-panel { grid-template-columns: 1fr 1.2fr; gap: 40px; }
  .mft-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .mft-official-alert .mft-container { grid-template-columns: 38px 1fr; }
  .mft-official-alert a { display: none; }
  .mft-gallery-heading, .mft-footer-cta .mft-container { align-items: flex-start; flex-direction: column; }
  .mft-testimonial-grid { grid-template-columns: 1fr; }
  .mft-testimonial-card { min-height: 0; }
  .mft-faq-layout, .mft-contact-panel { grid-template-columns: 1fr; gap: 42px; }
  .mft-faq-intro { position: static; }
  .mft-footer-compliance .mft-container { align-items: flex-start; flex-direction: column; }
  .mft-footer-compliance p { max-width: none; text-align: left; }
}

@media (max-width: 620px) {
  body { padding-bottom: 64px; }
  .mft-official-alert p { font-size: .68rem; }
  .mft-course-catalog-grid { grid-template-columns: 1fr; }
  .mft-course-image { height: 215px; }
  .mft-course-catalog-card h3, .mft-course-catalog-card p { min-height: 0; }
  .mft-course-archive-intro { grid-template-columns: 1fr; gap: 20px; }
  .mft-course-archive-count { display: flex; align-items: center; gap: 15px; padding: 17px; text-align: left; }
  .mft-course-archive-count strong { font-size: 2rem; }
  .mft-course-toolbar { align-items: stretch; flex-direction: column; }
  .mft-course-filters { display: grid; grid-template-columns: repeat(3, 1fr); }
  .mft-course-filters button { padding-inline: 8px; font-size: .64rem; }
  .mft-course-search { width: 100%; }
  .mft-demo-gallery { grid-auto-rows: 175px; grid-template-columns: 1fr 1fr; }
  .mft-gallery-item.item-1 { grid-column: span 2; grid-row: span 2; }
  .mft-gallery-item.item-5 { grid-column: span 2; }
  .mft-gallery-item > span { opacity: 1; transform: none; }
  .mft-lightbox { padding: 20px; }
  .mft-contact-mini-grid { grid-template-columns: 1fr; }
  .mft-contact-panel-form .mft-form { padding: 23px; }
  .mft-footer-cta .mft-container > div:last-child { width: 100%; align-items: stretch; flex-direction: column; }
  .mft-footer-grid { grid-template-columns: 1fr; }
  .mft-footer-bottom .mft-container { align-items: flex-start; }
  .mft-footer-bottom div > a { margin: 0 16px 0 0; }
  .mft-whatsapp { right: 14px; bottom: 78px; width: 50px; height: 50px; }
  .mft-back-to-top { right: 14px; bottom: 136px; }
  .mft-mobile-actions { position: fixed; right: 0; bottom: 0; left: 0; z-index: 920; display: grid; height: 64px; background: #fff; border-top: 1px solid #d7e1ec; box-shadow: 0 -8px 25px rgba(7,35,67,.12); grid-template-columns: repeat(4, 1fr); }
  .mft-mobile-actions a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; color: #53667d; font-size: .59rem; font-weight: 750; }
  .mft-mobile-actions a span { color: var(--mft-primary); font-size: 1.05rem; line-height: 1; }
  .mft-mobile-actions a.is-primary { color: #fff; background: var(--mft-primary); }
  .mft-mobile-actions a.is-primary span { color: #fff; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ================================================================
   Institutional Header Foundation
   ================================================================ */
.mft-site-header { position: relative; z-index: 950; box-shadow: none; }
.mft-site-header.is-scrolled { position: sticky; top: 0; }
.mft-topbar { background: #06366f; border-bottom: 1px solid rgba(255,255,255,.12); }
.mft-topbar-inner { min-height: 36px; }
.mft-gov-status { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.9); font-size: .76rem; }
.mft-gov-status strong { color: #fff; font-size: .78rem; letter-spacing: .01em; }
.mft-status-dot { width: 8px; height: 8px; flex: 0 0 auto; background: #45d483; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 0 0 3px rgba(69,212,131,.16); }
.mft-topbar-divider { width: 1px; height: 15px; background: rgba(255,255,255,.28); }
.mft-topbar-contact a { padding-left: 15px; border-left: 1px solid rgba(255,255,255,.18); font-size: .76rem; }
.mft-institutional-head { background: linear-gradient(90deg, #fff, #f7fbff); border-bottom: 1px solid #d5e2f1; }
.mft-institutional-inner { display: flex; min-height: 96px; align-items: center; gap: 24px; }
.mft-institutional-inner .mft-brand { padding-right: 24px; border-right: 1px solid #d8e3ef; }
.mft-institutional-inner .custom-logo { max-width: 235px; max-height: 72px; }
.mft-institution-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; line-height: 1.22; }
.mft-institution-copy strong { color: #092f61; font-size: clamp(1.05rem, 1.6vw, 1.38rem); letter-spacing: -.01em; }
.mft-institution-copy span { margin-top: 5px; color: #1b5798; font-size: .83rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.mft-institution-copy small { margin-top: 6px; color: #6b7a8e; font-size: .75rem; }
.mft-header-contact-pods { display: flex; align-items: stretch; gap: 0; }
.mft-header-contact-pods > div { display: flex; min-width: 132px; align-items: center; gap: 8px; padding: 5px 13px; border-left: 1px solid #dbe5ef; }
.mft-header-contact-pods > div > span { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; color: var(--mft-primary); background: #eaf3ff; border-radius: 50%; font-size: .78rem; }
.mft-header-contact-pods p { margin: 0; line-height: 1.2; }
.mft-header-contact-pods small, .mft-header-contact-pods strong { display: block; }
.mft-header-contact-pods small { color: #8390a0; font-size: .53rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.mft-header-contact-pods strong { margin-top: 4px; color: #24415f; font-size: .65rem; white-space: nowrap; }
.mft-approval-seal { position: relative; display: grid; min-width: 154px; padding: 12px 17px; color: #0c3568; background: #fff; border: 1px solid #b8cee6; border-radius: 5px; box-shadow: 0 4px 14px rgba(10,56,108,.08); text-align: center; }
.mft-approval-seal::before { position: absolute; inset: 4px; content: ""; pointer-events: none; border: 1px solid #d9e6f3; }
.mft-approval-seal span, .mft-approval-seal small { position: relative; font-size: .59rem; font-weight: 800; letter-spacing: .1em; }
.mft-approval-seal strong { position: relative; margin: 2px 0; color: #0750a7; font-family: Georgia, serif; font-size: 1.38rem; letter-spacing: .08em; }
.mft-navigation-bar { background: linear-gradient(90deg, #06458d, #043873); border-bottom: 3px solid #f1a51c; }
.mft-navigation-bar .mft-navbar { min-height: 54px; padding: 0; }
.mft-navigation-bar .mft-primary-nav { margin: 0 auto 0 0; }
.mft-navigation-bar .mft-primary-nav a { padding: 18px 16px; color: rgba(255,255,255,.92); font-size: .84rem; font-weight: 720; letter-spacing: .01em; }
.mft-navigation-bar .mft-primary-nav a:hover, .mft-navigation-bar .mft-primary-nav .current-menu-item > a, .mft-navigation-bar .mft-primary-nav .current_page_item > a { color: #fff; background: rgba(255,255,255,.12); }
.mft-navigation-bar .mft-primary-nav .sub-menu { top: calc(100% + 3px); background: #fff; border: 0; border-top: 3px solid var(--mft-accent); border-radius: 0 0 8px 8px; }
.mft-navigation-bar .mft-primary-nav .sub-menu a { padding: 11px 14px; color: #21334b; border-bottom: 1px solid #e3ebf4; }
.mft-navigation-bar .mft-primary-nav .sub-menu a:hover { color: var(--mft-primary); background: #f1f6fc; }
.mft-navigation-bar .mft-header-cta { display: flex; min-width: 148px; align-self: stretch; flex-direction: column; justify-content: center; padding: 6px 22px; color: #082d5a; background: #f6b62f; text-align: center; }
.mft-navigation-bar .mft-header-cta:hover { color: #082d5a; background: #ffc94f; }
.mft-header-cta span { font-size: .77rem; font-weight: 850; }
.mft-header-cta small { font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mft-news-ticker { overflow: hidden; background: #fff; border-bottom: 1px solid #dce6f1; }
.mft-ticker-inner { display: flex; min-height: 38px; align-items: center; gap: 0; }
.mft-ticker-inner > strong { align-self: stretch; display: flex; align-items: center; flex: 0 0 auto; padding: 0 18px; color: #fff; background: #b21e2b; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.mft-ticker-track { min-width: 0; flex: 1; overflow: hidden; }
.mft-ticker-track > div { display: inline-flex; width: max-content; align-items: center; gap: 28px; padding-left: 28px; animation: mftTicker 32s linear infinite; }
.mft-ticker-track:hover > div { animation-play-state: paused; }
.mft-ticker-track a { color: #334761; font-size: .78rem; white-space: nowrap; }
.mft-ticker-track span { color: #b21e2b; font-size: .42rem; }
.mft-ticker-all { flex: 0 0 auto; padding-left: 18px; color: var(--mft-primary); font-size: .72rem; font-weight: 800; }
@keyframes mftTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Advanced animated slider */
.mft-slider { position: relative; min-height: 620px; overflow: hidden; color: #fff; background: #052d61; }
.mft-slider-stage, .mft-slide { position: absolute; inset: 0; }
.mft-slide { z-index: 0; overflow: hidden; visibility: hidden; background-position: center; background-size: cover; opacity: 0; transform: scale(1.035); transition: opacity .85s ease, visibility .85s ease, transform 7s ease; }
.mft-slide.is-active { z-index: 1; visibility: visible; opacity: 1; transform: scale(1); }
.mft-slide-theme-1 { background-color: #063d7c; background-image: radial-gradient(circle at 79% 25%, rgba(55,139,239,.38), transparent 25%), linear-gradient(120deg, #042954 0%, #0750a7 62%, #0860c4 100%); }
.mft-slide-theme-2 { background-color: #173e5d; background-image: radial-gradient(circle at 82% 22%, rgba(245,166,35,.25), transparent 23%), linear-gradient(120deg, #092c49 0%, #075078 52%, #087d87 100%); }
.mft-slide-theme-3 { background-color: #143b67; background-image: radial-gradient(circle at 80% 28%, rgba(69,212,131,.17), transparent 28%), linear-gradient(120deg, #061f41 0%, #0a3e77 55%, #0750a7 100%); }
.mft-slide-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,24,51,.94) 0%, rgba(4,40,82,.85) 48%, rgba(5,53,105,.28) 100%); }
.mft-slide-pattern { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent, #000); }
.mft-slide-pattern::before, .mft-slide-pattern::after { position: absolute; content: ""; border: 1px solid rgba(255,255,255,.45); transform: rotate(45deg); }
.mft-slide-pattern::before { top: 15%; right: 11%; width: 280px; height: 280px; }
.mft-slide-pattern::after { right: -80px; bottom: -120px; width: 420px; height: 420px; }
.mft-slide-inner { position: relative; z-index: 2; display: flex; min-height: 620px; align-items: center; padding-top: 45px; padding-bottom: 85px; }
.mft-slide-content { width: min(780px, 67%); }
.mft-slide-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 20px; color: #dcecff; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: 0; transform: translateY(18px); }
.mft-slide-kicker > span { width: 38px; height: 3px; background: var(--mft-accent); }
.mft-slide h1 { max-width: 810px; margin-bottom: 22px; color: #fff; font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.045em; text-shadow: 0 3px 18px rgba(0,0,0,.18); opacity: 0; transform: translateY(28px); }
.mft-slide-content > p { max-width: 720px; margin-bottom: 28px; color: rgba(255,255,255,.82); font-size: clamp(1rem, 1.4vw, 1.14rem); opacity: 0; transform: translateY(24px); }
.mft-slide-actions { display: flex; flex-wrap: wrap; gap: 12px; opacity: 0; transform: translateY(24px); }
.mft-slider-button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 14px; padding: 13px 24px; border: 1px solid transparent; border-radius: 5px; font-size: .86rem; font-weight: 800; }
.mft-slider-button.is-primary { color: #082b55; background: #f6b62f; border-color: #f6b62f; }
.mft-slider-button.is-primary:hover { color: #082b55; background: #ffca59; }
.mft-slider-button.is-outline { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.46); backdrop-filter: blur(8px); }
.mft-slider-button.is-outline:hover { color: #fff; background: rgba(255,255,255,.15); }
.mft-slide-highlight { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; padding: 8px 13px; color: #dbeaff; background: rgba(2,28,60,.48); border-left: 3px solid #48d58a; font-size: .75rem; font-weight: 700; opacity: 0; transform: translateY(20px); }
.mft-slide-highlight span { color: #56e29a; }
.mft-slide.is-active .mft-slide-kicker { animation: mftSlideUp .65s .18s forwards; }
.mft-slide.is-active h1 { animation: mftSlideUp .7s .3s forwards; }
.mft-slide.is-active .mft-slide-content > p { animation: mftSlideUp .7s .43s forwards; }
.mft-slide.is-active .mft-slide-actions { animation: mftSlideUp .7s .55s forwards; }
.mft-slide.is-active .mft-slide-highlight { animation: mftSlideUp .65s .68s forwards; }
@keyframes mftSlideUp { to { opacity: 1; transform: translateY(0); } }
.mft-slider-controls { position: absolute; right: 0; bottom: 20px; left: 0; z-index: 8; }
.mft-slider-controls-inner { display: flex; align-items: center; gap: 18px; }
.mft-slider-arrows { display: flex; gap: 7px; }
.mft-slider-arrows button, .mft-slider-pause { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: rgba(3,27,57,.54); border: 1px solid rgba(255,255,255,.32); border-radius: 4px; cursor: pointer; backdrop-filter: blur(10px); }
.mft-slider-arrows button:hover, .mft-slider-pause:hover { background: var(--mft-primary); }
.mft-slider-dots { display: flex; align-items: center; gap: 8px; }
.mft-slider-dot { width: 34px; height: 22px; padding: 9px 0; background: transparent; border: 0; cursor: pointer; }
.mft-slider-dot span { display: block; width: 100%; height: 3px; background: rgba(255,255,255,.4); transition: background .2s, transform .2s; }
.mft-slider-dot.is-active span { background: var(--mft-accent); transform: scaleY(1.7); }
.mft-slider-pause { margin-left: auto; }
.mft-slider-pause i, .mft-slider-pause i::after { display: block; width: 3px; height: 14px; content: ""; background: #fff; }
.mft-slider-pause i { position: relative; margin-right: 6px; }
.mft-slider-pause i::after { position: absolute; left: 6px; }
.mft-slider-pause.is-paused i { width: 0; height: 0; margin: 0; background: transparent; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid #fff; }
.mft-slider-pause.is-paused i::after { display: none; }
.mft-slider-progress { position: absolute; right: 0; bottom: 0; left: 0; z-index: 9; height: 3px; background: rgba(255,255,255,.18); }
.mft-slider-progress span { display: block; width: 0; height: 100%; background: var(--mft-accent); }
@keyframes mftSliderProgress { from { width: 0; } to { width: 100%; } }

/* Institutional homepage */
.mft-institution-stats { position: relative; z-index: 10; background: #fff; border-bottom: 1px solid #dce6f0; box-shadow: 0 8px 30px rgba(10,49,91,.08); }
.mft-institution-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mft-institution-stat { display: flex; min-height: 104px; align-items: center; gap: 14px; padding: 20px 24px; border-right: 1px solid #dce6f0; }
.mft-institution-stat:last-child { border: 0; }
.mft-stat-icon { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; color: #fff; background: linear-gradient(145deg, #0750a7, #03366f); border-radius: 5px; box-shadow: 0 7px 17px rgba(7,80,167,.2); font-size: .77rem; font-weight: 900; }
.mft-institution-stat small, .mft-institution-stat strong { display: block; }
.mft-institution-stat small { color: #748398; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mft-institution-stat strong { margin-top: 4px; color: #15314f; font-size: .92rem; }
.mft-intro-section { background: #fff; }
.mft-intro-grid { display: grid; align-items: center; grid-template-columns: 1.2fr .8fr; gap: 70px; }
.mft-intro-copy > p:not(.mft-lead) { color: #50627a; }
.mft-intro-points { display: grid; gap: 15px; margin: 28px 0 34px; }
.mft-intro-points > div { position: relative; padding: 0 0 0 23px; border-left: 3px solid #d6e6f7; }
.mft-intro-points > div::before { position: absolute; top: 0; left: -3px; width: 3px; height: 28px; content: ""; background: var(--mft-accent); }
.mft-intro-points strong, .mft-intro-points span { display: block; }
.mft-intro-points strong { color: #153b68; font-size: .94rem; }
.mft-intro-points span { margin-top: 3px; color: #68798d; font-size: .84rem; }
.mft-registration-card { overflow: hidden; background: #fff; border: 1px solid #c9d9e9; border-radius: 8px; box-shadow: 0 24px 60px rgba(9,52,100,.14); }
.mft-registration-top { display: flex; min-height: 95px; align-items: center; justify-content: space-between; padding: 24px 28px; color: #fff; background: linear-gradient(130deg, #063a78, #0750a7); }
.mft-registration-top span { max-width: 130px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mft-registration-top strong { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.3); font-family: Georgia, serif; font-size: 2rem; letter-spacing: .06em; }
.mft-registration-body { padding: 28px; }
.mft-registration-body h3 { margin-bottom: 20px; font-size: 1.15rem; }
.mft-registration-body dl { margin: 0; }
.mft-registration-body dl > div { display: grid; padding: 10px 0; border-bottom: 1px solid #e0e8f1; grid-template-columns: 120px 1fr; gap: 12px; }
.mft-registration-body dt { color: #77869a; font-size: .72rem; font-weight: 750; }
.mft-registration-body dd { margin: 0; color: #223b59; font-size: .8rem; font-weight: 650; }
.mft-registration-note { display: flex; gap: 9px; padding: 13px; margin: 20px 0 0; color: #155e42; background: #ecf8f3; border: 1px solid #c5eadb; border-radius: 5px; font-size: .76rem; font-weight: 650; }
.mft-approved-section { background: #f3f7fc; border-top: 1px solid #e1eaf4; border-bottom: 1px solid #e1eaf4; }
.mft-approved-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.mft-approved-card { display: grid; min-height: 285px; overflow: hidden; background: #fff; border: 1px solid #d4e0ed; border-radius: 8px; box-shadow: 0 8px 24px rgba(10,48,89,.06); grid-column: span 2; grid-template-columns: 56px 1fr; transition: transform .22s, box-shadow .22s; }
.mft-approved-card:nth-child(4), .mft-approved-card:nth-child(5) { grid-column: span 3; }
.mft-approved-card:hover { box-shadow: 0 18px 42px rgba(10,48,89,.12); transform: translateY(-4px); }
.mft-approved-number { display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7); background: linear-gradient(#0750a7, #043873); font-size: 1.05rem; font-weight: 900; writing-mode: vertical-rl; }
.mft-approved-card-body { padding: 25px 24px; }
.mft-approved-card-body > span { color: #27805d; font-size: .66rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.mft-approved-card h3 { margin: 9px 0 13px; font-size: 1.13rem; }
.mft-approved-card h3 a { color: #132e4e; }
.mft-approved-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 13px; }
.mft-approved-meta strong { padding: 4px 8px; color: #0750a7; background: #e8f2ff; border-radius: 4px; font-size: .7rem; }
.mft-approved-meta small { color: #758398; font-size: .67rem; }
.mft-approved-card p { color: #66778a; font-size: .8rem; }
.mft-approved-card-body > a { color: var(--mft-primary); font-size: .76rem; font-weight: 800; }
.mft-approved-footnote { padding: 17px 20px; margin-top: 28px; color: #445a73; background: #fff; border: 1px solid #d4e0ed; border-left: 4px solid var(--mft-accent); font-size: .82rem; }
.mft-method-section { color: rgba(255,255,255,.78); background: radial-gradient(circle at 80% 10%, rgba(29,117,215,.2), transparent 25%), #061f41; }
.mft-method-section h2, .mft-method-section h3 { color: #fff; }
.mft-method-section .mft-lead { color: rgba(255,255,255,.68); }
.mft-method-section .mft-eyebrow { color: #8fc4ff; }
.mft-training-journey { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); }
.mft-training-journey::before { position: absolute; top: 27px; right: 6%; left: 6%; height: 1px; content: ""; background: rgba(255,255,255,.18); }
.mft-journey-step { position: relative; z-index: 2; padding: 0 13px; text-align: center; }
.mft-journey-step > span { display: grid; width: 55px; height: 55px; place-items: center; margin: 0 auto 21px; color: #09294e; background: var(--mft-accent); border: 6px solid #082c55; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.2); font-size: .72rem; font-weight: 900; }
.mft-journey-step h3 { min-height: 40px; margin-bottom: 9px; font-size: .88rem; }
.mft-journey-step p { margin: 0; color: rgba(255,255,255,.6); font-size: .72rem; line-height: 1.55; }
.mft-section-action { margin: 38px 0 0; text-align: center; }
.mft-campus-section { background: #f7f9fc; }
.mft-campus-intro { display: grid; align-items: end; margin-bottom: 43px; grid-template-columns: 1.1fr .9fr; gap: 60px; }
.mft-campus-intro p { color: #607188; }
.mft-campus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mft-campus-card { overflow: hidden; background: #fff; border: 1px solid #dce5ee; border-radius: 8px; box-shadow: 0 8px 24px rgba(8,45,86,.06); }
.mft-campus-media { height: 170px; overflow: hidden; background: #dfeaf6; }
.mft-campus-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mft-campus-card:hover .mft-campus-media img { transform: scale(1.05); }
.mft-campus-media.is-placeholder { display: grid; place-items: center; background: linear-gradient(135deg, #e2eefc, #f3f8ff); }
.mft-campus-media.is-placeholder span { display: grid; width: 60px; height: 60px; place-items: center; color: #fff; background: var(--mft-primary); border-radius: 7px; font-weight: 900; }
.mft-campus-card > div:last-child { padding: 22px; }
.mft-campus-card > div:last-child > span { color: #27805d; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mft-campus-card h3 { margin: 7px 0 10px; font-size: 1.05rem; }
.mft-campus-card p { margin: 0; color: #68798d; font-size: .8rem; }
.mft-impact-section { color: rgba(255,255,255,.76); background: linear-gradient(120deg, #074486, #052a55); }
.mft-impact-grid { display: grid; align-items: center; grid-template-columns: 1.1fr .9fr; gap: 70px; }
.mft-impact-section h2 { color: #fff; }
.mft-impact-section .mft-eyebrow { color: #9acbff; }
.mft-impact-section .mft-lead { color: rgba(255,255,255,.75); }
.mft-impact-list { display: grid; gap: 10px; padding: 0; margin: 24px 0 0; list-style: none; grid-template-columns: repeat(2, 1fr); }
.mft-impact-list li { position: relative; padding-left: 22px; font-size: .82rem; }
.mft-impact-list li::before { position: absolute; left: 0; color: #4adb91; content: "✓"; font-weight: 900; }
.mft-impact-numbers { padding: 34px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; backdrop-filter: blur(12px); }
.mft-impact-total { display: flex; align-items: baseline; gap: 9px; padding-bottom: 24px; margin-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.16); }
.mft-impact-total small { margin-right: auto; color: rgba(255,255,255,.68); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.mft-impact-total strong { color: #fff; font-size: 3rem; line-height: 1; }
.mft-impact-total span { color: var(--mft-accent); font-size: .82rem; font-weight: 800; }
.mft-country-stat { margin: 18px 0; }
.mft-country-stat > div:first-child { display: flex; justify-content: space-between; }
.mft-country-stat strong { color: #fff; font-size: 1.25rem; }
.mft-country-stat span { font-size: .78rem; }
.mft-country-bar { height: 6px; margin-top: 7px; overflow: hidden; background: rgba(255,255,255,.13); border-radius: 4px; }
.mft-country-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--mft-accent), #ffcf68); }
.mft-impact-numbers > p { margin: 22px 0 0; color: rgba(255,255,255,.48); font-size: .68rem; }
.mft-quality-section { background: #fff; }
.mft-quality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; background: #dce5ef; border: 1px solid #dce5ef; border-radius: 8px; }
.mft-quality-grid article { position: relative; min-height: 205px; padding: 30px; background: #fff; }
.mft-quality-grid article > span { display: block; margin-bottom: 22px; color: #c1d5ea; font-size: 1.6rem; font-weight: 900; }
.mft-quality-grid article::after { position: absolute; top: 0; left: 0; width: 0; height: 4px; content: ""; background: var(--mft-primary); transition: width .25s; }
.mft-quality-grid article:hover::after { width: 100%; }
.mft-quality-grid h3 { font-size: 1rem; }
.mft-quality-grid p { margin: 0; color: #68798d; font-size: .8rem; }
.mft-notices-section { background: #f4f7fb; }
.mft-notice-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.mft-notice-heading h2 { margin-bottom: 0; }
.mft-notice-heading > a { flex: 0 0 auto; font-size: .82rem; font-weight: 800; }
.mft-notices-section .mft-notice-item { border-radius: 6px; }
.mft-notices-section .mft-notice-item span { color: var(--mft-muted); font-size: .8rem; }
.mft-final-cta { background: #fff; }
.mft-cta-kicker { display: block; margin-bottom: 9px; color: #aee0ff; font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.mft-button-outline-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.55); box-shadow: none; }
.mft-button-outline-light:hover { color: #fff; background: rgba(255,255,255,.12); }

@media (max-width: 1080px) {
  .mft-institutional-inner { min-height: 88px; }
  .mft-institution-copy small { display: none; }
  .mft-header-contact-pods { display: none; }
  .mft-navigation-bar .mft-primary-nav a { padding-inline: 10px; }
  .mft-navigation-bar .mft-header-cta { display: flex; min-width: 126px; padding-inline: 14px; }
  .mft-slide-content { width: 78%; }
  .mft-institution-stat { padding-inline: 14px; }
  .mft-training-journey { grid-template-columns: repeat(4, 1fr); gap: 30px 0; }
  .mft-training-journey::before { display: none; }
  .mft-approved-grid { grid-template-columns: repeat(2, 1fr); }
  .mft-approved-card, .mft-approved-card:nth-child(4), .mft-approved-card:nth-child(5) { grid-column: auto; }
}

@media (max-width: 860px) {
  .mft-site-header.is-scrolled { position: relative; }
  .mft-institutional-inner { min-height: 76px; }
  .mft-institutional-inner .mft-brand { padding-right: 0; border: 0; }
  .mft-institutional-inner .custom-logo { max-width: 190px; max-height: 58px; }
  .mft-institution-copy, .mft-approval-seal { display: none; }
  .mft-navigation-bar { min-height: 0; border-bottom-width: 2px; }
  .mft-navigation-bar .mft-navbar { min-height: 0; }
  .mft-navigation-bar .mft-primary-nav { position: fixed; top: 76px; right: 0; bottom: 0; left: 0; z-index: 999; display: none; margin: 0; padding: 15px 20px 35px; background: #fff; }
  .mft-navigation-bar .mft-primary-nav.is-open { display: block; }
  .mft-navigation-bar .mft-primary-nav a { padding: 13px 8px; color: #1d3653; border-bottom: 1px solid #dce6f0; font-size: .94rem; }
  .mft-navigation-bar .mft-primary-nav a:hover { color: var(--mft-primary); background: #f2f7fc; }
  .mft-navigation-bar .mft-primary-nav .sub-menu { display: block; border: 0; }
  .mft-navigation-bar .mft-header-cta { display: none; }
  .mft-news-ticker { display: none; }
  .mft-slider, .mft-slide-inner { min-height: 580px; }
  .mft-slide-content { width: 88%; }
  .mft-slide h1 { font-size: clamp(2.4rem, 7vw, 3.8rem); }
  .mft-institution-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .mft-institution-stat:nth-child(2) { border-right: 0; }
  .mft-institution-stat:nth-child(-n+2) { border-bottom: 1px solid #dce6f0; }
  .mft-intro-grid, .mft-campus-intro, .mft-impact-grid { grid-template-columns: 1fr; gap: 42px; }
  .mft-campus-grid, .mft-quality-grid { grid-template-columns: repeat(2, 1fr); }
  .mft-approved-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .mft-institutional-inner { min-height: 70px; }
  .mft-navigation-bar .mft-primary-nav { top: 70px; }
  .mft-slider, .mft-slide-inner { min-height: 610px; }
  .mft-slide-inner { align-items: flex-start; padding-top: 72px; padding-bottom: 100px; }
  .mft-slide-content { width: 100%; }
  .mft-slide h1 { font-size: clamp(2.1rem, 10vw, 3rem); }
  .mft-slide-content > p { font-size: .95rem; }
  .mft-slide-actions { align-items: stretch; flex-direction: column; }
  .mft-slider-button { width: 100%; }
  .mft-slide-highlight { font-size: .68rem; }
  .mft-slider-controls { bottom: 14px; }
  .mft-slider-dots { gap: 5px; }
  .mft-slider-dot { width: 22px; }
  .mft-institution-stat-grid { grid-template-columns: 1fr; }
  .mft-institution-stat { min-height: 83px; border-right: 0; border-bottom: 1px solid #dce6f0; }
  .mft-institution-stat:nth-child(n) { border-bottom: 1px solid #dce6f0; }
  .mft-institution-stat:last-child { border-bottom: 0; }
  .mft-registration-body dl > div { grid-template-columns: 95px 1fr; }
  .mft-training-journey { grid-template-columns: 1fr; gap: 0; }
  .mft-journey-step { display: grid; padding: 15px 0; text-align: left; grid-template-columns: 58px 1fr; gap: 15px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .mft-journey-step > span { width: 50px; height: 50px; margin: 0; }
  .mft-journey-step h3 { min-height: 0; }
  .mft-campus-grid, .mft-quality-grid { grid-template-columns: 1fr; }
  .mft-impact-list { grid-template-columns: 1fr; }
  .mft-impact-numbers { padding: 25px; }
  .mft-impact-total { align-items: flex-start; flex-direction: column; }
  .mft-notice-heading { align-items: flex-start; flex-direction: column; }
}

/* v3 premium company-profile homepage */
.mft-cinematic{position:relative;background:#071b2b;color:#fff;overflow:hidden;min-height:690px}.mft-cinematic-stage{height:690px;position:relative}.mft-cinematic-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.mft-cinematic-slide.is-active{opacity:1;visibility:visible;z-index:2}.mft-cinematic-photo{position:absolute;inset:0;background-image:var(--slide-image);background-size:cover;background-position:center;transform:scale(1.09);transition:transform 8s ease}.mft-cinematic-slide.is-active .mft-cinematic-photo{transform:scale(1)}.mft-cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,34,.96) 0%,rgba(4,20,34,.82) 43%,rgba(4,20,34,.18) 73%,rgba(4,20,34,.35) 100%)}.mft-cinematic-inner{height:100%;display:flex;align-items:center;position:relative;z-index:3}.mft-cinematic-copy{width:min(720px,67%);padding-bottom:55px}.mft-cinematic-kicker{display:inline-block;color:#ffc928;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;transform:translateY(20px);opacity:0}.mft-cinematic h1{font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 25px;color:#fff;max-width:820px;transform:translateY(30px);opacity:0}.mft-cinematic-copy>p{font-size:18px;line-height:1.75;max-width:670px;color:#d8e4ec;margin:0 0 30px;transform:translateY(25px);opacity:0}.mft-cinematic-slide.is-active .mft-cinematic-kicker,.mft-cinematic-slide.is-active h1,.mft-cinematic-slide.is-active .mft-cinematic-copy>p{animation:mftCineUp .7s forwards}.mft-cinematic-slide.is-active h1{animation-delay:.12s}.mft-cinematic-slide.is-active .mft-cinematic-copy>p{animation-delay:.23s}@keyframes mftCineUp{to{opacity:1;transform:none}}.mft-cinematic-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mft-video-link{color:#fff;font-weight:700;display:flex;align-items:center;gap:10px}.mft-video-link i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:12px;font-style:normal}.mft-cinematic-badge{position:absolute;right:3%;bottom:118px;width:230px;padding:24px;background:rgba(255,255,255,.94);color:#09243a;box-shadow:0 20px 60px rgba(0,0,0,.2);border-top:4px solid #ffc928;backdrop-filter:blur(10px)}.mft-cinematic-badge small,.mft-cinematic-badge span{display:block}.mft-cinematic-badge small{text-transform:uppercase;letter-spacing:.12em;color:#597182;font-weight:700}.mft-cinematic-badge strong{display:block;font-size:20px;margin:8px 0}.mft-cinematic-badge span{font-size:12px;color:#647887}.mft-cinematic-nav{position:absolute;z-index:5;left:0;right:0;bottom:0;background:rgba(5,22,35,.83);border-top:1px solid rgba(255,255,255,.12)}.mft-cinematic-nav>.mft-container{display:flex;justify-content:space-between;align-items:stretch}.mft-cinematic-dots{display:flex}.mft-cinematic-dots button{width:165px;display:flex;gap:12px;align-items:center;padding:19px 18px;background:none;border:0;border-left:1px solid rgba(255,255,255,.12);color:#aebdca;text-align:left;cursor:pointer}.mft-cinematic-dots button b{color:#ffc928}.mft-cinematic-dots button span{font-size:12px;font-weight:700}.mft-cinematic-dots button.is-active{background:rgba(255,255,255,.1);color:#fff}.mft-cinematic-arrows{display:flex}.mft-cinematic-arrows button{width:68px;background:none;border:0;border-left:1px solid rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer}.mft-cinematic .mft-slider-progress{bottom:0;z-index:7}.mft-feature-section{padding:32px 0!important;background:#fff}.mft-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4eaf0}.mft-feature-grid article{display:flex;gap:17px;padding:24px;border-right:1px solid #e4eaf0;border-bottom:1px solid #e4eaf0}.mft-feature-grid article>span{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eef5f7;color:#087d72;font-weight:900;font-size:12px}.mft-feature-grid h3{font-size:16px;margin:1px 0 6px}.mft-feature-grid p{font-size:13px;margin:0;color:#647887;line-height:1.55}.mft-heading-split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.mft-premium-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mft-premium-program-grid article{background:#fff;border:1px solid #e3eaf0;transition:.3s;overflow:hidden}.mft-premium-program-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(10,36,57,.12)}.mft-program-image{height:220px;position:relative;overflow:hidden}.mft-program-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.mft-premium-program-grid article:hover img{transform:scale(1.05)}.mft-program-image>span{position:absolute;right:0;bottom:0;background:#ffc928;color:#08243a;padding:11px 16px;font-weight:900}.mft-program-body{padding:24px}.mft-program-body small{color:#087d72;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mft-program-body h3{font-size:22px;margin:10px 0}.mft-program-body p{color:#617483;min-height:70px}.mft-program-body a{font-weight:800;color:#0b665f}.mft-premium-program-grid article:nth-child(4),.mft-premium-program-grid article:nth-child(5){grid-column:span 1}.mft-coming-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px;padding:20px;background:#09283f;color:#fff}.mft-coming-strip span{background:rgba(255,255,255,.1);padding:7px 10px;font-size:12px}.mft-coming-strip a{margin-left:auto;color:#ffc928;font-weight:800}.mft-profile-section{background:#f1f6f7}.mft-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mft-profile-collage{position:relative;min-height:520px}.mft-profile-collage>img:first-child{width:80%;height:430px;object-fit:cover}.mft-profile-collage>img:nth-child(2){position:absolute;right:0;bottom:0;width:52%;height:260px;object-fit:cover;border:10px solid #f1f6f7}.mft-profile-collage>div{position:absolute;left:25px;bottom:20px;background:#ffc928;padding:18px 22px;width:165px}.mft-profile-collage strong,.mft-profile-collage span{display:block}.mft-profile-collage strong{font-size:38px;color:#09283f}.mft-profile-collage span{font-size:12px;font-weight:700}.mft-profile-copy h2{font-size:clamp(34px,4vw,52px)}.mft-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0}.mft-profile-facts div{border-left:3px solid #ffc928;padding-left:14px}.mft-profile-facts strong,.mft-profile-facts span{display:block}.mft-profile-facts strong{font-size:23px}.mft-profile-facts span{font-size:12px;color:#657988}.mft-profile-actions{display:flex;gap:12px;flex-wrap:wrap}.mft-gallery-section{background:#071e30;color:#fff}.mft-gallery-section h2,.mft-gallery-section .mft-section-heading p{color:#fff}.mft-mosaic-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:10px}.mft-mosaic-gallery figure{position:relative;margin:0;overflow:hidden}.mft-mosaic-gallery .gallery-1,.mft-mosaic-gallery .gallery-6{grid-column:span 2;grid-row:span 2}.mft-mosaic-gallery img{width:100%;height:100%;object-fit:cover;transition:.45s}.mft-mosaic-gallery figure:hover img{transform:scale(1.06)}.mft-mosaic-gallery figcaption{position:absolute;inset:auto 0 0;padding:60px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.8));display:flex;justify-content:space-between;align-items:end;font-weight:800}.mft-mosaic-gallery figcaption b{font-size:24px}.mft-testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mft-testimonial-grid blockquote{margin:0;padding:27px;background:#fff;border:1px solid #e3e9ed}.mft-testimonial-grid blockquote>div{color:#e6a900;letter-spacing:.12em}.mft-testimonial-grid blockquote>p{min-height:145px;color:#344e61;line-height:1.75}.mft-testimonial-grid footer{display:flex;gap:12px;align-items:center}.mft-testimonial-grid footer>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#09283f;color:#fff}.mft-testimonial-grid footer strong,.mft-testimonial-grid footer small{display:block}.mft-testimonial-grid footer small{font-weight:400;color:#738492;margin-top:4px}.mft-faq-section{background:#f5f8fa}.mft-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.mft-faq-list details{background:#fff;border-bottom:1px solid #dfe7ed;padding:0 24px}.mft-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:22px 0;font-weight:800;color:#17364c}.mft-faq-list details p{margin:0;padding:0 40px 22px 0;color:#5d7281}.mft-faq-list details[open] summary span{transform:rotate(45deg)}.mft-home-contact{background:#fff}.mft-home-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.mft-home-contact ul{list-style:none;padding:0}.mft-home-contact li{display:grid;grid-template-columns:90px 1fr;padding:14px 0;border-bottom:1px solid #e5ebef}.mft-contact-card{padding:38px;background:#f2f7f8;border-top:5px solid #0a8177}.mft-final-cta{padding:55px 0;background:#ffc928;color:#08243a}.mft-final-cta>.mft-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.mft-final-cta h2{font-size:38px;margin:7px 0}.mft-final-cta p{margin:0}.mft-final-cta>div>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.mft-button-light{background:#fff!important;color:#09283f!important}
@media(max-width:1024px){.mft-cinematic-badge{display:none}.mft-feature-grid{grid-template-columns:repeat(2,1fr)}.mft-premium-program-grid{grid-template-columns:repeat(2,1fr)}.mft-testimonial-grid{grid-template-columns:repeat(2,1fr)}.mft-profile-grid,.mft-home-contact-grid{gap:38px}.mft-mosaic-gallery{grid-template-columns:repeat(3,1fr)}.mft-final-cta>.mft-container{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.mft-cinematic,.mft-cinematic-stage{min-height:650px;height:650px}.mft-cinematic-shade{background:linear-gradient(90deg,rgba(4,20,34,.93),rgba(4,20,34,.64))}.mft-cinematic-copy{width:100%;padding-bottom:78px}.mft-cinematic h1{font-size:39px}.mft-cinematic-copy>p{font-size:15px}.mft-cinematic-dots button{width:48px;padding:17px 10px}.mft-cinematic-dots button span{display:none}.mft-cinematic-arrows button{width:51px}.mft-feature-grid,.mft-premium-program-grid,.mft-profile-grid,.mft-heading-split,.mft-faq-layout,.mft-home-contact-grid,.mft-testimonial-grid{grid-template-columns:1fr}.mft-feature-grid article{padding:18px}.mft-heading-split{gap:10px}.mft-profile-collage{min-height:400px}.mft-profile-collage>img:first-child{height:330px}.mft-profile-collage>img:nth-child(2){height:190px}.mft-profile-facts{grid-template-columns:1fr}.mft-mosaic-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.mft-mosaic-gallery .gallery-1,.mft-mosaic-gallery .gallery-6{grid-column:span 2;grid-row:span 1}.mft-testimonial-grid blockquote>p{min-height:0}.mft-coming-strip a{margin-left:0;width:100%}.mft-final-cta h2{font-size:30px}}
.mft-header-actions{display:flex;align-self:stretch}.mft-student-login-link{display:flex;align-items:center;gap:7px;padding:0 20px;color:#fff;background:#0d665f;font-size:13px;font-weight:800}.mft-student-login-link:hover{color:#ffc928}.mft-page-hero{min-height:360px;display:flex;align-items:center;background-color:#09283f;background-size:cover;background-position:center;color:#fff}.mft-page-hero span{color:#ffc928;font-weight:800;letter-spacing:.12em}.mft-page-hero h1{font-size:clamp(42px,6vw,70px);color:#fff;margin:10px 0}.mft-page-hero p{font-size:18px;max-width:670px;color:#dce8ef}.mft-profile-grid>img{width:100%;height:520px;object-fit:cover}.mft-home-contact a{color:#087d72}@media(max-width:900px){.mft-header-actions{width:100%}.mft-student-login-link{flex:1;justify-content:center;padding:13px}.mft-header-actions .mft-header-cta{flex:1}.mft-profile-grid>img{height:350px}}

/* v3.1 clean minimal corporate refinement */
.mft-nsda-seal{width:210px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:7px 12px!important;border:1px solid #dce5e9!important;background:#fff!important;border-radius:3px!important;transform:none!important}.mft-nsda-seal img{width:58px;height:58px;object-fit:contain}.mft-nsda-seal div{min-width:0}.mft-nsda-seal span{font-size:10px!important;color:#087046!important;letter-spacing:.05em}.mft-nsda-seal small{display:block;color:#526b79!important;font-size:10px!important;margin-top:4px}.mft-footer-registration img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}.mft-cinematic{background:#f5f7f7;color:#102f43;min-height:620px;border-bottom:1px solid #e1e8eb}.mft-cinematic-stage{height:620px}.mft-cinematic-slide{background:#fff}.mft-cinematic-photo{left:auto;width:49%;transform:scale(1.035);clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.mft-cinematic-slide.is-active .mft-cinematic-photo{transform:scale(1)}.mft-cinematic-shade{background:linear-gradient(90deg,#fff 0%,#fff 49%,rgba(255,255,255,.92) 53%,rgba(255,255,255,0) 69%)}.mft-cinematic-copy{width:52%;padding:0 25px 55px 0}.mft-cinematic-kicker{color:#08766d;font-size:12px;letter-spacing:.09em}.mft-cinematic h1{color:#102f43;font-size:clamp(43px,5vw,67px);line-height:1.04;letter-spacing:-.04em}.mft-cinematic-copy>p{color:#5b707c;font-size:17px;line-height:1.7}.mft-cinematic .mft-button{background:#0a746b;color:#fff;box-shadow:none}.mft-video-link{color:#17384b}.mft-video-link i{border-color:#b8c8cf}.mft-cinematic-badge{right:3%;bottom:103px;width:235px;padding:19px;background:#fff;border:1px solid #e2e8eb;border-top:3px solid #0b7c72;box-shadow:0 12px 35px rgba(14,43,58,.12)}.mft-cinematic-nav{background:#fff;border-top:1px solid #e2e8eb;box-shadow:0 -5px 20px rgba(10,35,49,.04)}.mft-cinematic-dots button{color:#6b7f8a;border-left:1px solid #e5ebee}.mft-cinematic-dots button b{color:#08766d}.mft-cinematic-dots button.is-active{background:#f1f6f5;color:#17384b}.mft-cinematic-arrows button{color:#17384b;border-left:1px solid #e5ebee}.mft-cinematic .mft-slider-progress span{background:#0a7d72}.mft-section{padding-top:86px;padding-bottom:86px}.mft-feature-section{padding:0!important}.mft-feature-grid{border:0;gap:1px;background:#e6ecef}.mft-feature-grid article{background:#fff;border:0;padding:27px}.mft-feature-grid article>span{background:#edf6f4;color:#08766d}.mft-program-section{background:#f7f9f9}.mft-premium-program-grid{gap:18px}.mft-premium-program-grid article{border:0;border-radius:4px;box-shadow:0 5px 22px rgba(12,42,58,.07)}.mft-program-image{height:205px}.mft-program-image>span{background:#fff;color:#08766d}.mft-program-body{padding:22px}.mft-profile-section{background:#fff}.mft-gallery-section{background:#f4f7f7;color:#17384b}.mft-gallery-section h2,.mft-gallery-section .mft-section-heading p{color:#17384b}.mft-mosaic-gallery{gap:12px}.mft-mosaic-gallery figure{border-radius:3px;background:#dce5e7}.mft-mosaic-gallery figure>a{display:block;width:100%;height:100%;color:#fff}.mft-mosaic-gallery figure:focus-within{outline:3px solid #0b8177;outline-offset:3px}.mft-testimonial-section{background:#fff}.mft-testimonial-grid blockquote{border:0;background:#f5f8f8}.mft-faq-section{background:#fff}.mft-faq-list details{background:#f6f8f8;margin-bottom:8px;border:0}.mft-home-contact{background:#f5f8f8}.mft-contact-card{background:#fff;border-top:3px solid #0a8177;box-shadow:0 10px 35px rgba(12,42,58,.08)}.mft-final-cta{background:#0a746b;color:#fff}.mft-final-cta h2{color:#fff}.mft-final-cta .mft-button{background:#fff;color:#0a5f58}.mft-final-cta .mft-button-light{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)}
@media(max-width:1024px){.mft-nsda-seal{display:none!important}.mft-cinematic-photo{width:55%}.mft-cinematic-copy{width:60%}.mft-cinematic-shade{background:linear-gradient(90deg,#fff 0%,#fff 50%,rgba(255,255,255,.83) 63%,rgba(255,255,255,.12) 100%)}}
@media(max-width:767px){.mft-cinematic,.mft-cinematic-stage{height:670px;min-height:670px}.mft-cinematic-photo{inset:0 0 auto;width:100%;height:260px;clip-path:none}.mft-cinematic-shade{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.05) 34%,#fff 40%,#fff 100%)}.mft-cinematic-inner{align-items:flex-end}.mft-cinematic-copy{width:100%;padding:0 0 80px}.mft-cinematic h1{font-size:36px}.mft-cinematic-copy>p{color:#5b707c}.mft-video-link{display:none}.mft-cinematic-nav{background:#fff}.mft-cinematic-arrows button{color:#17384b}.mft-section{padding-top:62px;padding-bottom:62px}.mft-feature-grid{gap:1px}.mft-feature-grid article{padding:20px}.mft-mosaic-gallery{gap:7px}}

/* v3.2 refined programs, enquiry, CTA, footer and loader */
.mft-site-loader{position:fixed;inset:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#fff;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease}.mft-site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.mft-loader-mark{position:relative;width:105px;height:105px;display:grid;place-items:center}.mft-loader-mark img{width:70px;height:70px;object-fit:contain}.mft-loader-mark strong{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#0a746b;color:#fff;font-size:20px}.mft-loader-mark i{position:absolute;inset:0;border:2px solid #e3eceb;border-top-color:#0a7a70;border-right-color:#e5b820;border-radius:50%;animation:mftLoaderSpin 1s linear infinite}.mft-site-loader>span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#506873}@keyframes mftLoaderSpin{to{transform:rotate(360deg)}}
.mft-program-section{position:relative;overflow:hidden}.mft-program-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-250px;top:-200px;border:70px solid rgba(9,122,112,.035)}.mft-premium-program-grid{position:relative;grid-template-columns:repeat(6,1fr);gap:20px}.mft-premium-program-grid article{grid-column:span 2;display:flex;flex-direction:column;min-width:0;border:1px solid #e5ebed;border-radius:8px;box-shadow:0 8px 25px rgba(12,42,58,.055)}.mft-premium-program-grid .mft-program-4{grid-column:2/span 2}.mft-premium-program-grid .mft-program-5{grid-column:4/span 2}.mft-program-image{display:block;position:relative}.mft-program-image i{position:absolute;top:15px;left:15px;padding:7px 10px;border-radius:20px;background:rgba(255,255,255,.94);color:#08766d;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mft-program-body{display:flex;flex:1;flex-direction:column}.mft-program-body p{min-height:0;flex:1}.mft-program-link{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid #e8edef}.mft-program-link span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf6f4;transition:.25s}.mft-premium-program-grid article:hover .mft-program-link span{background:#0a796f;color:#fff;transform:translateX(3px)}.mft-coming-strip{border-radius:6px;background:#12394c;padding:17px 20px}.mft-coming-strip strong{color:#fff;margin-right:5px}.mft-coming-strip span{border-radius:3px;background:rgba(255,255,255,.075);color:#dce7ec}.mft-contact-intro{padding:18px 0}.mft-contact-intro h2{font-size:clamp(36px,4vw,52px);line-height:1.1}.mft-contact-steps{margin:30px 0;border-top:1px solid #dce5e8}.mft-contact-steps>div{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #dce5e8}.mft-contact-steps b{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e4f2ef;color:#08766d;font-size:12px}.mft-contact-steps span,.mft-contact-steps strong,.mft-contact-steps small{display:block}.mft-contact-steps small{margin-top:3px;color:#6a7e89}.mft-contact-intro ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.mft-contact-intro li{display:flex!important;grid-template-columns:none!important;gap:12px;align-items:center;padding:14px!important;border:1px solid #dde7e9!important;background:#fff}.mft-contact-intro li:last-child{grid-column:span 2}.mft-contact-intro li>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#0a746b;color:#fff;font-style:normal}.mft-contact-intro li span,.mft-contact-intro li small,.mft-contact-intro li a,.mft-contact-intro li b{display:block}.mft-contact-intro li small{color:#758894;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mft-contact-intro li b{font-size:13px}.mft-contact-card{position:relative;padding:40px;border-radius:8px;overflow:hidden}.mft-contact-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-75px;top:-75px;background:rgba(9,122,112,.07)}.mft-form-kicker{display:block;margin-bottom:8px;color:#08766d;font-size:11px;font-weight:900;letter-spacing:.13em}.mft-form-privacy{margin:18px 0 0;padding-top:15px;border-top:1px solid #e1e8eb;color:#71838e;font-size:11px;line-height:1.6}.mft-final-cta{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#075f58,#0a8176)}.mft-final-cta:before,.mft-final-cta:after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(255,255,255,.14);animation:mftCtaPulse 4s ease-in-out infinite}.mft-final-cta:before{width:320px;height:320px;right:4%;top:-135px}.mft-final-cta:after{width:190px;height:190px;right:14%;bottom:-120px;animation-delay:1.2s}.mft-final-cta .mft-button{position:relative;animation:mftCtaButton 2.4s ease-in-out infinite}@keyframes mftCtaPulse{50%{transform:scale(1.12);opacity:.35}}@keyframes mftCtaButton{50%{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.18)}}
.mft-footer-main{background:#0c2637!important}.mft-site-footer,.mft-footer-main p,.mft-footer-main li,.mft-footer-main span,.mft-footer-main small{color:#c9d6dd!important}.mft-footer-main h2,.mft-footer-main h3,.mft-footer-main strong,.mft-footer-main .mft-site-title{color:#fff!important}.mft-footer-main a{color:#dce8ee!important}.mft-footer-main a:hover{color:#ffce31!important}.mft-footer-column h3:after{background:#ffce31!important}.mft-footer-registration{background:#13384c!important;border-color:#2a4b5c!important}.mft-footer-compliance{background:#081c29!important;color:#c4d1d8!important}.mft-footer-compliance strong{color:#fff!important}.mft-footer-bottom{background:#06151f!important;color:#b9c9d1!important}.mft-footer-bottom a{color:#dce7ec!important}
.mft-purpose-section{background:#f4f7f7}.mft-purpose-heading{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.mft-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.mft-values-grid article{position:relative;padding:38px 32px;background:#fff;border:1px solid #e0e8ea;border-radius:8px;overflow:hidden}.mft-values-grid article.is-featured{background:#0b746c;color:#fff;border-color:#0b746c;transform:translateY(-12px);box-shadow:0 20px 45px rgba(9,77,72,.18)}.mft-value-number{position:absolute;right:20px;top:12px;font-size:62px;font-weight:900;color:rgba(15,58,75,.055)}.mft-values-grid .is-featured .mft-value-number{color:rgba(255,255,255,.08)}.mft-value-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;margin-bottom:28px;background:#e8f4f2;color:#08766d;font-size:22px}.mft-values-grid .is-featured .mft-value-icon{background:rgba(255,255,255,.14);color:#fff}.mft-values-grid small{color:#08766d;font-weight:900;letter-spacing:.12em}.mft-values-grid .is-featured small{color:#ffdc62}.mft-values-grid h3{font-size:24px;line-height:1.25}.mft-values-grid .is-featured h3,.mft-values-grid .is-featured p,.mft-values-grid .is-featured li{color:#fff}.mft-values-grid p{color:#607580;line-height:1.75}.mft-values-grid ul{padding-left:18px;margin:22px 0 0}.mft-values-grid li{padding:5px 0;color:#405e6e}
@media(max-width:1024px){.mft-premium-program-grid{grid-template-columns:repeat(2,1fr)}.mft-premium-program-grid article,.mft-premium-program-grid .mft-program-4,.mft-premium-program-grid .mft-program-5{grid-column:auto}.mft-premium-program-grid .mft-program-5{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.mft-values-grid{gap:12px}.mft-values-grid article{padding:30px 22px}.mft-home-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.mft-site-loader>span{max-width:240px;text-align:center}.mft-premium-program-grid{grid-template-columns:1fr;gap:15px}.mft-premium-program-grid article,.mft-premium-program-grid .mft-program-5{grid-column:auto;width:100%}.mft-program-image{height:215px}.mft-program-body{padding:20px}.mft-coming-strip{display:grid;grid-template-columns:1fr 1fr}.mft-coming-strip strong,.mft-coming-strip a{grid-column:1/-1}.mft-home-contact-grid{grid-template-columns:1fr}.mft-contact-intro ul{grid-template-columns:1fr}.mft-contact-intro li:last-child{grid-column:auto}.mft-contact-card{padding:26px 20px}.mft-final-cta .mft-button{animation:none}.mft-values-grid{grid-template-columns:1fr}.mft-values-grid article.is-featured{transform:none}.mft-purpose-heading{text-align:left}}
@media(prefers-reduced-motion:reduce){.mft-loader-mark i,.mft-final-cta:before,.mft-final-cta:after,.mft-final-cta .mft-button{animation:none!important}}

/* v3.3 reference-inspired content system — header, footer and slider intentionally unchanged */
.mft-site-content{background:#f0f1f1}.mft-site-content .mft-section-heading{margin-bottom:36px}.mft-site-content .mft-section-heading h2{font-size:clamp(31px,3.5vw,46px);line-height:1.12;letter-spacing:-.025em}.mft-site-content .mft-eyebrow{color:#079a94;font-size:11px;letter-spacing:.13em}.mft-site-content .mft-button{border-radius:2px;box-shadow:none}.mft-feature-section{padding:72px 0!important;background:#eeeeef!important}.mft-simple-feature-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.mft-feature-intro{display:flex;flex-direction:column;padding:32px;background:#075067;color:#fff}.mft-feature-intro>span{color:#6de3df;font-size:11px;font-weight:900;letter-spacing:.14em}.mft-feature-intro h2{color:#fff;font-size:28px;line-height:1.18;margin:16px 0}.mft-feature-intro p{color:#d3e2e7;line-height:1.75}.mft-feature-intro a{margin-top:auto;padding:13px 0;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-weight:800}.mft-feature-intro a b{float:right}.mft-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;background:transparent!important;border:0}.mft-feature-grid article{display:block!important;padding:27px 22px!important;border:0!important;background:#fff!important;text-align:center;box-shadow:0 2px 8px rgba(9,45,61,.035)}.mft-feature-grid article>span{margin:0 auto 17px;width:54px;height:54px;background:#087087!important;color:#fff!important}.mft-feature-grid h3{font-size:17px}.mft-feature-grid p{font-size:13px;line-height:1.65}.mft-program-section{background:#06394f!important;color:#fff}.mft-program-section:before{display:none}.mft-program-section .mft-section-heading h2,.mft-program-section .mft-section-heading p{color:#fff}.mft-program-section .mft-eyebrow{color:#50d8d2}.mft-premium-program-grid article{border:0!important;border-radius:3px!important;background:#fff;box-shadow:none!important}.mft-program-image{height:190px}.mft-program-image i{border-radius:2px}.mft-program-image>span{background:#0aa5a0;color:#fff}.mft-program-body{padding:20px}.mft-program-body h3{font-size:20px;color:#153b4d}.mft-program-body p{font-size:13px;color:#687c86}.mft-program-link{color:#08766d}.mft-coming-strip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:3px}.mft-profile-section{background:#f0f1f1!important}.mft-profile-grid{gap:52px}.mft-profile-collage>img:first-child{box-shadow:12px 12px 0 #0a8390}.mft-profile-collage>img:nth-child(2){border-color:#f0f1f1}.mft-profile-copy{padding:25px 0}.mft-profile-copy h2{font-size:clamp(34px,3.7vw,49px)}.mft-profile-facts div{background:#fff;border:0;padding:15px;border-top:3px solid #08a29c}.mft-gallery-section{background:#fff!important}.mft-gallery-section .mft-section-heading{max-width:720px}.mft-mosaic-gallery{gap:8px}.mft-mosaic-gallery figure{border-radius:2px}.mft-testimonial-section{background:#063e53!important}.mft-testimonial-section .mft-section-heading h2{color:#fff}.mft-testimonial-section .mft-eyebrow{color:#5adeD8}.mft-testimonial-grid blockquote{border-radius:3px;background:#fff}.mft-testimonial-grid footer strong{color:#173b4d}.mft-faq-section{background:#f0f1f1!important}.mft-faq-list details{border-radius:2px;background:#fff}.mft-home-contact{background:#fff!important}.mft-contact-card{border-radius:3px;box-shadow:0 5px 18px rgba(12,42,58,.07)}.mft-final-cta{border-radius:0}
.mft-site-content>.mft-page-hero{position:relative;min-height:310px;border-bottom:8px solid #09a8a1;background-color:#07425a;background-blend-mode:multiply}.mft-site-content>.mft-page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(3,51,71,.2),rgba(3,51,71,.72))}.mft-site-content>.mft-page-hero>.mft-container{position:relative;z-index:1}.mft-site-content>.mft-page-hero h1{font-size:clamp(40px,5vw,62px);letter-spacing:-.025em}.mft-breadcrumbs{display:inline-flex;gap:8px;padding:8px 13px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px}.mft-breadcrumbs a{color:#55e0d9}.mft-content-wrap{padding:72px 0;background:#f0f1f1}.mft-content-wrap .mft-entry{padding:42px;background:#fff;border:1px solid #e0e4e5;border-radius:3px;box-shadow:0 3px 12px rgba(9,45,61,.035)}.mft-entry h2{margin-top:38px;color:#104255}.mft-entry h2:first-child{margin-top:0}.mft-entry h3{color:#08766d}.mft-entry blockquote{margin:28px 0;padding:22px 25px;border-left:4px solid #08a59f;background:#edf5f5}.mft-entry table{background:#fff}.mft-entry th{background:#07445a;color:#fff}.mft-course-archive{background:#063b51!important;color:#fff}.mft-course-archive-intro h2,.mft-course-archive-intro p{color:#fff}.mft-course-archive .mft-eyebrow{color:#55ddd7}.mft-course-archive-count{border-radius:3px;background:#0aa39d}.mft-course-toolbar{border-radius:3px;background:#fff}.mft-course-filters button{border-radius:2px}.mft-course-archive .mft-course-catalog-grid{padding:22px;background:rgba(255,255,255,.1)}.mft-course-archive .mft-course-card{border-radius:3px;background:#fff}.mft-single-grid{gap:24px}.mft-single-grid .mft-entry{max-width:none}.mft-single-grid .mft-entry figure img{border-radius:3px!important}.mft-single-sidebar{border-radius:3px;border:0;border-top:4px solid #08a19b;box-shadow:0 4px 15px rgba(8,38,53,.08)}.mft-detail-list li{padding:13px 0}.mft-notice-list{padding:25px;background:#fff}.mft-notice-item{border:0;border-bottom:1px solid #e0e6e8;border-radius:0}.mft-notice-date{background:#07526a!important;border-radius:2px!important}.mft-pagination a,.mft-pagination span{border-radius:2px!important}.mft-purpose-section{background:#063e53!important}.mft-purpose-section .mft-purpose-heading h2,.mft-purpose-section .mft-purpose-heading p{color:#fff}.mft-purpose-section .mft-eyebrow{color:#60dfd9}.mft-values-grid article{border:0;border-radius:3px}.mft-values-grid article.is-featured{background:#08a09a;border-color:#08a09a;transform:none;box-shadow:none}.mft-values-grid article.is-featured small{color:#eaff4e}.mft-values-grid article.is-featured .mft-value-icon{background:#fff;color:#07827d}.mft-site-content .mft-approved-card,.mft-campus-card,.mft-contact-card{border-radius:3px}.mft-site-content .mft-approved-footnote{border-radius:2px}.mft-site-content .mft-section-action{margin-top:30px}
@media(max-width:1100px){.mft-simple-feature-layout{grid-template-columns:1fr}.mft-feature-intro{min-height:260px}.mft-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.mft-feature-grid{grid-template-columns:repeat(2,1fr)}.mft-profile-grid{gap:35px}.mft-content-wrap .mft-entry{padding:30px}.mft-course-archive .mft-course-catalog-grid{padding:14px}.mft-values-grid{grid-template-columns:1fr}}
@media(max-width:560px){.mft-site-content .mft-section-heading{margin-bottom:26px}.mft-simple-feature-layout{gap:10px}.mft-feature-intro{min-height:0;padding:26px}.mft-feature-grid{grid-template-columns:1fr;gap:8px}.mft-feature-grid article{display:flex!important;text-align:left!important;align-items:center}.mft-feature-grid article>span{flex:0 0 48px;margin:0 15px 0 0}.mft-program-image{height:200px}.mft-content-wrap{padding:45px 0}.mft-content-wrap .mft-entry{padding:23px 18px}.mft-notice-list{padding:8px}.mft-site-content>.mft-page-hero{min-height:250px}.mft-site-content>.mft-page-hero h1{font-size:36px}}

/* =============================================================
   MONT FORT 4.0 — INTERNATIONAL CORPORATE DESIGN SYSTEM
   ============================================================= */
:root{--mft4-navy:#102d42;--mft4-navy-deep:#071d2d;--mft4-green:#087365;--mft4-green-dark:#055449;--mft4-gold:#e3b341;--mft4-ink:#183446;--mft4-muted:#637784;--mft4-paper:#f5f6f4;--mft4-line:#dfe5e6;--mft4-white:#fff}.mft-container{width:min(1200px,calc(100% - 40px))}.mft4-header{position:relative;z-index:100;background:#fff;box-shadow:0 2px 16px rgba(11,35,50,.07)}.mft4-utility{background:var(--mft4-navy-deep);color:#d8e2e7;font-size:11px}.mft4-utility>.mft-container{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:20px}.mft4-utility-left,.mft4-utility-right{display:flex;align-items:center;gap:18px}.mft4-utility a{color:#e7eef2}.mft4-live{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700}.mft4-live i{width:7px;height:7px;border-radius:50%;background:#41d59b;box-shadow:0 0 0 4px rgba(65,213,155,.12)}.mft4-audiences{padding-left:18px;border-left:1px solid rgba(255,255,255,.14)}.mft4-language{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid rgba(255,255,255,.16)}.mft4-language span{color:#91a4b0}.mft4-language a{padding:4px 6px;border-radius:2px}.mft4-language a.active{background:var(--mft4-gold);color:#142b3b;font-weight:900}.mft4-language ul{display:flex;list-style:none;margin:0;padding:0;gap:5px}.mft4-language li{display:inline}.mft4-brandbar>.mft-container{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:30px}.mft4-brand{display:flex;align-items:center;gap:20px}.mft4-brand .custom-logo{max-width:195px;max-height:68px}.mft4-brand-fallback .mft-brand-mark{background:var(--mft4-green)}.mft4-brand-copy{padding-left:19px;border-left:1px solid var(--mft4-line)}.mft4-brand-copy strong,.mft4-brand-copy span,.mft4-brand-copy small{display:block}.mft4-brand-copy strong{color:var(--mft4-navy);font-size:15px}.mft4-brand-copy span{margin-top:3px;color:var(--mft4-green);font-size:12px;font-weight:700}.mft4-brand-copy small{margin-top:3px;color:#7a8a94;font-size:10px}.mft4-brand-meta{display:flex;align-items:center;gap:26px}.mft4-brand-meta>div:not(.mft4-nsda) span,.mft4-brand-meta>div:not(.mft4-nsda) strong,.mft4-brand-meta>div:not(.mft4-nsda) a{display:block}.mft4-brand-meta>div:not(.mft4-nsda) span{color:#87959d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.mft4-brand-meta>div:not(.mft4-nsda) strong,.mft4-brand-meta>div:not(.mft4-nsda) a{margin-top:4px;color:var(--mft4-ink);font-size:12px;font-weight:800}.mft4-nsda{display:flex;align-items:center;gap:10px;padding-left:22px;border-left:1px solid var(--mft4-line)}.mft4-nsda img{width:55px;height:55px;object-fit:contain}.mft4-nsda span,.mft4-nsda b,.mft4-nsda small{display:block}.mft4-nsda b{color:var(--mft4-green);font-size:11px}.mft4-nsda small{color:#7b8b94;font-size:9px}.mft4-navwrap{background:#fff;border-top:1px solid #edf0f1}.mft4-navwrap>.mft-container{display:flex;min-height:62px;align-items:stretch;justify-content:space-between}.mft4-navwrap .mft-primary-nav{display:flex;align-items:stretch}.mft4-navwrap .mft-menu{display:flex;align-items:stretch;gap:1px}.mft4-navwrap .mft-menu>li{display:flex;align-items:stretch}.mft4-navwrap .mft-menu>li>a{display:flex;align-items:center;padding:0 17px;color:#263f50;font-size:13px;font-weight:750;border-bottom:3px solid transparent}.mft4-navwrap .mft-menu>li:hover>a,.mft4-navwrap .mft-menu>.current-menu-item>a{color:var(--mft4-green);border-bottom-color:var(--mft4-green)}.mft4-navwrap .sub-menu{top:100%;border-top:3px solid var(--mft4-green);border-radius:0}.mft4-nav-actions{display:flex}.mft4-nav-actions>a{display:flex;align-items:center;padding:0 22px;font-size:12px;font-weight:850}.mft4-login{color:var(--mft4-green);border-left:1px solid var(--mft4-line)}.mft4-apply{background:var(--mft4-green);color:#fff}.mft4-apply span{margin-left:14px}.mft4-ticker{height:38px;background:#f1f4f3;border-top:1px solid #e1e7e7;font-size:11px}.mft4-ticker>.mft-container{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.mft4-ticker strong{padding:4px 9px;background:var(--mft4-gold);color:#1e3441;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.mft4-ticker>div>div{overflow:hidden;white-space:nowrap}.mft4-ticker>div>div>span{display:inline-block;animation:mftTicker 28s linear infinite}.mft4-ticker a{color:#405867}.mft4-ticker i{padding:0 14px;color:var(--mft4-green)}@keyframes mftTicker{from{transform:translateX(20%)}to{transform:translateX(-100%)}}
.mft4-hero{position:relative;height:650px;background:var(--mft4-navy-deep);color:#fff;overflow:hidden}.mft4-hero-stage{position:relative;height:100%}.mft4-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s,visibility .75s}.mft4-slide.is-active{opacity:1;visibility:visible;z-index:2}.mft4-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 8s ease}.mft4-slide.is-active .mft4-slide-bg{transform:scale(1)}.mft4-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,34,.96) 0%,rgba(4,27,40,.83) 47%,rgba(4,27,40,.25) 80%,rgba(4,27,40,.38) 100%)}.mft4-slide-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.mft4-slide-copy{width:min(700px,64%);padding-bottom:45px}.mft4-slide-copy>span{display:inline-flex;align-items:center;gap:9px;color:#f4cf71;font-size:11px;font-weight:900;letter-spacing:.15em}.mft4-slide-copy>span:before{content:"";width:30px;height:2px;background:var(--mft4-gold)}.mft4-slide h1{max-width:760px;margin:20px 0 23px;color:#fff;font-size:clamp(46px,5vw,72px);line-height:1.03;letter-spacing:-.045em}.mft4-slide-copy>p{max-width:650px;margin:0 0 30px;color:#d6e2e8;font-size:17px;line-height:1.75}.mft4-slide-copy>div{display:flex;gap:10px;flex-wrap:wrap}.mft4-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 21px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:850;transition:.25s}.mft4-btn b{margin-left:18px}.mft4-btn.is-gold{background:var(--mft4-gold);color:#1c3341}.mft4-btn.is-ghost{border-color:rgba(255,255,255,.46);color:#fff}.mft4-btn.is-navy{background:var(--mft4-navy);color:#fff}.mft4-btn.is-outline{border-color:var(--mft4-navy);color:var(--mft4-navy)}.mft4-slide-proof{position:absolute;right:0;bottom:120px;width:235px;padding:21px;background:#fff;color:var(--mft4-ink);border-top:4px solid var(--mft4-gold)}.mft4-slide-proof small,.mft4-slide-proof strong,.mft4-slide-proof span{display:block}.mft4-slide-proof small{color:var(--mft4-green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.mft4-slide-proof strong{margin:8px 0;font-size:17px}.mft4-slide-proof span{color:#71838e;font-size:10px}.mft4-hero-control{position:absolute;z-index:5;left:0;right:0;bottom:0;height:76px;background:rgba(5,25,38,.89);border-top:1px solid rgba(255,255,255,.13)}.mft4-hero-control>.mft-container{height:100%;display:flex;align-items:center;justify-content:space-between}.mft4-hero-count{display:flex;align-items:baseline;gap:5px}.mft4-hero-count strong{font-size:24px;color:#fff}.mft4-hero-count span{color:#8fa2ad;font-size:11px}.mft4-hero-dots{display:flex;gap:7px}.mft4-hero-dots button{width:42px;height:32px;padding:14px 0;border:0;background:none}.mft4-hero-dots button span{display:block;height:2px;background:#607481}.mft4-hero-dots button.is-active span{background:var(--mft4-gold)}.mft4-hero-control>.mft-container>div:last-child{display:flex;height:100%}.mft4-hero-control button[data-slider-prev],.mft4-hero-control button[data-slider-next]{width:70px;border:0;border-left:1px solid rgba(255,255,255,.13);background:none;color:#fff;font-size:20px}.mft4-hero .mft-slider-progress{bottom:0;z-index:8}.mft4-hero .mft-slider-progress span{background:var(--mft4-gold)}
.mft4-trust{position:relative;z-index:8;margin-top:-1px;background:#fff;border-bottom:1px solid var(--mft4-line)}.mft4-trust>.mft-container{display:grid;grid-template-columns:repeat(4,1fr)}.mft4-trust article{display:flex;align-items:center;gap:14px;padding:25px 24px;border-right:1px solid var(--mft4-line)}.mft4-trust article:first-child{border-left:1px solid var(--mft4-line)}.mft4-trust article>b{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:50%;background:#ecf4f2;color:var(--mft4-green);font-size:12px}.mft4-trust span,.mft4-trust strong,.mft4-trust small{display:block}.mft4-trust strong{color:var(--mft4-ink);font-size:12px}.mft4-trust small{margin-top:3px;color:#7a8b94;font-size:9px}.mft4-section{padding:92px 0}.mft4-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:38px}.mft4-section-head>div>span,.mft4-kicker{display:block;margin-bottom:12px;color:var(--mft4-green);font-size:10px;font-weight:900;letter-spacing:.14em}.mft4-section-head h2,.mft4-about h2,.mft4-faq h2,.mft4-contact h2{margin:0;color:var(--mft4-ink);font-size:clamp(35px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.mft4-section-head>p{margin:0;color:var(--mft4-muted);line-height:1.75}.mft4-programs{background:var(--mft4-paper)}.mft4-program-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.mft4-program-grid article{grid-column:span 2;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mft4-line);transition:.3s}.mft4-program-grid article:nth-child(4){grid-column:2/span 2}.mft4-program-grid article:nth-child(5){grid-column:4/span 2}.mft4-program-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(15,47,65,.1)}.mft4-program-media{position:relative;height:205px;overflow:hidden}.mft4-program-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.mft4-program-grid article:hover img{transform:scale(1.04)}.mft4-program-media>span{position:absolute;right:0;bottom:0;padding:9px 12px;background:var(--mft4-gold);color:#1b3340;font-weight:900}.mft4-program-media>small{position:absolute;left:13px;top:13px;padding:6px 8px;background:rgba(7,29,45,.86);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.mft4-program-grid article>div{display:flex;flex:1;flex-direction:column;padding:22px}.mft4-program-grid article>div>b{color:var(--mft4-green);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mft4-program-grid h3{margin:9px 0;color:var(--mft4-ink);font-size:20px}.mft4-program-grid p{flex:1;color:var(--mft4-muted);font-size:12px;line-height:1.65}.mft4-program-grid article>div>a{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--mft4-line);color:var(--mft4-green);font-size:11px;font-weight:850}.mft4-coming{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:27px;padding:16px;background:var(--mft4-navy);color:#fff}.mft4-coming strong{color:var(--mft4-gold);margin-right:5px}.mft4-coming span{padding:6px 8px;background:rgba(255,255,255,.08);font-size:9px}.mft4-coming a{margin-left:auto;color:#fff;font-size:11px;font-weight:800}.mft4-about{background:#fff}.mft4-about>.mft-container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mft4-about-media{position:relative;min-height:530px}.mft4-about-media>img:first-child{width:84%;height:445px;object-fit:cover}.mft4-about-media>img:nth-child(2){position:absolute;right:0;bottom:0;width:54%;height:255px;object-fit:cover;border:9px solid #fff}.mft4-about-media>div{position:absolute;left:24px;bottom:25px;width:155px;padding:18px;background:var(--mft4-gold)}.mft4-about-media b,.mft4-about-media span{display:block}.mft4-about-media b{color:var(--mft4-navy);font-size:28px}.mft4-about-media span{font-size:9px;font-weight:800}.mft4-about-copy .lead{color:#314f60;font-size:17px;line-height:1.7}.mft4-about-copy>p:not(.lead){color:var(--mft4-muted);line-height:1.75}.mft4-about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0}.mft4-about-points>div{padding:16px;background:var(--mft4-paper);border-left:3px solid var(--mft4-green)}.mft4-about-points b,.mft4-about-points span{display:block}.mft4-about-points b{color:var(--mft4-ink);font-size:12px}.mft4-about-points span{margin-top:5px;color:#6b7e88;font-size:10px;line-height:1.5}.mft4-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mft4-text-link{color:var(--mft4-green);font-size:11px;font-weight:850}.mft4-global{background:var(--mft4-navy);color:#fff}.mft4-global .mft4-section-head h2,.mft4-global .mft4-section-head p{color:#fff}.mft4-global .mft4-section-head span{color:#69d2c8}.mft4-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mft4-country-grid article{position:relative;padding:30px;background:#fff;color:var(--mft4-ink);border-top:4px solid var(--mft4-green)}.mft4-country-grid article>span{position:absolute;right:20px;top:15px;color:#e8ecee;font-size:52px;font-weight:950}.mft4-country-grid small{color:var(--mft4-green);font-weight:900}.mft4-country-grid h3{position:relative;margin:28px 0 10px;font-size:21px}.mft4-country-grid p{position:relative;min-height:64px;color:var(--mft4-muted);font-size:12px;line-height:1.65}.mft4-country-grid a{color:var(--mft4-green);font-size:11px;font-weight:850}.mft4-gallery{background:#fff}.mft4-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:8px}.mft4-gallery-grid>a{position:relative;overflow:hidden;color:#fff}.mft4-gallery-grid .item-1,.mft4-gallery-grid .item-6{grid-column:span 2;grid-row:span 2}.mft4-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.mft4-gallery-grid a:hover img{transform:scale(1.05)}.mft4-gallery-grid a>span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:50px 15px 13px;background:linear-gradient(transparent,rgba(3,22,34,.88));font-size:11px;font-weight:800}.mft4-gallery-grid a>span b{font-size:18px}.mft4-center{text-align:center;margin-top:28px}.mft4-voices{background:var(--mft4-paper)}.mft4-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mft4-voice-grid blockquote{margin:0;padding:28px;background:#fff;border-top:3px solid var(--mft4-green)}.mft4-voice-grid blockquote>div{color:#d6a328;letter-spacing:.1em}.mft4-voice-grid blockquote>p{min-height:115px;color:#3f5968;line-height:1.75}.mft4-voice-grid footer{display:flex;align-items:center;gap:11px}.mft4-voice-grid footer>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--mft4-navy);color:#fff}.mft4-voice-grid footer b,.mft4-voice-grid footer small{display:block}.mft4-voice-grid footer b{color:var(--mft4-ink);font-size:11px}.mft4-voice-grid footer small{margin-top:3px;color:#87949b;font-weight:400}.mft4-faq{background:#fff}.mft4-faq>.mft-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.mft4-faq-intro>p{color:var(--mft4-muted);line-height:1.7}.mft4-faq-intro>a{display:inline-flex;margin-top:15px;padding-bottom:5px;border-bottom:1px solid var(--mft4-green);color:var(--mft4-green);font-weight:800}.mft4-faq-intro>a b{margin-left:30px}.mft4-faq-list details{margin-bottom:8px;padding:0 20px;background:var(--mft4-paper);border:1px solid #e5e9e8}.mft4-faq-list summary{display:flex;justify-content:space-between;padding:19px 0;list-style:none;cursor:pointer;color:var(--mft4-ink);font-size:12px;font-weight:850}.mft4-faq-list details p{margin:0;padding:0 30px 19px 0;color:var(--mft4-muted);font-size:12px;line-height:1.7}.mft4-faq-list details[open] summary span{transform:rotate(45deg)}.mft4-contact{background:var(--mft4-paper)}.mft4-contact>.mft-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.mft4-contact-info>p{color:var(--mft4-muted);line-height:1.75}.mft4-contact-info>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.mft4-contact-info>div>*{padding:14px;background:#fff;border:1px solid var(--mft4-line)}.mft4-contact-info>div>span{grid-column:span 2}.mft4-contact-info small,.mft4-contact-info b{display:block}.mft4-contact-info small{color:#87949c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.mft4-contact-info b{margin-top:4px;color:var(--mft4-ink);font-size:11px}.mft4-safety{padding:13px;border-left:3px solid var(--mft4-gold);background:#fff;font-size:10px}.mft4-form-card{padding:34px;background:#fff;border-top:4px solid var(--mft4-green);box-shadow:0 12px 30px rgba(12,42,57,.07)}.mft4-cta{position:relative;overflow:hidden;padding:62px 0;background:linear-gradient(115deg,var(--mft4-green-dark),var(--mft4-green));color:#fff}.mft4-cta:after{content:"";position:absolute;width:360px;height:360px;right:-80px;top:-180px;border-radius:50%;border:1px solid rgba(255,255,255,.13)}.mft4-cta>.mft-container{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px}.mft4-cta span{color:#f2ce70;font-size:9px;font-weight:900;letter-spacing:.12em}.mft4-cta h2{margin:8px 0;color:#fff;font-size:35px}.mft4-cta p{margin:0;color:#d7e7e4}.mft4-cta>.mft-container>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
.mft4-footer{background:var(--mft4-navy-deep);color:#c5d2d9}.mft4-footer-main{padding:72px 0;background:var(--mft4-navy)}.mft4-footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr 1.1fr;gap:45px}.mft4-footer .mft-brand-fallback strong,.mft4-footer h3{color:#fff}.mft4-footer .mft-brand-fallback small{color:#a8bbc5}.mft4-footer-about>p{max-width:340px;color:#b9c9d1;font-size:12px;line-height:1.75}.mft4-registration{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px;background:rgba(255,255,255,.06)}.mft4-registration img{width:47px;height:47px;object-fit:contain;background:#fff}.mft4-registration small,.mft4-registration strong{display:block}.mft4-registration small{font-size:9px;color:#b6c7cf}.mft4-registration strong{margin-top:3px;color:#fff;font-size:12px}.mft4-footer h3{margin:8px 0 22px;font-size:14px}.mft4-footer-col>a{display:block;padding:7px 0;color:#bdcbd2;font-size:11px}.mft4-footer-col>a:hover{color:#f0c65e}.mft4-footer-contact address{margin-bottom:18px;color:#bdcbd2;font-size:11px;line-height:1.65;font-style:normal}.mft4-footer-contact>a{display:block;margin:10px 0;color:#fff;font-size:11px}.mft4-footer-contact>a small{display:block;color:#8299a5;font-size:8px;text-transform:uppercase}.mft4-country-row{display:flex;align-items:center;gap:5px;margin-top:18px}.mft4-country-row span{width:30px;height:24px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:8px;font-weight:900}.mft4-country-row b{margin-left:5px;color:#9eb1bb;font-size:8px}.mft4-footer-compliance{padding:18px 0;background:#0a2436}.mft4-footer-compliance>.mft-container{display:flex;justify-content:space-between;gap:30px}.mft4-footer-compliance p,.mft4-footer-compliance span{margin:0;color:#9eb0ba;font-size:9px;line-height:1.6}.mft4-footer-compliance p{max-width:680px}.mft4-footer-compliance strong{color:#fff}.mft4-footer-bottom{padding:18px 0;background:#061824}.mft4-footer-bottom>.mft-container{display:flex;justify-content:space-between;align-items:center}.mft4-footer-bottom p{margin:0;color:#8fa3ad;font-size:9px}.mft4-footer-bottom nav{display:flex;gap:18px}.mft4-footer-bottom a{color:#aebec6;font-size:9px}
/* Inner pages 4.0 */.mft-site-content{background:var(--mft4-paper)}.mft-site-content>.mft-page-hero{min-height:330px;border-bottom:0;background-color:var(--mft4-navy)!important;background-blend-mode:multiply}.mft-site-content>.mft-page-hero:after{background:linear-gradient(90deg,rgba(7,29,45,.88),rgba(7,29,45,.35))}.mft-site-content>.mft-page-hero h1{max-width:850px;font-size:clamp(42px,5vw,62px)}.mft-breadcrumbs{border-radius:0}.mft-content-wrap{padding:76px 0;background:var(--mft4-paper)}.mft-content-wrap .mft-entry{border-radius:0;padding:42px;border:0;box-shadow:0 8px 26px rgba(15,45,61,.05)}.mft-purpose-section{background:var(--mft4-navy)!important}.mft-values-grid article{border-radius:0}.mft-course-archive{background:var(--mft4-paper)!important;color:var(--mft4-ink)}.mft-course-archive-intro h2,.mft-course-archive-intro p{color:var(--mft4-ink)}.mft-course-archive .mft-eyebrow{color:var(--mft4-green)}.mft-course-archive-count{background:var(--mft4-green)}.mft-course-toolbar{border-radius:0;border:1px solid var(--mft4-line);box-shadow:none}.mft-course-archive .mft-course-catalog-grid{padding:0;background:none}.mft-course-card,.mft-approved-card,.mft-campus-card,.mft-single-sidebar,.mft-notice-item{border-radius:0!important}.mft-single-sidebar{border-top-color:var(--mft4-green)}.mft-notice-date{background:var(--mft4-green)!important}.mft-page-hero+ .mft-section{padding-top:76px}.mft-profile-grid>img{border-radius:0}.mft-gallery-section{background:var(--mft4-navy)!important}.mft-gallery-section h2,.mft-gallery-section p{color:#fff}.mft-mosaic-gallery figure{border-radius:0}.mft-home-contact{background:var(--mft4-paper)!important}.mft-contact-card{border-radius:0}
@media(max-width:1100px){.mft4-brand-copy,.mft4-brand-meta>div:not(.mft4-nsda){display:none}.mft4-navwrap .mft-menu>li>a{padding:0 11px}.mft4-program-grid{grid-template-columns:repeat(2,1fr)}.mft4-program-grid article,.mft4-program-grid article:nth-child(4),.mft4-program-grid article:nth-child(5){grid-column:auto}.mft4-program-grid article:nth-child(5){grid-column:1/-1;width:calc(50% - 9px);justify-self:center}.mft4-slide-proof{display:none}.mft4-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.mft4-footer-contact{grid-column:span 3}}
@media(max-width:900px){.mft4-utility-left>span:not(.mft4-live),.mft4-utility-right>a{display:none}.mft4-brandbar>.mft-container{min-height:80px}.mft4-brand-meta{margin-left:auto}.mft4-navwrap>.mft-container{display:block}.mft4-navwrap .mft-primary-nav{display:none;position:absolute;left:20px;right:20px;top:120px;z-index:99;padding:12px;background:#fff;box-shadow:0 18px 45px rgba(5,30,44,.17)}.mft4-navwrap .mft-primary-nav.is-open{display:block}.mft4-navwrap .mft-menu{display:block}.mft4-navwrap .mft-menu>li,.mft4-navwrap .mft-menu>li>a{display:block}.mft4-navwrap .mft-menu>li>a{padding:12px;border-bottom:1px solid #edf0f1}.mft4-nav-actions{min-height:52px;justify-content:flex-end}.mft4-header .mft-menu-toggle{display:flex;position:static}.mft4-hero{height:610px}.mft4-slide-copy{width:78%}.mft4-trust>.mft-container{grid-template-columns:1fr 1fr}.mft4-trust article{border-bottom:1px solid var(--mft4-line)}.mft4-section-head{grid-template-columns:1fr;gap:15px}.mft4-about>.mft-container,.mft4-contact>.mft-container{grid-template-columns:1fr;gap:42px}.mft4-country-grid,.mft4-voice-grid{grid-template-columns:1fr 1fr}.mft4-country-grid article:last-child,.mft4-voice-grid blockquote:last-child{grid-column:1/-1}.mft4-faq>.mft-container{grid-template-columns:1fr;gap:35px}.mft4-gallery-grid{grid-template-columns:repeat(3,1fr)}.mft4-footer-grid{grid-template-columns:1fr 1fr}.mft4-footer-contact{grid-column:span 2}.mft4-footer-compliance>.mft-container{display:block}.mft4-footer-compliance span{display:block;margin-top:8px}}
@media(max-width:600px){.mft-container{width:min(100% - 28px,1200px)}.mft4-utility>.mft-container{justify-content:center}.mft4-utility-left{display:none}.mft4-language{padding:0;border:0}.mft4-language>span{display:none}.mft4-brandbar>.mft-container{min-height:72px}.mft4-brand .custom-logo{max-width:150px}.mft4-brand-meta{display:none}.mft4-navwrap .mft-primary-nav{top:111px;left:14px;right:14px}.mft4-nav-actions>a{padding:0 16px}.mft4-login{flex:1;justify-content:center}.mft4-apply{flex:1;justify-content:center}.mft4-ticker{display:none}.mft4-hero{height:640px}.mft4-slide-bg{object-position:center}.mft4-slide-overlay{background:linear-gradient(90deg,rgba(4,22,34,.94),rgba(4,22,34,.63))}.mft4-slide-inner{align-items:flex-end}.mft4-slide-copy{width:100%;padding-bottom:105px}.mft4-slide h1{font-size:38px}.mft4-slide-copy>p{font-size:14px;line-height:1.65}.mft4-slide-copy .mft4-btn{min-height:44px}.mft4-hero-control{height:65px}.mft4-hero-dots{gap:2px}.mft4-hero-dots button{width:25px}.mft4-hero-control button[data-slider-prev],.mft4-hero-control button[data-slider-next]{width:42px}.mft4-trust>.mft-container{grid-template-columns:1fr}.mft4-trust article{border-left:1px solid var(--mft4-line)}.mft4-section{padding:64px 0}.mft4-section-head{margin-bottom:28px}.mft4-section-head h2,.mft4-about h2,.mft4-faq h2,.mft4-contact h2{font-size:34px}.mft4-program-grid{grid-template-columns:1fr}.mft4-program-grid article:nth-child(5){grid-column:auto;width:auto}.mft4-program-media{height:215px}.mft4-coming a{width:100%;margin:8px 0 0}.mft4-about-media{min-height:395px}.mft4-about-media>img:first-child{height:325px}.mft4-about-media>img:nth-child(2){height:180px}.mft4-about-points,.mft4-contact-info>div{grid-template-columns:1fr}.mft4-contact-info>div>span{grid-column:auto}.mft4-country-grid,.mft4-voice-grid{grid-template-columns:1fr}.mft4-country-grid article:last-child,.mft4-voice-grid blockquote:last-child{grid-column:auto}.mft4-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:165px}.mft4-gallery-grid .item-1,.mft4-gallery-grid .item-6{grid-column:span 2;grid-row:span 1}.mft4-form-card{padding:24px 18px}.mft4-cta>.mft-container{align-items:flex-start;flex-direction:column}.mft4-cta h2{font-size:30px}.mft4-footer-grid{grid-template-columns:1fr}.mft4-footer-contact{grid-column:auto}.mft4-footer-bottom>.mft-container{align-items:flex-start;flex-direction:column;gap:10px}.mft-content-wrap .mft-entry{padding:25px 18px}.mft-site-content>.mft-page-hero{min-height:260px}}
.mft4-portal-page{background:#eef2f1}.mft4-portal-page>p{margin:0}.mft4-portal-page.is-dashboard{padding:35px 20px}.mft4-portal-page.is-dashboard .mftsp-app{box-shadow:0 18px 50px rgba(7,29,45,.12)}@media(max-width:980px){.mft4-portal-page.is-dashboard{padding:0}}

/* 4.1 navigation, bilingual mode and mobile-app refinements */
.mft4-language button,.mft4-footer-bottom button{padding:4px 7px;border:0;border-radius:2px;background:transparent;color:#e7eef2;font:inherit;cursor:pointer}.mft4-language button.active{background:var(--mft4-gold);color:#142b3b;font-weight:900}.mft-translate-engine{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.goog-te-banner-frame.skiptranslate,.goog-te-balloon-frame,.goog-logo-link{display:none!important}body{top:0!important}.goog-text-highlight{background:transparent!important;box-shadow:none!important}.mft4-program-grid article:nth-child(4),.mft4-program-grid article:nth-child(5),.mft4-program-grid article:nth-child(6){grid-column:span 2}.mft4-program-grid article.is-coming{border-style:dashed;background:#fcfcfa}.mft4-program-grid article.is-coming .mft4-program-media small{background:#9a7120}.mft4-program-grid article.is-coming .mft4-program-media>span{background:var(--mft4-navy);color:#fff}.mft4-footer details{margin:0}.mft4-footer summary{position:relative;list-style:none;cursor:default;margin:8px 0 22px;color:#fff;font-size:14px;font-weight:750}.mft4-footer summary::-webkit-details-marker{display:none}.mft4-footer summary>span{display:none;float:right}.mft4-footer-col>div>a{display:block;padding:7px 0;color:#bdcbd2;font-size:11px}.mft4-footer-col>div>a:hover{color:#f0c65e}.mft4-footer-contact>div>address{margin-bottom:18px;color:#bdcbd2;font-size:11px;line-height:1.65;font-style:normal}.mft4-footer-contact>div>a{display:block;margin:10px 0;color:#fff;font-size:11px}.mft4-footer-contact>div>a small{display:block;color:#8299a5;font-size:8px;text-transform:uppercase}.mft4-footer-bottom button{color:#aebec6;font-size:9px;padding:0}.mft4-footer-bottom button.active{color:#f0c65e}.mft-auto-menu-item>a{white-space:nowrap}
@media(max-width:1100px){.mft4-program-grid article:nth-child(4),.mft4-program-grid article:nth-child(5),.mft4-program-grid article:nth-child(6){grid-column:auto}.mft4-program-grid article:nth-child(5){width:auto;justify-self:stretch}}
@media(max-width:600px){html{scroll-behavior:smooth}body{padding-bottom:62px;background:#e9efed}.mft4-header{position:sticky;top:0}.admin-bar .mft4-header{top:46px}.mft4-utility{min-height:34px}.mft4-utility>.mft-container{min-height:34px}.mft4-language{width:100%;justify-content:center}.mft4-language button{min-width:92px;min-height:28px}.mft4-brandbar>.mft-container{min-height:62px}.mft4-brand .custom-logo{max-width:132px;max-height:46px}.mft4-brand-fallback .mft-brand-mark{width:42px;height:42px}.mft4-brand-fallback strong{font-size:12px}.mft4-brand-fallback small{font-size:8px}.mft4-header .mft-menu-toggle{width:42px;height:42px}.mft4-navwrap>.mft-container{width:100%}.mft4-nav-actions{min-height:47px}.mft4-nav-actions>a{min-height:47px}.mft4-navwrap .mft-primary-nav{position:fixed;top:143px;bottom:62px;left:10px;right:10px;overflow-y:auto;border-radius:12px;padding:10px}.admin-bar .mft4-navwrap .mft-primary-nav{top:189px}.mft4-navwrap .mft-menu>li>a{min-height:46px;padding:13px 15px;border-radius:8px}.mft4-hero{height:550px;border-radius:0 0 18px 18px}.mft4-slide-copy{padding-bottom:90px}.mft4-slide h1{font-size:34px}.mft4-slide-copy>span{font-size:9px}.mft4-slide-copy>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mft4-hero-control{height:58px}.mft4-hero-count{display:none}.mft4-trust{padding:12px 0;background:#edf2f0;border:0}.mft4-trust>.mft-container{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:4px}.mft4-trust article{flex:0 0 83%;scroll-snap-align:center;border:0!important;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(11,42,56,.06)}.mft4-section{margin:10px 0;padding:52px 0;border-radius:18px}.mft4-section-head{gap:10px}.mft4-section-head h2,.mft4-about h2,.mft4-faq h2,.mft4-contact h2{font-size:30px}.mft4-section-head>p{font-size:12px}.mft4-program-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding:2px 2px 13px}.mft4-program-grid article,.mft4-program-grid article:nth-child(4),.mft4-program-grid article:nth-child(5),.mft4-program-grid article:nth-child(6){flex:0 0 86%;width:auto;scroll-snap-align:center;border-radius:12px!important;overflow:hidden}.mft4-program-media{height:200px}.mft4-coming{border-radius:10px}.mft4-about>.mft-container{gap:30px}.mft4-about-media{min-height:345px}.mft4-about-media>img:first-child{width:92%;height:285px;border-radius:12px}.mft4-about-media>img:nth-child(2){height:160px;border-radius:12px}.mft4-about-media>div{left:12px;bottom:14px;border-radius:8px}.mft4-about-points>div{border-radius:10px}.mft4-gallery-grid>a{border-radius:10px}.mft4-voice-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:10px}.mft4-voice-grid blockquote,.mft4-voice-grid blockquote:last-child{flex:0 0 86%;scroll-snap-align:center;border-radius:12px}.mft4-faq-list details{border-radius:10px}.mft4-contact-info>div>*{border-radius:10px}.mft4-form-card{border-radius:12px}.mft4-cta{margin:10px 0;border-radius:18px;padding:48px 0}.mft4-cta>.mft-container>div:last-child{width:100%}.mft4-cta .mft4-btn{flex:1}.mft-site-content>.mft-page-hero{margin-bottom:10px;border-radius:0 0 18px 18px}.mft-content-wrap{padding:25px 0}.mft-content-wrap .mft-entry{border-radius:14px}.mft4-footer-main{padding:38px 0 16px}.mft4-footer-grid{gap:12px}.mft4-footer-about{padding-bottom:18px}.mft4-footer-about>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mft4-registration{max-width:270px;padding:9px}.mft4-footer details{border-top:1px solid rgba(255,255,255,.12)}.mft4-footer summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;margin:0;font-size:12px;cursor:pointer}.mft4-footer summary>span{display:block;transition:.2s}.mft4-footer details[open] summary>span{transform:rotate(45deg)}.mft4-footer-col>div,.mft4-footer-contact>div{padding:0 4px 14px}.mft4-footer-col>div>a{min-height:38px;display:flex;align-items:center;padding:6px 0}.mft4-footer-compliance{padding:14px 0}.mft4-footer-compliance span{display:none}.mft4-footer-bottom{padding:14px 0}.mft4-footer-bottom nav{gap:12px}.mft-mobile-actions{height:62px;background:#fff;border-top:1px solid #dce4e3;box-shadow:0 -8px 25px rgba(6,31,44,.1)}.mft-mobile-actions a{font-size:8px}.mft-mobile-actions a span{font-size:18px}.mft-mobile-actions a.is-primary{margin:-12px 0 5px;border-radius:16px;background:var(--mft4-green);box-shadow:0 7px 18px rgba(8,115,101,.28)}}

/* 4.2 native bilingual typography, extended About page and profile flipbook */
@font-face{font-family:'MFT Noto Sans Bengali';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/noto-sans-bengali-latin.woff2') format('woff2');unicode-range:U+0000-024F,U+2000-206F}@font-face{font-family:'MFT Noto Sans Bengali';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/noto-sans-bengali-bengali.woff2') format('woff2');unicode-range:U+0980-09FF,U+200C-200D,U+25CC}html,body,button,input,select,textarea{font-family:'MFT Noto Sans Bengali',Arial,sans-serif!important}.mft-lang-bn body{letter-spacing:0}.mft-lang-bn p,.mft-lang-bn li{line-height:1.82}.mft-lang-bn h1,.mft-lang-bn h2,.mft-lang-bn h3{letter-spacing:-.015em}.mft-about-story{background:#f5f6f4}.mft-about-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mft-about-story-grid article{padding:26px;background:#fff;border-top:3px solid var(--mft4-green)}.mft-about-story-grid article>span{color:var(--mft4-gold);font-size:24px;font-weight:900}.mft-about-story-grid h3{font-size:18px;color:var(--mft4-ink)}.mft-about-story-grid p{color:var(--mft4-muted);font-size:11px;line-height:1.75}.mft-training-method{background:#fff}.mft-method-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mft-method-timeline article{display:flex;gap:16px;padding:22px;background:var(--mft4-paper);border:1px solid var(--mft4-line)}.mft-method-timeline article>b{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:var(--mft4-green);color:#fff}.mft-method-timeline h3{margin:2px 0 7px;color:var(--mft4-ink);font-size:15px}.mft-method-timeline p{margin:0;color:var(--mft4-muted);font-size:10px;line-height:1.65}.mft-about-impact{background:#edf2f0}.mft-about-impact>.mft-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mft-about-impact-copy h2{font-size:clamp(34px,4vw,50px);color:var(--mft4-ink)}.mft-about-impact-copy p{color:var(--mft4-muted);line-height:1.78}.mft-about-impact-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mft-about-impact-stats article{padding:28px;background:#fff;border-left:4px solid var(--mft4-green)}.mft-about-impact-stats strong,.mft-about-impact-stats span{display:block}.mft-about-impact-stats strong{color:var(--mft4-navy);font-size:32px}.mft-about-impact-stats span{margin-top:5px;color:var(--mft4-muted);font-size:10px}.mft-profile-reader{background:var(--mft4-navy);color:#fff}.mft-profile-reader .mft4-section-head h2,.mft-profile-reader .mft4-section-head p{color:#fff}.mft-profile-reader .mft4-section-head>div>span{color:#6ed2c6}.mft-flipbook{max-width:1100px;margin:auto;padding:18px;background:#061923;border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 70px rgba(0,0,0,.3)}.mft-book-toolbar{min-height:62px;display:grid;grid-template-columns:150px 1fr 150px;align-items:center}.mft-book-toolbar>button,.mft-book-actions>button,.mft-book-download>*{min-height:40px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:0 14px;font-size:10px;font-weight:800;cursor:pointer}.mft-book-toolbar>button:disabled,.mft-book-actions>button:disabled{opacity:.35;cursor:not-allowed}.mft-book-toolbar>button:last-child{text-align:right}.mft-book-toolbar>div{text-align:center}.mft-book-toolbar strong,.mft-book-toolbar span{display:block}.mft-book-toolbar strong{font-size:13px}.mft-book-toolbar span{margin-top:4px;color:#9db0b9;font-size:9px}.mft-book-stage{position:relative;width:100%;aspect-ratio:1.5;background:#132b37;perspective:1800px;overflow:hidden;outline:none}.mft-book-stage:focus{box-shadow:0 0 0 3px var(--mft4-gold)}.mft-book-page{position:absolute;top:0;width:50%;height:100%;margin:0;background:#fff;transition:transform .4s ease,opacity .3s ease;backface-visibility:hidden}.mft-book-page[hidden]{display:none}.mft-book-page.is-left{left:0;transform-origin:right center;box-shadow:inset -16px 0 22px -20px rgba(0,0,0,.6)}.mft-book-page.is-right{right:0;transform-origin:left center;box-shadow:inset 16px 0 22px -20px rgba(0,0,0,.6)}.mft-book-page.is-single{inset:0;width:100%;margin:auto}.mft-book-page img{width:100%;height:100%;object-fit:contain;background:#fff}.mft-book-page figcaption{position:absolute;right:8px;bottom:6px;padding:3px 7px;background:rgba(7,29,45,.78);color:#fff;font-size:7px}.mft-book-stage.is-turning .is-left{transform:rotateY(-7deg)}.mft-book-stage.is-turning .is-right{transform:rotateY(7deg)}.mft-book-spine{position:absolute;z-index:5;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(#c6c6c6,#555,#c6c6c6);box-shadow:0 0 12px rgba(0,0,0,.55)}.mft-book-actions{display:none}.mft-book-download{display:flex;justify-content:center;gap:9px;padding-top:15px}.mft-book-download a{display:inline-flex;align-items:center}.mft-flipbook:fullscreen{width:100vw;max-width:none;height:100vh;padding:12px;background:#020a0f}.mft-flipbook:fullscreen .mft-book-stage{height:calc(100vh - 140px);width:auto;aspect-ratio:1.5;margin:auto}
@media(max-width:900px){.mft-about-story-grid{grid-template-columns:1fr 1fr}.mft-method-timeline{grid-template-columns:1fr 1fr}.mft-about-impact>.mft-container{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){.mft-about-story-grid,.mft-method-timeline{grid-template-columns:1fr}.mft-about-impact-stats{grid-template-columns:1fr 1fr}.mft-flipbook{padding:8px;border-radius:12px}.mft-book-toolbar{grid-template-columns:48px 1fr 48px}.mft-book-toolbar>button{width:44px;padding:0}.mft-book-toolbar>button span{display:none}.mft-book-stage{aspect-ratio:.75;border-radius:4px}.mft-book-spine{display:none}.mft-book-actions{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:5px;padding-top:8px}.mft-book-actions>span{text-align:center;color:#91a5ae;font-size:7px}.mft-book-download{padding:8px 0 2px}.mft-book-download>*{flex:1;justify-content:center}.mft-flipbook:fullscreen .mft-book-stage{width:100%;height:calc(100vh - 130px);aspect-ratio:auto}.mft-profile-reader{padding-left:0;padding-right:0}}
@media(max-width:480px){.mft-about-impact-stats{grid-template-columns:1fr}.mft-about-story-grid article{border-radius:10px}.mft-method-timeline article{border-radius:10px}}

/* 4.3 detailed course landing pages */
.mft-course4-hero{position:relative;min-height:610px;display:flex;align-items:center;background-image:var(--course-hero);background-size:cover;background-position:center;color:#fff}.mft-course4-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,37,.97) 0%,rgba(6,34,49,.86) 52%,rgba(6,34,49,.28) 84%,rgba(6,34,49,.42) 100%)}.mft-course4-hero>.mft-container{position:relative;z-index:1;padding-top:45px;padding-bottom:125px}.mft-course4-hero .mft-breadcrumbs{margin-bottom:38px}.mft-course4-hero-copy{max-width:790px}.mft-course4-badges{display:flex;gap:7px;flex-wrap:wrap}.mft-course4-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mft-course4-badges span.is-approved{background:var(--mft4-green);border-color:var(--mft4-green)}.mft-course4-badges span.is-coming{background:#9a7120;border-color:#9a7120}.mft-course4-hero h1{max-width:850px;margin:18px 0 22px;color:#fff;font-size:clamp(45px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em}.mft-course4-hero-copy>p{max-width:730px;color:#d3e0e5;font-size:16px;line-height:1.75}.mft-course4-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.mft-course4-hero-facts{position:absolute;left:20px;right:20px;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:var(--mft4-ink);box-shadow:0 15px 35px rgba(3,19,29,.16)}.mft-course4-hero-facts article{padding:20px 22px;border-right:1px solid var(--mft4-line)}.mft-course4-hero-facts small,.mft-course4-hero-facts strong{display:block}.mft-course4-hero-facts small{color:#819099;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.mft-course4-hero-facts strong{margin-top:5px;font-size:12px}.mft-course4-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--mft4-line);box-shadow:0 5px 14px rgba(8,35,48,.04)}.admin-bar .mft-course4-nav{top:32px}.mft-course4-nav>.mft-container{display:flex;overflow-x:auto}.mft-course4-nav a{flex:0 0 auto;padding:17px 18px;color:#4e6572;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid transparent}.mft-course4-nav a:hover{color:var(--mft4-green);border-bottom-color:var(--mft4-green)}.mft-course4-overview{background:#fff}.mft-course4-overview>.mft-container{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px;align-items:start}.mft-course4-main h2,.mft-course4-content-image h2,.mft-course4-tools h2,.mft-course4-careers h2,.mft-course4-faq h2{margin:8px 0 20px;color:var(--mft4-ink);font-size:clamp(31px,3.7vw,47px);line-height:1.12}.mft-course4-main>.lead{color:#344f5e;font-size:17px;line-height:1.75}.mft-course4-main>p:not(.lead){color:var(--mft4-muted);line-height:1.8}.mft-course4-editor-content{margin:30px 0;padding:25px;background:var(--mft4-paper);border-left:4px solid var(--mft4-green)}.mft-course4-editor-content h2,.mft-course4-editor-content h3{color:var(--mft4-ink)}.mft-course4-photo-story{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;background:var(--mft4-navy);color:#fff}.mft-course4-photo-story img{width:100%;height:100%;min-height:330px;object-fit:cover}.mft-course4-photo-story>div{padding:34px}.mft-course4-photo-story span{color:var(--mft4-gold);font-size:9px;font-weight:900;letter-spacing:.12em}.mft-course4-photo-story h3{color:#fff;font-size:25px;line-height:1.2}.mft-course4-photo-story p{color:#c7d6dc;font-size:12px;line-height:1.75}.mft-course4-sidebar{position:sticky;top:75px}.mft-course4-sidebar>div{padding:25px;background:var(--mft4-paper);border-top:4px solid var(--mft4-green)}.mft-course4-sidebar>div>span{display:block;margin-bottom:15px;color:var(--mft4-ink);font-size:15px;font-weight:850}.mft-course4-sidebar dl{margin:0 0 20px}.mft-course4-sidebar dl>dt{padding-top:11px;border-top:1px solid var(--mft4-line);color:#82919a;font-size:8px;text-transform:uppercase}.mft-course4-sidebar dl>dd{margin:3px 0 11px;color:var(--mft4-ink);font-size:10px;font-weight:750}.mft-course4-sidebar .mft4-btn{width:100%}.mft-course4-sidebar .mft-course4-help{margin-top:12px;border-top-color:var(--mft4-gold);background:var(--mft4-navy);color:#fff}.mft-course4-help b{font-size:12px}.mft-course4-help p{color:#bdcdd4;font-size:10px;line-height:1.6}.mft-course4-help a{color:var(--mft4-gold);font-weight:850}.mft-course4-outcomes{background:var(--mft4-paper)}.mft-course4-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mft-course4-outcome-grid article{display:flex;gap:14px;align-items:flex-start;padding:22px;background:#fff;border:1px solid var(--mft4-line)}.mft-course4-outcome-grid b{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:50%;background:#e8f2ef;color:var(--mft4-green);font-size:10px}.mft-course4-outcome-grid p{margin:1px 0;color:#4f6571;font-size:11px;line-height:1.65}.mft-course4-content-image{background:#fff}.mft-course4-content-image>.mft-container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mft-course4-content-image p{color:var(--mft4-muted);line-height:1.8}.mft-course4-content-image ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0}.mft-course4-content-image li{padding:11px;background:var(--mft4-paper);color:#425e6c;font-size:10px}.mft-course4-image-stack{position:relative;min-height:520px}.mft-course4-image-stack img:first-child{width:85%;height:440px;object-fit:cover}.mft-course4-image-stack img:last-child{position:absolute;right:0;bottom:0;width:55%;height:245px;object-fit:cover;border:9px solid #fff}.mft-course4-curriculum{background:var(--mft4-navy);color:#fff}.mft-course4-curriculum .mft4-section-head h2,.mft-course4-curriculum .mft4-section-head p{color:#fff}.mft-course4-curriculum .mft4-section-head span{color:#64d3c8}.mft-course4-phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mft-course4-phase-grid article{position:relative;min-height:230px;padding:27px;background:#fff;color:var(--mft4-ink);overflow:hidden}.mft-course4-phase-grid article>span{display:inline-block;padding:5px 7px;background:var(--mft4-green);color:#fff;font-size:8px;font-weight:850}.mft-course4-phase-grid article>b{position:absolute;right:13px;top:2px;color:#edf0ef;font-size:65px}.mft-course4-phase-grid h3{position:relative;margin:26px 0 9px;font-size:18px}.mft-course4-phase-grid p{position:relative;color:var(--mft4-muted);font-size:10px;line-height:1.7}.mft-course4-video{background:#080f15;color:#fff}.mft-course4-video .mft4-section-head h2,.mft-course4-video .mft4-section-head p{color:#fff}.mft-course4-video .mft4-section-head span{color:var(--mft4-gold)}.mft-course4-video-frame{position:relative;max-width:1080px;margin:auto;background:#000;box-shadow:0 25px 70px rgba(0,0,0,.4)}.mft-course4-video-frame video,.mft-course4-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.mft-course4-video-caption{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;background:#111f28}.mft-course4-video-caption b{font-size:11px}.mft-course4-video-caption span{color:#9db0b9;font-size:9px}.mft-course4-video-note{max-width:1080px;margin:12px auto 0;color:#758995;font-size:9px;text-align:center}.mft-course4-tools{background:#fff}.mft-course4-tools>.mft-container{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mft-course4-tools>.mft-container>div{padding:34px;background:var(--mft4-paper)}.mft-course4-tools p{color:var(--mft4-muted);line-height:1.7}.mft-course4-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mft-course4-tool-grid span,.mft-course4-checklist li{padding:10px;background:#fff;color:#395664;font-size:10px}.mft-course4-checklist{display:grid;gap:7px;list-style:none;padding:0}.mft-course4-assessment{background:var(--mft4-paper)}.mft-course4-assessment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.mft-course4-assessment-grid article{padding:23px;background:#fff;border-top:3px solid var(--mft4-green)}.mft-course4-assessment-grid b{color:var(--mft4-gold);font-size:23px}.mft-course4-assessment-grid h3{font-size:15px;color:var(--mft4-ink)}.mft-course4-assessment-grid p{color:var(--mft4-muted);font-size:10px;line-height:1.65}.mft-course4-careers{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:38px;padding:35px;background:var(--mft4-navy);color:#fff}.mft-course4-careers h2{color:#fff}.mft-course4-careers p{color:#c2d1d7;font-size:11px;line-height:1.7}.mft-course4-careers>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mft-course4-careers>div:last-child span{padding:14px;background:rgba(255,255,255,.08);font-size:10px}.mft-course4-faq{background:#fff}.mft-course4-faq>.mft-container{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.mft-course4-faq>div>div:first-child>p{color:var(--mft4-muted);line-height:1.7}.mft-course4-related{background:var(--mft4-paper)}
@media(max-width:1000px){.mft-course4-overview>.mft-container{grid-template-columns:1fr}.mft-course4-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mft-course4-sidebar .mft-course4-help{margin-top:0}.mft-course4-outcome-grid,.mft-course4-phase-grid{grid-template-columns:1fr 1fr}.mft-course4-content-image>.mft-container{gap:35px}.mft-course4-tools>.mft-container{grid-template-columns:1fr}.mft-course4-assessment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mft-course4-hero{min-height:650px;border-radius:0 0 18px 18px}.mft-course4-hero>.mft-container{padding-top:30px;padding-bottom:170px}.mft-course4-hero .mft-breadcrumbs{margin-bottom:25px}.mft-course4-hero h1{font-size:37px}.mft-course4-hero-copy>p{font-size:13px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;-webkit-box-orient:vertical}.mft-course4-hero-facts{left:14px;right:14px;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden}.mft-course4-hero-facts article{padding:13px}.mft-course4-nav{top:143px}.admin-bar .mft-course4-nav{top:189px}.mft-course4-nav a{padding:14px 13px}.mft-course4-photo-story{grid-template-columns:1fr;border-radius:12px;overflow:hidden}.mft-course4-photo-story img{min-height:240px}.mft-course4-photo-story>div{padding:24px}.mft-course4-sidebar{grid-template-columns:1fr}.mft-course4-outcome-grid,.mft-course4-phase-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:10px}.mft-course4-outcome-grid article,.mft-course4-phase-grid article{flex:0 0 86%;scroll-snap-align:center;border-radius:12px}.mft-course4-content-image>.mft-container{grid-template-columns:1fr}.mft-course4-content-image ul{grid-template-columns:1fr}.mft-course4-image-stack{min-height:355px}.mft-course4-image-stack img:first-child{height:300px;border-radius:12px}.mft-course4-image-stack img:last-child{height:165px;border-radius:12px}.mft-course4-video-frame{border-radius:12px;overflow:hidden}.mft-course4-video-caption{display:block}.mft-course4-video-caption span{display:block;margin-top:4px}.mft-course4-tools>.mft-container>div{padding:24px 18px;border-radius:12px}.mft-course4-tool-grid{grid-template-columns:1fr}.mft-course4-assessment-grid{grid-template-columns:1fr}.mft-course4-assessment-grid article{border-radius:12px}.mft-course4-careers{grid-template-columns:1fr;padding:24px 18px;border-radius:12px}.mft-course4-careers>div:last-child{grid-template-columns:1fr}.mft-course4-faq>.mft-container{grid-template-columns:1fr;gap:30px}}

/* 4.4 government-portal-inspired homepage body */
.home .mft-site-content{background:#eef2f1}.mft-gov-services{padding:68px 0;background:#eef2f1}.mft-gov-services header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px;padding-bottom:17px;border-bottom:2px solid #087365}.mft-gov-services header span,.mft-gov-verification span,.mft-gov-notice-board header>span,.mft-gov-downloads>span{display:block;color:#087365;font-size:9px;font-weight:900;letter-spacing:.14em}.mft-gov-services header h2,.mft-gov-verification h2,.mft-gov-notice-board h2,.mft-gov-downloads h2{margin:7px 0 0;color:#17384a;font-size:30px}.mft-gov-services header>a{color:#087365;font-size:10px;font-weight:850}.mft-gov-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mft-gov-service-grid>a{position:relative;min-height:122px;display:flex;align-items:flex-start;gap:14px;padding:21px;background:#fff;border:1px solid #dce4e3;color:#17384a;transition:.25s}.mft-gov-service-grid>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#087365;transform:scaleY(0);transform-origin:bottom;transition:.25s}.mft-gov-service-grid>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(8,38,51,.08)}.mft-gov-service-grid>a:hover:before{transform:scaleY(1)}.mft-gov-service-grid>a>b{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:#e7f1ef;color:#087365;font-size:10px}.mft-gov-service-grid span,.mft-gov-service-grid strong,.mft-gov-service-grid small{display:block}.mft-gov-service-grid strong{font-size:13px}.mft-gov-service-grid small{margin-top:6px;color:#71838c;font-size:9px;line-height:1.45}.mft-gov-service-grid i{position:absolute;right:14px;bottom:11px;color:#b2bfc4;font-style:normal}.mft-gov-verification{padding:0 0 72px;background:#eef2f1}.mft-gov-verification>.mft-container{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:34px;background:linear-gradient(120deg,#0b3046,#07594f);color:#fff;border-top:5px solid #e3b341}.mft-gov-authority{display:grid;grid-template-columns:85px 1fr;gap:22px;align-items:center}.mft-gov-authority img{width:82px;height:82px;object-fit:contain;padding:7px;background:#fff}.mft-gov-verification span{color:#e3c66f}.mft-gov-verification h2{color:#fff;font-size:28px}.mft-gov-verification p{color:#c9d8dd;font-size:11px;line-height:1.7}.mft-gov-verification dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.mft-gov-verification dl>div{padding:13px;background:rgba(255,255,255,.09)}.mft-gov-verification dt{color:#9fb4be;font-size:8px;text-transform:uppercase}.mft-gov-verification dd{margin:5px 0 0;color:#fff;font-size:11px;font-weight:800}.mft-gov-verification>.mft-container>p{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:#aebfc7}.mft-gov-programs{margin:0!important;background:#fff!important;border-radius:0!important}.mft-gov-programs .mft4-section-head{padding-bottom:19px;border-bottom:2px solid #087365}.mft-gov-programs .mft4-program-grid article{border-top:4px solid #087365;box-shadow:0 5px 18px rgba(9,41,55,.055)}.mft-gov-programs .mft4-program-grid article.is-coming{border-top-color:#a57822}.mft-gov-programs .mft4-program-grid h3>a{color:#17384a}.mft-gov-programs .mft4-program-grid h3>a:hover{color:#087365}.home .mft4-about{background:#f5f7f6}.mft-gov-notice-section{margin:0!important;background:#fff!important;border-radius:0!important}.mft-gov-notice-section>.mft-container{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.mft-gov-notice-board,.mft-gov-downloads{border:1px solid #dce4e3;background:#fff}.mft-gov-notice-board header{position:relative;padding:24px 25px 18px;border-bottom:3px solid #087365;background:#f4f7f6}.mft-gov-notice-board header>a{position:absolute;right:22px;top:31px;color:#087365;font-size:10px;font-weight:800}.mft-gov-notice-board>div{padding:0 22px}.mft-gov-notice-board article{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #e2e8e8}.mft-gov-notice-board article:last-child{border-bottom:0}.mft-gov-notice-board time{width:54px;padding:7px 4px;background:#0d4b60;color:#fff;text-align:center}.mft-gov-notice-board time b,.mft-gov-notice-board time span{display:block}.mft-gov-notice-board time b{font-size:20px}.mft-gov-notice-board time span{font-size:7px;text-transform:uppercase}.mft-gov-notice-board h3{margin:0;font-size:13px}.mft-gov-notice-board h3>a{color:#17384a}.mft-gov-notice-board p{margin:5px 0 0;color:#768791;font-size:9px}.mft-gov-notice-board article>a{color:#087365;font-size:9px;font-weight:800}.mft-gov-downloads{padding:24px;background:#0d4055;color:#fff}.mft-gov-downloads>span{color:#dfc269}.mft-gov-downloads h2{margin-bottom:20px;color:#fff;font-size:24px}.mft-gov-downloads>a{position:relative;display:block;padding:13px 35px 13px 13px;margin-bottom:7px;background:rgba(255,255,255,.08);color:#fff}.mft-gov-downloads>a b,.mft-gov-downloads>a small{display:block}.mft-gov-downloads>a b{font-size:10px}.mft-gov-downloads>a small{margin-top:3px;color:#9fb3bd;font-size:8px}.mft-gov-downloads>a i{position:absolute;right:12px;top:18px;color:#e3b341;font-style:normal}.mft-gov-downloads>div{margin-top:18px;padding:15px;background:#fff;color:#17384a;border-left:4px solid #e3b341}.mft-gov-downloads>div strong{font-size:11px}.mft-gov-downloads>div p{margin:5px 0;color:#667a85;font-size:9px}.mft-gov-downloads>div a{color:#087365;font-size:11px;font-weight:850}.home .mft4-gallery{background:#eef2f1}.home .mft4-voices{background:#0d4055;color:#fff}.home .mft4-voices .mft4-section-head h2,.home .mft4-voices .mft4-section-head p{color:#fff}.home .mft4-voices .mft4-section-head span{color:#e3c66f}.home .mft4-faq{background:#fff}.home .mft4-contact{background:#eef2f1}.home .mft4-section-head{padding-bottom:16px;border-bottom:1px solid #dce4e3}
@media(max-width:950px){.mft-gov-service-grid{grid-template-columns:1fr 1fr}.mft-gov-verification>.mft-container{grid-template-columns:1fr}.mft-gov-verification>.mft-container>p{grid-column:auto}.mft-gov-notice-section>.mft-container{grid-template-columns:1fr}}
@media(max-width:600px){.mft-gov-services{margin:10px 0;padding:45px 0;border-radius:18px}.mft-gov-services header{align-items:flex-start;flex-direction:column;gap:8px}.mft-gov-services header h2,.mft-gov-verification h2,.mft-gov-notice-board h2,.mft-gov-downloads h2{font-size:25px}.mft-gov-service-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:8px}.mft-gov-service-grid>a{flex:0 0 84%;min-height:112px;scroll-snap-align:center;border-radius:12px}.mft-gov-verification{padding:0 0 10px}.mft-gov-verification>.mft-container{width:calc(100% - 20px);padding:24px 18px;border-radius:16px}.mft-gov-authority{grid-template-columns:60px 1fr;gap:14px}.mft-gov-authority img{width:58px;height:58px}.mft-gov-verification dl{grid-template-columns:1fr 1fr}.mft-gov-programs{border-radius:18px!important}.mft-gov-notice-section{border-radius:18px!important}.mft-gov-notice-board,.mft-gov-downloads{border-radius:12px;overflow:hidden}.mft-gov-notice-board header{padding:20px 17px}.mft-gov-notice-board header>a{position:static;display:inline-block;margin-top:10px}.mft-gov-notice-board>div{padding:0 14px}.mft-gov-notice-board article{grid-template-columns:50px 1fr}.mft-gov-notice-board article>a{display:none}.mft-gov-notice-board p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mft-gov-downloads{padding:20px 16px}.home .mft4-voices{border-radius:18px}}

/* 4.5 homepage refinement — preserves the V4.4 header and footer */
.home .mft-site-content{background:#eef2f1}.home .mft4-hero{height:670px}.home .mft4-slide-overlay{background:linear-gradient(90deg,rgba(4,22,34,.97) 0%,rgba(4,27,40,.88) 48%,rgba(4,27,40,.22) 82%,rgba(4,27,40,.38) 100%)}.home .mft4-slide-copy{max-width:720px}.home .mft4-slide h1{max-width:800px}.home .mft4-slide-proof{bottom:108px;box-shadow:0 16px 35px rgba(2,18,28,.18)}
.home .mft4-trust{box-shadow:0 8px 24px rgba(8,38,52,.055)}.home .mft4-trust article{min-height:100px}.home .mft4-trust article>b{background:#e5f1ee}.home .mft4-trust article:hover>b{background:var(--mft4-green);color:#fff}
.home .mft-gov-services{padding:70px 0 58px}.home .mft-gov-services header,.home .mft-gov-programs .mft4-section-head,.home .mft4-gallery .mft4-section-head,.home .mft4-voices .mft4-section-head{margin-bottom:28px}.home .mft-gov-service-grid{gap:12px}.home .mft-gov-service-grid>a{min-height:128px;padding:23px;border-color:#d7e1e0}.home .mft-gov-service-grid>a>b{border-radius:3px}.home .mft-gov-service-grid strong{font-size:14px}.home .mft-gov-service-grid small{font-size:10px;line-height:1.55}
.home .mft-gov-verification{padding-bottom:70px}.home .mft-gov-verification>.mft-container{gap:38px;padding:38px 42px;box-shadow:0 20px 45px rgba(5,31,45,.14)}.home .mft-gov-authority{grid-template-columns:95px 1fr}.home .mft-gov-authority img{width:92px;height:92px}.home .mft-gov-verification dl>div{min-height:72px;display:flex;flex-direction:column;justify-content:center}
.home .mft-gov-programs{padding:86px 0!important}.home .mft-gov-programs .mft4-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home .mft-gov-programs .mft4-program-grid article,.home .mft-gov-programs .mft4-program-grid article:nth-child(4),.home .mft-gov-programs .mft4-program-grid article:nth-child(5),.home .mft-gov-programs .mft4-program-grid article:nth-child(6){grid-column:auto;width:auto;justify-self:stretch;border-top-width:3px}.home .mft-gov-programs .mft4-program-media{height:220px}.home .mft-gov-programs .mft4-program-grid article>div{padding:23px}.home .mft-gov-programs .mft4-program-grid h3{min-height:48px;margin:10px 0;font-size:19px}.home .mft-gov-programs .mft4-program-grid p{min-height:60px}.home .mft4-coming{margin-top:20px;padding:18px 20px}
.home .mft4-about{padding:90px 0;background:#f4f7f6}.home .mft4-about>.mft-container{gap:82px}.home .mft4-about-media{min-height:500px}.home .mft4-about-media>img:first-child{height:420px;box-shadow:0 18px 42px rgba(11,42,57,.12)}.home .mft4-about-media>img:nth-child(2){height:240px}.home .mft4-about-copy .lead{font-size:18px}.home .mft4-about-points>div{min-height:92px;padding:19px;background:#fff}
.home .mft-gov-notice-section{padding:86px 0!important}.home .mft-gov-notice-section>.mft-container{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:20px}.home .mft-gov-notice-board,.home .mft-gov-downloads{box-shadow:0 10px 30px rgba(9,39,53,.065)}.home .mft-gov-notice-board header{padding:27px 28px 20px}.home .mft-gov-notice-board>div{padding:0 26px}.home .mft-gov-notice-board article{min-height:100px}.home .mft-gov-notice-board h3{font-size:14px}.home .mft-gov-downloads{padding:27px}.home .mft-gov-downloads>a{padding:15px 38px 15px 15px}
.home .mft4-gallery{padding:86px 0;background:#f4f7f6}.home .mft4-gallery-grid{grid-auto-rows:205px;gap:10px}.home .mft4-gallery-grid>a{box-shadow:0 7px 18px rgba(8,37,50,.08)}.home .mft4-gallery-grid a>span{padding:58px 17px 15px}
.home .mft4-voices{padding:86px 0;background:#0d4055}.home .mft4-voice-grid{gap:18px}.home .mft4-voice-grid blockquote{min-height:280px;padding:30px;border-top-color:#e3b341}.home .mft4-voice-grid blockquote>p{font-size:13px}.home .mft4-faq{padding:86px 0}.home .mft4-faq>.mft-container{gap:85px}.home .mft4-faq-list details{margin-bottom:10px;background:#f4f7f6}.home .mft4-faq-list summary{padding:21px 0}
.home .mft4-contact{padding:86px 0;background:#eef2f1}.home .mft4-contact>.mft-container{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:70px;align-items:start}.home .mft4-contact-info>div>*{min-height:68px;display:flex;flex-direction:column;justify-content:center}.home .mft4-form-card{padding:38px;border-top-width:5px;box-shadow:0 18px 45px rgba(10,40,54,.09)}.home .mft4-cta{padding:68px 0;background:linear-gradient(115deg,#064d47,#087365)}.home .mft4-cta:before{content:"";position:absolute;left:-120px;bottom:-210px;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
@media(max-width:1100px){.home .mft-gov-programs .mft4-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .mft4-about>.mft-container{gap:45px}.home .mft4-contact>.mft-container{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:900px){.home .mft4-hero{height:610px}.home .mft-gov-verification>.mft-container{padding:30px}.home .mft-gov-notice-section>.mft-container,.home .mft4-contact>.mft-container{grid-template-columns:1fr}.home .mft4-contact>.mft-container{gap:35px}.home .mft4-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.home .mft-site-content{background:#e9efed}.home .mft4-hero{height:570px}.home .mft4-slide-overlay{background:linear-gradient(90deg,rgba(4,22,34,.94),rgba(4,22,34,.58))}.home .mft4-slide h1{font-size:34px}.home .mft4-slide-copy>p{-webkit-line-clamp:4}.home .mft4-trust{box-shadow:none}.home .mft-gov-services,.home .mft4-about,.home .mft4-gallery,.home .mft4-voices,.home .mft4-faq,.home .mft4-contact{padding:50px 0}.home .mft-gov-service-grid{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:8px}.home .mft-gov-service-grid>a{min-width:0;min-height:145px;display:block;padding:15px;border-radius:12px}.home .mft-gov-service-grid>a>b{width:36px;height:36px;margin-bottom:10px}.home .mft-gov-service-grid>a i{display:none}.home .mft-gov-service-grid strong{font-size:11px}.home .mft-gov-service-grid small{font-size:8px}.home .mft-gov-verification>.mft-container{padding:23px 17px}.home .mft-gov-authority{grid-template-columns:58px 1fr}.home .mft-gov-authority img{width:58px;height:58px}.home .mft-gov-verification dl>div{min-height:64px;padding:10px}.home .mft-gov-programs{padding:50px 0!important}.home .mft-gov-programs .mft4-program-grid{display:flex;overflow-x:auto;gap:11px;padding-bottom:12px}.home .mft-gov-programs .mft4-program-grid article,.home .mft-gov-programs .mft4-program-grid article:nth-child(n){flex:0 0 86%;width:auto;border-radius:12px}.home .mft-gov-programs .mft4-program-media{height:205px}.home .mft-gov-programs .mft4-program-grid h3,.home .mft-gov-programs .mft4-program-grid p{min-height:0}.home .mft4-about>.mft-container{gap:28px}.home .mft4-about-media{min-height:345px}.home .mft-gov-notice-section{padding:50px 0!important}.home .mft-gov-notice-board article{min-height:88px}.home .mft4-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.home .mft4-gallery-grid .item-1,.home .mft4-gallery-grid .item-6{grid-column:span 2}.home .mft4-voice-grid blockquote{min-height:260px}.home .mft4-faq>.mft-container{gap:28px}.home .mft4-form-card{padding:24px 17px}.home .mft4-cta{padding:50px 0}}

/* 4.6 streamlined homepage and advanced mobile app interface */
.mft-home-features{background:#eef2f1}.mft-home-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mft-home-feature-grid article{position:relative;min-height:175px;display:flex;gap:18px;padding:25px;background:#fff;border:1px solid #dbe4e3;border-top:4px solid var(--mft4-green);overflow:hidden;transition:.25s}.mft-home-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(8,38,52,.09)}.mft-home-feature-grid article>b{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;background:#e6f1ef;color:var(--mft4-green);font-size:11px}.mft-home-feature-grid h3{margin:2px 0 9px;color:var(--mft4-ink);font-size:16px}.mft-home-feature-grid p{margin:0;color:var(--mft4-muted);font-size:10px;line-height:1.7}.home .mft4-about{background:#fff}.home .mft-gov-programs{background:#f4f7f6!important}.home .mft4-voices{background:#0d4055}.home .mft4-gallery{background:#fff}.home .mft4-faq{background:#f4f7f6}.home .mft4-faq-list details{background:#fff}
@media(max-width:1000px){.mft-home-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
 html{scroll-padding-top:145px}.home body{background:#e9eff3}.home .mft-site-content{background:#e9eff3;padding-bottom:4px}.home .mft4-header{background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(5,31,44,.08);backdrop-filter:blur(14px)}
 .home .mft4-hero{height:535px;margin:0 0 9px;border-radius:0 0 22px 22px;box-shadow:0 10px 28px rgba(5,30,44,.12)}.home .mft4-slide-bg{object-position:62% center}.home .mft4-slide-overlay{background:linear-gradient(90deg,rgba(4,22,34,.95),rgba(4,22,34,.48))}.home .mft4-slide-inner{align-items:flex-end}.home .mft4-slide-copy{padding:0 3px 78px}.home .mft4-slide-copy>span{font-size:8px;letter-spacing:.1em}.home .mft4-slide h1{margin:13px 0 13px;font-size:31px;line-height:1.06}.home .mft4-slide-copy>p{margin-bottom:18px;font-size:12px;line-height:1.55;-webkit-line-clamp:3}.home .mft4-slide-copy>div{gap:7px}.home .mft4-slide-copy .mft4-btn{min-height:42px;padding:0 13px;font-size:9px;border-radius:10px}.home .mft4-slide-copy .mft4-btn b{margin-left:9px}.home .mft4-hero-control{height:54px;border-radius:0 0 22px 22px}.home .mft4-hero-dots button{width:21px}.home .mft4-hero-control button[data-slider-prev],.home .mft4-hero-control button[data-slider-next]{width:39px}
 .home .mft4-section{margin:9px 8px;padding:45px 0;border-radius:20px;box-shadow:0 5px 20px rgba(8,39,54,.045)}.home .mft4-section>.mft-container{width:calc(100% - 28px)}.home .mft4-section-head{margin-bottom:23px;padding-bottom:13px}.home .mft4-section-head h2,.home .mft4-about h2,.home .mft4-faq h2{font-size:27px;line-height:1.13}.home .mft4-section-head>div>span,.home .mft4-kicker{margin-bottom:8px;font-size:8px}.home .mft4-section-head>p{font-size:10px;line-height:1.6}
 .home .mft-home-features{background:#f7f9fa}.home .mft-home-feature-grid{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.home .mft-home-feature-grid::-webkit-scrollbar,.home .mft4-program-grid::-webkit-scrollbar,.home .mft4-voice-grid::-webkit-scrollbar,.home .mft4-gallery-grid::-webkit-scrollbar{display:none}.home .mft-home-feature-grid article{flex:0 0 82%;min-height:155px;scroll-snap-align:center;border-radius:15px;padding:21px}.home .mft-home-feature-grid article>b{border-radius:11px}
 .home .mft4-about{background:#fff}.home .mft4-about-media{min-height:315px}.home .mft4-about-media>img:first-child{width:100%;height:255px;border-radius:15px}.home .mft4-about-media>img:nth-child(2){right:10px;width:47%;height:135px;border:6px solid #fff;border-radius:14px}.home .mft4-about-media>div{left:10px;bottom:11px;width:125px;padding:13px;border-radius:11px}.home .mft4-about-media b{font-size:22px}.home .mft4-about-copy .lead{font-size:14px}.home .mft4-about-copy>p:not(.lead){font-size:11px}.home .mft4-about-points{grid-template-columns:1fr 1fr;gap:7px}.home .mft4-about-points>div{min-height:105px;padding:13px;border-radius:12px}.home .mft4-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.home .mft4-actions .mft4-btn,.home .mft4-actions .mft4-text-link{min-height:43px;display:flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--mft4-navy);border-radius:10px;text-align:center;font-size:9px}
 .home .mft-gov-programs{padding:45px 0!important;background:#f7f9fa!important}.home .mft-gov-programs .mft4-program-grid{gap:10px;padding:2px 1px 13px;scroll-snap-type:x mandatory}.home .mft-gov-programs .mft4-program-grid article,.home .mft-gov-programs .mft4-program-grid article:nth-child(n){flex:0 0 84%;border-radius:15px!important;scroll-snap-align:center;box-shadow:0 8px 24px rgba(8,39,54,.07)}.home .mft-gov-programs .mft4-program-media{height:190px}.home .mft-gov-programs .mft4-program-grid article>div{padding:18px}.home .mft-gov-programs .mft4-program-grid h3{font-size:17px}.home .mft4-coming{padding:13px;border-radius:12px}.home .mft4-coming span{font-size:7px}.home .mft4-coming a{width:100%;margin-top:5px}
 .home .mft4-voices{background:#0d4055}.home .mft4-voice-grid{gap:10px;padding:2px 1px 12px}.home .mft4-voice-grid blockquote,.home .mft4-voice-grid blockquote:last-child{flex:0 0 84%;min-height:245px;padding:23px;border-radius:15px;scroll-snap-align:center}.home .mft4-voice-grid blockquote>p{min-height:105px;font-size:12px}
 .home .mft4-gallery{background:#fff}.home .mft4-gallery-grid{display:flex;grid-template-columns:none;grid-auto-rows:auto;gap:10px;overflow-x:auto;padding:1px 1px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.home .mft4-gallery-grid>a,.home .mft4-gallery-grid .item-1,.home .mft4-gallery-grid .item-6{flex:0 0 78%;height:310px;grid-column:auto;grid-row:auto;border-radius:16px;scroll-snap-align:center}.home .mft4-gallery-grid>a:nth-child(even){flex-basis:66%}.home .mft4-gallery-grid a>span{padding:60px 15px 15px}.home .mft4-center{margin-top:17px}.home .mft4-center .mft4-btn{width:100%;border-radius:10px}
 .home .mft4-faq{background:#f7f9fa}.home .mft4-faq-list details{padding:0 15px;border:0;border-radius:13px;box-shadow:0 4px 14px rgba(7,35,48,.055)}.home .mft4-faq-list summary{min-height:58px;align-items:center;padding:15px 0;font-size:11px}.home .mft4-faq-list details p{padding:0 20px 16px 0;font-size:10px}.home .mft4-faq-intro>a{min-height:42px;align-items:center;padding:0 13px;border:1px solid var(--mft4-green);border-radius:10px}
 .home .mft4-cta{margin:9px 8px 12px;padding:44px 0 calc(44px + env(safe-area-inset-bottom));border-radius:20px;background:linear-gradient(135deg,#07594f,#0b7568);box-shadow:0 10px 28px rgba(5,65,57,.2)}.home .mft4-cta h2{font-size:27px}.home .mft4-cta p{font-size:11px}.home .mft4-cta>.mft-container>div:last-child{display:grid;grid-template-columns:1.15fr .85fr;gap:7px}.home .mft4-cta .mft4-btn{min-height:45px;padding:0 10px;border-radius:11px;font-size:9px}
 .mft-mobile-actions{height:66px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid #dce5e4;box-shadow:0 -12px 30px rgba(5,31,44,.12);backdrop-filter:blur(15px)}.mft-mobile-actions a{min-height:58px;color:#60747e;font-size:7px;font-weight:800}.mft-mobile-actions a span{margin-bottom:2px;color:#173e51;font-size:19px}.mft-mobile-actions a.is-primary{min-height:58px;margin:-12px 4px 4px;border-radius:18px;background:linear-gradient(145deg,#087365,#07594f);box-shadow:0 8px 22px rgba(8,115,101,.32);color:#fff}.mft-mobile-actions a.is-primary span{color:#fff}.mft-back-to-top{bottom:80px}.mft-whatsapp{bottom:80px}
}

/* 4.7 native Vietnamese, verified Google reviews and route-repair UI */
.mft4-language button{white-space:nowrap}.mft-google-rating{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;justify-self:end;min-width:240px;padding:15px 18px;background:#fff;border:1px solid #dce4e3;color:var(--mft4-ink)}.mft-google-rating strong{grid-row:span 2;color:#17384a;font-size:32px;line-height:1}.mft-google-rating>span{color:#e2aa27;letter-spacing:.08em}.mft-google-rating small{color:#71838c;font-size:9px}.mft-google-rating a{grid-column:1/-1;margin-top:6px;color:#087365;font-size:9px;font-weight:850}.mft-lang-vi body,.mft-lang-vi button,.mft-lang-vi input,.mft-lang-vi select,.mft-lang-vi textarea{font-family:'MFT Noto Sans Bengali',Arial,sans-serif!important}.mft-lang-vi p,.mft-lang-vi li{line-height:1.72}
@media(max-width:900px){.mft4-language button{padding-left:9px;padding-right:9px}.mft-google-rating{justify-self:start}}
@media(max-width:600px){.mft4-language{gap:3px}.mft4-language button{min-width:76px!important;padding:0 7px!important;font-size:8px}.home .mft4-voices .mft4-section-head{display:block}.mft-google-rating{width:100%;min-width:0;margin-top:15px;border-radius:13px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#fff}.mft-google-rating strong{color:#fff}.mft-google-rating small{color:#c4d1d6}.mft-google-rating a{color:#f0ca68}}
