.root:has(.cmp-herobanner){padding-top:0}
.cmp-herobanner,.cmp-herobanner *,.cmp-herobanner *::before,.cmp-herobanner *::after{box-sizing:border-box}
.cmp-herobanner{position:relative;z-index:1;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:542px;padding:112px 16px 56px;background-color:#0e0e11;color:#fff}
.cmp-herobanner .visually-hidden{position:absolute;display:block;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cmp-herobanner__background{position:absolute;inset:0;z-index:-2}
.cmp-herobanner__background-image{display:block;width:100%;height:100%;object-fit:cover}
.cmp-herobanner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(188.72deg,rgba(0,0,0,0.75) 41.18%,rgba(0,0,0,0.45) 79.31%,rgba(255,255,255,0.25) 99.02%,rgba(255,255,255,0.15) 113.23%)}
.cmp-herobanner__clip{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.cmp-herobanner__shape{display:none;position:absolute;z-index:-1;width:239px;height:239px;background-repeat:no-repeat;pointer-events:none}
.cmp-herobanner__shape--yellow{top:139px;left:calc(50% + 165px);background-image:url("clientlibs/resources/shape-yellow.svg");background-size:97.71% 87.24%;background-position:right top;transform:rotate(90deg);mix-blend-mode:color-burn}
.cmp-herobanner__shape--blue{top:494px;left:calc(50% + 446px);background-image:url("clientlibs/resources/shape-blue.svg");background-size:90.07% 99.48%;background-position:left bottom;transform:rotate(48.78deg)}
.cmp-herobanner__shape--green{top:563px;left:calc(50% - 149px);background-image:url("clientlibs/resources/shape-green.svg");background-size:63.63% 87.26%;background-position:left bottom;transform:rotate(116.11deg)}
.cmp-herobanner__shape--overlap{transform:rotate(-157.39deg)}
.cmp-herobanner__content{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:614px;text-align:center}
.cmp-herobanner__eyebrow{margin:0;font-family:"Inter",sans-serif;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#ffd200}
.cmp-herobanner__title{margin:0;font-family:"Archia",sans-serif;font-size:2.5rem;font-weight:700;line-height:1;color:#fff}
.cmp-herobanner__title-highlight{display:block;color:#ffd200}
.cmp-herobanner__description{margin:0;font-family:"Inter",sans-serif;font-size:1rem;font-weight:500;line-height:1.5;color:#fff}
.cmp-herobanner__cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 32px;border-radius:16px;background-color:#ffe10d;font-family:"Archia",sans-serif;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-0.02em;color:#11246a;text-decoration:none;transition:background-color .2s ease}
.cmp-herobanner__cta:hover{background-color:#f1c400}
.cmp-herobanner__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(min-width:1024px){.cmp-herobanner{justify-content:flex-start;min-height:648px;padding:98px 80px 64px;padding-left:max(80px,calc((100% - 1280px) / 2))}
.cmp-herobanner::before{background:linear-gradient(118deg,rgba(0,0,0,0.75) 24.53%,rgba(0,0,0,0.45) 47.37%,rgba(255,255,255,0.25) 81.32%,rgba(255,255,255,0.15) 95.27%)}
.cmp-herobanner__shape{display:block}
.cmp-herobanner__content{align-items:flex-start;text-align:left}
.cmp-herobanner__eyebrow{font-size:1rem}
.cmp-herobanner__title{font-size:4rem}
.cmp-herobanner__description{font-size:1.25rem}
.cmp-herobanner__cta{min-height:64px;padding:19px 40px;font-size:1.125rem}
}
@media(prefers-reduced-motion:reduce){.cmp-herobanner__cta{transition:none}
}