:root{
  --rfdpc-navy:#102a43;
  --rfdpc-navy-2:#0b1f33;
  --rfdpc-blue:#1f5f99;
  --rfdpc-gold:#f5b942;
  --rfdpc-gold-2:#d99a1e;
  --rfdpc-cream:#fff8ea;
  --rfdpc-sky:#eef7ff;
  --rfdpc-text:#102033;
  --rfdpc-muted:#5f6f82;
  --rfdpc-border:#dbe6f0;
  --rfdpc-card:#ffffff;
}
.rfdpc-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rfdpc-text);background:linear-gradient(180deg,#f6fbff 0%,#fff8ea 100%);padding:30px;border-radius:26px;max-width:1180px;margin:0 auto;border:1px solid #e7edf4;box-shadow:0 18px 45px rgba(16,42,67,.08)}
.rfdpc-wrap *{box-sizing:border-box}.rfdpc-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.rfdpc-eyebrow{font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--rfdpc-blue);margin:0 0 8px}.rfdpc-eyebrow.light{color:#dbeafe}.rfdpc-hero h1{font-size:42px;line-height:1.05;margin:0;color:var(--rfdpc-navy);letter-spacing:-.03em}.rfdpc-subtitle{font-size:18px;line-height:1.6;color:var(--rfdpc-muted);max-width:800px;margin:14px 0 0}.rfdpc-badge{background:linear-gradient(135deg,var(--rfdpc-gold),#ffd56a);color:var(--rfdpc-navy)!important;border-radius:999px;padding:12px 18px;font-weight:900;white-space:nowrap;box-shadow:0 10px 24px rgba(245,185,66,.28);border:1px solid rgba(16,42,67,.08)}
.rfdpc-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}.rfdpc-card{background:var(--rfdpc-card);border:1px solid var(--rfdpc-border);border-radius:24px;box-shadow:0 14px 34px rgba(16,42,67,.08);padding:26px}.rfdpc-card h2{font-size:24px;margin:0 0 18px;color:var(--rfdpc-navy);letter-spacing:-.02em}.rfdpc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.rfdpc-field-grid label span{display:block;font-weight:800;font-size:13px;margin-bottom:8px;color:#25435f}.rfdpc-field-grid input,.rfdpc-field-grid select,.rfdpc-lead-form input{width:100%;height:46px;border:1px solid #c8d7e5;border-radius:14px;padding:0 14px;font-size:15px;background:#fff;color:var(--rfdpc-text)!important;box-shadow:inset 0 1px 0 rgba(16,42,67,.03)}.rfdpc-field-grid input:focus,.rfdpc-field-grid select:focus,.rfdpc-lead-form input:focus{outline:3px solid rgba(245,185,66,.35);border-color:var(--rfdpc-gold-2)}
.rfdpc-slider-box{background:linear-gradient(135deg,#fff,#fff9ed);border:1px solid #f2d99c;border-radius:22px;padding:20px;margin-bottom:18px;box-shadow:0 10px 24px rgba(245,185,66,.12)}.rfdpc-slider-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.rfdpc-slider-header h3{margin:0;font-size:18px;color:var(--rfdpc-navy)}.rfdpc-slider-header p{margin:4px 0 0;color:var(--rfdpc-muted)}.rfdpc-slider-value{text-align:right}.rfdpc-slider-value strong{display:block;font-size:28px;color:var(--rfdpc-navy)}.rfdpc-slider-value span{display:block;color:var(--rfdpc-muted);font-size:14px}.rfdpc-slider-box input[type=range]{width:100%;accent-color:var(--rfdpc-blue)}
.rfdpc-preset-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:14px}.rfdpc-preset-row button,.rfdpc-preset-row button:visited{appearance:none;-webkit-appearance:none;border:1px solid #aac4dc!important;background:#ffffff!important;color:var(--rfdpc-navy)!important;border-radius:999px;padding:10px 8px;font-weight:900!important;font-size:14px!important;line-height:1!important;cursor:pointer;text-align:center;min-height:38px;text-indent:0!important;text-shadow:none!important;box-shadow:0 4px 12px rgba(16,42,67,.06)!important;opacity:1!important}.rfdpc-preset-row button.active,.rfdpc-preset-row button:hover,.rfdpc-preset-row button:focus{background:linear-gradient(135deg,var(--rfdpc-blue),var(--rfdpc-navy))!important;color:#ffffff!important;border-color:var(--rfdpc-navy)!important;outline:3px solid rgba(245,185,66,.35)}
.rfdpc-check-row{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#25435f}.rfdpc-check-row label{display:flex;gap:8px;align-items:center;font-weight:700}.rfdpc-check-row input{accent-color:var(--rfdpc-blue)}
.rfdpc-results-card{background:linear-gradient(160deg,var(--rfdpc-navy) 0%,var(--rfdpc-blue) 100%);color:#fff!important;position:sticky;top:24px;border-color:#234e74}.rfdpc-results-card *{color:inherit}.rfdpc-big-number{font-size:44px;font-weight:950;line-height:1;margin:10px 0 22px;color:#fff!important;letter-spacing:-.04em}.rfdpc-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rfdpc-result-grid div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px}.rfdpc-result-grid span,.rfdpc-liquidity-box span{display:block;color:#dbeafe!important;font-size:13px;margin-bottom:6px}.rfdpc-result-grid strong{font-size:20px;color:#fff!important}.rfdpc-liquidity-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;margin-top:14px}.rfdpc-liquidity-box strong{font-size:24px;color:#fff!important}.rfdpc-liquidity-box p{color:#dbeafe!important;margin:6px 0 0;font-size:13px}.rfdpc-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.rfdpc-program-primary{background:var(--rfdpc-sky);border:1px solid #c5def4;border-radius:20px;padding:18px;margin-bottom:14px}.rfdpc-program-primary h3{margin:0 0 6px;font-size:20px;color:var(--rfdpc-navy)}.rfdpc-program-primary p{margin:6px 0;color:#38516a}.rfdpc-program-list{display:grid;gap:12px}.rfdpc-program-item{border:1px solid var(--rfdpc-border);border-radius:18px;padding:16px;background:#fff}.rfdpc-program-item-header{display:flex;justify-content:space-between;gap:16px}.rfdpc-program-item h4{margin:0;font-size:17px;color:var(--rfdpc-navy)}.rfdpc-pill{background:#fff3cf;color:var(--rfdpc-navy)!important;border:1px solid #f2d99c;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900;white-space:nowrap}.rfdpc-program-item p{margin:6px 0 0;color:var(--rfdpc-muted);font-size:14px;line-height:1.5}.rfdpc-cta-card{background:linear-gradient(135deg,#fff,#f6fbff);border-top:5px solid var(--rfdpc-gold)}.rfdpc-cta-card h2{font-size:28px;line-height:1.2}.rfdpc-cta-card p{color:var(--rfdpc-muted);line-height:1.6}.rfdpc-lead-form{display:grid;gap:10px;margin:18px 0}.rfdpc-lead-form button{height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--rfdpc-gold),#ffd56a)!important;color:var(--rfdpc-navy)!important;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 10px 20px rgba(245,185,66,.25)}.rfdpc-lead-form button:hover{filter:brightness(1.03);transform:translateY(-1px)}.rfdpc-contact-row{display:flex;flex-wrap:wrap;gap:14px}.rfdpc-contact-row a{font-weight:900;color:var(--rfdpc-blue)!important;text-decoration:none}.rfdpc-license,.rfdpc-disclaimer{font-size:12px!important;color:var(--rfdpc-muted)!important}.rfdpc-disclaimer{margin-top:18px;line-height:1.6;padding:0 4px}@media(max-width:900px){.rfdpc-wrap{padding:18px}.rfdpc-hero,.rfdpc-grid,.rfdpc-bottom-grid{grid-template-columns:1fr;display:grid}.rfdpc-hero h1{font-size:34px}.rfdpc-badge{justify-self:start}.rfdpc-results-card{position:relative;top:auto}.rfdpc-preset-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.rfdpc-field-grid,.rfdpc-result-grid{grid-template-columns:1fr}.rfdpc-slider-header{display:block}.rfdpc-slider-value{text-align:left;margin-top:10px}.rfdpc-big-number{font-size:36px}.rfdpc-hero h1{font-size:30px}}

/* Version 1.0.2 enhancements: SEO content, FAQ, and CTA color coordination */
.rfdpc-wrap{--rfdpc-coral:#ef6b4a;--rfdpc-coral-dark:#d94f36;--rfdpc-deep-navy:#121e39;--rfdpc-teal:#2f7472;--rfdpc-teal-dark:#255f5e;--rfdpc-mint-bg:#eef8f9}
.rfdpc-hero{align-items:center}
.rfdpc-hero-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none;color:#38516a;font-weight:700}
.rfdpc-hero-list li{position:relative;padding-left:24px;line-height:1.45}
.rfdpc-hero-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--rfdpc-teal);font-weight:950}
.rfdpc-hero-actions,.rfdpc-final-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.rfdpc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;text-decoration:none!important;font-weight:950;font-size:16px;line-height:1;box-shadow:0 10px 22px rgba(18,30,57,.12);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.rfdpc-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 14px 28px rgba(18,30,57,.16)}
.rfdpc-btn-orange{background:linear-gradient(135deg,var(--rfdpc-coral),#f58a42)!important;color:#fff!important;border:2px solid transparent!important}
.rfdpc-btn-navy{background:var(--rfdpc-deep-navy)!important;color:#fff!important;border:2px solid var(--rfdpc-deep-navy)!important}
.rfdpc-badge{background:var(--rfdpc-mint-bg)!important;color:var(--rfdpc-teal-dark)!important;border-color:#cfe7e8!important}
.rfdpc-preset-row button{background:#fff!important;color:var(--rfdpc-deep-navy)!important;border:2px solid #d9e5ea!important;font-weight:950!important;min-height:42px}
.rfdpc-preset-row button:hover{border-color:var(--rfdpc-coral)!important;color:var(--rfdpc-coral-dark)!important}
.rfdpc-preset-row button.active{background:var(--rfdpc-deep-navy)!important;border-color:var(--rfdpc-deep-navy)!important;color:#fff!important}
.rfdpc-lead-form button{background:linear-gradient(135deg,var(--rfdpc-coral),#f58a42)!important;color:#fff!important;border:0!important;box-shadow:0 10px 20px rgba(239,107,74,.22)!important}
.rfdpc-inline-cta{margin:20px 0;padding:22px;border-radius:18px;background:var(--rfdpc-mint-bg);border:1px solid #d8eaec;text-align:center}
.rfdpc-inline-cta p{margin:0 0 12px!important;color:#0f172a!important;font-weight:950!important;font-size:17px!important}
.rfdpc-inline-cta p:not(:first-child){margin-top:22px!important}
.rfdpc-wide-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:12px;text-decoration:none!important;font-weight:950;font-size:16px;transition:transform .15s ease,filter .15s ease}
.rfdpc-wide-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.rfdpc-wide-btn-teal{background:var(--rfdpc-teal)!important;color:#fff!important;border:2px solid var(--rfdpc-teal)!important}
.rfdpc-wide-btn-outline{background:transparent!important;color:var(--rfdpc-teal-dark)!important;border:2px solid var(--rfdpc-teal)!important}
.rfdpc-seo-content{margin-top:28px;display:grid;gap:22px}
.rfdpc-seo-section,.rfdpc-faq-section,.rfdpc-final-cta{background:#fff;border:1px solid var(--rfdpc-border);border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.rfdpc-seo-section h2,.rfdpc-faq-section h2,.rfdpc-final-cta h2{margin:0 0 14px;color:var(--rfdpc-deep-navy);font-size:28px;line-height:1.2}
.rfdpc-seo-section p,.rfdpc-final-cta p{color:var(--rfdpc-muted);line-height:1.7;font-size:16px;margin:0 0 12px}
.rfdpc-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid #d9e5ea;margin-top:14px}
.rfdpc-loan-table{width:100%;border-collapse:collapse;background:#fff;min-width:680px}
.rfdpc-loan-table th{background:var(--rfdpc-deep-navy);color:#fff;text-align:left;padding:14px;font-size:14px}
.rfdpc-loan-table td{padding:14px;border-top:1px solid #e5edf0;color:#334155;vertical-align:top}
.rfdpc-loan-table tr:nth-child(even) td{background:#f8fbfc}
.rfdpc-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.rfdpc-factor-grid div{background:var(--rfdpc-mint-bg);border:1px solid #d4e8ea;border-radius:18px;padding:18px}
.rfdpc-factor-grid h3{margin:0 0 8px;color:var(--rfdpc-teal-dark);font-size:18px}
.rfdpc-factor-grid p{font-size:14px;margin:0;color:#38516a;line-height:1.55}
.rfdpc-faq-grid{display:grid;gap:12px}
.rfdpc-faq-grid details{border:1px solid #d9e5ea;border-radius:16px;background:#fbfdfe;padding:16px}
.rfdpc-faq-grid summary{cursor:pointer;font-weight:950;color:var(--rfdpc-deep-navy);font-size:16px}
.rfdpc-faq-grid p{color:var(--rfdpc-muted);line-height:1.65;margin:12px 0 0;font-size:15px}
.rfdpc-final-cta{background:linear-gradient(135deg,#fff,var(--rfdpc-mint-bg));border-top:5px solid var(--rfdpc-coral);text-align:left}
.rfdpc-final-cta p{max-width:920px}
@media(max-width:900px){.rfdpc-factor-grid{grid-template-columns:1fr}.rfdpc-hero-actions,.rfdpc-final-actions{flex-direction:column}.rfdpc-btn{width:100%}.rfdpc-seo-section,.rfdpc-faq-section,.rfdpc-final-cta{padding:20px}.rfdpc-seo-section h2,.rfdpc-faq-section h2,.rfdpc-final-cta h2{font-size:24px}}



/* =========================================================
   Reliance Financial Calculator Design System
   Down Payment Calculator UI Standardization — Version 1.1.0
   ========================================================= */

:root {
  --rf-navy: #0F2742;
  --rf-navy-2: #1C3D67;
  --rf-gold: #C89B4B;
  --rf-chart-gold: #D9A441;
  --rf-soft-gold: #FFF7E8;
  --rf-teal: #5BB6B0;
  --rf-purple: #7D5DF6;
  --rf-slate: #64748B;

  --rf-page-bg: #F7F8FA;
  --rf-card-bg: #FFFFFF;
  --rf-panel-bg: #F8FAFC;
  --rf-border: #E7EBF0;
  --rf-input-border: #D8E0E8;
  --rf-input-border-hover: #C8D2DE;
  --rf-text: #1A2433;
  --rf-muted: #667085;
  --rf-white: #FFFFFF;

  --rf-shadow: 0 20px 52px rgba(15, 39, 66, 0.095);
  --rf-shadow-hover: 0 18px 42px rgba(15, 39, 66, 0.12);
  --rf-shadow-strong: 0 24px 60px rgba(15, 39, 66, 0.12);

  --rf-radius-xl: 28px;
  --rf-radius-lg: 24px;
  --rf-radius-md: 18px;
  --rf-radius-sm: 16px;

  --rf-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.rfdpc-wrap {
  font-family: var(--rf-font) !important;
  color: var(--rf-text) !important;
  background: linear-gradient(180deg, #FFFFFF 0%, var(--rf-page-bg) 100%) !important;
  border: 1px solid var(--rf-border) !important;
  border-radius: var(--rf-radius-xl) !important;
  box-shadow: var(--rf-shadow) !important;
  max-width: 1180px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Premium hero */
.rfdpc-hero {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 24px !important;
  align-items: start !important;
  padding: 64px 28px 36px !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at top right, rgba(200, 155, 75, 0.22), transparent 34%),
    linear-gradient(135deg, var(--rf-navy) 0%, var(--rf-navy-2) 100%) !important;
  color: var(--rf-white) !important;
}

.rfdpc-eyebrow {
  color: var(--rf-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.rfdpc-hero .rfdpc-eyebrow {
  color: #F4D796 !important;
}

.rfdpc-hero h1 {
  color: var(--rf-white) !important;
  font-size: clamp(42px, 6vw, 72px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
  font-weight: 850 !important;
  max-width: 840px;
}

.rfdpc-subtitle {
  color: rgba(255,255,255,0.86) !important;
  font-size: clamp(17px, 2vw, 21px) !important;
  line-height: 1.55 !important;
  max-width: 820px !important;
  margin-top: 20px !important;
}

.rfdpc-hero-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.rfdpc-hero-list li {
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  color: rgba(255,255,255,0.92) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.rfdpc-badge {
  background: rgba(255,255,255,0.12) !important;
  color: var(--rf-white) !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
}

.rfdpc-grid,
.rfdpc-bottom-grid,
.rfdpc-seo-content,
.rfdpc-disclaimer {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rfdpc-grid {
  padding: 34px 20px 0 !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 22px !important;
}

.rfdpc-bottom-grid {
  padding: 22px 20px 0 !important;
  gap: 22px !important;
}

.rfdpc-card,
.rfdpc-seo-section,
.rfdpc-faq-section,
.rfdpc-final-cta {
  background: var(--rf-card-bg) !important;
  border: 1px solid var(--rf-border) !important;
  border-radius: var(--rf-radius-xl) !important;
  box-shadow: var(--rf-shadow) !important;
  padding: 28px !important;
}

.rfdpc-card h2,
.rfdpc-seo-section h2,
.rfdpc-faq-section h2,
.rfdpc-final-cta h2 {
  color: var(--rf-navy) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  font-weight: 850 !important;
}

.rfdpc-field-grid label span {
  color: var(--rf-text) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.rfdpc-field-grid input,
.rfdpc-field-grid select,
.rfdpc-lead-form input {
  min-height: 56px !important;
  height: auto !important;
  border: 1px solid var(--rf-input-border) !important;
  border-radius: var(--rf-radius-sm) !important;
  padding: 16px 16px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--rf-text) !important;
  background: var(--rf-white) !important;
  box-shadow: none !important;
}

.rfdpc-field-grid input:hover,
.rfdpc-field-grid select:hover,
.rfdpc-lead-form input:hover {
  border-color: var(--rf-input-border-hover) !important;
}

.rfdpc-field-grid input:focus,
.rfdpc-field-grid select:focus,
.rfdpc-lead-form input:focus {
  outline: none !important;
  border-color: var(--rf-gold) !important;
  box-shadow: 0 0 0 4px rgba(200, 155, 75, 0.15) !important;
}

.rfdpc-slider-box {
  background: linear-gradient(180deg, var(--rf-soft-gold) 0%, #FFFFFF 100%) !important;
  border: 1px solid rgba(200, 155, 75, 0.28) !important;
  border-radius: var(--rf-radius-lg) !important;
  box-shadow: 0 12px 28px rgba(15, 39, 66, 0.06) !important;
  padding: 24px !important;
}

.rfdpc-slider-header h3 {
  color: var(--rf-navy) !important;
  font-weight: 850 !important;
}

.rfdpc-slider-header p,
.rfdpc-slider-value span {
  color: var(--rf-muted) !important;
}

.rfdpc-slider-value strong {
  color: var(--rf-navy) !important;
  font-size: 34px !important;
  letter-spacing: -0.04em !important;
}

.rfdpc-slider-box input[type=range] {
  accent-color: var(--rf-gold) !important;
}

.rfdpc-preset-row button {
  border: 1px solid rgba(200, 155, 75, 0.32) !important;
  background: #FFFFFF !important;
  color: var(--rf-navy) !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  padding: 10px 14px !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.rfdpc-preset-row button:hover,
.rfdpc-preset-row button.active {
  background: var(--rf-soft-gold) !important;
  box-shadow: 0 10px 22px rgba(15, 39, 66, 0.10) !important;
  transform: translateY(-1px);
}

.rfdpc-check-row {
  background: var(--rf-panel-bg) !important;
  border: 1px solid var(--rf-border) !important;
  border-radius: var(--rf-radius-lg) !important;
  padding: 16px !important;
}

.rfdpc-check-row label {
  color: var(--rf-text) !important;
  font-weight: 750 !important;
}

.rfdpc-results-card {
  background:
    radial-gradient(circle at top right, rgba(200,155,75,0.18), transparent 32%),
    linear-gradient(135deg, var(--rf-navy) 0%, var(--rf-navy-2) 100%) !important;
  color: var(--rf-white) !important;
  border: none !important;
  box-shadow: 0 24px 60px rgba(15,39,66,0.18) !important;
}

.rfdpc-results-card .rfdpc-eyebrow {
  color: #F4D796 !important;
}

.rfdpc-big-number {
  color: var(--rf-white) !important;
  font-size: clamp(42px, 6vw, 66px) !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
  font-weight: 900 !important;
}

.rfdpc-result-grid div {
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: var(--rf-radius-md) !important;
  padding: 16px !important;
}

.rfdpc-result-grid span,
.rfdpc-liquidity-box span,
.rfdpc-liquidity-box p {
  color: rgba(255,255,255,0.72) !important;
}

.rfdpc-result-grid strong,
.rfdpc-liquidity-box strong {
  color: var(--rf-white) !important;
}

.rfdpc-liquidity-box {
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: var(--rf-radius-lg) !important;
}

.rfdpc-program-primary,
.rfdpc-program-list > div,
.rfdpc-factor-grid div,
.rfdpc-faq-grid details {
  background: linear-gradient(180deg, #FFFFFF 0%, var(--rf-panel-bg) 100%) !important;
  border: 1px solid var(--rf-border) !important;
  border-left: 5px solid var(--rf-gold) !important;
  border-radius: var(--rf-radius-lg) !important;
  box-shadow: 0 10px 28px rgba(15, 39, 66, 0.06) !important;
}

.rfdpc-program-primary h3,
.rfdpc-program-list h3,
.rfdpc-factor-grid h3,
.rfdpc-faq-grid summary {
  color: var(--rf-text) !important;
  font-weight: 850 !important;
}

.rfdpc-program-primary p,
.rfdpc-program-list p,
.rfdpc-factor-grid p,
.rfdpc-faq-grid p,
.rfdpc-seo-section p {
  color: var(--rf-muted) !important;
  line-height: 1.65 !important;
}

.rfdpc-cta-card,
.rfdpc-final-cta {
  border-color: rgba(200, 155, 75, 0.35) !important;
  background:
    radial-gradient(circle at top right, rgba(200,155,75,0.14), transparent 28%),
    #FFFFFF !important;
}

.rfdpc-btn,
.rfdpc-lead-form button,
.rfdpc-final-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 16px 22px !important;
  border-radius: var(--rf-radius-md) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  border: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.rfdpc-btn-orange,
.rfdpc-btn-navy,
.rfdpc-lead-form button,
.rfdpc-final-actions a {
  background: linear-gradient(135deg, var(--rf-navy) 0%, var(--rf-navy-2) 100%) !important;
  color: var(--rf-white) !important;
  box-shadow: 0 12px 25px rgba(15, 39, 66, 0.20) !important;
}

.rfdpc-btn:hover,
.rfdpc-lead-form button:hover,
.rfdpc-final-actions a:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 36px rgba(15, 39, 66, 0.28) !important;
}

.rfdpc-contact-row a {
  color: var(--rf-navy) !important;
  font-weight: 850 !important;
}

.rfdpc-table-wrap {
  border: 1px solid var(--rf-border) !important;
  border-radius: var(--rf-radius-md) !important;
  overflow-x: auto !important;
}

.rfdpc-loan-table {
  border-collapse: collapse !important;
  width: 100% !important;
}

.rfdpc-loan-table th {
  background: var(--rf-panel-bg) !important;
  color: var(--rf-navy) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.rfdpc-loan-table th,
.rfdpc-loan-table td {
  padding: 16px !important;
  border-bottom: 1px solid var(--rf-border) !important;
}

.rfdpc-loan-table td {
  color: var(--rf-text) !important;
  font-weight: 600 !important;
}

.rfdpc-seo-content {
  padding: 22px 20px 0 !important;
}

.rfdpc-seo-section,
.rfdpc-faq-section,
.rfdpc-final-cta {
  margin-bottom: 22px !important;
}

.rfdpc-final-cta {
  background:
    radial-gradient(circle at top right, rgba(200, 155, 75, 0.18), transparent 30%),
    linear-gradient(135deg, var(--rf-navy) 0%, var(--rf-navy-2) 100%) !important;
  color: var(--rf-white) !important;
}

.rfdpc-final-cta h2 {
  color: var(--rf-white) !important;
}

.rfdpc-final-cta p {
  color: rgba(255,255,255,0.82) !important;
}

.rfdpc-final-cta .rfdpc-btn-orange,
.rfdpc-final-cta .rfdpc-btn-navy {
  background: var(--rf-white) !important;
  color: var(--rf-navy) !important;
}

.rfdpc-disclaimer {
  padding: 0 20px 40px !important;
  color: var(--rf-muted) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

@media (max-width: 920px) {
  .rfdpc-hero {
    grid-template-columns: 1fr !important;
    padding: 44px 20px 30px !important;
  }

  .rfdpc-hero-list,
  .rfdpc-grid,
  .rfdpc-bottom-grid,
  .rfdpc-field-grid,
  .rfdpc-factor-grid,
  .rfdpc-faq-grid {
    grid-template-columns: 1fr !important;
  }

  .rfdpc-card,
  .rfdpc-seo-section,
  .rfdpc-faq-section,
  .rfdpc-final-cta {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .rfdpc-hero-actions,
  .rfdpc-final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .rfdpc-btn,
  .rfdpc-lead-form button {
    width: 100% !important;
  }

  .rfdpc-big-number {
    font-size: 44px !important;
  }
}
