/* Adobe MAX L2 block styles (event 1347). Ported from aomf.css:
 * hero (.event-hero-max), CTA banner variants (.cta-banner--forum / --no-booth)
 * and the contact + Marketo columns. Loaded only on the MAX event. */
/* MAX responsive spacing and session CTA hover. Keep the CTA hit area to the
 * copy instead of stretching it across the full card row. */
.cta-banner--forum > div {
  gap: clamp(17px, 2vw, 32px) !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child > :nth-child(2) {
  margin-top: clamp(17px, 2vw, 24px) !important;
}
/* MAX hero heading: preserve the current desktop sizes while reducing the
 * two title spans enough for the 30px mobile gutter. */
.event-hero-max .row > .col-lg-6 > h1,
.event-hero-max .row > .col-lg-6 > h1 .aomax-title-rest {
  font-size: clamp(68px, calc(59.15px + 2.262vw), 91.751px) !important;
}
.event-hero-max .row > .col-lg-6 > h1 .aomax-omnicom {
  font-size: clamp(78px, calc(63.5px + 3.714vw), 117px) !important;
}
/* MAX mobile internal spacing: compact only the gaps/margins that become
 * vertical after the desktop columns stack. Section-level pt/pb stay intact. */
@media (max-width: 767.98px) {
.event-hero-max .row > .col-lg-6 {
    gap: 32px !important;
  }
.event-hero-max .col-lg-5,
.event-hero-max .event-hero-content .col-lg-5 {
    gap: 24px !important;
  }
.cta-banner--forum > .cta-banner__layout {
    gap: 32px !important;
  }
.cta-banner--no-booth p.cta-banner__copy {
    margin-top: 12px !important;
  }
.cta-banner--no-booth .cta-banner__actions {
    margin-top: 24px !important;
  }
.wp-block-columns:has(.marketo-embed-section) {
    row-gap: 32px !important;
  }
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .container + .container {
    margin-top: 16px !important;
  }
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .wp-block-heading {
    margin-bottom: 12px !important;
  }
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .wp-block-paragraph {
    margin-bottom: 16px !important;
  }
}
/* MAX final contact section — match the Forum contact/form treatment while
   keeping the override isolated to the MAX page and this form instance. */
.wp-block-columns:has(.marketo-embed-section) {
  display: grid !important;
  grid-template-columns: minmax(0, 470fr) minmax(0, 674fr) !important;
  column-gap: clamp(50px, calc(-1.04rem + 6.777vw), 80.96px) !important;
  align-items: start !important;
  width: min(1200px, calc(100% - 60px)) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding: 120px 0 100px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  overflow: clip !important;
  position: relative !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child {
  grid-column: 1 !important;
  width: auto !important;
  flex: none !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:last-child {
  grid-column: 2 !important;
  width: auto !important;
  flex: none !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .container,
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .row,
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .container + .container {
  margin-top: 24px !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .wp-block-heading {
  margin: 0 !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 46px !important;
  line-height: 1 !important;
  letter-spacing: -0.92px !important;
  color: #000 !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .wp-block-paragraph {
  margin: 0 0 1em !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: #000 !important;
}
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child .wp-block-paragraph:empty {
  display: none !important;
}
.wp-block-columns:has(.marketo-embed-section) .marketo-embed-section,
.wp-block-columns:has(.marketo-embed-section) .marketo-embed-section > .container,
.wp-block-columns:has(.marketo-embed-section) .marketo-embed-section .row,
.wp-block-columns:has(.marketo-embed-section) .marketo-embed-section .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wp-block-columns:has(.marketo-embed-section) .marketo-embed-section__card {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormRow {
  gap: 20px !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormCol {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFieldWrap {
  padding: 0 !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoOffset,
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoGutter,
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormRow > .mktoClear,
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormRow > .mktoPlaceholder {
  display: none !important;
  width: 0 !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoLabel {
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin: 0 0 8px !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  color: #000 !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoLabel .mktoAsterix {
  display: none !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoLabel:not(#LblemailOptin)::after {
  content: "*" !important;
  display: inline !important;
  margin-left: 4px !important;
  font: inherit !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm input.mktoField,
.wp-block-columns:has(.marketo-embed-section) .mktoForm select.mktoField,
.wp-block-columns:has(.marketo-embed-section) .mktoForm textarea.mktoField {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #f3f3f3 !important;
  border: 1px solid #dadada !important;
  border-radius: 14px !important;
  padding: 10px 10px 10px 25px !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: #000 !important;
  box-shadow: none !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm select.mktoField {
  height: 44.5px !important;
  line-height: 22.5px !important;
  padding-right: 36px !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm textarea.mktoField {
  min-height: 120px !important;
  resize: none !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm input.mktoField::placeholder,
.wp-block-columns:has(.marketo-embed-section) .mktoForm textarea.mktoField::placeholder {
  color: #929292 !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm input.mktoField:focus,
.wp-block-columns:has(.marketo-embed-section) .mktoForm select.mktoField:focus,
.wp-block-columns:has(.marketo-embed-section) .mktoForm textarea.mktoField:focus {
  border-color: #dadada !important;
  background: #fff !important;
  outline: none !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoButtonRow {
  display: flex !important;
  justify-content: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  overflow: visible !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoButtonWrap {
  margin-left: 0 !important;
  text-align: left !important;
  overflow: visible !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoButtonWrap .mktoButton,
.wp-block-columns:has(.marketo-embed-section) .mktoForm button.mktoButton {
  width: 192px !important;
  min-width: 192px !important;
  height: 45px !important;
  padding: 10px 20px !important;
  border: 0 !important;
  border-radius: 40px !important;
  color: #fff !important;
  background: #1b1b1b !important;
  box-shadow: none !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18px !important;
  text-transform: lowercase !important;
  position: relative !important;
  overflow: visible !important;
}
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoButtonWrap .mktoButton::first-letter {
  text-transform: uppercase !important;
}
/* MAX uses the legacy form wrapper above, so it needs the same 45px arrow-circle
   correction as the AOM Forum form. The generic theme rule is 48px and clips below
   the 45px Submit pill. */
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoButtonWrap .mktoButton::after,
.wp-block-columns:has(.marketo-embed-section) .mktoForm button.mktoButton::after {
  position: absolute !important;
  display: inline-block !important;
  box-sizing: border-box !important;
  width: 2.8125rem !important;
  height: 2.8125rem !important;
  top: 0 !important;
  right: -2.6875rem !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;
  border-radius: 50% !important;
}
.wp-block-columns:has(.marketo-embed-section) + .gradient-line {
  display: none !important;
}
@media (max-width: 767px) {
.wp-block-columns:has(.marketo-embed-section) {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 40px !important;
    width: calc(100% - 60px) !important;
    padding-top: 80px !important;
    padding-bottom: 64px !important;
  }
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:first-child,
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:last-child {
    grid-column: 1 !important;
  }
.wp-block-columns:has(.marketo-embed-section) > .wp-block-column:last-child {
    grid-row: 2 !important;
  }
}
/* ── Adobe MAX legacy page: isolated component/page scope ──────────────────
   MAX is a different event implementation. Keep its visual treatment behind
   both its page body class and its dedicated hero class so it cannot touch the
   shared Event Hero or Gradient Line used by AOM Forum and other events. */
.event-hero-max,
.event-hero-max * {
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.event-hero-max {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-top: 173px !important;
  padding-bottom: 227px !important;
}
.event-hero-max .event-hero-background-image::after,
.event-hero-max .hero-overlay,
.event-hero-max .event-hero-content::after {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.event-hero-max .event-hero-content > .container {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.event-hero-max .row > .col-lg-6 {
  display: flex !important;
  flex-direction: column !important;
  gap: 49px !important;
  max-width: 576px !important;
}
.event-hero-max .row > .col-lg-6 > p {
  display: none !important;
}
.event-hero-max .row > .col-lg-6 > h1 {
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 91.751px !important;
  line-height: .9 !important;
  letter-spacing: -1.835px !important;
  color: #fff !important;
}
.event-hero-max .row > .col-lg-6 > h1 .aomax-omnicom {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 600 !important;
  font-style: italic !important;
  font-size: 117px !important;
  line-height: .9 !important;
  letter-spacing: -2.34px !important;
}
.event-hero-max .row > .col-lg-6 > h1 .aomax-title-rest {
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 91.751px !important;
  line-height: .9 !important;
  letter-spacing: -1.835px !important;
}
.event-hero-max .row > .col-lg-6 > h2 {
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1.53 !important;
  letter-spacing: normal !important;
  color: #fff !important;
}
/* The oversized Asset 23 intentionally extends above Section 2. Keep the
   first section and its divider in a higher stacking context so they remain
   visually in front of the decoration. */
.event-hero-max {
  position: relative !important;
  z-index: 10 !important;
}
.event-hero-max + .gradient-line {
  position: relative !important;
  z-index: 11 !important;
}
/* MAX section 3 — Figma node 409:6034. This is intentionally scoped to the
   MAX page and its dedicated class because the site has another CTA component
   with different typography and hover behavior. */
.cta-banner--forum {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 100px 0 324px !important;
  background-color: #000 !important;
  background-image: url("/wp-content/uploads/2026/08/FY26Q3-AAOM-MAXSite-Section3-Forum-Desktop-1440x738-1x.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
.cta-banner--forum > .cta-banner__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 590px) minmax(0, 486px) !important;
  gap: 124px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: start !important;
}
.cta-banner--forum .cta-banner__column {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.cta-banner--forum .cta-banner__column--left {
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
}
.cta-banner--forum .cta-banner__title {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  font-style: italic !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
.cta-banner--forum .cta-banner__lead,
.cta-banner--forum .cta-banner__lead p {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 46px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.09 !important;
  letter-spacing: -0.92px !important;
}
.cta-banner--forum .cta-banner__column--right {
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  align-content: start !important;
  row-gap: 32px !important;
}
.cta-banner--forum .cta-banner__body {
  display: contents !important;
}
.cta-banner--forum .cta-banner__body p {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}
.cta-banner--forum .cta-banner__actions {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.cta-banner--forum .cta-banner__button,
.cta-banner--forum .cta-banner__button:hover,
.cta-banner--forum .cta-banner__button:focus-visible {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  margin: 0 45px 0 0 !important;
  padding: 13px 24px !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 40px !important;
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18px !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
}
.cta-banner--forum .cta-banner__button {
  background-color: #4f7ff2 !important;
}
.cta-banner--forum .cta-banner__button:hover,
.cta-banner--forum .cta-banner__button:focus-visible {
  background-color: #1656ee !important;
}
.cta-banner--forum .cta-banner__button::after,
.cta-banner--forum .cta-banner__button:hover::after,
.cta-banner--forum .cta-banner__button:focus-visible::after {
  transition: background-color 0.3s ease !important;
}
.cta-banner--forum .cta-banner__button::after {
  background-color: #4f7ff2 !important;
}
.cta-banner--forum .cta-banner__button:hover::after,
.cta-banner--forum .cta-banner__button:focus-visible::after {
  background-color: #1656ee !important;
}
@media (max-width: 767px) {
.cta-banner--forum {
    padding: 64px 0 160px !important;
  }
.cta-banner--forum > .cta-banner__layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 48px !important;
  }
.cta-banner--forum .cta-banner__title {
    font-size: 32px !important;
  }
.cta-banner--forum .cta-banner__lead,
.cta-banner--forum .cta-banner__lead p {
    font-size: 36px !important;
  }
.cta-banner--forum .cta-banner__column--right {
    row-gap: 24px !important;
  }
}
/* MAX section 5: Figma CTA image, four-row copy stack, and scoped button. */
.cta-banner--no-booth {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 174px !important;
  padding-bottom: 170px !important;
}
.cta-banner--no-booth > .container {
  position: relative !important;
  z-index: 2 !important;
}
.cta-banner--no-booth > .container > .cta-banner-wrapper > .cta-banner__content {
  max-width: 363px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.cta-banner--no-booth h2.cta-banner__title {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 54px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 0.9 !important;
  letter-spacing: -1.08px !important;
}
.cta-banner--no-booth p.cta-banner__accent {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 66px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
}
.cta-banner--no-booth p.cta-banner__copy {
  display: block !important;
  margin: 17px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}
.cta-banner--no-booth .cta-banner__actions {
  margin-top: 30px !important;
}
.cta-banner--no-booth a.cta-banner__button {
  margin-right: 35px !important;
  padding: 9.56px 17.85px !important;
  color: #fff !important;
  text-align: center !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 13.238px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: 0.132px !important;
}
.cta-banner--no-booth a.cta-banner__button::after {
  width: 35px !important;
  height: 35px !important;
  right: -33px !important;
  top: 0 !important;
  border-radius: 50% !important;
  background-color: #ff672e !important;
  background-size: 11px 11px !important;
}
.cta-banner--no-booth a.cta-banner__button:hover::after,
.cta-banner--no-booth a.cta-banner__button:focus-visible::after {
  background-color: #ff672e !important;
}
.cta-banner--no-booth + .gradient-line {
  display: none !important;
}
/* Figma image shadow: fade from transparent on the left to 80% black on the
   right while keeping the exported image as the underlying raster. */
.cta-banner--no-booth > .img-backdrop::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 16.11%, rgba(0, 0, 0, 0.80) 84.67%) !important;
}
.cta-banner--no-booth > .img-backdrop > img {
  position: relative !important;
  z-index: 0 !important;
}
@media (max-width: 767px) {
.cta-banner--no-booth {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
.cta-banner--no-booth > .container > .cta-banner-wrapper > .cta-banner__content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
.cta-banner--no-booth > .img-backdrop::after {
    background: rgba(0, 0, 0, 0.7) !important;
  }
.cta-banner--no-booth > .img-backdrop > img {
    object-position: 25% center !important;
  }
.cta-banner--no-booth h2.cta-banner__title {
    font-size: 42px !important;
  }
.cta-banner--no-booth p.cta-banner__accent {
    font-size: 52px !important;
  }
}
/* MAX hero asset: compressed muted loop plus the Figma shadow as a real layer
   above the video. */
.event-hero-max > .event-hero-background-image {
  height: 100% !important;
  background-image: none !important;
  overflow: hidden !important;
}
.event-hero-max > .event-hero-background-image > video.aomax-hero-video {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.event-hero-max > .event-hero-background-image > .aomax-hero-shadow {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  background: rgba(0, 0, 0, 0.7) !important;
}
.event-hero-max > .event-hero-background-image::after {
  content: none !important;
  display: none !important;
}
.event-hero-max > .event-hero-content {
  position: relative !important;
  z-index: 2 !important;
}
/* MAX fluid container gutters: keep sections 1, 3 and 4 aligned with the
 * 30px mobile gutter and the 1200px desktop content edge. This final override
 * must follow the legacy section rules so their max-width and zero-padding
 * declarations cannot undo the gutter. */
.event-hero-max .event-hero-content > .container,
.cta-banner--forum > .cta-banner__layout {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: max(30px, calc((100% - 1200px) / 2)) !important;
  padding-right: max(30px, calc((100% - 1200px) / 2)) !important;
  box-sizing: border-box !important;
}
/* Scroll cue below the hero copy, centered against the full section width. */
.event-hero-max {
  display: flex !important;
  flex-direction: column !important;
  padding-bottom: 142px !important;
}
.event-hero-max .aomax-hero-scroll-arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 5 !important;
  align-self: stretch !important;
  width: 100% !important;
  margin: 63px 0 0 !important;
  padding: 3px !important;
  pointer-events: auto !important;
  text-decoration: none !important;
}
.event-hero-max .aomax-hero-scroll-arrow svg {
  display: block !important;
  width: 26px !important;
  height: 15.478px !important;
  fill: #fff !important;
  transition: transform 180ms ease !important;
}
.event-hero-max .aomax-hero-scroll-arrow:hover svg,
.event-hero-max .aomax-hero-scroll-arrow:focus-visible svg {
  transform: translateY(4px) !important;
}
@media (max-width: 767.98px) {
.event-hero-max .aomax-hero-scroll-arrow {
    margin-top: 63px !important;
  }
}
/* The CTA arrow is absolutely positioned; it does not need the extra 35px
 * right margin on the button, which was shrinking the section-5 wrapper. */
.cta-banner--no-booth a.cta-banner__button {
  margin-right: 0 !important;
}
/* MAX Marketo form on mobile: Marketo's desktop floats make labels overlap
 * fields when the form column collapses. Stack every regular field, then keep
 * the consent row as a checkbox/copy pair. */
@media (max-width: 767.98px) {
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormRow {
    display: block !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormRow .mktoFormCol {
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFieldWrap {
    display: block !important;
    position: static !important;
    padding: 0 !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoLabel {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    line-height: 1.5 !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm input.mktoField,
.wp-block-columns:has(.marketo-embed-section) .mktoForm select.mktoField,
.wp-block-columns:has(.marketo-embed-section) .mktoForm textarea.mktoField {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormRow:has(.mktoCheckboxList) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 20px 0 40px !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormRow:has(.mktoCheckboxList) .mktoFormCol:has(.mktoCheckboxList) {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoFormRow:has(.mktoCheckboxList) .mktoFormCol:not(:has(.mktoCheckboxList)) {
    width: auto !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoButtonRow {
    display: flex !important;
    justify-content: flex-start !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoButtonWrap {
    margin: 0 !important;
    overflow: visible !important;
  }
.wp-block-columns:has(.marketo-embed-section) .mktoForm .mktoButton {
    overflow: visible !important;
    position: relative !important;
    margin-right: 45px !important;
  }
}
/* MAX section 5 fluid gutter: match sections 1–4 on mobile and desktop. */
.cta-banner--no-booth > .container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: max(30px, calc((100% - 1200px) / 2)) !important;
  padding-right: max(30px, calc((100% - 1200px) / 2)) !important;
  box-sizing: border-box !important;
}
