.insurance-banner{background-size:cover;background-position:center;background-blend-mode:overlay;border-radius:16px;overflow:hidden;background-image:var(--desktop-bg)}
.insurance-banner__container.background-color{background:#7590c7}
.insurance-banner__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:28px 40px 28px 55px;flex-direction:row;text-align:left;align-items:center;gap:52px;margin-left:528px}
.insurance-banner__umbrella{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.2));width:140px;height:140px}
.insurance-banner__text{color:white;max-width:400px;flex:1;order:1;max-width:none}
.insurance-banner__title{font-size:20px;font-weight:600;margin-bottom:12px;line-height:28px;margin-bottom:10px}
.insurance-banner__description{font-size:14px;font-weight:400;line-height:24px;opacity:.95;font-size:16px;margin-bottom:0}
.insurance-banner__action{margin-top:8px;order:2;margin-top:0}
.insurance-banner__button{color:#4a7bc8;text-decoration:none;white-space:nowrap;display:inline-block;padding:8px 23px;font-size:16px;background:#fff;color:#ed1c24;line-height:24px;font-weight:500;border-radius:8px;border:1px solid #f9adaa;box-shadow:0 1px 2px 0 rgba(177,17,22,0.12)}
.insurance-banner__button:active{transform:translateY(0)}
@media(max-width:767px){.insurance-banner{background-image:var(--mobile-bg)}
.insurance-banner__content{flex-direction:column;text-align:center;align-items:center;gap:16px;margin-left:0;padding:30px 20px 30px 20px}
.insurance-banner__text{max-width:80%}
.insurance-banner__content.insurance-banner__content--with-bg{margin-bottom:120px}
.insurance-banner__title{font-size:28px;line-height:40px;margin-bottom:6px}
.insurance-banner__description{font-size:14px;line-height:20px}
}