.mml *,.mml *::before,.mml *::after{box-sizing:border-box}
.mml{font-family:var(--font-body);color:var(--color-text);line-height:1.6}
.mml h1,.mml h2,.mml h3,.mml h4,.mml h5,.mml h6{font-family:var(--font-heading);color:var(--color-foreground);line-height:1.2;margin:0}
.mml a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}
.mml a:hover{color:var(--color-primary-dark)}
.mml .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}
.mml .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.875rem 2rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);border:none;text-decoration:none;white-space:nowrap}
.mml .btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));color:#fff;box-shadow:0 4px 15px rgba(3,105,161,0.3)}
.mml .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(3,105,161,0.4);color:#fff}
.mml .btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}
.mml .btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}
.mml .section{padding:5rem 0}
.mml .section-label{display:inline-flex;align-items:center;gap:0.5rem;padding:0.375rem 1rem;border-radius:var(--radius-full);background:var(--color-muted);color:var(--color-primary);font-size:0.8125rem;font-weight:600;font-family:var(--font-heading);letter-spacing:0.05em;margin-bottom:1rem}
.mml .section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;margin-bottom:1rem;max-width:720px}
.mml .section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:640px;line-height:1.7}
.mml .card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem;color:#fff}
.mml-hero{position:relative;display:flex;align-items:center;overflow:hidden;padding:5rem 0 4rem;z-index:20;background:linear-gradient(135deg,#F0FDFA 0%,#E0F2FE 40%,#F0FDFA 100%)}
.mml-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(15,118,110,0.08) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(3,105,161,0.06) 0%,transparent 70%);pointer-events:none}
.mml-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,118,110,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.mml-hero-orb{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:0.15;pointer-events:none}
.mml-hero-orb-1{top:-200px;right:-100px;background:var(--color-primary)}
.mml-hero-orb-2{bottom:-200px;left:-100px;background:var(--color-accent)}
.mml-hero-content{position:relative;z-index:100;width:100%}
.mml-hero-inner{display:grid!important;gap:3rem;align-items:center}
.mml-hero-inner.centered{text-align:center;justify-items:center}
.mml-hero-badge{display:inline-flex!important;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;border-radius:var(--radius-full);background:rgba(15,118,110,0.08)!important;color:#0F766E!important;font-size:0.875rem;font-weight:600;font-family:var(--font-heading);margin-bottom:1.5rem;border:1px solid rgba(15,118,110,0.12)}
.mml-hero h1 span{background:linear-gradient(135deg,#0F766E,#0369A1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mml-hero-actions{display:flex!important;gap:1rem;flex-wrap:wrap}
.mml-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(15,118,110,0.1)}
.mml-hero-stat{text-align:center}
.mml-hero-stat-val{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#0F766E!important}
.mml-hero-stat-lbl{font-size:0.8125rem;color:#64748B!important;margin-top:0.125rem}
.mml-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.mml-card{background:var(--color-surface);border:1px solid rgba(0,0,0,0.04);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:var(--transition)}
.mml-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.mml-card h3{font-size:1.125rem;font-weight:600;margin-bottom:0.5rem;color:var(--color-foreground)}
.mml-card p{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.6}
.mml-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.mml-sidebar{background:var(--color-muted);border-radius:var(--radius-lg);padding:2rem;position:sticky;top:100px}
.mml-sidebar h3{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}
.mml-sidebar p{font-size:0.9rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.7}
.mml-sidebar .btn{width:100%;justify-content:center;margin-bottom:0.75rem}
.mml-sidebar-link{display:block;text-align:center;color:var(--color-primary);font-size:0.875rem;font-weight:600;padding:0.5rem}
.mml-related-pages{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,0.06)}
.mml-related-pages p{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin-bottom:0.75rem!important}
.mml-related-pages a{display:block;font-size:0.875rem;color:var(--color-primary);font-weight:500;padding:0.25rem 0}
.mml-step-list{display:flex;flex-direction:column;gap:0}
.mml-step-item{display:flex;gap:1.25rem;position:relative;padding-bottom:2.5rem}
.mml-step-item:last-child{padding-bottom:0}
.mml-step-item:last-child .mml-step-line{display:none}
.mml-step-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.mml-step-num{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1rem;flex-shrink:0;z-index:1}
.mml-step-line{flex:1;width:2px;background:rgba(15,118,110,0.12);margin-top:8px}
.mml-step-body{padding-top:8px;flex:1}
.mml-step-body h3{font-size:1.05rem;font-weight:600;margin-bottom:0.375rem}
.mml-step-body p{font-size:0.9rem;color:var(--color-text-muted);line-height:1.6}
.mml-check-list{display:flex;flex-direction:column;gap:0.75rem}
.mml-check-item{display:flex;gap:0.75rem;align-items:flex-start}
.mml-check-icon{width:20px;height:20px;background:rgba(22,163,74,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.mml-check-icon i{color:var(--color-success);font-size:0.75rem}
.mml-check-item p{font-size:0.95rem;color:var(--color-text);line-height:1.5}
.mml-check-item p strong{color:var(--color-foreground)}
.mml-table-wrap{overflow-x:auto;border-radius:var(--radius-md)}
.mml-table th{background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:0.875rem;padding:0.875rem 1.25rem;text-align:left}
.mml-table td{padding:0.875rem 1.25rem;font-size:0.9rem;border-bottom:1px solid rgba(0,0,0,0.06);color:var(--color-text)}
.mml-table tr:nth-child(even) td{background:var(--color-bg-alt)}
.mml-table tr:last-child td{background:var(--color-muted);font-weight:700;color:var(--color-primary)}
.mml-table-caption{font-size:0.85rem;color:var(--color-text-muted);text-align:center;margin-top:1rem}
.mml-salary-box{background:linear-gradient(135deg,var(--color-foreground) 0%,#0B3B3A 100%);border-radius:var(--radius-lg);padding:3rem;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.mml-salary-amount{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:var(--color-gold);margin-bottom:0.5rem}
.mml-salary-label{font-size:0.95rem;opacity:0.8;margin-bottom:1.5rem}
.mml-salary-perks{display:flex;flex-direction:column;gap:0.625rem}
.mml-salary-perk{display:flex;gap:0.625rem;align-items:center;font-size:0.9rem;opacity:0.9}
.mml-salary-perk i{color:var(--color-gold);width:18px;font-size:0.875rem;flex-shrink:0}
.mml-salary-compare{background:rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:1.75rem}
.mml-salary-compare h3{color:#fff!important;font-size:1.05rem;margin-bottom:1rem}
.mml-salary-row{display:flex;justify-content:space-between;font-size:0.875rem;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.mml-salary-row:last-child{border-bottom:none}
.mml-salary-row span:first-child{opacity:0.8}
.mml-salary-row span:last-child{color:var(--color-gold);font-weight:600}
.mml-auth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.mml-auth-card{background:var(--color-surface);border:1px solid rgba(0,0,0,0.04);border-radius:var(--radius-md);padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:var(--transition)}
.mml-auth-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}
.mml-auth-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-radius:var(--radius-sm);padding:0.5rem 0.75rem;font-family:var(--font-heading);font-weight:700;font-size:0.8rem;flex-shrink:0}
.mml-auth-info h3{font-size:0.95rem;font-weight:600;margin-bottom:0.25rem}
.mml-auth-info p{font-size:0.85rem;color:var(--color-text-muted);line-height:1.5}
.mml-auth-info a{color:var(--color-primary);font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:0.375rem;margin-top:0.375rem}
.mml-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.mml-related-card{display:block;background:var(--color-surface);border:1px solid rgba(0,0,0,0.04);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);transition:var(--transition);color:inherit;text-decoration:none}
.mml-related-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-3px)}
.mml-related-tag{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary);margin-bottom:0.375rem;display:block}
.mml-related-card h3{font-size:0.95rem;font-weight:600;margin-bottom:0.375rem;color:var(--color-foreground)}
.mml-related-card p{font-size:0.85rem;color:var(--color-text-muted);line-height:1.5}
.mml-related-card .link-arrow{color:var(--color-primary);font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:0.375rem;margin-top:0.5rem}
.mml-breadcrumb{padding:0.875rem 0;font-size:0.8125rem;color:var(--color-text-muted)}
.mml-breadcrumb a{color:var(--color-primary)}
.mml-breadcrumb a:hover{text-decoration:underline}
.mml-breadcrumb span{margin:0 0.375rem}
.mml-faq{max-width:800px;margin:0 auto}
.mml-faq-item{border-bottom:1px solid rgba(0,0,0,0.06);padding:1.25rem 0}
.mml-faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text);cursor:pointer;padding:0.5rem 0;text-align:left;transition:var(--transition)}
.mml-faq-q:hover{color:var(--color-primary)}
.mml-faq-q i{font-size:0.75rem;transition:var(--transition);color:var(--color-text-muted);flex-shrink:0}
.mml-faq-item.open .mml-faq-q i{transform:rotate(180deg);color:var(--color-primary)}
.mml-faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.32,0.72,0,1);color:var(--color-text-muted);font-size:0.9375rem;line-height:1.7}
.mml-faq-item.open .mml-faq-a{max-height:400px;padding-bottom:0.5rem}
.mml-consult{background:linear-gradient(135deg,var(--color-foreground) 0%,#0B3B3A 100%);color:#fff;position:relative;overflow:hidden;padding:4rem 0}
.mml-consult::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 50%,rgba(20,184,166,0.1) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 80% 50%,rgba(3,105,161,0.08) 0%,transparent 70%);pointer-events:none}
.mml-consult .container{position:relative;z-index:2;text-align:center}
.mml-consult h2{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:0.75rem}
.mml-consult p{color:rgba(255,255,255,0.75);font-size:1.0625rem;line-height:1.7;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}
.mml-consult .mml-hero-actions{justify-content:center}
.mml-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.625rem;box-shadow:0 4px 20px rgba(37,211,102,0.35);transition:var(--transition);cursor:pointer;border:none}
.mml-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,0.45);color:#fff}
.mml-hero-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem;justify-content:center}
.mml-hero-tag{background:rgba(15,118,110,0.08);border:1px solid rgba(15,118,110,0.12);padding:0.375rem 0.875rem;border-radius:var(--radius-full);font-size:0.8125rem;color:var(--color-primary);font-weight:600;font-family:var(--font-heading)}
.mml-hero-flag{font-size:2.5rem;display:block;margin-bottom:0.75rem}
.mml .section-header{margin-bottom:2.5rem}
.mml .section-header.centered{text-align:center}
.mml .section-header.centered .section-title{margin:0 auto 0.75rem}
.mml .section-header.centered .section-subtitle{margin:0 auto}
.mml .section-alt{background:var(--color-bg-alt)}
.mml .section-surface{background:var(--color-surface)}
.mml-two-col-text p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}
.mml-highlight{background:var(--color-muted);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.25rem 1.5rem;margin-bottom:1.5rem}
.mml-highlight strong{display:block;color:var(--color-foreground);font-family:var(--font-heading);font-weight:700;margin-bottom:0.375rem}
.mml-highlight p{font-size:0.9rem!important}
.mml-step-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}
.mml-step-tag{background:rgba(245,158,11,0.12);color:#92400e;border-radius:var(--radius-full);padding:0.25rem 0.75rem;font-size:0.8rem;font-weight:600;display:inline-flex;align-items:center;gap:0.375rem}
.mml-step-tag.green{background:rgba(22,163,74,0.1);color:#065f46}
.mml-step-tag.blue{background:rgba(15,118,110,0.1);color:var(--color-primary)}
.mml-step-tag.purple{background:rgba(139,92,246,0.1);color:#5b21b6}
.mml-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0.75rem}
.mml-doc-item{display:flex;align-items:flex-start;gap:0.75rem;background:var(--color-surface);border:1px solid rgba(0,0,0,0.04);border-radius:var(--radius-md);padding:1rem 1.25rem}
.mml-doc-check{width:22px;height:22px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.mml-doc-check i{color:var(--color-success);font-size:0.6875rem}
.mml-doc-item span{font-size:0.9rem;color:var(--color-text);line-height:1.5}
.mml-elig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.mml-elig-card{background:var(--color-surface);border:1px solid rgba(0,0,0,0.04);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}
.mml-elig-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:0.875rem;font-size:1.125rem;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}
.mml-elig-card h3{font-size:0.95rem;font-weight:600;margin-bottom:0.375rem}
.mml-elig-card p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.6}
.mml .fees-note{margin-top:0.75rem;font-size:0.85rem;color:var(--color-text-muted);font-style:italic}
.mml-hero-actions.centered{justify-content:center}
.mml-page-content{max-width:800px;margin:0 auto;padding:3rem 1.5rem 5rem}
.mml-page-content h2{font-family:var(--font-heading);font-weight:700;font-size:1.375rem;color:var(--color-foreground);margin:2rem 0 0.75rem}
.mml-page-content h3{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--color-foreground);margin:1.5rem 0 0.5rem}
.mml-page-content p{margin-bottom:1rem;color:var(--color-text);line-height:1.7}
.mml-page-content ul{margin-bottom:1rem;padding-left:1.25rem}
.mml-page-content ul li{margin-bottom:0.375rem;color:var(--color-text);font-size:0.95rem}
.mml-page-content .last-updated{font-size:0.875rem;color:var(--color-text-muted);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,0.06)}
.mml-glance{display:flex;flex-direction:column;gap:1rem}
.mml-divider{height:1px;background:rgba(0,0,0,0.06)}
.mml-sib-links{display:flex;flex-wrap:wrap;gap:0.75rem}
.mml-sib-links .btn{margin:0}
@media(max-width:1024px){
  .mml-hero h1{font-size:clamp(1.75rem,6vw,2.5rem)!important}
  .mml-hero-stats{grid-template-columns:repeat(2,1fr)}
  .mml .container{padding:0 1rem}
  .mml .section-title{font-size:1.5rem}
  .mml .section-subtitle{font-size:1rem}
  .mml-two-col{grid-template-columns:1fr}
  .mml-salary-box{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mml-hero{padding:3rem 0 2rem}
  .mml .section{padding:2.5rem 0}
  .mml-page-content{padding:2rem 1rem 3rem}
}
@media(max-width:480px){
  .mml .btn{padding:0.75rem 1.5rem;font-size:0.9375rem;width:100%}
  .mml .btn-primary,.mml .btn-secondary{width:100%;justify-content:center}
  .mml .section{padding:2.5rem 0}
  .mml .section-title{font-size:1.375rem}
  .mml-related-grid{grid-template-columns:1fr}
  .mml-elig-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .mml-two-col,.mml-salary-box{grid-template-columns:1fr}
  .mml .section{padding:3rem 0}
  .mml .section-title{font-size:clamp(1.25rem,5vw,1.625rem)}
  .mml-salary-box{padding:2rem 1.5rem}
  .mml-auth-cards{grid-template-columns:1fr}
  .mml-related-grid{grid-template-columns:1fr 1fr}
  .mml-elig-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .mml-faq-q{display:block;position:relative;padding:0.5rem 2.2rem 0.5rem 0;white-space:normal}
  .mml-faq-q i{position:absolute;right:0;top:50%;transform:translateY(-50%)}
  .mml-faq-item.open .mml-faq-q i{transform:translateY(-50%) rotate(180deg)}
}
