
  /* ── TOKEN SYSTEM ──────────────────────────────────────────── */
  :root {
    --navy:    #0F172A;
    --navy-mid:#1D4ED8;
    --teal:    #2563EB;
    --teal-lt: #60A5FA;
    --amber:   #2563EB;
    --cream:   #F8FAFC;
    --white:   #FFFFFF;
    --gray-50: #F8FAFC;
    --gray-100:#E2E8F0;
    --gray-300:#CBD5E1;
    --gray-500:#64748B;
    --gray-700:#334155;
    --text:    #0F172A;
    --primary: #2563EB;
    --primary-dark: #1D4ED8;
    --accent:  #2563EB;
    --success: #10B981;
    --radius:  14px;
    --shadow: none;
    --shadow-sm: none;
    --shadow-lg: none;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
    font-size: 16px;
  }

  h1,h2,h3,h4 {
    font-family: 'Inter', sans-serif; font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.01em;
  }

  img { display: block; max-width: 100%; }

  a { color: inherit; text-decoration: none; }

  /* ── UTILITY ───────────────────────────────────────────────── */
  .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
  .section-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--teal);
    margin-bottom: 12px;
  }
  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
    color: var(--white);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 15px;
    padding: 14px 28px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: transform .3s ease, background .3s ease;
  }
  .btn-primary:hover { transform: translateY(-2px); }
  .btn-primary:active { transform: translateY(0); }
  .btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.06);
    color: var(--white);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 24px;
    border-radius: 10px;
    border: 1.5px solid rgba(255,255,255,.28);
    cursor: pointer;
    transition: border-color .3s ease, background .3s ease, transform .3s ease;
  }
  .btn-ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.12); transform: translateY(-2px); }

  /* ── DEADLINE BANNER ──────────────────────────────────────── */
  .deadline-banner {
    background: linear-gradient(90deg, #0F172A 0%, #1E293B 100%);
    color: var(--white);
    text-align: center;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
  }
  .deadline-banner strong { color: var(--teal-lt); font-weight: 700; }
  .deadline-banner a { color: var(--teal-lt); font-weight: 700; margin-left: 12px; text-decoration: underline; text-decoration-color: rgba(96,165,250,.4); transition: text-decoration-color .3s ease; }
  .deadline-banner a:hover { text-decoration-color: var(--teal-lt); }

  /* ── NAV ───────────────────────────────────────────────────── */
  nav {
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border-bottom: 1px solid var(--gray-100);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: none;
  }
  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 65px;
    height: 76px;
    flex-wrap: nowrap;
  }
  .logo-wrap {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    flex-shrink: 0;
  }
  .nav-logo-img {
    height: 34px;
    width: auto;
    display: block;
  }
  .logo-main {
    font-family: 'Inter', sans-serif; font-weight: 800;
    font-size: 20px;
    letter-spacing: -.02em;
    color: var(--navy);
  }
  .logo-main span { color: var(--teal); }
  .logo-sub { font-size: 10px; color: var(--gray-500); letter-spacing: .06em; text-transform: uppercase; }
  .nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .nav-links a {
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-700);
    transition: color .3s ease;
    position: relative;
    white-space: nowrap;
  }
  .nav-links a:hover { color: var(--primary); }
  .nav-cta { display: flex; align-items: center; gap: 14px; flex-shrink: 0; white-space: nowrap; }
  .nav-signin {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
    border: 1.5px solid #3a55de;
    padding: 9px 18px;
    border-radius: 10px;
    transition: border-color .3s ease, background .3s ease;
  }
  .nav-signin:hover { border-color: var(--primary); background: #F8FAFF; }
  .nav-file {
    font-size: 14px;
    font-weight: 600;
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
    color: var(--white);
    padding: 10px 20px;
    border-radius: 10px;
    transition: transform .3s ease;
  }
  .nav-file:hover { transform: translateY(-1px); }

  /* ── HERO ──────────────────────────────────────────────────── */
  .hero {
    background: linear-gradient(160deg, #0F172A 0%, #14204A 45%, #1D4ED8 100%);
    color: var(--white);
    padding: 105px 0 105px;
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 50% at 80% 10%, rgba(96,165,250,.20) 0%, transparent 70%),
      radial-gradient(ellipse 70% 60% at 15% 90%, rgba(37,99,235,.35) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
  }
  .hero-content { max-width: 71%; display: flex; flex-direction: column; align-items: center; }
  .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37,99,235,.25);
    border: 1px solid rgba(96,165,250,.35);
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #BFDBFE;
    margin-bottom: 20px;
  }
  .hero-eyebrow::before {
    content: '';
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--teal-lt);
    display: inline-block;
  }
  .hero h1 {
    font-size: clamp(34px, 5vw, 56px);
    color: var(--white);
    margin-bottom: 20px;
    /* max-width: 760px; */
  }
  .hero h1 em {
    font-style: normal;
    background: linear-gradient(135deg, #60A5FA 0%, #93C5FD 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .hero-sub {
    font-size: 17px;
    color: rgba(255,255,255,.78);
    /* max-width: 560px; */
    margin: 0 auto 36px;
    line-height: 1.65;
  }
  .hero-actions { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
  .hero-note {
    margin-top: 14px;
    font-size: 12px;
    color: rgba(255,255,255,.45);
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .hero-note svg { opacity: .6; }

  /* ── EIN SEARCH WIDGET ─────────────────────────────────────── */
  .ein-search {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    padding: 20px 22px;
     max-width: 700px;   /* instead of 560px */
    width: 100%;
    backdrop-filter: blur(6px);
  }
  .ein-search-row { display: flex; gap: 10px; }
  .ein-search-field { flex: 1; position: relative; }
  .ein-search-field input {
    width: 100%;
    background: var(--white);
    border: 1.5px solid transparent;
    border-radius: 10px;
    padding: 13px 14px 13px 40px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--text);
    outline: none;
    transition: border-color .3s, box-shadow .3s;
  }
  .ein-search-field input::placeholder { color: var(--gray-500); font-weight: 400; letter-spacing: normal; font-size: 13.5px; }
  .ein-search-field input:focus { border-color: var(--teal-lt); box-shadow: none; }
  .ein-search-field svg.ein-icon {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-500);
    pointer-events: none;
  }
  .ein-search-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
    color: var(--white);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 0 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    box-shadow: none;
    transition: transform .3s ease, box-shadow .3s ease;
    white-space: nowrap;
  }
  .ein-search-btn:hover { transform: translateY(-2px); box-shadow: none; }
  .hero-badges-img { margin: 4px auto 0; max-width: 460px; opacity: .95; }
  .hero-badges-img img { width: 100%; height: auto; display: block; }
  @media (max-width: 480px) {
    .ein-search-row { flex-direction: column; }
    .ein-search-btn { padding: 13px 22px; justify-content: center; }
  }

  /* Stats row */
  .hero-stats {
    display: flex;
    justify-content: center;
    gap: 36px;
    margin-top: 52px;
    padding-top: 36px;
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .hero-stat { text-align: center; }
  .hero-stat-num {
    font-family: 'Inter', sans-serif; font-weight: 800;
    font-size: 30px;
    color: var(--amber);
  }
  .hero-stat-label { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 2px; }

  /* Hero trust/feature highlights row (replaces right-side widget) */
  .hero-highlights {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px;
  }
  .hero-highlight {
    display: flex;
    align-items: center;
    gap: 9px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 100px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.85);
  }
  .hero-highlight svg { flex-shrink: 0; color: var(--teal-lt); }
  @media (max-width: 560px) {
    .hero-highlights { gap: 10px; }
    .hero-highlight { font-size: 12px; padding: 8px 13px; }
  }

  /* Pricing card in hero */
  .hero-card {
    background: var(--white);
    border-radius: 20px;
    padding: 36px 30px 30px;
    min-width: 260px;
    text-align: center;
    box-shadow: none;
    position: relative;
    border: 1px solid rgba(255,255,255,.6);
  }
  .hero-card-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--teal);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: none;
  }
  .hero-card-price {
    font-family: 'Inter', sans-serif; font-weight: 800;
    font-size: 48px;
    color: var(--navy);
    margin: 12px 0 4px;
    line-height: 1;
  }
  .hero-card-price sup { font-size: 24px; vertical-align: super; }
  .hero-card-per { font-size: 13px; color: var(--gray-500); margin-bottom: 20px; }
  .hero-card-kicker { font-size: 13px; color: var(--gray-500); margin: 18px 0 20px; }
  .hero-card-list { list-style: none; text-align: left; margin-bottom: 24px; display: flex; flex-direction: column; gap: 4px; }
  .hero-card-list li {
    font-size: 13.5px;
    color: var(--gray-700);
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--gray-100, #f1f1f1);
  }
  .hero-card-list li:last-child { border-bottom: none; }
  .hero-card-list li::before {
    content: '';
    width: 18px; height: 18px;
    border-radius: 50%;
    background: var(--success);
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8l3 3 5-5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: var(--success);
    background-size: 11px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .hero-card .btn-primary { width: 100%; justify-content: center; font-size: 14px; }
  .hero-card-rating { margin-top: 14px; font-size: 12px; color: var(--gray-500); }

  /* Why Choose Us feature widget */
  .hero-feat-card {
    text-align: left;
    padding: 38px 30px 30px;
    min-width: 320px;
    max-width: 380px;
  }
  .hero-feat-list { list-style: none; display: flex; flex-direction: column; gap: 20px; margin: 22px 0 26px; }
  .hero-feat-list li { display: flex; gap: 14px; align-items: flex-start; }
  .hf-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
  }
  .hf-teal { background: linear-gradient(135deg, var(--teal) 0%, #1D4ED8 100%); }
  .hf-amber { background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%); }
  .hf-navy { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); }
  .hero-feat-list h4 { font-size: 14.5px; font-weight: 700; color: var(--navy); margin-bottom: 3px; line-height: 1.3; }
  .hero-feat-list p { font-size: 12.5px; line-height: 1.55; color: var(--gray-500); }

  /* Why It Matters hero widget */
  .hero-why-card {
    text-align: left;
    padding: 38px 32px 30px;
    min-width: 320px;
    max-width: 380px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf7ef 100%);
    border-top: 4px solid var(--amber);
    overflow: hidden;
    position: relative;
  }
  .hero-why-card::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.16) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero-card-badge-amber {
    background: var(--amber);
    color: var(--navy);
    box-shadow: none;
  }
  .hero-why-kicker {
    text-align: center;
    margin: 6px 0 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(15,23,42,.1);
    font-weight: 600;
    color: var(--navy);
  }
  .hero-why-list { list-style: none; display: flex; flex-direction: column; gap: 16px; position: relative; }
  .hero-why-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 10px;
    border-radius: 12px;
    transition: background .3s ease;
  }
  .hero-why-list .hwl-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: none;
  }
  .hero-why-list h4 { font-size: 14.5px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
  .hero-why-list p { font-size: 12.5px; line-height: 1.55; color: var(--gray-500); }

  .hwl-amber { background: rgba(37,99,235,.08); }
  .hwl-amber .hwl-icon { background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%); }
  .hwl-red { background: rgba(217,70,70,.07); }
  .hwl-red .hwl-icon { background: linear-gradient(135deg, #e35757 0%, #c83f3f 100%); }
  .hwl-teal { background: rgba(37,99,235,.07); }
  .hwl-teal .hwl-icon { background: linear-gradient(135deg, var(--teal) 0%, #1D4ED8 100%); }
  .hwl-navy { background: rgba(15,23,42,.06); }
  .hwl-navy .hwl-icon { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); }

  /* Innovative Everything Included widget */
  .hero-incl-card {
    min-width: 280px;
    max-width: 320px;
    padding: 38px 30px 30px;
    position: relative;
    overflow: hidden;
  }
  .hero-incl-card::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.14) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero-incl-ring {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 14px 0 20px;
    position: relative;
  }
  .hero-incl-ring-label { font-size: 13px; color: var(--gray-500); margin-top: 8px; }
  .hero-incl-list { list-style: none; text-align: left; margin-bottom: 22px; display: flex; flex-direction: column; gap: 2px; }
  .hero-incl-list li {
    font-size: 13.5px;
    color: var(--gray-700);
    padding: 7px 4px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-radius: 8px;
    transition: background .3s ease;
  }
  .hero-incl-list li:hover { background: rgba(37,99,235,.06); }
  .hil-num {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: linear-gradient(135deg, var(--teal) 0%, #1D4ED8 100%);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
  }
  .hero-incl-live {
    margin-top: 16px;
    font-size: 12px;
    color: var(--gray-500);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }
  .hil-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: none;
    animation: hil-pulse 1.8s infinite;
  }
  @keyframes hil-pulse {
    0% { box-shadow: none; }
    70% { box-shadow: none; }
    100% { box-shadow: none; }
  }

  /* ── TRUST BAR ─────────────────────────────────────────────── */
  .trust-bar {
    background: var(--gray-50);
    border-bottom: 1px solid var(--gray-100);
    padding: 18px 0;
  }
  .trust-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
  }
  .trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-700);
  }
  .trust-icon {
    width: 32px; height: 32px;
    background: var(--navy);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .trust-icon svg { fill: var(--white); width: 16px; height: 16px; }
  .trust-divider { width: 1px; height: 28px; background: var(--gray-300); }
  .stat-inner { gap: 64px; padding: 8px 0; }
  .stat-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .stat-num { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 26px; color: var(--navy); line-height: 1.2; }
  .stat-label { font-size: 12.5px; font-weight: 600; color: var(--gray-500); margin-top: 2px; }
  @media (max-width: 600px) { .stat-inner { gap: 28px; } }

  /* ── WHO NEEDS ─────────────────────────────────────────────── */
  .who-needs {
    padding: 100px 0;
    background: var(--white);
  }
  .who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
  }
  .who-left h2 { font-size: clamp(28px, 3.5vw, 40px); color: var(--navy); margin-bottom: 16px; }
  .who-left p { color: var(--gray-500); font-size: 16px; line-height: 1.7; margin-bottom: 28px; }
  .who-right { position: sticky; top: 100px; }
  .who-grid-single { display: block; max-width: 760px; margin: 0 auto; text-align: center; }
  .who-grid-single .who-left h2 { max-width: 600px; margin-left: auto; margin-right: auto; }
  .who-grid-single .who-left p { max-width: 600px; margin-left: auto; margin-right: auto; }
  .who-grid-single .eligibility-card { text-align: left; margin-top: 8px; }
  .eligibility-list.eligibility-list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .eligibility-list.eligibility-list-grid li:last-child { grid-column: 1 / -1; }
  @media (max-width: 640px) { .eligibility-list.eligibility-list-grid { grid-template-columns: 1fr; } }
  .eligibility-card {
    background: var(--cream);
    border: 1px solid rgba(15,23,42,.1);
    border-radius: 18px;
    padding: 28px;
  }
  .eligibility-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
  }
  .eligibility-card-head h4 {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--navy);
  }
  .eligibility-card-tag {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    color: var(--navy);
    background: rgba(37,99,235,.18);
    border: 1px solid rgba(37,99,235,.4);
    border-radius: 100px;
    padding: 4px 10px;
    white-space: nowrap;
  }
  .eligibility-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .eligibility-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 15px;
    color: var(--gray-700);
    background: var(--white);
    border-radius: 10px;
    padding: 13px 14px;
    box-shadow: none;
    transition: transform .3s, box-shadow .3s;
  }
  .eligibility-list li:hover { transform: translateY(-1px); box-shadow: none; }
  .eligibility-list li > div { display: flex; flex-direction: column; gap: 1px; }
  .eligibility-list li strong { color: var(--navy); font-weight: 700; }
  .eligibility-list li .eli-sub { font-size: 13px; color: var(--gray-500); }
  .eli-check {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--success);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
  }
  .eli-check svg { width: 13px; height: 13px; }
  .eligibility-card-foot {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px dashed rgba(15,23,42,.15);
    font-size: 13px;
    color: var(--gray-500);
  }
  .eligibility-card-foot svg { flex-shrink: 0; color: var(--teal); }
  .eligibility-card-foot a { color: var(--teal); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(37,99,235,.35); }
  .eligibility-card-foot a:hover { text-decoration-color: var(--teal); }

  .consequence-cards { display: flex; flex-direction: column; gap: 16px; }
  .consequence-card {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 22px;
    border-radius: 16px;
    background: var(--white);
    border: 1px solid var(--gray-100);
    box-shadow: none;
    transition: transform .3s, box-shadow .3s;
  }
  .consequence-card:hover { transform: translateY(-2px); box-shadow: none; }
  .con-icon {
    width: 42px; height: 42px;
    border-radius: 10px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
  }
  .con-icon.calendar { background: #ECFEFF; color: var(--teal); }
  .con-icon.shield { background: #FFF8EC; color: var(--amber); }
  .con-icon.revoke { background: #FEF2F2; color: #DC2626; }
  .con-icon.public { background: #EEF2FF; color: #4F46E5; }
  .consequence-card h4 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
  .consequence-card p { font-size: 13px; color: var(--gray-500); line-height: 1.55; }

  /* ── STEPS ─────────────────────────────────────────────────── */
  .steps {
    background: var(--navy);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
  }
  .steps::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(37,99,235,.2) 0%, transparent 70%);
    pointer-events: none;
  }
  .steps-header { text-align: center; margin-bottom: 64px; }
  .steps-header .section-label { color: var(--teal-lt); }
  .steps-header h2 { font-size: clamp(28px, 3.5vw, 42px); color: var(--white); margin-bottom: 14px; }
  .steps-header p { color: rgba(255,255,255,.6); font-size: 16px; max-width: 480px; margin: 0 auto; }

  .steps-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    position: relative;
  }

  .step-card {
    text-align: center;
    padding: 0 32px;
    position: relative;
  }
  /* connector line: spans only the gap between this circle and the next one */
  .step-card:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 44px;
    left: calc(50% + 44px);
    width: calc(100% - 88px);
    height: 2px;
    background: linear-gradient(90deg, var(--teal) 0%, rgba(37,99,235,.3) 100%);
    pointer-events: none;
    z-index: 0;
  }
  .step-num {
    width: 88px; height: 88px;
    border-radius: 50%;
    border: 2px solid var(--teal);
    background: rgba(37,99,235,.12);
    color: var(--teal-lt);
    font-family: 'Inter', sans-serif; font-weight: 800;
    font-size: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    position: relative;
    z-index: 1;
    transition: background .3s;
  }
  .step-card:hover .step-num { background: var(--teal); color: var(--white); }
  .step-card h3 { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 10px; }
  .step-card p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.6; }

  .steps-cta { text-align: center; margin-top: 52px; }
  .steps-cta .btn-primary { font-size: 16px; padding: 16px 36px; }

  /* ── FEATURES ──────────────────────────────────────────────── */
  .features {
    padding: 100px 0;
    background: var(--white);
    border-top: 1px solid var(--gray-100);
  }
  .features-header { text-align: center; margin-bottom: 56px; }
  .features-header h2 { font-size: clamp(28px, 3.5vw, 42px); color: var(--navy); margin-bottom: 14px; }
  .features-header p { color: var(--gray-500); font-size: 16px; max-width: 520px; margin: 0 auto; }

  .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .feature-card {
    padding: 28px;
    border: 1px solid var(--gray-100);
    border-radius: 16px;
    background: var(--white);
    transition: border-color .3s, box-shadow .3s, transform .3s;
  }
  .feature-card:hover {
    border-color: var(--teal);
    box-shadow: none;
    transform: translateY(-3px);
  }
  .feature-icon {
    width: 48px; height: 48px;
    border-radius: 10px;
    background: var(--cream);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 16px;
  }
  .feature-card h4 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
  .feature-card p { font-size: 13px; color: var(--gray-500); line-height: 1.6; }

  /* ── PRICING ───────────────────────────────────────────────── */
  .pricing {
    padding: 100px 0;
    background: var(--cream);
  }
  .pricing-inner { text-align: center; }
  .pricing-inner h2 { font-size: clamp(28px, 3.5vw, 42px); color: var(--navy); margin-bottom: 14px; }
  .pricing-inner > p { color: var(--gray-500); margin-bottom: 48px; font-size: 16px; }

  .pricing-card {
    max-width: 560px;
    margin: 0 auto;
    background: var(--white);
    border-radius: 20px;
    border: 2px solid var(--teal);
    padding: 48px;
    box-shadow: none;
    position: relative;
  }
  .pricing-top-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--teal);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 6px 20px;
    border-radius: 20px;
    white-space: nowrap;
  }
  .pricing-amount {
    font-family: 'Inter', sans-serif; font-weight: 800;
    font-size: 72px;
    color: var(--navy);
    line-height: 1;
    margin: 16px 0 6px;
  }
  .pricing-amount sup { font-size: 36px; vertical-align: super; }
  .pricing-per { color: var(--gray-500); font-size: 14px; margin-bottom: 36px; }
  .pricing-divider { height: 1px; background: var(--gray-100); margin-bottom: 28px; }
  .pricing-includes { list-style: none; text-align: left; margin-bottom: 36px; }
  .pricing-includes li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: var(--gray-700);
    padding: 10px 0;
    border-bottom: 1px solid var(--gray-100);
  }
  .pricing-includes li:last-child { border-bottom: none; }
  .pi-check {
    width: 20px; height: 20px;
    background: var(--success);
    border-radius: 50%;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10l4 4 6-6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    margin-top: 1px;
  }
  .pricing-card .btn-primary { width: 100%; justify-content: center; font-size: 16px; padding: 16px; }
  .pricing-secure { margin-top: 14px; font-size: 12px; color: var(--gray-500); display: flex; align-items: center; justify-content: center; gap: 6px; }

  /* ── TAX990 COMMITMENT + PROTECTION PLUS (split panel) ─────── */
  .trust-split {
    padding: 100px 0;
    background: #F8FAFC;
  }
  .trust-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: stretch;
  }
  @media (max-width: 860px) {
    .trust-split-grid { grid-template-columns: 1fr; }
  }

  /* Left panel: Tax990 Commitment */
  .commitment-panel {
    background: #e3efff;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    flex-direction: column;
  }
  .commitment-panel-top { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 28px; }
  .commitment-badge { width: 64px; height: 64px; flex-shrink: 0; }
  .commitment-panel-top h3 { font-size: 22px; color: var(--navy); margin-bottom: 6px; }
  .commitment-panel-top p { color: var(--navy); font-size: 15px; line-height: 1.6; }
  .commitment-panel-lead { font-size: 15px; color: var(--navy); line-height: 1.6; margin-bottom: 22px; }
  .commitment-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
  .commitment-list-item { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--navy); line-height: 1.5; }
  .commitment-list-item svg { flex-shrink: 0; color: var(--teal); margin-top: 2px; }
  .commitment-list-item strong { font-weight: 600; }
  .commitment-panel .btn-outline {
    align-self: flex-start;
    margin-top: auto;
    display: inline-block;
    padding: 12px 26px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: background .3s, color .3s;
  }
  .commitment-panel .btn-outline:hover { background: var(--teal); color: var(--white); }

  /* Right panel: Protection Plus */
  .protection-panel {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
    border-radius: 20px;
    padding: 40px;
    color: var(--white);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .protection-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 85% 20%, rgba(37,99,235,.14) 0%, transparent 70%);
    pointer-events: none;
  }
  .protection-panel-content { position: relative; }
  .protection-logo { margin-bottom: 24px; }
  .protection-logo img { max-height: 56px; }
  .protection-panel h3 { font-size: 22px; margin-bottom: 12px; }
  .protection-panel > .protection-panel-content > p { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
  .protection-panel a.inline-link { color: var(--white); text-decoration: underline; }
  .protection-feature-grid { display: flex; flex-direction: column; gap: 14px; }
  .protection-feature-box {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
  }
  .protection-feature-icon {
    flex-shrink: 0;
    width: 38px; height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .protection-feature-box h4 { font-family: 'Inter', sans-serif; font-size: 15.5px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
  .protection-feature-box p { font-size: 13.5px; color: rgba(255,255,255,.65); line-height: 1.55; }

  /* ── DEADLINE CALCULATOR ──────────────────────────────────── */
  .deadline-calc { padding: 100px 0; background: var(--gray-50); }
  .deadline-calc-header { text-align: center;  margin: 0 auto 48px; }
  .deadline-calc-header h2 { font-size: clamp(26px, 3vw, 36px); color: var(--navy); margin-bottom: 12px; }
  .deadline-calc-header p { color: var(--gray-500); font-size: 16px; line-height: 1.6; }
  .deadline-calc-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: 880px;
    margin: 0 auto;
    background: var(--white);
    border-radius: 18px;
    border: 1px solid rgba(15,23,42,.1);
    box-shadow: none;
    overflow: hidden;
  }
  .deadline-calc-input { padding: 40px; border-right: 1px solid rgba(15,23,42,.08); }
  .deadline-calc-input label { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--gray-500); margin-bottom: 10px; }
  .dc-select-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
  .dc-select-group { display: flex; flex-direction: column; }
  .dc-select-group label { margin-bottom: 10px; }
  .dc-select-group select { margin-bottom: 0; }
  @media (max-width: 480px) {
    .dc-select-row { grid-template-columns: 1fr; gap: 12px; }
  }
  .deadline-calc-input select {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--navy);
    background: var(--gray-50);
    border: 1.5px solid var(--gray-300);
    border-radius: 8px;
    padding: 13px 14px;
    margin-bottom: 26px;
    cursor: pointer;
    outline: none;
  }
  .deadline-calc-input select:focus { border-color: var(--teal-lt); }
  .deadline-fact { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
  .deadline-fact svg { flex-shrink: 0; color: var(--teal); margin-top: 2px; }
  .deadline-fact h5 { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
  .deadline-fact p { font-size: 13px; color: var(--gray-500); line-height: 1.55; }
  .deadline-calc-result {
    padding: 40px;
    background: var(--cream);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .deadline-calc-result .dc-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); margin-bottom: 10px; }
  .deadline-calc-result .dc-date { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 32px; color: var(--navy); margin-bottom: 8px; }
  .deadline-calc-result .dc-sub { font-size: 14px; color: var(--gray-500); margin-bottom: 22px; }
  .deadline-calc-result .dc-warn {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    text-align: left;
    font-size: 12.5px;
    color: #B45309;
    background: #FFF8EC;
    border: 1px solid rgba(37,99,235,.4);
    border-radius: 8px;
    padding: 12px 14px;
  }
  .deadline-calc-result .dc-warn svg { flex-shrink: 0; margin-top: 1px; }
  @media (max-width: 720px) {
    .deadline-calc-box { grid-template-columns: 1fr; }
    .deadline-calc-input { border-right: none; border-bottom: 1px solid rgba(15,23,42,.08); }
  }

  /* ── SUPPORT ───────────────────────────────────────────────── */
  .support {
    padding: 100px 0;
    background: var(--white);
  }
  .support-header { text-align: center; margin-bottom: 56px; }
  .support-header h2 { font-size: clamp(28px, 3.5vw, 42px); color: var(--navy); margin-bottom: 14px; }
  .support-header p { color: var(--gray-500); font-size: 16px; max-width: 480px; margin: 0 auto; }

  .support-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 820px;
    margin: 0 auto 48px;
  }
  .support-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 28px;
    border: 1px solid var(--gray-100);
    border-radius: 16px;
    background: var(--white);
    transition: border-color .3s, box-shadow .3s;
  }
  .support-card:hover { border-color: var(--teal); box-shadow: none; }
  .support-icon-wrap {
    width: 48px; height: 48px;
    border-radius: 10px;
    background: #ECFEFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
  }
  .support-card h4 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
  .support-card p { font-size: 13px; color: var(--gray-500); line-height: 1.55; }
  .response-note {
    background: var(--navy);
    color: var(--white);
    border-radius: 10px;
    padding: 18px 28px;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 820px;
    margin: 0 auto;
    font-size: 14px;
  }
  .response-note strong { color: var(--amber); }
  .response-dot { width: 10px; height: 10px; border-radius: 50%; background: #10B981; flex-shrink: 0; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }

  /* ── TESTIMONIALS ──────────────────────────────────────────── */
  .testimonials {
    padding: 100px 0;
    background: var(--cream);
  }
  .testimonials-header { text-align: center; margin-bottom: 48px; }
  .testimonials-header h2 { font-size: clamp(28px, 3.5vw, 42px); color: var(--navy); margin-bottom: 10px; }
  .testimonials-header p { color: var(--gray-500); font-size: 15px; }

  .testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .testi-card {
    background: var(--white);
    border-radius: 18px;
    padding: 32px 28px;
    border: 1px solid var(--gray-100);
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: transform .3s;
  }
  .testi-card:hover { transform: translateY(-3px); }
  .testi-stars { color: var(--amber); font-size: 16px; letter-spacing: 2px; }
  .testi-quote {
    font-size: 15px;
    color: var(--gray-700);
    line-height: 1.7;
    flex: 1;
    font-style: italic;
  }
  .testi-quote::before { content: '\201C'; color: var(--teal); font-size: 28px; font-style: normal; font-family: 'Inter', sans-serif; font-weight: 800; line-height: .5; display: block; margin-bottom: 8px; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: var(--teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif; font-weight: 800;
    font-size: 18px;
    color: var(--white);
    flex-shrink: 0;
  }
  .testi-name { font-size: 14px; font-weight: 700; color: var(--navy); }
  .testi-role { font-size: 12px; color: var(--gray-500); }

  /* ── FAQs ──────────────────────────────────────────────────── */
  .faqs {
    padding: 100px 0;
    background: var(--white);
  }
  .faqs-inner { max-width: 720px; margin: 0 auto; }
  .faqs-header { text-align: center; margin-bottom: 48px; }
  .faqs-header h2 { font-size: clamp(28px, 3.5vw, 42px); color: var(--navy); margin-bottom: 10px; }
  .faqs-header p { color: var(--gray-500); font-size: 15px; }

  .faq-item {
    border-bottom: 1px solid var(--gray-100);
    overflow: hidden;
  }
  .faq-q {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 0;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--navy);
    transition: color .3s;
  }
  .faq-q:hover { color: var(--teal); }
  .faq-icon {
    width: 24px; height: 24px;
    border-radius: 50%;
    border: 1.5px solid var(--gray-300);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
    color: var(--gray-500);
    transition: background .3s, border-color .3s;
  }
  .faq-item.open .faq-icon { background: var(--teal); border-color: var(--teal); color: var(--white); }
  .faq-a {
    font-size: 14px;
    color: var(--gray-500);
    line-height: 1.7;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .3s;
    padding-bottom: 0;
  }
  .faq-item.open .faq-a { max-height: 400px; padding-bottom: 20px; }

  /* ── CTA BLOCK ─────────────────────────────────────────────── */
  .final-cta {
    padding: 112px 0;
    background: var(--navy);
    text-align: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
  }
  .final-cta::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(37,99,235,.2) 0%, transparent 70%);
    pointer-events: none;
  }
  .final-cta h2 { font-size: clamp(28px, 4vw, 48px); margin-bottom: 16px; position: relative; }
  .final-cta p { color: rgba(255,255,255,.7); font-size: 17px; max-width: 520px; margin: 0 auto 36px; position: relative; }
  .final-cta .btn-primary { font-size: 17px; padding: 18px 40px; position: relative; }
  .final-cta-note { margin-top: 16px; font-size: 13px; color: rgba(255,255,255,.4); position: relative; }

  /* ── FOOTER ────────────────────────────────────────────────── */
  footer {
    background: var(--white);
    color: rgba(15,31,61,.6);
    padding: 0px 0 22px;
    /* border-top: 1px solid rgba(15,31,61,.08); */
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
  }
  .footer-brand .logo-wrap { display: inline-flex; }
  .footer-logo-img { height: 30px; width: auto; display: block; }
  .footer-brand p { font-size: 13px; line-height: 1.7; margin: 16px 0 24px; }
  .footer-badges { display: flex; gap: 12px; flex-wrap: wrap; }
  .footer-badge {
    background: rgba(15,31,61,.04);
    border: 1px solid rgba(15,31,61,.1);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 600;
    color: rgba(15,31,61,.7);
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .footer-col h5 { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(15,31,61,.4); margin-bottom: 16px; }
  .footer-col ul { list-style: none; }
  .footer-col li { margin-bottom: 10px; }
  .footer-col a { font-size: 14px; color: rgba(15,31,61,.65); transition: color .3s; }
  .footer-col a:hover { color: var(--navy); }
  .footer-bottom {
    border-top: 1px solid rgba(15,31,61,.08);
    padding-top: 24px;
    /* display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px; */
    font-size: 16px;
    text-align: center;
  }
  .footer-bottom a { color: rgba(15,31,61,.8); transition: color .3s; text-decoration: none; font-weight: 500;}
  .footer-bottom a:hover { color: rgba(15,31,61,.8); font-weight: 500; text-decoration: underline; transition: color .3s; }

  /* ── RESPONSIVE ────────────────────────────────────────────── */
  @media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-card { display: none; }
    .who-grid { grid-template-columns: 1fr; }
    .steps-row { grid-template-columns: 1fr; }
    .step-card::after { display: none; }
    .features-grid { grid-template-columns: 1fr 1fr; }
    .testi-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .support-grid { grid-template-columns: 1fr; }
    .trust-inner { gap: 20px; }
    .trust-divider { display: none; }
  }
  @media (max-width: 1050px) {
    
    .nav-links a { font-size: 13px; }
    .nav-logo-img { height: 30px; }
  }
  @media (max-width: 600px) {
    .features-grid { grid-template-columns: 1fr; }
    .hero-stats { gap: 24px; flex-wrap: wrap; }
    .nav-links { display: none; }
    .footer-bottom { flex-direction: column; text-align: center; }
  }

  @media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
  }
