[hidden]{display:none!important}.events-section{padding:58px 0!important;border-block:1px solid #c5b796}.events-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#9b742f;display:block;margin-bottom:14px}.events-section-top{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:28px}.events-section-top p{color:#4b626d;line-height:1.7;margin:14px 0 0}.events-section-top .section-heading{margin-bottom:0}.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{background:#fffdf8;color:#16313d;border:1px solid #d9cdae;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #132b3610;display:flex;flex-direction:column;min-width:0}.event-photo{height:220px;position:relative;display:block;background:radial-gradient(circle at 75% 25%,#c0a16455,transparent 40%),linear-gradient(135deg,#08212f,#173d4a);overflow:hidden}.event-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.event-photo:hover img{transform:scale(1.04)}.event-photo-placeholder{font:300 90px/1 'Open Sans',sans-serif;color:#ebd7a7;display:grid;place-items:center;height:100%}.event-state{position:absolute;left:16px;top:16px;background:#f9edce;color:#72500d;padding:7px 11px;border-radius:6px;font-size:10px;font-weight:800}.event-state.cancelled{background:#fce1e7;color:#a22840}.event-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.event-card-body time{font-size:11px;font-weight:800;color:#aa7723;line-height:1.7}.event-card h2,.event-card h3{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:14px 0;overflow-wrap:anywhere}.event-card p{font-size:13px;line-height:1.8;color:#57707b;overflow-wrap:anywhere}.event-card .event-location{font-weight:700;color:#284957;font-size:12px;margin-bottom:12px}.event-more{color:#bb2438;font-weight:800;font-size:12px;display:inline-block;margin-top:auto;padding-top:12px}.events-page-intro{padding:20px 0 30px;max-width:900px}.events-page-intro h1{font-size:clamp(36px,5vw,65px);letter-spacing:-2px;line-height:1.08;margin:15px 0 22px;overflow-wrap:anywhere}.events-page-intro>p{font-size:17px;color:#597181;line-height:1.8}.event-period-tabs{display:flex;gap:10px;margin:0 0 30px}.event-period-tabs a{padding:12px 20px;border:1px solid #d8cdb6;border-radius:8px;font-weight:700;font-size:13px}.event-period-tabs a[aria-current=page]{background:#09232f;color:white;border-color:#09232f}.event-empty{grid-column:1/-1}.event-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px;align-items:start}.event-detail-photo{width:100%;max-height:550px;object-fit:contain;background:#09212d;border-radius:11px;margin-bottom:28px}.event-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px}.event-detail-info{position:sticky;top:25px}.event-detail-info dl{margin:28px 0}.event-detail-info dt{font-weight:800;font-size:11px;color:#8a713f;margin:22px 0 8px}.event-detail-info dd{margin:0;line-height:1.7;overflow-wrap:anywhere;font-size:15px}.event-time-note{font-size:11px;color:#71828d}.event-signup{display:flex;margin:22px 0;text-align:center;white-space:normal;overflow-wrap:anywhere}.event-notice{padding:20px 24px;border-radius:11px;background:#f4ecd9;border:1px solid #ddc894;margin-bottom:28px;font-size:14px}.event-notice p{margin:8px 0 0}.event-notice.cancelled{background:#fff0f2;border-color:#e7b2be;color:#9b2440}.event-back{display:inline-block;margin:5px 0 15px;font-size:13px;font-weight:700;color:#906d31}.events-footer-link{padding:10px 0 20px;color:#d9c59c;font-size:12px}.event-admin-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;margin-bottom:18px}.event-admin-card img,.event-admin-placeholder{width:160px;height:130px;object-fit:cover;border-radius:10px;background:#132e3d;color:#ead09b;display:grid;place-items:center;font-size:45px}.event-admin-card h3{overflow-wrap:anywhere}.event-admin-card p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.event-admin-card .actions{flex-wrap:wrap}.event-admin-date{font-weight:700;color:#597488}.event-admin-card.archived{opacity:.7}#event-editor{width:min(850px,calc(100vw - 26px));max-height:90vh;overflow:auto;border:1px solid #d6e0e9;border-radius:15px;padding:0}#event-editor::backdrop{background:#071d2bcc}#event-editor h2{overflow-wrap:anywhere}.event-form-status{font-size:12px;line-height:1.8;color:#1c7652}.event-form-status.error{color:#b22139}.event-photo-preview img{max-height:200px;max-width:100%;object-fit:contain;border-radius:9px;display:block;margin:12px 0}.event-form-note{font-size:11px;color:#657e8f;line-height:1.8}.event-upload-label{margin-top:15px}.event-admin-empty{margin-top:25px}.event-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;justify-content:flex-end}
@media(min-width:1001px){.header #navigation{gap:0;min-width:0}.header #navigation a{font-size:clamp(9px,.88vw,13px);padding-inline:5px}.header{gap:20px}}
@media(min-width:1001px) and (max-width:1250px){.header{gap:10px}.header #navigation a{font-size:9px;padding-inline:3px}.header .header-cta{font-size:10px;padding-inline:13px}}
@media(max-width:1100px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-section-top{align-items:start}.events-section-top .btn{font-size:11px}}
@media(max-width:850px){.event-detail-layout{grid-template-columns:1fr}.event-detail-info{position:static}.events-section-top{flex-direction:column;align-items:start}.event-photo{height:200px}.events-public #help-nav{gap:14px}}
@media(max-width:570px){.event-card-grid{grid-template-columns:1fr}.events-section{padding:38px 0!important}.event-card h2,.event-card h3{font-size:21px}.event-card-body{padding:22px}.events-page-intro h1{letter-spacing:-1.2px}.event-admin-card{grid-template-columns:1fr;gap:15px}.event-admin-card img,.event-admin-placeholder{width:100%;height:160px}.event-period-tabs a{padding:11px 17px}.event-detail-content{padding:22px!important}}
