/* Editorial Expo overview, using the live Summit type and colors. */
.expo-intro { margin-bottom:88px; }
.expo-intro-copy { max-width:960px; }
.expo-intro-copy h3 { color:var(--content-ink); font-size:clamp(30px,2.8vw,40px); line-height:1.22; font-weight:500; letter-spacing:-.025em; margin:0; }
.expo-benefit { display:grid; grid-template-columns:280px minmax(0,1fr); gap:64px; padding:0; }
.expo-benefit + .expo-benefit { margin-top:88px; }
.expo-benefit-heading { position:relative; padding-left:42px; }
.expo-number { position:absolute; left:0; top:6px; color:#aaa; font-size:13px; line-height:1.4; }
.expo-benefit-heading h3 { color:var(--content-ink); font-size:32px; line-height:1.15; letter-spacing:-.025em; font-weight:500; margin:0; }
.expo-benefit-heading > p { color:var(--content-muted); font-size:14px; line-height:1.6; max-width:170px; margin:20px 0 0; }
.expo-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 48px; }
.expo-topics h4 { color:var(--content-ink); font-size:20px; line-height:1.3; font-weight:500; margin:0 0 10px; }
.expo-topics p { text-wrap:pretty; color:var(--content-muted); font-size:16px; line-height:1.55; margin:0; }
.expo-lead { text-wrap:pretty; color:var(--content-muted); font-size:20px; line-height:1.55; margin:0; max-width:800px; }
.expo-workshop-teams { color:var(--content-muted); font-size:16px; line-height:1.7; margin:22px 0 0; }
.expo-extras { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin-top:32px; }
.expo-extras p { color:var(--content-muted); font-size:16px; line-height:1.6; margin:0; }
.expo-extras h4 { color:var(--content-ink); font-size:20px; line-height:1.3; font-weight:500; margin:0 0 12px; }
@media (max-width:1100px) and (min-width:761px) {
 .expo-intro-copy h3 { font-size:30px; }
 .expo-benefit { grid-template-columns:220px minmax(0,1fr); gap:36px; }
 .expo-benefit-heading h3 { font-size:28px; }
 .expo-topics { gap:24px 28px; }
}
@media (max-width:760px) {
 .expo-intro { margin-bottom:56px; }
 .expo-intro-copy h3 { font-size:30px; margin-bottom:0; }
 .expo-benefit { grid-template-columns:1fr; gap:24px; padding:0; }
 .expo-benefit + .expo-benefit { margin-top:56px; }
 .expo-benefit-heading { padding-left:36px; }
 .expo-benefit-heading h3 { font-size:28px; }
 .expo-benefit-heading h3 br { display:none; }
 .expo-benefit-heading h3 br::after { content:' '; }
 .expo-benefit-heading > p { max-width:none; margin-top:10px; }
 .expo-topics { grid-template-columns:1fr; gap:22px; }
 .expo-topics h4 { font-size:20px; margin-bottom:6px; }
 .expo-lead { font-size:18px; }
 .expo-extras { grid-template-columns:1fr; gap:18px; }
}


.expo-workshop-detail, .expo-community-detail { color:var(--content-muted); font-size:16px; line-height:1.6; margin:18px 0 0; max-width:800px; }

/* Secondary ticket information sits beneath the cards. */
#pricing .ticket-discount { max-width:620px; margin:20px auto 0; color:var(--content-muted); font-size:13px; line-height:1.6; font-weight:400; text-align:center; text-wrap:pretty; }
#pricing .ticket-discount a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) { #pricing .ticket-discount { max-width:360px; padding-inline:20px; } }
