.promo{--promo-pink: #d4007f;--promo-teal: #00a7b5;--promo-width: 1170px;--promo-pad: 20px;position:relative;overflow:hidden;background:var(--promo-pink)}.promo:before{content:"";position:absolute;inset:0;background:var(--promo-teal);clip-path:polygon(100% 0,100% 100%,0 100%)}.promo__inner{position:relative;box-sizing:border-box;max-width:calc(var(--promo-width) + var(--promo-pad) * 2);min-height:575px;margin:0 auto;padding:30px var(--promo-pad);display:grid;grid-template-columns:minmax(0,1fr) 435px;grid-template-rows:1fr auto;column-gap:30px;row-gap:24px}.promo__slides{grid-column:1;grid-row:1;display:grid}.promo__slide{grid-area:1 / 1;position:relative;display:flex;align-items:flex-start;min-height:470px;opacity:0;transition:opacity .4s ease;pointer-events:none}.promo__body{position:relative;z-index:1;max-width:max(calc(43% + 14px),270px);padding-top:8px}.promo__slide.is-active{opacity:1;pointer-events:auto;z-index:1}.promo__title{margin:0 0 .4em;font:400 clamp(30px,2.2vw + 14px,54px) / 1 open_sansbold,Arial,Helvetica,sans-serif;color:#fff}.promo__text{margin:0;font-size:clamp(16px,.9vw + 10px,26px);line-height:1.25;color:#fff}.promo__image{position:absolute;right:-30px;bottom:0;width:clamp(260px,57%,400px);aspect-ratio:1}.promo__image svg{display:block;width:100%;height:100%}.promo__dots{grid-column:1;grid-row:2;display:flex;gap:10px;align-self:end;padding:0;margin:0}.promo__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.3;cursor:pointer;transition:opacity .3s}.promo__dot:hover,.promo__dot[aria-current=true]{opacity:1}.promo__dot:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1}.promo__calc{grid-column:2;grid-row:1 / 3;min-width:0}.promo__arrow{display:none;position:absolute;top:50%;width:54px;height:54px;padding:0;border:1px solid #fff;border-radius:50%;background:none;color:#fff;cursor:pointer;transform:translateY(-50%);transition:background-color .2s}.promo__arrow:hover,.promo__arrow:focus-visible{background:#ffffff26;outline:none}.promo__arrow svg{display:block;width:12px;height:22px;margin:0 auto;fill:currentColor}.promo__arrow--prev{left:calc(50% - var(--promo-width) / 2 - 114px)}.promo__arrow--next{right:calc(50% - var(--promo-width) / 2 - 114px)}@media (min-width: 1420px){.promo__arrow{display:block}}@media (max-width: 1023px){.promo__inner{min-height:0;grid-template-columns:minmax(0,1fr) minmax(340px,435px);column-gap:24px}.promo__slide{min-height:0;flex-direction:column;align-items:flex-start;row-gap:16px}.promo__body{max-width:none}.promo__image{position:static;width:min(100%,470px)}.promo:before{clip-path:polygon(100% 30%,100% 100%,0 100%)}}@media (max-width: 699px){.promo{background:var(--promo-teal)}.promo:before{display:none}.promo__inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding-top:10px;padding-bottom:20px;row-gap:8px}.promo__slides{grid-column:1;grid-row:1;position:relative}.promo__slide{justify-content:center;align-items:flex-start;text-align:center}.promo__slide:not(.is-active){position:absolute;inset:0}.promo__body{margin:0 auto}.promo__title{margin-bottom:.1em;font-size:clamp(24px,7vw,30px);line-height:1.05}.promo__title br{display:none}.promo__text{margin:0 auto;font-size:16px;line-height:1.25}.promo__text br,.promo__dots,.promo__image{display:none}.promo__calc{grid-column:1;grid-row:2;width:100%;max-width:435px;justify-self:center}}@media (prefers-reduced-motion: reduce){.promo__slide{transition:none}}
