.cpm-agenda{font-family:inherit;max-width:1200px;margin:0 auto;padding:16px 0;color:#263547}.cpm-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}.cpm-heading h2{font-size:clamp(27px,3vw,37px);font-weight:750;letter-spacing:-.025em;margin:0;color:#243449}.cpm-heading-sub{text-transform:uppercase;font-size:12px;letter-spacing:.13em;color:#8e6370}.cpm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cpm-card{border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(26,42,62,.11);background:#fff;transition:transform .15s,box-shadow .15s}.cpm-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(26,42,62,.15)}.cpm-card-image{height:auto;aspect-ratio:16/9;position:relative;overflow:hidden;background:#e9f0fb}.cpm-card-image img{width:100%;height:100%;object-fit:cover;display:block}.cpm-date{position:absolute;left:16px;top:15px;background:#fff;color:#bd3955;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:1.2;box-shadow:0 4px 15px #0002}.cpm-date b{font-size:27px;line-height:1.1}.cpm-card-body{padding:20px 20px 23px}.cpm-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#fce8ee;color:#a83a58;border-radius:20px;padding:6px 10px}.cpm-card-body h3{font-size:21px;line-height:1.3;font-weight:720;margin:12px 0 10px;color:#263547}.cpm-when,.cpm-place{font-size:14px;color:#627083;margin:5px 0}.cpm-more{display:inline-block;margin-top:14px;font-size:14px;color:#b83e5e;font-weight:700;text-decoration:none}.cpm-more:hover{text-decoration:underline}.cpm-error{padding:12px;border-left:3px solid #bd3955;background:#fff4f6}@media(max-width:850px){.cpm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:580px){.cpm-cards{grid-template-columns:1fr}.cpm-heading-sub{display:none}}
