[hidden]{display:none!important}.calendar-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:32px 0}.calendar-filters label{display:grid;gap:8px;font-weight:600;flex:1;min-width:180px}.calendar-filters input,.calendar-filters select,.calendar-filters button,#calendar-more{font:inherit;padding:12px;border:1px solid #87694f;border-radius:8px;background:#fffaf2;color:#39291f;min-height:44px}.calendar-filters input,.calendar-filters select{width:100%;min-width:0}.calendar-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.calendar-entry{padding:26px;border:1px solid #d7c8b7;border-radius:16px;background:#fffaf2;overflow-wrap:anywhere}.calendar-entry h2{font-size:27px;margin:8px 0 14px}.calendar-entry p,.calendar-entry li{line-height:1.7}.calendar-entry details{margin:16px 0}.calendar-entry summary{cursor:pointer;font-weight:600;padding:10px 0}.calendar-entry a{text-decoration:underline;text-underline-offset:3px}.calendar-date,.calendar-community{font-size:13px;color:#63513f}.calendar-entry ul{padding-left:22px}#calendar-results{margin-top:24px}@media(max-width:700px){.calendar-entries{grid-template-columns:1fr}.calendar-entry{padding:20px}.calendar-filters label{min-width:100%}}

.hub-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:18px 0 28px}
