.agenda-notices{margin:30px 0 42px}
.notice-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}
.notice-section-heading p{margin:0 0 4px;color:var(--muted);font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.notice-section-heading h2{margin:0;font:400 1.65rem/1.15 'DM Serif Display',serif;color:var(--terra)}
.notice-section-heading>svg{width:22px;height:22px;color:var(--gold);flex:none}
.notice-list{display:grid;gap:16px}
.agenda-notice{--notice-tone:#727a37;--notice-tint:#f0f1df;background:#fffdf4;border:1px solid #dfd2b4;border-radius:14px;padding:20px 22px;box-shadow:0 4px 14px #69411706}
.agenda-notice[data-tone=red]{--notice-tone:#9b1c0f;--notice-tint:#f6e8de}
.notice-kind{display:flex;align-items:center;gap:8px;color:var(--notice-tone);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.notice-kind>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--notice-tint)}
.notice-kind svg{width:15px;height:15px;stroke-width:1.7}
.notice-main{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:start}
.notice-date{border-right:1px solid #e5dcc7;padding:3px 18px 4px 0;text-align:center;color:var(--notice-tone)}
.notice-date strong{display:block;font:400 1.85rem/1 'DM Serif Display',serif;white-space:nowrap;letter-spacing:-.04em}
.notice-date strong span{font-size:1rem;margin:0 2px;color:var(--muted)}
.notice-date>span{display:block;font-size:.61rem;letter-spacing:.15em;font-weight:700;margin-top:8px;text-transform:uppercase}
.notice-content h3{font:400 1.32rem/1.25 'DM Serif Display',serif;color:var(--ink);margin:0 0 14px;text-wrap:pretty}
.notice-location{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}
.notice-location svg{width:14px;height:14px;margin-top:2px;flex:none;color:var(--notice-tone)}
.notice-celebrant{font-size:.72rem;color:var(--muted);margin:5px 0 0 20px}
.notice-period{display:flex;align-items:center;gap:6px;margin:18px 0 0;padding-top:13px;border-top:1px dashed #ded4bd;color:var(--muted);font-size:.66rem}
.notice-period svg{width:13px;height:13px;flex:none}
@media(max-width:420px){.agenda-notice{padding:18px}.notice-main{grid-template-columns:74px minmax(0,1fr);gap:15px}.notice-date{padding-right:12px}.notice-date strong{font-size:1.6rem}.notice-content h3{font-size:1.2rem}.notice-section-heading h2{font-size:1.5rem}}
