
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) {
        --cpds-internal-shell:72.5rem;
        --cpds-internal-gutter:clamp(.875rem,3vw,2.5rem);
        --cpds-internal-section:clamp(2.75rem,5vw,4.75rem);
        --cpds-internal-gap:clamp(1rem,2vw,1.5rem);
        --cpds-internal-card-pad:clamp(1.125rem,2vw,1.75rem);
        --cpds-internal-media-ratio:16 / 10;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main {
        min-inline-size:0!important;
        max-inline-size:100%!important;
        overflow-x:clip!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,input,select,textarea,summary,span) {
        min-inline-size:0!important;
        max-inline-size:100%!important;
        font-family:var(--cpds-font-sans)!important;
        writing-mode:horizontal-tb!important;
        text-orientation:mixed!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(h1,h2,h3,h4,h5,h6,label,dt,summary) {
        color:var(--cpds-ink)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(p,li,dd) {
        color:var(--cpds-text-secondary)!important;
      }

      /* One internal shell and one calm section/separator rhythm. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.cpds-internal-shell,.cpab1-shell,.cpab1-profile,.cpab1-educator-profile,.cptep-pathway,.cpne-detail) {
        box-sizing:border-box!important;
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        max-inline-size:var(--cpds-internal-shell)!important;
        margin-inline:auto!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(hr,.wp-block-separator,.cpds-separator) {
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        block-size:var(--cpds-border-width)!important;
        margin-block:var(--cpds-space-3xl)!important;
        margin-inline:auto!important;
        background:var(--cpds-border)!important;
        border:0!important;
        opacity:1!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.cpfp-localized-consultancy article,.cpab1-educator-card,.cpab1-educator-profile__facts>section,.wp-block-post,.cpds-blog-card,.cptep-module-detail,.cptep-detail-grid>div,.cptep-summary>div,.cpne-detail__content,.cpne-detail__summary) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        max-inline-size:100%!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.site-footer,footer) :is(h2,h3,h4) {
        color:var(--cpds-ink)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:1rem!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.3!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.site-footer,footer) a {
        display:inline-flex!important;
        inline-size:auto!important;
        min-block-size:var(--cpds-target-size)!important;
        padding-block:.5rem!important;
        align-items:center!important;
        color:var(--cpds-primary)!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-small)!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.site-footer,footer) a::after {
        content:none!important;
        display:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.site-footer,footer) a:hover {
        color:var(--cpds-interactive)!important;
        background:transparent!important;
        text-decoration:underline!important;
        text-underline-offset:.25em!important;
      }

      /* Shared internal hero: copy and visual/form share one measured grid. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero {
        box-sizing:border-box!important;
        inline-size:100%!important;
        margin:0!important;
        padding-block:var(--cpds-internal-section)!important;
        padding-inline:var(--cpds-internal-gutter)!important;
        background:var(--cpds-surface)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero > :is(.cpds-page-hero__inner,.gbp-section__inner) {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)!important;
        inline-size:min(100%,var(--cpds-internal-shell))!important;
        max-inline-size:var(--cpds-internal-shell)!important;
        min-block-size:0!important;
        margin-inline:auto!important;
        padding:0!important;
        gap:var(--cpds-space-2xl)!important;
        align-items:center!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero__copy {
        box-sizing:border-box!important;
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:0!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        gap:var(--cpds-space-md)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero__copy :is(h1,.gbp-section__headline) {
        margin:0!important;
        color:var(--cpds-ink)!important;
        font-size:var(--cpds-type-h1)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:var(--cpds-leading-tight)!important;
        letter-spacing:-.025em!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero__copy :is(p,.gbp-section__text) {
        margin:0!important;
        color:var(--cpds-text-secondary)!important;
        font-size:var(--cpds-type-body-lg)!important;
        font-weight:var(--cpds-weight-regular)!important;
        line-height:1.58!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero :is(.cpds-page-hero__visual,img.cpds-page-hero__visual,.cpds-page-hero__inner > img,.gbp-section__inner > img) {
        box-sizing:border-box!important;
        display:block!important;
        inline-size:100%!important;
        max-inline-size:none!important;
        block-size:auto!important;
        min-block-size:0!important;
        aspect-ratio:var(--cpds-internal-media-ratio)!important;
        margin:0!important;
        object-fit:cover!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface-soft)!important;
        box-shadow:var(--cpds-shadow-card)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-contact) .cpds-page-hero__form {
        box-sizing:border-box!important;
        min-inline-size:0!important;
        margin:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:var(--cpds-shadow-card)!important;
      }

      /* Filled, secondary and text actions use one contrast-safe family. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(a.gbp-button--primary,a.wp-block-button__link,a.wp-element-button,button[type="submit"],input[type="submit"],.wpforms-submit,.cptep-actions a,.cpne-detail__register) {
        box-sizing:border-box!important;
        display:inline-flex!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        min-block-size:var(--cpds-target-size)!important;
        padding:.6875rem 1.125rem!important;
        align-items:center!important;
        justify-content:center!important;
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border:var(--cpds-border-width) solid var(--cpds-primary)!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
        font-size:var(--cpds-type-button)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.2!important;
        text-align:center!important;
        text-decoration:none!important;
        white-space:normal!important;
        transform:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(a.gbp-button--primary,a.wp-block-button__link,a.wp-element-button,button[type="submit"],input[type="submit"],.wpforms-submit,.cptep-actions a,.cpne-detail__register):is(:hover,:focus-visible) {
        color:var(--cpds-white)!important;
        background:var(--cpds-interactive)!important;
        border-color:var(--cpds-interactive)!important;
        box-shadow:none!important;
        transform:translateY(-1px)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.gbp-button--secondary,.is-style-outline>.wp-block-button__link) {
        box-sizing:border-box!important;
        display:inline-flex!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        min-block-size:var(--cpds-target-size)!important;
        padding:.6875rem 1.125rem!important;
        align-items:center!important;
        justify-content:center!important;
        color:var(--cpds-interactive)!important;
        background:var(--cpds-white)!important;
        border:var(--cpds-border-width) solid var(--cpds-primary)!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
        font-size:var(--cpds-type-button)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.2!important;
        text-align:center!important;
        text-decoration:none!important;
        white-space:normal!important;
        transform:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.gbp-button--secondary,.is-style-outline>.wp-block-button__link):is(:hover,:focus-visible) {
        color:var(--cpds-interactive)!important;
        background:var(--cpds-surface-soft)!important;
        border-color:var(--cpds-interactive)!important;
        box-shadow:none!important;
        transform:translateY(-1px)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.cpab1-educator-card__cta,.cpab1-educator-profile__back,.cptep-back a,.wp-block-read-more,.cpne-detail__back) {
        display:inline-flex!important;
        min-block-size:var(--cpds-target-size)!important;
        align-items:center!important;
        color:var(--cpds-primary)!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        font-size:var(--cpds-type-small)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.cpab1-educator-card__cta,.cpab1-educator-profile__back,.cptep-back a,.wp-block-read-more,.cpne-detail__back):hover {
        color:var(--cpds-interactive)!important;
        text-decoration:underline!important;
        text-underline-offset:.25em!important;
      }

      /* Consultancy cards use the same compact 3/2/1 service family. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy,[data-cp-consultancy]) {
        box-sizing:border-box!important;
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        margin:var(--cpds-space-2xl) auto!important;
        padding:var(--cpds-internal-card-pad)!important;
        color:var(--cpds-text-secondary)!important;
        background:var(--cpds-surface-soft)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]) {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:var(--cpds-internal-gap)!important;
        align-items:stretch!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]) > :is(article,.gbp-card,[data-cp-card]) {
        box-sizing:border-box!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]) :is(h2,h3,p,li) {
        margin-block-start:0!important;
        color:var(--cpds-ink)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.gb-accordion,.cpf2-faq,.cpcff1-native-faq) {
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        margin-inline:auto!important;
      }

      /* Partnerships, Host Studio and Franchise share one split-card family. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions {
        box-sizing:border-box!important;
        display:flex!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        margin:var(--cpds-space-xl) 0 0!important;
        flex-wrap:wrap!important;
        gap:var(--cpds-space-md)!important;
        align-items:center!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions .expansion-link {
        display:flex!important;
        flex:0 0 auto!important;
        min-inline-size:0!important;
        margin:0!important;
        padding:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions .expansion-link > a {
        inline-size:auto!important;
        max-inline-size:100%!important;
        min-block-size:var(--cpds-target-size)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) > .gbp-section__inner,
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(.cppr1-detail-intro,.cppr1-detail-info) > .gbp-section__inner {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1.04fr) minmax(20rem,.96fr)!important;
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        min-block-size:0!important;
        margin:var(--cpds-space-2xl) auto!important;
        padding:var(--cpds-internal-card-pad)!important;
        gap:var(--cpds-space-2xl)!important;
        align-items:stretch!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface)!important;
        box-shadow:none!important;
        overflow:hidden!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) > .gbp-section__inner > :is(img,figure,.cppr1-detail-visual),
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(.cppr1-detail-intro,.cppr1-detail-info) .cppr1-detail-visual {
        display:block!important;
        inline-size:100%!important;
        block-size:auto!important;
        min-block-size:0!important;
        aspect-ratio:var(--cpds-internal-media-ratio)!important;
        margin:0!important;
        object-fit:cover!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-surface-soft)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests,.cppr1-detail-intro,.cppr1-detail-info) :is(a.gbp-button--primary,a.wp-block-button__link) {
        inline-size:auto!important;
        max-inline-size:20rem!important;
      }

      /* About directory and educator profile reuse the same card DNA. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-section {
        box-sizing:border-box!important;
        padding-block:var(--cpds-internal-section)!important;
        background:var(--cpds-surface)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-grid {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-internal-gap)!important;
        align-items:stretch!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card {
        box-sizing:border-box!important;
        min-inline-size:0!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link {
        display:grid!important;
        grid-template-columns:minmax(8.5rem,9.5rem) minmax(0,1fr)!important;
        min-inline-size:0!important;
        block-size:100%!important;
        color:inherit!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__media {
        display:grid!important;
        min-block-size:12rem!important;
        place-items:center!important;
        overflow:hidden!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__media img {
        inline-size:100%!important;
        block-size:100%!important;
        object-fit:cover!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__body {
        min-inline-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__hero {
        display:grid!important;
        grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)!important;
        gap:var(--cpds-space-2xl)!important;
        padding:var(--cpds-internal-card-pad)!important;
        align-items:start!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__media {
        display:grid!important;
        min-block-size:20rem!important;
        margin:0!important;
        place-items:center!important;
        overflow:hidden!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__media img {
        inline-size:100%!important;
        block-size:100%!important;
        min-block-size:20rem!important;
        object-fit:cover!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__facts {
        display:grid!important;
        grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;
        gap:var(--cpds-internal-gap)!important;
        margin-block-start:var(--cpds-space-lg)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__facts > section {
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }

      /* Editorial listing: stable 3/2/1 cards and compact text CTA. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-query,.cpds-blog) {
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        margin-inline:auto!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-template,.cpds-blog__grid) {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:var(--cpds-internal-gap)!important;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post,.cpds-blog-card) {
        box-sizing:border-box!important;
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        flex-direction:column!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
        overflow:hidden!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main .wp-block-post-featured-image {
        inline-size:100%!important;
        aspect-ratio:var(--cpds-internal-media-ratio)!important;
        margin:0 0 var(--cpds-space-lg)!important;
        overflow:hidden!important;
        border-radius:var(--cpds-radius-control)!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main .wp-block-post-featured-image img {
        inline-size:100%!important;
        block-size:100%!important;
        object-fit:cover!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-title,.cpds-blog-card__title) {
        margin:0 0 var(--cpds-space-sm)!important;
        color:var(--cpds-ink)!important;
        font-size:var(--cpds-type-h3)!important;
        line-height:1.25!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-excerpt,.cpds-blog-card__excerpt) {
        color:var(--cpds-text-secondary)!important;
        font-size:var(--cpds-type-body)!important;
        line-height:var(--cpds-leading-body)!important;
      }

      /* GeneratePress archive markup is the canonical Blog DOM on staging.
         Give it the same 3/2/1 editorial card contract as Query Loop output;
         never fabricate a media block when an article has no real image. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main,
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main {
        box-sizing:border-box;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell));
        margin-inline:auto;
        gap:var(--cpds-internal-gap);
        align-items:stretch;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post,
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main > article.post {
        box-sizing:border-box;
        display:flex;
        min-inline-size:0;
        min-block-size:0;
        margin:0;
        padding:0;
        flex-direction:column;
        border:var(--cpds-border-width) solid var(--cpds-border);
        border-radius:var(--cpds-radius-card);
        background:var(--cpds-white);
        box-shadow:none;
        overflow:hidden;
        transition:border-color var(--cpds-transition),box-shadow var(--cpds-transition),transform var(--cpds-transition);
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post > .inside-article,
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main > article.post > .inside-article {
        box-sizing:border-box;
        display:flex;
        min-inline-size:0;
        block-size:100%;
        padding:var(--cpds-internal-card-pad);
        flex-direction:column;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post :is(.post-image,.featured-image) {
        inline-size:100%;
        aspect-ratio:var(--cpds-internal-media-ratio);
        margin:0 0 var(--cpds-space-lg);
        overflow:hidden;
        border-radius:var(--cpds-radius-control);
        background:var(--cpds-surface-soft);
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post :is(.post-image,.featured-image) img {
        inline-size:100%;
        block-size:100%;
        object-fit:cover;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post .entry-title {
        margin:0 0 var(--cpds-space-sm);
        color:var(--cpds-ink);
        font-size:var(--cpds-type-h3);
        line-height:1.25;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post :is(.entry-summary,.entry-content) {
        color:var(--cpds-text-secondary);
        font-size:var(--cpds-type-body);
        line-height:var(--cpds-leading-body);
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post .entry-meta {
        margin-block-start:auto;
        color:var(--cpds-text-secondary);
        font-size:max(14px,var(--cpds-type-small));
        line-height:1.45;
      }
      @media (hover:hover) and (pointer:fine){
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post:hover{
          border-color:var(--cpds-accent);
          box-shadow:var(--cpds-shadow-hover);
          transform:translateY(-1px);
        }
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post:focus-within{
        border-color:var(--cpds-accent);
        box-shadow:var(--cpds-shadow-hover);
      }

      /* Contact form stays native; only visual geometry and controls are owned. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .cpds-page-hero__form > .wpforms-container,
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wpforms-form,.cpds-form) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        max-inline-size:none!important;
        margin:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-container {
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:var(--cpds-space-lg)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field {
        box-sizing:border-box!important;
        inline-size:100%!important;
        margin:0!important;
        padding:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-row {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-space-md)!important;
        inline-size:100%!important;
        max-inline-size:none!important;
        margin:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-row-block {
        inline-size:auto!important;
        min-inline-size:0!important;
        margin:0!important;
        padding:0!important;
        float:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wpforms-field-label,label) {
        display:block!important;
        margin:0 0 var(--cpds-space-xs)!important;
        color:var(--cpds-ink)!important;
        font-size:var(--cpds-type-label)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.35!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),select,textarea) {
        inline-size:100%!important;
        min-block-size:var(--cpds-control-height)!important;
        color:var(--cpds-ink)!important;
        background:var(--cpds-white)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact textarea {
        min-block-size:8rem!important;
        resize:vertical!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wp-block-social-links,.cpds-social-grid) {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-space-md)!important;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wp-block-social-link-anchor,.cpds-social-link) {
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:var(--cpds-target-size)!important;
        padding:.625rem .75rem!important;
        align-items:center!important;
        color:var(--cpds-primary)!important;
        background:var(--cpds-surface-soft)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        text-decoration:none!important;
      }

      /* FAQ retains native behavior while receiving one visual contract. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__grid,.cpcff1-faq-grid,.cpcff1-native-faq) {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-space-md)!important;
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        margin-inline:auto!important;
        align-items:start!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__column,.cpcff1-faq-column) {
        display:flex!important;
        min-inline-size:0!important;
        flex-direction:column!important;
        gap:var(--cpds-space-md)!important;
        align-self:start!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__item,.cpcff1-native-faq .gb-accordion__item) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-block-size:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__button,.cpcff1-native-faq .gb-accordion__toggle) {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 2rem!important;
        inline-size:100%!important;
        min-block-size:var(--cpds-target-size)!important;
        margin:0!important;
        padding:.875rem 1rem!important;
        align-items:center!important;
        gap:var(--cpds-space-md)!important;
        color:var(--cpds-ink)!important;
        background:var(--cpds-white)!important;
        border:0!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
        font-size:var(--cpds-type-body)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.4!important;
        text-align:start!important;
        cursor:pointer!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__button,.cpcff1-native-faq .gb-accordion__toggle):is(:hover,:focus-visible,[aria-expanded="true"]) {
        color:var(--cpds-ink)!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__button,.cpcff1-native-faq .gb-accordion__toggle):focus-visible {
        outline:3px solid var(--cpds-interactive)!important;
        outline-offset:-3px!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__plus,.cpcff1-native-faq .gb-accordion__toggle-icon) {
        display:grid!important;
        inline-size:1.875rem!important;
        block-size:1.875rem!important;
        place-items:center!important;
        color:var(--cpds-interactive)!important;
        background:var(--cpds-surface-soft)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        font-size:1.125rem!important;
        line-height:1!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__answer,.cpcff1-native-faq .gb-accordion__content) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-block-size:0!important;
        margin:0!important;
        padding:0 1rem 1rem!important;
        color:var(--cpds-text-secondary)!important;
        background:var(--cpds-white)!important;
        border-block-start:var(--cpds-border-width) solid var(--cpds-border)!important;
      }

      /* Program detail: compact navigation, modules and 2/1 information grids. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-pathway {
        padding-block:var(--cpds-internal-section)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-hero {
        box-sizing:border-box!important;
        padding:clamp(1.5rem,4vw,3rem)!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface-soft)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-hero::after {
        content:none!important;
        display:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-total,
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-hours {
        display:inline-flex!important;
        min-block-size:2rem!important;
        padding:.5rem .75rem!important;
        align-items:center!important;
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border-radius:var(--cpds-radius-pill)!important;
        font-size:var(--cpds-type-small)!important;
        font-weight:var(--cpds-weight-semibold)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-nav {
        margin-block:var(--cpds-space-2xl)!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:var(--cpds-space-md)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links > a {
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:var(--cpds-target-size)!important;
        padding:.75rem 1rem!important;
        flex-direction:column!important;
        justify-content:center!important;
        color:var(--cpds-interactive)!important;
        background:var(--cpds-surface-soft)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links > a:is(:hover,:focus-visible) {
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border-color:var(--cpds-primary)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-detail {
        box-sizing:border-box!important;
        margin-block:var(--cpds-space-xl)!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-heading {
        display:flex!important;
        padding-block-end:var(--cpds-space-lg)!important;
        align-items:flex-start!important;
        justify-content:space-between!important;
        gap:var(--cpds-space-lg)!important;
        border-block-end:var(--cpds-border-width) solid var(--cpds-border)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-detail-grid,.cptep-summary) {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-internal-gap)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-detail-grid,.cptep-summary) > div {
        min-inline-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        background:var(--cpds-surface-soft)!important;
      }

      /* Portal-backed training detail retains content but uses the same shell. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail-page {
        box-sizing:border-box!important;
        inline-size:100%!important;
        padding-block:var(--cpds-internal-section)!important;
        color:var(--cpds-ink)!important;
        background:var(--cpds-surface)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__hero {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)!important;
        padding:clamp(1.5rem,4vw,3rem)!important;
        align-items:end!important;
        gap:var(--cpds-space-2xl)!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface-soft)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__date-card {
        display:flex!important;
        min-inline-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        flex-direction:column!important;
        gap:var(--cpds-space-sm)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__layout {
        display:grid!important;
        grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr)!important;
        margin-block-start:var(--cpds-space-lg)!important;
        align-items:start!important;
        gap:var(--cpds-internal-gap)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event :is(.cpne-detail__content,.cpne-detail__summary) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__summary dl > div {
        display:grid!important;
        grid-template-columns:minmax(6.5rem,.72fr) minmax(0,1.28fr)!important;
        padding:.625rem 0!important;
        align-items:baseline!important;
        gap:var(--cpds-space-md)!important;
        border-block-end:var(--cpds-border-width) solid var(--cpds-border)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__summary :is(dt,dd) {
        margin:0!important;
        font-size:var(--cpds-type-small)!important;
        line-height:1.45!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__register {
        inline-size:100%!important;
      }

      @media (max-width:64rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]),
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-template,.cpds-blog__grid),
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main,
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main,
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links {
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
        }
      }
      @media (max-width:61.25rem) {
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero > :is(.cpds-page-hero__inner,.gbp-section__inner),
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) > .gbp-section__inner,
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(.cppr1-detail-intro,.cppr1-detail-info) > .gbp-section__inner,
        html body.cpds-v18.cpds-brand-academy.cpds-route-event :is(.cpne-detail__hero,.cpne-detail__layout) {
          grid-template-columns:minmax(0,1fr)!important;
        }
      }
      @media (max-width:48rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]),
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-template,.cpds-blog__grid),
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main,
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main,
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links,
        html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-detail-grid,.cptep-summary),
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__grid,.cpcff1-faq-grid,.cpcff1-native-faq),
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) :is(.cpab1-educator-grid,.cpab1-educator-profile__facts,.cpab1-educator-profile__hero),
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wpforms-field-row,.wp-block-social-links,.cpds-social-grid) {
          grid-template-columns:minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link {
          grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-heading {
          display:block!important;
        }
      }
      @media (max-width:26.875rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions {
          display:grid!important;
          grid-template-columns:minmax(0,1fr)!important;
          inline-size:100%!important;
          align-items:stretch!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions .expansion-link,
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions .expansion-link > a {
          inline-size:100%!important;
        }
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link {
          grid-template-columns:minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__summary dl > div {
          grid-template-columns:minmax(5.75rem,.8fr) minmax(0,1.2fr)!important;
        }
      }
      html[dir="rtl"] body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(h1,h2,h3,h4,p,li,dt,dd,label,summary) {
        text-align:start!important;
      }
    