  :root {
    --navy:    #0a1f44;
    --blue:    #1a56db;
    --blue-mid:#2563eb;
    --blue-lt: #dbeafe;
    --blue-xl: #eff6ff;
    --sky:     #38bdf8;
    --white:   #ffffff;
    --grey-50: #f8fafc;
    --grey-100:#f1f5f9;
    --grey-200:#e2e8f0;
    --grey-400:#94a3b8;
    --grey-600:#475569;
    --grey-800:#1e293b;
    --green:   #16a34a;
    --green-lt:#dcfce7;
    --red:     #dc2626;
    --red-lt:  #fee2e2;
    --radius:  12px;
    --shadow-lg: 0 8px 40px rgba(10,31,68,.18);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', sans-serif;
    background: linear-gradient(160deg, #0a1f44 0%, #1a3a6e 40%, #1a56db 100%);
    min-height: 100vh;
    color: var(--grey-800);
  }

  header {
    background: rgba(10,31,68,.88);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 14px 20px;
    display: flex; align-items: center; justify-content: space-between;
    position: sticky; top: 0; z-index: 100;
  }
  .logo { font-family:'Sora',sans-serif; font-weight:800; font-size:1.2rem; color:var(--white); letter-spacing:-.02em; }
  .logo span { color:var(--sky); }
  .trust-badges { display:flex; gap:14px; align-items:center; }
  .badge { display:flex; align-items:center; gap:5px; font-size:.7rem; font-weight:700; color:rgba(255,255,255,.8); letter-spacing:.05em; text-transform:uppercase; }
  .badge svg { width:13px; height:13px; flex-shrink:0; }
  @media(max-width:480px){ .badge-txt { display:none; } }

  .hero { text-align:center; padding:28px 20px 20px; color:var(--white); }
  .logo-hero { font-family:'Sora',sans-serif; font-weight:800; font-size:1.5rem; color:var(--white); letter-spacing:-.02em; margin-bottom:10px; }
  .logo-hero span { color:var(--sky); }
  .hero-trust { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
  .hero-trust span { font-size:.72rem; font-weight:700; color:rgba(255,255,255,.75); letter-spacing:.05em; text-transform:uppercase; }
  .hero-eyebrow { font-size:.72rem; font-weight:700; color:var(--sky); letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
  .hero h1 { font-family:'Sora',sans-serif; font-size:clamp(1.7rem,5vw,2.5rem); font-weight:800; letter-spacing:-.03em; line-height:1.1; margin-bottom:16px; }
  .hero h1 em { color:var(--sky); font-style:normal; }
  .hero-stats { display:flex; justify-content:center; align-items:center; gap:0; margin-bottom:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:12px 8px; }
  .hero-stat { flex:1; text-align:center; }
  .stat-num { display:block; font-family:'Sora',sans-serif; font-size:1.1rem; font-weight:800; color:var(--white); letter-spacing:-.02em; }
  .stat-lbl { display:block; font-size:.68rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.05em; margin-top:2px; }
  .stat-divider { width:1px; height:32px; background:rgba(255,255,255,.15); flex-shrink:0; }
  .hero p { font-size:.9rem; color:rgba(255,255,255,.7); }
  .hero p strong { color:var(--white); }

  .card-wrap { max-width:600px; margin:0 auto; padding:0 14px 52px; }
  .card { background:var(--white); border-radius:20px; box-shadow:var(--shadow-lg); overflow:hidden; }

  .cta-section {
    max-width:600px;
    margin:0 auto;
    padding:0 14px 52px;
    text-align:center;
  }
  .btn-cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:460px;
    padding:22px 34px;
    background:#ffffff;
    color:#1A56DB;
    border:2px solid #1A56DB;
    border-radius:12px;
    font-family:'Sora',sans-serif;
    font-size:1.3rem;
    font-weight:800;
    letter-spacing:-.01em;
    text-decoration:none;
    cursor:pointer;
    transition:background .14s ease,color .14s ease,transform .12s ease;
  }
  .btn-cta:hover {
    background:#1A56DB;
    color:#ffffff;
    transform:translateY(-1px);
  }
  .btn-cta:active { transform:translateY(0); }
  .funnel-settle-find-agreements .hero { padding-bottom:0; }
  .funnel-settle-find-agreements .cta-section { padding:24px 14px; }
  .funnel-settle-find-agreements .testimonials-section { padding-top:0; }
  .funnel-settle-find-agreements #cta-find {
    position:relative;
    isolation:isolate;
    animation:findAgreementsPulse 1.9s ease-in-out infinite;
  }
  .funnel-settle-find-agreements #cta-find::after {
    content:'';
    position:absolute;
    inset:-7px;
    z-index:-1;
    border:2px solid rgba(255,255,255,.5);
    border-radius:16px;
    animation:findAgreementsRing 1.9s ease-out infinite;
  }
  @keyframes findAgreementsPulse {
    0%,100% { transform:scale(1); box-shadow:0 8px 28px rgba(255,255,255,.16); }
    50% { transform:scale(1.045); box-shadow:0 14px 42px rgba(255,255,255,.32); }
  }
  @keyframes findAgreementsRing {
    0% { opacity:.7; transform:scale(.98); }
    70%,100% { opacity:0; transform:scale(1.12); }
  }
  @media (prefers-reduced-motion: reduce) {
    .funnel-settle-find-agreements #cta-find,
    .funnel-settle-find-agreements #cta-find::after { animation:none; }
  }
  .find-agreements-action { margin-top:18px; text-align:center; }
  .find-agreements-step-btn { max-width:100%; }

  .progress-bar-wrap { background:var(--grey-50); padding:14px 22px 12px; border-bottom:1px solid var(--grey-200); }
  .progress-label { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; }
  .progress-label span { font-size:.73rem; font-weight:700; color:var(--grey-600); letter-spacing:.05em; text-transform:uppercase; }
  .step-pct { color:var(--blue) !important; }
  .progress-track { height:5px; background:var(--grey-200); border-radius:999px; overflow:hidden; }
  .progress-fill { height:100%; background:linear-gradient(90deg,var(--blue),var(--sky)); border-radius:999px; transition:width .4s cubic-bezier(.4,0,.2,1); }

  .step { display:none; padding:26px 26px 20px; }
  .step.active { display:block; animation:fadeUp .28s ease; }
  @keyframes fadeUp { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
  .step-title { font-family:'Sora',sans-serif; font-size:1.18rem; font-weight:700; color:var(--navy); margin-bottom:6px; line-height:1.3; }
  .step-sub { font-size:.87rem; color:var(--grey-600); margin-bottom:20px; line-height:1.55; }

  .yn-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:8px; }
  .yn-btn {
    border:2px solid var(--grey-200); background:var(--white); border-radius:var(--radius);
    padding:22px 16px; font-family:'Sora',sans-serif; font-size:1.1rem; font-weight:700;
    color:var(--navy); cursor:pointer; transition:all .15s ease;
    display:flex; flex-direction:column; align-items:center; gap:6px;
  }
  .yn-btn:hover { border-color:var(--blue); color:var(--blue); background:var(--blue-xl); }
  .yn-btn.yes:hover,.yn-btn.yes.selected { border-color:var(--green); background:var(--green-lt); color:var(--green); }
  .yn-btn.no:hover,.yn-btn.no.selected   { border-color:var(--red);   background:var(--red-lt);   color:var(--red); }
  .yn-icon { font-size:1.5rem; }

  .calculator-card { display:flex; flex-direction:column; background:linear-gradient(180deg,var(--blue-xl),#ffffff); border:1px solid var(--blue-lt); border-radius:16px; padding:20px; margin-bottom:8px; }
  .calculator-value-row { order:2; display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:16px; }
  .calculator-label { font-size:.72rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--grey-600); }
  .calculator-count { font-family:'Sora',sans-serif; font-size:2.4rem; font-weight:800; line-height:1; letter-spacing:-.04em; color:var(--blue); }
  .calculator-slider { order:3; width:100%; height:8px; border-radius:999px; background:linear-gradient(90deg,var(--blue),var(--sky)); cursor:pointer; -webkit-appearance:none; appearance:none; }
  .calculator-slider:focus { outline:none; box-shadow:none; }
  .calculator-slider::-webkit-slider-thumb { width:26px; height:26px; border:3px solid #ffffff; border-radius:50%; background:var(--blue); box-shadow:0 4px 14px rgba(26,86,219,.42); -webkit-appearance:none; appearance:none; }
  .calculator-slider::-moz-range-thumb { width:26px; height:26px; border:3px solid #ffffff; border-radius:50%; background:var(--blue); box-shadow:0 4px 14px rgba(26,86,219,.42); }
  .calculator-slider.is-empty::-webkit-slider-thumb { animation:calculatorThumbPulse 1.25s ease-in-out infinite; }
  .calculator-slider.is-empty::-moz-range-thumb { animation:calculatorThumbPulse 1.25s ease-in-out infinite; }
  @keyframes calculatorThumbPulse {
    0%,100% { transform:scale(1); box-shadow:0 4px 14px rgba(26,86,219,.42),0 0 0 0 rgba(26,86,219,.36); }
    50% { transform:scale(1.14); box-shadow:0 6px 18px rgba(26,86,219,.52),0 0 0 10px rgba(26,86,219,0); }
  }
  .calculator-helper { order:4; color:var(--grey-600); font-size:.88rem; font-weight:600; line-height:1.5; margin:0; }
  .calculator-result { order:1; margin:0 0 18px; padding:16px; border-radius:14px; background:var(--navy); color:#ffffff; font-size:1rem; font-weight:700; line-height:1.45; text-align:center; }
  .calculator-result strong { color:#22c55e; font-family:'Sora',sans-serif; font-size:1.55rem; line-height:1; }
  .calculator-select-options { order:2; }
  .calculator-select-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .calculator-select-btn { min-height:62px; border:2px solid var(--blue-lt); border-radius:14px; background:#ffffff; color:var(--navy); cursor:pointer; font-family:'Sora',sans-serif; font-size:1.35rem; font-weight:800; box-shadow:0 4px 14px rgba(26,86,219,.08); transition:all .16s ease; }
  .calculator-select-btn:hover,
  .calculator-select-btn.selected { border-color:var(--blue); background:var(--blue-xl); color:var(--blue); box-shadow:0 8px 22px rgba(26,86,219,.16); transform:translateY(-1px); }
  .calculator-select-btn-wide { width:100%; min-height:68px; margin-top:10px; font-size:1.55rem; }
  .calculator-step-message { margin:0 0 18px; padding:15px 16px; border:1px solid #bbf7d0; border-left:4px solid #22c55e; border-radius:14px; background:linear-gradient(135deg,#f0fdf4,#ffffff); color:var(--navy); font-size:.94rem; font-weight:700; line-height:1.55; box-shadow:0 6px 18px rgba(34,197,94,.14); }
  .calculator-step-message strong { color:#16a34a; font-family:'Sora',sans-serif; font-size:1.08em; }
  @media(min-width:641px) {
    #err-finance-car-count { order:5; }
  }

  .field-group { margin-bottom:14px; }
  .field-row { display:grid; gap:10px; }
  .field-row.cols-2 { grid-template-columns:1fr 1fr; }
  .field-row.cols-3 { grid-template-columns:1fr 1fr 1fr; }
  label { display:block; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--grey-600); margin-bottom:5px; }
  label .opt { font-weight:400; text-transform:none; letter-spacing:0; }
  input[type=text],input[type=email],input[type=tel],select {
    width:100%; padding:11px 13px; border:1.5px solid var(--grey-200); border-radius:var(--radius);
    font-family:'Inter',sans-serif; font-size:.93rem; color:var(--grey-800); background:var(--white);
    transition:border-color .14s,box-shadow .14s; -webkit-appearance:none; appearance:none;
  }
  input:focus,select:focus { outline:none; border-color:var(--blue); box-shadow:0 0 0 3px rgba(26,86,219,.11); }
  input.error,select.error { border-color:var(--red) !important; }
  .field-error { font-size:.77rem; color:var(--red); margin-top:4px; display:none; }
  .field-error.muted { color:var(--grey-600); }
  .field-error.show { display:block; }
  .select-wrap { position:relative; }
  .select-wrap::after { content:'▾'; position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--grey-400); pointer-events:none; font-size:.82rem; }

  .ssl-field { position:relative; }
  .ssl-badge { position:absolute; right:11px; top:50%; transform:translateY(-50%); font-size:.66rem; font-weight:700; color:var(--green); background:var(--green-lt); border:1px solid #bbf7d0; border-radius:4px; padding:2px 6px; letter-spacing:.04em; display:flex; align-items:center; gap:3px; white-space:nowrap; }
  .ssl-status-icon { display:inline-flex; align-items:center; justify-content:center; width:12px; height:12px; }
  .ssl-status-icon svg { width:12px; height:12px; }
  .ssl-status-dots { font-size:10px; line-height:1; letter-spacing:0; }
  .ssl-field input { padding-right:80px; }

  .postcode-row { display:flex; gap:9px; align-items:flex-end; margin-bottom:10px; }
  .postcode-row .field-group { flex:1; margin-bottom:0; }
  .btn-find { padding:11px 16px; background:var(--navy); color:var(--white); border:none; border-radius:var(--radius); font-family:'Sora',sans-serif; font-size:.86rem; font-weight:700; cursor:pointer; white-space:nowrap; transition:background .14s; height:44px; min-width:64px; }
  .btn-find:hover { background:var(--blue); }
  .btn-find:disabled { opacity:.5; cursor:not-allowed; }
  #address-select-wrapper { display:none; margin-bottom:10px; }
  #address-select-wrapper[hidden] { display:none !important; }
  #address-display-wrapper[hidden] { display:none !important; }
  #postcode-status { font-size:.82rem; color:var(--grey-600); margin-bottom:10px; display:none; }

  .sig-outer { border:2px dashed var(--grey-200); border-radius:var(--radius); background:var(--grey-50); overflow:hidden; position:relative; height:160px; }
  #sig-canvas { position:absolute; top:0; left:0; width:100%; height:100%; cursor:crosshair; touch-action:none; display:block; }
  .sig-hint { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:.86rem; color:var(--grey-400); pointer-events:none; display:flex; flex-direction:column; align-items:center; gap:5px; text-align:center; transition:opacity .2s; }
  .sig-hint svg { width:22px; height:22px; opacity:.4; }
  .btn-clear-sig { background:none; border:none; font-size:.81rem; color:var(--grey-400); cursor:pointer; padding:7px 0 3px; display:flex; align-items:center; gap:4px; transition:color .14s; }
  .btn-clear-sig:hover { color:var(--red); }

  .details-box { background:var(--blue-xl); border:1px solid var(--blue-lt); border-radius:var(--radius); padding:14px 16px; margin-bottom:16px; font-size:.87rem; color:var(--navy); line-height:1.7; }
  .details-box strong { display:block; font-family:'Sora',sans-serif; font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; color:var(--grey-400); margin-bottom:2px; margin-top:8px; }
  .details-box strong:first-child { margin-top:0; }

  .consent-box { background:var(--grey-50); border:1px solid var(--grey-200); border-radius:var(--radius); padding:14px 16px; font-size:.81rem; color:var(--grey-600); line-height:1.65; margin-bottom:14px; }
  .consent-box a { color:var(--blue); }
  .checkbox-row { display:flex; gap:10px; align-items:flex-start; margin-bottom:4px; }
  .checkbox-row input[type=checkbox] { width:17px; height:17px; min-width:17px; margin-top:2px; accent-color:var(--blue); }
  .checkbox-row label { text-transform:none; letter-spacing:0; font-size:.82rem; color:var(--grey-600); font-weight:500; line-height:1.55; }
  .checkbox-row label a { color:var(--blue); text-decoration:underline; font-weight:600; }
  .checkbox-row .required-mark { color:var(--red); }

  .nav-row { display:flex; gap:10px; padding:0 26px 22px; }
  .btn-back { flex:0 0 auto; padding:12px 18px; border:1.5px solid var(--grey-200); background:var(--white); color:var(--grey-600); border-radius:var(--radius); font-family:'Inter',sans-serif; font-size:.88rem; font-weight:600; cursor:pointer; transition:all .14s; }
  .btn-back:hover { border-color:var(--grey-400); color:var(--navy); }
  .btn-next,.btn-submit {
    flex:1; padding:13px 22px; background:linear-gradient(135deg,var(--blue-mid),var(--navy));
    color:var(--white); border:none; border-radius:var(--radius); font-family:'Sora',sans-serif;
    font-size:.96rem; font-weight:700; cursor:pointer; transition:opacity .14s,transform .1s;
    display:flex; align-items:center; justify-content:center; gap:8px; letter-spacing:-.01em;
    box-shadow:0 4px 14px rgba(26,86,219,.32);
  }
  .btn-next:hover,.btn-submit:hover { opacity:.91; transform:translateY(-1px); }
  .btn-next:disabled,.btn-submit:disabled { opacity:.55; cursor:not-allowed; transform:none; }
  .spinner { width:17px; height:17px; border:2.5px solid rgba(255,255,255,.3); border-top-color:white; border-radius:50%; animation:spin .7s linear infinite; display:none; }
  .loading .spinner { display:block; }
  .loading .btn-text { display:none; }
  @keyframes spin { to{transform:rotate(360deg)} }

  #screen-success,#screen-disqualify { display:none; text-align:center; padding:44px 26px 34px; }
  #screen-success.show,#screen-disqualify.show { display:block; animation:fadeUp .35s ease; }
  .success-icon { width:68px; height:68px; background:var(--green-lt); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-size:1.9rem; }
  .success-title { font-family:'Sora',sans-serif; font-size:1.45rem; font-weight:800; color:var(--navy); margin-bottom:8px; }
  .success-sub { color:var(--grey-600); font-size:.9rem; margin-bottom:24px; line-height:1.6; }
  .next-steps { background:var(--blue-xl); border-radius:var(--radius); padding:18px; text-align:left; }
  .next-steps h3 { font-family:'Sora',sans-serif; font-size:.82rem; font-weight:700; color:var(--navy); margin-bottom:10px; text-transform:uppercase; letter-spacing:.05em; }
  .next-steps li { font-size:.86rem; color:var(--grey-600); line-height:1.55; margin-bottom:7px; padding-left:20px; position:relative; list-style:none; }
  .next-steps li::before { content:'✓'; position:absolute; left:0; color:var(--green); font-weight:700; }

  .alert-error { background:var(--red-lt); border:1px solid #fca5a5; border-radius:var(--radius); padding:11px 15px; font-size:.86rem; color:var(--red); margin:0 26px 14px; display:none; }
  .alert-error.show { display:block; }

  .form-footer { background:var(--grey-50); border-top:1px solid var(--grey-200); padding:14px 22px; text-align:center; }
  .footer-badges { display:flex; justify-content:center; gap:14px; margin-bottom:9px; flex-wrap:wrap; }
  .f-badge { display:flex; align-items:center; gap:5px; font-size:.7rem; font-weight:600; color:var(--grey-600); letter-spacing:.04em; text-transform:uppercase; }
  .form-footer p { font-size:.7rem; color:var(--grey-400); line-height:1.65; max-width:520px; margin:0 auto; }

  .proof-bar {
    background:rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:9px 16px;
    display:flex;
    justify-content:center;
    color:rgba(255,255,255,.85);
    font-size:.75rem;
    font-weight:600;
  }
  .proof-bar .proof-item { display:flex; align-items:center; gap:6px; }
  .proof-bar .stars { color:#00b67a; letter-spacing:1px; font-size:.85rem; }
  .funnel-settle-native .hero { max-width:760px; margin:0 auto; padding:30px 20px 6px; }
  .funnel-settle-native .hero h1 { font-size:clamp(1.7rem,5.2vw,2.6rem); }
  .hero-cta-prompt { max-width:640px; margin:2px auto 16px; padding:6px 20px 4px; text-align:center; }
  .hero-cta-prompt p { font-family:'Sora',sans-serif; font-size:clamp(.98rem,2.6vw,1.12rem); font-weight:700; color:#fff; line-height:1.45; }
  .manual-toggle { background:none; border:0; font-size:.81rem; color:var(--blue); cursor:pointer; text-decoration:underline; margin:0 0 12px; display:inline-block; padding:0; }
  .manual-address[hidden] { display:none !important; }

  .sales-section { max-width:760px; margin:6px auto 4px; padding:14px 16px 8px; }
  .sales-title,.why-us-title,.results-title { font-family:'Sora',sans-serif; font-weight:800; color:#fff; text-align:center; letter-spacing:-.02em; }
  .sales-title { font-size:1.35rem; margin-bottom:6px; }
  .sales-subtitle,.results-subtitle { text-align:center; color:rgba(255,255,255,.7); font-size:.9rem; margin-bottom:18px; line-height:1.5; }
  .sales-list { display:flex; flex-direction:column; gap:12px; }
  .sales-step { background:#fff; border-radius:16px; padding:20px 22px 18px; box-shadow:0 6px 22px rgba(10,31,68,.18); display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:flex-start; }
  .sales-step-num { width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,var(--blue-mid),var(--navy)); color:#fff; font-family:'Sora',sans-serif; font-weight:800; font-size:1.15rem; display:flex; align-items:center; justify-content:center; }
  .sales-step-h { font-family:'Sora',sans-serif; font-size:1.05rem; font-weight:800; color:var(--navy); margin-bottom:6px; line-height:1.3; }
  .sales-step-p { font-size:.92rem; color:var(--grey-600); line-height:1.6; }
  .sales-step-pull { margin-top:10px; background:linear-gradient(90deg,var(--blue-xl) 0%,#fff 100%); border-left:3px solid var(--blue); border-radius:8px; padding:10px 14px; font-size:.9rem; font-weight:700; color:var(--navy); line-height:1.5; }
  .sales-step-pull strong { color:var(--blue); }

  .why-us-section,.results-section { max-width:880px; margin:0 auto; padding:24px 16px 14px; }
  .why-us-title { font-size:1.25rem; margin-bottom:18px; }
  .why-us-grid,.results-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  .why-card,.result-card { background:#fff; border:1px solid var(--grey-200); border-radius:14px; color:var(--grey-800); box-shadow:0 6px 22px rgba(10,31,68,.18); }
  .why-card { padding:22px 22px 20px; }
  .why-card-icon { width:42px; height:42px; border-radius:11px; background:linear-gradient(135deg,var(--blue-xl),#cfe1ff); color:var(--blue); display:flex; align-items:center; justify-content:center; margin-bottom:12px; font-size:1.2rem; }
  .why-card-h { font-family:'Sora',sans-serif; font-size:1rem; font-weight:800; color:var(--navy); margin-bottom:6px; line-height:1.3; }
  .why-card-p,.result-detail { font-size:.88rem; line-height:1.6; color:var(--grey-600); }
  .results-title { font-size:1.1rem; margin-bottom:14px; }
  .results-subtitle { font-size:.78rem; color:rgba(255,255,255,.55); margin-bottom:14px; }
  .result-card { padding:18px 20px; }
  .result-meta { font-size:.72rem; color:var(--grey-400); margin-bottom:8px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; }
  .result-amount { font-family:'Sora',sans-serif; font-size:1.55rem; font-weight:800; color:var(--blue); margin-bottom:6px; }

  .stats-bar-wrap { max-width:600px; margin:0 auto 22px; padding:0 14px; }
  .stats-bar { display:flex; justify-content:center; align-items:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:14px 8px; }
  .stat-cell { flex:1; text-align:center; }

  .sec-cta-wrap { max-width:600px; margin:22px auto 8px; padding:0 16px; }
  .sec-cta { background:#fff; border-radius:16px; padding:30px 24px 28px; text-align:center; box-shadow:0 6px 22px rgba(10,31,68,.18); }
  .sec-cta-eyebrow { font-size:.72rem; font-weight:700; color:var(--blue); letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }
  .sec-cta-h { font-family:'Sora',sans-serif; font-size:1.45rem; font-weight:800; color:var(--navy); margin-bottom:10px; line-height:1.22; }
  .sec-cta-sub { font-size:.92rem; color:var(--grey-600); line-height:1.6; max-width:440px; margin:0 auto 20px; }
  .btn-sec-cta { display:inline-flex; align-items:center; justify-content:center; padding:16px 26px; min-height:58px; background:linear-gradient(135deg,var(--blue-mid),var(--navy)); color:#fff; border-radius:12px; font-family:'Sora',sans-serif; font-size:1.08rem; font-weight:700; text-decoration:none; box-shadow:0 6px 18px rgba(26,86,219,.38); width:100%; max-width:360px; }

  .lender-strip { max-width:600px; margin:0 auto; padding:0 14px 14px; }
  .lender-strip p { text-align:center; font-size:.73rem; color:rgba(255,255,255,.45); margin-bottom:9px; text-transform:uppercase; letter-spacing:.06em; font-weight:600; }
  .lender-list { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; }
  .lender-pill { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); border-radius:6px; padding:3px 9px; font-size:.7rem; color:rgba(255,255,255,.55); font-weight:500; }

  .faq-section { max-width:600px; margin:0 auto; padding:0 16px 8px; }
  .faq-title { font-family:'Sora',sans-serif; font-size:1.3rem; font-weight:800; color:var(--white); text-align:center; margin-bottom:16px; }
  .faq-item { background:var(--white); border-radius:var(--radius); margin-bottom:8px; overflow:hidden; box-shadow:0 2px 8px rgba(10,31,68,.10); }
  .faq-q {
    width:100%; background:none; border:none; padding:16px 18px; text-align:left;
    font-family:'Sora',sans-serif; font-size:.92rem; font-weight:700; color:var(--navy);
    cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:10px;
    transition:background .14s;
  }
  .faq-q:hover { background:var(--grey-50); }
  .faq-q.open { background:var(--grey-50); }
  .faq-icon { font-size:1.1rem; color:var(--grey-400); flex-shrink:0; transition:transform .2s; }
  .faq-q.open .faq-icon { transform:rotate(180deg); color:var(--blue); }
  .faq-a {
    display:none; padding:0 18px 16px; font-size:.88rem; color:var(--grey-600); line-height:1.7;
    border-top:1px solid var(--grey-100);
  }
  .faq-a.open { display:block; animation:fadeUp .2s ease; }
  .lender-grid { display:flex; flex-wrap:wrap; gap:5px; }
  .lender-grid span { background:var(--blue-xl); color:var(--blue); border-radius:5px; padding:3px 9px; font-size:.76rem; font-weight:600; }

  .page-footer { padding:28px 20px 36px; max-width:640px; margin:0 auto; }
  .page-footer .footer-links { display:flex; flex-wrap:wrap; gap:8px 16px; justify-content:center; margin-bottom:14px; }
  .page-footer .footer-links a { font-size:.78rem; color:rgba(255,255,255,.6); text-decoration:underline; }
  .page-footer .footer-legal { font-size:.72rem; color:rgba(255,255,255,.4); line-height:1.75; text-align:center; }
  .page-footer .footer-legal a { color:rgba(255,255,255,.55); text-decoration:underline; }
  .page-footer .footer-legal em { font-style:italic; }

  .urgency-banner {
    background:#1a56db;
    color:#ffffff;
    text-align:center;
    padding:10px 20px;
    font-family:'Sora',sans-serif;
    font-size:.78rem;
    font-weight:600;
    letter-spacing:.01em;
    line-height:1.45;
  }

  .hero-highlight {
    display:inline-block;
    font-family:'Sora',sans-serif;
    font-size:clamp(1.3rem,4vw,1.7rem);
    font-weight:800;
    color:#ffffff;
    margin-top:6px;
    letter-spacing:-.02em;
  }

  .variant-note-wrap { max-width:600px; margin:0 auto 16px; padding:0 14px; }
  .variant-note {
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:14px;
    padding:16px 22px;
    text-align:center;
    font-family:'Sora',sans-serif;
    font-size:.88rem;
    font-weight:600;
    color:#ffffff;
    line-height:1.55;
  }
  .variant-note span { font-weight:400; color:rgba(255,255,255,.7); }

  .trust-signals { max-width:600px; margin:0 auto 18px; padding:0 14px; display:grid; gap:10px; }
  .trust-signal-card {
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    padding:15px 16px;
    color:rgba(255,255,255,.86);
  }
  .trust-signal-card strong {
    display:block;
    font-family:'Sora',sans-serif;
    font-size:.84rem;
    color:var(--white);
    margin-bottom:4px;
  }
  .trust-signal-card p { font-size:.84rem; line-height:1.6; }

  .testimonials-section { max-width:600px; margin:0 auto; padding:20px 14px 8px; }
  .testimonials-title { font-family:'Sora',sans-serif; font-size:1.1rem; font-weight:800; color:var(--white); text-align:center; margin-bottom:14px; }
  .testimonials-track-wrap { overflow:hidden; border-radius:14px; }
  .testimonials-track { display:flex; transition:transform .45s cubic-bezier(.4,0,.2,1); }
  .testimonial-card {
    min-width:100%; padding:22px 24px; background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12); border-radius:14px; box-sizing:border-box;
  }
  .testimonial-stars { font-size:1rem; color:#facc15; margin-bottom:10px; letter-spacing:2px; }
  .testimonial-text { font-size:.88rem; color:rgba(255,255,255,.85); line-height:1.6; margin-bottom:14px; font-style:italic; }
  .testimonial-author { display:flex; justify-content:space-between; align-items:center; }
  .testimonial-name { font-family:'Sora',sans-serif; font-size:.82rem; font-weight:700; color:var(--white); }
  .testimonial-meta { font-size:.72rem; color:rgba(255,255,255,.45); }
  .testimonial-dots { display:flex; justify-content:center; gap:8px; padding:14px 0 6px; }
  .testimonial-dot {
    width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.2);
    border:none; cursor:pointer; transition:all .2s; padding:0;
  }
  .testimonial-dot.active { background:var(--white); transform:scale(1.2); }

  body.variant-inverted-white {
    background:#ffffff;
    color:var(--grey-800);
  }
  .variant-inverted-white header {
    background:rgba(255,255,255,.95);
    border-bottom:1px solid var(--grey-200);
  }
  .variant-inverted-white .logo { color:var(--navy); }
  .variant-inverted-white .logo span { color:var(--blue); }
  .variant-inverted-white .badge { color:var(--grey-600); }
  .variant-inverted-white .badge svg { stroke:var(--blue); }
  .variant-inverted-white .hero { color:var(--navy); }
  .variant-inverted-white .hero-eyebrow { color:var(--blue); }
  .variant-inverted-white .hero h1,
  .variant-inverted-white .hero p strong { color:var(--navy); }
  .variant-inverted-white .hero h1 em { color:var(--blue); }
  .variant-inverted-white .hero-trust span,
  .variant-inverted-white .hero p { color:var(--grey-600); }
  .variant-inverted-white .hero-stats { background:var(--blue-xl); border:1px solid var(--blue-lt); }
  .variant-inverted-white .stat-num { color:var(--navy); }
  .variant-inverted-white .stat-lbl { color:var(--grey-600); }
  .variant-inverted-white .stat-divider { background:var(--grey-200); }
  .variant-inverted-white .card { box-shadow:0 4px 30px rgba(26,86,219,.12); border:1.5px solid var(--blue-lt); }
  .variant-inverted-white .faq-title { color:var(--navy); }
  .variant-inverted-white .lender-strip p { color:var(--grey-600); }
  .variant-inverted-white .lender-pill { background:var(--grey-50); border:1px solid var(--grey-200); color:var(--grey-600); }
  .variant-inverted-white .page-footer .footer-links a { color:var(--grey-600); }
  .variant-inverted-white .page-footer .footer-legal { color:var(--grey-600); }
  .variant-inverted-white .page-footer .footer-legal a { color:var(--grey-800); }

  .variant-instruct-blue .hero,
  .variant-testimonials .hero { padding-bottom:14px; }

  .variant-testimonials .faq-section { padding-top:12px; }

  @media(max-width:480px){
    .step { padding:20px 16px 16px; }
    .nav-row { padding:0 16px 18px; }
    .field-row.cols-3 { grid-template-columns:1fr 1fr; }
    .field-row.cols-2 { grid-template-columns:1fr; }
    .sales-step { grid-template-columns:1fr; gap:12px; padding:18px 18px 16px; }
    .why-us-grid,.results-grid { grid-template-columns:1fr; gap:10px; }
  }
