      html body.cpv177-masterpiece{
        --cpv177-ink:#143f4c;--cpv177-copy:#465d66;--cpv177-aqua:#43afd0;
        --cpv177-aqua-dark:#237f9c;--cpv177-soft:#eef9fc;--cpv177-line:#c8e5ec;
        --cpv177-radius:14px;--cpv177-focus:0 0 0 3px rgba(67,175,208,.28);
        color:var(--cpv177-copy);font-family:"Outfit","Noto Sans Arabic",Arial,sans-serif;
        text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
      }
      html body.cpv177-masterpiece :is(main,footer,.site-footer),
      html body.cpv177-masterpiece :is(main,footer,.site-footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,table){
        font-family:inherit;
      }
      html body.cpv177-masterpiece main :is(h1,h2,h3,h4,h5,h6){
        color:var(--cpv177-ink);font-style:normal;letter-spacing:-.018em;text-wrap:balance;
      }
      html body.cpv177-masterpiece main :is(p,li,td,th){line-height:1.58}
      html body.cpv177-masterpiece main :is(hr,.wp-block-separator){
        box-sizing:border-box;width:min(1180px,calc(100% - 40px));height:1px;
        margin:36px auto;padding:0;border:0;background:linear-gradient(90deg,transparent,var(--cpv177-line) 12%,var(--cpv177-line) 88%,transparent);
      }

      /* The two proof paragraphs share one type system and a calm, compact
         rhythm. The existing V17.6 grid still owns photo-to-copy geometry. */
      html body.cpv177-masterpiece-home .cp-home-hero__copy>.gbp-section__text,
      html body.cpv177-masterpiece-home .cpv175-home-npcp,
      html body.cpv177-masterpiece-home .cpv175-home-npcp__copy,
      html body.cpv177-masterpiece-home .cpv175-home-npcp__sentence{
        color:var(--cpv177-copy)!important;font-family:inherit!important;
        font-size:17.5px!important;font-style:normal!important;font-weight:400!important;
        line-height:1.58!important;letter-spacing:0!important;
      }
      html body.cpv177-masterpiece-home .cpv175-home-npcp{margin-top:15px!important}
      html body.cpv177-masterpiece-home .cpv175-home-npcp__copy{
        display:flex!important;padding:1px 0!important;flex-direction:column!important;
        justify-content:space-between!important;gap:7px!important;
      }
      html body.cpv177-masterpiece-home .cpv175-home-npcp__sentence{margin:0!important;padding:0!important}
      html body.cpv177-masterpiece-home .cpv175-home-npcp__sentence--1{
        color:var(--cpv177-ink)!important;font-weight:620!important;
      }
      /* V17.6 intentionally has route-specific selectors. Repeat the exact
         home markers here so this final owner wins without relying on file
         order and both paragraphs remain byte-for-byte one type scale. */
      html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cp-home-hero__copy>.gbp-section__text,
      html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp,
      html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp__copy,
      html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp__sentence{
        color:var(--cpv177-copy)!important;font-family:inherit!important;font-size:17.5px!important;
        font-style:normal!important;font-weight:400!important;line-height:1.58!important;letter-spacing:0!important;
      }
      html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp{
        margin-top:15px!important;
      }
      html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp__sentence--1{
        color:var(--cpv177-ink)!important;font-weight:620!important;
      }

      /* Training rows: a centred date/program axis plus one refined location
         badge. No DOM rewriting and no database/content mutation. */
      html body.cpv177-masterpiece .cpne-feed .cpne-group--training .cpne-card__schedule,
      html body.cpv177-masterpiece .cpne-feed .cpne-group--training .cpne-card__title{
        align-items:center!important;justify-content:center!important;text-align:center!important;
      }
      html body.cpv177-masterpiece .cpne-feed .cpne-group--training .cpne-card__date{
        width:100%!important;text-align:center!important;
      }
      html body.cpv177-masterpiece .cpne-feed .cpne-group--training .cpne-card__top{
        display:flex!important;width:100%!important;margin:8px 0 0!important;padding:0!important;
        align-items:center!important;justify-content:center!important;gap:0!important;
      }
      html body.cpv177-masterpiece .cpne-feed .cpne-group--training .cpne-card__country{
        box-sizing:border-box!important;display:inline-flex!important;min-height:34px!important;
        padding:7px 12px!important;align-items:center!important;justify-content:center!important;gap:8px!important;
        border:1px solid rgba(67,175,208,.38)!important;border-radius:999px!important;
        background:rgba(238,249,252,.94)!important;color:var(--cpv177-aqua-dark)!important;
        font-size:13px!important;font-weight:680!important;line-height:1.2!important;
        box-shadow:0 5px 14px rgba(20,63,76,.055)!important;
      }
      html body.cpv177-masterpiece .cpne-feed .cpne-group--training .cpne-card__flag{
        position:static!important;display:inline-flex!important;margin:0!important;align-items:center!important;
        font-size:17px!important;line-height:1!important;transform:none!important;
      }

      /* Detail and data tables use a compact, high-density but readable skin. */
      html body.cpv177-masterpiece main :is(.cpne-detail,.cpne-feed,.entry-content) table{
        width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;
        border:1px solid var(--cpv177-line);border-radius:var(--cpv177-radius);background:#fff;
        box-shadow:0 9px 24px rgba(20,63,76,.055);
      }
      html body.cpv177-masterpiece main :is(.cpne-detail,.cpne-feed,.entry-content) :is(th,td){
        padding:11px 13px;border:0;border-bottom:1px solid #deedf0;text-align:start;vertical-align:middle;
      }
      html body.cpv177-masterpiece main :is(.cpne-detail,.cpne-feed,.entry-content) th{
        background:var(--cpv177-soft);color:var(--cpv177-ink);font-size:13px;font-weight:700;
      }
      html body.cpv177-masterpiece main :is(.cpne-detail,.cpne-feed,.entry-content) td{font-size:14px}
      html body.cpv177-masterpiece main :is(.cpne-detail,.cpne-feed,.entry-content) tr:last-child>:is(th,td){border-bottom:0}

      /* One accessible CTA grammar across the future-site content. Navigation
         and the independently owned Studio shell are intentionally excluded. */
      html body.cpv177-masterpiece main :is(.gbp-button--primary,.wp-block-button__link,.cpne-card__cta,.cpne-detail__register){
        box-sizing:border-box!important;display:inline-flex!important;min-height:48px!important;
        padding:11px 19px!important;align-items:center!important;justify-content:center!important;
        border:1px solid var(--cpv177-aqua)!important;border-radius:13px!important;
        background:var(--cpv177-aqua)!important;color:#102f39!important;
        font-size:15px!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important;
        text-align:center!important;text-decoration:none!important;box-shadow:0 9px 21px rgba(67,175,208,.18)!important;
        transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
      }
      html body.cpv177-masterpiece main :is(.gbp-button--primary,.wp-block-button__link,.cpne-card__cta,.cpne-detail__register):is(:hover,:focus-visible){
        border-color:var(--cpv177-aqua-dark)!important;background:var(--cpv177-aqua-dark)!important;
        color:#fff!important;text-decoration:none!important;box-shadow:var(--cpv177-focus)!important;transform:none!important;
      }

      /* Footer Services and Quick Links: aligned axes, restrained icon cue,
         44px targets and an identical hover language in all five locales. */
      html body.cpv177-masterpiece :is(footer,.site-footer){
        color:var(--cpv177-copy);font-family:inherit;background:linear-gradient(180deg,#f7fcfd 0%,#eef9fc 100%);
        border-top:1px solid var(--cpv177-line);
      }
      html body.cpv177-masterpiece :is(footer,.site-footer) :is(.gbp-footer__title,h2,h3,h4){
        margin:0 0 12px!important;color:var(--cpv177-ink)!important;font-size:17px!important;
        font-style:normal!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important;
      }
      html body.cpv177-masterpiece :is(footer,.site-footer) :is(.cpspv9-footer-services,.cpspv9-footer-social),
      html body.cpv177-masterpiece :is(footer,.site-footer) .gbp-footer__column{
        align-content:start!important;align-items:stretch!important;gap:2px!important;text-align:start!important;
      }
      html body.cpv177-masterpiece :is(footer,.site-footer) a.gbp-footer__link{
        position:relative;box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:44px!important;
        margin:0!important;padding:9px 30px 9px 10px!important;align-items:center!important;
        border:1px solid transparent!important;border-radius:11px!important;color:var(--cpv177-copy)!important;
        font-size:14.5px!important;font-style:normal!important;font-weight:560!important;line-height:1.3!important;
        text-align:start!important;text-decoration:none!important;transform:none!important;
        transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
      }
      html body.cpv177-masterpiece :is(footer,.site-footer) a.gbp-footer__link::after{
        content:"→";position:absolute;inset-inline-end:11px;color:var(--cpv177-aqua-dark);font-size:15px;line-height:1;
      }
      html[dir="rtl"] body.cpv177-masterpiece :is(footer,.site-footer) a.gbp-footer__link::after{content:"←"}
      html body.cpv177-masterpiece :is(footer,.site-footer) a.gbp-footer__link:is(:hover,:focus-visible){
        border-color:rgba(67,175,208,.35)!important;background:rgba(255,255,255,.72)!important;
        color:var(--cpv177-aqua-dark)!important;outline:0!important;box-shadow:var(--cpv177-focus)!important;
      }

      html body.cpv177-masterpiece,html body.cpv177-masterpiece main{max-width:100%;overflow-x:clip}
      @media(max-width:820px){
        html body.cpv177-masterpiece main :is(hr,.wp-block-separator){width:calc(100% - 28px);margin-block:28px}
        html body.cpv177-masterpiece-home .cp-home-hero__copy>.gbp-section__text,
        html body.cpv177-masterpiece-home .cpv175-home-npcp,
        html body.cpv177-masterpiece-home .cpv175-home-npcp__copy,
        html body.cpv177-masterpiece-home .cpv175-home-npcp__sentence{font-size:16px!important;line-height:1.56!important}
        html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cp-home-hero__copy>.gbp-section__text,
        html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp,
        html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp__copy,
        html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp__sentence{
          font-size:16px!important;line-height:1.56!important;
        }
      }
      @media(max-width:520px){
        html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cp-home-hero__copy>.gbp-section__text,
        html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp,
        html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp__copy,
        html body.cpv177-masterpiece.cpv177-masterpiece-home.cp-page-home.cpv176d-home .cpv175-home-npcp__sentence{
          font-size:15.5px!important;line-height:1.56!important;
        }
        html body.cpv177-masterpiece main :is(.cpne-detail,.cpne-feed,.entry-content) :is(th,td){padding:10px;font-size:13px}
        html body.cpv177-masterpiece :is(footer,.site-footer) a.gbp-footer__link{min-height:46px!important}
      }
      @media(prefers-reduced-motion:reduce){
        html body.cpv177-masterpiece :is(main,footer,.site-footer) *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
      }
      html body.cpv178-academy-design{
        --cpv178-ink:#143f4c;--cpv178-ink-on-aqua:#102f39;--cpv178-copy:#465d66;--cpv178-aqua:#43afd0;
        --cpv178-aqua-dark:#237f9c;--cpv178-aqua-deep:#176f91;--cpv178-soft:#eef9fc;
        --cpv178-paper:#fff;--cpv178-line:#c8e5ec;--cpv178-line-strong:#9fd4df;
        --cpv178-shadow:0 16px 38px rgba(20,63,76,.09);
        --cpv178-shadow-soft:0 9px 24px rgba(20,63,76,.065);
        --cpv178-focus:0 0 0 3px rgba(67,175,208,.3);
        max-width:100%;overflow-x:clip;color:var(--cpv178-copy);
        font-family:"Outfit","Noto Sans Arabic",Arial,sans-serif;
        font-style:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
      }
      html body.cpv178-academy-design :is(#masthead,main,footer,.site-footer),
      html body.cpv178-academy-design :is(#masthead,main,footer,.site-footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,table,th,td){
        font-family:inherit;font-style:normal;
      }
      html body.cpv178-academy-design :is(a,button,input,select,textarea):focus-visible{
        outline:3px solid rgba(67,175,208,.3);outline-offset:2px;
      }

      /* V1.5.2 remains the sole navigation data/URL/SW owner. These selectors
         only refine its nine server-rendered links and never change markup. */
      html body.cpv178-academy-design .cp-fixed-stack{
        border-bottom:1px solid rgba(159,212,223,.82)!important;
        box-shadow:0 8px 28px rgba(20,63,76,.055)!important;
      }
      html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a,
      html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a:visited{
        color:var(--cpv178-ink)!important;font-family:inherit!important;font-style:normal!important;
        font-weight:600!important;letter-spacing:-.01em!important;text-decoration:none!important;
        border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;
        box-shadow:none!important;transform:none!important;
        transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
      }
      html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item)>a{
        border-color:#43afd0!important;border-radius:11px!important;background:#43afd0!important;
        color:#102f39!important;box-shadow:0 8px 20px rgba(35,127,156,.16)!important;
      }
      html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a:is(:hover,:focus-visible){
        border-color:rgba(67,175,208,.48)!important;background:rgba(67,175,208,.13)!important;
        color:var(--cpv178-aqua-deep)!important;box-shadow:0 7px 18px rgba(35,127,156,.11)!important;
        text-decoration:none!important;transform:none!important;
      }
      html body.cpv178-academy-design #masthead.site-header :is(.cart-contents,.menu-toggle){
        border:1px solid rgba(67,175,208,.3)!important;background:linear-gradient(145deg,#fff,#eef9fc)!important;
        color:var(--cpv178-ink)!important;box-shadow:0 8px 20px rgba(20,63,76,.07)!important;
      }
      html body.cpv178-academy-design #masthead.site-header :is(.cart-contents,.menu-toggle):is(:hover,:focus-visible){
        border-color:rgba(67,175,208,.62)!important;background:#e6f6fa!important;color:var(--cpv178-aqua-deep)!important;
        box-shadow:var(--cpv178-focus)!important;
      }

      @media(min-width:1321px){
        html body.cpv178-academy-design #masthead.site-header .inside-header{
          max-width:1600px!important;padding-inline:20px!important;
        }
        html body.cpv178-academy-design #masthead.site-header #site-navigation{margin-inline-start:42px!important}
        html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]{
          column-gap:7px!important;
        }
        html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a{
          min-height:46px!important;padding-inline:10px!important;font-size:14.5px!important;
        }
        html body.cpv178-academy-design #masthead.site-header #site-navigation .menu-bar-items{
          margin-inline-start:10px!important;
        }
      }
      @media(min-width:1221px) and (max-width:1320px){
        html body.cpv178-academy-design #masthead.site-header .inside-header{padding-inline:14px!important}
        html body.cpv178-academy-design #masthead.site-header #site-navigation{margin-inline-start:36px!important}
        html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]{
          column-gap:4px!important;
        }
        html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a{
          min-height:44px!important;padding-inline:7px!important;font-size:14px!important;
        }
        html body.cpv178-academy-design #masthead.site-header #site-navigation .menu-bar-items{
          margin-inline-start:8px!important;
        }
      }
      @media(min-width:1025px) and (max-width:1220px){
        html body.cpv178-academy-design #masthead.site-header #site-navigation{margin-inline-start:30px!important}
        html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]{
          width:max-content!important;min-width:100%!important;column-gap:6px!important;
        }
        html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a{
          min-height:44px!important;padding-inline:8px!important;font-size:14px!important;
        }
        html body.cpv178-academy-design #masthead.site-header #site-navigation .menu-bar-items{
          margin-inline-start:8px!important;
        }
      }
      @media(max-width:1024px){
        html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a{
          min-height:48px!important;margin-block:3px!important;padding:11px 15px!important;
          border-radius:13px!important;font-size:17px!important;font-weight:600!important;line-height:1.25!important;
        }
      }

      /* Keep every visible control on the same Outfit grammar while leaving
         semantic accordion, menu and Studio behaviours to their owners. */
      html body.cpv178-academy-design main :is(a,button,input[type="button"],input[type="submit"],select){
        font-family:inherit!important;font-style:normal!important;
      }
      html body.cpv178-academy-design main :is(.gbp-button--primary,.wp-block-button__link,.wp-element-button,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register){
        box-sizing:border-box!important;display:inline-flex!important;min-height:48px!important;
        padding:11px 19px!important;align-items:center!important;justify-content:center!important;
        border:1px solid #43afd0!important;border-radius:13px!important;
        background:#43afd0!important;color:#102f39!important;
        font-size:15px!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important;
        letter-spacing:0!important;text-align:center!important;text-decoration:none!important;
        box-shadow:0 10px 23px rgba(67,175,208,.22)!important;transform:none!important;
        transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
      }
      html body.cpv178-academy-design main :is(.gbp-button--primary,.wp-block-button__link,.wp-element-button,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register):is(:hover,:focus-visible){
        border-color:var(--cpv178-aqua-dark)!important;background:var(--cpv178-aqua-dark)!important;
        color:#fff!important;text-decoration:none!important;box-shadow:var(--cpv178-focus)!important;transform:none!important;
      }

      /* Premium training rows: clear date hierarchy, restrained country badge
         and a coherent data surface without rewriting portal-fed content. */
      html body.cpv178-academy-design .cpne-feed .cpne-group--training .cpne-card{
        overflow:hidden!important;border:1px solid rgba(159,212,223,.88)!important;border-radius:22px!important;
        background:linear-gradient(155deg,#fff 0%,#f7fcfd 100%)!important;
        box-shadow:var(--cpv178-shadow)!important;
      }
      html body.cpv178-academy-design .cpne-feed .cpne-group--training .cpne-card__schedule{
        position:relative!important;overflow:hidden!important;border:1px solid rgba(159,212,223,.9)!important;
        border-radius:15px!important;background:linear-gradient(145deg,#fff 0%,#eaf7fa 100%)!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.9),var(--cpv178-shadow-soft)!important;
      }
      html body.cpv178-academy-design .cpne-feed .cpne-group--training .cpne-card__schedule::before{
        content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#43afd0,#237f9c);
      }
      html body.cpv178-academy-design .cpne-feed .cpne-group--training .cpne-card__date{
        display:block!important;width:100%!important;margin:0!important;color:var(--cpv178-ink)!important;
        font-family:inherit!important;font-size:clamp(21px,2vw,27px)!important;font-style:normal!important;
        font-weight:700!important;line-height:1.16!important;letter-spacing:-.025em!important;text-align:center!important;
        text-wrap:balance!important;
      }
      html body.cpv178-academy-design .cpne-feed .cpne-group--training .cpne-card__top{
        display:flex!important;width:100%!important;margin:10px 0 0!important;padding:0!important;
        align-items:center!important;justify-content:center!important;
      }
      html body.cpv178-academy-design .cpne-feed .cpne-group--training .cpne-card__country{
        box-sizing:border-box!important;display:inline-flex!important;min-height:36px!important;padding:8px 13px!important;
        align-items:center!important;justify-content:center!important;gap:8px!important;
        border:1px solid rgba(67,175,208,.42)!important;border-radius:999px!important;
        background:rgba(255,255,255,.82)!important;color:var(--cpv178-aqua-deep)!important;
        font-size:13px!important;font-weight:700!important;line-height:1.2!important;
        box-shadow:0 6px 16px rgba(20,63,76,.07)!important;
      }
      html body.cpv178-academy-design .cpne-feed .cpne-group--training .cpne-card__title{
        color:var(--cpv178-ink)!important;font-family:inherit!important;font-style:normal!important;font-weight:700!important;
      }
      html body.cpv178-academy-design .cpne-feed .cpne-group--training .cpne-card__meta{
        border:1px solid rgba(200,229,236,.9)!important;border-radius:14px!important;
        background:rgba(238,249,252,.78)!important;
      }

      /* Structured Academy tables carry the same date-card material system. */
      html body.cpv178-academy-design main :is(.cpne-detail,.cpne-feed,.entry-content) table{
        width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;
        border:1px solid var(--cpv178-line-strong)!important;border-radius:16px!important;background:#fff!important;
        color:var(--cpv178-copy)!important;box-shadow:var(--cpv178-shadow-soft)!important;
      }
      html body.cpv178-academy-design main :is(.cpne-detail,.cpne-feed,.entry-content) thead th{
        padding:13px 15px!important;border:0!important;border-bottom:1px solid var(--cpv178-line-strong)!important;
        background:linear-gradient(145deg,#e7f6fa,#f4fbfc)!important;color:var(--cpv178-ink)!important;
        font-size:13px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.015em!important;
        text-align:start!important;vertical-align:middle!important;
      }
      html body.cpv178-academy-design main :is(.cpne-detail,.cpne-feed,.entry-content) tbody td{
        padding:12px 15px!important;border:0!important;border-bottom:1px solid #deedf0!important;
        background:#fff!important;color:var(--cpv178-copy)!important;font-size:14px!important;line-height:1.5!important;
        text-align:start!important;vertical-align:middle!important;
      }
      html body.cpv178-academy-design main :is(.cpne-detail,.cpne-feed,.entry-content) tbody tr:nth-child(even) td{
        background:#f8fcfd!important;
      }
      html body.cpv178-academy-design main :is(.cpne-detail,.cpne-feed,.entry-content) tbody tr:last-child td{
        border-bottom:0!important;
      }
      html body.cpv178-academy-design main :is(.cpne-detail,.cpne-feed,.entry-content) tbody td:first-child{
        color:var(--cpv178-ink)!important;font-weight:600!important;
      }

      /* Raise the verified proof slightly as one unit: real logo and all copy
         stay aligned, with no transform and therefore no post-paint shift. */
      html body.cpv178-academy-design.cpv178-home.cp-page-home.cpv177-masterpiece-home .cpv175-home-npcp{
        margin-top:8px!important;
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-home-npcp__logo{
        display:block!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(20,63,76,.08));
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-home-npcp__copy{
        align-self:start!important;justify-content:space-between!important;gap:6px!important;
      }

      /* Teacher Training, Workshops and Consultancy mirror the Franchise /
         Host Studio rhythm: one equal-height desktop row, one mobile stack. */
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways{
        position:relative!important;box-sizing:border-box!important;display:grid!important;
        width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;
        margin:38px auto!important;padding:32px 0!important;gap:18px!important;align-items:stretch!important;
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways::before,
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways::after{
        content:"";position:absolute;inset-inline:0;height:1px;
        background:linear-gradient(90deg,transparent,var(--cpv178-line) 12%,var(--cpv178-line) 88%,transparent);
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways::before{top:0}
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways::after{bottom:0}
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card{
        position:relative!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;
        width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;
        padding:28px 23px!important;flex-direction:column!important;align-items:center!important;text-align:center!important;
        border:1px solid rgba(159,212,223,.88)!important;border-radius:22px!important;
        background:linear-gradient(155deg,#fff 0%,#eef9fc 100%)!important;box-shadow:var(--cpv178-shadow)!important;
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card::before{
        content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#43afd0,#237f9c);
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner,
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
        display:flex!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
        flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;text-align:center!important;
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways .cpv175-pathway-icon{
        border-color:rgba(67,175,208,.4)!important;border-radius:18px!important;background:#fff!important;
        color:var(--cpv178-aqua-dark)!important;box-shadow:0 10px 24px rgba(20,63,76,.085)!important;
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways .gbp-section__headline{
        color:var(--cpv178-ink)!important;font-family:inherit!important;font-style:normal!important;font-weight:700!important;
        text-align:center!important;text-wrap:balance!important;
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways .gbp-section__text{
        min-height:0!important;flex:1 1 auto!important;color:var(--cpv178-copy)!important;font-family:inherit!important;
        font-style:normal!important;text-align:center!important;
      }
      html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways .gbp-button--primary{
        margin-top:auto!important;
      }
      @media(min-width:981px){
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways{
          grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;
        }
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
          grid-column:auto!important;width:100%!important;min-width:0!important;justify-self:stretch!important;
        }
      }
      @media(max-width:980px){
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-home-npcp{margin-top:10px!important}
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways{
          grid-template-columns:minmax(0,1fr)!important;width:min(680px,calc(100% - 32px))!important;
          margin:30px auto!important;padding:26px 0!important;gap:16px!important;
        }
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
          grid-column:auto!important;width:100%!important;min-height:0!important;justify-self:stretch!important;
        }
      }
      @media(max-width:520px){
        html body.cpv178-academy-design main :is(.cpne-detail,.cpne-feed,.entry-content) :is(th,td){
          padding:10px!important;font-size:13px!important;overflow-wrap:anywhere!important;
        }
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways{
          width:calc(100% - 28px)!important;padding-block:22px!important;
        }
        html body.cpv178-academy-design.cpv178-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card{
          padding:25px 20px!important;border-radius:20px!important;
        }
      }
      html body.cpv178-academy-design main :is(hr,.wp-block-separator){
        box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;height:1px!important;
        margin:36px auto!important;padding:0!important;border:0!important;
        background:linear-gradient(90deg,transparent,var(--cpv178-line) 12%,var(--cpv178-line) 88%,transparent)!important;
      }
      @media(max-width:820px){
        html body.cpv178-academy-design main :is(hr,.wp-block-separator){
          width:calc(100% - 28px)!important;margin-block:28px!important;
        }
      }
      @media(prefers-reduced-motion:reduce){
        html body.cpv178-academy-design #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a,
        html body.cpv178-academy-design main :is(.gbp-button--primary,.wp-block-button__link,.wp-element-button,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register){
          animation-duration:.01ms!important;transition-duration:.01ms!important;
        }
        html body.cpv178-academy-design *,html body.cpv178-academy-design *::before,html body.cpv178-academy-design *::after{
          animation-duration:.01ms!important;animation-iteration-count:1!important;
          transition-duration:.01ms!important;scroll-behavior:auto!important;
        }
      }
      html body.cpv179-academy-refinement{
        --cpv179-ink:#143f4c;--cpv179-copy:#465d66;--cpv179-aqua:#43afd0;
        --cpv179-aqua-active:#237f9c;--cpv179-aqua-deep:#176f91;
        --cpv179-soft:#eef9fc;--cpv179-line:#c8e5ec;--cpv179-line-strong:#9fd4df;
        --cpv179-shadow:0 15px 34px rgba(20,63,76,.085);
        --cpv179-shadow-soft:0 8px 20px rgba(20,63,76,.06);
        --cpv179-focus:0 0 0 3px rgba(67,175,208,.3);
        max-width:100%;overflow-x:clip;color:var(--cpv179-copy);
        font-family:"Outfit","Noto Sans Arabic",Arial,sans-serif;
      }

      /* V1.5.2 remains the only navigation data, URL and service-worker owner.
         V17.9 changes only paint on its exact server-rendered nine-item rail. */
      html body.cpv179-academy-refinement #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a,
      html body.cpv179-academy-refinement #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a:visited{
        position:relative!important;isolation:isolate!important;overflow:hidden!important;
        border:1px solid transparent!important;border-radius:11px!important;
        background:transparent!important;color:var(--cpv179-ink)!important;
        font-family:inherit!important;font-style:normal!important;font-weight:600!important;
        text-decoration:none!important;box-shadow:none!important;transform:translateY(0)!important;
        transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
      }
      html body.cpv179-academy-refinement #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a:is(:hover,:focus-visible){
        border-color:rgba(67,175,208,.66)!important;background:#eef9fc!important;
        color:var(--cpv179-aqua-deep)!important;text-decoration:none!important;
        box-shadow:0 9px 20px rgba(35,127,156,.12)!important;transform:translateY(-1px)!important;
      }
      html body.cpv179-academy-refinement #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a:focus-visible{
        outline:3px solid #176f91!important;outline-offset:2px!important;
      }
      html body.cpv179-academy-refinement #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a,
      html body.cpv179-academy-refinement #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a:visited{
        border-color:var(--cpv179-aqua-active)!important;background:var(--cpv179-aqua-active)!important;
        color:#fff!important;box-shadow:0 9px 22px rgba(35,127,156,.22)!important;transform:translateY(0)!important;
      }
      html body.cpv179-academy-refinement #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a:is(:hover,:focus-visible){
        border-color:var(--cpv179-aqua-deep)!important;background:var(--cpv179-aqua-deep)!important;
        color:#fff!important;box-shadow:0 11px 24px rgba(23,111,145,.25)!important;transform:translateY(-1px)!important;
      }

      /* The lead and verified proof now read as one compact composition. The
         logo and copy rise together, without transforms or late layout work. */
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cp-home-hero__copy>.gbp-section__text,
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp,
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__copy,
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__sentence{
        color:var(--cpv179-copy)!important;font-family:inherit!important;
        font-size:17.5px!important;font-style:normal!important;font-weight:400!important;
        line-height:1.54!important;letter-spacing:0!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cp-home-hero__copy>.gbp-section__text{
        margin:0!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home.cpv176d-home.cpv177-masterpiece-home.cpv178-home .cpv175-home-npcp{
        margin-top:2px!important;align-items:start!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__logo-mark,
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__logo{
        align-self:start!important;margin-top:0!important;transform:none!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__copy{
        display:flex!important;min-height:0!important;padding:0!important;
        flex-direction:column!important;align-self:start!important;justify-content:flex-start!important;gap:4px!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__sentence{
        display:block!important;margin:0!important;padding:0!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__sentence--1{
        color:var(--cpv179-ink)!important;font-weight:620!important;
      }

      /* Premium upcoming-training data surface: four purposeful cells, one
         centred date axis, and a lower, optically aligned Türkiye badge. */
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card{
        box-sizing:border-box!important;overflow:hidden!important;display:grid!important;
        width:100%!important;min-width:0!important;padding:18px!important;gap:12px!important;
        border:1px solid var(--cpv179-line-strong)!important;border-radius:22px!important;
        background:linear-gradient(150deg,#fff 0%,#f4fbfc 100%)!important;
        box-shadow:var(--cpv179-shadow)!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta,.cpne-card__price-row){
        box-sizing:border-box!important;min-width:0!important;margin:0!important;
        border:1px solid rgba(159,212,223,.84)!important;border-radius:15px!important;
        background:rgba(255,255,255,.9)!important;box-shadow:var(--cpv179-shadow-soft)!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__schedule{
        position:relative!important;overflow:hidden!important;display:flex!important;min-height:156px!important;
        padding:20px 17px 17px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
        background:linear-gradient(145deg,#fff 0%,#eaf7fa 100%)!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__schedule::before{
        content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#43afd0,#237f9c);
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__date{
        display:block!important;width:100%!important;margin:0!important;padding:0!important;
        color:var(--cpv179-ink)!important;font-family:inherit!important;font-size:clamp(21px,2vw,27px)!important;
        font-style:normal!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.025em!important;
        text-align:center!important;text-wrap:balance!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__top{
        display:flex!important;width:100%!important;margin:14px 0 0!important;padding:0!important;
        align-items:center!important;justify-content:center!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__country{
        box-sizing:border-box!important;display:inline-flex!important;min-height:38px!important;padding:8px 13px!important;
        align-items:center!important;justify-content:center!important;gap:8px!important;
        border:1px solid rgba(67,175,208,.5)!important;border-radius:999px!important;
        background:#fff!important;color:var(--cpv179-aqua-deep)!important;
        font-family:inherit!important;font-size:13px!important;font-style:normal!important;font-weight:700!important;
        line-height:1!important;box-shadow:0 7px 16px rgba(20,63,76,.075)!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__flag{
        position:static!important;display:inline-flex!important;width:22px!important;min-width:22px!important;height:18px!important;
        margin:0!important;align-items:center!important;justify-content:center!important;
        font-size:18px!important;line-height:1!important;transform:none!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__title{
        display:flex!important;min-height:156px!important;padding:20px!important;align-items:center!important;justify-content:center!important;
        color:var(--cpv179-ink)!important;font-family:inherit!important;font-size:clamp(19px,1.55vw,23px)!important;
        font-style:normal!important;font-weight:700!important;line-height:1.28!important;text-align:center!important;text-wrap:balance!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__meta{
        display:flex!important;min-height:156px!important;padding:19px!important;align-items:center!important;justify-content:center!important;
        background:rgba(238,249,252,.78)!important;color:var(--cpv179-copy)!important;
        font-family:inherit!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;
        line-height:1.58!important;text-align:center!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__price-row{
        display:flex!important;min-height:66px!important;padding:12px!important;align-items:center!important;justify-content:center!important;
        color:var(--cpv179-ink)!important;font-family:inherit!important;font-size:13.5px!important;font-weight:650!important;
        line-height:1.3!important;text-align:center!important;
      }
      html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__cta{
        align-self:stretch!important;width:100%!important;min-height:66px!important;margin:0!important;
      }

      @media(min-width:1181px){
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card{
          grid-template-columns:minmax(210px,.88fr) minmax(240px,1.02fr) minmax(275px,1.14fr) minmax(190px,.76fr)!important;
          grid-template-rows:minmax(78px,auto) minmax(66px,auto)!important;
          grid-template-areas:"schedule title meta price" "schedule title meta cta"!important;
        }
      }
      @media(min-width:721px) and (max-width:1180px){
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card{
          grid-template-columns:minmax(220px,.86fr) minmax(280px,1.14fr)!important;
          grid-template-rows:auto auto auto!important;
          grid-template-areas:"schedule title" "meta meta" "price cta"!important;
        }
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title){min-height:144px!important}
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__meta{min-height:112px!important}
      }
      @media(max-width:720px){
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card{
          grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;
          grid-template-areas:"schedule" "title" "meta" "price" "cta"!important;padding:14px!important;gap:10px!important;
        }
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta){min-height:0!important}
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__schedule{padding-block:22px 18px!important}
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__title{padding:20px 18px!important}
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training .cpne-card__meta{padding:18px!important}
        html body.cpv179-academy-refinement .cpne-feed .cpne-group--training :is(.cpne-card__price-row,.cpne-card__cta){min-height:52px!important}
      }

      /* Reassert the approved Franchise / Host Studio composition for the
         three primary pathways: one equal-height desktop row, one mobile stack. */
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways{
        box-sizing:border-box!important;display:grid!important;width:min(1180px,calc(100% - 40px))!important;
        max-width:1180px!important;margin:34px auto!important;padding:30px 0!important;gap:18px!important;
        align-items:stretch!important;grid-auto-flow:row!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
        box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;
        height:100%!important;min-height:0!important;margin:0!important;padding:24px 22px!important;
        grid-column:auto!important;justify-self:stretch!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner,
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
        display:flex!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
        flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;text-align:center!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways .cpv175-pathway-icon{
        width:54px!important;height:54px!important;margin:0 auto 13px!important;border-radius:15px!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways .gbp-section__headline{
        min-height:50px!important;margin:0 0 10px!important;font-size:20px!important;line-height:1.25!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways .gbp-section__text{
        min-height:0!important;margin:0 0 16px!important;flex:1 1 auto!important;font-size:15px!important;line-height:1.48!important;
      }
      html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways .gbp-button--primary{
        min-height:46px!important;margin-top:auto!important;padding-block:10px!important;
      }
      @media(min-width:981px){
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cp-home-hero__inner{
          grid-template-rows:auto min-content auto auto auto!important;
        }
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cp-home-hero__copy>.gbp-section__text{
          align-self:end!important;margin:0!important;
        }
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cp-home-hero__copy>.cpv175-home-npcp{
          align-self:start!important;
        }
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways{
          grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;
        }
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
          min-height:0!important;max-height:300px!important;
        }
      }
      @media(max-width:980px){
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways{
          grid-template-columns:minmax(0,1fr)!important;width:min(680px,calc(100% - 32px))!important;
          margin:28px auto!important;padding:24px 0!important;gap:15px!important;
        }
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
          min-height:0!important;max-height:none!important;
        }
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home.cpv176d-home.cpv177-masterpiece-home.cpv178-home .cpv175-home-npcp{
          margin-top:4px!important;
        }
      }
      @media(max-width:820px){
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cp-home-hero__copy>.gbp-section__text,
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp,
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__copy,
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-home-npcp__sentence{
          font-size:16px!important;line-height:1.52!important;
        }
      }
      @media(max-width:520px){
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home.cpv176d-home.cpv177-masterpiece-home.cpv178-home .cpv175-home-npcp{
          margin-top:4px!important;row-gap:10px!important;
        }
        html body.cpv179-academy-refinement.cpv179-home.cp-page-home .cpv175-primary-pathways{
          width:calc(100% - 28px)!important;
        }
      }
      @media(prefers-reduced-motion:reduce){
        html body.cpv179-academy-refinement #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a{
          animation-duration:.01ms!important;transition-duration:.01ms!important;
        }
      }
      html body.cpv1710-academy-horizontal-services{
        --cpv1710-ink:#143f4c;--cpv1710-copy:#465d66;--cpv1710-aqua:#43afd0;
        --cpv1710-aqua-deep:#176f91;--cpv1710-soft:#eef9fc;--cpv1710-line:#b8dde6;
        --cpv1710-shadow:0 16px 38px rgba(20,63,76,.09);
      }

      /* The lead and verified proof are one compact unit. The real NPCP mark
         starts immediately after the lead instead of floating in a second row. */
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cp-home-hero__copy>.gbp-section__text{
        margin-bottom:0!important;padding-bottom:0!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cp-home-hero__inner{
        row-gap:0!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cp-home-hero__copy>.cpv175-home-npcp,
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-home-npcp{
        margin-top:0!important;padding-top:0!important;align-self:start!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-home-npcp__logo-mark,
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-home-npcp__logo,
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-home-npcp__copy{
        align-self:start!important;margin-top:0!important;transform:none!important;
      }

      /* Three distinct landscape cards, stacked vertically. They intentionally
         share the Franchise / Host Studio width and premium surface language. */
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways{
        box-sizing:border-box!important;display:grid!important;
        width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;
        margin:34px auto!important;padding:30px 0!important;
        grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;
        grid-auto-rows:auto!important;gap:16px!important;align-items:stretch!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways::before,
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways::after{
        left:0!important;right:0!important;width:100%!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
        position:relative!important;box-sizing:border-box!important;display:block!important;
        width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:176px!important;
        margin:0!important;padding:24px 26px!important;grid-column:1!important;justify-self:stretch!important;
        overflow:hidden!important;border:1px solid var(--cpv1710-line)!important;border-radius:24px!important;
        background:linear-gradient(135deg,#fff 0%,#f5fbfc 100%)!important;
        box-shadow:var(--cpv1710-shadow)!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:nth-child(2){
        background:linear-gradient(135deg,#fafdfe 0%,#eaf7fa 100%)!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card::before{
        content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:5px!important;height:auto!important;
        background:linear-gradient(180deg,var(--cpv1710-aqua),var(--cpv1710-aqua-deep))!important;
      }
      html[dir="rtl"] body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card::before{
        inset:0 0 0 auto!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner,
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
        box-sizing:border-box!important;display:grid!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;
        margin:0!important;align-items:center!important;text-align:start!important;
        grid-template-columns:62px minmax(210px,.62fr) minmax(300px,1.25fr) minmax(170px,.42fr)!important;
        grid-template-areas:"icon title copy cta"!important;gap:22px!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner{
        display:block!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
        display:grid!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways .cpv175-pathway-icon{
        grid-area:icon!important;display:grid!important;width:58px!important;height:58px!important;margin:0!important;
        place-items:center!important;border:1px solid rgba(67,175,208,.5)!important;border-radius:17px!important;
        background:#fff!important;color:var(--cpv1710-aqua-deep)!important;box-shadow:0 8px 18px rgba(20,63,76,.07)!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways .gbp-section__headline{
        grid-area:title!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important;
        color:var(--cpv1710-ink)!important;font-size:clamp(20px,1.8vw,25px)!important;font-weight:700!important;
        line-height:1.2!important;text-align:start!important;text-wrap:balance!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways .gbp-section__text{
        grid-area:copy!important;min-height:0!important;margin:0!important;padding:0!important;
        color:var(--cpv1710-copy)!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important;text-align:start!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways .gbp-button--primary{
        grid-area:cta!important;box-sizing:border-box!important;display:inline-flex!important;width:100%!important;min-width:0!important;min-height:48px!important;
        margin:0!important;padding:11px 18px!important;align-items:center!important;justify-content:center!important;
        border-radius:13px!important;text-align:center!important;
      }

      /* The lower Host Studio and Franchise pair uses identical rows, padding,
         button baselines and separator rhythm so neither surface drifts. */
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner{
        box-sizing:border-box!important;display:grid!important;width:min(1180px,calc(100% - 40px))!important;
        max-width:1180px!important;margin:34px auto!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;
        gap:18px!important;align-items:stretch!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner>div{
        box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:272px!important;padding:28px!important;
        grid-template-rows:auto 1fr auto!important;gap:14px!important;
        border:1px solid var(--cpv1710-line)!important;border-radius:24px!important;
        background:linear-gradient(145deg,#fff 0%,#f3fafc 100%)!important;box-shadow:var(--cpv1710-shadow)!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b .gbp-card__title,
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b .gbp-card__text,
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b .gbp-button--primary{
        min-height:0!important;margin:0!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b .gbp-card__title{
        display:block!important;text-align:start!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b .gbp-card__text{
        display:block!important;align-self:start!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b .gbp-button--primary{
        align-self:end!important;width:100%!important;min-height:48px!important;
      }
      html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .wp-block-separator{
        box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;
        height:1px!important;margin:36px auto!important;padding:0!important;
        border:0!important;border-top:1px solid var(--cpv1710-line)!important;background:transparent!important;
      }

      @media(max-width:980px){
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways{
          width:min(760px,calc(100% - 32px))!important;margin:28px auto!important;padding:24px 0!important;gap:14px!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
          min-height:0!important;max-height:none!important;padding:22px!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner,
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
          grid-template-columns:58px minmax(0,1fr)!important;
          grid-template-areas:"icon title" "copy copy" "cta cta"!important;gap:14px 18px!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner{
          width:min(760px,calc(100% - 32px))!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .wp-block-separator{
          width:min(760px,calc(100% - 32px))!important;
        }
      }
      @media(max-width:720px){
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner{
          grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:14px!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner>div{
          min-height:0!important;padding:24px!important;
        }
      }
      @media(max-width:520px){
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways,
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner,
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .wp-block-separator{
          width:calc(100% - 28px)!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
          padding:20px!important;border-radius:21px!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner,
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
          grid-template-columns:52px minmax(0,1fr)!important;gap:13px 15px!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways .cpv175-pathway-icon{
          width:52px!important;height:52px!important;border-radius:15px!important;
        }
        html body.cpv1710-academy-horizontal-services.cpv1710-home.cp-page-home .cpv175-primary-pathways .gbp-button--primary{
          min-height:48px!important;
        }
      }
      @media(prefers-reduced-motion:reduce){
        html body.cpv1710-academy-horizontal-services *{
          animation-duration:.01ms!important;transition-duration:.01ms!important;
        }
      }
      html body.cpv1711-academy-repair{
        --cpv1711-font:"Outfit","Noto Sans Arabic",Arial,sans-serif;
        --cpv1711-ink:#143f4c;--cpv1711-copy:#465d66;--cpv1711-aqua:#43afd0;
        --cpv1711-aqua-deep:#176f91;--cpv1711-active:#237f9c;--cpv1711-soft:#eef9fc;
        --cpv1711-line:#b8dde6;--cpv1711-line-soft:#d9edf1;
        --cpv1711-shadow:0 15px 34px rgba(20,63,76,.085);
        --cpv1711-shadow-soft:0 7px 18px rgba(20,63,76,.055);
        max-width:100%;overflow-x:clip;font-family:var(--cpv1711-font);
      }
      html body.cpv1711-academy-repair :is(#masthead,.cp-language-rail,main,.site-footer),
      html body.cpv1711-academy-repair :is(#masthead,.cp-language-rail,main,.site-footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,table,th,td){
        font-family:var(--cpv1711-font)!important;font-style:normal!important;
      }

      /* The headline, lead, proof and actions remain the existing composition,
         but the hero no longer spends space on the legacy oversized frame. */
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero{
        box-sizing:border-box!important;padding:28px 20px!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner{
        min-height:0!important;padding-block:0!important;row-gap:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy{
        min-height:0!important;padding-block:0!important;gap:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy>.gbp-section__headline{
        margin:0 0 12px!important;padding:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy>.gbp-section__text{
        min-height:0!important;margin:0!important;padding:0!important;
        color:var(--cpv1711-copy)!important;font-family:inherit!important;font-size:17.5px!important;
        font-style:normal!important;font-weight:400!important;line-height:1.52!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy>.cpv175-home-npcp,
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp{
        box-sizing:border-box!important;display:grid!important;
        grid-template-columns:136px minmax(0,1fr)!important;width:100%!important;max-width:680px!important;
        min-height:0!important;margin:12px 0 2px!important;padding:0!important;gap:18px!important;
        align-items:start!important;align-self:start!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__logo-mark,
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__logo{
        box-sizing:border-box!important;display:block!important;width:136px!important;height:136px!important;
        max-width:136px!important;margin:0!important;padding:0!important;align-self:start!important;
        object-fit:contain!important;transform:none!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__copy{
        box-sizing:border-box!important;display:flex!important;min-width:0!important;min-height:0!important;
        margin:0!important;padding:0!important;flex-direction:column!important;align-self:start!important;
        justify-content:flex-start!important;gap:7px!important;color:var(--cpv1711-copy)!important;
        font-family:inherit!important;font-size:17.5px!important;font-style:normal!important;
        font-weight:400!important;line-height:1.52!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__sentence{
        display:block!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;
        line-height:inherit!important;letter-spacing:0!important;text-align:start!important;
        writing-mode:horizontal-tb!important;overflow-wrap:break-word!important;word-break:normal!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__sentence--1{
        color:var(--cpv1711-ink)!important;font-weight:650!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions{
        margin-top:20px!important;margin-bottom:0!important;gap:10px!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions :is(a,button,.gbp-button--primary,.gbp-button--secondary){
        box-sizing:border-box!important;min-height:54px!important;border-radius:13px!important;
        gap:0!important;
        font-family:inherit!important;font-size:16px!important;font-style:normal!important;font-weight:700!important;
        line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
        transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions :is(a,button,.gbp-button--primary,.gbp-button--secondary)::before,
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions :is(a,button,.gbp-button--primary,.gbp-button--secondary)::after{
        content:none!important;display:none!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions .cp-banner-arrow-v130{
        display:none!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions .cp-banner-label-v130{
        color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions .gbp-button--primary{
        border:1px solid var(--cpv1711-active)!important;background:var(--cpv1711-active)!important;color:#fff!important;
        box-shadow:0 8px 18px rgba(35,127,156,.16)!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions .gbp-button--primary:is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua-deep)!important;background:var(--cpv1711-aqua-deep)!important;color:#fff!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions .gbp-button--secondary{
        border:1px solid var(--cpv1711-aqua)!important;background:#fff!important;color:var(--cpv1711-aqua-deep)!important;
        box-shadow:none!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions .gbp-button--secondary:is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua-deep)!important;background:var(--cpv1711-soft)!important;
        color:var(--cpv1711-aqua-deep)!important;
      }

      /* The existing founder card is retained; only its reading rhythm and
         signature typography are normalized to the same Academy system. */
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-founder-card{
        box-sizing:border-box!important;margin-top:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-founder-card :is(h2,h3,h4,h5){
        margin:0 0 6px!important;color:var(--cpv1711-ink)!important;font-family:inherit!important;
        font-size:20px!important;font-style:normal!important;font-weight:700!important;line-height:1.25!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-founder-card .cphacr1-founder__message{
        margin:0 0 8px!important;color:var(--cpv1711-copy)!important;font-family:inherit!important;
        font-size:16.5px!important;font-style:normal!important;font-weight:400!important;line-height:1.56!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-founder-card .cphacr1-founder__signature{
        display:flex!important;margin:0!important;align-items:baseline!important;gap:4px 9px!important;flex-wrap:wrap!important;
        color:var(--cpv1711-copy)!important;font-family:inherit!important;font-size:15.5px!important;line-height:1.45!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-founder-card .cphacr1-founder__signature strong{
        color:var(--cpv1711-ink)!important;font:inherit!important;font-weight:700!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-founder-card .cphacr1-founder__signature span{
        color:var(--cpv1711-copy)!important;font:inherit!important;font-weight:400!important;
      }

      /* Training remains a full-width row rail. The previous flex treatment
         of the live DL metadata is explicitly retired: every label/value pair
         now has a real horizontal measure and can never collapse vertically. */
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-grid{
        box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;gap:14px!important;align-items:stretch!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card{
        box-sizing:border-box!important;position:relative!important;overflow:hidden!important;display:grid!important;
        width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
        margin:0!important;padding:14px!important;gap:10px 12px!important;
        grid-template-columns:minmax(205px,.76fr) minmax(210px,.82fr) minmax(390px,1.58fr) minmax(190px,.76fr)!important;
        grid-template-rows:auto auto!important;
        grid-template-areas:"schedule title meta price" "schedule title meta cta"!important;
        border:1px solid var(--cpv1711-line)!important;border-radius:22px!important;
        background:linear-gradient(150deg,#fff 0%,#f4fbfc 100%)!important;
        box-shadow:var(--cpv1711-shadow)!important;transform:none!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card::before,
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card::after{
        content:none!important;display:none!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__schedule,
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__title,
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta{
        box-sizing:border-box!important;min-width:0!important;margin:0!important;
        border:1px solid var(--cpv1711-line-soft)!important;border-radius:15px!important;
        background:rgba(255,255,255,.92)!important;box-shadow:var(--cpv1711-shadow-soft)!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__schedule{
        grid-area:schedule!important;position:relative!important;overflow:hidden!important;display:flex!important;
        min-height:164px!important;padding:18px 16px!important;flex-direction:column!important;
        align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#fff 0%,#eaf7fa 100%)!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__schedule::before{
        content:none!important;display:none!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__date{
        display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
        color:var(--cpv1711-ink)!important;font-family:inherit!important;font-size:clamp(21px,1.9vw,25px)!important;
        font-style:normal!important;font-weight:720!important;line-height:1.18!important;letter-spacing:-.02em!important;
        text-align:center!important;text-wrap:balance!important;writing-mode:horizontal-tb!important;
        overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__date-text{
        display:inline!important;white-space:normal!important;writing-mode:horizontal-tb!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__top{
        display:flex!important;width:100%!important;min-width:0!important;margin:13px 0 0!important;padding:0!important;
        align-items:center!important;justify-content:center!important;gap:0!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__country{
        box-sizing:border-box!important;display:inline-flex!important;min-width:0!important;min-height:36px!important;
        margin:0!important;padding:8px 13px!important;align-items:center!important;justify-content:center!important;gap:8px!important;
        border:1px solid rgba(67,175,208,.48)!important;border-radius:999px!important;background:#fff!important;
        color:var(--cpv1711-aqua-deep)!important;font-family:inherit!important;font-size:13px!important;
        font-style:normal!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;
        writing-mode:horizontal-tb!important;box-shadow:0 6px 15px rgba(20,63,76,.065)!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__flag{
        position:static!important;display:inline-flex!important;width:22px!important;min-width:22px!important;height:18px!important;
        margin:0!important;align-items:center!important;justify-content:center!important;font-size:18px!important;
        line-height:1!important;transform:none!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__title{
        grid-area:title!important;display:flex!important;min-height:164px!important;padding:18px!important;
        align-items:center!important;justify-content:center!important;color:var(--cpv1711-ink)!important;
        font-family:inherit!important;font-size:clamp(21px,1.62vw,24px)!important;font-style:normal!important;
        font-weight:700!important;line-height:1.28!important;text-align:center!important;text-wrap:balance!important;
        writing-mode:horizontal-tb!important;text-orientation:mixed!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta{
        grid-area:meta!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
        min-height:164px!important;padding:8px 15px!important;align-content:center!important;gap:0!important;
        background:rgba(238,249,252,.72)!important;color:var(--cpv1711-copy)!important;
        font-family:inherit!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;
        line-height:1.42!important;text-align:start!important;writing-mode:horizontal-tb!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta>div{
        box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(104px,.78fr) minmax(150px,1.22fr)!important;
        min-width:0!important;margin:0!important;padding:3px 0!important;gap:10px!important;
        border:0!important;border-bottom:1px solid rgba(184,221,230,.7)!important;
        writing-mode:horizontal-tb!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta>div:last-child{
        border-bottom:0!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta :is(dt,dd){
        min-width:0!important;margin:0!important;padding:0!important;font-family:inherit!important;
        font-size:14.25px!important;line-height:1.42!important;text-align:start!important;white-space:normal!important;
        writing-mode:horizontal-tb!important;text-orientation:mixed!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta dt{
        color:#607880!important;font-size:14px!important;font-weight:650!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta dd{
        color:var(--cpv1711-ink)!important;font-size:14.5px!important;font-weight:620!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__price-row{
        grid-area:price!important;box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;
        min-height:54px!important;margin:0!important;padding:8px 4px!important;align-items:center!important;
        justify-content:flex-start!important;align-self:end!important;gap:8px 12px!important;flex-wrap:wrap!important;
        border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
        color:var(--cpv1711-aqua-deep)!important;font-family:inherit!important;font-size:14px!important;
        font-style:normal!important;font-weight:700!important;line-height:1.38!important;text-align:start!important;
        writing-mode:horizontal-tb!important;overflow-wrap:break-word!important;word-break:normal!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__price-row :is(.cpne-card__price,.cpne-card__price--contact){
        display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;
        color:inherit!important;font:inherit!important;line-height:inherit!important;text-align:start!important;
        writing-mode:horizontal-tb!important;overflow-wrap:break-word!important;word-break:normal!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__price-row>span{
        color:#607880!important;font-size:12.5px!important;font-weight:620!important;line-height:1.35!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__cta{
        grid-area:cta!important;box-sizing:border-box!important;align-self:end!important;width:100%!important;
        min-width:0!important;min-height:48px!important;margin:0!important;padding:10px 17px!important;
        align-items:center!important;justify-content:center!important;border:1px solid var(--cpv1711-active)!important;
        border-radius:13px!important;background:var(--cpv1711-active)!important;color:#fff!important;
        font-family:inherit!important;font-size:15.5px!important;font-weight:700!important;line-height:1.2!important;
        text-align:center!important;text-decoration:none!important;white-space:normal!important;writing-mode:horizontal-tb!important;
        transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__cta:is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua-deep)!important;background:var(--cpv1711-aqua-deep)!important;color:#fff!important;
        box-shadow:0 8px 18px rgba(23,111,145,.18)!important;
      }
      html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__cta>span[aria-hidden="true"]{
        display:none!important;
      }

      /* Each offer stays a distinct full-width landscape card. Typography,
         spacing and actions use the same grammar as Franchise / Host Studio. */
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways{
        box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
        width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;
        margin:34px auto!important;padding:30px 0!important;gap:16px!important;align-items:stretch!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
        box-sizing:border-box!important;position:relative!important;overflow:hidden!important;display:block!important;
        width:100%!important;max-width:none!important;min-width:0!important;min-height:172px!important;height:auto!important;
        margin:0!important;padding:25px 27px!important;grid-column:1!important;justify-self:stretch!important;
        border:1px solid var(--cpv1711-line)!important;border-radius:24px!important;
        background:linear-gradient(145deg,#fff 0%,#f3fafc 100%)!important;box-shadow:var(--cpv1711-shadow-soft)!important;
        transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:hover{
        border-color:rgba(67,175,208,.68)!important;box-shadow:0 10px 24px rgba(20,63,76,.085)!important;
        transform:translateY(-1px)!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card::before{
        content:none!important;display:none!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card::after{
        content:none!important;display:none!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner{
        box-sizing:border-box!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;margin:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
        box-sizing:border-box!important;display:grid!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;
        margin:0!important;grid-template-columns:62px minmax(220px,.68fr) minmax(300px,1.25fr) minmax(176px,.44fr)!important;
        grid-template-areas:"icon title copy cta"!important;gap:22px!important;align-items:center!important;text-align:start!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .cpv175-pathway-icon{
        grid-area:icon!important;display:grid!important;width:58px!important;height:58px!important;margin:0!important;
        place-items:center!important;border:1px solid rgba(67,175,208,.5)!important;border-radius:17px!important;
        background:#fff!important;color:var(--cpv1711-aqua-deep)!important;box-shadow:var(--cpv1711-shadow-soft)!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-section__headline,
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b .gbp-card__title{
        color:var(--cpv1711-ink)!important;font-family:inherit!important;font-size:clamp(22px,1.8vw,25px)!important;
        font-style:normal!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.015em!important;
        text-align:start!important;text-wrap:balance!important;writing-mode:horizontal-tb!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-section__headline{
        grid-area:title!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-section__text,
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b .gbp-card__text{
        min-height:0!important;color:var(--cpv1711-copy)!important;font-family:inherit!important;font-size:16px!important;
        font-style:normal!important;font-weight:400!important;line-height:1.56!important;text-align:start!important;
        writing-mode:horizontal-tb!important;overflow-wrap:break-word!important;word-break:normal!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-section__text{
        grid-area:copy!important;margin:0!important;padding:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-button--primary{
        grid-area:cta!important;box-sizing:border-box!important;display:inline-flex!important;width:auto!important;min-width:176px!important;
        min-height:48px!important;margin:0!important;padding:11px 18px!important;align-items:center!important;justify-content:center!important;
        justify-self:end!important;border:1px solid var(--cpv1711-active)!important;border-radius:13px!important;
        background:var(--cpv1711-active)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;
        font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-button--primary:is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua-deep)!important;background:var(--cpv1711-aqua-deep)!important;color:#fff!important;
      }

      /* Host Studio and Franchise retain equal height, typography and CTA
         baselines. This also keeps the page bottom stable in long locales. */
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner{
        box-sizing:border-box!important;display:grid!important;width:min(1180px,calc(100% - 40px))!important;
        max-width:1180px!important;margin:34px auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:1fr!important;gap:18px!important;align-items:stretch!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-b34c560c .gb-element-5ef510ca{
        width:min(100%,940px)!important;max-width:940px!important;margin-inline:auto!important;text-wrap:balance!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner>div{
        box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:272px!important;padding:28px!important;
        grid-template-rows:auto 1fr auto!important;gap:14px!important;border:1px solid var(--cpv1711-line)!important;
        border-radius:24px!important;background:linear-gradient(145deg,#fff 0%,#f3fafc 100%)!important;
        box-shadow:var(--cpv1711-shadow-soft)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner>div:hover{
        border-color:rgba(67,175,208,.68)!important;box-shadow:0 10px 24px rgba(20,63,76,.085)!important;
        transform:translateY(-1px)!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b :is(.gbp-card__title,.gbp-card__text,.gbp-button--primary){
        min-height:0!important;margin:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b .gbp-card__text{
        align-self:start!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b .gbp-button--primary{
        align-self:end!important;width:100%!important;min-height:48px!important;border:1px solid var(--cpv1711-active)!important;
        background:var(--cpv1711-active)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;
        font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b .gbp-button--primary:is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua-deep)!important;background:var(--cpv1711-aqua-deep)!important;color:#fff!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .wp-block-separator{
        box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;
        height:1px!important;margin:36px auto!important;padding:0!important;border:0!important;
        border-top:1px solid var(--cpv1711-line)!important;background:transparent!important;
      }

      /* Calendar headings remain editorial, while their counts read as quiet
         metadata. Workshop section spacing is reduced without changing cards. */
      html body.cpv1711-academy-repair.cpv1711-home .cpw13-upcoming-title{
        margin-bottom:24px!important;color:var(--cpv1711-ink)!important;font-family:inherit!important;
        font-size:clamp(30px,3vw,42px)!important;font-weight:700!important;line-height:1.14!important;
        letter-spacing:-.025em!important;text-wrap:balance!important;
      }
      html body.cpv1711-academy-repair .cpne-group__header>span{
        min-height:32px!important;padding:6px 10px!important;border:1px solid var(--cpv1711-line-soft)!important;
        background:transparent!important;color:#607880!important;font-family:inherit!important;
        font-size:12.5px!important;font-weight:650!important;line-height:1.2!important;
      }
      html body.cpv1711-academy-repair.cp-page-workshops .gb-element-288b1a20{
        margin-bottom:32px!important;
      }
      html body.cpv1711-academy-repair.cp-page-workshops .cpw13-workshop-card{
        transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
      }
      html body.cpv1711-academy-repair.cp-page-workshops .cpw13-workshop-card:hover{
        border-color:rgba(67,175,208,.65)!important;box-shadow:0 10px 24px rgba(20,63,76,.08)!important;
        transform:translateY(-1px)!important;
      }
      html body.cpv1711-academy-repair.cp-page-about main p[data-cpw13-about-lead="1"]{
        max-width:880px!important;margin:0 auto!important;color:var(--cpv1711-ink)!important;
        font-family:inherit!important;font-size:clamp(19px,2vw,25px)!important;font-weight:650!important;
        line-height:1.42!important;letter-spacing:-.012em!important;text-align:center!important;text-wrap:balance!important;
      }

      /* Existing event-detail markup is preserved. The hero/date surfaces and
         About/summary columns now start on the same axis, and the registration
         action uses the global contrast-safe turquoise button contract. */
      html body.cpv1711-academy-repair .cpne-detail__hero{
        align-items:stretch!important;
      }
      html body.cpv1711-academy-repair .cpne-detail__hero>div,
      html body.cpv1711-academy-repair .cpne-detail__date-card{
        box-sizing:border-box!important;align-self:stretch!important;
      }
      html body.cpv1711-academy-repair .cpne-detail__layout{
        align-items:start!important;
      }
      html body.cpv1711-academy-repair :is(.cpne-detail__content,.cpne-detail__summary)>h2{
        min-height:0!important;margin:0 0 16px!important;color:var(--cpv1711-ink)!important;
        font-family:inherit!important;font-size:clamp(24px,2.3vw,31px)!important;font-weight:700!important;
        line-height:1.2!important;letter-spacing:-.018em!important;
      }
      html body.cpv1711-academy-repair :is(.cpne-educator-link,.cpne-detail .cpne-educator-link){
        color:var(--cpv1711-aqua-deep)!important;font:inherit!important;font-weight:700!important;
        text-decoration-line:underline!important;text-decoration-color:rgba(67,175,208,.55)!important;
        text-decoration-thickness:1px!important;text-underline-offset:3px!important;
      }
      html body.cpv1711-academy-repair :is(.cpne-educator-link,.cpne-detail .cpne-educator-link):is(:hover,:focus-visible){
        color:var(--cpv1711-active)!important;text-decoration-color:currentColor!important;
      }
      html body.cpv1711-academy-repair .cpne-detail__register{
        display:flex!important;min-height:50px!important;align-items:center!important;justify-content:center!important;
        border:1px solid var(--cpv1711-active)!important;border-radius:13px!important;background:var(--cpv1711-active)!important;
        color:#fff!important;font-family:inherit!important;font-size:15.5px!important;font-weight:700!important;
        line-height:1.2!important;text-align:center!important;text-decoration:none!important;
      }
      html body.cpv1711-academy-repair .cpne-detail__register:is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua-deep)!important;background:var(--cpv1711-aqua-deep)!important;color:#fff!important;
      }
      html body.cpv1711-academy-repair .cpne-detail__register::before,
      html body.cpv1711-academy-repair .cpne-detail__register::after{
        content:none!important;display:none!important;
      }

      /* Keep the established header owner intact while sharing one optical
         axis across its logo, navigation, controls and server language rail. */
      html body.cpv1711-academy-repair #masthead.site-header .inside-header,
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation,
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .inside-navigation,
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav,
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .menu-bar-items,
      html body.cpv1711-academy-repair #masthead.site-header #mobile-menu-control-wrapper,
      html body.cpv1711-academy-repair #masthead.site-header #mobile-menu-control-wrapper .menu-bar-items{
        align-items:center!important;align-self:center!important;
      }
      html body.cpv1711-academy-repair #masthead.site-header .site-logo{
        display:flex!important;align-items:center!important;align-self:center!important;
      }
      html body.cpv1711-academy-repair #masthead.site-header .site-logo :is(img,svg){
        display:block!important;margin-block:auto!important;
      }
      html body.cpv1711-academy-repair .cp-fixed-stack .cp-language-rail.cp-language-rail--server .cp-language-rail__inner{
        box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:1600px!important;
        min-height:52px!important;margin-inline:auto!important;padding-inline:20px!important;
        align-items:center!important;gap:18px!important;
      }
      html body.cpv1711-academy-repair .cp-fixed-stack .cp-language-rail.cp-language-rail--server nav{
        display:flex!important;min-width:0!important;align-items:center!important;
      }
      html body.cpv1711-academy-repair #masthead.site-header :is(.cart-contents,.menu-toggle){
        align-self:center!important;border-color:var(--cpv1711-line)!important;background:var(--cpv1711-soft)!important;
        color:var(--cpv1711-aqua-deep)!important;font-family:var(--cpv1711-font)!important;
      }
      html body.cpv1711-academy-repair #masthead.site-header :is(.cart-contents,.menu-toggle):is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua)!important;background:var(--cpv1711-soft)!important;
        color:var(--cpv1711-aqua-deep)!important;box-shadow:0 0 0 3px rgba(67,175,208,.26)!important;
      }

      /* Navigation keeps the existing nine-item owner and behavior. This
         late pass only refines spacing and separates hover from current. */
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a,
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a:visited{
        min-height:46px!important;border:1px solid transparent!important;border-radius:11px!important;
        color:var(--cpv1711-ink)!important;background:transparent!important;font-family:inherit!important;
        font-style:normal!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;
        transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
      }
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a:is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua)!important;background:var(--cpv1711-soft)!important;
        color:var(--cpv1711-aqua-deep)!important;box-shadow:0 7px 18px rgba(67,175,208,.13)!important;
      }
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a,
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a:visited{
        border-color:var(--cpv1711-active)!important;background:var(--cpv1711-active)!important;
        color:#fff!important;box-shadow:0 8px 20px rgba(67,175,208,.18)!important;
      }
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a:is(:hover,:focus-visible){
        border-color:var(--cpv1711-aqua-deep)!important;background:var(--cpv1711-aqua-deep)!important;
        color:#fff!important;
      }
      html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a:focus-visible{
        outline:3px solid var(--cpv1711-aqua-deep)!important;outline-offset:3px!important;
      }

      /* Footer markup and destinations remain unchanged. Decorative arrows
         are removed and all columns share one quiet link rhythm. */
      html body.cpv1711-academy-repair .site-footer .gbp-footer__title{
        margin:0 0 12px!important;color:var(--cpv1711-ink)!important;font-family:inherit!important;
        font-size:17px!important;font-style:normal!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;
      }
      html body.cpv1711-academy-repair .site-footer a.gbp-footer__link,
      html body.cpv1711-academy-repair .site-footer .gbp-footer__link>a,
      html body.cpv1711-academy-repair .site-footer .gbp-footer__link .gb-text{
        color:var(--cpv1711-aqua-deep)!important;font-family:inherit!important;font-size:14.5px!important;
        font-style:normal!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-decoration:none!important;
      }
      html body.cpv1711-academy-repair .site-footer a.gbp-footer__link{
        box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:44px!important;padding:9px 0!important;
        align-items:center!important;justify-content:flex-start!important;gap:0!important;
        border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;
        transition:color .2s ease,text-decoration-color .2s ease!important;
      }
      html body.cpv1711-academy-repair .site-footer .gb-element-6ee60b80 a{
        box-sizing:border-box!important;display:inline-flex!important;min-height:44px!important;padding:10px 8px!important;
        align-items:center!important;color:var(--cpv1711-aqua-deep)!important;font-family:inherit!important;
        font-size:14.5px!important;font-style:normal!important;font-weight:600!important;line-height:1.4!important;
        letter-spacing:0!important;text-decoration:none!important;border:0!important;border-radius:0!important;
        background:transparent!important;box-shadow:none!important;transform:none!important;
      }
      html[dir="rtl"] body.cpv1711-academy-repair .site-footer a.gbp-footer__link{
        justify-content:flex-start!important;text-align:right!important;
      }
      html body.cpv1711-academy-repair .site-footer a.gbp-footer__link::before,
      html body.cpv1711-academy-repair .site-footer a.gbp-footer__link::after,
      html body.cpv1711-academy-repair .site-footer .gb-element-6ee60b80 a::before,
      html body.cpv1711-academy-repair .site-footer .gb-element-6ee60b80 a::after{
        content:none!important;display:none!important;
      }
      html body.cpv1711-academy-repair .site-footer a.gbp-footer__link:is(:hover,:focus-visible),
      html body.cpv1711-academy-repair .site-footer .gb-element-6ee60b80 a:is(:hover,:focus-visible){
        color:var(--cpv1711-active)!important;background:transparent!important;border:0!important;border-radius:0!important;
        box-shadow:none!important;transform:none!important;text-decoration-line:underline!important;
        text-decoration-color:currentColor!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;
      }
      html body.cpv1711-academy-repair .site-footer a:focus-visible{
        outline:3px solid var(--cpv1711-aqua-deep)!important;outline-offset:3px!important;
      }

      /* The legacy footer enhancer assigns 34px to these two live groups.
         Keep the existing visual language, but restore a reliable 44px target
         without changing markup, destinations or the surrounding columns. */
      html body.cpv1711-academy-repair div.site-footer.site-footer .cpspv9-footer-services>a.gbp-footer__link.gbp-footer__link,
      html body.cpv1711-academy-repair div.site-footer.site-footer .cpw13-social-row>a.gbp-footer__link.gbp-footer__link{
        box-sizing:border-box!important;display:flex!important;min-height:44px!important;
        margin:0!important;padding:8px 0!important;align-items:center!important;
      }

      /* Final cascade locks. Older locale-specific hero grids and generic
         feed-card surfaces load with unusually high specificity. Repeating
         only the owned component classes here keeps the fix narrow while
         guaranteeing the approved compact reading rhythm and plain price. */
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy.cp-home-hero__copy{
        min-width:0!important;gap:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy.cp-home-hero__copy>.gbp-section__headline.gbp-section__headline{
        margin:0 0 8px!important;padding:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy.cp-home-hero__copy>.gbp-section__text.gbp-section__text{
        margin:0!important;padding:0!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy.cp-home-hero__copy>.cpv175-home-npcp.cpv175-home-npcp,
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp.cpv175-home-npcp{
        margin:12px 0 2px!important;
      }
      html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy.cp-home-hero__copy .cpv175-home-npcp__copy.cpv175-home-npcp__copy{
        gap:7px!important;line-height:1.52!important;
      }
      html body.cpv1711-academy-repair .cpne-feed.cpne-feed .cpne-group--training.cpne-group--training .cpne-card>.cpne-card__price-row.cpne-card__price-row{
        border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
        box-shadow:none!important;filter:none!important;
      }

      @media(min-width:981px){
        /* Keep the copy as one natural-height column. The legacy portrait used
           to span three independent text rows, so its intrinsic square height
           was distributed into those tracks and opened a false shelf between
           the heading and lead. A single shared row removes that contribution
           without changing the approved content, typography or portrait. */
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner{
          grid-template-rows:auto!important;align-content:start!important;align-items:start!important;row-gap:24px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner>.cp-home-hero__copy.cp-home-hero__copy{
          box-sizing:border-box!important;display:flex!important;grid-area:1 / 1 / 2 / 2!important;
          flex-direction:column!important;align-self:center!important;min-width:0!important;min-height:0!important;
        }
        html body.cpv1711-academy-repair.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner>.cp-home-hero__portrait{
          grid-area:1 / 2 / 2 / 3!important;align-self:start!important;min-height:0!important;
        }
        html body.cpv1711-academy-repair.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner>.cp-founder-card{
          grid-area:2 / 1 / 3 / 3!important;align-self:start!important;margin-top:0!important;
        }
      }

      @media(min-width:1221px) and (max-width:1320px){
        html body.cpv1711-academy-repair .cp-fixed-stack .cp-language-rail.cp-language-rail--server .cp-language-rail__inner{
          padding-inline:14px!important;
        }
        html body.cpv1711-academy-repair #masthead.site-header #site-navigation{
          margin-inline-start:40px!important;
        }
        html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]{
          column-gap:5px!important;
        }
        html body.cpv1711-academy-repair #masthead.site-header #site-navigation .menu-bar-items{
          margin-inline-start:8px!important;
        }
      }
      @media(min-width:1321px){
        html body.cpv1711-academy-repair .cp-fixed-stack .cp-language-rail.cp-language-rail--server .cp-language-rail__inner{
          padding-inline:20px!important;
        }
        html body.cpv1711-academy-repair #masthead.site-header #site-navigation{
          margin-inline-start:48px!important;
        }
        html body.cpv1711-academy-repair #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]{
          column-gap:8px!important;
        }
        html body.cpv1711-academy-repair #masthead.site-header #site-navigation .menu-bar-items{
          margin-inline-start:10px!important;
        }
      }

      @media(min-width:1025px) and (max-width:1220px){
        html body.cpv1711-academy-repair .cp-fixed-stack .cp-language-rail.cp-language-rail--server .cp-language-rail__inner{
          max-width:1380px!important;padding-inline:14px!important;
        }
      }

      @media(max-width:1024px){
        html body.cpv1711-academy-repair .cp-fixed-stack .cp-language-rail.cp-language-rail--server .cp-language-rail__inner{
          max-width:none!important;padding-inline:16px!important;
        }
      }

      @media(max-width:1120px) and (min-width:721px){
        html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card{
          grid-template-columns:minmax(210px,.82fr) minmax(300px,1.18fr)!important;
          grid-template-rows:auto auto auto!important;
          grid-template-areas:"schedule title" "meta meta" "price cta"!important;
        }
        html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta{
          grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;
        }
      }
      @media(max-width:980px){
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero{
          padding:24px 16px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner>.cp-home-hero__copy.cp-home-hero__copy{
          display:flex!important;flex-direction:column!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner{
          row-gap:18px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner>.cp-home-hero__portrait{
          grid-area:2 / 1 / 3 / 2!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__inner>.cp-founder-card{
          grid-area:3 / 1 / 4 / 2!important;align-self:start!important;margin-top:0!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways{
          width:min(760px,calc(100% - 32px))!important;margin:28px auto!important;padding:24px 0!important;gap:14px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
          min-height:0!important;padding:22px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
          grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon title" "copy copy" "cta cta"!important;
          gap:14px 18px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-button--primary{
          width:100%!important;justify-self:stretch!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .wp-block-separator{
          width:min(760px,calc(100% - 32px))!important;
        }
      }
      @media(max-width:720px){
        html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card{
          grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;
          grid-template-areas:"schedule" "title" "meta" "price" "cta"!important;
          padding:14px!important;gap:10px!important;
        }
        html body.cpv1711-academy-repair .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta){
          min-height:0!important;
        }
        html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__schedule{
          padding:20px 16px 17px!important;
        }
        html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__title{
          padding:18px 16px!important;
        }
        html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__meta{
          grid-template-columns:minmax(0,1fr)!important;padding:11px 14px!important;
        }
        html body.cpv1711-academy-repair .cpne-feed .cpne-group--training .cpne-card__price-row{
          min-height:44px!important;padding:6px 3px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner{
          grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:14px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner>div{
          min-height:0!important;padding:24px!important;
        }
      }
      @media(max-width:520px){
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero{
          padding:20px 14px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__actions{
          margin-top:16px!important;margin-bottom:0!important;gap:8px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy.cp-home-hero__copy>.gbp-section__headline.gbp-section__headline{
          margin-bottom:8px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy>.gbp-section__text,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__copy{
          font-size:14.5px!important;line-height:1.5!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__copy{
          gap:6px!important;line-height:1.52!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cp-home-hero__copy>.cpv175-home-npcp,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp{
          grid-template-columns:88px minmax(0,1fr)!important;margin-top:10px!important;gap:12px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp.cpv175-home-npcp{
          margin:10px 0 2px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__copy.cpv175-home-npcp__copy{
          gap:6px!important;line-height:1.52!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__logo-mark,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-home-npcp__logo{
          width:88px!important;height:88px!important;max-width:88px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b>.gbp-section__inner,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .wp-block-separator{
          width:calc(100% - 28px)!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card:last-child{
          padding:20px!important;border-radius:21px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways>.cpv175-pathway-card>.gbp-section__inner>div{
          grid-template-columns:52px minmax(0,1fr)!important;gap:13px 15px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .cpv175-pathway-icon{
          width:52px!important;height:52px!important;border-radius:15px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-section__headline,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b .gbp-card__title{
          font-size:21px!important;
        }
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .cpv175-primary-pathways .gbp-section__text,
        html body.cpv1711-academy-repair.cpv1711-home.cp-page-home .gb-element-fe9f719b .gbp-card__text{
          font-size:15px!important;
        }
      }
      @media(prefers-reduced-motion:reduce){
        html body.cpv1711-academy-repair *,
        html body.cpv1711-academy-repair *::before,
        html body.cpv1711-academy-repair *::after{
          animation-duration:.01ms!important;animation-iteration-count:1!important;
          transition-duration:.01ms!important;scroll-behavior:auto!important;
        }
      }

      :root{--cpplr1-brand:#519dbf;--cpplr1-deep:#143f4c;--cpplr1-copy:#465d66;--cpplr1-line:#c8e5ec;--cpplr1-shell:1180px;--cpplr1-focus:rgba(81,157,191,.35)}
      html body.cpplr1-system{--cp-aqua:#519dbf;--cpds-accent:#519dbf;--cpds-primary:#2f718f;--cpds-interactive:#245d77}

      /* One corporate axis for header, content and footer. */
      body.cpplr1-system #masthead .inside-header,
      body.cpplr1-system .site-footer :is(.inside-site-info,.footer-widgets-container,.footer-bar){box-sizing:border-box;width:min(var(--cpplr1-shell),calc(100% - 28px));max-width:var(--cpplr1-shell);margin-inline:auto}
      html body.cpplr1-system .cp-fixed-stack{border-bottom:0!important;box-shadow:0 8px 24px rgba(20,63,76,.045)!important}
      body.cpplr1-system #site-navigation{border-bottom:0!important}
      body.cpplr1-system #site-navigation a{position:relative}
      @media(min-width:1025px){
        body.cpplr1-system #masthead .inside-header{min-height:104px!important;padding:12px 14px!important}
        html body.cpplr1-system .cp-fixed-stack #masthead.site-header .inside-header>.site-logo{box-sizing:border-box!important;flex:0 0 142px!important;width:142px!important;max-width:142px!important}
        html body.cpplr1-system .cp-fixed-stack #masthead.site-header .inside-header>.site-logo img,
        html body.cpplr1-system .cp-fixed-stack #masthead.site-header .inside-header>img.header-image{display:block!important;width:142px!important;max-width:142px!important;height:auto!important;max-height:90px!important;object-fit:contain!important}
        body.cpplr1-system #site-navigation{min-width:0!important;margin-inline-start:30px!important}
        body.cpplr1-system #site-navigation .main-nav>ul{justify-content:flex-end!important}
        body.cpplr1-system #site-navigation .main-nav>ul>li>a:after{position:absolute;right:16px;bottom:5px;left:16px;height:2px;transform:scaleX(0);transform-origin:center;border-radius:99px;background:var(--cpplr1-brand);content:"";transition:transform .2s ease}
        body.cpplr1-system #site-navigation .main-nav>ul>li>a:is(:hover,:focus-visible):after{transform:scaleX(1)}
        body.cpplr1-system #site-navigation .main-nav>ul>li:is(.current-menu-item,.current_page_item)>a:after{display:none!important}
      }

      /* Home starts on the same first-content line as the interior pages. */
      body.cpplr1-page-home :is(.site-content,.content-area,.site-main,article.page,.inside-article,.entry-content){margin-top:0!important;padding-top:0!important}
      body.cpplr1-page-home .cp-experience{margin-top:0!important}
      html body.cpplr1-page-home .cp-experience>.cp-hero{margin-top:0!important;padding:80px 0 62px!important;border-bottom:0!important}
      body.cpplr1-page-home .cp-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:48px!important;align-items:start!important}
      body.cpplr1-page-home .cp-hero h1{max-width:720px!important;font-size:clamp(43px,4.1vw,52px)!important;line-height:1.07!important;letter-spacing:-.035em!important}
      body.cpplr1-page-home .cp-lead{max-width:700px!important;margin-top:20px!important;font-size:18px!important;line-height:1.62!important}
      body.cpplr1-page-home .cp-actions{margin-top:26px!important}
      body.cpplr1-page-home .cp-hero__photo{width:min(100%,500px)!important;border-radius:24px!important}
      body.cpplr1-page-home .cp-hero__photo>img{min-height:0!important;aspect-ratio:4/3!important;object-position:center 29%!important}
      body.cpplr1-page-home :is(.cp-hero__npcp,.cpv175-home-npcp,.cpf2-home-npcp-inline){display:none!important}

      /* Shared first-viewport geometry for the four principal service pages. */
      html body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main#main .cpds-page-hero{box-sizing:border-box!important;min-height:0!important;padding:80px max(24px,calc((100vw - var(--cpplr1-shell))/2)) 62px!important;border-bottom:0!important;background:linear-gradient(135deg,#fff 0%,#f4fafc 58%,#eaf6f9 100%)!important}
      body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main .cpds-page-hero>.cpds-page-hero__inner,
      body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main .cpds-page-hero>.gbp-section__inner{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;width:100%!important;max-width:var(--cpplr1-shell)!important;min-height:0!important;margin:0 auto!important;padding:0!important;gap:48px!important;align-items:center!important}
      body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) :is(.cpds-page-hero__copy,.cpplr1-hero-copy){min-width:0!important;margin:0!important;align-self:center!important}
      html body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy)>h1:first-of-type,
      html body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy):not(:has(>h1))>h2:first-of-type{max-width:720px!important;margin:0 0 18px!important;color:var(--cpplr1-deep)!important;font-size:clamp(43px,4.1vw,52px)!important;font-weight:620!important;line-height:1.07!important;letter-spacing:-.035em!important}
      html body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy)>h1:first-of-type:after,
      html body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy):not(:has(>h1))>h2:first-of-type:after{display:block!important;width:54px!important;height:3px!important;margin-top:18px!important;border:0!important;border-radius:99px!important;background:var(--cpplr1-brand)!important;content:""!important}
      html body.cpplr1-system:is(.cpplr1-page-consultancy,.cpplr1-page-partnerships) main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy)>h2{max-width:680px!important;margin:20px 0 14px!important;color:var(--cpplr1-deep)!important;font-size:24px!important;font-weight:720!important;line-height:1.25!important;letter-spacing:-.02em!important}
      html body.cpplr1-system:is(.cpplr1-page-consultancy,.cpplr1-page-partnerships) main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy)>h2:after{display:none!important;content:none!important}
      body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) :is(.cpds-page-hero__copy,.cpplr1-hero-copy)>p:not([hidden]){max-width:720px!important;margin:0!important;color:var(--cpplr1-copy)!important;font-size:17px!important;line-height:1.62!important}
      body.cpplr1-system [hidden]{display:none!important}
      body.cpplr1-system .cpplr1-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;width:100%!important;max-width:640px!important;margin-top:24px!important}
      body.cpplr1-system .cpplr1-hero-actions>a{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:11px 16px!important;white-space:normal!important;text-align:center!important}
      body.cpplr1-page-partnerships .cpplr1-hero-actions{max-width:680px!important}

      .cpplr1-trust{box-sizing:border-box;display:grid;grid-template-columns:68px minmax(0,1fr);gap:15px;align-items:center;max-width:680px;margin:20px 0 0;padding:13px 16px;border:1px solid var(--cpplr1-line);border-inline-start:4px solid var(--cpplr1-brand);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(20,63,76,.065)}
      html body.cpplr1-system main#main .cpds-page-hero .cpplr1-trust>img{box-sizing:border-box!important;display:block!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;aspect-ratio:1!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important;align-self:center!important}
      .cpplr1-trust>span>strong{display:block;margin:0 0 4px;color:var(--cpplr1-deep);font-size:16px;line-height:1.25}
      .cpplr1-trust>span{display:block;color:var(--cpplr1-copy);font-size:13.5px;line-height:1.48}

      /* Contact owns one card layer, not a card inside a card. */
      html body.cpplr1-system.cpplr1-page-contact main#main .cpds-page-hero{padding-top:80px!important;padding-bottom:62px!important}
      html body.cpplr1-system.cpplr1-page-contact main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy) h1:first-of-type{margin:0 0 16px!important;color:var(--cpplr1-brand)!important;font-size:15px!important;font-weight:820!important;line-height:1.25!important;letter-spacing:.13em!important;text-transform:uppercase!important}
      html body.cpplr1-system.cpplr1-page-contact main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy) h1:first-of-type:after{display:none!important;content:none!important}
      html body.cpplr1-system.cpplr1-page-contact main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy) h2:first-of-type{margin:0 0 24px!important;color:var(--cpplr1-deep)!important;font-size:clamp(40px,4.1vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
      html body.cpplr1-system.cpplr1-page-contact main#main :is(.cpds-page-hero__form,.cpplr1-hero-form){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
      html body.cpplr1-system.cpplr1-page-contact main#main :is(.cpds-page-hero__form,.cpplr1-hero-form)>.wpforms-container{box-sizing:border-box!important;margin:0!important;padding:28px!important;border:1px solid var(--cpplr1-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 44px rgba(20,63,76,.09)!important}
      body.cpplr1-page-contact #gspb_iconsList-id-gsbp-687f846{display:grid!important;gap:9px!important;margin:20px 0 0!important;padding:0!important;list-style:none!important}
      body.cpplr1-page-contact #gspb_iconsList-id-gsbp-687f846 :is(li,a){box-sizing:border-box!important;margin:0!important}
      body.cpplr1-page-contact #gspb_iconsList-id-gsbp-687f846 a{display:flex!important;min-height:46px!important;padding:10px 14px!important;align-items:center!important;border:1px solid var(--cpplr1-line)!important;border-radius:12px!important;background:#fff!important;color:var(--cpplr1-deep)!important;text-decoration:none!important}
      body.cpplr1-page-contact #gspb_container-id-gsbp-20eefef .wp-block-social-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
      body.cpplr1-page-contact #gspb_container-id-gsbp-20eefef .wp-block-social-links>li:has(a[href^="mailto:"]){grid-column:1/-1!important}
      body.cpplr1-page-contact .cpplr1-mail-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9f7fa;color:#237f9c;font-size:17px;font-weight:850}

      /* One restrained separator rhythm throughout Academy sections. */
      body.cpplr1-page-home .cp-experience>:not(.cp-hero){position:relative}
      body.cpplr1-page-home .cp-experience>:not(.cp-hero):before{position:absolute!important;z-index:2!important;top:0!important;left:50%!important;width:min(var(--cpplr1-shell),calc(100% - 40px))!important;height:1px!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent,rgba(81,157,191,.42),transparent)!important;content:""!important;pointer-events:none!important}
      body.cpplr1-system .cpab1-master-section .cpab1-educator-grid{grid-template-columns:minmax(0,680px)!important}
      html body.cpplr1-system.cpds-v18.cpds-brand-academy.cpds-route-about .entry-content>.cpab1-master-section{display:block!important;margin-top:0!important;padding:54px 0!important}
      body.cpplr1-system.cp-partner-application main :is(article,.inside-article){margin-inline:auto!important;text-align:start!important}

      /* Footer follows the same grid and restrained interaction language. */
      html body.cpplr1-system .site-footer{border-top:1px solid rgba(81,157,191,.22)!important;background:#fff!important}
      html body.cpplr1-system .site-footer :is(.footer-widgets-container,.inside-site-info){padding-block:clamp(30px,4vw,52px)!important}
      html body.cpplr1-system .site-footer :is(.gbp-footer__title,h2,h3,h4){margin-bottom:14px!important;color:var(--cpplr1-deep)!important;font-size:17px!important;font-weight:760!important;line-height:1.3!important}
      html body.cpplr1-system .site-footer a{transition:color .18s ease,background-color .18s ease,border-color .18s ease!important}
      html body.cpplr1-system .site-footer a:focus-visible{outline:3px solid var(--cpplr1-focus)!important;outline-offset:3px!important}

      /* Polished mobile navigation motion without compromising reduced-motion users. */
      @media(max-width:1024px){
        body.cpplr1-system #site-navigation{transition:transform .24s cubic-bezier(.22,.8,.28,1),left .24s cubic-bezier(.22,.8,.28,1),right .24s cubic-bezier(.22,.8,.28,1),opacity .18s ease!important;will-change:transform}
        html body.cpplr1-system .cp-fixed-stack #masthead.site-header .inside-header>.site-logo{width:152px!important;max-width:152px!important}
        html body.cpplr1-system .cp-fixed-stack #masthead.site-header .inside-header>.site-logo img,
        html body.cpplr1-system .cp-fixed-stack #masthead.site-header .inside-header>img.header-image{width:152px!important;max-width:152px!important;height:auto!important;max-height:64px!important}
        body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main .cpds-page-hero>.cpds-page-hero__inner,
        body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main .cpds-page-hero>.gbp-section__inner{grid-template-columns:1fr!important;gap:28px!important}
      }
      @media(max-width:767px){
        html body.cpplr1-page-home .cp-experience>.cp-hero{margin-top:0!important;padding:40px 0 46px!important}
        body.cpplr1-page-home .cp-hero__grid{grid-template-columns:1fr!important;gap:28px!important}
        body.cpplr1-page-home .cp-hero h1{font-size:36px!important;line-height:1.09!important}
        body.cpplr1-page-home .cp-lead{margin-top:17px!important;font-size:16.5px!important;line-height:1.6!important}
        body.cpplr1-page-home .cp-hero__photo{width:100%!important;border-radius:18px!important}
        html body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) main#main .cpds-page-hero{padding:40px 16px 46px!important}
        body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) :is(.cpds-page-hero__copy,.cpplr1-hero-copy)>:is(h1,h2):first-of-type{font-size:36px!important;line-height:1.09!important}
        html body.cpplr1-system.cpplr1-page-partnerships main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy)>h1:first-of-type{font-size:34px!important;line-height:1.08!important}
        body.cpplr1-system:is(.cpplr1-page-training,.cpplr1-page-workshops,.cpplr1-page-consultancy,.cpplr1-page-partnerships) :is(.cpds-page-hero__copy,.cpplr1-hero-copy)>p:not([hidden]){font-size:16px!important;line-height:1.6!important}
        body.cpplr1-system .cpplr1-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:20px!important}
        body.cpplr1-system .cpplr1-hero-actions>a{min-height:48px!important;padding:10px 11px!important;font-size:14px!important}
        .cpplr1-trust{grid-template-columns:58px minmax(0,1fr);gap:12px;margin-top:17px;padding:12px 13px}
        html body.cpplr1-system main#main .cpds-page-hero .cpplr1-trust>img{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important}
        .cpplr1-trust>span>strong{font-size:14.5px}.cpplr1-trust>span{font-size:12.75px}
        html body.cpplr1-system.cpplr1-page-contact main#main .cpds-page-hero{padding-top:40px!important;padding-bottom:46px!important}
        html body.cpplr1-system.cpplr1-page-contact main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy) h1:first-of-type{font-size:13px!important}
        html body.cpplr1-system.cpplr1-page-contact main#main :is(.cpds-page-hero__copy,.cpplr1-hero-copy) h2:first-of-type{font-size:34px!important;line-height:1.1!important}
        html body.cpplr1-system.cpplr1-page-contact main#main :is(.cpds-page-hero__form,.cpplr1-hero-form)>.wpforms-container{padding:21px 17px!important;border-radius:18px!important}
        body.cpplr1-page-contact #gspb_container-id-gsbp-20eefef .wp-block-social-links{grid-template-columns:1fr!important}
        body.cpplr1-system .cpab1-master-section .cpab1-educator-grid{grid-template-columns:1fr!important}
      }
      @media(max-width:390px){body.cpplr1-system .cpplr1-hero-actions{grid-template-columns:1fr!important}}
      @media(prefers-reduced-motion:reduce){body.cpplr1-system *,body.cpplr1-system *:before,body.cpplr1-system *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
    

    /* Founder: one deliberate horizontal composition immediately after hero actions. */
    html body.cprc1653-master-final .cprc1653-founder-card{
      box-sizing:border-box!important;display:grid!important;grid-template-columns:176px minmax(0,1fr)!important;width:100%!important;min-width:0!important;margin:30px 0 0!important;padding:24px 0 0!important;gap:24px!important;align-items:start!important;border:0!important;border-top:1px solid #c9e5ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:start!important
    }
    html body.cprc1653-master-final .cprc1653-founder-portrait{width:176px!important;height:132px!important;aspect-ratio:4/3!important;margin:0!important;overflow:hidden!important;border:1px solid #cfe3e8!important;border-radius:20px!important;background:#fff!important}
    html body.cprc1653-master-final .cprc1653-founder-portrait img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center 18%!important;transform:none!important}
    html body.cprc1653-master-final .cprc1653-founder-copy{min-width:0!important}
    html body.cprc1653-master-final .cprc1653-founder-eyebrow{margin:0 0 8px!important;color:#2f718f!important;font-size:12px!important;font-weight:820!important;line-height:1.3!important;letter-spacing:.09em!important;text-transform:uppercase!important}
    html body.cprc1653-master-final .cprc1653-founder-signature{margin:0!important;color:#143f4c!important;font-size:clamp(22px,2vw,28px)!important;font-weight:760!important;line-height:1.16!important}
    html body.cprc1653-master-final .cprc1653-founder-role{margin:5px 0 12px!important;color:#2f718f!important;font-size:14px!important;font-weight:680!important;line-height:1.35!important}
    html body.cprc1653-master-final .cprc1653-founder-message{margin:0!important;color:#465d66!important;font-size:15px!important;line-height:1.62!important}

    /* Hero actions breathe, while all visible controls retain a full touch target. */
    html body.cprc1653-master-final :is(.cp-hero,.cpds-page-hero) .cp-actions,
    html body.cprc1653-master-final .cpplr1-hero-actions{margin-top:30px!important;gap:14px!important;align-items:stretch!important}
    html body.cprc1653-master-final :is(a.cp-button,a.cp-text-link,.cp-card>a,.cpne-card__cta,button,.cpf2-faq__button,summary,.cpscos20-header a,.cprc1653-studio-status>a){min-height:44px!important;min-block-size:44px!important}

    /* Why Code Pilates and NPCP trust proof remain equal-height, readable grids. */
    html body.cprc1653-master-final.cprc1653-page-home .cp-value-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
    html body.cprc1653-master-final.cprc1653-page-home .cp-value-card{height:100%!important;min-height:220px!important}
    html body.cprc1653-master-final :is(.cp-npcp-logo-grid,.cp-assurance__grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
    html body.cprc1653-master-final :is(.cp-npcp-logo-card,.cp-assurance__grid>*){height:100%!important;min-width:0!important}
    html body.cprc1653-master-final :is(.cprc1626-home-trust,.cpplr1-trust){align-items:center!important;box-shadow:none!important}

    /* One FAQ renderer, direct sequential children and matched row alignment. */
    html body.cprc1653-master-final :is(.cpf2-faq__grid,.cpf2-training-faq).cprc1653-faq-direct-grid{
      display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:minmax(86px,auto)!important;gap:15px!important;align-items:stretch!important
    }
    html body.cprc1653-master-final :is(.cpf2-faq__grid,.cpf2-training-faq).cprc1653-faq-direct-grid>.cpf2-faq__item{display:flex!important;height:100%!important;min-width:0!important;flex-direction:column!important;align-self:stretch!important}
    html body.cprc1653-master-final .cprc1653-faq-direct-grid .cpf2-faq__button{height:100%!important;min-height:86px!important;align-items:center!important}
    html body.cprc1653-master-final .cprc1653-faq-direct-grid .cpf2-faq__item.is-open .cpf2-faq__button{height:auto!important}
    html body.cprc1653-master-final .cpf2-faq__column,
    html body.cprc1653-master-final .cp-npcp-faq-item{display:none!important}

    /* Home/blog and long-form article typography use a restrained reading measure. */
    html body.cprc1653-master-final .cp-blog-preview__grid{align-items:stretch!important}
    html body.cprc1653-master-final .cprc1653-blog-card{display:flex!important;height:100%!important;min-height:210px!important;flex-direction:column!important}
    html body.cprc1653-master-final .cprc1653-blog-card h3{font-size:21px!important;line-height:1.36!important;text-wrap:balance!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post{box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post :is(.entry-header,.entry-content,footer.entry-meta){box-sizing:border-box!important;width:100%!important;max-width:960px!important;margin-inline:auto!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post .entry-content>:is(p,ul,ol,blockquote,h2,h3,h4){max-width:800px!important;margin-inline:auto!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post .entry-content :is(p,li){font-size:18px!important;line-height:1.74!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post .entry-title{max-width:920px!important;margin:0 0 18px!important;font-size:clamp(42px,5vw,64px)!important;font-weight:720!important;letter-spacing:-.042em!important;line-height:1.05!important;text-wrap:balance!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post .entry-content .cprc1653-article-deck{max-width:840px!important;margin:0 auto 1.45em!important;color:#3d5862!important;font-size:clamp(20px,2vw,23px)!important;font-weight:520!important;line-height:1.58!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post .entry-content h2{margin-top:1.85em!important;margin-bottom:.65em!important;font-size:clamp(31px,3.5vw,43px)!important;font-weight:710!important;letter-spacing:-.025em!important;line-height:1.14!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post .entry-content h3{margin-top:1.55em!important;margin-bottom:.6em!important;font-size:clamp(24px,2.7vw,32px)!important;font-weight:700!important;line-height:1.2!important}
    html body.cprc1653-master-final.cprc1653-page-article main#main>article.post :is(.entry-meta,.posted-on,.byline){color:#60777f!important;font-size:14px!important;font-weight:620!important;line-height:1.5!important;letter-spacing:.015em!important}
    html body.cprc1653-master-final.cprc1653-page-article :is(.wp-block-tag-cloud,.tags-links,.tagcloud){display:none!important}

    /* Reviewed Feyzan portrait, compact facts and an honest empty active state. */
    html body.cprc1653-master-final .cpab1-educator-card__media img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important}
    html body.cprc1653-master-final .cpab1-educator-profile__media img{display:block!important;width:100%!important;height:100%!important;min-height:370px!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important}
    html body.cprc1653-master-final .cprc1653-feyzan-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:22px 0 0!important}
    html body.cprc1653-master-final .cprc1653-feyzan-facts>div{min-width:0!important;padding:12px 13px!important;border:1px solid #c9e5eb!important;border-radius:13px!important;background:#fff!important}
    html body.cprc1653-master-final .cprc1653-feyzan-facts dt{margin:0 0 4px!important;color:#5b727a!important;font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
    html body.cprc1653-master-final .cprc1653-feyzan-facts dd{margin:0!important;color:#17323d!important;font-size:14px!important;font-weight:720!important;line-height:1.35!important}
    html body.cprc1653-master-final .cprc1653-empty-active{margin-top:20px!important;padding:22px 24px!important;border:1px dashed #9bcbd6!important;border-radius:18px!important;background:#f7fcfd!important;box-shadow:none!important}
    html body.cprc1653-master-final .cprc1653-empty-active h2{margin:0 0 7px!important;font-size:22px!important}
    html body.cprc1653-master-final .cprc1653-empty-active p{margin:0!important;color:#536d76!important;font-size:15px!important;line-height:1.6!important}

    /* CTA arrows are decorative and are removed again by the late runtime. */
    html body.cprc1653-master-final .cp-choice-card__arrow{display:none!important}

    /* Hover/focus may change colour and shadow, never geometry. */
    html body.cprc1653-master-final :is(a,button,summary,.cp-card,.cpne-card,.cp-preview-card,.cpab1-educator-card__link):is(:hover,:focus-visible){transform:none!important;translate:none!important;scale:none!important}

    /* Functional Studio AF header and a compact, fail-closed first viewport. */
    html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-header__inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(14px,2vw,30px)!important}
    html body.cprc1653-master-final .cprc1653-studio-header [data-cprc1653-studio-baseline="aligned"]{align-items:center!important}
    html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-header__links{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}
    html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-header__utility{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}
    html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-language>summary{display:flex!important;width:auto!important;min-width:88px!important;padding:9px 11px!important;align-items:center!important;justify-content:center!important;gap:7px!important}
    html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-language>summary b{color:#2f718f!important;font-size:12px!important}
    html body.cprc1653-master-final .cpscome-shell--soon{display:grid!important;gap:18px!important;margin-top:14px!important;overflow:visible!important}
    html body.cprc1653-master-final .cpscome-shell--soon .cpscome-soon{min-height:clamp(430px,58vh,610px)!important;padding:clamp(30px,4.5vw,60px)!important}
    html body.cprc1653-master-final .cprc1653-studio-status{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 18px!important;align-items:center!important;padding:23px 25px!important;border:1px solid #c9e5eb!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 28px rgba(20,63,76,.06)!important;scroll-margin-top:150px!important}
    html body.cprc1653-master-final .cprc1653-studio-status h2{margin:0!important;color:#17323d!important;font-size:clamp(23px,2.4vw,31px)!important;line-height:1.18!important}
    html body.cprc1653-master-final .cprc1653-studio-status p{grid-column:1/-1;max-width:820px!important;margin:0!important;color:#536d76!important;font-size:15px!important;line-height:1.62!important}
    html body.cprc1653-master-final .cprc1653-studio-status__badge{display:inline-flex!important;min-height:32px!important;padding:6px 10px!important;align-items:center!important;border:1px solid #b9dfe8!important;border-radius:999px!important;background:#eef9fc!important;color:#257f9d!important;font-size:11px!important;font-weight:830!important;letter-spacing:.08em!important;text-transform:uppercase!important}
    html body.cprc1653-master-final .cprc1653-studio-status>a{grid-column:1/-1;display:inline-flex!important;width:max-content!important;padding:10px 15px!important;align-items:center!important;border:1px solid #2f718f!important;border-radius:11px!important;background:#2f718f!important;color:#fff!important;font-size:14px!important;font-weight:760!important;text-decoration:none!important}

    @media(max-width:1180px){
      html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-header__nav{display:none!important}
      html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-mobile{display:block!important;justify-self:end!important}
      html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-mobile>div>strong{padding:12px;color:#536d76;font-size:13px}
      html body.cprc1653-master-final .cprc1653-studio-header .cpscos20-mobile .cpscos20-signin{color:#fff!important}
    }
    @media(max-width:1024px){
      html body.cprc1653-master-final.cprc1653-page-home .cp-value-grid,
      html body.cprc1653-master-final :is(.cp-npcp-logo-grid,.cp-assurance__grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
    }
    @media(max-width:720px){
      html body.cprc1653-master-final .cprc1653-founder-card{grid-template-columns:1fr!important;gap:16px!important}
      html body.cprc1653-master-final .cprc1653-founder-portrait{width:min(100%,360px)!important;height:auto!important;aspect-ratio:4/3!important}
      html body.cprc1653-master-final .cprc1653-founder-message{font-size:14px!important}
      html body.cprc1653-master-final :is(.cpf2-faq__grid,.cpf2-training-faq).cprc1653-faq-direct-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
      html body.cprc1653-master-final .cprc1653-feyzan-facts{grid-template-columns:1fr!important}
      html body.cprc1653-master-final .cprc1653-studio-status{grid-template-columns:1fr!important;padding:20px!important}
      html body.cprc1653-master-final .cprc1653-studio-status__badge{justify-self:start!important}
      html body.cprc1653-master-final.cprc1653-page-article main#main>article.post{width:calc(100% - 28px)!important}
      html body.cprc1653-master-final.cprc1653-page-article main#main>article.post .entry-content :is(p,li){font-size:17px!important;line-height:1.7!important}
    }
    @media(max-width:560px){
      html body.cprc1653-master-final.cprc1653-page-home .cp-value-grid,
      html body.cprc1653-master-final :is(.cp-npcp-logo-grid,.cp-assurance__grid){grid-template-columns:1fr!important}
    }
    @media(prefers-reduced-motion:reduce){
      html body.cprc1653-master-final :where(*,::before,::after){animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}
    }
    

      :root{
        --cp-accent:#2f718f;
        --cp-accent-hover:#245d77;
        --cp-accent-soft:#eef8fb;
        --cp-ink:#143f4c;
        --cp-copy:#465d66;
        --cp-border:#cfe3e8;
        --cp-focus:rgba(47,113,143,.24);
        --cprc1656-home-photo-height:auto;
        --cprc1656-home-photo-aspect:3/2;
        --cprc1656-home-image-height:100%;
        --cprc1656-home-image-min-height:0;
        --cprc1656-home-image-aspect:3/2;
        --cprc1656-home-trust-columns:100px minmax(0,1fr);
        --cprc1656-home-trust-gap:16px;
        --cprc1656-home-trust-padding:14px 16px;
        --cprc1656-home-trust-logo-size:92px;
        --cprc1656-landing-columns:minmax(0,1.06fr) minmax(360px,.94fr);
        --cprc1656-landing-gap:32px;
        --cprc1656-landing-media-height:100%;
        --cprc1656-landing-media-aspect:auto;
        --cprc1656-landing-image-min-height:100%;
        --cprc1656-logo-size:104px;
        --cprc1656-trust-columns:116px minmax(0,1fr);
        --cprc1656-trust-gap:18px;
        --cprc1656-actions-columns:repeat(2,minmax(0,1fr));
        --cprc1656-actions-margin:34px 0 0;
        --cprc1656-actions-gap:16px;
      }

      /* One header owner: right-aligned primary menu, cart, then canonical search. */
      @media(min-width:1025px){
        html body.cprc1656-masterpiece #masthead.site-header .inside-header{
          box-sizing:border-box!important;display:flex!important;width:min(100%,1320px)!important;max-width:1320px!important;min-height:100px!important;margin-inline:auto!important;padding:8px clamp(18px,2.4vw,34px)!important;align-items:center!important;gap:0!important;overflow:visible!important
        }
        html body.cprc1656-masterpiece #masthead.site-header .inside-header>.site-logo{
          order:1!important;display:flex!important;flex:0 0 clamp(140px,12.3vw,160px)!important;width:clamp(140px,12.3vw,160px)!important;min-width:0!important;margin:0!important;align-items:center!important
        }
        html body.cprc1656-masterpiece #masthead.site-header .site-logo :is(a,img){
          display:block!important;width:100%!important;max-width:160px!important;height:auto!important;max-height:86px!important;object-fit:contain!important;object-position:left center!important
        }
        html body.cprc1656-masterpiece #masthead.site-header #site-navigation{
          order:2!important;display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0 0 0 clamp(16px,2vw,32px)!important;padding:0!important
        }
        html[dir="rtl"] body.cprc1656-masterpiece #masthead.site-header #site-navigation{margin:0 clamp(16px,2vw,32px) 0 0!important}
        html body.cprc1656-masterpiece #site-navigation>.inside-navigation{
          display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important
        }
        html body.cprc1656-masterpiece #site-navigation #primary-menu{
          display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:visible!important
        }
        html body.cprc1656-masterpiece #site-navigation #primary-menu>ul{
          display:flex!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(0px,.24vw,4px)!important
        }
        html body.cprc1656-masterpiece #site-navigation #primary-menu>ul>li{
          display:flex!important;min-width:0!important;margin:0!important;padding:0!important
        }
        html body.cprc1656-masterpiece #site-navigation #primary-menu>ul>li>a{
          box-sizing:border-box!important;display:flex!important;min-height:46px!important;padding-inline:clamp(4px,.52vw,8px)!important;align-items:center!important;justify-content:center!important;font-size:clamp(11.75px,.98vw,13.5px)!important;line-height:1.2!important;white-space:nowrap!important;transform:none!important
        }
        html body.cprc1656-masterpiece #site-navigation>.inside-navigation>.menu-bar-items{
          display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:50px!important;height:50px!important;margin-inline-start:4px!important;padding:0!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important
        }
        html body.cprc1656-masterpiece #site-navigation .menu-bar-items :is(.cart-contents,.cpw13-mobile-search-trigger),
        html body.cprc1656-masterpiece #masthead .inside-header>.cpw13-mobile-search-trigger{
          box-sizing:border-box!important;display:grid!important;position:static!important;inset:auto!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;place-items:center!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:var(--cp-ink)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important
        }
        html body.cprc1656-masterpiece #masthead .inside-header>.cpw13-mobile-search-trigger{order:3!important;flex:0 0 46px!important;margin-inline-start:4px!important}
        html body.cprc1656-masterpiece #site-navigation .cpw13-mobile-search-trigger svg,
        html body.cprc1656-masterpiece #masthead .inside-header>.cpw13-mobile-search-trigger svg{display:block!important;width:23px!important;height:23px!important;stroke:currentColor!important}
        html body.cprc1656-masterpiece #site-navigation .menu-bar-items :is(.cart-contents,.cpw13-mobile-search-trigger):is(:hover,:focus-visible),
        html body.cprc1656-masterpiece #masthead .inside-header>.cpw13-mobile-search-trigger:is(:hover,:focus-visible){
          border-color:var(--cp-border)!important;background:var(--cp-accent-soft)!important;color:var(--cp-accent-hover)!important;transform:none!important
        }
        html body.cprc1656-masterpiece #site-navigation .menu-bar-items :is(.cart-contents,.cpw13-mobile-search-trigger):focus-visible,
        html body.cprc1656-masterpiece #masthead .inside-header>.cpw13-mobile-search-trigger:focus-visible{outline:3px solid var(--cp-accent)!important;outline-offset:2px!important;box-shadow:0 0 0 4px var(--cp-focus)!important}

        html body.cprc1656-masterpiece .cpw13-mobile-backdrop{
          display:block!important;position:fixed!important;inset:var(--cprc1656-search-top,152px) 0 0!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;border:0!important;background:rgba(9,28,34,.64)!important;transition:opacity .18s ease,visibility .18s ease!important;z-index:2147480990!important
        }
        html body.cprc1656-masterpiece.cpw13-mobile-search-open .cpw13-mobile-backdrop{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet{
          box-sizing:border-box!important;display:block!important;position:fixed!important;inset:var(--cprc1656-search-top,152px) 0 auto!important;width:100%!important;margin:0!important;padding:22px clamp(20px,4vw,48px)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-10px)!important;border-top:1px solid #e4f1f4!important;border-bottom:1px solid var(--cp-border)!important;background:#fff!important;box-shadow:0 18px 38px rgba(20,63,76,.16)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:2147481012!important
        }
        html body.cprc1656-masterpiece.cpw13-mobile-search-open .cpw13-mobile-search-sheet{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet form{display:grid!important;grid-template-columns:minmax(0,1fr) 52px 52px!important;width:min(760px,100%)!important;margin:0 auto!important;gap:10px!important}
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet input[type="search"]{box-sizing:border-box!important;width:100%!important;height:52px!important;margin:0!important;padding:0 16px!important;border:1.5px solid var(--cp-border)!important;border-radius:14px!important;background:#fff!important;color:#111!important;font-size:16px!important;box-shadow:none!important}
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet input[type="search"]:focus{border-color:var(--cp-accent)!important;outline:3px solid var(--cp-accent)!important;outline-offset:2px!important}
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet button{box-sizing:border-box!important;display:grid!important;width:52px!important;height:52px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:14px!important;background:var(--cp-accent)!important;color:#fff!important;box-shadow:none!important}
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet button:is(:hover,:focus-visible){background:var(--cp-accent-hover)!important;color:#fff!important;transform:none!important}
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet .cpw13-mobile-search-close{border:1px solid var(--cp-border)!important;background:var(--cp-accent-soft)!important;color:var(--cp-ink)!important}
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet button:focus-visible{outline:3px solid var(--cp-accent)!important;outline-offset:2px!important}
        html body.cprc1656-masterpiece.cpw13-mobile-search-open{overflow:hidden!important;touch-action:none!important}
      }

      /* Home opening: text and landscape media form one row; founder owns the full row below. */
      html body.cprc1656-masterpiece.cprc1656-page-home .cp-experience>.cp-hero>.cp-shell.cprc1656-home-grid{
        box-sizing:border-box!important;display:grid!important;width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;margin-inline:auto!important;padding:0!important;align-items:stretch!important;column-gap:clamp(28px,2.7vw,36px)!important;row-gap:24px!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-copy{
        box-sizing:border-box!important;overflow:hidden!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-media-stack{
        box-sizing:border-box!important;display:grid!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;align-content:start!important;align-self:start!important;overflow:visible!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-photo{
        box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:var(--cprc1656-home-photo-height)!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--cprc1656-home-photo-aspect)!important;margin:0!important;align-self:stretch!important;justify-self:stretch!important;overflow:hidden!important;border:1px solid var(--cp-border)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 40px rgba(20,63,76,.08)!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-photo>img.cprc1656-home-photo__image{
        box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:var(--cprc1656-home-image-height)!important;min-height:var(--cprc1656-home-image-min-height)!important;aspect-ratio:var(--cprc1656-home-image-aspect)!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:cover!important;object-position:center 29%!important;transform:none!important;transition:none!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-trust{
        box-sizing:border-box!important;display:grid!important;width:100%!important;grid-template-columns:var(--cprc1656-home-trust-columns)!important;gap:var(--cprc1656-home-trust-gap)!important;margin:0!important;padding:var(--cprc1656-home-trust-padding)!important;align-items:center!important;border:1px solid var(--cp-border)!important;border-radius:16px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;transform:none!important;transition:none!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-media-stack>.cprc1656-home-photo{order:1!important}
      html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-media-stack>.cprc1656-home-trust{order:2!important}
      html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-trust-logo{
        box-sizing:border-box!important;display:block!important;width:var(--cprc1656-home-trust-logo-size)!important;min-width:var(--cprc1656-home-trust-logo-size)!important;max-width:var(--cprc1656-home-trust-logo-size)!important;height:var(--cprc1656-home-trust-logo-size)!important;min-height:var(--cprc1656-home-trust-logo-size)!important;max-height:var(--cprc1656-home-trust-logo-size)!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home #founder-message.cprc1656-founder-strip{
        box-sizing:border-box!important;display:grid!important;grid-template-columns:148px minmax(0,1fr)!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:20px!important;gap:22px!important;align-items:center!important;position:relative!important;z-index:2!important;border:1px solid #c9e5ed!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(20,63,76,.07)!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-portrait{
        box-sizing:border-box!important;display:block!important;width:148px!important;height:111px!important;min-width:148px!important;min-height:111px!important;aspect-ratio:4/3!important;margin:0!important;overflow:hidden!important;border:1px solid var(--cp-border)!important;border-radius:16px!important;background:#fff!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-portrait>img{
        display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3!important;margin:0!important;border:0!important;object-fit:cover!important;object-position:center 18%!important;transform:none!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-home #founder-message>.cprc1653-founder-copy{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
      html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-eyebrow{margin:0 0 7px!important}
      html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-signature{margin:0!important;font-size:22px!important;line-height:1.15!important}
      html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-role{margin:4px 0 9px!important;font-size:13.5px!important}
      html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-message{margin:0!important;font-size:14.25px!important;line-height:1.55!important}
      html body.cprc1656-masterpiece.cprc1656-page-home #upcomingtrainings{position:relative!important}
      html body.cprc1656-masterpiece.cprc1656-page-home #upcomingtrainings::before{background:linear-gradient(90deg,transparent,rgba(47,113,143,.62),transparent)!important}

      /* Teacher Training and Workshops are siblings of one landing component. */
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-hero{
        box-sizing:border-box!important;padding-block:56px 58px!important
      }
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-inner{
        box-sizing:border-box!important;display:grid!important;width:min(1217px,100%)!important;margin-inline:auto!important;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;gap:32px!important;align-items:stretch!important;overflow:visible!important
      }
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-copy{
        box-sizing:border-box!important;display:flex!important;min-width:0!important;height:100%!important;flex-direction:column!important;justify-content:flex-start!important;overflow:visible!important
      }
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-media{
        box-sizing:border-box!important;display:flex!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;align-items:stretch!important;overflow:hidden!important;border-radius:22px!important;background:transparent!important;box-shadow:none!important
      }
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-image{
        box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border:1px solid var(--cp-border)!important;border-radius:22px!important;background:transparent!important;box-shadow:0 18px 42px rgba(20,63,76,.10)!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:box-shadow .18s ease!important
      }
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-verified-card{
        box-sizing:border-box!important;display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:18px!important;margin:20px 0 0!important;padding:15px 17px!important;align-items:center!important;border:1px solid var(--cp-border)!important;border-radius:15px!important;background:#fff!important;background-image:none!important;box-shadow:none!important
      }
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-verified-card::before,
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-verified-card::after{display:none!important;content:none!important}
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-verified-logo{
        box-sizing:border-box!important;display:block!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:104px!important;min-height:104px!important;max-height:104px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;object-fit:contain!important;transform:none!important;transition:none!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-training .cp-npcp-mini{display:none!important}
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-actions{
        box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:680px!important;min-width:0!important;min-height:0!important;margin:34px 0 0!important;padding:0!important;gap:16px!important;align-items:stretch!important;align-content:start!important;justify-content:start!important
      }
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-actions>a{
        box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:12px 18px!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;line-height:1.3!important;white-space:normal!important;text-align:center!important;transform:none!important;translate:none!important;scale:none!important
      }
      html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-actions>a:is(:hover,:focus-visible){transform:none!important;translate:none!important;scale:none!important}

      /* Consultancy owns only its clean media crop; no decorative rear box. */
      html body.cprc1656-masterpiece.cprc1656-page-consultancy .cprc1656-consultancy-visual,
      html body.cprc1656-masterpiece.cprc1656-page-consultancy .cprc1656-consultancy-media{
        box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important
      }
      html body.cprc1656-masterpiece.cprc1656-page-consultancy :is(figure,a).cprc1656-consultancy-media{display:block!important;width:100%!important;overflow:hidden!important;border-radius:22px!important}
      html body.cprc1656-masterpiece.cprc1656-page-consultancy img.cprc1656-consultancy-media{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:22px!important;object-fit:cover!important}

      @media(min-width:1025px){
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-grid{grid-template-areas:"copy photo" "founder founder"!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important}
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-copy{grid-area:copy!important;height:100%!important;align-self:stretch!important}
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-media-stack{grid-area:photo!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message.cprc1656-founder-strip{grid-area:founder!important}
      }
      @media(max-width:1024px){
        :root{
          --cprc1656-home-photo-height:auto;
          --cprc1656-home-photo-aspect:16/9;
          --cprc1656-home-image-min-height:0;
          --cprc1656-home-image-aspect:16/9;
          --cprc1656-landing-columns:minmax(0,1fr);
          --cprc1656-landing-gap:24px;
          --cprc1656-landing-media-height:auto;
          --cprc1656-landing-media-aspect:16/9;
          --cprc1656-landing-image-min-height:0;
        }
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "photo" "founder"!important;gap:20px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-copy{grid-area:copy!important;order:1!important}
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-media-stack{grid-area:photo!important;order:2!important}
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-photo{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;align-self:stretch!important}
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-photo>img.cprc1656-home-photo__image{height:100%!important;min-height:0!important;aspect-ratio:16/9!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message.cprc1656-founder-strip{grid-area:founder!important;order:3!important;grid-template-columns:112px minmax(0,1fr)!important;padding:18px!important;gap:18px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-portrait{width:112px!important;height:84px!important;min-width:112px!important;min-height:84px!important}
        html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-inner{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
        html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-media{height:auto!important;aspect-ratio:16/9!important}
        html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-image{height:100%!important;min-height:0!important;aspect-ratio:16/9!important}
      }
      @media(max-width:767px){
        :root{
          --cprc1656-home-photo-aspect:16/10;
          --cprc1656-home-image-aspect:16/10;
          --cprc1656-home-trust-columns:78px minmax(0,1fr);
          --cprc1656-home-trust-gap:12px;
          --cprc1656-home-trust-padding:12px;
          --cprc1656-home-trust-logo-size:72px;
          --cprc1656-logo-size:80px;
          --cprc1656-trust-columns:86px minmax(0,1fr);
          --cprc1656-trust-gap:14px;
          --cprc1656-actions-columns:minmax(0,1fr);
          --cprc1656-actions-margin:32px 0 0;
          --cprc1656-actions-gap:15px;
        }
        html body.cprc1656-masterpiece.cprc1656-page-home .cp-experience>.cp-hero>.cp-shell.cprc1656-home-grid{width:calc(100% - 28px)!important;gap:18px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-photo{aspect-ratio:16/10!important;border-radius:18px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home .cprc1656-home-photo>img.cprc1656-home-photo__image{aspect-ratio:16/10!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message.cprc1656-founder-strip{grid-template-columns:76px minmax(0,1fr)!important;margin:0!important;padding:16px!important;gap:14px!important;align-items:start!important;border-radius:18px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-portrait{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;aspect-ratio:1/1!important;border-radius:14px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-portrait>img{aspect-ratio:1/1!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message>.cprc1653-founder-copy{display:block!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-eyebrow{margin-bottom:4px!important;font-size:11px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-signature{font-size:19px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-role{margin:3px 0 8px!important;font-size:12.5px!important}
        html body.cprc1656-masterpiece.cprc1656-page-home #founder-message .cprc1653-founder-message{font-size:13.5px!important;line-height:1.55!important}
        html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-verified-card{grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;padding:14px!important}
        html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-verified-logo{width:80px!important;min-width:80px!important;max-width:80px!important;height:80px!important;min-height:80px!important;max-height:80px!important}
        html body.cprc1656-masterpiece:is(.cprc1656-page-training,.cprc1656-page-workshops) .cprc1656-landing-actions{grid-template-columns:minmax(0,1fr)!important;margin-top:32px!important;gap:15px!important}
      }
      @media(prefers-reduced-motion:reduce){
        html body.cprc1656-masterpiece .cpw13-mobile-search-sheet,
        html body.cprc1656-masterpiece .cpw13-mobile-backdrop{animation:none!important;transition:none!important}
      }
    