.nd-carousel{--nd-gold:var(--nd-accent,#f5b51b);--nd-card:var(--nd-surface,#101116);--nd-muted:var(--nd-text-muted,rgba(255,255,255,.68));--nd-border:var(--nd-border-color,rgba(255,255,255,.12));--nd-radius:var(--nd-radius,18px);--nd-motion:var(--nd-transition,.28s ease);color:#fff;background:transparent;padding:0;font-family:inherit}.nd-carousel__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 26px}.nd-carousel__titles{max-width:850px}.nd-carousel__eyebrow{color:var(--nd-gold);font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.25em;font-weight:800;margin-bottom:12px}.nd-carousel h2{font-size:27px;line-height:.95;text-transform:uppercase;margin:0 0 12px;letter-spacing:-.04em}.nd-carousel__titles p{color:var(--nd-muted);font-size:17px;line-height:1.55;margin:0;max-width:760px}.nd-carousel__controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.nd-carousel__arrow,.nd-carousel__all{height:46px;border:1px solid rgba(245,181,27,.65);border-radius:999px;background:transparent;color:var(--nd-gold);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s ease}.nd-carousel__arrow{width:46px;font-size:20px}.nd-carousel__all{padding:0 19px;gap:10px;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.nd-carousel__arrow:hover,.nd-carousel__arrow:focus,.nd-carousel__arrow:active,.nd-carousel__all:hover,.nd-carousel__all:focus,.nd-carousel__all:active{background:var(--nd-gold)!important;color:#080808!important;border-color:var(--nd-gold)!important;text-decoration:none!important}.nd-carousel__arrow:hover *, .nd-carousel__arrow:focus *, .nd-carousel__arrow:active *, .nd-carousel__all:hover *, .nd-carousel__all:focus *, .nd-carousel__all:active *{color:#080808!important}.nd-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.nd-carousel__viewport::-webkit-scrollbar{display:none}.nd-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--nd-cols) - 1)*18px)/var(--nd-cols));gap:18px;align-items:stretch}.nd-carousel-card{scroll-snap-align:start;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--nd-border);overflow:hidden;min-width:0;transition:transform var(--nd-motion),border-color var(--nd-motion);height:100%}.nd-carousel-card:hover{transform:none;border-color:var(--nd-gold)}.nd-carousel-card__inner{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}.nd-carousel-card__image{background:#141419;overflow:hidden;position:relative;aspect-ratio:3/4}.nd-carousel--ratio-landscape .nd-carousel-card__image{aspect-ratio:16/10}.nd-carousel--ratio-square .nd-carousel-card__image{aspect-ratio:1/1}.nd-carousel-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;transition:transform .5s ease}.nd-carousel-card--show .nd-carousel-card__image img{object-position:center}.nd-carousel-card:hover img{transform:scale(1.055)}.nd-carousel-card__image:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(180deg,transparent,rgba(5,5,6,.94))}.nd-carousel-card__placeholder{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.25);letter-spacing:.2em;font-weight:900}.nd-carousel-card__body{position:relative;z-index:1;margin-top:-54px;padding:18px 18px 22px;display:flex;flex-direction:column;flex:1;min-height:190px}.nd-carousel-card__kicker{color:var(--nd-gold);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:8px}.nd-carousel-card h3{font-size:24px;line-height:1;margin:0 0 12px;text-transform:uppercase;letter-spacing:-.025em}.nd-carousel-card p{color:var(--nd-muted);font-size:14px;line-height:1.5;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nd-carousel-card__link{margin-top:auto;align-self:flex-start;color:var(--nd-gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;text-decoration:none}.nd-carousel-card__link--button{border:1px solid rgba(245,181,27,.7);border-radius:999px;padding:10px 14px}.nd-carousel--standard .nd-carousel__track{gap:14px}.nd-carousel--standard .nd-carousel-card{border-radius:var(--nd-radius)}.nd-carousel--standard .nd-carousel-card__image{aspect-ratio:4/3}.nd-carousel--standard.nd-carousel--ratio-portrait .nd-carousel-card__image{aspect-ratio:4/3}.nd-carousel--standard.nd-carousel--ratio-square .nd-carousel-card__image{aspect-ratio:1/1}.nd-carousel--standard.nd-carousel--ratio-landscape .nd-carousel-card__image{aspect-ratio:16/10}.nd-carousel--standard .nd-carousel-card__image:after{inset:68% 0 0}.nd-carousel--standard .nd-carousel-card__body{margin-top:0;min-height:118px;padding:14px 14px 16px}.nd-carousel--standard .nd-carousel-card__kicker{font-size:9px;margin-bottom:6px}.nd-carousel--standard .nd-carousel-card h3{font-size:18px;line-height:1.08;margin-bottom:16px}.nd-carousel--standard .nd-carousel-card__link{border:1px solid rgba(245,181,27,.7);border-radius:999px;padding:9px 12px;font-size:10px}.nd-carousel--standard .nd-carousel-card p{display:none}@media(max-width:1050px){.nd-carousel__track{grid-auto-columns:calc((100% - (var(--nd-tablet-cols) - 1)*18px)/var(--nd-tablet-cols))}}@media(max-width:760px){.nd-carousel__head{align-items:flex-start;flex-direction:column}.nd-carousel__controls{width:100%}.nd-carousel__all{margin-left:auto}.nd-carousel__track{grid-auto-columns:calc((100% - (var(--nd-tablet-cols) - 1)*18px)/var(--nd-tablet-cols))}}@media(max-width:520px){.nd-carousel__track{grid-auto-columns:var(--nd-mobile-width)}.nd-carousel__arrow{display:none}}

/* 1.1.1: protect carousel controls from theme hover overlays */
.nd-carousel__arrow,.nd-carousel__all{position:relative;overflow:hidden;isolation:isolate}.nd-carousel__arrow:before,.nd-carousel__arrow:after,.nd-carousel__all:before,.nd-carousel__all:after{display:none!important;content:none!important}.nd-carousel__arrow,.nd-carousel__all{z-index:1}.nd-carousel__arrow:hover,.nd-carousel__all:hover{opacity:1!important;box-shadow:none!important}


/* 1.1.2: spacing and section backgrounds are controlled by the page builder */
.nd-carousel{background:none!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
.nd-carousel__viewport,.nd-carousel__track{margin-bottom:0!important;padding-bottom:0!important}


/* 1.1.3: keep cards inside the carousel frame on hover */
.nd-carousel-card:hover,.nd-carousel-card:focus-within{transform:none!important}
.nd-carousel__viewport{overflow-y:visible}