.faqs a{color: var(--gray-500); text-decoration: underline; font-weight: 500;}
.faqs a:hover{color: var(--teal); text-decoration: underline; font-weight: 500;}
.who-needs .steps-cta{text-align: left; margin-top: auto;}
.fw-500{font-weight: 500;}
.fw-600{font-weight: 600;}
#SearchBtn{display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;}
  @media (max-width: 767px) {
    .nav-signin,
    .nav-file {
        width: 100%;
        text-align: center;
    }
    .hero-content{max-width: 100%;}
    .hero{padding: 51px 0 51px;}
    .who-needs{padding: 35px 0;}
    .features{padding: 35px 0;}
    .features-header{margin-bottom: 30px;}
    .hero-sub{margin: 0 auto 0px;}
    .d-none{display: none;}
    .trust-split{padding: 35px 0;}
    .deadline-calc{padding: 35px 0}
    .deadline-calc-header{margin: 0 auto 25px;}
    .steps{padding: 35px 0;}
    .faqs{padding: 35px 0;}
    .faqs-header{margin-bottom: 0;}
    .final-cta{padding: 35px 0;}
    .nav-cta{width: 100% !important;}
  }
   @media (min-width: 768px) and (max-width: 1023px) {
    .hero{padding: 60px 0 60px;}
    .who-needs{padding: 60px 0;}
    .features{padding: 60px 0;}
    .features-header{margin-bottom: 30px;}
    .hero-sub{margin: 0 auto 0px;}
    .d-none{display: none;}
    .trust-split{padding: 60px 0;}
    .deadline-calc{padding: 60px 0}
    .deadline-calc-header{margin: 0 auto 25px;}
    .steps{padding: 60px 0;}
    .faqs{padding: 60px 0;}
    .faqs-header{margin-bottom: 0;}
    .final-cta{padding: 60px 0;}
  }
  @media (min-width: 1536px) {
    .d-none{display: none;}
    .d-xxl-block{display: block;}
  }
  .lowercase{text-transform: lowercase;}
  .text-nowrap{white-space: nowrap;}
  .hamburger {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--navy);
  border-radius: 10px;
}

