.ec-sage-offer-hero {background:#1f352c;color:#fff;}
.ec-sage-offer-hero .ec-info-kicker {color:#d7e7df;}
.ec-info-hero.ec-sage-offer-hero h1,
.ec-info-hero.ec-sage-offer-hero p {color:#fff;}
.ec-sage-offer-summary {padding:0;overflow:hidden;}
.ec-sage-offer-visual {background:#eef3ef;}
.ec-sage-offer-visual img {display:block;width:100%;height:auto;}
.ec-sage-offer-copy {padding:20px;}
.ec-sage-offer-badge {display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:3px;background:#1f352c;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.ec-sage-offer-highlights {display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none;}
.ec-sage-offer-highlights li {position:relative;padding:11px 12px 11px 36px;border-radius:4px;background:#f2f6f3;}
.ec-sage-offer-highlights li::before {position:absolute;left:13px;top:11px;content:"\2713";color:#1f6d48;font-weight:700;}
.ec-sage-steps {display:grid;gap:12px;}
.ec-sage-step {display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #ddd;border-radius:5px;background:#fff;}
.ec-sage-step-number {display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#1f352c;color:#fff;font-size:18px;font-weight:700;}
.ec-sage-step h3 {margin:1px 0 5px;font-size:17px;}
.ec-sage-step p {margin:0;}
.ec-sage-offer-actions .ec-info-button {display:block;margin-top:10px;text-align:center;}
.ec-sage-offer-actions .ec-info-button-secondary {border:1px solid #222;background:#fff;color:#222;}
.ec-sage-offer-actions hr {margin:22px 0;border:0;border-top:1px solid #ddd;}
.ec-sage-text-link {display:inline-block;margin-top:14px;font-weight:700;}
.ec-sage-offer-page .ec-info-faq summary {min-height:0;padding:15px 16px;font-size:15px;line-height:1.4;}
.ec-sage-offer-page .ec-info-faq summary::after {font-size:20px;line-height:1;}
.ec-sage-offer-page .ec-info-faq details > p {margin:0;padding:2px 16px 16px;color:#4d4d4d;font-size:14px;line-height:1.55;}
@media (min-width:600px) {
	.ec-sage-offer-summary {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
	.ec-sage-steps {grid-template-columns:repeat(3,minmax(0,1fr));}
	.ec-sage-step {grid-template-columns:1fr;}
}
