@layer components{.overlay{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 80%), transparent);width:100%;height:100%;position:absolute;inset:0}.overlay.gradient{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 60%), transparent);background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, black calc(var(--_strength,50) / 100 * 62%), transparent) 84%)}.card_wrap{--_padding:var(--space-6);--_min-height:20rem;--_visual-ratio:3 / 2;gap:var(--_padding);background-color:var(--background-2);border-radius:var(--radius-main);flex-direction:column;width:100%;display:flex;position:relative;overflow:clip}.card_wrap:is(.cover,.festival){min-height:var(--_min-height)}.card_wrap.stacked{background-color:#0000;overflow:visible}.card_wrap.festival{--_padding:clamp(1.5rem, 2.5vw, 3rem);--_min-height:clamp(20rem, 25vw, 28rem);background:var(--digitalium-hero-1);border:var(--border-width) solid var(--stroke-subtle);border-radius:var(--radius-surface);isolation:isolate}.card_wrap.festival>.card_visual,.card_wrap.festival>.card_visual>.image{border-radius:0}.card_wrap.festival>.card_visual:after{content:"";background:linear-gradient(90deg,#0c0406c7,#0c040661 58%,#0c04060d),linear-gradient(#0000 35%,#0c040659);position:absolute;inset:0}.card_wrap.festival>.card_visual>.image{object-fit:cover;object-position:var(--card-image-position-desktop,65% 20%)}.card_wrap.festival>.card_visual[data-image-overlay=false]:after{display:none}.card_wrap.festival>.card_content{justify-content:center;gap:var(--space-4)}.card_wrap.festival>.card_content>*{margin:0}.card_wrap.festival>.card_content>.text:not(.text-style-festival-subtitle){color:#fffc;max-width:34ch;line-height:1.55}@media not (min-width:64rem){.card_wrap.festival{--_min-height:30rem;--_padding:1.25rem;background:var(--dark-900);gap:0}.card_wrap.festival>.card_visual{aspect-ratio:auto;height:100%;position:absolute;inset:0}.card_wrap.festival>.card_visual>.image{object-position:65% top;position:absolute;inset:0}.card_wrap.festival>.card_visual:after{background:linear-gradient(#0c0c0c08 0%,#0c0c0c14 25%,#0c0c0ccc 50%,#0c0c0cf5 78%)}.card_wrap.festival>.card_content{justify-content:end;gap:.75rem;padding-top:14rem}.card_wrap.festival>.card_content>.heading{font-size:2rem;line-height:1.08}.card_wrap.festival>.card_content>.text:not(.text-style-festival-subtitle){margin-top:.5rem;font-size:.9375rem;line-height:1.7}.card_wrap.festival>.card_content>.button-wrapper:last-child{padding-top:.5rem}}.card_wrap.festival.tile{--_padding:var(--space-5);--_min-height:17rem;--_tile-title:clamp(1.5rem, 2vw, 2rem)}.card_wrap.festival.tile>.card_content{justify-content:end;gap:var(--space-4)}.card_wrap.festival.tile>.card_content>.heading{color:var(--light-100);font-size:var(--_tile-title);letter-spacing:.01em;line-height:1.05}.card_wrap.festival.tile>.card_content>.text{font-size:.9375rem;line-height:1.5}.card_wrap.festival.tile>.card_visual>.image{object-position:50% 30%}.card_wrap.festival.tile>.card_visual:after{background:linear-gradient(#0604051f 30%,#060405ad 68%,#060405f5)}@media not (min-width:64rem){.card_wrap.festival.tile{--_min-height:28rem;--_tile-title:2rem;--_padding:1.25rem}.card_wrap.festival.tile>.card_visual>.image{object-position:center top}.card_wrap.festival.tile>.card_content{justify-content:end;gap:.75rem}.card_wrap.festival.tile>.card_content>.text{font-size:.9375rem;line-height:1.7}}.card_wrap.festival.feature{--_padding:var(--space-4);--_min-height:12rem;--_feature-title:clamp(2rem, 3vw, 3rem)}.card_wrap.festival.feature>.card_content{justify-content:end;gap:var(--space-4)}.card_wrap.festival.feature>.card_content>.heading{font-size:var(--_feature-title);max-width:17ch;line-height:1.05}.card_wrap.festival.feature>.card_visual:after{background:linear-gradient(#0c04060d,#0c04064d 52%,#0c0406e0)}@media not (min-width:64rem){.card_wrap.festival.feature{--_min-height:20rem;--_padding:1.25rem}.card_wrap.festival.feature>.card_content{gap:.5rem;padding-top:10rem}.card_wrap.festival.feature:not(:has(.text)){--_min-height:9rem}.card_wrap.festival.feature:not(:has(.text))>.card_content{justify-content:end;padding-top:3rem}.card_wrap.festival.feature:not(:has(.text))>.card_content>.heading{font-size:2rem}}.card_visual{border-radius:inherit;flex:none;width:100%;position:relative;overflow:clip}.stacked>.card_visual{aspect-ratio:var(--_visual-ratio)}:is(.cover,.festival)>.card_visual{pointer-events:none;height:100%;position:absolute;inset:0}.card_visual>:is(.image,.video){width:100%;height:100%}.card_visual>:is(.image,.video){width:100%;height:100%}.card_content>.button-wrapper:last-child{padding-top:var(--space-6);margin-top:auto}.card_content{align-items:var(--_alignment,start);text-align:var(--_alignment,start);width:100%;max-width:100%;padding:var(--_padding);flex-direction:column;flex-grow:1;display:flex}:is(.cover,.festival)>.card_content{z-index:1}.stacked>.card_content{padding-inline:0;padding-top:0}.card_wrap:has(.button_wrap) .button_wrap:after{content:"";position:absolute;inset:0}.card_wrap:has(.button_wrap) .card_content a:not(.button_wrap){z-index:1;position:relative}.card_wrap:has(.button_wrap) .image{transition:scale calc(var(--hover-duration) * 2) var(--hover-ease)}@media (hover:hover){.card_wrap:has(.button_wrap):hover .image{scale:1.04}}}
