.expo-content { color:var(--navy); }
.expo-content [hidden] { display:none!important; }
.expo-section { padding:72px 0; border-bottom:1px solid var(--line); }
.expo-section:nth-child(even) { background:var(--soft); }
.expo-section .wrap { margin-inline:auto; }
.expo-content h1 { font-size:clamp(42px,6vw,76px); line-height:1.06; max-width:900px; margin:22px 0; letter-spacing:-.045em; }
.expo-content h1 span { color:#bd582d; }
.expo-content h2 { font-size:clamp(28px,3.6vw,44px); line-height:1.15; max-width:850px; margin:14px 0; letter-spacing:-.03em; }
.expo-content h3,.expo-content h4 { font-family:Manrope,sans-serif; font-size:20px; line-height:1.3; margin:10px 0; }
.expo-content p,.expo-content li { font-size:16px; line-height:1.7; }
.expo-content p { color:var(--muted); }
.expo-section-header { max-width:850px; margin-bottom:32px; }
.expo-section-kicker,.expo-hero-badge-text { color:var(--green); font-size:12px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.expo-expo-hero-desc { max-width:780px; margin:26px 0; font-size:18px!important; }
.expo-expo-hero-subhead { font-size:21px!important; }
.expo-expo-hero-pillars,.expo-hero-tags-pill-strip,.expo-category-tags-list,.expo-match-tag-cloud,.expo-ideal-pills-wrap,.expo-final-cta-scenarios,.expo-network-profiles-strip,.expo-expansion-pill-sequence { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.expo-expo-hero-pillars span { font-weight:600; margin-right:14px; }
.expo-hero-tag-pill,.expo-cat-tag,.expo-ideal-pill,.expo-scenario-chip,.expo-network-chip,.expo-expansion-node { display:inline-block; background:#edf3ed; color:var(--green); border:1px solid var(--line); border-radius:7px; padding:8px 12px; font-size:14px; }
.expo-actions,.expo-hero-cta-group,.expo-btn-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:22px 0; }
.expo-content .button { min-height:46px; white-space:normal; text-align:center; font-size:14px; gap:10px; }
.expo-content .secondary { background:white; color:var(--navy); border:1px solid var(--line); }
.expo-hero-brand-callout { border-top:1px solid var(--line); padding-top:22px; margin-top:30px; }
.expo-content a:not(.button) { color:#a84d31; text-decoration:underline; text-underline-offset:4px; }
.expo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.expo-card { min-width:0; padding:24px; border:1px solid var(--line); border-radius:12px; background:white; }
.expo-card p:last-child { margin-bottom:0; }
.expo-what-is-grid,.expo-matchmaking-tool-grid,.expo-who-exhibit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.expo-why-num,.expo-attendee-badge-icon,.expo-topic-num,.expo-journey-badge,.expo-feature-tag,.expo-zone-pill,.expo-lead-type-badge { color:#a84d31; font-size:14px; font-weight:700; }
.expo-attendee-header { display:flex; align-items:baseline; gap:12px; }
.expo-attendee-filter-bar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.expo-filter-btn,.expo-match-chip { font:600 14px/1.4 "DM Sans",sans-serif; border:1px solid var(--line); background:white; color:var(--navy); padding:12px 16px; min-height:44px; border-radius:7px; cursor:pointer; }
.expo-filter-btn[aria-pressed=true],.expo-match-chip[aria-pressed=true] { background:var(--green); color:white; border-color:var(--green); }
.expo-content :focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.expo-matchmaking-formula,.expo-match-result-banner,.expo-platform-banner-callout,.expo-network-quote-box,.expo-exhibitor-cta-box { padding:24px; border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:10px; background:#fff8f2; margin:24px 0; }
.expo-formula-text { font-size:20px; font-weight:650; }
.expo-growth-steps-flow,.expo-lead-funnel-stepper,.expo-bridge-stepper { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:24px 0; }
.expo-growth-step-node,.expo-funnel-stage,.expo-bridge-node { padding:14px; background:var(--soft); border-radius:8px; }
.expo-growth-step-num { font-size:12px; color:var(--muted); }
.expo-growth-step-label { font-weight:700; }
.expo-journey-stepper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.expo-journey-step-card { padding:24px; background:white; border:1px solid var(--line); border-radius:12px; }
.expo-lead-statement-list,.expo-checklist-items { padding-left:20px; }
.expo-lead-statement-item,.expo-checklist-item { margin-bottom:14px; }
.expo-faq-accordion { max-width:900px; }
.expo-faq-accordion details { border-bottom:1px solid var(--line); padding:20px 0; }
.expo-faq-accordion summary { cursor:pointer; font-weight:700; font-size:17px; min-height:44px; }
.expo-faq-accordion p { margin:12px 0; }
.expo-promise-action-card { font-weight:700; }
.expo-content #promise,.expo-content #final-cta { background:#fff8f2; }
@media(max-width:900px) { .expo-grid,.expo-journey-stepper { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .expo-section { padding:44px 0; } .expo-grid,.expo-journey-stepper { grid-template-columns:1fr; } .expo-card { padding:20px; } .expo-content h1 { font-size:42px; } .expo-content .button { width:100%; } .expo-actions,.expo-hero-cta-group { width:100%; } }
