@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600;700&display=swap');:root{--color-black:#000000;--color-chartreuse:#D3D800;--color-white:#FFFFFF;--color-coffee:#D3D800;--color-hackspace:#E30613;--color-it-support:#E50051;--color-chill:#820E64;--color-library:#35255C;--color-design:#0B6822;--color-holidays:#9BBAC5;--color-tutoring:#FBBA00;--color-statistics:#EF7D00;--color-guidance:#00AFCB;--color-gray-light:#E3E3E3;--color-gray:#B2B2B2;--color-gray-dark:#878786;--font-title:'Antonio',Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--max-width:1200px;--header-height:72px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--radius-sm:4px;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-black);background:var(--color-white);}img{max-width:100%;height:auto;display:block;}a{color:var(--color-black);text-decoration:none;transition:color var(--transition);}a:hover{color:var(--color-gray-dark);}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;text-transform:uppercase;letter-spacing:0.02em;}.gate-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-white);position:relative;overflow:hidden;}.gate-page__neuron-bg{color:#D3D800;position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:560px;height:560px;pointer-events:none;z-index:0;}.gate-page__container{position:relative;z-index:1;width:100%;max-width:520px;padding:var(--space-lg);}.gate-page__card--success{transform:scale(0.96);opacity:0;}.gate-page__room{display:inline-block;font-size:0.8rem;border:1.5px solid var(--color-chartreuse);padding:0.2rem 0.7rem;margin-bottom:var(--space-md);background:rgba(211,216,0,0.08);}.gate-page__tagline{font-style:italic;font-size:1rem;color:var(--color-gray-dark);margin-bottom:var(--space-xs);}.gate-page__description{color:var(--color-gray-dark);font-size:0.9rem;margin-bottom:var(--space-xl);max-width:360px;margin-left:auto;margin-right:auto;}.gate-page__form-label{font-family:var(--font-title);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-gray-dark);margin-bottom:var(--space-sm);display:block;}.gate-page__input-group{display:flex;gap:var(--space-sm);max-width:380px;margin:0 auto;}.gate-page__input{flex:1;padding:0.8rem 1rem;border:2px solid var(--color-black);font-family:var(--font-body);font-size:1rem;background:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition);outline:none;}.gate-page__input:focus{border-color:var(--color-chartreuse);box-shadow:3px 3px 0 var(--color-chartreuse);}.gate-page__input--error{border-color:var(--color-hackspace);animation:shake 0.4s ease;}.gate-page__button{padding:0.8rem 1.8rem;background:var(--color-black);color:var(--color-white);border:none;font-family:var(--font-title);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;cursor:pointer;transition:background var(--transition),box-shadow var(--transition);}.gate-page__button:hover{box-shadow:3px 3px 0 var(--color-chartreuse);}.gate-page__error{color:var(--color-hackspace);font-size:0.85rem;margin-top:var(--space-md);}@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-6px);}75%{transform:translateX(6px);}}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.97);backdrop-filter:blur(10px);border-bottom:2px solid var(--color-black);height:var(--header-height);}.site-header__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;justify-content:space-between;}.site-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-black);transition:color 0.2s ease;}.site-logo:hover,.site-logo:focus-visible{color:var(--color-gray-dark,#878786);}.site-logo svg{display:block;height:36px;width:auto;}.site-nav__list{list-style:none;display:flex;gap:var(--space-xs);}.site-nav__link{display:block;padding:0.5rem 0.55rem;font-family:var(--font-title);font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-gray-dark);position:relative;transition:color var(--transition);}.site-nav__link::after{content:'';position:absolute;left:0.55rem;right:0.55rem;bottom:0.3rem;height:3px;background:var(--color-chartreuse);transform:scaleX(0);transition:transform var(--transition);}.site-nav__link:hover,.site-nav__item.is-active .site-nav__link{color:var(--color-black);}.site-nav__link:hover::after,.site-nav__item.is-active .site-nav__link::after{transform:scaleX(1);}.site-nav__toggle{display:none;background:none;border:none;cursor:pointer;width:36px;height:28px;position:relative;}.site-nav__toggle span{display:block;width:100%;height:2.5px;background:var(--color-black);position:absolute;left:0;transition:var(--transition);}.site-nav__toggle span:nth-child(1){top:2px;}.site-nav__toggle span:nth-child(2){top:50%;transform:translateY(-50%);}.site-nav__toggle span:nth-child(3){bottom:2px;}.event-banner{background:var(--color-black);color:var(--color-white);position:relative;overflow:hidden;}.event-banner__neuron-bg{color:#D3D800;position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:400px;height:400px;pointer-events:none;opacity:0.25;}.event-banner__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg);position:relative;z-index:1;}.event-banner__placeholder{padding:var(--space-lg) 0;}.event-banner__badge{display:inline-block;background:var(--color-chartreuse);color:var(--color-black);font-family:var(--font-title);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;padding:0.35rem 1rem;margin-bottom:var(--space-md);}.event-banner__title{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:var(--space-sm);}.event-banner__text{opacity:0.7;max-width:600px;font-size:0.95rem;}.event-slider{position:relative;}.event-slider__viewport{overflow:hidden;}.event-slider__track{display:flex;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);will-change:transform;}.event-slide{flex:0 0 100%;min-width:100%;padding:var(--space-lg) 0;text-decoration:none;color:var(--color-white);display:block;}.event-slide .event-banner__title{transition:color var(--transition);}.event-slide:hover .event-banner__title,.event-slide:focus-visible .event-banner__title{color:var(--color-chartreuse);}.event-slide__cta{display:inline-block;margin-top:var(--space-md);font-family:var(--font-title);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-chartreuse);}.event-slider__dots{display:flex;gap:10px;margin-top:var(--space-md);}.event-slider__dot{width:28px;height:5px;padding:0;border:none;background:rgba(255,255,255,0.3);cursor:pointer;transition:background var(--transition);}.event-slider__dot.is-active{background:var(--color-chartreuse);}.event-slider__dot:focus-visible{outline:2px solid var(--color-chartreuse);outline-offset:3px;}.calendar-section{padding:var(--space-2xl) 0;}.calendar-section__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);}.calendar-section__heading{font-family:var(--font-title);font-size:2rem;text-transform:uppercase;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md);}.calendar-section__heading::after{content:'';flex:1;height:2px;background:var(--color-black);}.offers-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--color-gray-light);border-bottom:1px solid var(--color-gray-light);}.offers-legend__item{display:flex;align-items:center;gap:var(--space-sm);font-size:0.78rem;}.offers-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}.calendar-section__embed{border:2px solid var(--color-black);overflow:hidden;}.calendar-section__iframe{width:100%;height:650px;border:none;}.calendar-section__poster{border:2px solid var(--color-black);background:#fff;}.calendar-section__poster-img{display:block;width:100%;height:auto;}.calendar-section__poster-download{margin:0;padding:var(--space-xs) var(--space-sm);text-align:right;font-family:var(--font-title);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;border-top:1px solid var(--color-black);}.calendar-section__poster-download a{color:var(--color-black);text-decoration:none;border-bottom:2px solid var(--color-chartreuse);}.calendar-section__poster-download a:hover{color:var(--color-gray-dark);}.calendar-section__toggle-wrap{display:flex;justify-content:center;margin-top:var(--space-md);}.calendar-section__toggle{display:inline-block;padding:0.7rem 1.4rem;font-family:var(--font-title);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-black);background:#fff;border:2px solid var(--color-black);cursor:pointer;box-shadow:0 0 0 transparent;transition:box-shadow var(--transition),transform var(--transition),background var(--transition),color var(--transition);}.calendar-section__toggle:hover,.calendar-section__toggle:focus-visible{box-shadow:4px 4px 0 var(--color-chartreuse);transform:translate(-2px,-2px);outline:none;}.home-content__inner,.home-sidebar__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg) var(--space-2xl);}.staff-page{position:relative;overflow:hidden;}.staff-page__neuron-bg{color:#000000;position:absolute;right:-80px;bottom:-80px;width:360px;height:360px;opacity:0.07;pointer-events:none;}.staff-page__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg);position:relative;z-index:1;}.staff-page__header{margin-bottom:var(--space-2xl);}.staff-page__title{font-size:clamp(2.5rem,6vw,4rem);display:flex;align-items:baseline;gap:var(--space-md);}.staff-page__title::after{content:'';flex:1;height:2px;background:var(--color-black);position:relative;top:-0.3em;}.staff-page__intro{color:var(--color-gray-dark);font-size:1rem;max-width:500px;margin-top:var(--space-sm);}.team-category{margin-bottom:var(--space-2xl);}.team-category__title{font-family:var(--font-title);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-black);margin:0 0 var(--space-lg);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-chartreuse);display:inline-block;}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);}.staff-grid > .ce-default,.staff-grid > [class*="frame-"],.staff-grid > .staff-card{background:var(--color-white);border:2px solid var(--color-black);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);}.staff-grid > .ce-default:hover,.staff-grid > [class*="frame-"]:hover,.staff-grid > .staff-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--color-chartreuse);}.staff-grid .ce-gallery img{width:100%;height:260px;object-fit:cover;border-bottom:2px solid var(--color-black);}.staff-grid .ce-bodytext,.staff-grid .ce-header{padding:0 var(--space-lg);}.staff-grid .ce-header{padding-top:var(--space-lg);font-family:var(--font-title);text-transform:uppercase;}.staff-grid .ce-bodytext:last-child{padding-bottom:var(--space-lg);}.staff-card{background:var(--color-white);border:2px solid var(--color-black);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);}.staff-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--color-chartreuse);}.staff-card__photo-placeholder{width:100%;height:220px;background:var(--color-gray-light);border-bottom:2px solid var(--color-black);display:flex;align-items:center;justify-content:center;color:var(--color-gray);}.staff-card__photo-placeholder svg{width:80px;height:80px;}.staff-card__info{padding:var(--space-lg);}.staff-card__name{font-family:var(--font-title);font-size:1.4rem;text-transform:uppercase;margin-bottom:var(--space-xs);}.staff-card__role{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-black);background:var(--color-chartreuse);display:inline-block;padding:0.15rem 0.6rem;margin-bottom:var(--space-sm);}.staff-card__bio{color:var(--color-gray-dark);font-size:0.9rem;}.archive-page__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg);}.archive-page__header{margin-bottom:var(--space-xl);}.archive-page__title{font-size:clamp(2.5rem,6vw,4rem);display:flex;align-items:baseline;gap:var(--space-md);}.archive-page__title::after{content:'';flex:1;height:2px;background:var(--color-black);position:relative;top:-0.3em;}.archive-page__intro{color:var(--color-gray-dark);font-size:1rem;margin-top:var(--space-sm);}.archive-filter{margin-bottom:var(--space-xl);}.archive-filter__input{width:100%;max-width:480px;padding:0.8rem 1rem 0.8rem 2.75rem;border:2px solid var(--color-black);font-family:var(--font-body);font-size:0.95rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23878786' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")
        no-repeat 0.85rem center / 18px,var(--color-white);outline:none;transition:border-color var(--transition),box-shadow var(--transition);}.archive-filter__input:focus{border-color:var(--color-chartreuse);box-shadow:3px 3px 0 var(--color-chartreuse);}.archive-list{display:flex;flex-direction:column;gap:var(--space-md);}.archive-item{display:flex;gap:var(--space-lg);background:var(--color-white);border:2px solid var(--color-black);transition:transform var(--transition),box-shadow var(--transition);overflow:hidden;}.archive-item:hover{box-shadow:4px 4px 0 var(--color-chartreuse);}.archive-item__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;background:var(--color-black);color:var(--color-white);padding:var(--space-lg) var(--space-md);}.archive-item__month{font-family:var(--font-title);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;}.archive-item__day{font-family:var(--font-title);font-size:2.5rem;line-height:1;}.archive-item__year{font-size:0.75rem;opacity:0.6;}.archive-item__body{padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;}.archive-item__title{font-family:var(--font-title);font-size:1.3rem;text-transform:uppercase;margin-bottom:var(--space-xs);}.archive-item__desc{color:var(--color-gray-dark);font-size:0.9rem;}.archive-list > .ce-default,.archive-list > [class*="frame-"]{padding:var(--space-lg);border:2px solid var(--color-black);border-left:6px solid var(--color-chartreuse);transition:transform var(--transition);}.archive-list > .ce-default:hover,.archive-list > [class*="frame-"]:hover{transform:translateX(4px);}.archive-sidebar{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:2px solid var(--color-black);}@media (max-width:640px){.archive-item{flex-direction:column;}.archive-item__date{flex-direction:row;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);}.archive-item__body{padding:0 var(--space-lg) var(--space-lg);}}.events-page__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg);}.events-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-xl);}.events-page__title{font-size:clamp(2.5rem,6vw,4rem);}.events-page__intro{color:var(--color-gray-dark);font-size:1rem;margin-top:var(--space-sm);}.events-page__past-btn{display:inline-block;flex-shrink:0;padding:0.7rem 1.4rem;font-family:var(--font-title);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-black);background:#fff;border:2px solid var(--color-black);text-decoration:none;transition:box-shadow var(--transition),transform var(--transition);}.events-page__past-btn:hover,.events-page__past-btn:focus-visible{box-shadow:4px 4px 0 var(--color-chartreuse);transform:translate(-2px,-2px);outline:none;}.events-list{display:flex;flex-direction:column;gap:var(--space-md);}.events-item{display:flex;gap:var(--space-lg);background:var(--color-white);border:2px solid var(--color-black);transition:transform var(--transition),box-shadow var(--transition);overflow:hidden;}.events-item:hover{box-shadow:4px 4px 0 var(--color-chartreuse);}.events-item__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;background:var(--color-chartreuse);color:var(--color-black);padding:var(--space-lg) var(--space-md);}.events-item__month{font-family:var(--font-title);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;}.events-item__day{font-family:var(--font-title);font-size:2.5rem;line-height:1;}.events-item__year{font-size:0.75rem;opacity:0.7;}.events-item__body{padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);}.events-item__title{font-family:var(--font-title);font-size:1.3rem;text-transform:uppercase;}.events-item__desc{color:var(--color-gray-dark);font-size:0.9rem;}.events-item__signup{margin-top:var(--space-xs);display:inline-block;padding:0.4rem 1rem;font-family:var(--font-title);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-white);background:var(--color-black);text-decoration:none;transition:background var(--transition);}.events-item__signup:hover{background:var(--color-gray-dark);}.events-list > .ce-default,.events-list > [class*="frame-"]{padding:var(--space-lg);border:2px solid var(--color-black);border-left:6px solid var(--color-chartreuse);transition:transform var(--transition);}.events-list > .ce-default:hover,.events-list > [class*="frame-"]:hover{transform:translateX(4px);}.events-signup{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:2px solid var(--color-black);scroll-margin-top:calc(var(--header-height) + 16px);}.events-signup__title{font-family:var(--font-title);font-size:clamp(1.6rem,4vw,2.4rem);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:var(--space-xs);}.events-signup__note{color:var(--color-gray-dark);font-size:0.95rem;margin-bottom:var(--space-lg);}.events-signup__placeholder{color:var(--color-gray-dark);font-size:0.9rem;padding:var(--space-lg);border:2px dashed var(--color-gray-dark);}.events-signup__success{margin-bottom:var(--space-lg);}.events-page__footer-actions{margin-top:var(--space-2xl);text-align:center;}@media (max-width:640px){.events-item{flex-direction:column;}.events-item__date{flex-direction:row;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);}.events-item__body{padding:0 var(--space-lg) var(--space-lg);}.events-page__header{align-items:flex-start;}}.default-page__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg);}.site-footer{border-top:2px solid var(--color-black);background:var(--color-black);color:var(--color-white);}.site-footer__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);}.site-footer__brand{font-family:var(--font-title);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}.site-footer__tagline{font-style:italic;font-size:0.85rem;opacity:0.5;}.site-footer__copy{font-size:0.8rem;opacity:0.6;}.ce-textpic,.ce-image,.ce-text{margin-bottom:var(--space-lg);}.ce-gallery{margin-bottom:var(--space-md);}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.gate-page__login form{max-width:380px;margin:0 auto;}.gate-page__login > div{max-width:380px;margin:0 auto;}.gate-page__login fieldset{border:none;padding:0;margin:0;}.gate-page__login legend{display:none;}.gate-page__login label{font-family:var(--font-title,'Antonio',sans-serif);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:#878786;display:block;margin-bottom:6px;font-weight:700;}.gate-page__login input[type="text"],.gate-page__login input[type="password"]{width:100%;padding:14px 16px;border:2px solid #000;font-family:Arial,sans-serif;font-size:1rem;outline:none;margin-bottom:20px;transition:0.2s;background:#fff;-webkit-appearance:none;border-radius:0;}.gate-page__login input[type="text"]:focus,.gate-page__login input[type="password"]:focus{border-color:#D3D800;box-shadow:3px 3px 0 #D3D800;}.gate-page__login input[type="submit"],.gate-page__login button[type="submit"]{width:100%;padding:14px 24px;background:#000;color:#fff;border:none;font-family:'Antonio',Arial,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;cursor:pointer;transition:0.2s;-webkit-appearance:none;border-radius:0;}.gate-page__login input[type="submit"]:hover,.gate-page__login button[type="submit"]:hover{box-shadow:4px 4px 0 #D3D800;}.gate-page__login h3,.gate-page__login .felogin-header{font-family:'Antonio',Arial,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px;}.gate-page__login .felogin-message,.gate-page__login p{font-size:0.9rem;color:#878786;margin-bottom:20px;line-height:1.5;}.gate-page__login .felogin-message-error{color:#E30613;font-size:0.85rem;margin-bottom:16px;}.gate-page__login .felogin-forgot-password,.gate-page__login a[href*="forgot"]{font-family:'Antonio',Arial,sans-serif;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;color:#878786;display:inline-block;margin-top:16px;transition:0.2s;}.gate-page__login .felogin-forgot-password:hover,.gate-page__login a[href*="forgot"]:hover{color:#000;}.gate-page__content{margin-top:var(--space-lg);text-align:center;}.gate-page__content .ce-header{margin-bottom:0;}.gate-page__card{text-align:center;transition:transform 0.4s ease,opacity 0.4s ease;display:flex;flex-direction:column;align-items:center;}.gate-page__login{margin-top:40px;text-align:left;width:100%;}.gate-page__logo{color:var(--color-black);margin-bottom:var(--space-sm);display:flex;justify-content:center;width:100%;}.gate-page__logo svg{display:block;width:min(100%,420px);height:auto;}.event-banner .ce-bodytext,.event-banner .frame,.event-banner .frame-default,.event-banner .ce-textpic,.event-banner .ce-text{color:#fff;}.event-banner .frame::before{content:"UPCOMING EVENT";display:inline-block;background:#D3D800;color:#000;font-family:'Antonio',Arial,sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:6px 16px;margin-bottom:24px;}.event-banner .ce-header,.event-banner .frame-header,.event-banner h1,.event-banner h2,.event-banner h3,.event-banner .ce-headline{font-family:'Antonio',Arial,sans-serif !important;font-size:3rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.02em !important;color:#fff !important;line-height:1.1 !important;margin-bottom:16px !important;}.event-banner .ce-bodytext,.event-banner .ce-bodytext p{font-family:Arial,sans-serif !important;font-size:1.1rem !important;color:rgba(255,255,255,0.7) !important;line-height:1.6 !important;}.event-banner a{color:#D3D800 !important;}.archive-timeline .frame{display:flex;border:2px solid #000;margin-bottom:24px;padding:0;transition:box-shadow 0.2s;border-left:6px solid #D3D800;overflow:hidden;}.archive-timeline .frame:hover{box-shadow:4px 4px 0 #D3D800;}.archive-timeline .frame .ce-header,.archive-timeline .frame h2,.archive-timeline .frame h3{font-family:'Antonio',Arial,sans-serif !important;font-size:1.3rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.03em !important;color:#000 !important;margin:0 0 4px 0 !important;}.archive-timeline .frame .ce-bodytext,.archive-timeline .frame .ce-bodytext p{font-family:Arial,sans-serif;font-size:0.95rem;color:#878786;line-height:1.5;margin:0;}.archive-timeline .frame .ce-textpic,.archive-timeline .frame .ce-text,.archive-timeline .frame > div{padding:24px 28px;width:100%;}.archive-timeline .frame .ce-header + .ce-subheader,.archive-timeline .frame header + p:first-of-type{font-family:'Antonio',Arial,sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#000;margin-bottom:8px;}.archive-list .frame[style*="display:none"]{display:none !important;}.archive-list .frame{display:grid !important;grid-template-columns:110px 1fr !important;border:2px solid #000 !important;border-left:none !important;margin-bottom:24px !important;padding:0 !important;overflow:hidden !important;box-shadow:none !important;transition:box-shadow 0.2s !important;}.archive-list .frame:hover{box-shadow:4px 4px 0 #D3D800 !important;}.archive-list .frame header{display:contents !important;}.archive-list .frame header h3{grid-column:1 !important;grid-row:1 / 3 !important;background:#000 !important;color:#fff !important;font-family:'Antonio',Arial,sans-serif !important;font-size:0.85rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.06em !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:16px 8px !important;margin:0 !important;line-height:1.4 !important;border-right:2px solid #000 !important;}.archive-list .frame header h2{grid-column:2 !important;grid-row:1 !important;font-family:'Antonio',Arial,sans-serif !important;font-size:1.3rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.03em !important;color:#000 !important;margin:0 !important;padding:24px 28px 4px 28px !important;}.archive-list .frame .ce-textpic,.archive-list .frame .ce-text{grid-column:2 !important;grid-row:2 !important;padding:0 28px 24px 28px !important;}.archive-list .frame .ce-bodytext p{font-size:0.95rem !important;color:#878786 !important;margin:0 !important;line-height:1.5 !important;}.archive-list .frame header h3 .date-month{font-size:0.75rem;letter-spacing:0.1em;display:block;margin-bottom:2px;}.archive-list .frame header h3 .date-day{font-size:2.2rem;line-height:1;display:block;margin-bottom:2px;}.archive-list .frame header h3 .date-year{font-size:0.7rem;letter-spacing:0.08em;display:block;color:rgba(255,255,255,0.6);}.archive-list .frame.is-hidden{display:none !important;}.contact-page{padding:60px 0;}.contact-page__inner{max-width:1100px;margin:0 auto;padding:0 24px;}.contact-page__header{margin-bottom:48px;}.contact-page__title{font-family:'Antonio',Arial,sans-serif;font-size:3.5rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;color:#000;margin:0 0 12px 0;}.contact-page__subtitle{font-size:1.1rem;color:#878786;max-width:500px;line-height:1.6;}.contact-page__section-title{font-family:'Antonio',Arial,sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#000;margin:0 0 24px 0;}.contact-page__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-bottom:60px;}.contact-page__note{font-size:0.85rem;color:#878786;margin-bottom:20px;line-height:1.5;}.contact-page__card{display:flex;gap:16px;padding:20px;border:2px solid #000;margin-bottom:16px;transition:box-shadow 0.2s;}.contact-page__card:hover{box-shadow:4px 4px 0 #D3D800;}.contact-page__card-icon{flex-shrink:0;width:40px;height:40px;background:#000;color:#fff;border-radius:0;display:flex;align-items:center;justify-content:center;}.contact-page__card-body h3{font-family:'Antonio',Arial,sans-serif;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 4px 0;}.contact-page__card-body p,.contact-page__card-body a{font-size:0.9rem;color:#878786;line-height:1.5;margin:0;}.contact-page__card-body a{color:#000;text-decoration:underline;}.contact-page__card-body a:hover{color:#D3D800;}.contact-page__hours-note{font-size:0.75rem !important;color:#aaa !important;margin-top:4px !important;font-style:italic;}.contact-page__map{margin-bottom:60px;}.contact-page__map-embed{border:2px solid #000;}.contact-page__map-embed iframe{display:block;border:none;width:100%;}.contact-page__faq{margin-bottom:60px;}.contact-page__faq-item{border:2px solid #000;margin-bottom:12px;transition:box-shadow 0.2s;}.contact-page__faq-item:hover{box-shadow:4px 4px 0 #D3D800;}.contact-page__faq-item summary{font-family:'Antonio',Arial,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:16px 20px;cursor:pointer;list-style:none;}.contact-page__faq-item summary::-webkit-details-marker{display:none;}.contact-page__faq-item summary::after{content:"+";float:right;font-size:1.3rem;font-weight:700;}.contact-page__faq-item[open] summary::after{content:"\2212";}.contact-page__faq-item[open] summary{border-bottom:2px solid #000;}.contact-page__faq-item p{padding:16px 20px;margin:0;font-size:0.95rem;color:#878786;line-height:1.6;}.contact-page__form fieldset{border:none;padding:0;margin:0;}.contact-page__form legend{display:none;}.contact-page__form label{font-family:'Antonio',Arial,sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#878786;display:block;margin-bottom:6px;}.contact-page__form input[type="text"],.contact-page__form input[type="email"],.contact-page__form textarea{width:100%;padding:14px 16px;border:2px solid #000;background:#fff;font-family:Arial,sans-serif;font-size:1rem;outline:none;margin-bottom:20px;transition:0.2s;-webkit-appearance:none;border-radius:0;}.contact-page__form input:focus,.contact-page__form textarea:focus{border-color:#D3D800;box-shadow:3px 3px 0 #D3D800;}.contact-page__form textarea{min-height:150px;resize:vertical;}.contact-page__form input[type="submit"],.contact-page__form button[type="submit"]{width:100%;padding:14px 24px;background:#000;color:#fff;border:none;font-family:'Antonio',Arial,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;cursor:pointer;transition:0.2s;border-radius:0;}.contact-page__form input[type="submit"]:hover,.contact-page__form button[type="submit"]:hover{box-shadow:4px 4px 0 #D3D800;}.contact-page__success{border:2px solid #000;padding:24px 28px;background:#fff;box-shadow:0 0 0 transparent;transition:box-shadow var(--transition),transform var(--transition);}.contact-page__success:hover{box-shadow:4px 4px 0 #D3D800;transform:translate(-2px,-2px);}.contact-page__success h3{font-family:'Antonio',Arial,sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;margin:0 0 8px;color:#000;}.contact-page__success p{margin:0;color:#444;line-height:1.55;}@media (max-width:768px){.site-nav__toggle{display:block;}.site-nav__list{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-white);border-bottom:2px solid var(--color-black);flex-direction:column;padding:var(--space-md) var(--space-lg);}.site-nav__list.is-open{display:flex;}.calendar-section__iframe{height:420px;}.contact-page__grid{grid-template-columns:1fr;gap:32px;}.contact-page__title{font-size:2.5rem;}}
