.vlnIntro{ max-width:1240px; margin:0 auto; padding:18px 18px 6px; font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; color:#0f172a; }    .vlnIntro h1{ margin:0 0 8px; font-size: clamp(26px, 3.2vw, 36px); letter-spacing:-.03em; }    .vlnIntro p{ margin:0; color:#475569; line-height:1.65; max-width:95ch; }

.vlnClosing2026, .vlnClosing2026 *{ box-sizing:border-box; }    .vlnClosing2026{      --ink:#0f172a;      --muted:#475569;      --muted2:#64748b;      --border:#e2e8f0;      --card:#ffffff;      --shadow:0 18px 50px rgba(15,23,42,.10);      --shadow2:0 10px 28px rgba(15,23,42,.08);      --brand:#0b3aa4;      --brand2:#2563eb;      --accent:#22c55e;      --chip:#eef2ff;      --bg:#f5f7fc;
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;      color: var(--ink);      background:        radial-gradient(1200px 520px at 20% 0%, rgba(37,99,235,.20), transparent 55%),        radial-gradient(900px 520px at 80% 18%, rgba(11,58,164,.14), transparent 58%),        linear-gradient(180deg,#eaf2ff 0%,#f6f8fc 45%,#f6f8fc 100%);      padding: 22px 0 62px;    }    .vlnClose-wrap{ max-width: 1240px; margin: 0 auto; padding: 0 18px; }    @media (max-width: 960px){ .vlnClose-wrap{ padding: 0 14px; } }    .vlnClose-srOnly{      position:absolute !important;      width:1px !important;      height:1px !important;      padding:0 !important;      margin:-1px !important;      overflow:hidden !important;      clip:rect(0,0,0,0) !important;      white-space:nowrap !important;      border:0 !important;    }    .vlnClosing2026 :focus-visible{      outline: 3px solid rgba(37,99,235,.55);      outline-offset: 2px;      border-radius: 10px;    }    /* HERO */    .vlnClose-hero{      background: rgba(255,255,255,.92);      border-radius: 22px;      border:1px solid rgba(226,232,240,.96);      box-shadow: var(--shadow);      padding: 18px 18px 16px;      margin-bottom: 20px;    }    .vlnClose-heroTop{      display:flex;      justify-content:space-between;      align-items:flex-start;      gap: 14px;      flex-wrap:wrap;    }    .vlnClose-badge{      display:inline-flex;      align-items:center;      gap:8px;      padding: 7px 11px;      border-radius:999px;      border:1px solid rgba(226,232,240,.9);      background:#fff;      font-size:11px;      font-weight:900;      color:var(--muted2);      text-transform:uppercase;      letter-spacing:.06em;    }    .vlnClose-dot{      width:8px; height:8px;      border-radius:999px;      background:var(--accent);      box-shadow:0 0 0 5px rgba(34,197,94,.18);    }    .vlnClose-title{      margin:8px 0 4px;      font-size: clamp(24px, 3vw, 32px);      font-weight:950;      letter-spacing:-.03em;      color:var(--brand);    }    .vlnClose-lead{      margin:4px 0 10px;      font-size:14px;      color:var(--muted);      max-width: 92ch;      line-height:1.65;    }    .vlnClose-meta{      font-size:11px;      color:var(--muted2);      font-weight:900;      text-align:right;    }    .vlnClose-meta div{ margin-bottom:4px; }    @media (max-width: 720px){      .vlnClose-meta{ text-align:left; }    }    .vlnClose-nav{      display:flex;      flex-wrap:wrap;      gap: 8px;      margin-top: 8px;    }    .vlnClose-navBtn{      display:inline-flex;      align-items:center;      justify-content:center;      gap:6px;      padding: 10px 12px;      min-height:44px;      border-radius:999px;      font-size:12px;      font-weight:900;      border:1px solid rgba(226,232,240,.95);      background:#f8fafc;      color:var(--muted2);      text-decoration:none;      cursor:pointer;      touch-action:manipulation;    }    .vlnClose-navBtn:hover{      border-color:rgba(37,99,235,.45);      color:var(--brand2);      background:#e0edff;    }    .vlnClose-stats{      margin-top:10px;      display:grid;      grid-template-columns: repeat(3,minmax(0,1fr));      gap: 10px;    }    @media (max-width: 720px){ .vlnClose-stats{ grid-template-columns: 1fr; } }    .vlnClose-stat{      background:#fff;      border-radius:16px;      border:1px solid rgba(226,232,240,.95);      padding: 10px 11px;      box-shadow: var(--shadow2);    }    .vlnClose-stat .l{      font-size:11px;      color:var(--muted2);      font-weight:900;    }    .vlnClose-stat .v{      margin-top:4px;      font-size:16px;      font-weight:950;    }    /* SECTIONS */    .vlnClose-section{      margin-top: 18px;      background:#fff;      border-radius:22px;      border:1px solid rgba(226,232,240,.95);      box-shadow:var(--shadow2);      padding: 16px 16px 18px;    }    .vlnClose-section + .vlnClose-section{ margin-top: 14px; }    .vlnClose-secKicker{      font-size:12px;      color:var(--muted2);      font-weight:900;      margin-bottom:4px;    }    .vlnClose-section h2{      margin:0 0 6px;      font-size:18px;      font-weight:950;      letter-spacing:-.02em;    }    .vlnClose-section p{      margin:6px 0;      font-size:14px;      color:var(--muted);      line-height:1.7;      max-width:95ch;    }    .vlnClose-section ul{      margin:8px 0 0;      padding-left:18px;      font-size:13px;      color:var(--muted);      line-height:1.7;    }    .vlnClose-section li{ margin:4px 0; }    /* ESTIMATOR LAYOUT */    .vlnClose-estGrid{      display:grid;      grid-template-columns: minmax(0,1.1fr) minmax(0,1.1fr);      gap: 16px;      align-items:flex-start;      margin-top: 6px;    }    @media (max-width: 880px){      .vlnClose-estGrid{ grid-template-columns: 1fr; }    }    .vlnClose-estCard{      background:#f9fafb;      border-radius:18px;      border:1px solid rgba(226,232,240,.95);      padding: 12px 12px 13px;    }    .vlnClose-estCard h3{      margin:0 0 6px;      font-size:15px;      font-weight:950;    }    .vlnClose-estCard p{      font-size:13px;      margin:4px 0 6px;      color:var(--muted);    }    .vlnClose-formRow{      display:flex;      flex-wrap:wrap;      gap: 10px;      margin-top: 6px;    }    .vlnClose-field{      flex:1 1 160px;      display:flex;      flex-direction:column;      gap:4px;      font-size:12px;      color:var(--muted2);      font-weight:900;    }    .vlnClose-field input,    .vlnClose-field select{      border-radius:10px;      border:1px solid rgba(226,232,240,.95);      padding:10px 10px;      font-size:16px; /* prevents iOS zoom */      color:var(--ink);      background:#fff;      min-height:44px;    }    .vlnClose-field input:focus,    .vlnClose-field select:focus{      outline:none;      border-color:rgba(37,99,235,.45);      box-shadow:0 0 0 3px rgba(37,99,235,.15);    }    .vlnClose-checkboxRow{      margin-top: 6px;      display:flex;      flex-wrap:wrap;      gap: 10px;      align-items:center;      font-size:12px;      color:var(--muted2);      font-weight:900;    }    .vlnClose-checkboxRow input{      width:18px;      height:18px;    }    .vlnClose-estBtnRow{      margin-top: 10px;      display:flex;      flex-wrap:wrap;      gap: 8px;      align-items:center;    }    .vlnClose-btn{      display:inline-flex;      align-items:center;      justify-content:center;      gap:6px;      padding: 10px 14px;      min-height:44px;      border-radius:999px;      border:1px solid transparent;      font-size:13px;      font-weight:950;      text-decoration:none;      cursor:pointer;      background:var(--brand);      color:#fff;      touch-action:manipulation;    }    .vlnClose-btn:hover{      background:#08308a;      border-color:#08308a;    }    .vlnClose-btnSecondary{      background:#fff;      color:var(--muted2);      border-color:rgba(226,232,240,.95);    }    .vlnClose-btnSecondary:hover{      border-color:rgba(37,99,235,.45);      color:var(--brand2);      background:#eff6ff;    }    .vlnClose-estNote{      margin-top:6px;      font-size:11px;      color:var(--muted2);      font-weight:900;    }    .vlnClose-estSummary{      font-size:13px;      color:var(--muted);      margin: 0 0 8px;    }    .vlnClose-resultGrid{      margin-top:4px;      border-radius:14px;      border:1px solid rgba(226,232,240,.95);      background:#fff;      overflow:hidden;    }    .vlnClose-resultGrid table{      width:100%;      border-collapse:collapse;      font-size:12px;    }    .vlnClose-resultGrid th,    .vlnClose-resultGrid td{      padding: 7px 9px;      border-bottom:1px solid rgba(226,232,240,.9);      text-align:left;    }    .vlnClose-resultGrid th{      background:#f8fafc;      font-weight:900;      color:var(--muted2);    }    .vlnClose-resultGrid tr:last-child td{ border-bottom:0; }    .vlnClose-resultTotal{      font-weight:950;    }    /* MATRIX TABLE */    .vlnClose-matrixWrap{      margin-top: 6px;      border-radius:18px;      border:1px solid rgba(226,232,240,.95);      background:#fff;      overflow:auto;      -webkit-overflow-scrolling: touch;    }    .vlnClose-matrixControls{      padding: 10px 12px 8px;      border-bottom:1px solid rgba(226,232,240,.95);      display:flex;      flex-wrap:wrap;      gap: 8px;      align-items:center;      justify-content:space-between;    }    .vlnClose-matrixChips{      display:flex;      flex-wrap:wrap;      gap:6px;    }    .vlnClose-matrixChip{      appearance:none;      border-radius:999px;      border:1px solid rgba(226,232,240,.95);      background:#f8fafc;      color:var(--muted2);      font-size:12px;      font-weight:900;      padding: 10px 10px;      min-height:44px;      cursor:pointer;      touch-action:manipulation;    }    .vlnClose-matrixChip[aria-pressed="true"]{      background:var(--brand);      color:#fff;      border-color:var(--brand);    }    .vlnClose-matrixHint{      font-size:11px;      color:var(--muted2);      font-weight:900;    }    .vlnClose-matrixTable{      width:100%;      border-collapse:collapse;      min-width: 760px;      font-size:12px;    }    .vlnClose-matrixTable th,    .vlnClose-matrixTable td{      padding: 8px 10px;      border-bottom:1px solid rgba(226,232,240,.95);      vertical-align:top;      text-align:left;    }    .vlnClose-matrixTable th{      position:sticky;      top:0;      background:#f8fafc;      font-weight:900;      color:var(--muted2);      z-index:1;    }    .vlnClose-matrixCat{      font-weight:900;      font-size:11px;      color:var(--muted2);      text-transform:uppercase;      letter-spacing:.05em;    }    .vlnClose-matrixTagRow{      display:flex;      flex-wrap:wrap;      gap:4px;      margin-top:2px;    }    .vlnClose-matrixTag{      display:inline-flex;      padding: 2px 6px;      border-radius:999px;      border:1px solid rgba(226,232,240,.9);      background:#f9fafb;      font-size:10px;      font-weight:900;      color:var(--muted2);    }    .vlnClose-money{ font-variant-numeric: tabular-nums; }    .vlnClose-hiddenRow{ display:none; }    /* FAQ */    .vlnClose-faq{      margin-top:18px;      background:#fff;      border-radius:22px;      border:1px solid rgba(226,232,240,.95);      box-shadow:var(--shadow2);      overflow:hidden;    }    .vlnClose-faqHead{      padding: 14px 16px;      border-bottom:1px solid rgba(226,232,240,.95);      background:#f8fafc;    }    .vlnClose-faqHead h2{      margin:0 0 4px;      font-size:18px;      font-weight:950;    }    .vlnClose-faqHead p{      margin:0;      font-size:13px;      color:var(--muted);    }    .vlnClose-faqList{ padding: 4px 0 6px; }    .vlnClose-faqItem{      border-top:1px solid rgba(226,232,240,.95);    }    .vlnClose-faqSummary{      list-style:none;      width:100%;      padding: 12px 16px;      min-height:44px;      background:#fff;      display:flex;      justify-content:space-between;      align-items:center;      gap:10px;      cursor:pointer;      touch-action:manipulation;    }    .vlnClose-faqSummary::-webkit-details-marker{ display:none; }    .vlnClose-faqQ{      font-size:14px;      font-weight:900;      color:var(--ink);    }    .vlnClose-faqIcon{      width:22px; height:22px;      border-radius:999px;      border:1px solid rgba(226,232,240,.95);      display:flex;      align-items:center;      justify-content:center;      font-size:16px;      font-weight:900;      color:var(--muted2);      flex-shrink:0;      background:#fff;    }    .vlnClose-faqItem[open] .vlnClose-faqIcon{      background:#0b3aa4;      color:#fff;      border-color:#0b3aa4;    }    .vlnClose-faqItem[open] .vlnClose-faqIcon span{      transform:rotate(45deg);    }    .vlnClose-faqPanel{      padding: 0 16px 12px;      font-size:13px;      color:var(--muted);      line-height:1.65;    }    /* SOURCES */    .vlnClose-sources{      margin-top:18px;      background:#fff;      border-radius:22px;      border:1px solid rgba(226,232,240,.95);      box-shadow:var(--shadow2);    }    .vlnClose-sourcesHead{      padding: 14px 16px;      border-bottom:1px solid rgba(226,232,240,.95);      background:#f8fafc;    }    .vlnClose-sourcesHead h2{      margin:0 0 4px;      font-size:18px;      font-weight:950;    }    .vlnClose-sourcesHead p{      margin:0;      font-size:13px;      color:var(--muted);    }    .vlnClose-sourcesBody{      padding: 14px 16px 14px;    }    .vlnClose-sourcesList{      margin:0;      padding-left:18px;      font-size:13px;      color:var(--muted);      line-height:1.7;    }    .vlnClose-sourcesList li{ margin:6px 0; }    .vlnClose-sources a{      color:#1d4ed8;      font-weight:950;      text-decoration:none;    }    .vlnClose-sources a:hover{ text-decoration:underline; }    .vlnClose-footerMini{      margin-top:10px;      text-align:right;      font-size:11px;      color:var(--muted2);      font-weight:900;    }

.vlnCloseGuide{      max-width:1240px;      margin: 0 auto;      padding: 8px 18px 42px;      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;      color:#0f172a;    }    .vlnCloseGuide h2{      margin: 18px 0 8px;      font-size: 20px;      letter-spacing:-.02em;    }    .vlnCloseGuide p{      margin: 8px 0;      color:#475569;      line-height:1.7;      max-width: 95ch;    }    .vlnCloseGuide ul{      margin: 10px 0 0;      padding-left: 18px;      color:#475569;      line-height:1.7;      max-width: 95ch;    }    .vlnCloseGuide li{ margin: 6px 0; }    .vlnCloseGuide table{      width:100%;      border-collapse: collapse;      margin-top: 10px;      font-size: 14px;      background:#fff;      border: 1px solid rgba(226,232,240,.95);      border-radius: 14px;      overflow:hidden;    }    .vlnCloseGuide th, .vlnCloseGuide td{      padding: 10px 12px;      border-bottom: 1px solid rgba(226,232,240,.9);      text-align:left;      vertical-align: top;    }    .vlnCloseGuide th{      background:#f8fafc;      color:#334155;      font-weight: 900;    }    .vlnCloseGuide tr:last-child td{ border-bottom:0; }    .vlnCloseGuide .note{      font-size: 13px;      color:#64748b;      font-weight: 800;    }
/* QA round 1 — defensive styling for filter chips and table */
.vlnClosing2026 .vlnClose-matrixChips {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 10px;
}
.vlnClosing2026 .vlnClose-matrixChip {
  padding: 8px 14px; border-radius: 999px; border: 1px solid #cbd5e1;
  background: #fff; color: #1e293b; font-weight: 700; font-size: 13px;
  cursor: pointer; transition: all .15s;
}
.vlnClosing2026 .vlnClose-matrixChip:hover { border-color: #2563eb; color: #2563eb; }
.vlnClosing2026 .vlnClose-matrixChip[aria-pressed="true"] {
  background: #0b3aa4; border-color: #0b3aa4; color: #fff;
}
.vlnClosing2026 .vlnClose-hiddenRow { display: none !important; }

.vlnClosing2026 .vlnClose-matrixTable {
  width: 100%; border-collapse: collapse; min-width: 720px; font-size: 13px;
}
.vlnClosing2026 .vlnClose-matrixTable thead th {
  background: #f1f5f9; padding: 12px 10px; text-align: left;
  border-bottom: 2px solid #cbd5e1; font-weight: 800; color: #0f172a;
}
.vlnClosing2026 .vlnClose-matrixTable td {
  padding: 12px 10px; border-bottom: 1px solid #e2e8f0; vertical-align: top;
}
.vlnClosing2026 .vlnClose-matrixTable tbody tr:nth-child(even) td { background: #f8fafc; }
.vlnClosing2026 .vlnClose-matrixWrap { overflow-x: auto; border: 1px solid #e2e8f0; border-radius: 12px; }

/* Estimator side-by-side desktop layout */
.vlnClosing2026 .vlnClose-estGrid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px; align-items: start;
}
@media (max-width: 880px) {
  .vlnClosing2026 .vlnClose-estGrid { grid-template-columns: 1fr; }
}
.vlnClosing2026 .vlnClose-estCard {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 16px;
  box-shadow: 0 4px 12px rgba(15,23,42,.04);
}
.vlnClosing2026 .vlnClose-estCard h3 { margin: 0 0 6px; font-size: 16px; font-weight: 800; color: #0b3aa4; }
.vlnClosing2026 .vlnClose-formRow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 540px) { .vlnClosing2026 .vlnClose-formRow { grid-template-columns: 1fr; } }
.vlnClosing2026 .vlnClose-field label { display: block; font-size: 12px; font-weight: 700; color: #475569; margin-bottom: 4px; }
.vlnClosing2026 .vlnClose-field input,
.vlnClosing2026 .vlnClose-field select {
  width: 100%; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 10px;
  font-size: 14px; background: #fff; color: #0f172a;
}
.vlnClosing2026 .vlnClose-field input:focus,
.vlnClosing2026 .vlnClose-field select:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.16); }
.vlnClosing2026 .vlnClose-checkboxRow { margin-top: 10px; font-size: 13px; color: #475569; }
.vlnClosing2026 .vlnClose-checkboxRow input { margin-right: 6px; }

.vlnClosing2026 .vlnClose-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 18px; border-radius: 12px; border: 1px solid #0b3aa4;
  background: #0b3aa4; color: #fff !important; font-weight: 800; font-size: 14px;
  cursor: pointer; text-decoration: none; -webkit-appearance: none;
}
.vlnClosing2026 .vlnClose-btn:hover { background: #093186; border-color: #093186; }
.vlnClosing2026 .vlnClose-btnSecondary { background: #fff; color: #0b3aa4 !important; }
.vlnClosing2026 .vlnClose-btnSecondary:hover { background: #f1f5f9; }
.vlnClosing2026 .vlnClose-estBtnRow { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }

.vlnClosing2026 .vlnClose-resultGrid table { width: 100%; border-collapse: collapse; font-size: 13px; }
.vlnClosing2026 .vlnClose-resultGrid th,
.vlnClosing2026 .vlnClose-resultGrid td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #e2e8f0; }
.vlnClosing2026 .vlnClose-resultGrid thead th { background: #f1f5f9; font-weight: 800; color: #0f172a; }
.vlnClosing2026 .vlnClose-resultTotal { font-weight: 900; color: #0b3aa4; }

.vlnClosing2026 .vlnClose-section {
  margin: 24px 0;
}
.vlnClosing2026 .vlnClose-secKicker {
  display: inline-block; padding: 4px 10px; border-radius: 999px;
  background: #dbeafe; color: #1d4ed8; font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px;
}
.vlnClosing2026 .vlnClose-section h2 { margin: 0 0 8px; font-size: 22px; font-weight: 900; color: #0f172a; letter-spacing: -.02em; }
.vlnClosing2026 .vlnClose-section > p { color: #475569; line-height: 1.65; max-width: 70ch; }
.vlnClosing2026 .vlnClose-matrixCat { font-weight: 800; color: #0b3aa4; white-space: nowrap; }
.vlnClosing2026 .vlnClose-money { font-weight: 700; font-variant-numeric: tabular-nums; }
.vlnClosing2026 .vlnClose-matrixTagRow { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
.vlnClosing2026 .vlnClose-matrixTag {
  display: inline-block; padding: 2px 8px; border-radius: 999px;
  background: #f1f5f9; color: #475569; font-size: 11px; font-weight: 700;
}
