/* All values are in px */
/* Responsive Fixes */

/* ==========================================================================
   HEADER & FOOTER
   ========================================================================== */
@media only screen and (max-width: 1279px) {
  .menu-toggle rect,
  .menu-toggle-news rect {
    height: 3px;
    transition: all 0.2s;
    fill: var(--wp--preset--color--white);
  }
}

@media only screen and (max-width: 781px) {
  #masthead {
    background-color: #1c0a23 !important;
  }
  #mobile-navigation {
    height: 100svh;
    background: var(--wp--preset--color--eyi-dark-purple);
  }
  #mobile-navigation li {
    margin-bottom: var(--wp--preset--spacing--50);
  }
  #mobile-navigation li a {
    font-size: var(--wp--preset--font-size--large) !important;
    color: var(--wp--preset--color--white) !important;
  }
  #mobile-navigation .mobile-navigtion-close-wrap .mobile-navigation-close path {
    fill: var(--wp--preset--color--white) !important;
  }
  footer {
    padding: var(--wp--preset--spacing--70) 0 var(--wp--preset--spacing--70) 0 !important;
  }
  footer #colophon-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--wp--preset--spacing--60);
  }
  footer #colophon-navs {
    order: 1;
    margin-bottom: 0;
  }
  footer #colophon-navs ul li {
    margin: var(--wp--preset--spacing--40);
  }
  footer #colophon-navs ul li a {
    font-size: var(--wp--preset--font-size--medium) !important;
    line-height: 1;
  }
  footer #colophon-navs ul li:last-child {
    margin-bottom: 0;
  }
  footer a[target=_blank] {
    order: 2;
  }
  footer a[target=_blank] img {
    width: 70vw;
    margin: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--50) 0;
    padding-bottom: 0;
  }
  footer #colophon-mid {
    display: none;
  }
  footer .site-address.show-mobile {
    order: 3;
    font-size: var(--wp--preset--font-size--medium) !important;
  }
  footer #colophon-end {
    padding-top: 0;
  }
  footer #colophon-end .catalight-social-media-buttons {
    margin: var(--wp--preset--spacing--60) 0;
  }
  footer #colophon-end .copyright {
    margin-top: 0;
  }
}

/* Footer — Elevate 2027 grid */
@media only screen and (max-width: 781px) {
  .eyi-footer-grid {
    padding: 64px 20px !important;
    gap: 48px !important;
  }
  .eyi-footer-row--top {
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
  }
  .eyi-footer-logo {
    width: 100% !important;
    max-width: 100% !important;
  }
  .eyi-footer-signup {
    width: 100% !important;
    max-width: 100% !important;
  }
  .eyi-footer-divider {
    width: 100% !important;
  }
  .eyi-footer-row--middle {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 24px !important;
    width: 100% !important;
  }
  .eyi-footer-address {
    text-align: center !important;
    width: 100% !important;
  }
  .eyi-footer-sitelinks {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .eyi-footer-legal {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    white-space: normal !important;
  }
  .eyi-footer-row--bottom {
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
  }
}

/* ==========================================================================
   GLOBAL / WORDPRESS UTILITY
   ========================================================================== */
@media only screen and (max-width: 781px) {
  :root :where(.wp-element-button, .wp-block-button__link) {
    font-size: var(--wp--preset--font-size--medium-large) !important;
  }
  :root :where(.wp-block-columns) {
    padding: var(--wp--preset--spacing--70) 0 !important;
  }
  :root :where(.wp-block-columns) .wp-block-column {
    padding: 0 !important;
  }
  .wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link {
    padding-top: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
  }
  .section-block {
    padding-right: var(--wp--preset--spacing--50) !important;
    padding-left: var(--wp--preset--spacing--50) !important;
  }
  .has-small-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
  }
  .has-medium-small-font-size,
  .faq-answer {
    font-size: var(--wp--preset--font-size--medium) !important;
  }
  .has-medium-font-size,
  .faq-question {
    font-size: var(--wp--preset--font-size--medium-large) !important;
    line-height: 1.4;
  }
  .has-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
  }
  .has-x-large-font-size {
    font-size: var(--wp--preset--font-size--xx-large) !important;
  }
  .has-xx-large-font-size {
    font-size: var(--wp--preset--font-size--xxx-large) !important;
  }
  .page-header .wp-block-columns {
    padding-top: var(--wp--preset--spacing--60) !important;
  }
  .page-header h2 {
    font-size: var(--wp--preset--font-size--xx-large);
  }
  .page-header p.has-pink-color {
    margin-bottom: var(--wp--preset--spacing--30) !important;
  }
}

.eyi-pill-button .wp-block-button__link {
  font-size: 13px !important;
  line-height: 1.8 !important;
  padding: 0 12px !important;
  height: auto !important;
}

.fsform-container * {
  font-size: 16px !important;
}
.fsform-container .fsSupporting * {
  font-size: 14px !important;
}
.fsform-container .fsSubmitButton {
  padding-top: var(--wp--preset--spacing--30) !important;
  padding-bottom: var(--wp--preset--spacing--30) !important;
}

/* ==========================================================================
   PATTERNS (reusable, cross-page)
   ========================================================================== */