.nav-links a.active {
  color: var(--primary);
  font-weight: 600;
}

@media (max-width: 900px) {
  .hamburger {
    display: flex;
  }

  .nav-links,
  .nav-cta {
    display: none;
  }

  nav.menu-open .nav-links,
  nav.menu-open .nav-cta {
    display: flex;
  }

  /* nav.menu-open .nav-links {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 20px 24px;
    border-bottom: 1px solid var(--gray-100);
  } */

  nav.menu-open .nav-links li {
    width: 100%;
  }

  nav.menu-open .nav-links a {
    display: block;
    width: 100%;
    padding: 12px 0;
  }

  /* nav.menu-open .nav-cta {
    position: absolute;
    top: 370px;
    left: 24px;
    right: 24px;
    flex-direction: column;
    align-items: stretch;
    background: #fff;
    padding-bottom: 20px;
  } */
  
  nav .nav-inner{background: #fff;}
  nav {background: #fff;}
  nav.menu-open .nav-signin,
  nav.menu-open .nav-file {
    text-align: center;
  }
}
.mb-8px{margin-bottom: 8px;} 
.ms-n12px{margin-left: -12px;}
@media (max-width: 767px) {
  .d-none{display: none;}
}
@media (min-width: 768px) {
  .d-md-block{display: block;}
}
@media (min-width: 1024px) {
  .d-lg-block{display: block;}
 
}
.commitment-panel-top{display: flex; align-items: center;}

/* Hide hamburger on desktop */
.hamburger {
    display: none;
    width: 40px;
    height: 34px;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    position: relative;
    z-index: 1001;
}

.hamburger span {
    display: block;
    width: 28px;
    height: 3px;
    background: #142535;
    margin: 6px auto;
    transition: .3s ease;
    border-radius: 3px;
}

/* Animation */
.hamburger.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* Mobile & iPad */
@media (max-width: 991px) {

    .hamburger {
        display: block;
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        padding: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,.1);
        z-index: 999;
    }

    .nav-menu.show {
        display: block;
    }

    .nav-links {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0;
        margin: 0;
        align-items: start;
    }

    .nav-links li {
        list-style: none;
        border-bottom: 1px solid #eee;
    }

    .nav-links a {
        display: block;
        padding: 14px 0;
    }

    .nav-cta {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 20px;
    }
   .nav-cta{width: fit-content;}
    
}

/* Mobile & Tablet */
@media (max-width: 1023px) {

    /* .hamburger{
        display:flex !important;
        width:fit-content;
        align-self:flex-start;
    } */

    .nav-menu{
        display:none;
        width:100%;
        flex-direction:column;
    }

    .nav-menu.show{
        display:flex !important;
    }
}
@media (max-width: 1024px) {
   .nav-inner{gap: 32px;}
}


/* iPad Pro (1024px) and above */
@media (min-width:1024px){

    .hamburger{
        display:none !important;
    }

    .nav-menu{
        display:flex !important;
        align-items:center;
        justify-content:space-between;
        width:100%;
    }

    .nav-links{
        display:flex !important;
        flex-direction:row;
        align-items:center;
    }

    .nav-cta{
        display:flex !important;
        align-items:center;
    }
}