.homepage-promo-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-block:24px}
.homepage-promo-row.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.homepage-promo{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:180px;overflow:hidden;border-radius:10px;padding:20px 5%;background:var(--promo-bg);color:var(--promo-text);text-decoration:none;position:relative;isolation:isolate}
.homepage-promo::before{content:"";position:absolute;width:36%;aspect-ratio:1;border-radius:50%;background:currentColor;opacity:.035;left:15%;top:-90%;pointer-events:none;z-index:-1}
.homepage-promo:hover,.homepage-promo:focus-visible{color:var(--promo-text);text-decoration:none}
.homepage-promo:focus-visible{outline:3px solid var(--promo-text);outline-offset:4px}
.homepage-promo-copy{flex:1;min-width:0;position:relative;z-index:1}
.homepage-promo h2{font-size:clamp(18px,2vw,28px);line-height:1.6;color:inherit;margin:0 0 5px;font-weight:800;overflow-wrap:anywhere}
.homepage-promo p{font-size:13px;line-height:1.9;margin:0 0 12px;color:inherit;opacity:.9;overflow-wrap:anywhere}
.homepage-promo-cta{display:inline-flex;align-items:center;gap:8px;background:var(--promo-button);color:var(--promo-button-text);padding:5px 14px;border-radius:22px;font-size:12px;font-weight:700;line-height:1.8}
.homepage-promo-picture{display:flex;align-self:stretch;align-items:center;justify-content:center;flex:0 0 47%;min-width:0;max-height:200px}
.homepage-promo-picture[hidden]{display:none}
.homepage-promo-picture img{display:block;width:100%;height:100%;max-height:200px;object-fit:contain;transition:transform .2s ease}
.homepage-promo:hover .homepage-promo-picture img{transform:translateX(-3px)}
.homepage-promo-row.has-two .homepage-promo{min-height:210px;padding:18px 24px}
.homepage-promo-row.has-two .homepage-promo-picture{flex-basis:44%}
.homepage-promo-row.has-two h2{font-size:21px}
.homepage-promo.without-image{min-height:150px}.homepage-promo.without-image .homepage-promo-copy{max-width:100%}
@media(max-width:767.98px){.homepage-promo-row.has-two{grid-template-columns:minmax(0,1fr)}.homepage-promo-row{margin-block:16px;gap:12px}.homepage-promo,.homepage-promo-row.has-two .homepage-promo{min-height:160px;padding:18px 20px}.homepage-promo h2,.homepage-promo-row.has-two h2{font-size:20px}.homepage-promo p{font-size:12px}.homepage-promo-picture,.homepage-promo-picture img{max-height:150px}}
@media(max-width:399.98px){.homepage-promo{gap:10px;padding:14px}.homepage-promo h2,.homepage-promo-row.has-two h2{font-size:17px}.homepage-promo-cta{padding:4px 10px}.homepage-promo-picture{flex-basis:40%}}
@media(max-width:575.98px){.homepage-promo h2,.homepage-promo p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.homepage-promo h2{-webkit-line-clamp:2;line-clamp:2}.homepage-promo p{-webkit-line-clamp:3;line-clamp:3}.homepage-promo-cta{max-width:100%;text-align:center}.homepage-promo-picture{align-self:center}}
@media(prefers-reduced-motion:reduce){.homepage-promo-picture img{transition:none}}
