/* Extend the existing MAX components; keep offer choices compact and contextual. */
.offer-panel{border:1px solid var(--gray-200,#d7dfd6);border-radius:var(--radius-md,12px);padding:clamp(20px,3vw,32px);background:var(--gray-50,#f6f8f5);margin:24px 0}
.offer-panel h2,.offer-panel h3{margin:0 0 12px;color:var(--color-primary,#114232);line-height:1.18}
.offer-panel p{max-width:76ch;margin:0 0 16px;line-height:1.65}
.offer-panel .offer-note,.offer-note{font-size:.875rem;line-height:1.55;color:var(--color-text-muted,#4b5c52)}
.offer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.offer-actions .btn{white-space:normal;text-align:center}
.offer-checks{display:grid;gap:12px;padding:16px 0;border:0;margin:0}
.offer-checks legend{font-weight:700;font-size:1rem;margin-bottom:4px}
.offer-checks label,.offer-check{display:flex!important;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.5}
.offer-checks input[type=checkbox],.offer-check input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;margin-top:3px;accent-color:var(--color-primary,#114232)}
.offer-checks small{display:block;color:var(--color-text-muted,#4b5c52);font-size:.8rem}
.offer-context-line{margin:12px 0;font-size:.9rem;line-height:1.55}
.offer-sticky{gap:8px!important;background:#fff!important;border-top:1px solid var(--gray-200,#d7dfd6)!important;box-shadow:0 -5px 20px #082b1f12!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
.offer-sticky a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:700;text-align:center;line-height:1.2;color:var(--color-primary,#114232);text-decoration:none}
.offer-sticky a.offer-primary{background:var(--color-primary,#114232);color:#fff}
.offer-sticky a.offer-secondary{border:1px solid var(--color-primary,#114232)}
.offer-sticky a.offer-call{flex:0 0 auto;padding:8px;min-width:44px;font-size:13px}
.offer-sticky-complete{gap:6px!important}.offer-sticky-complete a{min-width:0;padding:8px 5px;font-size:clamp(12px,3.3vw,14px)}.offer-sticky-complete a.offer-call{padding:8px 3px;min-width:44px}
.offer-hero-finance{font-size:.9rem;line-height:1.5;margin:16px 0 0}
.offer-hero-finance a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.offer-help-choice{margin:18px 0;border-top:1px solid var(--gray-200,#d7dfd6);padding-top:16px}
.max-financing-banner{margin-top:24px}
.product-cta-band .offer-actions{justify-content:center;margin-top:20px}
.offer-provider{max-width:76ch;margin:20px auto 0;font-size:.875rem;text-align:left}
.offer-provider summary{cursor:pointer;font-weight:600;text-align:center}
.product-cta-band .offer-provider p{font-size:.875rem;margin-top:12px;color:inherit}
.product-cta-band .offer-provider a{color:inherit;text-decoration:underline}
.lp-qf .offer-checks{grid-column:1/-1;padding:8px 0}
.lp-qf .offer-checks input{width:18px!important;min-height:18px!important;padding:0!important}
.checkout-fields textarea{width:100%;min-height:88px;font:inherit;padding:12px;border:1px solid var(--gray-200,#d7dfd6);border-radius:6px}
#checkout-scope-summary{font-size:.875rem;padding-top:12px;border-top:1px solid var(--gray-200,#d7dfd6);line-height:1.5}
@media(max-width:639px){.offer-panel{padding:20px;margin:20px 0}.offer-actions .btn{width:100%}.offer-sticky a{font-size:13px;padding:8px}.offer-hero-finance{font-size:.85rem}}
/* Restore the quick actions after focus leaves the form; never cover its active control. */
body:has(form:focus-within) #mobileCta{visibility:hidden;pointer-events:none}
@media(max-width:900px){form :is(input,select,textarea,button){scroll-margin-bottom:80px}}
