/* Homepage consistency pass with the Apple-style template pages. Colors and FAQ rows only; no size or spacing change above the fold. */
.hv-calcs,.hv-faq,.hv-trust{background:#f5f5f7!important}
.hv6-stats{background:#000!important}
.hv-faq .hv-faq-list{background:none!important;border:0!important;box-shadow:none!important}
.hv-faq .hv-faq-list details{background:none!important;border:0!important;border-top:1px solid #d2d2d7!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.hv-faq .hv-faq-list details:last-child{border-bottom:1px solid #d2d2d7!important}
.hv-faq .hv-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600!important;letter-spacing:-.012em;color:#1d1d1f}
.hv-faq .hv-faq-list summary::-webkit-details-marker{display:none}
.hv-faq .hv-faq-list summary::after,.hv-faq .hv-faq-list summary::before{content:none!important}
.hv-faq .hv-faq-list summary>*:last-child{flex:none}
.hv-faq .hv-faq-list summary{background:none!important}
.hv-faq .hv-faq-list details>summary::after{content:""!important;flex:none;width:20px;height:20px;background:linear-gradient(#1d1d1f,#1d1d1f) center/12px 2px no-repeat,linear-gradient(#1d1d1f,#1d1d1f) center/2px 12px no-repeat!important;transition:transform .3s;color:transparent!important;font-size:0!important}
.hv-faq .hv-faq-list details[open]>summary::after{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.hv-faq .hv-faq-list summary::after{transition:none}}
.hv-faq a,.hv-terms a,.hv-calcs a{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
.hv-faq a:hover,.hv-terms a:hover{text-decoration:underline!important}
.hv-terms .hv-pill,.hv-terms li a{border-bottom:0!important}

/* Apple style upgrades, homepage. Presentation only. */
header.site{background:rgba(14,18,22,.9)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08)!important}
.hv-hero .hv-pill{background:none!important;padding:0!important;color:#bf4800!important;font-size:19px!important;letter-spacing:-.01em!important;text-transform:none!important;font-weight:600!important}
.hv-hero .hv-lead{font-size:21px!important;line-height:1.38!important;color:#424245!important;max-width:560px}
.hv-hero .hv-ticks{opacity:.75}
.hv-hero .hv-field select,.hv-hero .hv-sel select{border:0!important;background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}
.hv-btn{border-radius:980px!important;padding-left:28px!important;padding-right:28px!important;font-weight:500!important;letter-spacing:-.01em}
.hv-btn-cta{box-shadow:none!important}
.hv-h2{font-weight:700!important;letter-spacing:-.035em!important}
.hv-eyebrow{text-transform:none!important;letter-spacing:-.01em!important;font-size:19px!important;font-weight:600!important;color:#bf4800!important}
.hv-card,.hv6-t,.hv-calc{border:0!important;border-radius:28px!important;box-shadow:none!important;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.hv-card:hover,.hv6-t:hover,.hv-calc:hover{transform:scale(1.015)}
.hv-trio,.hv-flow{background:#f5f5f7!important}
.hv-card{background:#fff!important}

/* v694: Apple type and bigger hero */
:root{--as-sf:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Inter Fallback","Helvetica Neue",Arial,sans-serif}
header.site,.hv-hero,.hv-sec{font-family:var(--as-sf)}
