/* Site copy and spacing only. The approved video component remains untouched. */
body{font-size:16px}
.lead,.credibility-copy,.founder-bio,.steps p,.process-close,.section-heading>p:not(.eyebrow),details p,.fine,.footer-company,.footer-bottom a,.legal,.legal a,.video-caption,.unavailable>span{font-size:16px;color:var(--gray-200)}
.eyebrow,.hero .eyebrow,.credibility .eyebrow{font-size:16px;letter-spacing:.7px}
nav,.site-header nav,summary{font-size:16px}
.btn:not(.video-retry),.hero .btn-gold{font-size:16px;min-height:48px}
.btn span{flex-shrink:0}
h2{font-size:22px}
.steps h3{font-size:19px}
.process-close p+p{margin-top:12px}
.fit-call{background:var(--soft);border-block:1px solid var(--border)}
.fit-call-content>p:not(.eyebrow){margin-top:20px;max-width:70ch}
.fit-call-content>.btn,.fit-call-content>.unavailable{margin-top:28px}
.footer-cta>.btn{flex-shrink:0}
.legal{align-items:center}
.footer-bottom a{min-height:44px;display:flex;align-items:center}
.site-header nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:768px){
  .hero{gap:24px;padding-top:36px}
  .hero-actions{margin-top:24px}
  .hero .eyebrow{letter-spacing:.3px}
  .faq .section-heading p:not(.eyebrow){display:block;margin-bottom:24px}
  .footer-cta>.btn{max-width:100%;flex-shrink:1}
  .site-header nav{gap:20px;flex-wrap:wrap}
  .legal{gap:16px}
}

.faq-promise{display:block}