@media only screen and (max-width: 781px) {
  #eyi-animated-banner {
    background-position: center right -300px !important;
  }
  #eyi-animated-banner .wp-block-columns {
    gap: var(--wp--preset--spacing--50);
  }
  #eyi-animated-banner .wp-block-columns .wp-block-buttons {
    margin-bottom: var(--wp--preset--spacing--30);
  }
  #about-catalight .wp-block-group {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
  #about-catalight .wp-block-group figure {
    flex: 1;
  }
  #about-catalight .wp-block-group .wp-block-group {
    flex: 3;
    flex-direction: column;
    gap: var(--wp--preset--spacing--20);
  }
  #about-catalight .wp-block-group .wp-block-group figure {
    max-width: unset !important;
  }
  #about-catalight .wp-block-group p {
    line-height: 1 !important;
    align-self: start;
  }
  #about-eyi .wp-block-columns {
    gap: 0;
  }
  #about-eyi .wp-block-columns .wp-block-column {
    padding: 0 !important;
  }
  #about-eyi .wp-block-columns .wp-block-column figure {
    max-width: 66vw;
    align-self: start;
  }
  #about-eyi .wp-block-columns .wp-block-column hr {
    margin: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--60) 0 !important;
  }
  #about-eyi .wp-block-columns .wp-block-column p {
    margin: 0 !important;
  }
}

/* ==========================================================================
   HOMEPAGE — Hero
   ========================================================================== */
@media only screen and (max-width: 781px) {
  .eyi-hero-home {
    min-height: unset !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .eyi-hero-home .wp-block-column {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 24px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .eyi-hero-home .wp-block-column > * {
    margin: 0 !important;
  }
  .eyi-hero-home p[style*="letter-spacing:9.3px"] {
    font-size: 22px !important;
    letter-spacing: 6.6px !important;
  }
  .eyi-hero-home figure {
    width: 100% !important;
    max-width: 322px !important;
    margin: 0 auto !important;
  }
  .eyi-hero-home figure + p {
    font-size: 31px !important;
    line-height: 1.1 !important;
  }
  .eyi-hero-home .wp-block-columns .wp-block-columns {
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }
  .eyi-hero-home .wp-block-columns .wp-block-column p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .eyi-hero-home .wp-block-column .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    flex-grow: 0 !important;
    display: flex !important;
    justify-content: center;
    margin-bottom: 0 !important;
  }
  .eyi-hero-home .wp-block-button.has-custom-width.wp-block-button__width-100,
  .eyi-hero-home .wp-block-button.has-custom-width.wp-block-button__width-100 a {
    width: auto !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  .eyi-hero-home .wp-block-buttons .wp-block-button__link {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px !important;
    min-width: 200px !important;
  }
  .eyi-hero-home .wp-block-columns {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    gap: 24px !important;
  }
  .eyi-hero-home .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    flex-grow: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
  .eyi-hero-home .wp-block-buttons {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap;
  }
  .eyi-hero-home .wp-block-button {
    max-width: 100% !important;
    text-align: center !important;
  }
  .eyi-hero-home .wp-container-core-column-is-layout-4f37941b > * {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Homepage — Stats Row */
@media only screen and (max-width: 781px) {
  .eyi-stats-row .wp-block-columns {
    flex-direction: column !important;
    width: 100% !important;
  }
  .eyi-stats-row .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid #435b735e !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .eyi-stats-row .wp-block-column:last-child {
    border-bottom: none !important;
  }
  .eyi-stats-row .wp-custom-css-57ab2224,
  .eyi-stats-row .wp-custom-css-ce20d114,
  .eyi-stats-row .wp-custom-css-f8dbc8d6 {
    font-size: 32px !important;
  }
  .eyi-stats-row .wp-custom-css-77f2ae98 {
    font-size: 16px !important;
  }
  .eyi-stats-row + hr.stats-full-width,
  hr.stats-full-width:has(+ .eyi-stats-row) {
    display: none !important;
  }
}

/* Homepage — Measurable Practice, Immeasurable Impact */
@media only screen and (max-width: 781px) {
  #section-block_d319a98cf2bff0afb81660faa25d53a1 .wp-block-columns {
    flex-direction: column !important;
    padding: 0 20px !important;
  }
  #section-block_d319a98cf2bff0afb81660faa25d53a1 h2.gradient-text {
    font-weight: 400 !important;
    text-align: left !important;
    font-size: 40px !important;
    line-height: 1.15 !important;
  }
  #section-block_d319a98cf2bff0afb81660faa25d53a1 .wp-block-column p {
    font-size: 18px !important;
    text-align: left !important;
  }
}

/* Homepage — Meet Our Speakers */
@media only screen and (max-width: 781px) {
  #section-block_e55facc7758e2cc7e27bf84b7ffca688 p.gradient-text {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }
  #section-block_e55facc7758e2cc7e27bf84b7ffca688 .carousel-item {
    flex: 0 0 75% !important;
    min-width: 240px !important;
    max-width: 260px !important;
  }
  #section-block_e55facc7758e2cc7e27bf84b7ffca688 .wp-block-group[class*="is-content-justification-center"] {
    align-items: center !important;
  }
  #section-block_e55facc7758e2cc7e27bf84b7ffca688 .wp-block-buttons {
    justify-content: center !important;
    width: 100% !important;
  }
  #section-block_e55facc7758e2cc7e27bf84b7ffca688 .wp-block-button {
    width: auto !important;
  }
  #section-block_e55facc7758e2cc7e27bf84b7ffca688 .is-style-text-only .wp-element-button {
    text-transform: none !important;
  }
}

