.qc-hero--collares .qc-hero__track{height:auto;aspect-ratio:2.5/1}
.qc-hero__collares-link{position:absolute;inset:0;display:block}
.qc-hero__slide--collares .qhc-copy,.qc-hero__slide--collares .qhc-star{pointer-events:none}
.qc-hero__slide--collares .qhc-button{pointer-events:auto}
.qc-hero--collares .qc-hero__slide--collares img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#091aa5}
.qc-hero__collares-link:focus-visible{outline:3px solid #ffd600;outline-offset:-5px}
@media(max-width:620px){.qc-hero--collares .qc-hero__track{height:auto;aspect-ratio:2.5/1}.qc-hero--collares .qc-hero__prev,.qc-hero--collares .qc-hero__next{width:24px;height:24px;font-size:22px}.qc-hero--collares .qc-hero__dots{bottom:5px}}
.qc-hero__slide--collares{container-type:inline-size}
.qhc-copy{position:absolute;left:7.3%;top:13.5%;width:50%;color:white;font-family:Arial,Helvetica,sans-serif}
.qhc-eyebrow{margin:0 0 1.1cqw;font-size:1.9cqw;letter-spacing:.27em;text-transform:uppercase;font-weight:700}
.qhc-title{margin:0;font-size:5.1cqw;line-height:.98;letter-spacing:-.045em;font-weight:900}
.qhc-description{margin:1.1cqw 0 1.8cqw;font-size:1.9cqw;line-height:1.3}
.qhc-button{display:inline-flex;align-items:center;gap:1.2cqw;background:#ffdf00;color:#10152e;padding:1cqw 2.8cqw;border-radius:99px;font-size:2.1cqw;line-height:1.2;font-weight:800;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.qhc-button span{font-size:1.35em;line-height:1}
.qhc-button:hover,.qhc-button:focus-visible{transform:translateY(-2px);box-shadow:0 0 22px #deff5780,0 5px 18px #ffe00035;background:#e9ff68}
.qhc-button:focus-visible{outline:3px solid white;outline-offset:4px}
.qhc-star{position:absolute;left:40.3%;top:19%;width:3.7%;height:auto;color:#ffdf00;transform-origin:center}
.qhc-word{display:inline-block;transform-origin:50% 90%}
.is-active .qhc-word{animation:qhc-word-pop .85s cubic-bezier(.22,.8,.3,1) both;animation-delay:calc(.12s + var(--word)*.11s)}
.is-active .qhc-eyebrow{animation:qhc-enter .65s ease-out both}
.is-active .qhc-description{animation:qhc-enter .65s .55s ease-out both}
.is-active .qhc-star{animation:qhc-shimmer 5s ease-in-out infinite}
.qc-hero__slide--collares{overflow:hidden}
.qc-hero__slide--collares>img{transform-origin:72% 48%}
.qc-hero__slide--collares.is-active>img{animation:qhc-background-breathe 18s ease-in-out infinite}
@keyframes qhc-background-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes qhc-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes qhc-word-pop{0%{opacity:0;transform:translateY(.3em) rotate(-4deg) scale(.93)}60%{opacity:1;transform:translateY(-.045em) rotate(1deg) scale(1.025)}82%{transform:translateY(.015em) rotate(-.4deg) scale(.995)}100%{opacity:1;transform:none}}
@keyframes qhc-shimmer{0%,100%{transform:translateY(0) rotate(-7deg) scale(1);opacity:.9}50%{transform:translateY(-10%) rotate(7deg) scale(1.06);opacity:1}}
@media(prefers-reduced-motion:reduce){.qc-hero__slide--collares.is-active>img,.is-active .qhc-word,.is-active .qhc-eyebrow,.is-active .qhc-description,.is-active .qhc-star{animation:none}.qhc-button{transition:none}.qhc-button:hover,.qhc-button:focus-visible{transform:none}}
