/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{color-scheme:dark;--color-primary:#630311;--color-on-primary:#ffffff;--color-bg:#000000;--color-bg-elevated:#1e1e1e;--color-text:#f0f0f0;--color-text-muted:#a8a8a8;--color-border:#333333;--color-accent:var(--color-primary);--color-link:color-mix(in srgb,var(--color-primary) 55%,white);--color-link-hover:color-mix(in srgb,var(--color-primary) 40%,white);--color-nav-active:color-mix(in srgb,var(--color-primary) 30%,white);--color-nav-hover:var(--color-link);--color-focus:var(--color-primary);--color-error:#f87171;--color-success:#4ade80;--color-warning:#fbbf24;--font-family:"Noto Sans",system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:2.75rem;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--container-max-width:72rem;--container-max-width-wide:90rem;--container-padding-inline:1rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:90rem;--release-preview-size:calc(var(--breakpoint-md) - 2 * 1rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--site-bg-image:url(/themes/custom/existm/images/site-background.jpg);--site-bg-overlay:rgb(0 0 0 / 0.7);--layout-section-bg-color:color-mix(in srgb,var(--color-primary) 18%,transparent);--layout-section-bg-image-top:url(/themes/custom/existm/images/layout-section-texture-1.png);--layout-section-bg-image-repeat:url(/themes/custom/existm/images/layout-section-texture-2.png);}@media (min-width:48rem){:root{--container-padding-inline:1.5rem;}}@media (min-width:90rem){:root{--container-padding-inline:2rem;}}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;min-height:100%;}html::before,html::after{content:"";position:fixed;inset:0;pointer-events:none;}html::before{z-index:-2;background-color:var(--color-bg);background-image:var(--site-bg-image);background-repeat:no-repeat;background-position:bottom center;background-size:100% auto;}html::after{z-index:-1;background-color:var(--site-bg-overlay);}body{margin:0;min-height:100vh;background-color:transparent;color:var(--color-text);}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}button{cursor:pointer;}ul,ol{margin:0;padding:0;list-style:none;}h1,h2,h3,h4,h5,h6,p{margin:0;}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.page{display:flex;flex-direction:column;min-height:100vh;}.page__main{flex:1 0 auto;padding-block:var(--space-4) var(--space-8);}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:focus,.visually-hidden.focusable:active{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.skip-link{position:absolute;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text);}
body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);}h1,.h1{font-size:var(--font-size-3xl);font-weight:700;line-height:var(--line-height-tight);}h2,.h2{font-size:var(--font-size-2xl);font-weight:600;line-height:var(--line-height-tight);}h3,.h3{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);}h4,.h4{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);}h5,.h5{font-size:var(--font-size-base);font-weight:600;}h6,.h6{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}p + p{margin-block-start:var(--space-4);}a{color:var(--color-link);text-decoration:underline;text-underline-offset:0.15em;}a:hover{color:var(--color-link-hover);}@media (min-width:48rem){h1,.h1{font-size:var(--font-size-4xl);}}
.existm-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0.625rem 1.5rem;border:1px solid transparent;border-radius:0;background-color:var(--color-accent);background-image:url(/themes/custom/existm/images/button-texture.png);background-repeat:no-repeat;background-position:right center;background-size:auto 100%;color:var(--color-on-primary);font-size:var(--font-size-base);font-weight:700;line-height:1;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease;}.existm-button--icon{gap:var(--space-2);padding-inline:1.25rem;}.existm-button:hover{background-color:var(--color-link-hover);color:var(--color-on-primary);transform:translateY(-1px);}.existm-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}
.block-wrapper{width:100%;}.node--type-landing .layout__region .block-wrapper{padding-block:var(--space-8);}.node--type-landing .layout--onecol:nth-of-type(even) > .layout__region--content:has(> .block-wrapper:only-child),.node--type-landing .layout__region--content > .block-wrapper:nth-child(even){position:relative;isolation:isolate;background-color:var(--layout-section-bg-color);}.node--type-landing .layout--onecol:nth-of-type(even) > .layout__region--content:has(> .block-wrapper:only-child)::before,.node--type-landing .layout__region--content > .block-wrapper:nth-child(even)::before,.node--type-landing .layout--onecol:nth-of-type(even) > .layout__region--content:has(> .block-wrapper:only-child)::after,.node--type-landing .layout__region--content > .block-wrapper:nth-child(even)::after{content:"";position:absolute;inset:0;pointer-events:none;}.node--type-landing .layout--onecol:nth-of-type(even) > .layout__region--content:has(> .block-wrapper:only-child)::before,.node--type-landing .layout__region--content > .block-wrapper:nth-child(even)::before{z-index:-2;background-image:var(--layout-section-bg-image-repeat);background-repeat:repeat;background-size:33px;}.node--type-landing .layout--onecol:nth-of-type(even) > .layout__region--content:has(> .block-wrapper:only-child)::after,.node--type-landing .layout__region--content > .block-wrapper:nth-child(even)::after{z-index:-1;background-image:var(--layout-section-bg-image-top);background-repeat:no-repeat;background-position:top center;background-size:900px;}
.shows-view__empty{text-align:center;}
