﻿.cp-hero{--cp-nav-color:#fff;--cp-dot-active:#e60064;background:#202020;color:#fff;height:620px;overflow:hidden;position:relative;width:100%}.cp-hero,.cp-hero *{box-sizing:border-box}.cp-hero__track,.cp-hero__slide,.cp-hero__picture,.cp-hero__overlay{inset:0;position:absolute}.cp-hero__slide{opacity:0;pointer-events:none;transition:opacity 1.4s ease-in-out;visibility:hidden}.cp-hero__slide.is-active{opacity:1;pointer-events:auto;visibility:visible;z-index:2}.cp-hero__picture{display:block;overflow:hidden}.cp-hero__image{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.cp-hero__overlay{background:linear-gradient(90deg,rgb(0 0 0 / var(--cp-slide-overlay,48%)) 0%,rgba(0,0,0,.25) 55%,transparent 85%)}.cp-hero__inner{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1200px;padding:48px 32px;position:relative;z-index:2}.cp-hero__content{max-width:760px}.cp-hero__eyebrow{font-family:"Open Sans",sans-serif;font-size:16px;margin:0 0 10px}.cp-hero__title{color:inherit;font-family:"Myriad Pro",sans-serif;font-size:64px;font-weight:700;letter-spacing:-.025em;line-height:.96;margin:0}.cp-hero__description{font-family:"Myriad Pro",sans-serif;font-size:18px;line-height:1.45;margin:20px 0 0;max-width:620px}.cp-hero__button{align-items:center;background:#e60064;border:0;border-radius:40px;color:#fff;display:inline-flex;font-family:"Myriad Pro",sans-serif;font-weight:600;gap:20px;margin-top:28px;padding:16px 30px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.cp-hero__button:hover,.cp-hero__button:focus-visible{background:#b80050;color:#fff;transform:translateY(-2px)}.cp-hero__button:focus-visible,.cp-hero__arrow:focus-visible,.cp-hero__dot:focus-visible{outline:3px solid #fff;outline-offset:3px}.cp-hero__button span{font-size:1.4em;line-height:.7}.cp-hero__nav{align-items:center;bottom:24px;display:flex;gap:14px;justify-content:flex-end;left:0;margin:0 auto;max-width:1200px;padding:0 32px;position:absolute;right:0;z-index:4}.cp-hero__arrow,.cp-hero__dot{appearance:none;background:transparent;border:0;color:var(--cp-nav-color);cursor:pointer;padding:0}.cp-hero__arrow{border:1px solid currentColor;border-radius:50%;font-size:28px;height:42px;line-height:36px;width:42px}.cp-hero__dots{align-items:center;display:flex;gap:8px}.cp-hero__dot{background:rgba(255,255,255,.5);border-radius:99px;height:8px;transition:width .2s ease,background-color .2s ease;width:8px}.cp-hero__dot.is-active{background:var(--cp-dot-active);width:28px}.cp-hero__empty{border:1px dashed #bbb;padding:24px}.cp-hero:not(.is-ready) .cp-hero__nav{display:none}@media(max-width:767px){.cp-hero{height:520px}.cp-hero,.cp-hero__track,.cp-hero__slide,.cp-hero__picture,.cp-hero__overlay{width:100%;height:100%}.cp-hero__picture{position:absolute;inset:0}.cp-hero__image{position:absolute;inset:0;min-width:100%;min-height:100%;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center}.cp-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.08) 80%)}.cp-hero__inner{justify-content:flex-end;padding:32px 22px 76px}.cp-hero__title{font-size:42px}.cp-hero__nav{bottom:20px;justify-content:flex-start;padding:0 22px}.cp-hero__arrow{height:36px;width:36px}}@media(prefers-reduced-motion:reduce){.cp-hero__slide,.cp-hero__button,.cp-hero__dot{transition:none!important}.cp-hero__button:hover{transform:none}}.cp-hero__arrow svg,.cp-hero__button-icon svg{display:block;fill:currentColor;height:1em;width:1em}.cp-hero__slide.is-leaving{opacity:0;visibility:visible;z-index:2}.cp-hero__slide.is-entering{opacity:1;visibility:visible;z-index:3}.cp-hero[data-text-effect=fade] .is-text-entering .cp-hero__eyebrow,.cp-hero[data-text-effect=fade] .is-text-entering .cp-hero__title,.cp-hero[data-text-effect=fade] .is-text-entering .cp-hero__description,.cp-hero[data-text-effect=fade] .is-text-entering .cp-hero__button{animation:cp-text-fade .85s ease both}.cp-hero[data-text-effect=fade-up] .is-text-entering .cp-hero__eyebrow,.cp-hero[data-text-effect=fade-up] .is-text-entering .cp-hero__title,.cp-hero[data-text-effect=fade-up] .is-text-entering .cp-hero__description,.cp-hero[data-text-effect=fade-up] .is-text-entering .cp-hero__button{animation:cp-text-up .85s cubic-bezier(.22,.7,.25,1) both}.cp-hero[data-text-effect=blur] .is-text-entering .cp-hero__eyebrow,.cp-hero[data-text-effect=blur] .is-text-entering .cp-hero__title,.cp-hero[data-text-effect=blur] .is-text-entering .cp-hero__description,.cp-hero[data-text-effect=blur] .is-text-entering .cp-hero__button{animation:cp-text-blur .9s ease both}.cp-hero .is-text-entering .cp-hero__title{animation-delay:.08s!important}.cp-hero .is-text-entering .cp-hero__description{animation-delay:.16s!important}.cp-hero .is-text-entering .cp-hero__button{animation-delay:.24s!important}@keyframes cp-text-fade{from{opacity:0}to{opacity:1}}@keyframes cp-text-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-text-blur{from{filter:blur(8px);opacity:0}to{filter:blur(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cp-hero__slide{transition:none!important}.cp-hero .is-text-entering .cp-hero__eyebrow,.cp-hero .is-text-entering .cp-hero__title,.cp-hero .is-text-entering .cp-hero__description,.cp-hero .is-text-entering .cp-hero__button{animation:none!important}}
