.language-switcher[data-astro-cid-l4evwy7q]{align-items:center;display:inline-flex}.language-switcher[data-astro-cid-l4evwy7q] .link-button[data-astro-cid-l4evwy7q]{padding:var(--space-2) var(--space-3);font-size:var(--step-0)}.menu-toggle[data-astro-cid-xrc56gie]{top:var(--space-3);left:max(var(--space-3), calc((100% - min(100% - var(--space-4), var(--container-max-width))) / 2 + clamp(var(--space-3), 4vw, var(--space-6)) - 60px - var(--space-3)));z-index:var(--z-modal);width:60px;height:60px;padding:var(--space-half);background-color:var(--color-blue);cursor:pointer;min-width:44px;min-height:44px;transition:background-color var(--transition-fast), transform var(--transition-fast);box-shadow:var(--shadow-md);border:none;position:fixed}.logo-svg[data-astro-cid-xrc56gie]{width:100%;height:100%;display:block}svg[data-astro-cid-xrc56gie].logo-svg{fill:#fff;transition:fill var(--transition-fast)}@media (hover:hover){.menu-toggle[data-astro-cid-xrc56gie]:hover{background-color:var(--color-green-50);transform:scale(1.05)}.menu-toggle[data-astro-cid-xrc56gie]:hover svg[data-astro-cid-xrc56gie].logo-svg{fill:var(--color-blue)}}.menu-toggle[data-astro-cid-xrc56gie]:has(+#navigation-menu:popover-open){background-color:var(--color-green-50)}.menu-toggle[data-astro-cid-xrc56gie]:has(+#navigation-menu:popover-open) svg[data-astro-cid-xrc56gie].logo-svg{fill:var(--color-blue)}.menu-toggle[data-astro-cid-xrc56gie]:focus-visible{outline:3px solid var(--color-green);outline-offset:3px}.menu-toggle[data-astro-cid-xrc56gie]:active{transform:scale(.98)}#navigation-menu[data-astro-cid-xrc56gie]::backdrop{background-color:#00000080}.navigation-menu[data-astro-cid-xrc56gie]{top:calc(var(--space-3) + 60px + var(--space-2));left:max(var(--space-3), calc((100% - min(100% - var(--space-4), var(--container-max-width))) / 2 + clamp(var(--space-3), 4vw, var(--space-6)) - 60px - var(--space-3)));background-color:var(--color-background);width:max-content;min-width:200px;max-width:min(320px,85vw);box-shadow:var(--shadow-xl);max-height:calc(var(--viewport-full) - var(--space-3) - 60px - var(--space-4));border:none;margin:0;padding:0;position:fixed;overflow:hidden auto}.navigation-menu[data-astro-cid-xrc56gie]:popover-open{animation:menuAppear var(--transition-base) ease-out}@keyframes menuAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.menu-content[data-astro-cid-xrc56gie]{padding:var(--space-3);flex-direction:column;display:flex}.nav-list[data-astro-cid-xrc56gie]{gap:var(--space-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-xrc56gie]{display:block}.nav-link[data-astro-cid-xrc56gie]{padding:var(--space-2) var(--space-3);font-size:var(--step-0);font-weight:var(--font-weight-medium);color:var(--color-blue);transition:color var(--transition-fast);align-items:center;min-height:44px;display:flex}.nav-link[data-astro-cid-xrc56gie]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.nav-link[data-astro-cid-xrc56gie].active{background-color:var(--color-blue);color:#fff;font-weight:var(--font-weight-bold)}.menu-language[data-astro-cid-xrc56gie]{padding-top:var(--space-6);border-top:1px solid var(--color-border);margin-top:auto}@media (prefers-contrast:high){.menu-toggle[data-astro-cid-xrc56gie]{border:2px solid #fff}.nav-link[data-astro-cid-xrc56gie]{border:1px solid #0000}.nav-link[data-astro-cid-xrc56gie]:focus-visible{border-color:var(--color-blue);outline-width:3px}}@media (prefers-reduced-motion:reduce){.menu-toggle[data-astro-cid-xrc56gie],.nav-link[data-astro-cid-xrc56gie]{transition:none}.menu-toggle[data-astro-cid-xrc56gie]:hover{transform:none}.navigation-menu[data-astro-cid-xrc56gie]:popover-open{animation:none}@keyframes menuAppear{0%,to{opacity:1;transform:scale(1)}}}.footer[data-astro-cid-jo6i4kqk]{width:min(80ch,100% - 5rem);background-color:var(--color-green-100);justify-content:center;align-items:center;gap:var(--space-l);text-align:center;padding-block-start:var(--space-2xl);padding-block-end:var(--space-3xl);padding-inline:var(--space-xl);flex-direction:column;margin-block-end:calc(var(--space-3xl) * 3);margin-inline:auto;display:flex}.footer[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{margin:0}.footer-meta[data-astro-cid-jo6i4kqk]{margin-block-start:var(--space-xl)}.footer-branding[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-l);flex-direction:column;padding-block-end:var(--space-xl);display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{width:70px;height:70px;display:block}.footer-newsletter-link[data-astro-cid-jo6i4kqk]{font-size:var(--step-2);font-weight:var(--font-weight-normal);background-image:none;display:inline-block}.footer-newsletter-link[data-astro-cid-jo6i4kqk]:after{content:" →"}.footer-address[data-astro-cid-jo6i4kqk]{gap:var(--space-3);font-style:normal;font-size:var(--step-0);flex-direction:column;line-height:1.5;display:flex}.footer-social[data-astro-cid-jo6i4kqk]{padding-block-end:var(--space-xl)}.footer-social-list[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-social-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin:0}.footer-social-link[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.footer-social-icon[data-astro-cid-jo6i4kqk]{width:24px;height:24px;display:block}.footer-social-icon[data-astro-cid-jo6i4kqk] svg{fill:currentColor;width:100%;height:100%}.footer-meta[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-l);flex-direction:column;display:flex}.footer-copyright[data-astro-cid-jo6i4kqk]{font-size:var(--step-0)}.footer-developer-credit[data-astro-cid-jo6i4kqk]{font-size:var(--step-0);display:inline-block}.visually-hidden[data-astro-cid-jo6i4kqk]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.footer[data-astro-cid-jo6i4kqk]{display:none!important}}*,:before,:after{box-sizing:border-box}*{border-radius:0;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;min-height:100svh;line-height:1.5}ul[role=list],ol[role=list]{list-style:none}html{touch-action:manipulation;scroll-behavior:smooth;font-size:100%}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}@font-face{font-family:Akkurat Pro Fallback;src:local(Arial);size-adjust:105%;ascent-override:78.3%;descent-override:21.7%;line-gap-override:20%}@font-face{font-family:Domaine Text Fallback;src:local(Times New Roman);size-adjust:116.5%;ascent-override:78%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Akkurat Pro;src:url(/fonts/sans-serif/AkkRg_Pro.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Akkurat Pro;src:url(/fonts/sans-serif/AkkIt_Pro.woff2)format("woff2");font-weight:400;font-style:italic;font-display:optional}@font-face{font-family:Akkurat Pro;src:url(/fonts/sans-serif/AkkBd_Pro.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Akkurat Pro;src:url(/fonts/sans-serif/AkkBdIt_Pro.woff2)format("woff2");font-weight:700;font-style:italic;font-display:optional}@font-face{font-family:Domaine Text;src:url(/fonts/serif/DomaineText-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Domaine Text;src:url(/fonts/serif/DomaineText-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:fallback}@font-face{font-family:Domaine Text;src:url(/fonts/serif/DomaineText-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:Domaine Text;src:url(/fonts/serif/DomaineText-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:Domaine Text;src:url(/fonts/serif/DomaineText-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:fallback}:root{--color-primary-50:#e6f0ff;--color-primary-100:#bdd8ff;--color-primary-200:#94bfff;--color-primary-300:#6ba7ff;--color-primary-400:#428eff;--color-primary-500:#06c;--color-primary-600:#0052a3;--color-primary-700:#003d7a;--color-primary-800:#002952;--color-primary-900:#001429;--color-secondary-50:#ffebee;--color-secondary-100:#ffcdd2;--color-secondary-200:#ef9a9a;--color-secondary-300:#e57373;--color-secondary-400:#ef5350;--color-secondary-500:#dc3545;--color-secondary-600:#c62828;--color-secondary-700:#b71c1c;--color-secondary-800:#8b0000;--color-secondary-900:#5f0000;--color-blue:#1b198f;--color-blue-50:#f0f0fc;--color-blue-100:#dcdcf7;--color-blue-200:#b9b8ef;--color-blue-300:#9694e6;--color-blue-400:#5854bd;--color-blue-500:#1b198f;--color-blue-600:#161472;--color-blue-700:#100f56;--color-blue-800:#0b0a39;--color-blue-900:#06051d;--color-red:#fb534b;--color-red-50:#ffefee;--color-red-100:#fed9d7;--color-red-200:#fdb3af;--color-red-300:#fc8d87;--color-red-400:#fc6d69;--color-red-500:#fb534b;--color-red-600:#d73a36;--color-red-700:#b32926;--color-red-800:#8f1a19;--color-red-900:#760e0f;--color-yellow:#db901b;--color-yellow-50:#fdf7ea;--color-yellow-100:#fbeed4;--color-yellow-200:#f7dca9;--color-yellow-300:#f3cb7e;--color-yellow-400:#efb953;--color-yellow-500:#db901b;--color-yellow-600:#b97315;--color-yellow-700:#97560f;--color-yellow-800:#753a0a;--color-yellow-900:#532105;--color-green:#00b39a;--color-green-50:#e6f7f4;--color-green-100:#ccefe9;--color-green-200:#99dfd3;--color-green-300:#66cfbd;--color-green-400:#33bfa7;--color-green-500:#00b39a;--color-green-600:#008f7b;--color-green-700:#006b5c;--color-green-800:#00473d;--color-green-900:#00241f;--color-cream:#e9e2dc;--color-cream-light:#f2f0ed;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#eee;--color-neutral-300:#e0e0e0;--color-neutral-400:#bdbdbd;--color-neutral-500:#9e9e9e;--color-neutral-600:#757575;--color-neutral-700:#616161;--color-neutral-800:#424242;--color-neutral-900:#212121;--color-background:var(--color-cream-light);--color-surface:#f8f9fa;--color-text-primary:var(--color-blue);--color-text-secondary:var(--color-blue);--color-text-disabled:var(--color-blue);--color-border:#e9ecef;--color-border-light:#f1f3f5;--color-bg-primary:var(--color-background);--color-bg-secondary:var(--color-surface);--color-bg-hover:var(--color-neutral-100);--color-border-dark:var(--color-neutral-300);--color-border-hover:var(--color-neutral-400);--color-surface-hover:var(--color-neutral-100);--color-card-surface:#e8e6f2;--color-card-text:var(--color-blue);--color-card-text-hover:var(--color-blue-600);--color-tint-blue-light:#ecedfa;--color-tint-blue-medium:#e4e3f2;--color-tint-green-light:#ebf9f7;--color-link:var(--color-blue);--color-link-hover:var(--color-green);--color-link-active:var(--color-green-600);--color-link-visited:var(--color-blue-700);--color-link-visited-hover:var(--color-green);--color-link-focus-bg:#e8e8f4;--transition-link-standard:color var(--transition-fast), text-decoration-thickness var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);--color-success:#28a745;--color-info:#17a2b8;--color-warning:#ffc107;--color-error:var(--color-secondary-500);--font-family-serif:"Domaine Text", "Domaine Text Fallback", "Times New Roman", serif;--font-family-sans:"Akkurat Pro", "Akkurat Pro Fallback", Arial, sans-serif;--font-family-base:var(--font-family-sans);--font-family-heading:var(--font-family-serif);--font-family-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--step--2:Micro text, fine print, legal disclaimers (13px → 14px) --step--1: Small UI, captions, labels, metadata (15px → 18px) --step-0: Body text, paragraphs (18px → 23px) ← Primary reading size --step-1: H5, emphasized text, large buttons (22px → 28px) --step-2: H4, card titles, subsection headings (26px → 35px) --step-3: H3, section headings (31px → 44px) --step-4: H2, page subtitles, major sections (37px → 55px) --step-5: H1, page titles, hero headlines (45px → 69px) --step-6: Display headings, festival announcements (54px → 86px) WHY FLUID TYPOGRAPHY: Using clamp() allows text to scale smoothly across all viewport sizes without media queries, creating intrinsic, responsive design. The viewport- based calculation (vw) ensures proportional growth from mobile to desktop. ACCESSIBILITY: All sizes use rem units to respect user browser font-size preferences. Minimum sizes ensure readability and WCAG AA compliance. The scale maintains clear hierarchy even when users adjust their base font size. MUSICAL CONNECTION: The Major Third ratio (1.25 = 5:4) represents the interval between C and E in Western music - creating warmth and brightness without aggression. This mathematical harmony translates to visual elegance appropriate for classical music festivals. */  --step--2: clamp(.7813rem, .7736rem + .0341vw, .8rem);--step--1:clamp(.9375rem, .9119rem + .1136vw, 1rem);--step-0:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1:clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--step-2:clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--step-3:clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--step-5:clamp(2.3125rem, 2.0387rem + 1.8461vw, 3.8147rem);--step-6:clamp(3.3592rem, 2.7874rem + 2.5413vw, 4.7684rem);--heading-h1:clamp(1.944rem, 1.5rem + 4cqi, 3.8147rem);--fs-xs:var(--step--2);--fs-sm:var(--step--1);--fs-base:var(--step-0);--fs-lg:var(--step-1);--fs-xl:var(--step-2);--fs-2xl:var(--step-3);--fs-3xl:var(--step-4);--font-size-xs:var(--fs-xs);--font-size-sm:var(--fs-sm);--font-size-base:var(--fs-base);--font-size-lg:var(--fs-lg);--font-size-xl:var(--fs-xl);--font-size-2xl:var(--fs-2xl);--font-size-3xl:var(--fs-3xl);--font-size-4xl:var(--step-5);--font-size-5xl:var(--step-6);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.025em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.05em;--line-height-display:1.1;--line-height-heading:1.25;--line-height-subhead:1.3;--line-height-body:1.6;--line-height-compact:1.5;--line-height-tight:var(--line-height-heading);--line-height-normal:var(--line-height-body);--line-height-relaxed:1.8;--font-size-adjust-heading:.49;--font-size-adjust-body:.48;--space-3xs:clamp(.125rem, .109rem + .07vw, .1875rem);--space-2xs:clamp(.25rem, .228rem + .11vw, .3125rem);--space-xs:clamp(.5rem, .457rem + .22vw, .625rem);--space-s:clamp(.75rem, .685rem + .33vw, .9375rem);--space-m:clamp(1rem, .913rem + .43vw, 1.25rem);--space-l:clamp(1.5rem, 1.37rem + .65vw, 1.875rem);--space-xl:clamp(2rem, 1.826rem + .87vw, 2.5rem);--space-2xl:clamp(3rem, 2.739rem + 1.3vw, 3.75rem);--space-3xl:clamp(4rem, 3.652rem + 1.74vw, 5rem);--space-3xs-2xs:clamp(.125rem, .054rem + .36vw, .3125rem);--space-2xs-xs:clamp(.25rem, .163rem + .43vw, .625rem);--space-xs-s:clamp(.5rem, .37rem + .65vw, .9375rem);--space-s-m:clamp(.75rem, .598rem + .76vw, 1.25rem);--space-m-l:clamp(1rem, .739rem + 1.3vw, 1.875rem);--space-l-xl:clamp(1.5rem, 1.109rem + 1.96vw, 2.5rem);--space-xl-2xl:clamp(2rem, 1.304rem + 3.48vw, 3.75rem);--space-2xl-3xl:clamp(3rem, 2.217rem + 3.91vw, 5rem);--space-0:0;--space-1:var(--space-3xs);--space-2:var(--space-2xs);--space-3:var(--space-xs);--space-4:var(--space-s);--space-5:var(--space-m);--space-6:var(--space-l);--space-7:var(--space-xl);--space-8:var(--space-2xl);--space-9:var(--space-3xl);--space-fixed-1:.25rem;--space-fixed-2:.5rem;--space-fixed-3:.75rem;--space-fixed-4:1rem;--space-10:var(--space-3xl);--space-fluid-md:var(--space-s-m);--space-fluid-lg:var(--space-m-l);--scroll-container-padding-block:.5rem;--viewport-full:100svh;--viewport-partial:60svh;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-base:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--ease-sharp:cubic-bezier(.4, 0, .6, 1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-notification:700;--z-max:9999;--container-max-width:1200px;--container-padding:var(--space-4);--grid-columns:12;--grid-gap:var(--space-5);--nav-height-mobile:clamp(3.5rem, 3.5rem + 1vw, 4.5rem);--nav-height-desktop:clamp(4rem, 4rem + 1vw, 5rem);--nav-z-index:var(--z-sticky);--nav-gap:var(--space-xs-s);--nav-padding-inline:var(--space-m-l);--nav-padding-block:var(--space-s-m);--space-fluid-xs:var(--space-2xs-xs);--space-fluid-sm:var(--space-xs-s);--space-fluid-xl:var(--space-l-xl);--space-fluid-2xl:var(--space-xl-2xl);--page-top-spacing:calc(var(--space-2xl-3xl) * 3);--cq-breakpoint-sm:400px;--cq-breakpoint-md:600px;--cq-breakpoint-lg:800px;--cq-breakpoint-xl:1000px;--mq-mobile:767px;--mq-tablet:768px;--mq-desktop:1024px}.center{box-sizing:content-box;max-inline-size:var(--measure,60ch);padding-inline:var(--gutter,1rem);margin-inline:auto}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--space,var(--space-m))}.cluster{gap:var(--space,var(--space-s));align-items:var(--align,center);justify-content:var(--justify,flex-start);flex-wrap:wrap;display:flex}.measure-xs{--measure:40ch}.measure-sm{--measure:55ch}.measure-md{--measure:65ch}.measure-lg{--measure:100ch}.measure-full{--measure:none}body{font-family:var(--font-family-base);font-size:var(--step-0);line-height:var(--line-height-normal);color:var(--color-blue);background-color:var(--color-background);font-size-adjust:var(--font-size-adjust-body)}*{color:inherit}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);margin-top:var(--space-6);margin-bottom:var(--space-3);font-size-adjust:var(--font-size-adjust-heading);line-height:1.25}h1{font-size:var(--heading-h1);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight)}.event-title,.artist-name{font-family:var(--font-family-heading)}h2{font-size:var(--step-3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}h3{font-size:var(--step-2);font-weight:var(--font-weight-medium);line-height:var(--line-height-subhead);letter-spacing:var(--tracking-normal);text-wrap:balance}h4{font-size:var(--step-1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-subhead);letter-spacing:var(--tracking-normal)}h5{font-size:var(--step-0);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);letter-spacing:var(--tracking-normal)}h6{font-size:var(--step-0);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);letter-spacing:var(--tracking-normal)}:where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}:where(p){margin-top:var(--space-4);margin-bottom:var(--space-4);text-wrap:pretty}:where(p):first-child{margin-top:0}:where(p):last-child{margin-bottom:0}:where(ul,ol){margin-top:var(--space-4);margin-bottom:var(--space-4);padding-left:var(--space-6)}:where(ul ul,ol ol,ul ol,ol ul){margin-top:var(--space-2);margin-bottom:var(--space-2)}:where(li){margin-bottom:var(--space-2)}.excerpt{font-size:var(--step-1);text-wrap:pretty;max-inline-size:70ch;margin-block-end:var(--space-4);line-height:1.5}a{color:var(--color-link);text-decoration:none}a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;background-color:var(--color-link-focus-bg)}a:active{color:var(--color-link-active)}a:visited,.portable-text a:visited{color:var(--color-link)}.hover-underline{text-underline-offset:.3em;transition:text-decoration-color var(--transition-fast);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.08em}@media (hover:hover){.hover-underline:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:reduce){.hover-underline{transition:none}}@media (prefers-contrast:high){.hover-underline{text-decoration-color:currentColor}a{font-weight:var(--font-weight-medium);text-decoration-thickness:.1em}}@media (prefers-reduced-motion:reduce){a{transition:none}}a.link-button{padding:var(--space-3) var(--space-5);background-color:var(--color-tint-blue-light);color:var(--color-blue);border:1px solid var(--color-blue);font-weight:var(--font-weight-medium);transition:all var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.link-button,a.btn,a.btn-primary,a.btn-secondary,a.btn-ghost,a.card,.event-card a,.artist-card a,.card-grid a{text-decoration:none}a.link-button:after,a.btn:after,a.btn-primary:after,a.btn-secondary:after,a.btn-ghost:after,a.card:after,.event-card a:after,.artist-card a:after,.card-grid a:after,nav a:not(.link):after,[role=navigation] a:not(.link):after{content:none}@media (hover:hover){.event-card a:hover,.artist-card a:hover,.card-grid a:hover,.event-card .btn:hover,.event-card .btn-primary:hover{box-shadow:none;background-color:#0000;text-decoration:none;transform:none}a.link-button:hover{background-color:var(--color-tint-green-light);color:var(--color-blue);box-shadow:none;text-decoration:none;transform:none}}a.link-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}a.link-button.active{background-color:var(--color-blue);color:#fff;border-color:var(--color-blue)}.card-link{transition:color var(--transition-base);text-decoration:none;position:static}.card-link:before{content:"";z-index:1;cursor:pointer;position:absolute;inset:0}.card-link:after{content:none}@media (hover:hover){.card-link:hover{box-shadow:none;background-color:#0000;text-decoration:none;transform:none}}.card-link:focus-visible{outline-offset:2px;outline:2px solid;text-decoration:underline}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],textarea,select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--step-0);border:1px solid var(--color-border);background-color:var(--color-background);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 3px #1b198f1a}a:focus-visible,button:focus-visible,.card:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-start{text-align:start}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-blue{color:var(--color-blue)}.text-red{color:var(--color-red)}.text-yellow{color:var(--color-yellow)}.text-green{color:var(--color-green)}.bg-blue{background-color:var(--color-blue)}.bg-red{background-color:var(--color-red)}.bg-yellow{background-color:var(--color-yellow)}.bg-green{background-color:var(--color-green)}.bg-blue-light{background-color:var(--color-blue-50)}.bg-red-light{background-color:var(--color-red-50)}.bg-yellow-light{background-color:var(--color-yellow-50)}.bg-green-light{background-color:var(--color-green-50)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-display{font-size:var(--step-6);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);line-height:var(--line-height-display);letter-spacing:var(--tracking-tighter);font-size-adjust:var(--font-size-adjust-heading)}.text-hero{font-size:var(--step-5);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);line-height:var(--line-height-display);letter-spacing:var(--tracking-tight);font-size-adjust:var(--font-size-adjust-heading)}.text-lead{font-size:var(--step-1);font-weight:var(--font-weight-normal);font-family:var(--font-family-base);line-height:var(--line-height-subhead);letter-spacing:var(--tracking-normal);font-size-adjust:var(--font-size-adjust-body)}.text-label{font-size:var(--step--1);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);line-height:var(--line-height-compact);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size-adjust:var(--font-size-adjust-body)}.text-caption{font-size:var(--step--2);font-weight:var(--font-weight-normal);font-family:var(--font-family-base);line-height:var(--line-height-compact);letter-spacing:var(--tracking-normal);color:var(--color-neutral-600);font-size-adjust:var(--font-size-adjust-body)}.text-subtext{font-size:var(--step-0);font-weight:var(--font-weight-normal);font-style:italic;font-family:var(--font-family-heading);line-height:var(--line-height-subhead);letter-spacing:var(--tracking-normal);color:var(--color-neutral-700);font-size-adjust:var(--font-size-adjust-heading)}.mbs-0{margin-block-start:var(--space-0)}.mbs-1{margin-block-start:var(--space-1)}.mbs-2{margin-block-start:var(--space-2)}.mbs-3{margin-block-start:var(--space-3)}.mbs-4{margin-block-start:var(--space-4)}.mbs-5{margin-block-start:var(--space-5)}.mbs-6{margin-block-start:var(--space-6)}.mbe-0{margin-block-end:var(--space-0)}.mbe-1{margin-block-end:var(--space-1)}.mbe-2{margin-block-end:var(--space-2)}.mbe-3{margin-block-end:var(--space-3)}.mbe-4{margin-block-end:var(--space-4)}.mbe-5{margin-block-end:var(--space-5)}.mbe-6{margin-block-end:var(--space-6)}.mis-0{margin-inline-start:var(--space-0)}.mis-1{margin-inline-start:var(--space-1)}.mis-2{margin-inline-start:var(--space-2)}.mis-3{margin-inline-start:var(--space-3)}.mis-4{margin-inline-start:var(--space-4)}.mis-auto{margin-inline-start:auto}.mie-0{margin-inline-end:var(--space-0)}.mie-1{margin-inline-end:var(--space-1)}.mie-2{margin-inline-end:var(--space-2)}.mie-3{margin-inline-end:var(--space-3)}.mie-4{margin-inline-end:var(--space-4)}.mie-auto{margin-inline-end:auto}.pbs-0{padding-block-start:var(--space-0)}.pbs-1{padding-block-start:var(--space-1)}.pbs-2{padding-block-start:var(--space-2)}.pbs-3{padding-block-start:var(--space-3)}.pbs-4{padding-block-start:var(--space-4)}.pbe-0{padding-block-end:var(--space-0)}.pbe-1{padding-block-end:var(--space-1)}.pbe-2{padding-block-end:var(--space-2)}.pbe-3{padding-block-end:var(--space-3)}.pbe-4{padding-block-end:var(--space-4)}.pis-0{padding-inline-start:var(--space-0)}.pis-1{padding-inline-start:var(--space-1)}.pis-2{padding-inline-start:var(--space-2)}.pis-3{padding-inline-start:var(--space-3)}.pis-4{padding-inline-start:var(--space-4)}.pie-0{padding-inline-end:var(--space-0)}.pie-1{padding-inline-end:var(--space-1)}.pie-2{padding-inline-end:var(--space-2)}.pie-3{padding-inline-end:var(--space-3)}.pie-4{padding-inline-end:var(--space-4)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.stack{flex-direction:column;display:flex}.stack-3xs{gap:var(--space-3xs)}.stack-2xs{gap:var(--space-2xs)}.stack-xs{gap:var(--space-xs)}.stack-s{gap:var(--space-s)}.stack-m{gap:var(--space-m)}.stack-l{gap:var(--space-l)}.stack-xl{gap:var(--space-xl)}.stack-2xl{gap:var(--space-2xl)}.stack-3xl{gap:var(--space-3xl)}.stack-xs-s{gap:var(--space-xs-s)}.stack-s-m{gap:var(--space-s-m)}.stack-m-l{gap:var(--space-m-l)}.stack-l-xl{gap:var(--space-l-xl)}.stack-xl-2xl{gap:var(--space-xl-2xl)}.cluster{flex-flow:wrap;display:flex}.cluster-3xs{gap:var(--space-3xs)}.cluster-2xs{gap:var(--space-2xs)}.cluster-xs{gap:var(--space-xs)}.cluster-s{gap:var(--space-s)}.cluster-m{gap:var(--space-m)}.cluster-l{gap:var(--space-l)}.cluster-xl{gap:var(--space-xl)}.cluster-2xl{gap:var(--space-2xl)}.cluster-xs-s{gap:var(--space-xs-s)}.cluster-s-m{gap:var(--space-s-m)}.cluster-m-l{gap:var(--space-m-l)}.cluster-l-xl{gap:var(--space-l-xl)}.region-s{margin-block:var(--space-l-xl)}.region-m{margin-block:var(--space-xl-2xl)}.region-l{margin-block:var(--space-2xl-3xl)}.auto-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.auto-grid-dense{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));grid-auto-flow:dense;display:grid}.responsive-columns{gap:clamp(var(--space-3), 3vw, var(--space-6));grid-template-columns:repeat(auto-fit,minmax(clamp(250px,40vw,400px),1fr));display:grid}.card-grid{gap:clamp(var(--space-3), 2.5vw, var(--space-6));grid-template-columns:repeat(auto-fit,minmax(min(100%,max(280px,25ch)),1fr));display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:4/5}.aspect-tall{aspect-ratio:9/16}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-center{object-position:center}.object-top{object-position:top}.object-bottom{object-position:bottom}.object-left{object-position:left}.object-right{object-position:right}@media (width<=768px){.md\:hidden{display:none}}@media (width>=769px){.md\:flex{display:flex}}@supports not (container-type:inline-size){.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width<=600px){.card-grid{grid-template-columns:1fr}}.responsive-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (width<=650px){.responsive-columns{grid-template-columns:1fr}}}@supports (container-type:inline-size){.card-grid,.auto-grid,.responsive-columns{container-type:inline-size}}@container (width<=480px){.container-responsive{padding-inline:var(--space-2)}}.scrollbar-styled{scrollbar-width:thin;scrollbar-color:var(--color-blue) var(--color-neutral-100)}.scrollbar-styled::-webkit-scrollbar{-webkit-appearance:none;height:6px}.scrollbar-styled::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:0}.scrollbar-styled::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:0}.scrollbar-styled::-webkit-scrollbar-thumb:hover{background:var(--color-green)}@media (pointer:coarse){.scrollbar-styled{scrollbar-width:auto}.scrollbar-styled::-webkit-scrollbar{height:12px}}.scroll-container-proximity{scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-padding-inline:clamp(1rem,3vw,2rem);overflow:scroll hidden}.scroll-container-mandatory{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-padding-inline:clamp(1rem,3vw,2rem);overflow:scroll hidden}.scroll-item{scroll-snap-align:start;flex-shrink:0;scroll-margin-inline-start:.5rem}.scroll-container-proximity:focus-visible,.scroll-container-mandatory:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.scroll-container-proximity,.scroll-container-mandatory{scroll-behavior:auto}}.scroll-container{--scroll-gap:var(--space-m);--scroll-padding:clamp(1rem, 3vw, 2rem);--scroll-snap:x mandatory;container-type:inline-size}@container (width<=800px){.scroll-container{gap:var(--scroll-gap);scroll-snap-type:var(--scroll-snap);scroll-behavior:smooth;overscroll-behavior-x:contain;padding-block:var(--scroll-container-padding-block);scroll-padding-inline-start:0;scroll-padding-inline-end:var(--scroll-padding);display:flex;overflow:scroll hidden}.scroll-container>*{scroll-snap-align:start;flex-shrink:0}.scroll-container--event-cards,.scroll-container--artist-cards{--scroll-gap:clamp(var(--space-l), 3vw, var(--space-6))}.scroll-container--content{--scroll-gap:var(--space-m-l)}.scroll-container--styled-scrollbar{padding-block:var(--scroll-container-padding-block) 12px;scrollbar-width:thin;scrollbar-color:var(--color-blue) var(--color-neutral-100)}.scroll-container--styled-scrollbar::-webkit-scrollbar{-webkit-appearance:none;height:12px}.scroll-container--styled-scrollbar::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:0}.scroll-container--styled-scrollbar::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:0}.scroll-container--styled-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-green)}@media (pointer:coarse){.scroll-container--styled-scrollbar::-webkit-scrollbar{height:6px}}}.scroll-container--always{gap:var(--scroll-gap);scroll-snap-type:var(--scroll-snap);scroll-behavior:smooth;overscroll-behavior-x:contain;padding-block:var(--scroll-container-padding-block);scroll-padding-inline-start:0;scroll-padding-inline-end:var(--scroll-padding);display:flex;overflow:scroll hidden}.scroll-container--always>*{scroll-snap-align:start;flex-shrink:0}.scroll-container--always.scroll-container--styled-scrollbar{padding-block:var(--scroll-container-padding-block) 12px;scrollbar-width:thin;scrollbar-color:var(--color-blue) var(--color-neutral-100)}.scroll-container--always.scroll-container--styled-scrollbar::-webkit-scrollbar{-webkit-appearance:none;height:12px}.scroll-container--always.scroll-container--styled-scrollbar::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:0}.scroll-container--always.scroll-container--styled-scrollbar::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:0}.scroll-container--always.scroll-container--styled-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-green)}@media (pointer:coarse){.scroll-container--always.scroll-container--styled-scrollbar::-webkit-scrollbar{height:6px}}.scroll-container:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.scroll-container,.scroll-container--always{scroll-behavior:auto;scroll-snap-type:none}}.scroll-container--hide-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-blue) var(--color-neutral-100)}.scroll-container--hide-scrollbar::-webkit-scrollbar{-webkit-appearance:none;height:12px}.scroll-container--hide-scrollbar::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:0}.scroll-container--hide-scrollbar::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:0}.scroll-container--hide-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-green)}@media (pointer:coarse){.scroll-container--hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none;padding-block-end:0}.scroll-container--hide-scrollbar::-webkit-scrollbar{display:none}}.scroll-container--soft-snap{scroll-snap-type:x proximity}.scroll-container--spotify{margin:0;padding:0;list-style:none}.scroll-container--spotify>*{width:min(300px,80vw)}.scroll-nav{justify-content:flex-end;gap:var(--space-xs);margin-block-start:var(--space-s);display:flex}.scroll-section-header{align-items:baseline;gap:var(--space-s);grid-template-columns:minmax(0,1fr) auto;display:grid}.scroll-section-link{text-align:end;font-size:var(--step-0);font-weight:var(--font-weight-medium);justify-self:end;align-items:baseline;gap:.3em;line-height:1.3;display:inline-flex}@media (width<=40rem){.scroll-section-header{grid-template-columns:1fr;align-items:start}.scroll-section-link{text-align:start;justify-self:start}}@media (pointer:coarse){.scroll-nav--medium{display:flex}}.scroll-nav__btn{appearance:none;font:inherit;aspect-ratio:1;background-color:var(--color-tint-blue-light);border:none;border:1px solid var(--color-blue);cursor:pointer;color:var(--color-blue);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border-radius:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.scroll-nav__btn:hover{background-color:var(--color-tint-green-light)}}.scroll-nav__btn:active{background-color:var(--color-neutral-200)}.scroll-nav__btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.scroll-nav--medium .scroll-nav__btn{width:36px;height:36px;font-size:var(--step-0)}.scroll-nav--small .scroll-nav__btn{width:28px;height:28px;font-size:var(--step--1)}.scroll-nav__btn[data-at-boundary=true]{opacity:.3;pointer-events:none;cursor:default}.scroll-nav[data-no-overflow=true]{display:none}.scroll-nav__btn span{line-height:1}@media (prefers-reduced-motion:reduce){.scroll-nav__btn{transition:none}}.filter-row{align-items:center;gap:var(--space-s);display:flex}.filter-row .scroll-container-wrapper{flex:1;min-width:0}.filter-row .scroll-nav{flex-shrink:0;margin-block-start:0}@media (pointer:coarse){.filter-row .scroll-nav{display:none}}.btn{padding:var(--space-4) var(--space-6);font-size:var(--fs-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background-image:none;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{text-decoration:none}}.btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.btn-primary,a.btn-primary:link,a.btn-primary:visited{background-color:var(--color-blue);color:#fff;border-color:#0000}@media (hover:hover){.btn-primary:hover,a.btn-primary:hover{background-color:var(--color-green-50);color:var(--color-blue);border-color:var(--color-blue);box-shadow:none;transform:none}}.btn-primary:active,a.btn-primary:active{color:#fff}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border)}@media (hover:hover){.btn-secondary:hover{background-color:var(--color-neutral-100)}}.btn-ghost{background-color:#0000}@media (hover:hover){.btn-ghost:hover{background-color:var(--color-neutral-100)}}.btn-warning,a.btn-warning:link,a.btn-warning:visited{background-color:var(--color-yellow-400);color:var(--color-blue);border-color:#0000}@media (hover:hover){.btn-warning:hover,a.btn-warning:hover{background-color:var(--color-yellow-300);color:var(--color-blue);border-color:var(--color-yellow-500)}}.btn-warning:active,a.btn-warning:active{color:var(--color-blue)}.btn-disabled,[aria-disabled=true].btn-disabled{background-color:var(--color-red-200);color:var(--color-blue);cursor:not-allowed;pointer-events:none;border-color:#0000}@media (hover:hover){.btn-disabled:hover,[aria-disabled=true].btn-disabled:hover{background-color:var(--color-red-200);color:var(--color-blue);border-color:#0000}}.badge{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:var(--font-weight-medium);background-color:var(--color-neutral-100);align-items:center;line-height:1;display:inline-flex}.badge-primary{background-color:var(--color-blue-100)}.badge-success{background-color:#d4edda}.badge-blue{background-color:var(--color-blue-100)}.badge-red{background-color:var(--color-red-100)}.badge-yellow{background-color:var(--color-yellow-100)}.badge-green{background-color:var(--color-green-100)}.card{background:var(--color-background);border:1px solid var(--color-border);padding:clamp(var(--space-3), 4cqw, var(--space-6));box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);container-type:inline-size}@media (hover:hover){.card:hover{box-shadow:var(--shadow-md)}}@container (width>=300px){.card{padding:var(--space-5)}}@container (width>=500px){.card{padding:var(--space-6)}}@supports not (container-type:inline-size){.card{padding:var(--space-4)}@media (width>=600px){.card{padding:var(--space-5)}}@media (width>=900px){.card{padding:var(--space-6)}}}.container{width:min(100% - var(--space-4), var(--container-max-width));padding-inline:clamp(var(--space-3), 4vw, var(--space-6));--container-padding-inline:clamp(var(--space-3), 4vw, var(--space-6));margin-inline:auto}.content-wrapper{width:min(100ch,100% - 4rem);margin-inline:auto;container:content/inline-size}.content-extra-narrow{width:min(40ch,100% - 4rem);margin-inline:auto}.content-media-narrow{width:min(55ch,100% - 4rem);margin-inline:auto}.content-narrow{width:min(65ch,100% - 1rem);margin-inline:auto}.content-wide{width:min(95ch,100% - 4rem);margin-inline:auto}.content-full{width:100%;max-width:none}.grid-container[data-columns]>.grid-item{--component-width:100%;--component-max-width:100%}.grid-container[data-columns]>.grid-item>*{margin-inline:0}.two-column-layout[data-layout-context]>.column{--component-width:100%;--component-max-width:100%}.two-column-layout[data-layout-context]>.column>*{margin-inline:0}.three-column-layout[data-layout-context]>.column{--component-width:100%;--component-max-width:100%}.three-column-layout[data-layout-context]>.column>*{margin-inline:0}figure{margin:0;display:block}img{max-width:100%;height:auto;display:block}img[loading=lazy]{content-visibility:auto}@media print{img{page-break-inside:avoid;break-inside:avoid;max-width:100%!important}figure{page-break-inside:avoid;break-inside:avoid}img[role=presentation],img[alt=""]{display:none}img:not([role=presentation]):not([alt=""]){display:block}}@media (prefers-contrast:high){img{outline-offset:2px;outline:1px solid}}@media (prefers-reduced-motion:reduce){img{transition:none;animation:none}.image-scroll-container{scroll-behavior:auto}}body{min-block-size:var(--viewport-full);grid-template-rows:auto 1fr auto;grid-template-columns:100%;display:grid}.main-content[data-astro-cid-ju4pidww]{width:min(100ch,100% - 3rem);flex-direction:column;margin-block-start:var(--page-top-spacing);margin-block-end:calc(var(--space-3xl) * 2);margin-inline:auto;display:flex;container:content/inline-size}@media (width>=768px){.main-content--frontpage[data-astro-cid-ju4pidww]{margin-block-start:calc(var(--page-top-spacing) * .75)}}@media print{header[data-astro-cid-ju4pidww],nav[data-astro-cid-ju4pidww],[data-astro-cid-ju4pidww][role=navigation],.no-print[data-astro-cid-ju4pidww]{display:none!important}body{min-block-size:auto;display:block}.main-content[data-astro-cid-ju4pidww]{padding:0}[data-astro-cid-ju4pidww]{color:#000!important;background:#fff!important}article[data-astro-cid-ju4pidww],section[data-astro-cid-ju4pidww],.event-card[data-astro-cid-ju4pidww],.card[data-astro-cid-ju4pidww]{page-break-inside:avoid;break-inside:avoid}h1[data-astro-cid-ju4pidww],h2[data-astro-cid-ju4pidww]{page-break-after:avoid;break-after:avoid}body{font-size:12pt;line-height:1.5}a[data-astro-cid-ju4pidww][href]:after{content:" (" attr(href) ")";font-size:.8em}a[data-astro-cid-ju4pidww][href^=\#]:after,a[data-astro-cid-ju4pidww][href^=\/]:after{content:""}}@media (prefers-reduced-motion:reduce){[data-astro-cid-ju4pidww],[data-astro-cid-ju4pidww]:before,[data-astro-cid-ju4pidww]:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){body{font-weight:var(--font-weight-medium)}a[data-astro-cid-ju4pidww],button[data-astro-cid-ju4pidww]{font-weight:var(--font-weight-bold)}[data-astro-cid-ju4pidww]:focus-visible{outline-offset:3px!important;outline-width:3px!important}}.skip-link[data-astro-cid-ju4pidww]{background:var(--color-blue);color:#fff;padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-bold);z-index:9999;border-radius:0 0 var(--radius-sm) 0;opacity:0;text-decoration:none;transition:top .2s,opacity .2s;position:absolute;top:-100%;left:0}.skip-link[data-astro-cid-ju4pidww]:focus{opacity:1;top:0}.back-to-top-container[data-astro-cid-ju4pidww]{text-align:center;margin-block-start:var(--space-l);margin-block-end:var(--space-3xl)}.back-to-top-link[data-astro-cid-ju4pidww]{font-size:var(--step-1);font-weight:var(--font-weight-medium);background-image:none;text-decoration:none;display:inline-block}.back-to-top-text[data-astro-cid-ju4pidww]{position:relative}.back-to-top-text[data-astro-cid-ju4pidww]:after{content:"";transform-origin:100%;block-size:.08em;inline-size:100%;transition:transform var(--transition-fast);background-color:currentColor;position:absolute;inset-block-end:0;inset-inline-start:0;transform:scaleX(0)}@media (hover:hover){.back-to-top-link[data-astro-cid-ju4pidww]:hover .back-to-top-text[data-astro-cid-ju4pidww]:after{transform-origin:0;transform:scaleX(1)}}.back-to-top-link[data-astro-cid-ju4pidww]:focus-visible .back-to-top-text[data-astro-cid-ju4pidww]:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.back-to-top-link[data-astro-cid-ju4pidww]{scroll-behavior:auto}}@media print{.back-to-top-container[data-astro-cid-ju4pidww]{display:none!important}}.sponsor-acknowledgment[data-astro-cid-ju4pidww]{text-align:center;margin-block-end:var(--space-3xl)}.sponsor-acknowledgment-title[data-astro-cid-ju4pidww]{font-weight:var(--font-weight-bold);font-size:var(--step-1);margin-block-end:var(--space-xs)}.sponsor-acknowledgment-link[data-astro-cid-ju4pidww]{font-size:var(--step-1);background-image:none;text-decoration:none;display:inline-block}.sponsor-acknowledgment-text[data-astro-cid-ju4pidww]{position:relative}.sponsor-acknowledgment-text[data-astro-cid-ju4pidww]:after{content:"";transform-origin:100%;block-size:.08em;inline-size:100%;transition:transform var(--transition-fast);background-color:currentColor;position:absolute;inset-block-end:0;inset-inline-start:0;transform:scaleX(0)}@media (hover:hover){.sponsor-acknowledgment-link[data-astro-cid-ju4pidww]:hover .sponsor-acknowledgment-text[data-astro-cid-ju4pidww]:after{transform-origin:0;transform:scaleX(1)}}.sponsor-acknowledgment-link[data-astro-cid-ju4pidww]:focus-visible .sponsor-acknowledgment-text[data-astro-cid-ju4pidww]:after{transform-origin:0;transform:scaleX(1)}@media print{.sponsor-acknowledgment[data-astro-cid-ju4pidww]{display:none!important}}