/* Homepage — Key Dates to Remember */
@media only screen and (max-width: 781px) {
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa,
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa .wp-block-group {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa p.gradient-text {
    font-size: 40px !important;
    line-height: 1.15 !important;
    margin-bottom: 48px !important;
  }
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa .wp-block-group[class*="is-content-justification-center"] {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa p {
    text-align: center !important;
    width: 100% !important;
    white-space: normal !important;
  }
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa hr {
    width: 100% !important;
    background-color: #dddddd !important;
    color: #dddddd !important;
    height: 1px !important;
    opacity: 1 !important;
  }
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa .wp-block-buttons {
    width: 100% !important;
    justify-content: center !important;
  }
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa .wp-block-button {
    width: auto !important;
  }
  #section-block_9fb186c54418bcbe564bc1cbe8ededaa .wp-block-button__link {
    width: auto !important;
    white-space: nowrap !important;
    background-color: transparent !important;
    border: 1px solid #c00057 !important;
    color: #c00057 !important;
    border-radius: 8px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .eyi-timeline-line {
    display: none !important;
  }
  .eyi-timeline-milestones {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  .eyi-timeline-pair {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 16px !important;
    border: 1px solid #dddddd !important;
    border-radius: 12px !important;
    padding: 16px 8px !important;
    position: relative !important;
  }
  .eyi-timeline-pair::before {
    content: "" !important;
    position: absolute !important;
    top: 24px !important;
    left: calc(50% - 8px) !important;
    width: 16px !important;
    height: 2px !important;
    background-color: #435B73 !important;
    opacity: 0.6 !important;
  }
  .eyi-timeline-date {
    width: 100% !important;
    padding-top: 0 !important;
  }
  .eyi-timeline-connector {
    display: block !important;
    width: 1px !important;
    height: 24px !important;
    background-color: #435B73 !important;
    opacity: 0.4 !important;
  }
  .eyi-timeline-pill {
    max-width: 140px !important;
    width: auto !important;
    font-size: 15px !important;
  }
  .eyi-timeline-label {
    font-size: 15px !important;
  }
}

/* Homepage — Pricing Section */
@media only screen and (max-width: 781px) {
  .eyi-pricing-section {
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .eyi-pricing-section > * {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .eyi-pricing-section .wp-block-group,
  .eyi-pricing-section .wp-container-core-group-is-layout-dd218a89 {
    max-width: 100% !important;
    width: 100% !important;
    padding: 64px 0 !important;
    margin: 0 !important;
  }
  .eyi-pricing-section p[style*="font-size:clamp(30.693px"] {
    font-size: 60px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    text-align: center !important;
    width: 100% !important;
  }
  .eyi-pricing-section p[style*="border-color:#c00057"] {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .eyi-pricing-section .wp-block-columns[style*="padding-top:var(--wp--preset--spacing--50)"] {
    flex-direction: column !important;
    gap: 32px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .eyi-pricing-section .wp-block-columns[style*="padding-top:var(--wp--preset--spacing--50)"] > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 40px 32px !important;
    box-sizing: border-box !important;
  }
  .eyi-pricing-section .wp-block-column p[style*="font-size:clamp(14.642px"] {
    font-size: 22px !important;
  }
  .eyi-pricing-section .wp-block-column p[style*="font-size:clamp(22.544px"] {
    font-size: 37px !important;
  }
  .eyi-pricing-section .wp-block-column p[style*="font-size:clamp(14px"] {
    font-size: 18px !important;
  }
  .eyi-pricing-section .wp-block-column .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* BOGO sub-row */
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 32px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }
  /* Divider column (2nd of 3) */
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center > .wp-block-column:nth-child(2) {
    flex: none !important;
    width: 100% !important;
    height: 1px !important;
    max-height: 1px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center > .wp-block-column:nth-child(2) > * {
    display: none !important;
  }
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center p[style*="letter-spacing:6px"] {
    font-size: 15px !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center p[style*="font-size:clamp(30.693px"] {
    font-size: 48px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center p[style*="font-size:clamp(14px"] {
    text-align: center !important;
    width: 100% !important;
  }
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center .wp-block-buttons {
    justify-content: center !important;
    width: 100% !important;
  }
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center .wp-block-button,
  .eyi-pricing-section .wp-block-columns.are-vertically-aligned-center .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

/* Homepage — Earn Up to 25 CEUs */
@media only screen and (max-width: 781px) {
  #section-block_054a4216ff1f347760a4021e2423c279 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }
  #section-block_054a4216ff1f347760a4021e2423c279 .wp-block-group {
    flex-direction: column !important;
    width: 100% !important;
  }
  #section-block_054a4216ff1f347760a4021e2423c279 .wp-block-group > * {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  #section-block_054a4216ff1f347760a4021e2423c279 p.gradient-text {
    font-size: 48px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  #section-block_054a4216ff1f347760a4021e2423c279 p[style*="letter-spacing:6px"] {
    text-align: center !important;
  }
  /* Logos grid */
  #section-block_054a4216ff1f347760a4021e2423c279 .wp-block-group.is-content-justification-space-between.wp-container-core-group-is-layout-d41afc31 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    flex-wrap: unset !important;
    justify-content: unset !important;
    column-gap: 48px !important;
    row-gap: 48px !important;
    align-items: center !important;
    justify-items: center !important;
    width: 100% !important;
  }
  #section-block_054a4216ff1f347760a4021e2423c279 .wp-block-group.is-content-justification-space-between.wp-container-core-group-is-layout-d41afc31 > figure {
    flex: none !important;
    width: 100% !important;
    max-width: 130px !important;
    height: auto !important;
    margin: 0 !important;
  }
  #section-block_054a4216ff1f347760a4021e2423c279 .wp-block-group.is-content-justification-space-between.wp-container-core-group-is-layout-d41afc31 img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  #section-block_054a4216ff1f347760a4021e2423c279 .wp-block-buttons {
    justify-content: center !important;
    width: 100% !important;
  }
  #section-block_054a4216ff1f347760a4021e2423c279 .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

/* Homepage — About Section */
@media only screen and (max-width: 781px) {
  #section-block_a2f9042e50bfd90c965dcb0afd4688d2 .wp-block-columns {
    flex-direction: column !important;
    width: 100% !important;
  }
  #section-block_a2f9042e50bfd90c965dcb0afd4688d2 .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  #section-block_a2f9042e50bfd90c965dcb0afd4688d2 .wp-block-columns > .wp-block-column[style*="flex-basis:2px"] {
    width: 100% !important;
    height: 1px !important;
    max-height: 1px !important;
    min-height: 0 !important;
    margin: 8px 0 !important;
  }
  #section-block_a2f9042e50bfd90c965dcb0afd4688d2 figure {
    display: flex !important;
    justify-content: center !important;
  }
  #section-block_a2f9042e50bfd90c965dcb0afd4688d2 figure img {
    width: 100% !important;
    max-width: 260px !important;
    height: auto !important;
  }
}

/* ==========================================================================
   FINAL CTA (shared pattern — ref:10727)
   ========================================================================== */
@media only screen and (max-width: 781px) {
  .elevate-final-cta-section .wp-block-column {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    box-sizing: border-box !important;
  }
  .elevate-final-cta-section figure img {
    width: 100% !important;
    max-width: 260px !important;
    height: auto !important;
    margin: 0 auto !important;
  }
  .elevate-final-cta-section p[style*="line-height:1.7"] {
    font-size: 32px !important;
    line-height: 1.2 !important;
    margin-top: 24px !important;
  }
  .elevate-final-cta-section p[style*="line-height:1.8"] {
    font-size: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elevate-final-cta-section .wp-block-button__link {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  .elevate-final-cta-section .wp-block-buttons {
    width: 100% !important;
  }
  .elevate-final-cta-section .wp-block-button {
    width: 100% !important;
  }
  .elevate-final-cta-section {
    background-image: url('/wp-content/uploads/2026/07/Banner-Image-1.png') !important;
    background-size: cover !important;
    background-position: center !important;
  }
  /* Prevent inner wrapper double background */
  .elevate-final-cta {
    background-image: none !important;
  }
}


/* ==========================================================================
   SHARED PAGE HERO (Program / Registration / Continuing Education / FAQ)
   ========================================================================== */
@media (max-width: 781px) {
  .eyi-page-hero {
    padding-top: 100px !important; /* fixed header height */
    padding-bottom: 56px !important;
    min-height: 0 !important;
  }
  .eyi-hero-eyebrow {
    margin-top: 50px !important;
    margin-bottom: 8px !important;
  }
  .eyi-hero-title {
    font-size: 48px !important;
    margin-top: 0 !important;
  }
  .eyi-hero-subtitle {
    font-size: 16px !important;
  }
  .eyi-hero-cta-row {
    gap: 16px !important;
    row-gap: 16px !important;
    column-gap: 0 !important;
  }
  .eyi-hero-cta-row .wp-block-column {
    margin-bottom: 16px !important;
  }
  .eyi-hero-cta-row .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }
  .eyi-hero-cta-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .eyi-hero-cta-wrapper > * {
    margin-top: 0 !important;
  }
}

/* ==========================================================================
   CONTINUING EDUCATION — Accreditation Cards
   ========================================================================== */

/* Scoped to #accreditations */
@media (max-width: 781px) {
  #accreditations .eyi-accred-card {
    padding: 40px 48px !important;
  }
  #accreditations .eyi-accred-featured {
    padding: 48px !important;
  }
}

