.activities{max-width:1180px;margin:72px auto 0;padding-top:55px;border-top:1px solid #dce5ed}.activities-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}.activities-heading span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.activities-heading h2{margin:8px 0 0;color:var(--navy);font:clamp(31px,4vw,44px)/1 Georgia,serif}.activities-heading p{max-width:360px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.activities-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.activity-card{position:relative;min-height:210px;padding:25px;background:#fff;border-top:5px solid var(--blue);border-radius:12px;box-shadow:0 8px 25px #102b4e0d}.activity-card.program{border-color:#2c7a69}.activity-card.event-type{border-color:#d29d1d}.activity-card.meeting{border-color:#785a9d}.activity-card>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.activity-card h3{margin:12px 0 10px;color:var(--navy);font:23px/1.15 Georgia,serif}.activity-card p{color:var(--muted);font-size:12px;line-height:1.55}.activity-card .activity-when{color:var(--navy);text-transform:capitalize}.activities-empty{grid-column:1/-1;margin:0;padding:28px;color:var(--muted);background:#fff;border:1px dashed #bdccd8;border-radius:12px;text-align:center;font-size:13px}.activity-admin{display:block;margin:20px 0 0 auto;padding:8px 11px;color:#667788;background:transparent;border:1px solid #bdccd8;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer}.activity-admin:hover{color:var(--blue);border-color:var(--blue)}.activity-dialog{width:min(560px,calc(100vw - 30px));padding:0;border:0;border-radius:16px;box-shadow:0 28px 80px #07182c66}.activity-dialog::backdrop{background:#07182cb8;backdrop-filter:blur(3px)}.activity-dialog form{display:grid;gap:16px;padding:28px}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.dialog-head h2{margin:5px 0 0;color:var(--navy);font:31px Georgia,serif}.dialog-head button{width:34px;height:34px;color:var(--muted);background:#edf3f7;border:0;border-radius:50%;font-size:22px;cursor:pointer}.activity-dialog label{display:grid;gap:7px;color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.activity-dialog input,.activity-dialog select,.activity-dialog textarea{width:100%;padding:12px;color:var(--ink);background:#f7fafc;border:1px solid #cbd8e2;border-radius:8px;font:14px Arial,sans-serif;text-transform:none;letter-spacing:normal}.activity-dialog textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.activity-submit{padding:13px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:800;cursor:pointer}.activity-submit:disabled{opacity:.6}.activity-message{min-height:16px;margin:0;color:#a33;font-size:12px}@media(max-width:760px){.activities-heading{align-items:flex-start;flex-direction:column;gap:10px}.activities-feed{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
.activity-card.is-cancelled{filter:grayscale(.7);opacity:.8;border-top-color:#727b84}.cancelled-mark{display:inline-block;margin-bottom:12px;padding:6px 9px;color:#fff;background:#b33b3b;border-radius:5px;font-size:10px;letter-spacing:.12em}.activity-card.is-cancelled h3{text-decoration:line-through}.manage-activity{position:absolute;right:14px;bottom:14px;padding:6px 9px;color:#6c7884;background:transparent;border:1px solid #c8d2da;border-radius:6px;font-size:9px;font-weight:800;cursor:pointer}.manage-activity:hover{color:var(--blue);border-color:var(--blue)}.manage-title{margin:0;padding:12px;color:var(--navy);background:#edf4f8;border-radius:8px;font-weight:700}.manage-dialog fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.manage-dialog legend{margin-bottom:8px;color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.manage-dialog .action-choice{display:flex;grid-template-columns:none;align-items:flex-start;gap:11px;padding:13px;border:1px solid #cfdae3;border-radius:9px;text-transform:none;letter-spacing:normal;cursor:pointer}.manage-dialog .action-choice input{width:auto;margin:3px 0}.action-choice span,.action-choice b,.action-choice small{display:block}.action-choice small{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.4}.action-choice.danger b{color:#a43434}
