.event-directory{border-top:1px solid var(--line)}.event-card{display:grid;grid-template-columns:260px 1fr;gap:65px;padding:50px 0;border-bottom:1px solid var(--line)}.event-date{display:flex;flex-direction:column;gap:10px}.event-date small{color:var(--blue);font-size:10px;letter-spacing:.1em}.event-date strong{font-size:24px}.event-date span{font-size:13px;color:var(--muted)}.event-card>div:last-child{position:relative}.event-number{position:absolute;right:0;top:0;color:#9aa8bd;font-size:12px}.event-card h2{font-size:38px;letter-spacing:-.035em;margin:0 60px 16px 0}.event-card p{font-size:16px;line-height:1.7;color:var(--muted);max-width:800px}.event-meta{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;margin:28px 0}.event-meta span{font-size:12px;line-height:1.5;color:var(--muted)}.event-meta b,.event-detail-hero aside b{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-size:9px;margin-bottom:6px}.event-detail-hero{background:var(--navy);color:#fff;padding:90px 0}.event-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.event-detail-hero h1{font-size:clamp(48px,6vw,82px);line-height:1;letter-spacing:-.055em;margin:24px 0}.event-detail-hero p{color:#bcc9db;font-size:18px;line-height:1.7;max-width:720px}.event-detail-hero aside{border-top:1px solid #39517a}.event-detail-hero aside span{display:block;padding:18px 0;border-bottom:1px solid #39517a;color:#d7e2f2;font-size:13px}.event-detail-hero aside b{color:var(--lime)}.event-content{display:grid;grid-template-columns:1fr 1fr;gap:110px}.event-content h2{font-size:48px;letter-spacing:-.04em}.event-content p{font-size:18px;line-height:1.7;color:var(--muted)}.event-editor-content{margin:35px 0}.event-editor-content h2{font-size:32px}.event-subhead{display:block;margin-top:50px}.event-content ul{list-style:none;padding:0}.event-content li{padding:14px 0;border-bottom:1px solid var(--line)}.agenda{margin:25px 0 35px;border-top:1px solid var(--line)}.agenda>div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.agenda time{color:var(--blue);font-weight:700}@media(max-width:800px){.event-card,.event-detail-grid,.event-content{grid-template-columns:1fr;gap:35px}.event-card h2{font-size:31px}.event-meta{grid-template-columns:1fr}.event-detail-hero{padding:65px 0}.event-content h2{font-size:40px}}