/* Overrides site-wide #accreditations alignment (intentionally outside media query) */
#accreditations .wp-block-columns .wp-block-column.eyi-accred-card,
#accreditations .eyi-accred-featured .eyi-accred-text {
  justify-content: flex-start !important;
}

/* ==========================================================================
   PROGRAM PAGE — Session Cards
   ========================================================================== */
@media (max-width: 781px) {
  .eyi-program-card {
    padding: 32px !important;
  }
  .eyi-program-card > .wp-block-buttons {
    gap: 8px !important;
  }
  .eyi-program-meta {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  .eyi-program-meta-row {
    width: 100% !important;
  }
  .eyi-program-speakers {
    flex-direction: column !important;
  }
  .eyi-speaker-row {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* ==========================================================================
   SPEAKER DETAIL PAGE — Session Cards
   ========================================================================== */
@media (max-width: 781px) {
  .eyi-session-card {
    padding: 32px !important;
  }
  .eyi-session-pills .wp-block-buttons {
    gap: 8px !important;
  }
  .eyi-session-title-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  .eyi-view-details {
    margin: 0 !important;
  }
  .eyi-session-meta {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  .eyi-session-meta-row {
    width: 100% !important;
  }
}

/* ==========================================================================
   PROGRAM / FAQ — Sidebar + Content Split Panel
   ========================================================================== */
@media (max-width: 781px) {
  .program-content-col,
  .faq-content-col {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
@media (min-width: 782px) {
  .faq-content-col {
    height: calc(100vh - 220px);
    overflow-y: auto;
    box-sizing: border-box;
    padding-right: 16px;
  }
}

/* ==========================================================================
   LEGACY / OTHER PAGES
   (Call for Papers, Past Conferences, Share the News, Speakers List,
   old Program card + Registration pricing markup, FAQ legacy nav)
   ========================================================================== */
@media only screen and (max-width: 781px) {
  #eyi-hero-page {
    padding-right: var(--wp--preset--spacing--70) !important;
    padding-left: var(--wp--preset--spacing--70) !important;
  }
  #evidence-in-action {
    text-align: center;
  }
  #evidence-in-action h2 {
    text-align: center !important;
  }
  #evidence-in-action .wp-block-columns {
    gap: 0;
  }
  #evidence-in-action .wp-block-columns .wp-block-column hr {
    margin: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--60) 0 !important;
  }
  #registration-in-network .wp-block-columns,
  #registration-attendees .wp-block-columns {
    padding: var(--wp--preset--spacing--60) 0 !important;
  }
  #registration-in-network .wp-block-columns .wp-block-column,
  #registration-attendees .wp-block-columns .wp-block-column {
    padding: 0 var(--wp--preset--spacing--50) !important;
  }
  #registration-in-network .wp-block-columns .wp-block-column p:first-of-type,
  #registration-attendees .wp-block-columns .wp-block-column p:first-of-type {
    font-size: var(--wp--preset--font-size--large) !important;
  }
  #registration-attendees .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  #registration-attendees .wp-block-group {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--60) !important;
    margin-top: var(--wp--preset--spacing--60) !important;
    margin-bottom: var(--wp--preset--spacing--70) !important;
  }
  #registration-attendees .wp-block-group hr {
    margin: var(--wp--preset--spacing--60) 0 !important;
  }
  #page-header-call-for-papers .wp-block-columns {
    padding-top: var(--wp--preset--spacing--20) !important;
  }
  #submission-guidelines .wp-block-columns {
    padding-top: var(--wp--preset--spacing--20) !important;
  }
  #submission-guidelines .wp-block-columns .accordion-block .block-accordion-panel-title .icon-close,
  #submission-guidelines .wp-block-columns .accordion-block.active .block-accordion-panel-title .icon-close {
    top: -1px;
    transform: scale(0.75) rotate(45deg) !important;
  }
  #ready-to-submit .wp-block-buttons {
    margin-bottom: var(--wp--preset--spacing--30);
  }
  #accreditations .is-layout-grid {
    display: flex;
    flex-direction: column;
    row-gap: 0 !important;
    margin: 0 !important;
  }
  #accreditations .is-layout-grid .wp-block-columns {
    padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50) var(--wp--preset--spacing--70) var(--wp--preset--spacing--50) !important;
  }
  #accreditations .is-layout-grid .wp-block-columns .wp-block-column {
    border-right: unset !important;
  }
  #accreditations .is-layout-grid .wp-block-columns .wp-block-column img {
    width: auto !important;
    height: 100%;
    max-height: 130px;
  }
  #accreditations .is-layout-grid:last-child {
    margin-bottom: var(--wp--preset--spacing--20) !important;
  }
  #page-header-past-conferences hr {
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }
  #past-conferences-navigation .wp-block-columns {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: var(--wp--preset--spacing--30);
    padding-top: 0 !important;
  }
  #past-conferences-navigation .wp-block-columns .wp-block-column {
    max-width: fit-content;
  }
  #past-conferences-navigation .wp-block-columns .wp-block-column a {
    margin-top: 0 !important;
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--60) !important;
  }
  .year-intro .wp-block-columns {
    padding: var(--wp--preset--spacing--60) 0 !important;
  }
  .year-intro:nth-child(12) .wp-block-columns .wp-block-column:nth-of-type(1),
  .year-intro:nth-child(20) .wp-block-columns .wp-block-column:nth-of-type(1) {
    order: 2;
  }
  .year-intro:nth-child(12) .wp-block-columns .wp-block-column:nth-of-type(2),
  .year-intro:nth-child(20) .wp-block-columns .wp-block-column:nth-of-type(2) {
    order: 1;
  }
  .year-details .wp-block-columns {
    gap: var(--wp--preset--spacing--50) !important;
  }
  .year-details .wp-block-columns:nth-child(1) {
    padding-bottom: var(--wp--preset--spacing--40) !important;
  }
  .year-details .wp-block-columns:nth-child(2) {
    padding-top: 0 !important;
  }
  #page-header-share-the-news .wp-block-columns {
    padding-top: var(--wp--preset--spacing--10) !important;
    padding-bottom: 0 !important;
  }
  #page-header-share-the-news .wp-block-columns p {
    text-wrap: balance;
  }
  #share-the-news .wp-block-columns {
    margin-bottom: 0 !important;
  }
  #backToTopBtn {
    top: unset;
    bottom: 0;
  }
  #faq-body .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group {
    text-align: center;
  }
  #faq-body .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group p {
    display: inline-block !important;
    width: fit-content !important;
    margin: 0 0 var(--wp--preset--spacing--30) 0 !important;
  }
  #faq-body .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group p a {
    display: inline !important;
    width: fit-content !important;
    margin: 0 0 var(--wp--preset--spacing--30) 0 !important;
    line-height: 0.5;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  #faq-body .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group p:first-of-type a {
    margin-right: 5px !important;
    padding-right: 10px !important;
    border-right: 1px solid var(--wp--preset--color--pink);
  }
  #faq-body .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group p:last-of-type a {
    border-right: unset !important;
  }
  #faq-body .wp-block-columns .wp-block-column:nth-child(2) {
    padding-top: var(--wp--preset--spacing--60) !important;
  }
  #faq-spacer {
    display: none;
  }
  #registration-pricing .wp-block-columns .wp-block-column {
    padding: 0;
  }
  #registration-pricing .wp-block-columns .wp-block-column .wp-block-columns {
    padding: var(--wp--preset--spacing--50) 0 !important;
  }
  #registration-pricing .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column {
    min-height: unset !important;
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--60) var(--wp--preset--spacing--50) !important;
  }
  #registration-pricing .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column p {
    font-size: var(--wp--preset--font-size--medium-large) !important;
  }
}

