.page-hero[data-astro-cid-sl2ubhge]{background:linear-gradient(160deg,var(--red-primary) 0%,var(--red-dark) 50%,var(--red-darker) 100%);color:var(--white);padding:var(--space-3xl) 0;text-align:center;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),0 100%)}.page-hero[data-astro-cid-sl2ubhge]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(0,0,0,.04) 40px,rgba(0,0,0,.04) 42px);pointer-events:none}.page-hero[data-astro-cid-sl2ubhge] h1[data-astro-cid-sl2ubhge]{color:var(--white);position:relative}.page-hero-sub[data-astro-cid-sl2ubhge]{font-family:var(--font-body);font-size:var(--text-lg);color:#ffffffe6;max-width:500px;margin:0 auto;position:relative}.notice[data-astro-cid-sl2ubhge]{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.notice-icon[data-astro-cid-sl2ubhge]{flex-shrink:0;color:var(--notice-border);margin-top:2px}.notice[data-astro-cid-sl2ubhge] code[data-astro-cid-sl2ubhge]{background:var(--white);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);font-size:.9em}.no-events[data-astro-cid-sl2ubhge]{text-align:center;padding:var(--space-3xl) 0;color:var(--text-secondary)}.calendar-wrapper[data-astro-cid-sl2ubhge]{padding:var(--space-lg);margin-bottom:var(--space-2xl)}.calendar-wrapper[data-astro-cid-sl2ubhge].card--elevated{transition:none}.calendar-wrapper[data-astro-cid-sl2ubhge].card--elevated:hover{transform:none;box-shadow:var(--shadow-sm)}.calendar-wrapper[data-astro-cid-sl2ubhge] .fc{font-family:var(--font-body)}.calendar-wrapper[data-astro-cid-sl2ubhge] .fc .fc-button{background:var(--red-primary);border-color:var(--red-primary)}.calendar-wrapper[data-astro-cid-sl2ubhge] .fc .fc-button:hover,.calendar-wrapper[data-astro-cid-sl2ubhge] .fc .fc-button:focus{background:var(--red-dark);border-color:var(--red-dark)}.calendar-wrapper[data-astro-cid-sl2ubhge] .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--red-darker);border-color:var(--red-darker)}.calendar-wrapper[data-astro-cid-sl2ubhge] .fc .fc-daygrid-event,.calendar-wrapper[data-astro-cid-sl2ubhge] .fc .fc-list-event-title a{color:var(--red-darker)}.calendar-wrapper[data-astro-cid-sl2ubhge] .fc .fc-daygrid-event,.calendar-wrapper[data-astro-cid-sl2ubhge] .fc .fc-list-event{cursor:pointer}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#000000a6}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal{position:relative;width:min(680px,100%);max-height:min(85vh,860px);overflow:auto;background:var(--white);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-xl);border-top:6px solid var(--red-primary)}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:2rem;height:2rem;border:none;background:transparent;color:var(--gray-500);font-size:1.75rem;line-height:1;cursor:pointer}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-close:hover{color:var(--red-primary)}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-title{margin:0 2.25rem var(--space-md) 0;color:var(--red-primary);font-size:clamp(var(--text-xl),2vw,var(--text-2xl));line-height:1.1}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-meta{margin:0 0 var(--space-sm);color:var(--gray-700)}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-meta strong{color:var(--gray-900)}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-description{margin-top:var(--space-lg)}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-description p{margin:0 0 var(--space-md);max-width:none;white-space:pre-wrap;color:var(--text-primary)}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-actions{margin-top:var(--space-lg);margin-bottom:0}.calendar-info[data-astro-cid-sl2ubhge]{padding:var(--space-xl);margin-top:var(--space-2xl)}.calendar-info[data-astro-cid-sl2ubhge] h2[data-astro-cid-sl2ubhge]{color:var(--red-primary);font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.calendar-info[data-astro-cid-sl2ubhge] p[data-astro-cid-sl2ubhge]{max-width:none}.info-list[data-astro-cid-sl2ubhge]{list-style:none;margin-top:var(--space-md);padding:0}.info-list[data-astro-cid-sl2ubhge] li[data-astro-cid-sl2ubhge]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--text-md)}.info-icon[data-astro-cid-sl2ubhge]{color:var(--red-primary);flex-shrink:0}@media(max-width:768px){.page-hero[data-astro-cid-sl2ubhge]{padding:var(--space-2xl) 0}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-backdrop{padding:var(--space-md)}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal{padding:var(--space-lg)}.calendar-wrapper[data-astro-cid-sl2ubhge] .calendar-modal-title{margin-right:2rem}}
