.event-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.event-filters label{min-width:0}.event-filters input,.event-filters select{width:100%;min-width:0;max-width:100%;height:48px}.event-help{max-width:900px;font-size:14px;line-height:1.9;color:#536779}.event-results{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.event-results a{color:#087fce;font-size:14px}.event-results strong{font-size:21px;margin-right:auto}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{background:#fff;border:1px solid #e4edf2;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.event-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}.event-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.event-tags{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;color:#28617c}.event-tags span{background:#edf7fc;padding:4px 8px;border-radius:5px}.event-tags .event-state{background:#e6f6ed;color:#236444}.event-tags .is-closed{background:#f1f1f1;color:#626262}.event-date{font-size:19px;font-weight:700;line-height:1.6;color:#086eb4;margin:19px 0 13px}.event-date b{font-size:25px;font-variant-numeric:tabular-nums}.event-card h2{font-size:19px;line-height:1.65;margin:0 0 16px;overflow-wrap:anywhere}.event-card h2 a:hover,.event-detail:hover{text-decoration:underline}.event-card dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0 0 22px}.event-card dt{font-size:12px;color:#5d7283}.event-card dd{font-size:15px;line-height:1.7;margin:0;overflow-wrap:anywhere}.event-card dd small{display:block;font-size:13px;color:#5d7283}.event-detail{color:#087fce;font-weight:700;font-size:14px;border-top:1px solid #e4edf2;padding-top:18px;margin-top:auto}.event-card a:focus-visible{outline:3px solid #f2ad34;outline-offset:3px}@media(max-width:1050px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.event-filters{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.event-card-body{padding:20px}.event-results{gap:12px}.event-date{font-size:20px}.event-date b{font-size:27px}.event-help{font-size:13px}}