#registration-pricing .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
}
#registration-pricing .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column * {
  margin-bottom: auto !important;
}
#registration-pricing .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column p:nth-child(3) {
  margin: var(--wp--preset--spacing--50) 0 !important;
}
#registration-pricing .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column .wp-block-buttons {
  margin-top: auto !important;
}

@media only screen and (max-width: 1023px) {
  .speakers-list .wp-block-columns:nth-child(3) {
    padding-top: var(--wp--preset--spacing--20) !important;
    padding-bottom: var(--wp--preset--spacing--60) !important;
  }
  .speakers-list .wp-block-columns:nth-child(6) {
    padding-top: var(--wp--preset--spacing--20) !important;
    padding-bottom: 0 !important;
  }
  #speaker-about .wp-block-columns::before {
    display: none !important;
  }
  #page-header-speakers hr {
    margin-bottom: 0 !important;
  }
  #speaker-presentation hr {
    margin-top: var(--wp--preset--spacing--70) !important;
  }
  #speaker-presentation .wp-block-columns {
    padding-bottom: var(--wp--preset--spacing--60) !important;
  }
  #speaker-presentation-details .wp-block-columns {
    padding-top: 0 !important;
  }
  #speaker-presentation-details .wp-block-columns .wp-block-group {
    padding: var(--wp--preset--spacing--60) !important;
  }
  .program-nav {
    row-gap: var(--wp--preset--spacing--40) !important;
    padding-top: var(--wp--preset--spacing--30) !important;
  }
  .program-day-header {
    margin-bottom: var(--wp--preset--spacing--40) !important;
  }
  .program-section {
    padding: 0 !important;
  }
  .program-section .wp-block-columns {
    margin: 0 !important;
  }
  .program-section .wp-block-columns .wp-block-column {
    padding: 0 var(--wp--preset--spacing--50) !important;
    border-right: unset !important;
    /* Temporary center until descriptions are added */
  }
  .program-section .wp-block-columns .wp-block-column * {
    text-align: center !important;
  }
  .program-section .wp-block-columns .wp-block-column .wp-block-columns.program-speaker {
    padding: 0 !important;
  }
  .program-section .wp-block-columns .wp-block-column .wp-block-columns.program-speaker .wp-block-column {
    padding: 0 !important;
  }
  .program-section .wp-block-columns .wp-block-column .wp-block-columns.program-speaker .wp-block-column * {
    text-align: center !important;
  }
}

