.event-hero{padding:5rem 0 3rem;background:linear-gradient(180deg,var(--accent-tint),transparent),var(--bg);border-bottom:1px solid var(--border)}.event-hero .container{max-width:760px;margin:0 auto;padding:0 var(--gutter)}.event-hero .back-link{color:var(--accent);font-size:.9rem;text-decoration:none;font-weight:500;display:inline-block;margin-bottom:1.5rem}.event-hero .back-link:hover{text-decoration:underline}.event-hero .eyebrow{display:inline-block;padding:.3rem .85rem;background:var(--accent-tint);border-radius:999px;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.event-hero h1{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);margin:0 0 1rem;letter-spacing:-.025em;color:var(--fg);line-height:1.1}.event-hero .lead{color:var(--fg-muted);font-size:1.05rem;line-height:1.55;margin:0 0 1.5rem}.event-hero .btn-primary{display:inline-flex;align-items:center;padding:.85rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.98rem;background:var(--accent);color:#fff;box-shadow:0 14px 30px -14px var(--accent-glow)}.event-body{padding:3rem 0 5rem;background:var(--bg)}.event-body .container{max-width:760px;margin:0 auto;padding:0 var(--gutter);line-height:1.7;color:var(--fg)}.event-body h2{font-family:var(--font-display);font-size:1.4rem;margin:2rem 0 1rem;color:var(--fg);letter-spacing:-.02em}.event-body p{margin:1rem 0;color:#1a1d2e}.event-body a{color:var(--accent);text-decoration:underline}.event-body img{display:block;max-width:100%;max-height:400px;height:auto;margin:1.5rem auto;border-radius:8px}
