/* One editorial rhythm across the conference; no changes to checkout UI. */
.event-page .event-section { padding-block: clamp(52px,6vw,88px); }
.event-page .event-section h2 { max-width: 24ch; width: auto; font-size: clamp(2.25rem,4.5vw,3.8rem); line-height: 1.03; letter-spacing: -.012em; text-wrap: balance; }
.event-page .event-section-head { max-width: 850px; margin-bottom: 32px; }
.event-page .event-section-head > p:last-child { max-width: 66ch; font-size: 1rem; line-height: 1.65; text-wrap: pretty; }
.event-page .event-day .event-section-head { max-width: none; }
.event-page .event-day h2 { max-width: none; }
.event-page .event-outcomes-grid { display: block; }
.event-page .event-outcomes .event-section-head { position: static; max-width: 760px; margin-bottom: 32px; }
.event-page .event-fascinations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 44px; border-top: 0; }
.event-page .event-fascinations li { grid-template-columns: 28px minmax(0,1fr); gap: 14px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 0; }
.event-page .event-fascinations li p { font-size: 1rem; line-height: 1.6; }
.event-page .event-expo-grid article { min-height: 160px; padding: 22px; }
.event-page .event-expo-grid article > span { font-family: inherit; font-size: .72rem; font-weight: 800; }
.event-page .event-expo-grid h3 { margin-top: 14px; line-height: 1.4; }
.event-page .event-expo-invite { padding: 26px; gap: 24px; }
.event-page .event-planner-grid { gap: 40px; }
.event-page .event-planner .event-section-head { margin-bottom: 0; }
.event-page .event-planner-panel { box-shadow: none; }
.event-page .event-planner-pick select { min-height: 48px; padding: 12px 48px 12px 16px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23653568' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.event-page .event-ticket-copy strong { font-family: inherit; font-size: .95rem; line-height: 1.4; }
.event-page .event-sponsors-intro { gap: 28px; margin-bottom: 28px; }
.event-page .event-sponsors h2 span { display: inline; white-space: normal; }
.event-page .event-sponsor-logo-panel { min-height: 180px; padding: 28px; gap: 20px; }
.event-page .event-sponsor-feature-copy { padding: 28px; }
.event-page .event-sponsor-logo-link { min-height: 70px; }
.event-page .event-live-pass-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; }
.event-page .event-live-pass-intro { position: static; }
.event-page .event-live-pass h2 span { display: inline; }
.event-page .event-live-pass h2 span + span::before { content: ' '; }
.event-page .event-live-pass-card { min-width: 0; }
.event-page .event-new-program .event-program-note { margin: 0 0 28px; }
.event-page .event-block h3 { font-family: inherit; }
.event-page .event-talk-description { text-wrap: pretty; }
.event-page .event-new-program .event-intermission:not([data-session-id="divorce-lunch"]) { background: transparent; border: 0; border-block: 1px solid #ded2dc; border-radius: 0; padding-block: 22px; }
.event-page .event-new-program .event-intermission:not([data-session-id="divorce-lunch"]) h3 { font-size: 1.25rem; }
.event-page .event-registration-copy { max-width: 690px; }
.event-page .event-pass::after { content: none; }
@media (max-width: 980px) {
  .event-page .event-live-pass-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .event-page .event-live-pass-intro { max-width: 760px; }
}
@media (forced-colors: active) { .event-page .event-planner-pick select { appearance: auto; background-image: none; } }
@media (max-width: 760px) {
  .event-page .event-section { padding-block: 48px; }
  .event-page .event-section h2 { max-width: none; font-size: clamp(2rem,7.8vw,2.6rem); line-height: 1.08; }
  .event-page .event-section-head { margin-bottom: 26px; }
  .event-page .event-fascinations { grid-template-columns: minmax(0,1fr); }
  .event-page .event-fascinations li { padding-block: 17px; }
  .event-page .event-expo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .event-page .event-expo-grid article { min-height: 0; padding: 18px 14px; }
  .event-page .event-expo-grid h3 { font-size: .94rem; }
  .event-page .event-expo-grid p { font-size: .8rem; }
  .event-page .event-sponsors-intro { grid-template-columns: 1fr; gap: 16px; }
  .event-page .event-sponsor-logo-panel { min-height: 145px; }
  .event-page .event-live-pass-grid { gap: 28px; }
  .event-page .event-planner-grid { gap: 26px; }
  .event-page .event-intermission { padding: 22px 20px; }
}