.speakers-list a:not(.menu-item a):not(.main-navigation a):not(.current-menu-item a):not(#wpadminbar a) {
  font-weight: unset !important;
  text-decoration: none !important;
}

.program-nav .wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link.is-selected {
  border-color: var(--wp--preset--color--pink) !important;
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--pink) !important;
}
.program-nav .wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link {
  border-color: unset !important;
}
.program-nav .wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link:hover {
  border-color: var(--wp--preset--color--pink-hover) !important;
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--pink-hover) !important;
}

.program-section :where(.wp-block-columns.has-background) {
  padding: unset;
}
.program-section a {
  text-decoration: none !important;
}
.program-section p.has-medium-small-font-size,
.program-section p.has-medium-small-font-size > a,
.program-section p.has-medium-small-font-size > a:not(.menu-item a):not(.main-navigation a):not(.current-menu-item a):not(#wpadminbar a) {
  font-weight: inherit !important;
}
.program-section .wp-block-columns .wp-block-column:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 782px) {
  .past-conf-content-col {
    height: calc(100vh - 220px);
    overflow-y: auto;
    box-sizing: border-box;
    padding-right: 16px;
  }
}
@media (max-width: 781px) {
  .past-conf-content-col {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 781px) {
  /* Title row stays side-by-side */
  .past-conf-title-row {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  .past-conf-title-row > .wp-block-column {
    flex-basis: auto !important;
    width: auto !important;
  }
  .past-conf-title-row > .wp-block-column:first-child {
    flex: 0 0 auto !important;
  }
  .past-conf-title-row > .wp-block-column:last-child {
    flex: 1 1 auto !important;
  }

  /* Mobile type scale */
  .past-conf-title-row p[style*="font-size:45px"] {
    font-size: 37px !important;
  }
  .past-conf-year p[style*="font-size:26px"] {
    font-size: 22px !important;
  }

  /* Reduce padding */
  .past-conf-nav-col,
  .past-conf-content-col {
    padding: 24px 20px !important;
  }

  /* Block-gap variable */
  .past-conf-year {
    --wp--style--block-gap: 24px !important;
  }

  /* Nav pills — 2-column grid */
  .past-conf-nav-col .wp-block-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .past-conf-nav-col .wp-block-button {
    width: auto !important;
  }
}

@media (max-width: 781px) {
  .past-conf-year > * {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }
  .past-conf-year > *:last-child {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 781px) {
  .past-conf-year .wp-block-columns {
    padding: 0 !important;
  }
}


/* Homepage — Timeline CTA (normalizes the component's 600px breakpoint to 781px) */
@media only screen and (max-width: 781px) {
  .eyi-timeline-cta {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .eyi-timeline-cta-text {
    white-space: normal !important;
    text-align: center !important;
  }
  .eyi-timeline-cta-divider {
    display: none !important;
  }
  .eyi-timeline-cta-button {
    width: 100% !important;
    max-width: 320px !important;
    text-align: center !important;
  }
}

/* Homepage — Testimonial Slider */
@media only screen and (max-width: 781px) {
  .eyi-quotes-carousel {
    height: auto !important;
    min-height: 641px;
    padding: 64px 20px !important;
  }
  .eyi-quotes-carousel .eyi-quote-content {
    padding: 32px !important;
  }
  .eyi-quotes-carousel .eyi-quote-headline,
  .eyi-quotes-carousel .eyi-quote-body {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  .eyi-quotes-carousel .eyi-quote-attribution {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}

/* ==========================================================================
   SPONSORSHIP PAGE — MOBILE (v1 — superseded; selectors not present on page)
   ========================================================================== */

/* Section 1 — What is Elevate */
@media only screen and (max-width: 781px) {
  .eyi-what-is-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .eyi-what-is-section .wp-block-columns {
    flex-direction: column !important;
    gap: 48px !important;
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .eyi-what-is-section .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    padding: 0 !important;
  }
  /* 1px vertical divider column → horizontal line */
  .eyi-what-is-section .wp-block-columns > .wp-block-column[style*="flex-basis:1px"] {
    width: 100% !important;
    height: 1px !important;
    max-height: 1px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  .eyi-what-is-section figure img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* Section 2 — Why Partner */
@media only screen and (max-width: 781px) {
  .eyi-why-partner {
    padding-top: 64px !important;
    padding-bottom: 0 !important;
  }
  .eyi-why-partner h2 {
    font-size: 48px !important;
  }
  /* CTA row stacks vertically */
  .eyi-why-partner ~ * .wp-block-buttons,
  .eyi-why-partner + * .wp-block-buttons,
  .eyi-why-partner .wp-block-buttons {
    flex-direction: column !important;
    gap: 24px !important;
    align-items: center !important;
  }
  /* Stats bar handled by .eyi-stats-row rules above */
}

/* Section 3 — Become a Sponsor */
@media only screen and (max-width: 781px) {
  #sponsorship-tiers {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  #sponsorship-tiers h2 {
    font-size: 48px !important;
  }
  #sponsorship-tiers .eyi-pricing-columns {
    flex-direction: column !important;
    gap: 72px !important;
  }
  #sponsorship-tiers .eyi-pricing-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  /* Tier card price */
  #sponsorship-tiers .eyi-tier-card p[style*="color:#c00057"] {
    font-size: 48px !important;
  }
}

/* Section 4 — Full Benefits */
@media only screen and (max-width: 781px) {
  #full-benefits {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Header row stacks + centers */
  #full-benefits .wp-block-columns {
    flex-direction: column !important;
    padding-top: 64px !important;
    margin-bottom: 48px !important;
    gap: 24px !important;
  }
  #full-benefits .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  #full-benefits h2,
  #full-benefits .wp-block-columns p {
    text-align: center !important;
  }
  #full-benefits .eyi-tier-details {
    padding-bottom: 64px !important;
  }
  /* Accordion summary: name + price + chevron only */
  .eyi-tier-detail-info {
    gap: 16px !important;
  }
  .eyi-tier-detail-benefit {
    display: none !important;
  }
  /* Hide 2nd separator */
  .eyi-tier-detail-price + .eyi-tier-detail-sep {
    display: none !important;
  }
  .eyi-tier-detail-toggle-label {
    display: none !important;
  }
}

/* Section 5 — Ready to Sponsor */
@media only screen and (max-width: 781px) {
  .eyi-ready-sponsor h2 {
    font-size: 48px !important;
    margin-top: 64px !important;
    margin-bottom: 48px !important;
  }
  .eyi-ready-sponsor > .wp-block-columns {
    flex-direction: column !important;
    gap: 48px !important;
    padding-bottom: 64px !important;
  }
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  /* Vertical divider becomes horizontal line */
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column[style*="flex-basis:1px"] {
    width: 100% !important;
    height: 1px !important;
    max-height: 1px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  /* Right column centered */
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column:last-child {
    text-align: center !important;
  }
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column:last-child h3 {
    text-align: center !important;
  }
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column:last-child ul {
    list-style-position: inside !important;
    padding-left: 0 !important;
    text-align: center !important;
  }
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
    justify-content: center !important;
  }
}

/* Section 6 — Let's Connect */
@media only screen and (max-width: 781px) {
  .eyi-connect-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .eyi-connect-section .wp-block-columns {
    flex-direction: column !important;
    gap: 48px !important;
  }
  .eyi-connect-section .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    padding: 0 !important;
  }
  /* Vertical divider becomes horizontal line */
  .eyi-connect-section .wp-block-columns > .wp-block-column[style*="flex-basis:1px"] {
    width: 100% !important;
    height: 1px !important;
    max-height: 1px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  .eyi-connect-section h2 {
    font-size: 48px !important;
  }
  /* Submit button full-width */
  .eyi-contact-form-submit {
    width: 100% !important;
  }
}
/* ==========================================================================
   SPONSORSHIP PAGE — MOBILE
   ========================================================================== */

@media only screen and (max-width: 781px) {

  /* Section 1 — What is Elevate */
  .eyi-about-section .wp-block-columns {
    flex-direction: column !important;
    gap: 48px !important;
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .eyi-about-section .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    padding: 0 !important;
  }
  /* Vertical divider becomes horizontal line */
  .eyi-about-section .wp-block-columns > .wp-block-column.has-background {
    width: 100% !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    flex-basis: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Constrain logo width */
  .eyi-about-section figure.wp-block-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .eyi-about-section figure.wp-block-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  /* "What is" heading */
  .eyi-about-section h2.eyi-display-heading {
    font-size: 48px !important;
  }

  /* Section 2 — Why Partner */
  /* Section heading */
  .stats-full-width ~ * h2.eyi-display-heading,
  h2.eyi-display-heading:has(+ p + .stats-full-width),
  .eyi-stats-row + .stats-full-width ~ * h2.eyi-display-heading {
    font-size: 48px !important;
  }
  /* Stat row spacing */
  .eyi-stats-row .wp-block-column {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* CTA row stacks vertically */
  .eyi-audience-pills + * .wp-block-buttons,
  .eyi-audience-pills ~ * .wp-block-buttons {
    flex-direction: column !important;
    gap: 24px !important;
    align-items: center !important;
  }

  /* Section 3 — Become a Sponsor */
  #sponsorship-tiers {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  #sponsorship-tiers h2 {
    font-size: 48px !important;
  }
  #sponsorship-tiers .eyi-pricing-columns {
    flex-direction: column !important;
    gap: 72px !important;
  }
  #sponsorship-tiers .eyi-pricing-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  #sponsorship-tiers .eyi-tier-card {
    padding: 24px !important;
  }
  /* Tier card price */
  #sponsorship-tiers .eyi-tier-card p[style*="color:#c00057"] {
    font-size: 48px !important;
  }
  /* Check-list padding */
  #sponsorship-tiers .eyi-check-list li {
    padding-left: 28px !important;
  }
  /* Hide spacer columns */
  #sponsorship-tiers .eyi-pricing-columns > .wp-block-column[style*="flex-basis:29px"] {
    display: none !important;
  }

  /* Section 4 — Full Benefits accordion */
  /* Header row stacks + centers */
  #full-benefits .wp-block-columns {
    flex-direction: column !important;
    padding-top: 64px !important;
    margin-bottom: 48px !important;
    gap: 24px !important;
  }
  #full-benefits .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }
  #full-benefits h2,
  #full-benefits .wp-block-columns p {
    text-align: center !important;
  }
  /* Accordion summary: name + price + chevron only */
  .eyi-tier-detail-info {
    gap: 16px !important;
  }
  .eyi-tier-detail-benefit {
    display: none !important;
  }
  .eyi-tier-detail-price + .eyi-tier-detail-sep {
    display: none !important;
  }
  .eyi-tier-detail-toggle-label {
    display: none !important;
  }

  /* Section 5 — Ready to Sponsor */
  .eyi-ready-sponsor h2 {
    font-size: 48px !important;
  }
  /* Outer columns stack */
  .eyi-ready-sponsor > .wp-block-columns {
    flex-direction: column !important;
    gap: 48px !important;
  }
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    padding: 0 !important;
  }
  /* Vertical divider becomes horizontal line */
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column.has-background {
    width: 100% !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    flex-basis: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Icon+text rows stay horizontal */
  .eyi-ready-sponsor .wp-block-columns .wp-block-columns {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    margin-bottom: 48px !important;
    padding: 0 !important;
  }
  .eyi-ready-sponsor .wp-block-columns .wp-block-columns:last-child {
    margin-bottom: 0 !important;
  }
  .eyi-ready-sponsor .wp-block-columns .wp-block-columns > .wp-block-column {
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Icon column fixed 56px */
  .eyi-ready-sponsor .wp-block-columns .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 56px !important;
    width: 56px !important;
    max-width: 56px !important;
    min-width: 56px !important;
    flex-basis: 56px !important;
  }
  .eyi-ready-sponsor .wp-block-columns .wp-block-columns > .wp-block-column:first-child figure {
    margin: 0 !important;
  }
  .eyi-ready-sponsor .wp-block-columns .wp-block-columns > .wp-block-column:first-child figure img {
    width: 56px !important;
    height: auto !important;
    display: block !important;
  }
  /* Text column fills remaining space */
  .eyi-ready-sponsor .wp-block-columns .wp-block-columns > .wp-block-column:last-child {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    flex-basis: 0 !important;
    min-width: 0 !important;
  }
  /* Right column centered */
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column:last-child {
    text-align: center !important;
  }
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column:last-child h3 {
    text-align: center !important;
  }
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column:last-child ul {
    list-style-position: inside !important;
    padding-left: 0 !important;
    text-align: center !important;
  }
  .eyi-ready-sponsor > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
    justify-content: center !important;
  }

  /* Section 6 — Let's Connect */
  .wp-block-columns:has(.eyi-contact-form) {
    flex-direction: column !important;
    gap: 48px !important;
  }
  .wp-block-columns:has(.eyi-contact-form) > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    padding: 0 !important;
  }
  /* Vertical divider becomes horizontal line */
  .wp-block-columns:has(.eyi-contact-form) > .wp-block-column.has-background {
    width: 100% !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    flex-basis: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Section heading */
  .wp-block-columns:has(.eyi-contact-form) h2.eyi-display-heading {
    font-size: 48px !important;
  }
  /* Submit button full-width */
  .eyi-contact-form-submit {
    width: 100% !important;
  }
}