/* D11b / M11b: the season Pass uses the site's native explanation cards. */
:is(.cb-pass-principles,.cb-pass-steps,.cb-pass-choice),:is(.cb-pass-principles,.cb-pass-steps,.cb-pass-choice) * { font-optical-sizing:none!important; }
.counta-pass .cb-header__pass { background:var(--cb-red-strong)!important; color:var(--cb-white)!important; border-color:var(--cb-red-strong)!important; }
.counta-pass .cb-header__pass .fusion-button-text { color:var(--cb-white)!important; }
:is(.cb-pass-principles,.cb-pass-steps) .cb-jivejigo-principle > .fusion-column-wrapper { min-height:0!important; }
.cb-pass-principles .cb-jivejigo-principle > .fusion-column-wrapper { min-height:256px!important; }
.cb-pass-principles .cb-jivejigo-principle__copy .cb-pass-principle__value {
    margin-bottom:13px; color:var(--cb-red); font:400 68px/61.2px var(--cb-font-display); text-transform:uppercase;
}
.cb-pass-choice { padding:96px max(16px,calc((100% - 1240px)/2))!important; background:var(--cb-subtle,#f8f3ef)!important; }
.cb-pass-choice > .fusion-builder-row { display:grid!important; grid-template-columns:minmax(0,614fr) minmax(0,575fr); gap:51px; align-items:start!important; max-width:1240px!important; width:100%!important; margin:0 auto!important; }
.cb-pass-choice .fusion-layout-column { width:100%!important; margin:0!important; min-width:0; }
.cb-pass-choice .fusion-column-wrapper { margin:0!important; }
.cb-pass-choice :is(p,h2,h3) { margin:0; }
.cb-pass-choice .cb-home-eyebrow { margin:0 0 6px!important; }
.cb-pass-choice .cb-home-title { font:400 75px/.91 var(--cb-font-display)!important; letter-spacing:2.13px; color:var(--cb-ink); text-transform:uppercase; }
.cb-pass-choice__break { display:block; }
.cb-pass-choice__copy > .fusion-column-wrapper { display:flex!important; flex-direction:column!important; gap:32px!important; }
.cb-pass-choice__description,.cb-pass-choice__description p { color:var(--cb-muted)!important; font:400 16px/24.8px var(--cb-font-body)!important; }
.cb-pass-choice__action { margin-top:8px!important; }
.cb-pass-choice .cb-button--primary { min-height:47px!important; padding:12px 20px!important; border:0!important; font:800 14px/20px var(--cb-font-body)!important; text-transform:none!important; letter-spacing:0!important; }
.cb-pass-choice .cb-button--primary .fusion-button-text { display:flex; align-items:center; gap:10px; font:inherit!important; text-transform:inherit!important; letter-spacing:inherit!important; }
.cb-pass-choice .cb-button__arrow { margin:0; font:700 17px/23px var(--cb-font-body); }
.cb-pass-ticket > .fusion-column-wrapper { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:24px!important; padding:44px!important; background:var(--cb-white)!important; border-radius:40px!important; }
.cb-pass-ticket__badge,.cb-pass-ticket__badge p { display:flex; margin:0; line-height:0; }
.cb-pass-ticket__badge .cb-badge { min-height:0; padding:8px 16px; border:0; background:var(--cb-red); color:var(--cb-white); font:900 10px/12px var(--cb-font-body); letter-spacing:0; }
.cb-pass-ticket__title p { margin-bottom:8px; color:var(--cb-red); font:900 9px/13.95px var(--cb-font-body); letter-spacing:1.26px; text-transform:uppercase; }
.cb-pass-ticket__title h3 { color:var(--cb-ink); font:400 60px/57px var(--cb-font-display)!important; letter-spacing:0; text-transform:uppercase; }
.cb-pass-ticket__description,.cb-pass-ticket__description p { color:var(--cb-muted)!important; font:400 16px/24.8px var(--cb-font-body)!important; }
.cb-pass-ticket > .fusion-column-wrapper > div:last-child { display:flex; margin-top:8px; }
.cb-pass-steps { padding-bottom:64px!important; scroll-margin-top:24px; }
.cb-pass-steps > .fusion-builder-row { grid-template-columns:repeat(5,minmax(0,1fr)); column-gap:19px; }
.cb-pass-steps .cb-jivejigo-principle { align-self:start!important; }
.cb-pass-steps .cb-jivejigo-principle > .fusion-column-wrapper { min-height:228px!important; }
.cb-pass-steps .cb-jivejigo-principle:nth-child(n+5) > .fusion-column-wrapper { min-height:248px!important; }
.cb-pass-steps .cb-jivejigo-principle:nth-child(4) h3 { font-size:24px!important; }
.cb-pass-steps__footer { grid-column:1/-1; width:100%!important; }
.cb-pass-steps__footer > .fusion-column-wrapper { display:flex!important; flex-direction:row!important; align-items:flex-start!important; justify-content:space-between!important; gap:24px!important; border-top:1px solid var(--cb-border)!important; padding-top:20px!important; }
.cb-pass-steps__footer > .fusion-column-wrapper > div:last-child { display:flex; }
.cb-pass-steps__notice { max-width:372px; }
.cb-pass-steps__notice,.cb-pass-steps__notice p { color:var(--cb-red)!important; font:900 10px/15.5px var(--cb-font-body)!important; text-transform:uppercase; }
.cb-pass-steps__footer .cb-button--secondary { --cb-secondary-ink:var(--cb-red); min-width:165px; min-height:25.484px!important; }
.counta-home.cb-pass-newsletter { padding-top:32px!important; padding-bottom:64px!important; }
@media (min-width:801px) and (max-width:1100px) {
    .cb-pass-choice > .fusion-builder-row { gap:32px; }
    .cb-pass-choice .cb-home-title { font-size:60px!important; }
    .cb-pass-ticket > .fusion-column-wrapper { padding:32px!important; }
    .cb-pass-steps > .fusion-builder-row { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:32px; }
}
@media (max-width:800px) {
    .cb-pass-principles .cb-jivejigo-principle > .fusion-column-wrapper { gap:42px!important; }
    .cb-pass-principles .cb-jivejigo-principle:last-child > .fusion-column-wrapper { min-height:276px!important; }
    .cb-pass-choice { padding:64px 16px!important; }
    .cb-pass-choice > .fusion-builder-row { grid-template-columns:minmax(0,1fr); }
    .cb-pass-choice .cb-home-title { font-size:44px!important; line-height:40px!important; letter-spacing:-1.54px; }
    .cb-pass-choice__break { display:inline; }
    .cb-pass-choice__description,.cb-pass-choice__description p { line-height:25px!important; }
    .cb-pass-choice__action .fusion-button-wrapper,.cb-pass-choice .cb-button--primary { width:100%; }
    .cb-pass-ticket .cb-button--secondary { white-space:normal; text-align:left; }
    .cb-pass-steps > .fusion-builder-row { grid-template-columns:minmax(0,1fr); row-gap:19px; }
    .cb-pass-steps .cb-jivejigo-principles__heading { margin-bottom:13px!important; }
    .cb-pass-steps .cb-jivejigo-principle:nth-child(n) > .fusion-column-wrapper { min-height:163px!important; gap:24px!important; }
    .cb-pass-steps .cb-jivejigo-principle:nth-child(3) > .fusion-column-wrapper { min-height:181px!important; }
    .cb-pass-steps .cb-jivejigo-principle:nth-child(5) > .fusion-column-wrapper { min-height:201px!important; }
    .cb-pass-steps .cb-jivejigo-principle:nth-child(6) > .fusion-column-wrapper { min-height:183px!important; }
    .cb-pass-steps .cb-jivejigo-principle--organic:nth-child(n) > .fusion-column-wrapper { gap:42px!important; }
    .cb-pass-steps .cb-pass-steps__footer { margin-top:13px!important; }
    .cb-pass-steps__footer > .fusion-column-wrapper { flex-direction:column!important; }
    .cb-pass-only-desktop { display:none; }
    .counta-home.cb-pass-newsletter { padding-block:24px!important; }
}
@media (max-width:359px) {
    :is(.cb-pass-principles,.cb-pass-steps) .cb-home-title { font-size:37px!important; }
    .cb-pass-ticket > .fusion-column-wrapper { padding:32px!important; }
    .cb-pass-ticket__title h3 { font-size:52px!important; line-height:50px!important; }
}
