.tfd-financing-options{background:var(--cream,#edf5f8)}
.tfd-financing-heading{max-width:780px;margin-bottom:42px}
.tfd-financing-heading h2{font:400 clamp(34px,4vw,54px)/1.12 var(--serif,Georgia);letter-spacing:-.03em;margin:0 0 20px}
.tfd-financing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.tfd-financing-card{background:#fff;border:1px solid var(--line,rgba(23,43,54,.14));padding:40px;display:flex;flex-direction:column;align-items:flex-start}
.tfd-financing-card h3{font:400 42px/1.15 var(--serif,Georgia);color:var(--forest,#153c4d);margin:0 0 20px}
.tfd-financing-card p{margin:0 0 18px}
.tfd-financing-card .tfd-btn{margin:10px 0 22px}
.tfd-financing-card .tfd-financing-disclosure{font-size:13px;line-height:1.6;margin:0;color:#44565e}
.tfd-cherry-fallback{font-size:15px;padding:24px 0 0;border-top:1px solid var(--line);margin-top:32px}.tfd-cherry-fallback a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.tfd-financing-grid{grid-template-columns:1fr}.tfd-financing-card{padding:28px}.tfd-financing-heading{margin-bottom:28px}}
/* Keep Cherry above the existing mobile call/schedule bar. */
@media(max-width:900px){#widget-floatingEstimator-mount{--custom-floating-estimator-offset-y:72px!important}}

/* Keep both financing and membership controls reachable on small screens. */
#widget-floatingEstimator-mount button[aria-label="Open payment calculator"]{background:#276f91!important;color:#fff!important}
#widget-floatingEstimator-mount button[aria-label="Open payment calculator"]:hover,#widget-floatingEstimator-mount button[aria-label="Open payment calculator"]:focus-visible{background:#153c4d!important}
@media(max-width:767px){
 #widget-floatingEstimator-mount [class*="floatingEstimator-floatingContainer-"]{left:16px!important;right:auto!important;bottom:90px!important}
 .tfd-site .tfd-membership-widget{bottom:140px}
}
