body:has(.promo-banner-wrapper){--transition-duration:250ms;transition:margin var(--transition-duration) ease-in-out}body:has(.promo-banner-wrapper[data-state=visible]){margin:250px 0 0}.header{--top:-98px}.header:has(.promo-banner--pathways){--top:-75px}.header:has(.promo-banner-wrapper){padding:0}.header:has(.promo-banner-wrapper[data-state=opening]){top:var(--top)}.header:has(.promo-banner-wrapper[data-state=closing]){top:var(--top);transition:top var(--transition-duration) ease-in-out}.header:has(.promo-banner-wrapper[data-state=visible]){top:0;transition:top var(--transition-duration) ease-in-out}.header:has(.promo-banner-wrapper) .header__container{padding:10px 0}.header:has(.promo-banner-wrapper) .header__content{margin-top:0}.promo-banner-wrapper[data-state=hidden]{display:none}.promo-banner-wrapper[data-state=changing],.promo-banner-wrapper[data-state=visible]{display:block}.promo-banner-wrapper+.container{padding-top:12px}.promo-banner-wrapper{background:linear-gradient(180deg,#e8f1f5 18%,#fff);border:1px solid #22547e}.promo-banner{justify-content:space-between;overflow-y:clip;padding:26px 108px 26px 17px;transition:all .1s ease;width:100%}.promo-banner,.promo-banner__text{align-items:center;display:flex;position:relative}.promo-banner__text{gap:16px}.promo-banner__alert{background:#dff3e2;border:2px solid #48af46;border-radius:70px;font-size:20px;letter-spacing:.9px;line-height:2;margin-bottom:0;padding:0 24px}.promo-banner__title{font-size:24px;letter-spacing:.12px;line-height:1.33;margin-bottom:0}.promo-banner__icon{height:143px;left:calc(100% + 32px);position:absolute;top:-20px;width:143px}.btn.promo-banner__link{align-items:center;background:#73cff1;border:2px solid #73cff1;border-radius:4px;display:flex;gap:10px;letter-spacing:.08px;line-height:1.5;margin-right:0;padding:8px 48px;text-wrap:nowrap;transition:all .2s ease-in-out}.btn.promo-banner__link:hover{background:#5aa3be;border-color:#5aa3be}.icon-wrapper,.icon-wrapper svg{display:block}.promo-banner__close{background:transparent;border:2px solid #1b222c;border-radius:25px;cursor:pointer;display:block;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.promo-banner__close svg{display:block}@media (max-width:1300px){.promo-banner{padding:26px 59px 26px 17px}.promo-banner__icon{left:auto;opacity:.2;right:17px;top:-11px}}@media (max-width:1279px){body:has(.promo-banner-wrapper[data-state=visible]){margin:0}.promo-banner-wrapper+.container{padding-top:0}.header:has(.promo-banner-wrapper) .header__container{position:relative}.header:has(.promo-banner-wrapper) #mobile-trigger{right:0;top:18px}}@media (max-width:1024px){.promo-banner-wrapper .container{padding-left:8px;padding-right:30px}.promo-banner{gap:4px;padding:8px 0}.promo-banner,.promo-banner__text{flex:0 0 64%}.promo-banner__alert{display:none}.promo-banner__title{font-size:18px}.promo-banner__icon{height:73px;width:76px}.btn.promo-banner__link{display:flex;font-size:12px;gap:4px;justify-content:center;margin-right:0;padding:4px 8px}.icon-wrapper svg{height:10px;width:10px}.promo-banner__close{border:1px solid #1b222c;border-radius:25px;padding:4px;right:-24px}.promo-banner__close svg{height:10px;width:10px}}@media (max-width:640px){.promo-banner__title{font-size:14px}.promo-banner__close{padding:3px}.promo-banner__close svg{height:6px;width:6px}}.promo-banner--pathways{--font-family:"tablet-gothic",sans-serif;--text-color:#17213b;align-items:inherit;gap:24px;justify-content:center;padding:0 96px 0 0;position:relative;z-index:0;.promo-banner-wrapper:has(&){background:#eeede7;border:none}& .promo-banner__shape{height:100%;position:absolute}& .promo-banner-section{align-items:center;display:flex;flex:1 1 auto;gap:64px;padding:15px 0;position:relative;z-index:1;&:first-child{padding-right:24px;z-index:0;&:before{background:#42518b;inset:0 auto auto 50%;width:100vw;z-index:-2}&:after,&:before{content:"";height:100%;position:absolute}&:after{background:#f96;clip-path:polygon(13.5px 0,27.5px 50%,0 50%,11.5px 100%,calc(100% - 9.5px) 100%,calc(100% - 27.5px) 50%,100% 50%,calc(100% - 16.5px) 0);inset:0 0 auto auto;width:calc(100% + 96px);z-index:-1}}&:nth-child(2){justify-content:flex-end;padding-left:24px;&:after{background:#eeede7;clip-path:polygon(9.5px 0,24.5px 38%,0 80%,9.5px 100%,calc(100% - 9.5px) 100%,calc(100% - 27.5px) 50%,100% 50%,calc(100% - 16.5px) 0);content:"";height:100%;inset:0 auto auto 0;position:absolute;width:calc(100% + 40px);z-index:-1}@media (max-width:640px){padding-left:0;&:after{display:none}}}}& .promo-banner-section__content{align-items:center;display:flex;gap:24px}& .promo-banner__logo{display:block;height:auto;max-width:160px}& .promo-banner__text{color:var(--text-color);font-family:var(--font-family);font-size:22px;font-weight:700;line-height:1.2;margin:0}& .promo-banner__btn{--background:#ffc8ad;align-items:center;background:var(--background);border:2px solid var(--text-color);border-radius:20px;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-family);font-size:20px;font-weight:700;gap:8px;line-height:1;margin:0;padding:10px 16px 10px 20px;text-align:center;text-decoration:none;transition:all .15s ease;vertical-align:middle;white-space:nowrap;width:fit-content;&:hover{--background:#f96}& .icon-wrapper{margin-top:2px}}& .promo-banner__close{background:#eeede7;inset:15px 0 auto auto;transform:none;& svg{height:14px;width:14px}}}@media (max-width:1024px){.promo-banner--pathways{flex-direction:column;gap:0;padding:0;.container:has(&){padding:0 8px}& .promo-banner-section{justify-content:center;width:100%;&:before{display:none}&:first-child:after,&:last-child:after{clip-path:none!important;inset:0 auto auto 50%;transform:translateX(-50%);width:100vw}& .promo-banner-section__content{justify-content:center;width:100%}}.promo-banner__text{flex:none}}}@media (max-width:640px){.promo-banner--pathways{& .promo-banner-section{gap:16px}& .promo-banner__logo{max-width:120px}& .promo-banner__text{flex:0 0 50%;font-size:16px;text-wrap:balance}& .promo-banner__btn{font-size:14px}}}@media (max-width:400px){.promo-banner--pathways{& .promo-banner-section{gap:12px}& .promo-banner__logo{max-width:100px}& .promo-banner__text{font-size:14px}& .promo-banner__btn{font-size:12px}}}