:root{--bg:#000;--border:#333;--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-events-heading:var(--font-heading);--font-events-text:var(--font-body);--font-heading:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-home-intro:var(--font-body);--font-link:var(--font-body);--font-news-heading:var(--font-heading);--font-news-text:var(--font-body);--font-pages-heading:var(--font-heading);--font-pages-text:var(--font-body);--muted:#a6a6a6;--text:#fff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:var(--bg);font-family:var(--font-body);font-size:var(--font-body-size,1rem);font-weight:var(--font-body-weight,400);letter-spacing:var(--font-body-letter-spacing,normal);line-height:var(--font-body-line-height,1.5);overflow-x:hidden;text-transform:var(--font-body-text-transform,none)}a,body{color:var(--text)}a{font-family:var(--font-link);font-size:var(--font-link-size,inherit);font-weight:var(--font-link-weight,400);letter-spacing:var(--font-link-letter-spacing,inherit);line-height:var(--font-link-line-height,inherit);text-decoration:underline;text-transform:var(--font-link-text-transform,inherit)}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-size:var(--font-heading-size,revert);font-weight:var(--font-heading-weight,400);letter-spacing:var(--font-heading-letter-spacing,normal);line-height:var(--font-heading-line-height,normal);text-transform:var(--font-heading-text-transform,none)}.site-shell{margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem}.site-header,.site-shell{display:flex;flex-direction:column}.site-header{align-items:center;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;padding-bottom:1rem}.brand-link{font-size:1.25rem;font-weight:700;text-decoration:none}.brand-content{align-items:center;display:inline-flex;gap:.6rem}.brand-logo{height:6.6rem;object-fit:contain;width:45.6rem}.nav-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;list-style:none;margin:0;padding:0}.page-wrap{display:flex;flex-direction:column;gap:2rem;min-width:0;padding-bottom:2rem}.hero{border:1px solid var(--border);display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.intro{color:var(--muted);font-family:var(--font-home-intro);font-size:var(--font-home-intro-size,inherit);font-weight:var(--font-home-intro-weight,400);letter-spacing:var(--font-home-intro-letter-spacing,inherit);line-height:var(--font-home-intro-line-height,inherit);max-width:none;text-align:justify;text-transform:var(--font-home-intro-text-transform,inherit);text-justify:inter-word;width:100%}main{min-width:0}.site-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:1rem}.footer-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style:none;margin:0;padding:0}.footer-list a{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.footer-list a:focus-visible,.footer-list a:hover{color:var(--text);text-decoration:underline}.section-block{border:1px solid var(--border);display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:1rem}.section-head{align-items:baseline;display:flex;justify-content:space-between}.section-head>*{min-width:0}.calendar-list,.card-list{display:grid;grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0}.calendar-item,.card{border:1px solid var(--border);display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;padding:1rem}.calendar-item>*,.card>*{min-width:0}.calendar-item :is(h1,h2,h3,h4,h5,h6,p,a),.card :is(h1,h2,h3,h4,h5,h6,p,a){overflow-wrap:anywhere;word-break:break-word}.meta{color:var(--muted);font-size:.9rem}.news-section :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-news-heading);font-size:var(--font-news-heading-size,inherit);font-weight:var(--font-news-heading-weight,400);letter-spacing:var(--font-news-heading-letter-spacing,inherit);line-height:var(--font-news-heading-line-height,inherit);text-transform:var(--font-news-heading-text-transform,inherit)}.news-section :is(p,li,blockquote){font-family:var(--font-news-text);font-size:var(--font-news-text-size,inherit);font-weight:var(--font-news-text-weight,400);letter-spacing:var(--font-news-text-letter-spacing,inherit);line-height:var(--font-news-text-line-height,inherit);text-transform:var(--font-news-text-text-transform,inherit)}.events-section :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-events-heading);font-size:var(--font-events-heading-size,inherit);font-weight:var(--font-events-heading-weight,400);letter-spacing:var(--font-events-heading-letter-spacing,inherit);line-height:var(--font-events-heading-line-height,inherit);text-transform:var(--font-events-heading-text-transform,inherit)}.events-section :is(p,li,blockquote){font-family:var(--font-events-text);font-size:var(--font-events-text-size,inherit);font-weight:var(--font-events-text-weight,400);letter-spacing:var(--font-events-text-letter-spacing,inherit);line-height:var(--font-events-text-line-height,inherit);text-transform:var(--font-events-text-text-transform,inherit)}.cms-page-section :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-pages-heading);font-size:var(--font-pages-heading-size,inherit);font-weight:var(--font-pages-heading-weight,400);letter-spacing:var(--font-pages-heading-letter-spacing,inherit);line-height:var(--font-pages-heading-line-height,inherit);text-transform:var(--font-pages-heading-text-transform,inherit)}.cms-page-section :is(p,li,blockquote){font-family:var(--font-pages-text);font-size:var(--font-pages-text-size,inherit);font-weight:var(--font-pages-text-weight,400);letter-spacing:var(--font-pages-text-letter-spacing,inherit);line-height:var(--font-pages-text-line-height,inherit);text-transform:var(--font-pages-text-text-transform,inherit)}b,strong{font-weight:400}.carousel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.carousel,.carousel-frame{border:1px solid var(--border)}.carousel-frame{height:clamp(300px,36vw,420px);overflow:hidden;position:relative;width:100%}.carousel-image{height:100%;object-fit:cover;width:100%}.carousel-controls{align-items:center;display:flex;gap:.75rem;justify-content:center}button,input,textarea{background:#111;border:1px solid var(--border);color:var(--text);font:inherit;padding:.5rem .75rem}.pagination{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr auto 1fr}.pagination a:last-child{justify-self:end}.rich-text,.rich-text-preview{border-top:1px solid var(--border);margin-top:.5rem;min-width:0;overflow-wrap:anywhere;padding-top:.75rem}.rich-text img,.rich-text-preview img{height:auto!important;max-width:100%!important}.rich-text table,.rich-text-preview table{display:block;max-width:100%;overflow-x:auto}.ticket-request{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.ticket-request,.ticket-success-wrap{display:grid;grid-gap:.75rem;gap:.75rem}.ticket-success-wrap{max-width:680px}.ticket-form{display:grid;grid-gap:.5rem;gap:.5rem;max-width:420px}.ticket-support-form{max-width:560px}.ticket-support-note{border:1px solid var(--border);color:var(--muted);font-size:.9rem;line-height:1.4;max-width:560px;padding:.55rem .75rem}.ticket-issue-toggle{font-size:.9rem;font-weight:600;letter-spacing:.01em;max-width:560px;padding:.45rem .75rem;text-align:center;width:100%}.ticket-popover-backdrop{align-items:center;background:rgb(0 0 0/85%);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ticket-popover{background:#050505;border:1px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem;max-width:520px;padding:1rem;width:100%}.ticket-popover-head{align-items:center;display:flex;justify-content:space-between}.status{font-size:.9rem}.status-error{color:#fff}.status-success{background:#0f5f2f;border:1px solid #22a552;border-radius:.6rem;color:#eafff1}.status-cancel,.status-success{font-size:1.15rem;font-weight:700;line-height:1.35;padding:.9rem 1rem}.status-cancel{background:#6e3c09;border:1px solid #e58a21;border-radius:.6rem;color:#fff3dd}@media (max-width:768px){.site-shell{padding:1rem}.calendar-item,.card,.section-block{padding:.875rem}.section-head{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (min-width:769px){.brand-logo{height:10rem;width:90rem}}