@layer components{.festival-index_group{width:100%;scroll-margin-top:7rem}.festival-index_more{display:none}@media not (min-width:48rem){.festival-index_group[data-enhanced=true][data-expanded=false] [data-mobile-extra]{display:none}.festival-index_group[data-enhanced=true] .festival-index_more{justify-content:center;margin-top:1rem;display:flex}}.festival-index_wrap{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.festival-index_wrap .festival-index_item{padding:var(--space-6);border-top:var(--border-width) solid var(--stroke-subtle);border-right:var(--border-width) solid var(--stroke-subtle);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.festival-index_wrap .festival-index_face{display:contents}.festival-index_wrap .festival-index_item:nth-child(3n){border-right:0}.festival-index_wrap .festival-index_number{font:500 .8125rem/1 var(--primary-family);color:var(--brand-500)}.festival-index_wrap .festival-index_title:not(.text-style-festival-subtitle){letter-spacing:.01em;font-size:clamp(1.6rem,2.3vw,2.5rem);line-height:1.12}.festival-index_wrap .festival-index_description{color:#fffc;max-width:45ch;margin:0;line-height:1.6}.festival-index_wrap.reasons{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.festival-index_wrap.reason-list{grid-template-columns:1fr}:is(.festival-index_wrap.reasons,.festival-index_wrap.reason-list) .festival-index_item{align-content:start;column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-5) 0;border-right:0;grid-template-columns:1.5rem minmax(0,1fr);display:grid}:is(.festival-index_wrap.reasons,.festival-index_wrap.reason-list) .festival-index_number{grid-area:1/1;padding-top:.25rem}:is(.festival-index_wrap.reasons,.festival-index_wrap.reason-list) .festival-index_title{grid-column:2}:is(.festival-index_wrap.reasons,.festival-index_wrap.reason-list) .festival-index_description{grid-column:2;max-width:55ch}.festival-index_wrap.has-icons .festival-index_item{grid-template-columns:1.5rem 3rem minmax(0,1fr)}.festival-index_wrap.has-icons .festival-index_icon{--icon-accent:var(--brand-500);color:var(--light-100);grid-area:1/2/span 2;width:3rem}.festival-index_wrap.has-icons :is(.festival-index_title,.festival-index_description){grid-column:3}.festival-index_wrap.reason-list .festival-index_item:last-child{border-bottom:var(--border-width) solid var(--stroke-subtle)}.festival-index_wrap.excuses{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.festival-index_wrap.excuses .festival-index_item{padding:var(--space-5);gap:var(--space-3);border:0;border-left:.125rem solid var(--digitalium-hero-2);border-radius:0 var(--radius-surface) var(--radius-surface) 0;background:color-mix(in srgb, var(--digitalium-hero-2) 7%, var(--dark-900))}.festival-index_wrap.excuses .festival-index_title{margin:0;padding:0;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.4}.festival-index_wrap.excuses .festival-index_title q{quotes:"“" "”"}.festival-index_wrap.excuses .festival-index_title q:before,.festival-index_wrap.excuses .festival-index_title q:after{color:var(--digitalium-hero-2)}.festival-index_wrap.excuses .festival-index_description{max-width:58ch;padding:0}.festival-index_wrap.editorial,.festival-index_wrap.grouped{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.festival-index_wrap.editorial,.festival-index_wrap.grouped) .festival-index_item{padding:var(--space-5) 0;gap:var(--space-3);border-right:0}:is(.festival-index_wrap.editorial,.festival-index_wrap.grouped) .festival-index_title{letter-spacing:-.02em;text-transform:none;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.3}:is(.festival-index_wrap.editorial,.festival-index_wrap.grouped) .festival-index_description{font-size:.9375rem;line-height:1.6}.festival-index_wrap.grouped{grid-template-columns:1fr}.festival-index_wrap.grouped .festival-index_number{display:none}.festival-index_wrap.grouped .festival-index_item{padding-block:var(--space-5)}.festival-index_wrap.reasons .festival-index_item{padding-block:var(--space-6)}.festival-index_wrap.discounts{grid-template-columns:repeat(4,minmax(0,1fr))}.festival-index_wrap.discounts .festival-index_number{font:700 clamp(3rem,5vw,5rem)/1 var(--display-family)}.festival-index_wrap.discounts .festival-index_item{border-right:0}.festival-index_wrap.discount-cards{gap:var(--space-5);padding-top:var(--space-5)}.festival-index_wrap.discount-cards .festival-index_item{isolation:isolate;border:0;padding:0}.festival-index_wrap.discount-cards .festival-index_face,.festival-index_wrap.discount-cards .festival-index_sheet{border:var(--border-width) solid var(--stroke-subtle);border-radius:var(--radius-surface);background:#181718}.festival-index_wrap.discount-cards .festival-index_sheet{z-index:-1;pointer-events:none;transform-origin:bottom;transform:translateY(calc(var(--sheet-layer) * -.25rem)) rotate(calc(var(--sheet-layer) * -1.25deg));background:#202021;position:absolute;inset:0}.festival-index_wrap.discount-cards .festival-index_face{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.festival-index_wrap.discount-cards .festival-index_identity{margin-bottom:var(--space-4);color:#ffffff80;font:500 .5625rem/1.5 var(--primary-family);letter-spacing:.04em;justify-content:space-between;gap:.5rem;display:flex}.festival-index_wrap.discount-cards .festival-index_item.featured .festival-index_face{background:var(--brand-500);border-color:var(--brand-500);color:var(--dark-900)}.festival-index_wrap.discount-cards .festival-index_item.featured .festival-index_sheet{background:color-mix(in srgb, var(--brand-500) 65%, var(--dark-900));border-color:var(--brand-500)}.festival-index_wrap.discount-cards .festival-index_item.featured .festival-index_number,.festival-index_wrap.discount-cards .festival-index_item.featured .festival-index_title{color:var(--dark-900)}.festival-index_wrap.discount-cards .festival-index_item.featured .festival-index_identity{color:color-mix(in srgb, var(--dark-900) 65%, transparent)}.festival-index_wrap.discount-cards .festival-index_item.featured .festival-index_description{color:color-mix(in srgb, var(--dark-900) 80%, transparent);border-top-color:color-mix(in srgb, var(--dark-900) 35%, transparent)}.festival-index_wrap.discount-cards .festival-index_item.featured .festival-index_badge{background:var(--dark-900);color:var(--brand-500)}.festival-index_wrap.discount-cards .festival-index_number{margin:0}.festival-index_wrap.discount-cards .festival-index_title{font-size:clamp(1.5rem,2vw,2rem)}.festival-index_wrap.discount-cards .festival-index_description{margin:var(--space-3) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);border-top:.125rem dotted #ffffff4d;font-size:.875rem;line-height:1.5}.festival-index_wrap.discount-cards .festival-index_badge{background:var(--brand-500);color:var(--dark-900);font:600 .625rem/1.5 var(--primary-family);text-transform:uppercase;letter-spacing:.02em;padding:.375rem .75rem;position:absolute;top:4.5rem;right:0}@media not (min-width:64rem){.festival-index_wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-index_wrap .festival-index_item{border-right:0}.festival-index_wrap.discounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:48rem){.festival-index_wrap{grid-template-columns:1fr}.festival-index_wrap.editorial{grid-template-columns:1fr}.festival-index_wrap.reasons{grid-template-columns:1fr}.festival-index_wrap.reasons .festival-index_item{grid-template-columns:1.125rem minmax(0,1fr);gap:.5rem .75rem;padding-block:1.25rem}.festival-index_wrap.reasons.has-icons .festival-index_item{grid-template-columns:1.125rem 2.25rem minmax(0,1fr)}.festival-index_wrap.has-icons .festival-index_icon{width:2.25rem}.festival-index_wrap .festival-index_item{padding:var(--space-5) 0}.festival-index_wrap.excuses{gap:1.5rem}.festival-index_wrap.excuses .festival-index_item{padding:var(--space-4)}.festival-index_wrap.discounts .festival-index_item{padding-right:var(--space-4)}.festival-index_wrap.discount-cards{gap:var(--space-4)}.festival-index_wrap.discount-cards .festival-index_item{padding:0}.festival-index_wrap.discount-cards .festival-index_face{padding:var(--space-4)}.festival-index_wrap.discount-cards .festival-index_identity{flex-direction:column;gap:0}.festival-index_wrap.discount-cards .festival-index_badge{order:1;align-self:start;padding:.25rem .375rem;font-size:.5625rem;position:static}.festival-index_wrap.discount-cards .festival-index_description{order:2}.festival-index_wrap.discount-cards .festival-index_identity{margin-bottom:.5rem}.festival-index_wrap.discount-cards .festival-index_face{gap:.5rem}.festival-index_wrap.discount-cards .festival-index_description{margin-inline:calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.festival-index_wrap.discount-cards .festival-index_item.featured{border-color:var(--brand-500)}}}
