@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,700&display=swap";@font-face{font-family:CMU;src:url(/assets/fonts/CMU-Light.woff2)format("woff2"),url(/assets/fonts/CMU-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CMU;src:url(/assets/fonts/CMU-LightItalic.woff2)format("woff2"),url(/assets/fonts/CMU-LightItalic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CMU;src:url(/assets/fonts/CMU-Regular.woff2)format("woff2"),url(/assets/fonts/CMU-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CMU;src:url(/assets/fonts/CMU-Italic.woff2)format("woff2"),url(/assets/fonts/CMU-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CMU;src:url(/assets/fonts/CMU-Bold.woff2)format("woff2"),url(/assets/fonts/CMU-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CMU;src:url(/assets/fonts/CMU-BoldItalic.woff2)format("woff2"),url(/assets/fonts/CMU-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}:root{--mmit-green-900:#112b25;--mmit-green-800:#1b4332;--mmit-green-700:#2d6a4f;--mmit-green-600:#40916c;--mmit-green-500:#52b788;--mmit-green-400:#74c69d;--mmit-green-300:#95d5b2;--mmit-green-100:#d8f3dc;--mmit-green-50:#edf7ee;--mmit-brand-900:#1a1a3a;--mmit-brand-800:#2d2d5c;--mmit-brand-700:#3f3f78;--mmit-brand-600:#545494;--mmit-brand-500:#6868ac;--mmit-brand-400:#8888bf;--mmit-brand-300:#a5a5d2;--mmit-brand-100:#d4d4e8;--mmit-brand-50:#ededf5;--mmit-accent-500:#faac1e;--mmit-accent-400:#fbc04e;--mmit-accent-300:#fcd47e;--mmit-neutral-900:#1a1a1a;--mmit-neutral-800:#2d2d2d;--mmit-neutral-700:#404040;--mmit-neutral-500:#737373;--mmit-neutral-300:#b3b3b3;--mmit-neutral-200:#e5e5e5;--mmit-neutral-100:#f5f5f5;--mmit-neutral-50:#fafafa;--mmit-sage-100:#e6e5ed;--mmit-sage-50:#f2f1f6;--mmit-rose-500:#a08078;--mmit-rose-300:#c4ada7;--mmit-rose-100:#ede4e2;--mmit-white:#fff;--mmit-bg-primary:var(--mmit-white);--mmit-bg-secondary:var(--mmit-sage-50);--mmit-bg-inverse:var(--mmit-brand-800);--mmit-bg-inverse-deep:var(--mmit-brand-900);--mmit-bg-surface:var(--mmit-white);--mmit-bg-surface-raised:var(--mmit-neutral-50);--mmit-text-primary:var(--mmit-neutral-900);--mmit-text-secondary:var(--mmit-neutral-700);--mmit-text-muted:var(--mmit-neutral-500);--mmit-text-on-inverse:var(--mmit-white);--mmit-text-accent:var(--mmit-brand-600);--mmit-text-gold:var(--mmit-accent-500);--mmit-heading-color:var(--mmit-text-primary);--mmit-border-default:var(--mmit-neutral-200);--mmit-border-subtle:var(--mmit-sage-100);--mmit-border-strong:var(--mmit-neutral-700);--mmit-interactive-primary:var(--mmit-brand-800);--mmit-interactive-primary-hover:var(--mmit-brand-700);--mmit-interactive-secondary:var(--mmit-accent-500);--mmit-interactive-secondary-hover:var(--mmit-accent-400);--mmit-icon-primary:var(--mmit-brand-600);--mmit-icon-on-primary:var(--mmit-white);--mmit-font-heading:"Playfair Display", Georgia, serif;--mmit-font-body:"CMU", "Helvetica Neue", Arial, sans-serif;--mmit-font-mono:"JetBrains Mono", "Fira Code", monospace;--mmit-font-cjk:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--mmit-font-thai:"Noto Sans Thai", "Sarabun", sans-serif;--mmit-text-xs:.75rem;--mmit-text-sm:.875rem;--mmit-text-base:1rem;--mmit-text-md:1.125rem;--mmit-text-lg:1.25rem;--mmit-text-xl:1.5rem;--mmit-text-2xl:2rem;--mmit-text-3xl:2.5rem;--mmit-text-4xl:3rem;--mmit-text-5xl:3.75rem;--mmit-text-display:4.5rem;--mmit-weight-regular:300;--mmit-weight-medium:400;--mmit-weight-semibold:400;--mmit-weight-bold:700;--mmit-weight-extrabold:700;--mmit-leading-tight:1.1;--mmit-leading-snug:1.25;--mmit-leading-normal:1.5;--mmit-leading-relaxed:1.625;--mmit-leading-loose:2;--mmit-tracking-tight:-.02em;--mmit-tracking-normal:0;--mmit-tracking-wide:.025em;--mmit-tracking-wider:.05em;--mmit-tracking-widest:.1em;--mmit-space-0:0;--mmit-space-0-5:.125rem;--mmit-space-1:.25rem;--mmit-space-2:.5rem;--mmit-space-3:.75rem;--mmit-space-4:1rem;--mmit-space-5:1.25rem;--mmit-space-6:1.5rem;--mmit-space-8:2rem;--mmit-space-10:2.5rem;--mmit-space-12:3rem;--mmit-space-16:4rem;--mmit-space-20:5rem;--mmit-space-24:6rem;--mmit-space-32:8rem;--mmit-section-y:var(--mmit-space-24);--mmit-section-y-sm:var(--mmit-space-16);--mmit-card-padding:var(--mmit-space-6);--mmit-card-gap:var(--mmit-space-8);--mmit-stack-sm:var(--mmit-space-2);--mmit-stack-md:var(--mmit-space-4);--mmit-stack-lg:var(--mmit-space-8);--mmit-inline-sm:var(--mmit-space-2);--mmit-inline-md:var(--mmit-space-4);--mmit-radius-none:0;--mmit-radius-sm:.25rem;--mmit-radius-md:.5rem;--mmit-radius-lg:.75rem;--mmit-radius-xl:1rem;--mmit-radius-2xl:1.5rem;--mmit-radius-full:9999px;--mmit-shadow-none:none;--mmit-shadow-sm:0 1px 2px #0000000d;--mmit-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--mmit-shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--mmit-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--mmit-shadow-hero:0 12px 40px -8px #2d2d5c4d;--mmit-container-max:1280px;--mmit-container-wide:1440px;--mmit-container-narrow:768px;--mmit-container-padding:1.5rem;--mmit-grid-columns:12;--mmit-grid-gutter:2rem;--mmit-nav-height:4rem;--mmit-nav-bg:var(--mmit-bg-inverse);--mmit-nav-text:var(--mmit-text-on-inverse);--mmit-nav-padding-x:var(--mmit-space-6);--mmit-btn-primary-bg:var(--mmit-interactive-primary);--mmit-btn-primary-text:var(--mmit-white);--mmit-btn-primary-bg-hover:var(--mmit-interactive-primary-hover);--mmit-btn-primary-px:var(--mmit-space-6);--mmit-btn-primary-py:var(--mmit-space-3);--mmit-btn-primary-radius:var(--mmit-radius-full);--mmit-btn-secondary-bg:transparent;--mmit-btn-secondary-text:var(--mmit-interactive-primary);--mmit-btn-secondary-border:2px solid var(--mmit-interactive-primary);--mmit-btn-secondary-radius:var(--mmit-radius-full);--mmit-card-bg:var(--mmit-bg-surface);--mmit-card-pad:var(--mmit-card-padding);--mmit-card-radius:var(--mmit-radius-xl);--mmit-card-shadow:var(--mmit-shadow-md);--mmit-card-shadow-hover:var(--mmit-shadow-lg);--mmit-card-border:1px solid var(--mmit-border-subtle);--mmit-hero-bg:var(--mmit-bg-inverse);--mmit-hero-text:var(--mmit-text-on-inverse);--mmit-hero-py:var(--mmit-space-24);--mmit-hero-img-radius:var(--mmit-radius-xl);--mmit-hero-img-shadow:var(--mmit-shadow-hero);--mmit-stat-number-color:var(--mmit-brand-800);--mmit-stat-label-color:var(--mmit-neutral-700);--mmit-badge-bg:var(--mmit-brand-600);--mmit-badge-text:var(--mmit-white);--mmit-badge-px:var(--mmit-space-4);--mmit-badge-py:var(--mmit-space-2);--mmit-badge-radius:var(--mmit-radius-full);--mmit-icon-circle-size:3.5rem;--mmit-icon-circle-bg:var(--mmit-brand-600);--mmit-icon-circle-color:var(--mmit-white);--mmit-icon-circle-radius:var(--mmit-radius-full);--mmit-avatar-sm:3rem;--mmit-avatar-md:5rem;--mmit-avatar-lg:8rem;--mmit-avatar-radius:var(--mmit-radius-full);--mmit-avatar-border:3px solid var(--mmit-white);--mmit-avatar-shadow:var(--mmit-shadow-lg);--mmit-cta-bg:var(--mmit-brand-800);--mmit-cta-text:var(--mmit-white);--mmit-cta-py:var(--mmit-space-20);--mmit-footer-bg:var(--mmit-brand-900);--mmit-footer-text:var(--mmit-text-on-inverse);--mmit-footer-py:var(--mmit-space-16);--mmit-footer-link:var(--mmit-brand-400);--mmit-footer-link-hover:var(--mmit-white)}.highlights{padding:clamp(4rem,8vw,7rem) 0;overflow:hidden}.highlights-header{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,5vw,4rem)}.highlights-header .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600,#4a4aaa);align-items:center;gap:.5rem;margin-bottom:1rem;display:inline-flex}.highlights-header h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;font-weight:var(--mmit-weight-bold,700);margin-bottom:1rem}.highlights-subtitle{font-size:var(--mmit-text-base,1rem);color:var(--mmit-text-secondary,#555);line-height:1.6}.highlights-list{flex-direction:column;gap:clamp(2rem,4vw,3.5rem);display:flex}.highlights-row{grid-template-columns:1fr;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}@media (width>=768px){.highlights-row{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.highlights-media{aspect-ratio:4/3;background:var(--mmit-bg-muted,#eef1f7);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 14px 44px #1a1a3a1f}.highlights-media img{object-fit:cover;width:100%;height:100%;display:block}.highlights-media-placeholder{color:#1a1a3a59;background:linear-gradient(135deg,#0000000a,#00000014);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.highlights-media-placeholder svg{stroke-width:1.25px;width:clamp(2.5rem,6vw,4rem);height:clamp(2.5rem,6vw,4rem)}.highlights-body{flex-direction:column;gap:.75rem;display:flex}.highlights-row-title{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.25;font-weight:var(--mmit-weight-bold,700)}.highlights-row-description{font-size:var(--mmit-text-base,1rem);color:var(--mmit-text-secondary,#555);line-height:1.7}.highlights-row-description p+p{margin-top:.75rem}.staff-grid{padding:clamp(3.5rem,6vw,5rem) 0;position:relative;overflow:hidden}.staff-grid-header{text-align:center;max-width:680px;margin:0 auto 2.5rem}.staff-grid-header .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--mmit-text) 55%, transparent);margin-bottom:.75rem}.staff-grid-header h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:var(--mmit-weight-bold);color:var(--mmit-text);line-height:var(--mmit-leading-snug);margin:0}.staff-grid-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width>=640px){.staff-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.staff-grid-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.staff-grid-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-card{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.staff-card-photo{aspect-ratio:1;background:color-mix(in srgb, var(--mmit-text-primary) 6%, transparent);width:clamp(110px,14vw,150px);color:color-mix(in srgb, var(--mmit-text-primary) 35%, transparent);border-radius:9999px;justify-content:center;align-items:center;display:flex;overflow:hidden}.staff-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.staff-card-photo-placeholder{stroke-width:1.25px;width:55%;height:55%}.staff-card-body{flex-direction:column;align-items:center;gap:.15rem;display:flex}.staff-card-prefix{font-size:var(--mmit-text-xs);color:color-mix(in srgb, var(--mmit-text) 55%, transparent);letter-spacing:.02em;margin:0}.staff-card-name{font-family:var(--font-display);font-size:var(--mmit-text-base);font-weight:var(--mmit-weight-bold);color:var(--mmit-text);line-height:var(--mmit-leading-snug);margin:0}.staff-card-group{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-medium);color:color-mix(in srgb, var(--mmit-text) 70%, transparent);margin:0}.staff-card-specialty{font-size:var(--mmit-text-sm);color:color-mix(in srgb, var(--mmit-text) 60%, transparent);line-height:var(--mmit-leading-relaxed);margin:0}.prose-mmit{--tw-prose-body:#374151;--tw-prose-lead:#4b5563;--tw-prose-counters:#6b7280;--tw-prose-captions:#6b7280;--tw-prose-headings:#111827;--tw-prose-bold:#1f2937;--tw-prose-links:var(--mmit-interactive-primary);--tw-prose-bullets:var(--mmit-brand-500);--tw-prose-hr:var(--mmit-brand-500);--tw-prose-quotes:var(--mmit-text-primary);--tw-prose-quote-borders:var(--mmit-brand-500);--tw-prose-code:var(--mmit-brand-800);--tw-prose-pre-code:var(--mmit-brand-300);--tw-prose-pre-bg:var(--mmit-brand-900);--tw-prose-th-borders:var(--mmit-brand-200,#d6d6e2);--tw-prose-td-borders:var(--mmit-brand-100,#e8e8f0);font-family:var(--font-body)}.prose-mmit :where(code):not(:where([class~=not-prose] *)){background:var(--mmit-brand-50);border-radius:.25rem;padding:.125rem .4rem;font-weight:500}.prose-mmit :where(code):not(:where([class~=not-prose] *)):before,.prose-mmit :where(code):not(:where([class~=not-prose] *)):after{content:""}.prose-mmit :where(li):not(:where([class~=not-prose] *)){margin-top:.25em;margin-bottom:.25em}.prose-mmit :where(strong,b):not(:where([class~=not-prose] *)){font-weight:500}.prose-mmit :where(a):not(:where([class~=not-prose] *)){text-underline-offset:3px;text-decoration-thickness:1px}.prose-mmit :where(p:has(>img)):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-mmit :where(p:has(>img)>br):not(:where([class~=not-prose] *)){display:none}.prose-mmit :where(table):not(:where([class~=not-prose] *)){border-collapse:collapse;border:1px solid var(--tw-prose-th-borders)}.prose-mmit :where(th,td):not(:where([class~=not-prose] *)){border:1px solid var(--tw-prose-td-borders);vertical-align:middle;padding:.5em .75em}.prose-mmit :where(th):not(:where([class~=not-prose] *)){background:var(--mmit-brand-50);color:var(--tw-prose-headings);text-align:start;font-weight:600}.prose-mmit :where(th,td) :where(p):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}}:root{--font-display:"CMU", "Helvetica Neue", sans-serif;--font-body:"CMU", "Helvetica Neue", sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}html{scroll-behavior:smooth;overflow-x:hidden}.widget-bg-override>*{background-color:inherit!important}h1,h2,h3,h4,h5,h6{color:var(--mmit-heading-color)}body{font-family:var(--font-body);color:var(--mmit-text-primary);background:var(--mmit-bg-primary);font-weight:300;line-height:var(--mmit-leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.reveal-left{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translate(-60px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translate(60px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:scale(.9)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>*{transition-delay:calc(var(--i,0) * .1s)}.container-wide{max-width:1440px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.nav-logo-text{font-family:var(--font-display);font-weight:var(--mmit-weight-bold);font-size:var(--mmit-text-lg);letter-spacing:var(--mmit-tracking-tight)}.nav-logo-sub{font-size:var(--mmit-text-xs);opacity:.6;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--mmit-weight-medium)}@media (width<=1024px){.nav-links{background:var(--mmit-interactive-primary);z-index:999;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:auto;padding:5rem 2rem 2rem;display:none;position:fixed;inset:0;overflow-y:auto;transform:none}.nav-links.open{display:flex}.mobile-menu-brand{border-bottom:1px solid color-mix(in srgb, var(--mmit-nav-text) 10%, transparent);text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;margin-bottom:1.75rem;padding-bottom:1.75rem;display:flex}.mobile-menu-logo{filter:brightness(1.1);width:auto;height:44px;margin-bottom:.75rem}.mobile-menu-title{font-family:var(--font-display);letter-spacing:.15em;color:var(--mmit-nav-text);font-size:1.4rem;font-weight:800;line-height:1}.mobile-menu-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-accent-400);margin-top:.35rem;font-size:.65rem;font-weight:500}.nav-links li{text-align:center;width:100%}.nav-links a{font-size:var(--mmit-text-base);color:color-mix(in srgb, var(--mmit-nav-text) 70%, transparent);padding:.7rem 0;transition:color .2s;display:block}.nav-links a:hover{color:var(--mmit-nav-text)}.nav-links a:after{display:none}.nav-links .nav-cta{font-size:var(--mmit-text-sm);background:var(--mmit-accent-500);border:none;margin-top:1rem;padding:.6rem 1.75rem;display:inline-flex;color:var(--mmit-neutral-900)!important}.nav-links .nav-cta:hover{background:var(--mmit-accent-400);color:var(--mmit-neutral-900)!important}.nav-hamburger{z-index:1001;display:flex}.nav-has-dropdown:after{display:none}.nav-dropdown-toggle{width:100%;font-size:var(--mmit-text-base);color:color-mix(in srgb, var(--mmit-nav-text) 70%, transparent);justify-content:center;padding:.7rem 0;display:flex}.nav-dropdown{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:none;border-top:1px solid #fbc04e26;border-radius:0;width:60%;max-height:0;margin:.25rem auto 0;padding:.25rem 0 .5rem;transition:max-height .25s;position:static;overflow:hidden;transform:none}.nav-dropdown:before{display:none}.nav-has-dropdown:hover .nav-dropdown{transform:none}.nav-has-dropdown.nav-dropdown-open .nav-dropdown{max-height:500px;transform:none}.nav-dropdown a{font-size:var(--mmit-text-sm);color:color-mix(in srgb, var(--mmit-nav-text) 60%, transparent);white-space:normal;border-left:none;justify-content:center;padding:.5rem 0}.nav-dropdown a:hover{color:var(--mmit-accent-400);background:0 0;border-left:none;padding-left:0}}.hero{background:var(--mmit-brand-800);align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-video-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-video-bg iframe,.hero-video-bg video{pointer-events:none;object-fit:cover;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero:before{content:"";z-index:1;background:#1a1a3aa6;position:absolute;inset:0}.hero-content{z-index:2;width:100%;position:relative}.hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:8rem 0 4rem;display:flex}.hero-text{color:var(--mmit-white);text-align:center;max-width:750px;margin:0 auto}.hero-actions{justify-content:center}.hero-tag{color:var(--mmit-white);font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-semibold);letter-spacing:var(--mmit-tracking-widest);text-transform:uppercase;animation:fadeInUp .8s var(--ease-out-expo) .2s both;background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem;display:inline-flex}.hero-tag .dot{background:var(--mmit-interactive-primary);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);color:var(--mmit-white);animation:fadeInUp .8s var(--ease-out-expo) .4s both;margin-bottom:1.5rem;line-height:1.08}.hero h1 em{color:var(--mmit-interactive-primary);font-style:italic}.hero-desc{font-size:clamp(1rem,1.2vw,1.15rem);line-height:var(--mmit-leading-relaxed);color:#fffc;text-align:center;max-width:540px;font-weight:var(--mmit-weight-regular);animation:fadeInUp .8s var(--ease-out-expo) .6s both;margin:0 auto 2.5rem}.hero-actions{animation:fadeInUp .8s var(--ease-out-expo) .8s both;flex-wrap:wrap;gap:1rem;display:flex}.btn-hero{font-family:var(--font-body);font-size:var(--mmit-text-base);font-weight:var(--mmit-weight-semibold);letter-spacing:.02em;cursor:pointer;transition:all .3s var(--ease-out-quart);border:none;border-radius:100px;align-items:center;gap:.6rem;padding:.9rem 2rem;display:inline-flex}.btn-hero-primary{background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse)}.btn-hero-primary:hover{background:var(--mmit-interactive-primary-hover);transform:translateY(-2px);box-shadow:0 12px 40px #0000002e}.btn-hero-ghost{color:var(--mmit-white);background:0 0;border:1.5px solid #ffffff4d}.btn-hero-ghost:hover{background:#ffffff1a;border-color:#ffffff80}.hero-lightbox{z-index:100;opacity:0;justify-content:center;align-items:center;padding:2rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.hero-lightbox[hidden]{display:none}.hero-lightbox.is-open{opacity:1}.hero-lightbox-backdrop{cursor:pointer;background:#000000d9;position:absolute;inset:0}.hero-lightbox-frame{aspect-ratio:16/9;border-radius:var(--mmit-radius-xl,12px);background:#000;width:100%;max-width:1100px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.hero-lightbox-player,.hero-lightbox-player video{background:#000;width:100%;height:100%;position:absolute;inset:0}.hero-lightbox-actions{z-index:2;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.hero-lightbox-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s;display:inline-flex}.hero-lightbox-btn:hover{background:#000c;border-color:#ffffff80}.hero-image-wrap{animation:fadeIn 1s var(--ease-out-expo) .4s both;position:relative}.hero-image-wrap img{border-radius:var(--mmit-radius-2xl);object-fit:cover;width:100%;height:auto;max-height:560px}.hero-float-badge{background:var(--mmit-white);color:var(--mmit-brand-800);z-index:10;border-radius:16px;align-items:center;gap:.8rem;padding:.9rem 1.4rem;animation:3s ease-in-out infinite floatBadge;display:flex;position:absolute;bottom:-1.5rem;right:-1rem;box-shadow:0 8px 30px #2d2d5c1f}.hero-float-badge .number{font-family:var(--font-display);font-size:1.8rem;font-weight:var(--mmit-weight-extrabold);color:var(--mmit-accent-500);line-height:1}.hero-float-badge .label{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-semibold);letter-spacing:.02em;opacity:.7;line-height:1.3}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.video-showcase{background:var(--mmit-brand-900);position:relative;overflow:hidden}.video-showcase-inner{max-width:var(--mmit-container-wide);padding:0 var(--mmit-container-padding);margin:0 auto;position:relative}.video-showcase-player{aspect-ratio:16/9;border-radius:var(--mmit-radius-xl);background:#000;width:100%;position:relative;overflow:hidden}.video-showcase-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-scroll{z-index:5;color:#fff6;font-size:var(--mmit-text-xs);letter-spacing:.15em;text-transform:uppercase;font-weight:var(--mmit-weight-medium);flex-direction:column;align-items:center;gap:.5rem;animation:1s 1.5s both fadeIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#fff6,#0000);width:1px;height:40px;animation:2s infinite scrollPulse}@keyframes scrollPulse{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.1%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=900px){.hero-inner{padding:7rem 0 6rem}}.stats-bar{background:var(--mmit-white);border-bottom:1px solid var(--mmit-border-default);padding:2.5rem 0;position:relative}.stats-inner{flex-wrap:wrap;justify-content:center;gap:clamp(2rem,6vw,5rem);display:flex}.stat-item{text-align:center;padding:0 1.5rem}.stat-item:not(:last-child){border-right:1px solid var(--mmit-border-default)}.stat-item>svg{margin:0 auto .5rem;display:block}.stat-number{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--mmit-weight-extrabold);color:var(--mmit-heading-color);letter-spacing:-.03em;line-height:1}.stat-number .accent{color:var(--mmit-interactive-primary)}.stat-label{font-size:var(--mmit-text-sm);color:var(--mmit-text-muted);font-weight:var(--mmit-weight-medium);letter-spacing:.03em;margin-top:.4rem}@media (width<=600px){.stat-item:not(:last-child){border-right:none}}.about{padding:clamp(5rem,10vw,8rem) 0;overflow:hidden}.about-grid{grid-template:"image headline""image content"1fr/1fr 1.2fr;align-items:stretch;column-gap:clamp(3rem,6vw,5rem);display:grid}.about-image-wrap{grid-area:image}.about-headline{grid-area:headline}.about-content{grid-area:content}.about-image-wrap{padding-top:1.5rem;padding-bottom:2rem;position:relative}.about-image-main{border-radius:24px;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #1a1a3a26}.about-image-main:before{content:"";background:var(--mmit-interactive-primary);z-index:2;border-radius:0 4px 4px 0;width:4px;position:absolute;top:2rem;bottom:2rem;left:0}.about-image-main img{object-fit:cover;width:100%;height:100%;min-height:420px}.about-image-float{border:5px solid var(--mmit-white);border-radius:20px;width:200px;height:200px;position:absolute;bottom:-2rem;right:-2rem;overflow:hidden;box-shadow:0 12px 40px #0000001f}.about-image-float img{object-fit:cover;width:100%;height:100%}.about-rank-badge{background:var(--mmit-brand-800);color:var(--mmit-white);text-align:center;z-index:2;border-radius:16px;padding:1.2rem;animation:4s ease-in-out infinite badgeFloat;position:absolute;top:-1.5rem;left:-1.5rem;box-shadow:0 8px 30px #2d2d5c4d}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.about-rank-badge .rank-number{font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:700;line-height:1;display:block}.about-rank-badge .rank-label{text-transform:uppercase;letter-spacing:var(--mmit-tracking-widest);opacity:.7;font-size:.6rem;font-weight:var(--mmit-weight-semibold);margin-top:.3rem;display:block}.about-headline .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.section-tag .tag-line{background:var(--mmit-brand-400);border-radius:2px;width:30px;height:2px}.about-headline h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-extrabold);letter-spacing:var(--mmit-tracking-tight);color:var(--mmit-neutral-900);margin-bottom:clamp(.5rem,1.5vw,1.5rem);line-height:1.15}.about-headline h2 em{color:var(--mmit-interactive-primary);font-style:italic}.about-content :where(p){font-size:clamp(.9375rem, .4vw + .85rem, var(--mmit-text-md));color:var(--mmit-text-secondary);line-height:var(--mmit-leading-relaxed)}.about-content>p{margin-bottom:2.5rem}.about-content :where(p) strong{color:#1f2937;font-weight:500}.about-editorial{flex-direction:column;gap:2rem;display:flex}.editorial-block{background:var(--mmit-sage-50);border-left:3px solid var(--mmit-brand-300);transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);border-radius:16px;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.75rem;display:grid}.editorial-block:hover{transform:translateY(-3px);box-shadow:0 12px 40px #1a1a3a14}.editorial-number{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:var(--mmit-weight-extrabold);color:var(--mmit-heading-color);padding-top:.1rem;line-height:1}.editorial-block h4{font-family:var(--font-body);font-weight:var(--mmit-weight-bold);font-size:var(--mmit-text-base);color:var(--mmit-neutral-900);letter-spacing:var(--mmit-tracking-wide);margin-bottom:.4rem}@media (width<=900px){.about-grid{grid-template:auto/1fr;row-gap:clamp(1rem,3vw,2rem)}.about-headline{order:1;grid-area:auto}.about-image-wrap{order:2;grid-area:auto;padding-top:.75rem;padding-bottom:.75rem}.about-content{order:3;grid-area:auto}.about-image-main{height:auto}.about-image-main img{height:340px;min-height:unset}.about-image-float{width:140px;height:140px;bottom:-1.5rem;right:1rem}.about-rank-badge{top:-1rem;left:1rem}}.rankings{background:var(--mmit-sage-50);padding:clamp(4rem,8vw,6rem) 0;position:relative;overflow:hidden}.rankings-board-wrap{max-width:880px;margin:0 auto;position:relative}.rankings-float-img{object-fit:cover;opacity:0;pointer-events:none;filter:saturate(.55);border-radius:12px;transition:opacity 1s;position:absolute;box-shadow:0 6px 24px #00000014}.rankings-float-img.float-visible{opacity:.3}@keyframes floatBob{0%,to{transform:rotate(var(--rot)) translateY(0)}50%{transform:rotate(var(--rot)) translateY(var(--bob-y))}}.rankings-float-img:first-child{--rot:-5deg;--bob-y:-16px;width:140px;height:105px;animation:5.2s ease-in-out infinite floatBob;top:5%;left:-165px}.rankings-float-img:nth-child(2){--rot:3deg;--bob-y:14px;width:115px;height:115px;animation:6.8s ease-in-out -1.2s infinite floatBob;top:40%;left:-140px}.rankings-float-img:nth-child(3){--rot:-2deg;--bob-y:-12px;width:130px;height:95px;animation:7.4s ease-in-out -3s infinite floatBob;bottom:5%;left:-155px}.rankings-float-img:nth-child(4){--rot:4deg;--bob-y:16px;width:120px;height:155px;animation:6.2s ease-in-out -.8s infinite floatBob;top:3%;right:-150px}.rankings-float-img:nth-child(5){--rot:-3deg;--bob-y:-14px;width:135px;height:100px;animation:5.8s ease-in-out -4s infinite floatBob;top:42%;right:-160px}.rankings-float-img:nth-child(6){--rot:5deg;--bob-y:12px;width:110px;height:110px;animation:7s ease-in-out -2s infinite floatBob;bottom:8%;right:-135px}@media (width<=1200px){.rankings-float-img{display:none;opacity:0!important}}.rankings-header{text-align:center;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.rankings-header .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.rankings-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);margin-bottom:.75rem;line-height:1.15}.rankings-header p{color:var(--mmit-text-secondary);font-size:1rem;font-weight:var(--mmit-weight-regular);max-width:520px;margin:0 auto}.rankings-board{border:1px solid var(--mmit-border-default);max-width:880px;font-size:var(--mmit-text-base);border-radius:20px;margin:0 auto;overflow:visible;box-shadow:0 4px 24px #0000000a}.rankings-body{overflow:visible}.rankings-head{background:var(--mmit-neutral-50);border-bottom:1px solid var(--mmit-border-default);font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-widest);text-transform:uppercase;color:var(--mmit-text-muted);align-items:center;padding:.9rem 1.25rem .9rem 1.75rem;display:flex}.rankings-head .col-rank{flex-shrink:0;width:70px}.rankings-head .col-uni{flex:1}.rankings-head .col-score{text-align:right;flex-shrink:0;width:180px;padding-right:.5rem}.rankings-body{position:relative}.rank-row{background:var(--mmit-white);border-bottom:1px solid var(--mmit-border-default);align-items:center;height:68px;padding:0 1.25rem 0 1.75rem;display:flex;position:absolute;left:0;right:0}.rank-row .col-rank{width:70px;font-family:var(--font-display);font-weight:var(--mmit-weight-extrabold);font-size:var(--mmit-text-md);color:var(--mmit-neutral-300);flex-shrink:0}.rank-row .col-rank .rank-num{transition:font-size .4s var(--ease-out-expo), color .4s ease;display:inline-block}.rank-row .col-uni{font-weight:var(--mmit-weight-semibold);color:var(--mmit-neutral-800);flex:1;min-width:0}.rank-row .col-uni .qs-rank{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-medium);color:var(--mmit-text-muted);margin-left:.75rem}.rank-row .col-uni .uni-line{flex-wrap:wrap;align-items:center;gap:.25rem 0;display:flex}.rank-row .col-score{flex-shrink:0;width:180px}.score-bar-wrap{align-items:center;gap:.75rem;display:flex}.score-bar-track{background:var(--mmit-neutral-100);border-radius:3px;flex:1;height:6px;overflow:hidden}.score-bar-fill{background:var(--mmit-neutral-300);border-radius:3px;height:100%}.score-val{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-semibold);color:var(--mmit-text-muted);text-align:right;min-width:32px}.rank-row.cmu-row{z-index:10;box-shadow:inset 4px 0 0 0 var(--mmit-brand-600);background:linear-gradient(135deg,#2d2d5c0f 0%,#6868ac0a 100%);transition:top .45s cubic-bezier(.175,.885,.32,1.275),opacity .5s,filter .5s}.rank-row.cmu-row .col-rank{color:var(--mmit-brand-800);font-size:var(--mmit-text-xl)}.rank-row.cmu-row .col-uni{color:var(--mmit-brand-800)}.rank-row.cmu-row .col-uni .qs-rank{color:var(--mmit-brand-600)}.rank-row.cmu-row .score-bar-fill{background:linear-gradient(90deg, var(--mmit-brand-600), var(--mmit-brand-400))}.rank-row.cmu-row .score-val{color:var(--mmit-brand-800);font-weight:var(--mmit-weight-bold)}.cmu-badge{background:var(--mmit-brand-800);color:var(--mmit-white);font-size:.6rem;font-weight:var(--mmit-weight-bold);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:100px;align-items:center;gap:.35rem;margin-left:.5rem;padding:.15rem .55rem;display:inline-flex}.rank-row.faded{opacity:.35;filter:grayscale(.3)}.rank-row.cmu-row.landed{background:linear-gradient(135deg, var(--mmit-interactive-primary) 0%, var(--mmit-brand-400) 100%);height:88px;box-shadow:0 8px 40px #0000002e, inset 0 0 0 1px color-mix(in srgb, var(--mmit-text-on-inverse) 10%, transparent);opacity:1;transition:all .6s var(--ease-out-expo);border-bottom-color:#0000;border-radius:14px;margin:0 -2px;padding:0 1.5rem 0 2rem}.rank-row.cmu-row.landed .col-rank{color:var(--mmit-text-on-inverse)}.rank-row.cmu-row.landed .col-rank .rank-num{color:var(--mmit-text-on-inverse);text-shadow:0 2px 15px #00000026;font-size:2.2rem}.rank-row.cmu-row.landed .col-uni{color:var(--mmit-text-on-inverse);font-size:var(--mmit-text-md)}.rank-row.cmu-row.landed .col-uni .qs-rank{color:color-mix(in srgb, var(--mmit-text-on-inverse) 65%, transparent)}.rank-row.cmu-row.landed .cmu-badge{background:color-mix(in srgb, var(--mmit-text-on-inverse) 20%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--mmit-text-on-inverse) 18%, transparent)}.rank-row.cmu-row.landed .score-bar-track{background:color-mix(in srgb, var(--mmit-text-on-inverse) 18%, transparent)}.rank-row.cmu-row.landed .score-bar-fill{background:var(--mmit-text-on-inverse)}.rank-row.cmu-row.landed .score-val{color:var(--mmit-text-on-inverse);font-size:1rem}.rank-row.cmu-row.landed{animation:2.5s ease-in-out .4s infinite cmuFloat}@keyframes cmuFloat{0%,to{transform:translateY(0);box-shadow:0 8px 40px #2d2d5c4d,inset 0 0 0 1px #ffffff14}50%{transform:translateY(-10px);box-shadow:0 20px 60px #2d2d5c66,0 0 30px #54549426,inset 0 0 0 1px #ffffff1f}}.rank-row.cmu-row.landed:after{content:"";border:2px solid var(--mmit-brand-400);opacity:0;pointer-events:none;border-radius:18px;animation:2.5s ease-in-out .4s infinite cmuPulseRing;position:absolute;inset:-4px}@keyframes cmuPulseRing{0%,to{opacity:0}50%{opacity:.5}}.rank-row.cmu-row.landed:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);border-radius:14px;width:60%;height:100%;animation:3s ease-in-out .8s infinite cmuShimmer;position:absolute;top:0;left:-100%}@keyframes cmuShimmer{0%{left:-60%}to{left:160%}}.rankings-source{text-align:center;font-size:var(--mmit-text-xs);color:var(--mmit-text-muted);margin-top:1.25rem;font-style:italic}@media (width<=640px){.rankings-board{font-size:var(--mmit-text-sm)}.rank-row{height:72px;padding:.5rem}.rankings-head{padding:.75rem .5rem}.rank-row .col-rank,.rankings-head .col-rank{width:36px}.rank-row .col-score,.rankings-head .col-score{width:80px}.rank-row .col-uni .qs-rank{margin-left:0;font-size:.6rem;display:block}.score-bar-track{display:none}.score-bar-wrap{justify-content:flex-end;gap:0}.rank-row.cmu-row.landed{height:88px}}.journey{background:var(--mmit-white);padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.journey:before{content:"";background:linear-gradient(to right, transparent, var(--mmit-sage-100), transparent);height:1px;position:absolute;top:0;left:0;right:0}.journey-header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.journey-header .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.journey-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);margin-bottom:1rem;line-height:1.15}.journey-header p{font-size:var(--mmit-text-md);color:var(--mmit-text-secondary);max-width:580px;font-weight:var(--mmit-weight-regular);margin:0 auto}.timeline-wrap{position:relative}.timeline-h{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.tl-item{flex-direction:column;align-items:center;padding:0 .75rem;display:flex;position:relative}.tl-duration{text-align:center;flex-direction:column;justify-content:center;height:52px;display:flex}.tl-duration-time{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:var(--mmit-weight-extrabold);color:var(--mmit-heading-color);line-height:1.1}.tl-duration-label{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--mmit-text-muted);margin-top:.2rem}.tl-node{z-index:3;justify-content:center;align-items:center;height:36px;display:flex;position:relative}.tl-node-dot{background:var(--mmit-interactive-primary);border:3px solid var(--mmit-white);width:20px;height:20px;box-shadow:0 0 0 3px var(--mmit-interactive-primary), 0 2px 8px #0000001a;z-index:5;border-radius:50%;position:relative}.tl-line{background:var(--mmit-interactive-primary);z-index:0;pointer-events:none;border-radius:3px;height:3px;position:absolute;top:70px;left:16.6667%;right:16.6667%}.tl-item{z-index:1}.tl-node+.tl-content{margin-top:var(--mmit-space-2);position:relative}.tl-content:after{display:none}.tl-content{background:var(--mmit-white);border-radius:var(--mmit-radius-xl);padding:0 0 var(--mmit-space-5) 0;border:1.5px solid var(--mmit-brand-100);transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo), border-color .3s;flex-direction:column;flex:1;width:100%;display:flex;position:relative;box-shadow:0 2px 12px #2d2d5c0a}.tl-content-img{border-radius:calc(var(--mmit-radius-xl) - 2px) calc(var(--mmit-radius-xl) - 2px) 0 0;flex-shrink:0;width:100%;height:200px;position:relative;overflow:hidden}.tl-content-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.tl-content:hover .tl-content-img img{transform:scale(1.05)}.tl-content-img:after{content:"";background:var(--mmit-white);border-radius:14px 14px 0 0;height:14px;position:absolute;bottom:-1px;left:0;right:0}.tl-content:hover{border-color:var(--mmit-brand-400);transform:translateY(-4px);box-shadow:0 12px 40px #2d2d5c14}.tl-content-desc{margin-bottom:var(--mmit-space-3);flex:1}.tl-node+.tl-content:before{content:"";background:var(--mmit-white);border:1.5px solid var(--mmit-brand-100);z-index:2;border-bottom:none;border-right:none;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.tl-step-num{display:none}.tl-content-head{margin-bottom:var(--mmit-space-2);padding:var(--mmit-space-4) var(--mmit-space-5) 0}.tl-content h3{font-family:var(--font-display);font-size:var(--mmit-text-md);font-weight:var(--mmit-weight-bold);line-height:var(--mmit-leading-snug);color:var(--mmit-neutral-900)}.tl-content-desc{font-size:var(--mmit-text-sm);color:var(--mmit-text-secondary);line-height:var(--mmit-leading-relaxed);margin-bottom:var(--mmit-space-3);padding:0 var(--mmit-space-5)}.tl-gains{padding:0 var(--mmit-space-5);flex-wrap:wrap;gap:.35rem;display:flex}.tl-gain{font-size:var(--mmit-text-xs);color:var(--mmit-text-secondary);line-height:var(--mmit-leading-normal);border:1px solid var(--mmit-border-default);border-radius:var(--mmit-radius-full);background:0 0;align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.tl-gain i{color:var(--mmit-brand-500);flex-shrink:0}.tl-line{transform-origin:0;transition:transform 1.5s var(--ease-out-expo);transform:scaleX(0)}.timeline-wrap.tl-animated .tl-line{transform:scaleX(1)}.tl-item .tl-duration,.tl-item .tl-node,.tl-item .tl-content{opacity:0;transform:translateY(20px)}.tl-item.tl-visible .tl-duration,.tl-item.tl-visible .tl-node,.tl-item.tl-visible .tl-content{animation:tlFadeUp .6s var(--ease-out-expo) forwards}@keyframes tlFadeUp{to{opacity:1;transform:translateY(0)}}.tl-item .tl-node-dot{transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transform:scale(0)}.tl-item.tl-visible .tl-node-dot{transform:scale(1)}.tl-location{font-size:var(--mmit-text-sm);color:var(--mmit-text-muted);font-weight:var(--mmit-weight-regular);align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.tl-location i{opacity:.45}@media (width<=768px){.journey-header{text-align:left}.journey-header p{margin:0}.tl-line{display:none}.timeline-h{grid-template-columns:1fr;gap:0;padding-left:44px;position:relative}.timeline-h:before{content:"";background:var(--mmit-accent-500);z-index:0;border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:9px}.tl-item{padding:0 0 2.5rem;display:block;position:relative}.tl-item:last-child{padding-bottom:0}.tl-duration{text-align:left;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.5rem;height:auto;margin-bottom:.75rem;display:flex!important}.tl-duration-time{font-size:clamp(1.4rem,5vw,1.7rem)}.tl-duration-label{font-size:var(--mmit-text-xs);margin-top:0}.tl-node{z-index:2;justify-content:center;align-items:center;width:21px;height:21px;margin:0;display:flex;position:absolute;top:3px;left:-44px}.tl-content:before{display:none}.tl-content-img{height:170px}.tl-content-head:before{display:none}}.courses-highlights{background:var(--mmit-brand-50);padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.courses-highlights:before{content:"";background:linear-gradient(to right, transparent, var(--mmit-brand-100), transparent);height:1px;position:absolute;top:0;left:0;right:0}.courses-hl-header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.courses-hl-header .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.courses-hl-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);margin-bottom:1rem;line-height:1.15}.courses-hl-header p{font-size:var(--mmit-text-md);color:var(--mmit-text-secondary);max-width:580px;font-weight:var(--mmit-weight-regular);margin:0 auto}.courses-hl-tabs{background:var(--mmit-white);border:1px solid var(--mmit-border-default);border-radius:var(--mmit-radius-full);justify-content:center;gap:0;max-width:700px;margin:0 auto clamp(2rem,4vw,3rem);padding:4px;display:flex}.courses-hl-tab{border-radius:var(--mmit-radius-full);cursor:pointer;transition:all .3s var(--ease-out-expo);font-family:var(--font-body);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:.6rem 1rem;display:flex}.courses-hl-tab .cht-num{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);color:var(--mmit-text-muted);transition:color .3s}.courses-hl-tab .cht-label{font-size:.65rem;font-weight:var(--mmit-weight-semibold);color:var(--mmit-text-muted);letter-spacing:.03em;white-space:nowrap;transition:color .3s}.courses-hl-tab:hover .cht-num{color:var(--mmit-brand-600)}.courses-hl-tab:hover .cht-label{color:var(--mmit-brand-400)}.courses-hl-tab.active{background:var(--mmit-interactive-primary)}.courses-hl-tab.active .cht-num{color:var(--mmit-text-on-inverse)}.courses-hl-tab.active .cht-label{color:color-mix(in srgb, var(--mmit-text-on-inverse) 65%, transparent)}.courses-hl-panels{position:relative}.courses-hl-panel{opacity:0;display:none;transform:translateY(8px)}.courses-hl-panel.active{animation:chPanelIn .35s var(--ease-out-expo) forwards;display:block}@keyframes chPanelIn{to{opacity:1;transform:translateY(0)}}.courses-hl-grid{flex-direction:column;gap:.5rem;display:flex}.course-chip{background:var(--mmit-white);border:1px solid var(--mmit-border-default);transition:transform .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo), border-color .25s;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.course-chip:hover{border-color:var(--mmit-brand-100);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.chip-code{font-family:var(--font-display);color:var(--mmit-brand-600);background:var(--mmit-brand-50);letter-spacing:.04em;border:1px solid var(--mmit-brand-100);border-radius:5px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.chip-name{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-regular);color:var(--mmit-heading-color);flex:1;min-width:0;line-height:1.3}.chip-tag{font-size:.6rem;font-weight:var(--mmit-weight-semibold);color:var(--mmit-text-muted);background:var(--mmit-neutral-100);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.15rem .5rem;display:inline-flex}.chip-tag i{width:10px;height:10px}.courses-hl-cta{text-align:center;margin-top:clamp(1.5rem,3vw,2.5rem)}.courses-hl-link{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);color:var(--mmit-brand-800);border:2px solid var(--mmit-brand-800);border-radius:var(--mmit-radius-full);align-items:center;gap:.4rem;padding:.6rem 1.5rem;transition:all .25s;display:inline-flex}.courses-hl-link:hover{background:var(--mmit-brand-800);color:var(--mmit-white);transform:translateY(-1px)}.courses-hl-link i{width:16px;height:16px}@media (width<=640px){.courses-hl-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.courses-hl-tabs::-webkit-scrollbar{display:none}.courses-hl-tab .cht-label{display:none}.courses-hl-tab{padding:.5rem .75rem}.course-chip{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.6rem .75rem}.chip-code,.chip-tag{align-self:flex-start}}.faq{background:var(--mmit-white);padding:clamp(5rem,10vw,8rem) 0;overflow:hidden}.faq-header{text-align:center;margin-bottom:clamp(3rem,6vw,4rem)}.faq-header .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.faq-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);max-width:500px;margin:0 auto;line-height:1.15}.faq-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);min-height:520px;display:grid}.faq-image{border-radius:var(--mmit-radius-2xl);position:sticky;top:6rem;overflow:hidden}.faq-image img{object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--mmit-border-default)}.faq-question{cursor:pointer;font-family:var(--font-display);font-size:var(--mmit-text-base);font-weight:var(--mmit-weight-bold);color:var(--mmit-text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;transition:color .2s;display:flex}.faq-question:hover{color:var(--mmit-brand-600)}.faq-toggle{width:28px;height:28px;color:var(--mmit-text-muted);transition:transform .3s var(--ease-out-expo);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:300;display:flex}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{transition:grid-template-rows .4s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{font-size:var(--mmit-text-sm);color:var(--mmit-text-secondary);line-height:var(--mmit-leading-relaxed);padding-bottom:1.25rem}@media (width<=768px){.faq-layout{grid-template-columns:1fr}.faq-image{position:static}}.careers{background:var(--mmit-bg-secondary);color:var(--mmit-text-primary);padding:clamp(4rem,8vw,6rem) 0;overflow:hidden}.careers-split{grid-template-columns:.55fr .45fr;gap:0;min-height:560px;display:grid}.careers-photo{border-radius:var(--mmit-radius-2xl) 0 0 var(--mmit-radius-2xl);position:relative;overflow:hidden}.careers-photo img{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.careers-photo:after{content:"";background:linear-gradient(90deg,#1a1a3a4d 0%,#0000 60%);position:absolute;inset:0}.careers-content{order:-1;padding:clamp(2rem,4vw,3.5rem) clamp(2rem,5vw,4rem) clamp(2rem,4vw,3.5rem) 0}.careers-content .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);margin-bottom:1rem}.careers-content h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);margin-bottom:1.25rem;line-height:1.15}.careers-prose{font-size:var(--mmit-text-base);color:var(--mmit-text-secondary);line-height:var(--mmit-leading-relaxed);margin-bottom:2rem}.careers-prose strong{color:var(--mmit-accent-500);font-weight:var(--mmit-weight-bold)}.careers-mini-stats{gap:0;margin-bottom:2.5rem;display:flex}.careers-mini-stat{text-align:center;padding:0 1.25rem}.careers-mini-stat:not(:last-child){border-right:1px solid var(--mmit-border-default)}.careers-mini-stat:first-child{padding-left:0}.careers-mini-stat .num{font-family:var(--font-display);font-size:var(--mmit-text-xl);font-weight:var(--mmit-weight-bold);color:var(--mmit-heading-color);letter-spacing:-.02em;line-height:1}.careers-mini-stat .num .accent{color:var(--mmit-interactive-primary)}.careers-mini-stat .lbl{color:var(--mmit-text-muted);letter-spacing:.03em;text-transform:uppercase;margin-top:.25rem;font-size:.65rem}.careers-roles-label{font-size:.65rem;font-weight:var(--mmit-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--mmit-text-muted);margin-bottom:.85rem}.careers-roles{flex-wrap:wrap;gap:.65rem;display:flex}.career-role{border-radius:var(--mmit-radius-full);border:1px solid var(--mmit-border-default);background:var(--mmit-white);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-medium);color:var(--mmit-text-primary);transition:all .3s var(--ease-out-expo);align-items:center;gap:.5rem;padding:.55rem 1.15rem;display:inline-flex;box-shadow:0 1px 3px #2d2d5c0a}.career-role:hover{border-color:var(--mmit-interactive-primary);background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse);transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.career-role i{stroke-width:1.5px;width:14px;height:14px;color:var(--mmit-brand-400);transition:color .3s}.career-role:hover i{color:var(--mmit-text-on-inverse)}@media (width<=900px){.careers-split{grid-template-columns:1fr}.careers-photo{border-radius:var(--mmit-radius-2xl);order:-1;margin-bottom:2rem}.careers-photo img{height:260px;min-height:260px}.careers-content{order:0;padding:0}.careers-metrics{flex-wrap:wrap}}.partners{background:var(--mmit-interactive-primary);padding:clamp(3.5rem,6vw,5rem) 0;position:relative;overflow:hidden}.partners-inner{z-index:1;text-align:center;max-width:680px;margin:0 auto;position:relative}.partners-inner .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--mmit-text-on-inverse) 75%, transparent);margin-bottom:1rem}.partners-inner h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:var(--mmit-weight-bold);color:var(--mmit-text-on-inverse);line-height:var(--mmit-leading-snug);margin-bottom:.75rem}.partners-inner>p{font-size:var(--mmit-text-sm);color:color-mix(in srgb, var(--mmit-text-on-inverse) 50%, transparent);line-height:var(--mmit-leading-relaxed);margin-bottom:2.5rem}.partners-logos{justify-content:center;align-items:center;gap:0;display:flex}.partner-logo{color:color-mix(in srgb, var(--mmit-text-on-inverse) 70%, transparent);align-items:center;gap:.65rem;padding:0 clamp(1.25rem,3vw,2.5rem);transition:color .3s;display:flex}.partner-logo:hover{color:var(--mmit-text-on-inverse)}.partner-logo:not(:last-child){border-right:1px solid color-mix(in srgb, var(--mmit-text-on-inverse) 15%, transparent)}.partner-logo img{opacity:.75;width:28px;height:28px;transition:opacity .3s}.partner-logo:hover img{opacity:1}.partner-logo span{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-medium);letter-spacing:.02em}@media (width<=600px){.partners-logos{flex-wrap:wrap;gap:1rem}.partner-logo:not(:last-child){border-right:none}}.oxford{background:var(--mmit-sage-50);padding:clamp(5rem,10vw,8rem) 0;overflow:hidden}.oxford-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.oxford-content .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.oxford-content h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);margin-bottom:1.25rem;line-height:1.15}.oxford-content .lead{font-size:var(--mmit-text-md);color:var(--mmit-text-secondary);line-height:var(--mmit-leading-relaxed);font-weight:var(--mmit-weight-regular);margin-bottom:2rem}.oxford-seals{gap:1.5rem;margin-top:2.5rem;display:flex}.oxford-seal{text-align:center;width:80px;height:80px;transition:transform .3s var(--ease-out-expo);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.oxford-seal:hover{transform:scale(1.08)}.oxford-seal .seal-laurel{opacity:.2;background:url(/assets/images/laurel.svg) 50%/contain no-repeat;transition:opacity .3s;position:absolute;inset:-4px}.oxford-seal:hover .seal-laurel{opacity:.4}.oxford-seal .seal-name{font-family:var(--font-display);font-size:.85rem;font-weight:var(--mmit-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--mmit-text-primary);z-index:1;line-height:1;position:relative}.oxford-seal .seal-sub{color:var(--mmit-text-secondary);letter-spacing:.03em;text-transform:uppercase;z-index:1;font-size:.5rem;line-height:1;position:relative}.oxford-image-wrap{position:relative}.oxford-image-main{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000001a}.oxford-image-main img{object-fit:cover;width:100%;height:420px}.oxford-overlay{background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse);border-radius:18px;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex;position:absolute;bottom:-1.5rem;left:-1.5rem;box-shadow:0 8px 30px #00000026}.oxford-overlay i{opacity:.6}.oxford-overlay .text{font-size:var(--mmit-text-sm)}.oxford-overlay .text strong{font-size:1rem;display:block}@media (width<=900px){.oxford-grid{grid-template-columns:1fr}.oxford-image-main img{height:300px}.oxford-overlay{bottom:-1rem;left:1rem}}.apply{background:var(--mmit-sage-50);padding:clamp(5rem,10vw,8rem) 0;position:relative}.apply-header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.apply-header .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.apply-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);margin-bottom:1rem;line-height:1.15}.apply-header p{font-size:var(--mmit-text-md);color:var(--mmit-text-secondary);max-width:550px;font-weight:var(--mmit-weight-regular);margin:0 auto}.step-form{border-radius:var(--mmit-radius-2xl);min-height:620px;max-width:var(--mmit-container-max);grid-template-columns:.4fr .6fr;margin:0 auto;display:grid;overflow:visible;box-shadow:0 20px 60px #2d2d5c26}.step-form-side{background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse);border-radius:var(--mmit-radius-2xl) 0 0 var(--mmit-radius-2xl);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.step-form-side:before{content:"";opacity:.15;background:url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?w=600&q=60) 50%/cover;position:absolute;inset:0}.step-form-side-content{z-index:1;position:relative}.step-form-side h2{font-family:var(--font-display);font-size:var(--mmit-text-2xl);font-weight:var(--mmit-weight-bold);margin-bottom:.75rem;line-height:1.15}.step-form-side p{font-size:var(--mmit-text-sm);color:color-mix(in srgb, var(--mmit-text-on-inverse) 75%, transparent);line-height:var(--mmit-leading-relaxed);margin-bottom:2rem}.step-form-side .seats-pill{background:color-mix(in srgb, var(--mmit-text-on-inverse) 12%, transparent);border:1px solid color-mix(in srgb, var(--mmit-text-on-inverse) 22%, transparent);border-radius:var(--mmit-radius-full);font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.05em;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.35rem .85rem;display:inline-flex}.seats-pill .dot{background:var(--mmit-interactive-primary);border-radius:50%;width:6px;height:6px}.step-indicators{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.step-indicator{font-size:var(--mmit-text-sm);color:color-mix(in srgb, var(--mmit-text-on-inverse) 45%, transparent);align-items:center;gap:.75rem;transition:color .3s;display:flex}.step-indicator.active{color:var(--mmit-text-on-inverse)}.step-indicator.done{color:color-mix(in srgb, var(--mmit-text-on-inverse) 70%, transparent)}.step-dot{border:2px solid color-mix(in srgb, var(--mmit-text-on-inverse) 30%, transparent);width:28px;height:28px;font-size:.7rem;font-weight:var(--mmit-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.step-indicator.active .step-dot{border-color:var(--mmit-interactive-primary);background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse)}.step-indicator.done .step-dot{border-color:color-mix(in srgb, var(--mmit-text-on-inverse) 45%, transparent);background:color-mix(in srgb, var(--mmit-text-on-inverse) 18%, transparent)}.step-form-main{background:var(--mmit-white);border-radius:0 var(--mmit-radius-2xl) var(--mmit-radius-2xl) 0;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex}.step-panels-wrap{flex:1}.step-panel{gap:var(--mmit-space-5);flex-direction:column;display:none}.step-panel.active{display:flex}.step-panel-title{font-family:var(--font-display);font-size:var(--mmit-text-lg);font-weight:var(--mmit-weight-bold);color:var(--mmit-heading-color);margin-bottom:.25rem}.step-panel-sub{font-size:var(--mmit-text-xs);color:var(--mmit-text-muted);margin-bottom:.5rem}.step-nav{border-top:1px solid var(--mmit-border-subtle);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.step-btn{border-radius:var(--mmit-radius-full);font-family:var(--font-display);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.7rem 1.5rem;transition:all .25s;display:inline-flex}.step-btn-back{color:var(--mmit-text-muted);background:0 0;padding-left:0}.step-btn-back:hover{color:var(--mmit-text-primary)}.step-btn-next{background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse)}.step-btn-next:hover{background:var(--mmit-interactive-primary-hover);transform:translateY(-1px)}.step-btn-submit{background:var(--mmit-accent-500);color:var(--mmit-brand-900)}.step-btn-submit:hover{background:var(--mmit-accent-400);transform:translateY(-1px);box-shadow:0 6px 20px #faac1e40}.step-btn i{stroke-width:2px;width:16px;height:16px}@media (width<=768px){.step-form{grid-template-columns:1fr;min-height:auto}.step-form-side{border-radius:var(--mmit-radius-2xl) var(--mmit-radius-2xl) 0 0;min-height:auto;padding:2rem}.step-form-main{border-radius:0 0 var(--mmit-radius-2xl) var(--mmit-radius-2xl);padding:2rem}.step-indicators{flex-direction:row}.step-indicator span{display:none}}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#1a1a3a99;justify-content:center;align-items:center;padding:2rem;transition:opacity .35s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{background:var(--mmit-white);border-radius:var(--mmit-radius-2xl);width:100%;max-width:720px;max-height:calc(100vh - 4rem);transition:transform .4s var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden;transform:translateY(30px)scale(.95);box-shadow:0 24px 80px #1a1a3a4d}.modal-overlay.open .modal-content{transform:translateY(0)scale(1)}.modal-header{background:var(--mmit-brand-800);color:var(--mmit-white);padding:var(--mmit-space-5) var(--mmit-space-8);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.modal-header i{stroke-width:1.5px;width:22px;height:22px}.modal-header h3{font-family:var(--font-display);font-size:var(--mmit-text-xl);font-weight:var(--mmit-weight-bold);flex:1}.modal-close{color:var(--mmit-white);cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.modal-close:hover{background:#ffffff4d}.modal-close i{stroke-width:2.5px;width:18px;height:18px}.modal-scroll{flex:1;overflow-y:auto}.apply-form-body{padding:var(--mmit-space-8);gap:var(--mmit-space-5);flex-direction:column;display:flex}.form-row{gap:var(--mmit-space-5);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group.full{grid-column:1/-1}.form-group label{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-medium);color:var(--mmit-text-primary)}.form-group label .required{color:var(--mmit-accent-500);margin-left:.2rem}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:var(--mmit-text-base);color:var(--mmit-text-primary);background:var(--mmit-bg-surface-raised);border:1.5px solid var(--mmit-border-default);border-radius:var(--mmit-radius-md);outline:none;width:100%;padding:.7rem .9rem;font-weight:300;transition:border-color .25s,box-shadow .25s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--mmit-brand-500);box-shadow:0 0 0 3px #6868ac26}.form-input::placeholder,.form-textarea::placeholder{color:var(--mmit-text-muted);font-weight:300}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:var(--mmit-text-xs);color:var(--mmit-text-muted);margin-top:.15rem}.form-submit{background:var(--mmit-accent-500);color:var(--mmit-brand-900);font-family:var(--font-display);font-size:var(--mmit-text-base);font-weight:var(--mmit-weight-bold);border-radius:var(--mmit-radius-full);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:.6rem;padding:.9rem 2.5rem;transition:background .3s,transform .2s,box-shadow .3s;display:inline-flex}.form-submit:hover{background:var(--mmit-accent-400);transform:translateY(-2px);box-shadow:0 8px 24px #faac1e4d}.form-submit i{stroke-width:2px;width:18px;height:18px}.form-divider{background:var(--mmit-border-subtle);height:1px;margin:.25rem 0}@media (width<=640px){.form-row{grid-template-columns:1fr}.apply-form-body{padding:var(--mmit-space-5)}.modal-header{padding:var(--mmit-space-4) var(--mmit-space-5)}.modal-overlay{padding:1rem}.modal-content{max-height:calc(100vh - 2rem)}}.vtl{--vtl-line-x:180px;--vtl-dot-size:14px;--vtl-line-w:3px;max-width:750px;margin:0 auto;position:relative}.vtl:before{display:none}.vtl-item:before{content:"";left:calc(var(--vtl-line-x) - var(--vtl-line-w) / 2);width:var(--vtl-line-w);background:var(--mmit-interactive-primary);z-index:1;border-radius:3px;position:absolute;top:-1.25rem;bottom:50%}.vtl-item:after{content:"";left:calc(var(--vtl-line-x) - var(--vtl-line-w) / 2);width:var(--vtl-line-w);background:var(--mmit-interactive-primary);z-index:1;border-radius:3px;position:absolute;top:50%;bottom:-1.25rem}.vtl-item:first-child:before,.vtl-item:last-child:after{display:none}.vtl-item{padding-left:calc(var(--vtl-line-x) + 24px);opacity:0;transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);margin-bottom:1.25rem;position:relative;transform:translateY(15px)}.vtl-item:last-child{margin-bottom:0}.vtl-item.vtl-visible{opacity:1;transform:translateY(0)}.vtl-dot{top:50%;left:calc(var(--vtl-line-x) - var(--vtl-dot-size) / 2);width:var(--vtl-dot-size);height:var(--vtl-dot-size);background:var(--mmit-white);border:3px solid var(--mmit-interactive-primary);z-index:2;border-radius:50%;transition:background .3s,border-color .3s;position:absolute;transform:translateY(-50%)}.vtl-item.vtl-visible .vtl-dot{background:var(--mmit-interactive-primary)}.vtl-date{width:calc(var(--vtl-line-x) - 24px);text-align:right;font-family:var(--font-display);font-size:1rem;font-weight:var(--mmit-weight-bold);color:var(--mmit-interactive-primary);margin:0;line-height:1.3;position:absolute;top:50%;left:0;transform:translateY(-50%)}.vtl-card{background:var(--mmit-white);transition:box-shadow .4s var(--ease-out-expo), transform .4s var(--ease-out-expo), border-color .3s;cursor:pointer;border:1px solid #0000000a;border-radius:14px;padding:1rem 1.25rem;position:relative;box-shadow:0 2px 8px #00000006}.vtl-card:before{content:"";background:var(--mmit-white);border-top:none;border-bottom:1px solid #0000000a;border-left:1px solid #0000000a;border-right:none;width:14px;height:14px;transition:top .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.vtl-card h4{font-weight:var(--mmit-weight-bold);font-size:var(--mmit-text-md);color:var(--mmit-neutral-800);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.vtl-cta{font-family:var(--font-display);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);color:var(--mmit-text-on-inverse);background:var(--mmit-interactive-primary);white-space:nowrap;z-index:3;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem 1.1rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:50%;right:0;transform:translate(calc(100% + .75rem))translateY(-50%)}.vtl-cta:hover{background:var(--mmit-interactive-primary-hover);transform:translate(calc(100% + .75rem))translateY(-50%)scale(1.05)}.vtl-card h4:after{content:"";background:var(--mmit-sage-50);border:1.5px solid var(--mmit-brand-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23545494' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;border-radius:50%;width:18px;min-width:18px;height:18px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .3s,border-color .3s}.vtl-card p{font-size:var(--mmit-text-sm);color:var(--mmit-text-muted);line-height:var(--mmit-leading-relaxed);transition:grid-template-rows .5s cubic-bezier(.34, 1.56, .64, 1), opacity .4s var(--ease-out-expo), margin .5s cubic-bezier(.34, 1.56, .64, 1);opacity:0;grid-template-rows:0fr;margin-top:0;display:grid}.vtl-card p>span{overflow:hidden}.vtl-card.vtl-expanded{border-color:var(--mmit-brand-100);box-shadow:0 8px 28px #00000012}.vtl-card.vtl-expanded h4:after{background-color:var(--mmit-brand-50);border-color:var(--mmit-brand-300);transform:rotate(45deg)}.vtl-card.vtl-expanded p{opacity:1;grid-template-rows:1fr;margin-top:.5rem}@media (width<=600px){.vtl{--vtl-line-x:16px}.vtl-item{padding-left:calc(var(--vtl-line-x) + 20px)}.vtl-date{text-align:left;width:auto;font-size:var(--mmit-text-sm);margin-bottom:.4rem;position:relative}}.fees{padding:clamp(5rem,10vw,8rem) 0}.fees-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.fees-header .section-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.fees-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);margin-bottom:.75rem;line-height:1.15}.fees-header p{color:var(--mmit-text-secondary);font-size:1rem;font-weight:var(--mmit-weight-regular)}.fee-card-main{background:var(--mmit-white);border:1px solid #0000000f;border-radius:24px;max-width:720px;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #0000000a}.fee-card-head{background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse);justify-content:space-between;align-items:center;padding:1.75rem 2.5rem;display:flex;position:relative;overflow:hidden}.fee-card-head:after{content:"";background:radial-gradient(circle,#ffffff0a 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40%;right:-5%}.fee-card-head h3{font-family:var(--font-display);font-size:var(--mmit-text-xl);font-weight:var(--mmit-weight-bold)}.fee-card-head .total-label{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-semibold);letter-spacing:var(--mmit-tracking-widest);text-transform:uppercase;opacity:.5}.fee-card-head .total-amount{font-family:var(--font-display);font-size:1.8rem;font-weight:var(--mmit-weight-extrabold);text-align:right;color:var(--mmit-heading-color)}.fee-rows{padding:0}.fee-row{border-bottom:1px solid var(--mmit-border-default);grid-template-columns:1fr auto;align-items:start;gap:2rem;padding:1.75rem 2.5rem;transition:background .2s;display:grid}.fee-row:last-child{border-bottom:none}.fee-row:hover{background:var(--mmit-neutral-50)}.fee-row-info h4{font-family:var(--font-display);font-size:var(--mmit-text-lg);font-weight:var(--mmit-weight-bold);color:var(--mmit-neutral-900);margin-bottom:.35rem}.fee-row-info p{font-size:var(--mmit-text-base);color:var(--mmit-text-muted);line-height:var(--mmit-leading-relaxed);margin-bottom:.75rem}.fee-row-info .fee-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--mmit-brand-600);margin-bottom:.4rem;display:inline-block}.fee-includes{flex-direction:column;gap:.4rem;list-style:none;display:flex}.fee-includes li{font-size:var(--mmit-text-sm);color:var(--mmit-text-secondary);line-height:var(--mmit-leading-normal);align-items:center;gap:.5rem;display:flex}.fee-includes li i{color:var(--mmit-brand-500);flex-shrink:0}.fee-excludes{font-size:var(--mmit-text-xs);color:var(--mmit-neutral-500);margin-top:.5rem;font-style:italic}.fee-excludes i{vertical-align:middle;opacity:.5;margin-right:.15rem}.fee-row-price{text-align:right;white-space:nowrap;padding-top:1.2rem}.fee-row-price .amount{font-family:var(--font-display);font-size:1.8rem;font-weight:var(--mmit-weight-extrabold);color:var(--mmit-heading-color);line-height:1}.fee-row-price .currency{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-semibold);color:var(--mmit-text-muted)}.fee-row-price .unit{font-size:var(--mmit-text-xs);color:var(--mmit-text-muted);margin-top:.2rem}.scholarship-badge{color:#8b7425;font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:100px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.2rem .6rem;display:inline-flex}.scholarship-badge i{color:var(--mmit-accent-500)}.fee-footnote{text-align:center;max-width:720px;font-size:var(--mmit-text-sm);color:var(--mmit-text-muted);margin:1rem auto 0}.fee-footnote i{vertical-align:middle;opacity:.4;margin-right:.2rem}.fee-extras{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,4vw,3rem);max-width:1000px;margin:3rem auto 0;display:grid}.fee-extras-list{flex-direction:column;gap:0;display:flex}.fee-extra-item{border-left:3px solid var(--mmit-border-default);cursor:pointer;transition:border-color .3s var(--ease-out-expo);padding:1.1rem 0 1.1rem 1.25rem}.fee-extra-item.active{border-left-color:var(--mmit-interactive-primary)}.fee-extra-item h5{font-family:var(--font-display);font-weight:var(--mmit-weight-bold);font-size:var(--mmit-text-base);color:var(--mmit-text-muted);margin-bottom:0;transition:color .3s}.fee-extra-item.active h5,.fee-extra-item:hover h5{color:var(--mmit-text-primary)}.fee-extra-item p{font-size:var(--mmit-text-sm);color:var(--mmit-text-secondary);line-height:var(--mmit-leading-relaxed);opacity:0;max-height:0;transition:max-height .4s var(--ease-out-expo), opacity .3s, margin .3s;margin-top:0;overflow:hidden}.fee-extra-item.active p{opacity:1;max-height:80px;margin-top:.5rem}.fee-extras-image{border-radius:var(--mmit-radius-2xl);aspect-ratio:4/3;background:var(--mmit-neutral-100);position:relative;overflow:hidden}.fee-extras-image img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.fee-extras-image img.active{opacity:1}@media (width<=768px){.fee-extras{grid-template-columns:1fr}.fee-extras-image{aspect-ratio:16/9;order:-1}}@media (width<=640px){.fee-card-head{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem}.fee-card-head .total-amount{text-align:left}.fee-row{grid-template-columns:1fr;gap:.75rem;padding:1.25rem 1.5rem}.fee-row-price{text-align:left;padding-top:0}.fees-grid{grid-template-columns:1fr}}.news{background:var(--mmit-bg-secondary);padding:clamp(4rem,8vw,6rem) 0}.news-container{max-width:var(--mmit-container-max);padding:0 var(--mmit-container-padding);margin:0 auto}.news-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2.5rem,4vw,3.5rem);display:flex}.news-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);color:var(--mmit-text-primary);line-height:var(--mmit-leading-snug);max-width:480px}.news-view-more{background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse);font-family:var(--font-display);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);border-radius:var(--mmit-radius-full);letter-spacing:var(--mmit-tracking-wide);white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.75rem;transition:background .3s,transform .2s;display:inline-flex}.news-view-more:hover{background:var(--mmit-interactive-primary-hover);transform:translateY(-2px)}.news-grid{gap:var(--mmit-card-gap);grid-template-columns:repeat(3,1fr);display:grid}.news-card{background:var(--mmit-white);border-radius:var(--mmit-radius-xl);border:1px solid var(--mmit-border-subtle);transition:transform .35s var(--ease-out-expo), box-shadow .35s ease;overflow:hidden}.news-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #2d2d5c1a}.news-card-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.news-card-body{padding:var(--mmit-space-5) var(--mmit-space-6) var(--mmit-space-6)}.news-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-medium);color:var(--mmit-brand-600);border:1.5px solid var(--mmit-brand-300);border-radius:var(--mmit-radius-full);letter-spacing:var(--mmit-tracking-wide);margin-bottom:.75rem;padding:.25rem .85rem;display:inline-block}.news-meta{font-size:var(--mmit-text-xs);color:var(--mmit-text-muted);border-bottom:1px solid var(--mmit-border-subtle);align-items:center;gap:1.25rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.news-meta span{align-items:center;gap:.35rem;display:inline-flex}.news-meta i{stroke-width:1.5px;width:14px;height:14px}.news-card h3{font-family:var(--font-display);font-size:var(--mmit-text-lg);font-weight:var(--mmit-weight-bold);color:var(--mmit-text-primary);line-height:var(--mmit-leading-snug);margin-bottom:.6rem}.news-card .news-desc{font-size:var(--mmit-text-sm);color:var(--mmit-text-muted);line-height:var(--mmit-leading-relaxed);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.25rem;display:-webkit-box;overflow:hidden}.news-read-more{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);color:var(--mmit-text-on-inverse);background:var(--mmit-interactive-primary);border-radius:var(--mmit-radius-full);align-items:center;gap:.4rem;padding:.5rem 1.25rem;transition:background .3s,transform .2s;display:inline-flex}.news-read-more:hover{background:var(--mmit-interactive-primary-hover);transform:translate(3px)}.news-read-more i{stroke-width:2px;width:14px;height:14px}@media (width<=768px){.news-grid{grid-template-columns:1fr}.news-header{flex-direction:column;align-items:flex-start}}@media (width>=769px) and (width<=1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}.cta{background:var(--mmit-brand-800);color:var(--mmit-white);text-align:center;padding:clamp(5rem,10vw,7rem) 0;position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(at 50% 0,#6868ac26 0%,#0000 60%),radial-gradient(at 50% 100%,#c9a84c1a 0%,#0000 40%);position:absolute;inset:0}.cta-inner{z-index:1;position:relative}.cta .seats-badge{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-semibold);letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.2rem;display:inline-flex}.cta .seats-badge .dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}.cta h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);max-width:650px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;line-height:1.15}.cta p{font-size:var(--mmit-text-md);opacity:.65;max-width:500px;font-weight:var(--mmit-weight-regular);line-height:var(--mmit-leading-relaxed);margin:0 auto 2.5rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-cta-primary{background:var(--mmit-white);color:var(--mmit-brand-800);font-family:var(--font-body);font-size:1rem;font-weight:var(--mmit-weight-bold);cursor:pointer;transition:all .3s var(--ease-out-quart);border:none;border-radius:100px;align-items:center;gap:.6rem;padding:1rem 2.5rem;display:inline-flex}.btn-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 50px #0003}.btn-cta-ghost{color:var(--mmit-white);font-family:var(--font-body);font-size:1rem;font-weight:var(--mmit-weight-semibold);cursor:pointer;background:0 0;border:1.5px solid #ffffff40;border-radius:100px;align-items:center;gap:.6rem;padding:1rem 2.5rem;transition:all .3s;display:inline-flex}.floating-cta{z-index:999;background:var(--mmit-interactive-primary);color:var(--mmit-text-on-inverse);font-family:var(--font-display);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);border-radius:var(--mmit-radius-full);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo), background .25s ease, box-shadow .25s ease;align-items:center;gap:.5rem;padding:.85rem 1.75rem;text-decoration:none;display:inline-flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px)scale(.9);box-shadow:0 8px 30px #2d2d5c40,0 2px 8px #0000001a}.floating-cta.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.floating-cta:hover{background:var(--mmit-interactive-primary-hover);transform:translateY(-3px)scale(1.03);box-shadow:0 14px 40px #2d2d5c4d,0 4px 12px #0000001f}.floating-cta i{stroke-width:2.5px;width:16px;height:16px}@media (width<=480px){.floating-cta{font-size:var(--mmit-text-xs);padding:.7rem 1.25rem;bottom:1rem;right:1rem}}.btn-cta-ghost:hover{background:#ffffff1a;border-color:#fff6}.footer{background:var(--mmit-footer-bg);color:var(--mmit-footer-text);padding:4rem 0 2rem}.footer-grid{grid-template-columns:22rem repeat(3,minmax(0,1fr));gap:3rem;margin-bottom:3rem;display:grid}.footer-brand{text-align:left;place-self:start}.footer-brand .footer-logo{font-family:var(--font-display);font-size:var(--mmit-text-xl);font-weight:var(--mmit-weight-bold);margin-bottom:1rem}.footer-brand p{font-size:var(--mmit-text-sm);opacity:.5;line-height:var(--mmit-leading-relaxed);max-width:22rem}.footer-col h4{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-footer-text);margin-bottom:1.25rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.65rem}.footer-col a{font-size:var(--mmit-text-sm);opacity:.6;transition:opacity .3s}.footer-col a:hover{opacity:1}.footer-external-icon{vertical-align:-1px;opacity:.7;width:11px;height:11px;margin-left:.3rem;display:inline-block}.footer-bar{font-size:var(--mmit-text-sm);opacity:.35;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.footer-socials{gap:1rem;display:flex}.footer-socials a{opacity:.5;transition:opacity .3s}.footer-socials a:hover{opacity:1}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}:root{--font-display:"CMU", "Helvetica Neue", sans-serif;--font-body:"CMU", "Helvetica Neue", sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--mmit-text-primary);background:var(--mmit-bg-primary);font-weight:300;line-height:var(--mmit-leading-relaxed);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px;position:fixed;inset:0}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.reveal{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.nav{z-index:1000;padding:calc(1.25rem + env(safe-area-inset-top,0px)) clamp(1.5rem, 4vw, 3rem) 1.25rem;transition:all .4s var(--ease-out-expo);background:var(--mmit-interactive-primary);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";height:env(safe-area-inset-top,0px);background:inherit;pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.nav.scrolled{box-shadow:0 4px 30px #00000026}.nav.nav-hidden{transform:translateY(-100%)}.nav-logo{color:var(--mmit-nav-text);align-items:center;gap:.75rem;display:flex}.nav-logo-img{width:auto;height:36px;transition:opacity .3s}.nav-links{align-items:center;gap:2rem;width:max-content;list-style:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links a{color:color-mix(in srgb, var(--mmit-nav-text) 80%, transparent);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-medium);letter-spacing:.03em;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--mmit-accent-400);width:0;height:2px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:-8px;left:0}.nav-links a:hover{color:var(--mmit-nav-text)}.nav-links a:hover:after{width:100%}.nav-links a.is-active,.nav-dropdown-toggle.is-active{color:var(--mmit-nav-text)}.nav-links a.is-active:after{width:100%}.nav-links a.active{color:var(--mmit-nav-text)}.nav-links a.active:after{width:100%}.nav-cta{background:color-mix(in srgb, var(--mmit-nav-text) 12%, transparent);border:1px solid color-mix(in srgb, var(--mmit-nav-text) 25%, transparent);font-weight:var(--mmit-weight-semibold);font-size:var(--mmit-text-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;padding:.5rem 1.25rem;transition:all .3s;color:var(--mmit-nav-text)!important}.nav-cta:hover{background:var(--mmit-white);color:var(--mmit-brand-800)!important}.nav-cta:after{display:none!important}.nav-has-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;color:color-mix(in srgb, var(--mmit-nav-text) 80%, transparent);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-medium);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-family:inherit;transition:color .3s;display:inline-flex}.nav-dropdown-toggle:hover{color:var(--mmit-nav-text)}.nav-chevron{width:14px;height:14px;transition:transform .2s}.nav-external-icon{vertical-align:-1px;opacity:.7;width:12px;height:12px;margin-left:.3rem;display:inline-block}.nav-dropdown-toggle[aria-expanded=true] .nav-chevron,.nav-has-dropdown:hover .nav-chevron{transform:rotate(180deg)}.nav-has-dropdown:after{content:"";pointer-events:none;height:18px;position:absolute;inset:auto 0 -18px}.nav-has-dropdown:hover:after{pointer-events:auto}.nav-dropdown{background:var(--mmit-white);border:1px solid var(--mmit-neutral-200);border-top:2px solid var(--mmit-accent-500);opacity:0;visibility:hidden;z-index:1000;border-radius:0 0 14px 14px;min-width:230px;padding:.4rem 0;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 18px 40px -8px #1a1a3a59,0 4px 12px #1a1a3a26}.nav-dropdown:before{content:"";background:var(--mmit-white);border-top:2px solid var(--mmit-accent-500);border-left:1px solid var(--mmit-neutral-200);width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-has-dropdown:hover .nav-dropdown,.nav-has-dropdown:focus-within .nav-dropdown,.nav-has-dropdown.nav-dropdown-open .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown li{width:100%}.nav-dropdown a{color:var(--mmit-text-secondary);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-medium);white-space:nowrap;border-left:3px solid #0000;border-radius:0;align-items:center;padding:.7rem 1.1rem;transition:background .15s,color .15s,border-color .15s,padding-left .15s;display:flex}.nav-dropdown a:after{display:none!important}.nav-dropdown a:hover{border-left-color:var(--mmit-accent-500);color:var(--mmit-brand-800);background:#fbac1e1a;padding-left:1.35rem}.nav-right{align-items:center;gap:.75rem;display:flex}.nav-lang{font-family:var(--font-display);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-semibold);letter-spacing:.06em;align-items:center;gap:.5rem;display:inline-flex}.nav-lang-link{color:color-mix(in srgb, var(--mmit-nav-text) 55%, transparent);text-decoration:none;transition:color .2s}.nav-lang-link:hover{color:var(--mmit-nav-text)}.nav-lang-link.is-active{color:var(--mmit-accent-400)}.nav-lang-sep{color:color-mix(in srgb, var(--mmit-nav-text) 25%, transparent)}.nav-hamburger{cursor:pointer;z-index:10;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--mmit-nav-text);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:all .3s}.nav-hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.year-nav{transition:top .4s var(--ease-out-expo);position:sticky;top:76px}.year-nav.compact{z-index:50;background:var(--mmit-white);border-bottom:1px solid var(--mmit-border-default);top:60px}.year-nav-inner{align-items:stretch;display:flex}.year-tab{font-weight:var(--mmit-weight-bold);font-size:var(--mmit-text-sm);color:var(--mmit-text-muted);cursor:pointer;white-space:nowrap;text-align:center;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;transition:color .2s,border-color .3s,background .2s;display:flex}.year-tab:hover{color:var(--mmit-brand-600);background:var(--mmit-sage-50)}.year-tab.active{color:var(--mmit-brand-800);border-bottom-color:var(--mmit-accent-500)}.year-tab-year{font-family:var(--font-display);font-size:var(--mmit-text-base);font-weight:700}.year-tab-sep{color:var(--mmit-border-default);font-weight:300}.year-section{padding:clamp(2rem,4vw,3rem) 0}.year-section:nth-child(odd){background:var(--mmit-white)}.year-section:nth-child(2n){background:var(--mmit-sage-50)}.year-header{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.year-header h2{font-family:var(--font-display);color:var(--mmit-brand-800);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:700}.year-header-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--mmit-brand-600);align-items:center;gap:.4rem;display:inline-flex}.year-header-tag:before{content:"";background:var(--mmit-accent-500);border-radius:2px;width:24px;height:2px}.year-header p{width:100%;font-size:var(--mmit-text-sm);color:var(--mmit-text-secondary);max-width:550px}.course-list{flex-direction:column;gap:.5rem;display:flex}.course-row{background:var(--mmit-white);border:1px solid var(--mmit-border-default);transition:transform .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo), border-color .25s;border-radius:10px;grid-template-columns:80px 1fr auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid;position:relative}.course-row:hover{border-color:var(--mmit-brand-100);transform:translateY(-1px);box-shadow:0 4px 16px #0000000d}.course-row:before{content:"";background:var(--mmit-accent-500);opacity:0;border-radius:10px 0 0 10px;width:3px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0}.course-row:hover:before{opacity:1}.course-code{font-family:var(--font-display);font-size:var(--mmit-text-xs);color:var(--mmit-brand-600);background:var(--mmit-brand-50);letter-spacing:.04em;text-align:center;border-radius:5px;padding:.15rem .5rem;font-weight:600}.course-info{min-width:0}.course-name{font-weight:var(--mmit-weight-regular);font-size:var(--mmit-text-sm);color:var(--mmit-heading-color);line-height:1.35}.course-name-cn{font-size:var(--mmit-text-xs);color:var(--mmit-text-muted);margin-top:.1rem}.course-tag{font-size:.65rem;font-weight:var(--mmit-weight-semibold);color:var(--mmit-text-muted);background:var(--mmit-neutral-100);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.15rem .5rem;display:inline-flex}.course-tag i{width:10px;height:10px}.year-section:nth-child(2n) .course-row{border-color:#0000000d;box-shadow:0 1px 4px #00000005}.summary-strip{background:var(--mmit-brand-800);text-align:center;padding:clamp(2.5rem,5vw,3.5rem) 0}.summary-strip h2{font-family:var(--font-display);color:var(--mmit-white);margin-bottom:.5rem;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700}.summary-strip p{color:#fff9;font-size:var(--mmit-text-sm);max-width:460px;margin:0 auto 1.5rem}.summary-cta{background:var(--mmit-accent-500);color:var(--mmit-neutral-900);font-weight:var(--mmit-weight-bold);font-size:var(--mmit-text-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.5rem;transition:background .2s,transform .2s;display:inline-flex}.summary-cta:hover{background:var(--mmit-accent-400);transform:scale(1.04)}.summary-cta i{width:16px;height:16px}.mobile-menu-brand{display:none}@media (width<=768px){.course-row{grid-template-columns:1fr;gap:.4rem}.course-code,.course-tag{justify-self:start}.year-tab{font-size:var(--mmit-text-xs);padding:.6rem .5rem}}@media (width<=1024px){.nav-links{background:var(--mmit-interactive-primary);z-index:999;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:auto;padding:5rem 2rem 2rem;display:none;position:fixed;inset:0;overflow-y:auto;transform:none}.nav-links.open{display:flex}.mobile-menu-brand{border-bottom:1px solid color-mix(in srgb, var(--mmit-nav-text) 10%, transparent);text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:1.75rem;padding-bottom:1.75rem;display:flex}.mobile-menu-logo{filter:brightness(1.1);width:auto;height:44px;margin-bottom:.75rem}.mobile-menu-title{font-family:var(--font-display);letter-spacing:.15em;color:var(--mmit-nav-text);font-size:1.4rem;font-weight:800;line-height:1}.mobile-menu-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--mmit-accent-400);margin-top:.35rem;font-size:.65rem;font-weight:500}.nav-links li{text-align:center;width:100%}.nav-links a{font-size:var(--mmit-text-base);color:color-mix(in srgb, var(--mmit-nav-text) 70%, transparent);padding:.7rem 0;transition:color .2s;display:block}.nav-links a:hover{color:var(--mmit-nav-text)}.nav-links a:after{display:none}.nav-links .nav-cta{font-size:var(--mmit-text-sm);background:var(--mmit-accent-500);border:none;margin-top:1rem;padding:.6rem 1.75rem;display:inline-flex;color:var(--mmit-neutral-900)!important}.nav-links .nav-cta:hover{background:var(--mmit-accent-400);color:var(--mmit-neutral-900)!important}.nav-hamburger{z-index:1001;display:flex}.nav-has-dropdown:after{display:none}.nav-dropdown-toggle{width:100%;font-size:var(--mmit-text-base);color:color-mix(in srgb, var(--mmit-nav-text) 70%, transparent);justify-content:center;padding:.7rem 0;display:flex}.nav-dropdown{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:none;border-top:1px solid #fbc04e26;border-radius:0;width:60%;max-height:0;margin:.25rem auto 0;padding:.25rem 0 .5rem;transition:max-height .25s;position:static;overflow:hidden;transform:none}.nav-dropdown:before{display:none}.nav-has-dropdown:hover .nav-dropdown{transform:none}.nav-has-dropdown.nav-dropdown-open .nav-dropdown{max-height:500px;transform:none}.nav-dropdown a{font-size:var(--mmit-text-sm);color:color-mix(in srgb, var(--mmit-nav-text) 60%, transparent);white-space:normal;border-left:none;justify-content:center;padding:.5rem 0}.nav-dropdown a:hover{color:var(--mmit-accent-400);background:0 0;border-left:none;padding-left:0}}.rich-text{background:radial-gradient(60rem 40rem at 10% 0%, #5454940d, transparent 60%), radial-gradient(50rem 30rem at 110% 110%, #faac1e0b, transparent 55%), var(--mmit-white);padding:clamp(4rem,9vw,7rem) 0;position:relative;overflow:hidden}.rich-text:before{content:"";inset-inline:0;background:linear-gradient(90deg,#0000 0%,#faac1e40 20%,#54549440 50%,#faac1e40 80%,#0000 100%);height:1px;position:absolute;top:0}.rich-text-layout{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.rich-text-header{text-align:left;width:100%;max-width:80ch;margin-inline:auto;font-size:clamp(1rem,1.05vw + .8rem,1.125rem);position:relative}.rich-text-rule{background:linear-gradient(90deg, var(--mmit-brand-500), var(--mmit-brand-300));border-radius:2px;width:3.5rem;height:3px;margin-bottom:1.5rem;display:block}.rich-text-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--mmit-heading-color);text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;line-height:1.05}.rich-text-title em,.rich-text-title i{color:var(--mmit-brand-500);font-style:normal}.rich-text-title strong,.rich-text-title b{font-weight:900}.rich-text-body{width:100%;max-width:80ch;font-family:var(--mmit-font-body,ui-serif, Georgia, serif);letter-spacing:.003em;margin-inline:auto;font-size:clamp(.9375rem,.6vw + .78rem,1.125rem);line-height:1.75}.rich-text-body img{border-radius:.5rem;max-width:100%;height:auto;margin:clamp(.75rem,2.5vw,1.5rem) 0;box-shadow:0 8px 24px -12px #1a1a3a40}.rich-text-body hr{border:0;border-top:2px solid var(--mmit-brand-500);width:3rem;margin:2rem auto}.rich-text-body .rich-embed,.post-detail-body .rich-embed{width:100%;margin:var(--mmit-space-6) 0;aspect-ratio:16/9;border-radius:var(--mmit-radius-lg);background:#000;position:relative;overflow:hidden;box-shadow:0 8px 24px -12px #1a1a3a40}.rich-text-body .rich-embed iframe,.post-detail-body .rich-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.post-cover{background:var(--mmit-sage-50);width:100%;margin:0;display:block;position:relative;overflow:hidden}.post-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out-expo);display:block}.post-cover-fallback{background:linear-gradient(135deg, var(--mmit-brand-50) 0%, var(--mmit-sage-100) 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.post-cover-fallback:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 12px,#2d2d5c0a 12px 13px);position:absolute;inset:0}.post-cover-mark{width:32%;max-width:44px;height:auto;color:var(--mmit-brand-400);opacity:.7;z-index:1}.post-cover-wordmark{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.news-card:hover .post-cover-img{transform:scale(1.05)}.news-card .post-cover{aspect-ratio:4/3}.news-card .post-card-meta{border-bottom:1px solid var(--mmit-border-subtle);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.news-card .post-card-meta .news-tag{margin-bottom:0}.post-card-date{font-size:var(--mmit-text-xs);color:var(--mmit-text-muted);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.post-card-date svg{stroke-width:1.5px}.post-read-more{font-family:var(--font-display);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);color:var(--mmit-brand-700);letter-spacing:var(--mmit-tracking-wide);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;transition:gap .25s,color .25s;display:inline-flex}.post-read-more svg{stroke-width:2px;transition:transform .25s var(--ease-out-expo)}.news-card:hover .post-read-more{color:var(--mmit-brand-800);gap:.6rem}.news-card:hover .post-read-more svg{transform:translate(3px)}.post-list-section{background:var(--mmit-bg-secondary);padding:clamp(4rem,8vw,6rem) 0}.post-list-container{max-width:960px;padding:0 var(--mmit-container-padding);margin:0 auto}.post-list-header{margin-bottom:clamp(2.5rem,4vw,3.5rem)}.post-list-eyebrow{font-family:var(--font-display);font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-widest);text-transform:uppercase;color:var(--mmit-brand-600);margin-bottom:.75rem;display:inline-block}.post-list-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:var(--mmit-weight-bold);color:var(--mmit-text-primary);line-height:var(--mmit-leading-snug)}.post-list-empty{font-size:var(--mmit-text-md);color:var(--mmit-text-muted);font-style:italic}.post-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post-list-card{padding:var(--mmit-space-6) 0;color:inherit;grid-template-columns:minmax(200px,280px) 1fr;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);text-decoration:none;display:grid}.post-list-media{border-radius:var(--mmit-radius-lg);box-shadow:var(--mmit-shadow-sm);overflow:hidden}.post-list-media .post-cover{aspect-ratio:3/2}.post-list-body{flex-direction:column;gap:.7rem;display:flex}.post-list-tags{flex-wrap:wrap;gap:.4rem;display:flex}.post-list-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-medium);color:var(--mmit-brand-600);border:1.5px solid var(--mmit-brand-300);border-radius:var(--mmit-radius-full);letter-spacing:var(--mmit-tracking-wide);padding:.2rem .8rem;display:inline-block}.post-list-title{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:var(--mmit-weight-bold);line-height:var(--mmit-leading-snug);color:var(--mmit-heading-color)}.post-list-excerpt{font-size:var(--mmit-text-sm);color:var(--mmit-text-muted);line-height:var(--mmit-leading-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-list-footer{font-size:var(--mmit-text-xs);letter-spacing:var(--mmit-tracking-wide);color:var(--mmit-text-muted);align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.post-list-date{text-transform:uppercase;letter-spacing:var(--mmit-tracking-widest)}.post-list-divider{color:var(--mmit-brand-300)}.post-list-cta{font-weight:var(--mmit-weight-bold);color:var(--mmit-brand-700);text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.post-list-pagination{justify-content:space-between;align-items:center;gap:var(--mmit-space-3);flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);display:flex}.post-list-page-numbers{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.post-list-page{border-radius:var(--mmit-radius-full);min-width:2.25rem;height:2.25rem;font-family:var(--font-display);font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);color:var(--mmit-brand-800);border:1.5px solid var(--mmit-brand-300);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.post-list-page:hover{background:var(--mmit-brand-50);border-color:var(--mmit-brand-600)}.post-list-page.is-current{background:var(--mmit-brand-800);color:var(--mmit-white);border-color:var(--mmit-brand-800)}.post-list-page.is-disabled{opacity:.4;pointer-events:none}.post-list-page-nav{letter-spacing:var(--mmit-tracking-wide)}.post-detail{background:var(--mmit-bg-primary);padding:clamp(6rem,9vw,8rem) 0 clamp(4rem,8vw,6rem)}.post-detail-container{max-width:var(--mmit-container-narrow);padding:0 var(--mmit-container-padding);margin:0 auto}.post-detail-back{font-size:var(--mmit-text-sm);font-weight:var(--mmit-weight-bold);color:var(--mmit-brand-700);text-transform:uppercase;letter-spacing:var(--mmit-tracking-wide);margin-bottom:var(--mmit-space-8);align-items:center;gap:.4rem;display:inline-flex}.post-detail-back:hover{color:var(--mmit-brand-800)}.post-detail-hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--mmit-radius-xl);width:100%;margin-bottom:var(--mmit-space-8);box-shadow:var(--mmit-shadow-lg)}.post-detail-categories{margin-bottom:var(--mmit-space-4);flex-wrap:wrap;gap:.4rem;display:flex}.post-detail-categories .post-tag{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-medium);color:var(--mmit-brand-600);border:1.5px solid var(--mmit-brand-300);border-radius:var(--mmit-radius-full);letter-spacing:var(--mmit-tracking-wide);padding:.2rem .85rem}.post-detail-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--mmit-weight-bold);line-height:var(--mmit-leading-snug);color:var(--mmit-heading-color);margin-bottom:var(--mmit-space-4)}.post-detail-meta{font-size:var(--mmit-text-xs);text-transform:uppercase;letter-spacing:var(--mmit-tracking-widest);color:var(--mmit-text-muted);margin-bottom:var(--mmit-space-8);align-items:center;gap:.4rem;display:inline-flex}.post-detail-lead{font-size:var(--mmit-text-md);line-height:var(--mmit-leading-relaxed);color:var(--mmit-text-secondary);margin-bottom:var(--mmit-space-8);padding-bottom:var(--mmit-space-6);border-bottom:1px solid var(--mmit-border-subtle)}.post-detail-body{font-size:clamp(.9375rem,.4vw + .85rem,1rem)}@media (width<=768px){.post-list-card{gap:var(--mmit-space-4);grid-template-columns:1fr}.post-list-pagination{flex-direction:column;align-items:stretch}.post-list-page-nav{justify-content:center}}.file-list{padding:clamp(3rem,7vw,6rem) 0}.file-list-header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.file-list-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:var(--mmit-weight-bold);letter-spacing:var(--mmit-tracking-tight);color:var(--mmit-heading-color,var(--mmit-text-primary));max-width:640px;margin:0 auto;line-height:1.15}.file-list-subtitle{margin-top:var(--mmit-space-3);font-size:var(--mmit-text-base);color:var(--mmit-text-secondary);max-width:560px;margin-left:auto;margin-right:auto}.file-list-items{gap:var(--mmit-space-3);flex-direction:column;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.file-list-row{align-items:center;gap:var(--mmit-space-4);padding:var(--mmit-space-4) var(--mmit-space-5);padding-left:calc(var(--mmit-space-5) + 4px);background:var(--mmit-surface,#fff);border:1px solid var(--mmit-border-default,#00000014);border-radius:var(--mmit-radius-lg);color:var(--mmit-text-primary);grid-template-columns:auto 1fr auto auto;text-decoration:none;transition:border-color .15s;display:grid;position:relative;overflow:hidden}.file-list-row:before{content:"";background:var(--mmit-brand-600);width:4px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.file-list-row:hover,.file-list-row:focus-visible{border-color:var(--mmit-brand-600)}.file-list-row:hover:before,.file-list-row:focus-visible:before{background:var(--mmit-brand-700,var(--mmit-brand-600))}.file-list-row:focus-visible{outline:2px solid var(--mmit-brand-600);outline-offset:2px}.file-list-icon{border-radius:var(--mmit-radius-md);background:var(--mmit-brand-50,#54549414);width:40px;height:40px;color:var(--mmit-brand-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-list-icon svg{width:20px;height:20px}.file-list-text{flex-direction:column;gap:2px;min-width:0;display:flex}.file-list-label{font-family:var(--font-display);font-weight:var(--mmit-weight-semibold);font-size:var(--mmit-text-base);color:var(--mmit-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list-description{font-size:var(--mmit-text-sm);color:var(--mmit-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list-meta{font-size:var(--mmit-text-xs);font-weight:var(--mmit-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--mmit-neutral-500,var(--mmit-text-secondary));white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.file-list-sep{opacity:.6}.file-list-download{border-radius:var(--mmit-radius-full,9999px);width:36px;height:36px;color:var(--mmit-brand-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-list-download svg{width:18px;height:18px}@media (width<=640px){.file-list-row{gap:var(--mmit-space-3);padding:var(--mmit-space-3) var(--mmit-space-4);padding-left:calc(var(--mmit-space-4) + 4px);grid-template-columns:auto 1fr auto}.file-list-label,.file-list-description{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.file-list-label{font-size:var(--mmit-text-sm);line-height:1.3}.file-list-meta{grid-area:2/2/auto/3;justify-self:start}.file-list-download{grid-area:1/3/3}}.file-list--compact{margin-top:var(--mmit-space-5);padding:0}.file-list--compact .file-list-header{text-align:left;margin-bottom:var(--mmit-space-3)}.file-list--compact .file-list-header h3{font-family:var(--font-display);font-size:var(--mmit-text-lg);font-weight:var(--mmit-weight-semibold);color:var(--mmit-heading-color,var(--mmit-text-primary));max-width:none;margin:0;line-height:1.25}.file-list--compact .file-list-items{gap:var(--mmit-space-2);max-width:none}.file-list--compact .file-list-row{padding:var(--mmit-space-3) var(--mmit-space-4);padding-left:calc(var(--mmit-space-4) + 4px);border-radius:var(--mmit-radius-md);background:0 0;border-top-left-radius:0;border-bottom-left-radius:0;text-decoration:none}.rich-text-body .file-list--compact ul.file-list-items,.rich-text-body .file-list--compact .file-list-item{padding-left:0}.rich-text-body .file-list--compact .file-list-item:before{content:none}.rich-text-body .file-list--compact .file-list-row,.rich-text-body .file-list--compact .file-list-row:hover{text-decoration:none}.file-list--compact .file-list-sep{display:none}.file-list--compact .file-list-type:after{content:"";width:var(--mmit-space-3);display:inline-block}.file-list--compact .file-list-icon{width:32px;height:32px}.file-list--compact .file-list-icon svg{width:16px;height:16px}.file-list--compact .file-list-label{font-size:var(--mmit-text-sm)}.file-list--compact .file-list-description{font-size:var(--mmit-text-xs)}.file-list--compact .file-list-download{width:28px;height:28px}.file-list--compact .file-list-download svg{width:16px;height:16px}
