
	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }
	.event-card { background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:0 12px 28px rgba(7,38,48,.06); }
	.event-card .ec-grid { display:grid; grid-template-columns:200px 1fr; }
	.event-card .ec-when { background:linear-gradient(160deg, var(--accent), var(--accent-dk)); color:#fff; padding:2rem 1.6rem; display:flex; flex-direction:column; justify-content:center; }
	.event-card .ec-when .ec-tag { font-size:.75rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; opacity:.85; margin-bottom:.6rem; }
	.event-card .ec-when .ec-day { font-size:1.5rem; font-weight:700; letter-spacing:-0.02em; line-height:1.1; }
	.event-card .ec-when .ec-time { font-size:.98rem; opacity:.92; margin-top:.35rem; }
	.event-card .ec-body { padding:clamp(1.6rem,3vw,2.4rem); }
	.event-card .ec-body h3 { font-size:1.35rem; font-weight:700; letter-spacing:-0.02em; color:var(--ink); margin-bottom:.7rem; }
	.event-card .ec-body p { color:var(--body); line-height:1.65; }
	.event-card .ec-list { list-style:none; padding:0; margin:1rem 0 1.4rem; }
	.event-card .ec-list li { display:flex; gap:.6rem; align-items:flex-start; padding:.35rem 0; color:var(--body); }
	.event-card .ec-list li i { color:var(--accent); margin-top:.28rem; }
	button[data-webinarHash] { cursor:pointer; border:0; font-family:inherit; }
	@media (max-width:640px){ .event-card .ec-grid { grid-template-columns:1fr; } .event-card .ec-when { flex-direction:row; align-items:baseline; gap:1rem; } }
	