.cm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:28px 0 48px;display:grid}.cm-card{flex-direction:column;gap:10px;padding:20px;display:flex}.cm-card img{aspect-ratio:4/3;object-fit:cover;border:3px solid var(--ink);border-radius:8px;width:100%;display:block}.cm-card h2,.cm-card h3{margin:0;font-family:Titan One,sans-serif;font-size:22px;font-weight:400;line-height:1.2}.cm-card p{margin:0;font-size:16px;line-height:24px}.cm-meta{color:var(--muted);font-size:15px;line-height:22px}.cm-foot{border-top:2px dashed #cdb98f;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:10px;font-size:15px;line-height:22px;display:flex}.cm-foot button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font:700 15px Josefin Sans,sans-serif;text-decoration:underline}.cm-section{border-top:3px solid var(--ink);padding:32px 0}.cm-section h2{margin:0 0 16px;font-size:36px;line-height:1.1}.cm-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cm-list li{padding:16px}.cm-list b{font-family:Titan One,sans-serif;font-size:18px;font-weight:400;line-height:24px;display:block}.cm-sponsor{margin:24px 0 0;padding:14px 18px;font-size:16px;line-height:24px}.cm-sponsor small{letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:700;display:block}.cal-field select{color:var(--ink);border:3px solid var(--ink);background:#fffdf7;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font:16px Josefin Sans,sans-serif}@media (max-width:640px){.cm-section h2{font-size:28px}.cm-grid{gap:16px}}
