.brand-hero{display:grid;grid-template-columns:56% minmax(0,1fr);min-height:580px;aspect-ratio:auto;margin:0;background:var(--gh-blue)}.brand-hero .source-hero-carousel__slides{inset:0 44% 0 0}.brand-hero .source-hero-carousel__slide img{object-fit:cover;object-position:center;background:#eee;filter:none;mix-blend-mode:normal}.brand-hero .source-hero-carousel__caption{position:relative;grid-column:2;align-self:center;top:auto;right:auto;width:100%;min-width:0;padding:clamp(32px,4vw,70px);transform:none}.brand-hero .source-hero-carousel__caption>p:first-child{color:var(--gh-gold);font-size:.76rem;letter-spacing:.14em}.brand-hero .source-hero-carousel__caption h1{max-width:13ch;font-size:clamp(2.15rem,3.6vw,3.2rem);line-height:1.13;font-weight:650;text-wrap:balance}.brand-hero .source-hero-carousel__caption .brand-hero__description{margin:20px 0 28px;color:#eee8f7;font-size:1rem;line-height:1.65;font-weight:400;letter-spacing:0;text-transform:none}.brand-hero__search{width:100%}.brand-hero__search label{display:block;margin-bottom:9px;color:#fff;font-size:.82rem}.brand-hero__search>div{display:flex;min-width:0;border:2px solid transparent;background:#fff}.brand-hero__search>div:focus-within{border-color:var(--gh-gold);outline:2px solid #fff;outline-offset:3px}.brand-hero__search input{width:100%;min-width:0;min-height:52px;padding:11px 14px;border:0;border-radius:0;outline:0;background:#fff;color:#2b2b2b;font:inherit;font-size:.9rem}.brand-hero__search input::placeholder{color:#67606f;opacity:1}.brand-hero__search button{flex:0 0 auto;min-height:52px;padding:0 17px;border:0;border-radius:0;background:var(--gh-gold);color:#241638;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.brand-hero__search button:hover{background:#c0ffac}.brand-hero__search button:focus-visible{outline:2px solid #241638;outline-offset:-5px}.brand-hero .source-hero-carousel__caption>a{min-height:44px;padding:0;margin-top:18px;border:0;text-transform:none;text-decoration:underline;text-underline-offset:5px;font-size:.88rem}.brand-hero .source-hero-carousel__caption>a:hover{color:var(--gh-gold);background:transparent}.brand-hero .source-hero-carousel__caption small{color:#dcd2ee;font-size:.7rem;margin-top:18px}.brand-hero .source-hero-carousel__arrow{bottom:22px;background:rgba(26,26,26,.72)}.brand-hero .source-hero-carousel__arrow:hover{background:#1a1a1a}.brand-hero .source-hero-carousel__arrow--next{right:calc(44% + 22px)}.brand-hero .source-hero-carousel__dots{left:28%;bottom:22px;min-height:44px;gap:2px;border-radius:4px;padding:0 8px;background:rgba(26,26,26,.72)}.brand-hero .source-hero-carousel__dot{position:relative;width:32px;height:44px;border:0;border-radius:0;background:transparent;transform:none}.brand-hero .source-hero-carousel__dot::after{position:absolute;top:17px;left:11px;width:10px;height:10px;border:1px solid #fff;border-radius:50%;content:""}.brand-hero .source-hero-carousel__dot.is-active::after{background:#fff}.brand-hero__pause{position:absolute;z-index:3;top:20px;left:22px;min-height:38px;padding:7px 12px;border:1px solid rgba(255,255,255,.75);border-radius:4px;color:#fff;background:rgba(26,26,26,.72);font:inherit;font-size:.72rem;cursor:pointer}.brand-hero :is(button,a):focus-visible{outline:2px solid var(--gh-gold);outline-offset:3px}@media (max-width: 1080px) and (min-width: 821px){.brand-hero{min-height:540px;grid-template-columns:50% minmax(0,1fr)}.brand-hero .source-hero-carousel__slides{right:50%}.brand-hero .source-hero-carousel__arrow--next{right:calc(50% + 22px)}.brand-hero .source-hero-carousel__dots{left:25%}}@media (max-width: 820px){.brand-hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;height:auto}.brand-hero .source-hero-carousel__slides{position:relative;grid-column:1;grid-row:1;inset:auto;width:100%;height:320px}.brand-hero .source-hero-carousel__caption{grid-column:1;grid-row:2;padding:34px 28px 36px}.brand-hero .source-hero-carousel__caption h1{max-width:18ch;font-size:2.2rem}.brand-hero .source-hero-carousel__caption .brand-hero__description{margin-block:14px 22px}.brand-hero .source-hero-carousel__arrow{top:254px;bottom:auto}.brand-hero .source-hero-carousel__arrow--next{right:22px}.brand-hero .source-hero-carousel__dots{top:254px;bottom:auto;left:50%}}@media (max-width: 520px){.brand-hero .source-hero-carousel__slides{height:240px}.brand-hero .source-hero-carousel__caption{padding:30px 22px}.brand-hero .source-hero-carousel__caption h1{font-size:2rem}.brand-hero .source-hero-carousel__arrow,.brand-hero .source-hero-carousel__dots{top:176px}.brand-hero__search button{padding-inline:13px}}
