@layer components{.catalog-filter-panel{container:catalog/inline-size}.catalog-search{gap:var(--space-3);align-items:end;display:grid}.catalog-advanced{margin-top:var(--space-4);border-top:1px solid var(--color-border)}.catalog-advanced>summary{padding-block:var(--space-3);cursor:pointer;font-weight:var(--weight-bold)}@container catalog (width>=36rem){.catalog-search{grid-template-columns:minmax(0,1fr) minmax(8rem,.3fr) auto}}.home-announcement-close>svg,.public-section-heading>a>svg,.event-gallery-controls button>svg,.home-hero-controls button>svg,.home-marketing a>svg,.active-filter-row a>svg,.home-hero-copy .button>svg{flex-shrink:0;width:1.25rem;height:1.25rem}.home-intro{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.home-intro .eyebrow,.home-intro h1{margin:0}.home-intro h1{max-width:42rem;margin-top:var(--space-3);font-size:clamp(2rem, 4.5vw, var(--text-display));letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.08}:where(.home-intro) .public-section-heading{margin-bottom:0}.home-intro .public-section-heading p:not(.eyebrow){max-width:42rem;margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.65}.quick-filters{gap:var(--space-4) var(--space-6);margin-block:0 var(--space-2);flex-wrap:wrap;display:flex}.quick-filters section{min-width:0}.quick-filters .eyebrow{margin:0 0 var(--space-1)}.quick-filters ul{gap:var(--space-2);scrollbar-width:thin;margin:0;padding:.2rem;list-style:none;display:flex;overflow-x:auto}.quick-filters a,.active-filter-row li a{min-height:2.75rem;padding:.55rem var(--space-4);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);font-size:var(--text-sm);white-space:nowrap;border:1px solid #d5dcf2;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 .25rem .8rem #5262e80d}.active-filter-row{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-block:1rem 1.5rem;display:flex}.active-filter-row ul{flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.active-filter-row li a{color:#3846af;background:var(--brand-blue-soft);overflow-wrap:anywhere;white-space:normal;border-color:#bfc9f4;max-width:min(24rem,100vw - 2rem);padding-block:.45rem}.quick-filters a:hover,.active-filter-row li a:hover{border-color:var(--color-accent-text);color:var(--color-accent-text);background:var(--brand-coral-soft)}.active-filter-reset{overflow-wrap:anywhere;flex:none;align-items:center;max-width:100%;min-height:2.75rem;font-size:.875rem;font-weight:700;display:inline-flex}.public-state{min-height:12rem;padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-surface);text-align:center;box-shadow:none;background:#ffffffd9;align-content:center;justify-items:center;display:grid}.public-state-error{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.public-state-mark{width:3rem;height:3rem;margin:0 auto var(--space-3);color:var(--color-primary);background:var(--color-sun-soft);border-radius:.9rem .35rem;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.public-state h1,.public-state h2,.public-state h3{font-size:var(--text-base);line-height:1.5}.public-state p{max-width:34rem;margin:var(--space-2) auto var(--space-4);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.public-state h2{margin:0}.public-state-empty-mark:before{content:"";border:2px solid;border-radius:999px;width:1rem;height:1rem}.public-state-error .public-state-mark{color:var(--color-danger);background:var(--color-surface)}.home-marketing{margin-block:var(--space-16)}.home-marketing>h2{margin:0 0 var(--space-4);letter-spacing:var(--tracking-heading);font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.2}.home-marketing-grid{gap:1rem;display:grid}.home-marketing article{border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.5rem}.home-marketing article:nth-child(3n+1){background:var(--color-brand-soft)}.home-marketing article:nth-child(3n+2){background:var(--color-coral-soft)}.home-marketing article:nth-child(3n){background:var(--color-mint-soft)}.home-marketing h3{margin:0}.home-marketing p{color:var(--color-muted);margin:.5rem 0 1rem;line-height:1.6}.home-marketing a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:2.75rem;font-weight:700;display:inline-flex}.public-footer{padding-block:var(--space-12);margin-top:var(--space-16);border-top:3px solid var(--color-brand-sun);color:var(--color-surface);background:var(--color-sidebar)}.public-footer-grid{gap:var(--space-8);display:grid}.public-footer .brand-lockup{color:var(--color-surface);gap:.9rem}.public-footer a:not(.brand-lockup){min-height:2.75rem;color:var(--color-surface);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-footer nav a:hover{color:var(--color-sidebar-active);text-decoration:underline}.public-footer a.public-footer-contact-link{border:1px solid var(--color-brand-sun);color:var(--color-brand-ink);background:var(--color-brand-sun)}.public-footer a.public-footer-contact-link:hover{border-color:var(--color-surface);background:var(--color-surface)}.public-footer :where(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--color-brand-sun);outline-offset:4px}.event-card-detail:after{z-index:1;content:"";position:absolute;inset:0}.event-card-media,.event-card-category{z-index:2}.event-card-media{position:relative}.event-card-category{color:#3846af;background:var(--brand-blue-soft);text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;border:1px solid #0000;border-radius:999px;align-items:center;min-width:0;min-height:2.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}@media (width>=40rem){.home-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.home-marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=39.999rem){.home-intro{padding-block:var(--space-8) var(--space-6)}.home-intro .public-section-heading p:not(.eyebrow){font-size:var(--text-base)}.active-filter-row{flex-direction:column;align-items:flex-start}.public-state{min-height:11rem;padding:var(--space-6) var(--space-4)}}}
