/* Event cards share the same content on Home and Events. */
.event-card-list{display:grid;gap:20px;min-width:0}
.event-card-list .event-card{display:block;min-width:0;padding:26px;border:1px solid #dce5db;border-radius:26px;background:#fffefa;box-shadow:0 10px 30px #163e2d08;color:#254a3b}
.event-card .event-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.event-card .event-date-stamp{flex:0 0 64px;background:var(--green,#0d5338);color:#fff;border-radius:17px;padding:12px 5px;text-align:center}
.event-date-stamp strong{display:block;font:800 28px/1.1 system-ui,sans-serif}
.event-date-stamp span{display:block;font:700 12px/1.4 system-ui,sans-serif;text-transform:uppercase;color:#f3d77c;margin-top:4px}
.event-date-copy{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.event-card .event-eyebrow{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#6b796b}
.event-date-copy time,.event-date-pending{font:600 15px/1.5 system-ui,sans-serif;color:#24543d}
.event-card h3{font:700 clamp(22px,4.6vw,29px)/1.3 Georgia,serif;letter-spacing:-.015em;color:#174832;margin:0 0 22px;white-space:pre-line;overflow-wrap:anywhere}
.event-card .event-card-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:18px;padding:18px 0 0;border-top:1px solid #e4e7dc;margin:0}
.event-card-facts div{min-width:0;overflow-wrap:anywhere}
.event-card-facts dt{font:700 11px/1.5 system-ui,sans-serif;color:#76816f;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}
.event-card-facts dd{font:600 16px/1.5 system-ui,sans-serif;margin:0;color:#234c3c;white-space:pre-line}
.event-card .event-card-description{border-top:1px solid #e4e7dc;margin-top:20px;padding-top:20px;overflow-wrap:anywhere}
.event-card-description p{font:18px/1.8 Georgia,serif;margin:0 0 1em;color:#395344}
.event-card-description p:last-child{margin-bottom:0}
.event-legacy-fields{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px}
.event-legacy-fields>summary{font-size:14px;cursor:pointer;line-height:1.5}
.event-legacy-fields[open]>.form-grid{margin-top:14px}
.event-editor .form-grid>div{min-width:0}
.event-editor input,.event-editor textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.event-editor textarea{min-height:110px;line-height:1.6;resize:vertical}
.svc-programs{margin-top:32px}
.svc-programs>h3{font-size:22px;margin:0 0 16px}
.svc-programs .svc-public-card{border-radius:23px;box-shadow:0 8px 24px #163e2d06;margin-bottom:16px;padding:22px}
.svc-programs .svc-public-card>summary{overflow-wrap:anywhere;line-height:1.6}
.svc-programs .svc-public-card>summary b{font-size:20px;line-height:1.4}
.svc-programs .svc-public-card>summary span{font-size:15px}
@media(max-width:480px){.event-card-list .event-card{padding:21px 18px;border-radius:22px}.event-card .event-card-heading{gap:12px}.event-card .event-card-facts{gap:12px}.event-date-copy time{font-size:14px}.event-card-description p{font-size:18px}.svc-programs .svc-public-card{padding:18px}}
@media(max-width:340px){.event-card .event-card-facts{grid-template-columns:1fr}}
