
.offer-section{padding:64px 0;background:#fff;border-bottom:1px solid var(--border)}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.offer-box{border-radius:18px;padding:26px 28px;border:1px solid var(--border);box-shadow:0 8px 30px rgba(15,23,42,.04)}
.offer-box h3{font-size:1.05rem;margin:0 0 16px;color:var(--navy)}
.offer-box ul{margin:0;padding-left:20px;display:grid;gap:10px;color:#374151;line-height:1.55}
.offer-yes{background:#f2fbf7;border-color:#cfeee0}.offer-yes h3{color:#087a55}.offer-yes li::marker{color:#10b981}
.offer-watch{background:#fff8f6;border-color:#fde0d8}.offer-watch h3{color:#9b3a25}.offer-watch li::marker{color:#f97360}
.offer-exclusion{background:#fff5f5;border-color:#fecaca}.offer-exclusion h3{color:#b42318}.offer-exclusion li::marker{color:#ef4444}
.offer-condition{background:#fffaf0;border-color:#fde7b0}.offer-condition h3{color:#9a5b13}.offer-condition li::marker{color:#d97706}
.offer-box-note{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(180,35,24,.16);font-size:.9rem;line-height:1.55;color:#7f1d1d}
.offer-disclaimer{margin:18px auto 0;max-width:980px;font-size:.88rem;color:#64748b;line-height:1.55;text-align:center}
.offer-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.offer-highlight{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;gap:15px;box-shadow:0 8px 28px rgba(15,23,42,.04)}
.offer-highlight-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;font-size:1.25rem;flex:0 0 auto}
.offer-highlight h3{font-size:1rem;margin:0 0 8px;color:var(--navy)}.offer-highlight p{margin:0;color:#475569;line-height:1.6;font-size:.94rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-actions .btn{margin-top:0}.center-cta{text-align:center;margin-top:30px}.center-cta .btn{margin:0}
@media(max-width:900px){.offer-grid,.offer-highlights{grid-template-columns:1fr}.offer-section{padding:48px 0}.offer-box{padding:22px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}}
.hero-actions .btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.48)}
.hero-actions .btn-outline:hover,.hero-actions .btn-outline:focus-visible{background:rgba(255,255,255,.10);border-color:#fff;color:#fff}
