/*
 *   @copyright   Copyright (C) 2026 Dynamowebs Private Limited. All rights reserved.
 *   @license     Proprietary and Confidential. Unauthorized copying, distribution, or modification
 *                  via any medium is strictly prohibited.
 *   @author      Faisal mehmood awan <faisal.aqurz@gmail.com> | Imran Khan <imran@dynamowebs.com>
 *   @file        module-mtd-redesign.css
 *   @modified    18/09/2026
 *   @package     Dynamowebs
 *
 *   MTD for Self Assessment landing page (/tax-return/make-tax-digital) stylesheet, ported
 *   from the mtd-preview design. All classes are mtd- prefixed to avoid clashing with
 *   Bootstrap/global.css loaded by header_v2. Preview nav/footer CSS is dropped — the
 *   site's own header_v2 + footer provide those. Global resets (body/a/img) removed so the
 *   design doesn't override header/footer styles.
 */
  :root{
    --blue:     #1B75BC;
    --cyan:     #00AEEF;
    --navy:     #0D2240;
    --white:    #FFFFFF;
    --light-bg: #F5F8FC;
    --grey:     #555E68;
    --border:   #D9E3EC;
    --green:    #16A34A;
    --amber:    #D97706;
    --red:      #DC2626;
    --purple:   #7C3AED;
  }
  /* ── design rules (mtd- prefixed) ─────────────────────────── */

  /* ===================== DESIGN TOKENS ===================== */
  :root {
    --blue:     #1B75BC;
    --cyan:     #00AEEF;
    --navy:     #0D2240;
    --white:    #FFFFFF;
    --light-bg: #F5F8FC;
    --grey:     #555E68;
    --border:   #D9E3EC;
    --green:    #16A34A;
    --amber:    #D97706;
    --red:      #DC2626;
    --purple:   #7C3AED;
  }

  /* EDIT (09 Sep 2026): enforce one font (Inter) on the whole page. Without
     this, global.css's body{font-family:Inter} leaks in on unclassed elements,
     mixing Inter . Home/about-us already set body to Inteer. */
  body { font-family: 'Inter', sans-serif; }

  /* ===================== NAV ===================== */

  /* ===================== BREADCRUMB ===================== */
  .mtd-breadcrumb { background: #fff; border-bottom: 1px solid var(--border); padding: 12px 56px; }
  .mtd-bc-inner {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 600; color: var(--grey);
    list-style: none; margin: 0; padding: 0;
  }
  .mtd-bc-inner a { color: var(--blue); }
  .mtd-bc-inner a:hover { text-decoration: underline; }
  .mtd-bc-sep { color: var(--border); }

  /* ===================== HERO ===================== */
  .mtd-hero {
    background: linear-gradient(130deg, #091828 0%, #0D2B4A 45%, #1B5090 100%);
    padding: 48px 56px 60px;
    display: flex;
    gap: 48px;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
  }
  .mtd-hero::after {
    content: '';
    position: absolute;
    top: -120px; right: -80px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(0,174,239,0.10) 0%, transparent 70%);
    pointer-events: none;
  }
  .mtd-hero::before {
    content: '';
    position: absolute;
    bottom: -60px; left: 30%;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(27,117,188,0.08) 0%, transparent 70%);
    pointer-events: none;
  }
  .mtd-hero-content { flex: 1; min-width: 0; padding-top: 4px; position: relative; z-index: 1; }
  .mtd-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(217,119,6,0.14); border: 1px solid rgba(217,119,6,0.35);
    color: #FBBF24; font-size: 11px; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 5px 13px; border-radius: 100px; margin-bottom: 20px;
  }
  .mtd-hero-content h1 {
    font-size: 36px; font-weight: 800; color: #fff;
    line-height: 1.18; margin-bottom: 16px; text-wrap: balance;
  }
  .mtd-hero-sub {
    font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.78);
    line-height: 1.68; margin-bottom: 28px;
  }
  .mtd-thresholds { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
  .mtd-threshold-pill {
    background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14);
    border-radius: 10px; padding: 9px 14px; font-size: 12px; font-weight: 600;
    color: rgba(255,255,255,0.88); display: flex; flex-direction: column; gap: 2px;
  }
  .mtd-threshold-pill strong { font-size: 13px; font-weight: 800; color: #fff; }
  .mtd-threshold-pill.urgent { background: rgba(217,119,6,0.12); border-color: rgba(217,119,6,0.32); }
  .mtd-threshold-pill.urgent strong { color: #FBBF24; }
  .mtd-hero-trust { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
  .mtd-trust-item {
    display: flex; align-items: center; gap: 8px;
    color: rgba(255,255,255,0.78); font-size: 12px; font-weight: 600;
  }

  /* Clean feature tick list below trust bar */
  .mtd-hero-features {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px;
    margin-bottom: 0;
    padding-top: 4px;
  }
  .mtd-hero-feature {
    display: flex; align-items: center; gap: 9px;
    padding: 6px 0;
    font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.80);
    line-height: 1.35;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .mtd-hero-feature:nth-last-child(-n+2) { border-bottom: none; }
  .mtd-hero-feature-tick {
    width: 17px; height: 17px; border-radius: 50%;
    background: rgba(22,163,74,0.20); border: 1px solid rgba(74,222,128,0.35);
    color: #4ade80; font-size: 9px; font-weight: 900;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }

  /* ===================== HERO FORM (right side) ===================== */
  .mtd-hero-form {
    width: 460px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }
  .mtd-hero-form-label {
    font-size: 11px; font-weight: 700; letter-spacing: 0.10em;
    text-transform: uppercase; color: var(--cyan);
    margin-bottom: 10px; display: block;
  }

  /* ===================== FORM CARD ===================== */
  .mtd-form-card {
    background: #fff; border: 1.5px solid var(--border);
    border-radius: 18px; overflow: hidden;
    box-shadow: 0 24px 64px rgba(0,0,0,0.32);
  }
  .mtd-progress { background: var(--navy); padding: 18px 24px; display: flex; align-items: flex-start; gap: 0; }
  .mtd-prog-step { display: flex; align-items: center; flex: 1; }
  .mtd-prog-step:last-child { flex: 0; }
  .mtd-prog-step-wrap { display: flex; flex-direction: column; align-items: center; }
  .mtd-prog-dot {
    width: 28px; height: 28px; border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.5);
    flex-shrink: 0; background: transparent; transition: all 0.25s;
  }
  .mtd-prog-dot.active { border-color: var(--cyan); color: var(--cyan); background: rgba(0,174,239,0.14); }
  .mtd-prog-dot.done   { border-color: var(--green); background: var(--green); color: #fff; }
  .mtd-prog-line { flex: 1; height: 2px; background: rgba(255,255,255,0.15); margin: 0 6px; transition: background 0.25s; }
  .mtd-prog-line.done { background: var(--green); }
  .mtd-prog-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.45); margin-top: 4px; text-align: center; white-space: nowrap; }
  .mtd-prog-label.active { color: var(--cyan); }
  .mtd-prog-label.done   { color: rgba(255,255,255,0.7); }

  .mtd-form-body { padding: 22px 24px 20px; min-height: 420px; display: flex; flex-direction: column; }
  .mtd-step-pane { display: none; flex-direction: column; flex: 1; }
  .mtd-step-pane.active { display: flex; }
  .mtd-form-actions { margin-top: auto; }
  .mtd-step-title { font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 5px; }
  .mtd-step-sub   { font-size: 12px; font-weight: 500; color: var(--grey); margin-bottom: 18px; line-height: 1.5; }
  .mtd-field { margin-bottom: 14px; }
  .mtd-field label { display: block; font-size: 12px; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
  .mtd-field label span { color: var(--red); margin-left: 2px; }
  .mtd-input {
    width: 100%; padding: 10px 13px; border: 1.5px solid var(--border);
    border-radius: 9px; font-family: 'Inter', sans-serif;
    font-size: 13px; font-weight: 500; color: var(--navy);
    transition: border-color 0.18s, box-shadow 0.18s;
    background: #fff; outline: none;
  }
  .mtd-input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(27,117,188,0.12); }
  .mtd-input::placeholder { color: #aab2bc; }
  select.mtd-input { cursor: pointer; }
  .mtd-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  /* select styling uses .mtd-input — no extra classes needed */
  .mtd-form-actions {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); gap: 10px;
  }
  .mtd-btn-back {
    background: none; border: 1.5px solid var(--border); border-radius: 9px; padding: 10px 18px;
    font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: var(--grey);
    cursor: pointer; transition: border-color 0.18s; display: flex; align-items: center; gap: 6px;
  }
  .mtd-btn-back:hover { border-color: var(--grey); }
  .mtd-btn-next {
    background: var(--blue); color: #fff; border: none; border-radius: 9px; padding: 11px 22px;
    font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer;
    transition: background 0.18s, transform 0.18s;
    display: flex; align-items: center; gap: 7px; margin-left: auto;
  }
  .mtd-btn-next:hover { background: #155fa0; transform: translateY(-1px); }
  .mtd-btn-submit {
    background: var(--green); color: #fff; border: none; border-radius: 9px; padding: 11px 22px;
    font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer;
    transition: background 0.18s; display: flex; align-items: center; gap: 7px; margin-left: auto;
  }
  .mtd-btn-submit:hover { background: #138c3c; }

  /* Summary */
  .mtd-summary-block { background: var(--light-bg); border-radius: 10px; padding: 13px 15px; margin-bottom: 12px; }
  .mtd-summary-block h4 { font-size: 10px; font-weight: 700; color: var(--grey); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }
  .mtd-summary-row { display: flex; justify-content: space-between; font-size: 12px; padding: 4px 0; border-bottom: 1px solid var(--border); }
  .mtd-summary-row:last-child { border-bottom: none; }
  .mtd-summary-row dt { font-weight: 500; color: var(--grey); }
  .mtd-summary-row dd { font-weight: 700; color: var(--navy); text-align: right; }
  .mtd-terms {
    display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; padding: 12px 14px;
    background: rgba(27,117,188,0.05); border-radius: 9px; border: 1px solid rgba(27,117,188,0.15);
  }
  .mtd-terms input[type="checkbox"] { accent-color: var(--blue); width: 15px; height: 15px; margin-top: 2px; flex-shrink: 0; }
  .mtd-terms label { font-size: 11px; font-weight: 500; color: var(--grey); line-height: 1.5; cursor: pointer; }
  .mtd-terms label a { color: var(--blue); text-decoration: underline; }

  /* Success */
  .mtd-success { text-align: center; padding: 24px 10px; }
  .mtd-success-icon { width: 60px; height: 60px; border-radius: 50%; background: rgba(22,163,74,0.12); border: 2px solid rgba(22,163,74,0.3); display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 18px; }
  .mtd-success h3 { font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
  .mtd-success p  { font-size: 12px; font-weight: 500; color: var(--grey); line-height: 1.6; max-width: 300px; margin: 0 auto 20px; }
  .mtd-success-steps { text-align: left; }
  .mtd-success-step { display: flex; align-items: flex-start; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--border); }
  .mtd-success-step:last-child { border-bottom: none; }
  .mtd-success-num { width: 22px; height: 22px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
  .mtd-success-step p { font-size: 12px; font-weight: 600; color: var(--navy); line-height: 1.5; margin: 0; }

  /* ===================== SECTION BASE ===================== */
  .mtd-section { padding: 68px 56px; }
  .mtd-section-light { background: var(--light-bg); }
  .mtd-section-white { background: #fff; }
  .mtd-section-navy  { background: var(--navy); }
  .mtd-eyebrow {
    font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--cyan); margin-bottom: 12px;
  }
  .mtd-section-title { font-size: 30px; font-weight: 800; color: var(--navy); line-height: 1.22; margin-bottom: 14px; text-wrap: balance; }
  .mtd-section-sub   { font-size: 15px; font-weight: 500; color: var(--grey); line-height: 1.68; max-width: 680px; margin-bottom: 44px; }
  .mtd-section-navy .mtd-section-title { color: #fff; }
  .mtd-section-navy .mtd-section-sub   { color: rgba(255,255,255,0.7); }
  .mtd-section-navy .mtd-eyebrow       { color: var(--cyan); }

  /* ===================== WHAT IS MTD ===================== */
  .mtd-explainer { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  .mtd-explainer-text p { font-size: 15px; font-weight: 500; color: var(--grey); line-height: 1.72; margin-bottom: 16px; }
  .mtd-explainer-text p:last-child { margin-bottom: 0; }
  .mtd-key-changes { display: flex; flex-direction: column; gap: 14px; }
  .mtd-change-item {
    display: flex; align-items: flex-start; gap: 14px;
    background: #fff; border: 1.5px solid var(--border);
    border-radius: 12px; padding: 15px 17px;
  }
  .mtd-change-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
  .mtd-change-item h4 { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
  .mtd-change-item p  { font-size: 12px; font-weight: 500; color: var(--grey); line-height: 1.5; margin: 0; }

  /* ===================== WHO NEEDS MTD ===================== */
  .mtd-eligibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px; }
  .mtd-elig-card {
    border: 1.5px solid var(--border); border-radius: 14px;
    padding: 24px 20px; background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .mtd-elig-card:hover { border-color: var(--blue); box-shadow: 0 6px 24px rgba(27,117,188,0.10); }
  .mtd-elig-card.urgent { border-color: rgba(217,119,6,0.4); background: linear-gradient(135deg,#fff 0%,#FFFBF0 100%); }
  .mtd-elig-year { font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 4px; font-variant-numeric: tabular-nums; }
  .mtd-elig-year.amber { color: var(--amber); }
  .mtd-elig-phase { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grey); margin-bottom: 12px; }
  .mtd-elig-threshold { font-size: 24px; font-weight: 800; color: var(--blue); margin-bottom: 6px; }
  .mtd-elig-desc { font-size: 12px; font-weight: 500; color: var(--grey); line-height: 1.5; }
  .mtd-elig-tag { display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 6px; }
  .mtd-elig-tag.amber { background: rgba(217,119,6,0.10); color: var(--amber); }
  .mtd-elig-tag.blue  { background: rgba(27,117,188,0.08); color: var(--blue); }
  .mtd-elig-tag.grey  { background: rgba(85,94,104,0.08);  color: var(--grey); }

  /* ===================== WHAT'S INCLUDED ===================== */
  .mtd-included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .mtd-incl-card {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px; padding: 22px 18px;
    transition: background 0.2s, border-color 0.2s;
  }
  .mtd-incl-card:hover { background: rgba(255,255,255,0.10); border-color: rgba(0,174,239,0.3); }
  .mtd-incl-icon { font-size: 22px; margin-bottom: 12px; width: 44px; height: 44px; border-radius: 12px; background: rgba(0,174,239,0.12); display: flex; align-items: center; justify-content: center; }
  .mtd-incl-card h3 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 7px; }
  .mtd-incl-card p  { font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.65); line-height: 1.6; margin: 0; }

  /* ===================== WHY TAX2U (trust section replaces duplicate form) ===================== */
  .mtd-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .mtd-trust-card {
    background: #fff; border: 1.5px solid var(--border);
    border-radius: 14px; padding: 24px 20px;
  }
  .mtd-trust-card-icon { font-size: 24px; width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
  .mtd-trust-card h3 { font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
  .mtd-trust-card p  { font-size: 12px; font-weight: 500; color: var(--grey); line-height: 1.6; margin: 0; }
  .mtd-trust-aside { display: flex; gap: 20px; margin-top: 28px; flex-wrap: wrap; }
  .mtd-aside-alert {
    flex: 1 1 280px;
    background: linear-gradient(135deg,#FFFBF0 0%,#FEF3C7 100%);
    border: 1.5px solid rgba(217,119,6,0.3); border-radius: 14px; padding: 20px;
  }
  .mtd-aside-alert-icon { font-size: 22px; margin-bottom: 10px; }
  .mtd-aside-alert h4 { font-size: 13px; font-weight: 800; color: #92400E; margin-bottom: 6px; }
  .mtd-aside-alert p  { font-size: 12px; font-weight: 500; color: #78350F; line-height: 1.55; margin: 0; }
  .mtd-aside-card {
    flex: 1 1 280px;
    background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 22px 20px;
  }
  .mtd-aside-card h3 { font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 12px; }
  .mtd-aside-list { list-style: none; display: flex; flex-direction: column; gap: 9px; padding: 0; margin: 0; }
  .mtd-aside-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 500; color: var(--grey); line-height: 1.45; }
  .mtd-aside-list li::before { content: '✓'; color: var(--green); font-weight: 800; font-size: 12px; flex-shrink: 0; margin-top: 2px; }
  .mtd-aside-contact {
    flex: 1 1 220px;
    display: flex; align-items: center; gap: 12px;
    background: var(--navy); border-radius: 14px; padding: 20px 18px;
  }
  .mtd-aside-contact-icon { font-size: 22px; flex-shrink: 0; }
  .mtd-aside-contact p { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.8); line-height: 1.5; margin: 0; }
  .mtd-aside-contact p a { color: var(--cyan); }

  /* ===================== STATS BAND ===================== */
  .mtd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
  .mtd-stat { text-align: center; padding: 40px 24px; border-right: 1px solid rgba(255,255,255,0.1); }
  .mtd-stat:last-child { border-right: none; }
  .mtd-stat-num { font-size: 40px; font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
  .mtd-stat-num span { color: var(--cyan); }
  .mtd-stat-label { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.5; }

  /* ===================== FAQ ===================== */
  .mtd-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .mtd-faq-item { background: #fff; border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden; }
  .mtd-faq-q {
    width: 100%; background: none; border: none; text-align: left;
    padding: 16px 18px; cursor: pointer; display: flex;
    align-items: center; justify-content: space-between; gap: 14px;
    font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700;
    color: var(--navy); line-height: 1.4;
  }
  .mtd-faq-q:hover { background: var(--light-bg); }
  .mtd-faq-icon { font-size: 18px; font-weight: 400; color: var(--blue); flex-shrink: 0; transition: transform 0.22s; }
  .mtd-faq-q[aria-expanded="true"] .mtd-faq-icon { transform: rotate(45deg); }
  .mtd-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
  .mtd-faq-a-inner { padding: 0 18px 16px; font-size: 13px; font-weight: 500; color: var(--grey); line-height: 1.7; }

  /* ===================== PREVIEW FOOTER ===================== */

  /* ===================== RESPONSIVE ===================== */
  @media (max-width: 1200px) {
    .mtd-hero-form { width: 420px; }
  }
  @media (max-width: 1060px) {
    .mtd-hero { padding: 40px 32px 52px; gap: 36px; }
    .mtd-section { padding: 52px 32px; }
    .mtd-breadcrumb { padding: 12px 32px; }
    .mtd-hero-form { width: 380px; }
    .mtd-included-grid { grid-template-columns: repeat(2, 1fr); }
    .mtd-trust-grid { grid-template-columns: 1fr 1fr; }
    .mtd-faq-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 860px) {
    /* Hero stacks: form moves below text on tablet/mobile */
    .mtd-hero { flex-direction: column; padding: 32px 24px 48px; gap: 32px; }
    /* MODIFIED BY CHARAN (18 Sep 2026): Show the registration form before the feature list on mobile. */
    .mtd-hero-content { display: contents; }
    .mtd-hero-content > :not(.mtd-hero-features) { order: 1; }
    .mtd-hero-form { order: 2; }
    .mtd-hero-features { order: 3; }
    .mtd-hero-form { width: 100%; max-width: 560px; margin: 0 auto; }
    .mtd-section { padding: 44px 24px; }
    .mtd-breadcrumb { padding: 12px 24px; }
    .mtd-explainer { grid-template-columns: 1fr; gap: 28px; }
    .mtd-eligibility-grid { grid-template-columns: 1fr 1fr; }
    .mtd-included-grid { grid-template-columns: 1fr; }
    .mtd-trust-grid { grid-template-columns: 1fr; }
    .mtd-stats { grid-template-columns: repeat(2, 1fr); }
    .mtd-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .mtd-stat:nth-child(3), .mtd-stat:nth-child(4) { border-bottom: none; }
  }
  @media (max-width: 600px) {
    .mtd-hero { padding: 24px 18px 40px; gap: 28px; }
    .mtd-hero-content h1 { font-size: 26px; }
    .mtd-hero-sub { font-size: 14px; }
    .mtd-thresholds { gap: 8px; }
    .mtd-threshold-pill { padding: 7px 11px; }
    .mtd-hero-features { grid-template-columns: 1fr; }
    .mtd-hero-feature:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.07); }
    .mtd-hero-feature:last-child { border-bottom: none; }
    .mtd-section { padding: 36px 18px; }
    .mtd-breadcrumb { padding: 10px 18px; }
    .mtd-section-title { font-size: 22px; }
    .mtd-eligibility-grid { grid-template-columns: 1fr; }
    .mtd-field-row { grid-template-columns: 1fr; }
    .mtd-stats { grid-template-columns: 1fr; }
    .mtd-stat { border-bottom: 1px solid rgba(255,255,255,0.1); }
    .mtd-stat:last-child { border-bottom: none; }
    .mtd-form-body { padding: 18px 16px 16px; }
    .mtd-progress { padding: 14px 16px; }
    .mtd-prog-label { display: none; }
    .mtd-form-actions { flex-wrap: wrap; }
    .mtd-trust-aside { flex-direction: column; }
  }
  