.event-hero{padding:82px 0;background:linear-gradient(135deg,#073653,#126b94);color:#fff}.event-hero h1{font:700 clamp(48px,6vw,78px)/.95 "Fraunces";letter-spacing:-.05em;margin:15px 0}.event-hero p{color:#bfe8f7;font-size:16px}.event-section{padding:55px 0 90px}.event-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.event-filters a{padding:11px 17px;border:1px solid #d8e9f0;border-radius:999px;color:#315c70;font-size:11px;font-weight:800}.event-filters a.active,.event-filters a:hover{background:#158fca;border-color:#158fca;color:#fff}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{overflow:hidden;border:1px solid #dcebf1;border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(7,54,83,.08);transition:.2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(7,54,83,.13)}.event-image{display:block;position:relative;min-height:190px;background:linear-gradient(135deg,#dff4fc,#a9ddf1) center/cover}.event-image time{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;align-items:center;min-width:62px;padding:9px;border-radius:13px;background:#fff;color:#158fca;font-size:9px;font-weight:800;box-shadow:0 8px 20px rgba(7,54,83,.15)}.event-image time strong{font:700 27px/1 "Fraunces";color:#073653}.event-card>div{padding:20px}.event-card>div>span{color:#158fca;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-card h2{font:700 24px/1.05 "Fraunces";margin:10px 0;color:#073653}.event-card p{min-height:38px;color:#6d8793;font-size:11px}.event-detail{display:inline-block;margin-top:15px;color:#1186bd;font-size:10px;font-weight:800}@media(max-width:900px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.event-hero{padding:55px 0}.event-section{padding:35px 0 65px}.event-grid{grid-template-columns:1fr}.event-filters a{flex:1;text-align:center}}
