/* ===== cp-first-paint-stability-v1 ===== */

    html body .cp-elite-header,
    html body .cp-search-overlay,
    html body .cp-menu-backdrop,
    html body .cp-menu-overlay{
      display:none!important;visibility:hidden!important;opacity:0!important;
      pointer-events:none!important;height:0!important;min-height:0!important;overflow:hidden!important
    }
    html body .cp-fixed-stack{width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
    html body .cp-fixed-stack header#masthead.site-header{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
    html body #sticky-navigation,html body #sticky-placeholder,html body .navigation-clone{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}
    html body #masthead,html body #masthead .inside-header,html body #site-navigation,
    html body #site-navigation .inside-navigation,html body #site-navigation .main-nav,
    html body #site-navigation .main-nav>ul{transform:none!important;transition:none!important}
    html body #site-navigation .main-nav>ul.cp-first-paint-primary>li>a::before,
    html body #site-navigation .main-nav>ul.cp-first-paint-primary>li>a::after{content:none!important;display:none!important;width:0!important;height:0!important;transform:none!important}
    html body #site-navigation .main-nav>ul.cp-first-paint-primary>li:is(.current-menu-item,.current_page_item)>a{
      border-color:#2f718f!important;background:#2f718f!important;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 16px rgba(47,113,143,.14)!important
    }
    @media(min-width:1025px){
      html body #masthead.site-header{height:100px!important;min-height:100px!important}
      html body #masthead.site-header .inside-header{box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:1540px!important;height:100px!important;min-height:100px!important;margin:0 auto!important;padding-inline:18px!important;align-items:center!important;flex-wrap:nowrap!important}
      html body #masthead.site-header .site-logo{display:block!important;flex:0 0 118px!important;width:118px!important;max-width:118px!important;margin:0!important}
      html body #masthead.site-header .site-logo img{display:block!important;width:118px!important;max-width:118px!important;height:auto!important;margin:0!important;object-fit:contain!important}
      html body #site-navigation{display:block!important;flex:1 1 auto!important;min-width:0!important;margin-inline-start:34px!important}
      html body #site-navigation .inside-navigation{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important}
      html body #site-navigation .main-nav{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important}
      html body #site-navigation .main-nav>ul.cp-first-paint-primary{box-sizing:border-box!important;display:grid!important;width:100%!important;grid-template-columns:repeat(9,max-content)!important;column-gap:4px!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}
      html body #site-navigation .main-nav>ul.cp-first-paint-primary>li{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
      html body #site-navigation .main-nav>ul.cp-first-paint-primary>li>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding-inline:10px!important;border:1px solid transparent!important;border-radius:10px!important;font-family:inherit!important;font-size:14.5px!important;line-height:1!important;font-weight:620!important;letter-spacing:-.012em!important;white-space:nowrap!important;text-decoration:none!important;transform:none!important}
      html body #site-navigation .menu-bar-items{flex:0 0 50px!important;margin-inline-start:14px!important;align-self:center!important}
      html body #site-navigation .cart-contents,html body #masthead.site-header .cart-contents{display:grid!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;place-items:center!important;border-radius:15px!important;background:#eef8fa!important;color:#17323d!important;transform:none!important}
    }
    @media(min-width:1221px) and (max-width:1320px){
      html body #site-navigation{margin-inline-start:30px!important}
      html body #site-navigation .main-nav>ul.cp-first-paint-primary{column-gap:3px!important}
      html body #site-navigation .main-nav>ul.cp-first-paint-primary>li>a{padding-inline:7px!important;font-size:14px!important}
      html body #site-navigation .menu-bar-items{margin-inline-start:11px!important}
    }
    @media(min-width:1025px) and (max-width:1220px){
      html body #masthead.site-header .inside-header{padding-inline:14px!important}
      html body #masthead.site-header .site-logo{flex-basis:110px!important;width:110px!important;max-width:110px!important}
      html body #masthead.site-header .site-logo img{width:110px!important;max-width:110px!important}
      html body #site-navigation{margin-inline-start:24px!important}
      html body #site-navigation .main-nav{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;scrollbar-color:#b9e3ee transparent!important}
      html body #site-navigation .main-nav:focus-visible{outline:3px solid var(--cpds-brand,#519dbf)!important;outline-offset:2px!important;border-radius:12px!important}
      html body #site-navigation .main-nav>ul.cp-first-paint-primary{width:max-content!important;min-width:100%!important;column-gap:3px!important;justify-content:space-between!important}
      html body #site-navigation .main-nav>ul.cp-first-paint-primary>li>a{min-height:44px!important;padding-inline:7px!important;font-size:14px!important;letter-spacing:-.012em!important}
      html body #site-navigation .menu-bar-items{flex-basis:46px!important;margin-inline-start:8px!important}
      html body #site-navigation .cart-contents,html body #masthead.site-header .cart-contents{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}
    }
    @media(max-width:1024px){
      html.cpw13-mobile-shell-ready{--cpw13-mobile-stack-h:120px;--cpw13-mobile-stack-expanded-h:120px}
      html.cpw13-mobile-shell-ready,html.cpw13-mobile-shell-ready body{scroll-padding-top:calc(var(--cpw13-mobile-stack-h) + 12px)!important}
      html.cpw13-mobile-shell-ready body{padding-top:var(--cpw13-mobile-stack-expanded-h)!important}
      html.cpw13-mobile-shell-ready body.admin-bar{padding-top:calc(var(--cpw13-mobile-stack-expanded-h) + 46px)!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack{position:fixed!important;inset:0 0 auto 0!important;display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:env(safe-area-inset-top) 0 0!important;overflow:visible!important;transform:none!important;translate:none!important;background:#fff!important;border:0!important;z-index:2147481000!important;isolation:isolate!important}
      html.cpw13-mobile-shell-ready body.admin-bar .cp-fixed-stack{top:46px!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack header#masthead.site-header{order:1!important;width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;margin:0!important;padding:0!important;overflow:visible!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .inside-header{box-sizing:border-box!important;position:relative!important;display:flex!important;flex-flow:row nowrap!important;width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;margin:0!important;padding:8px 16px!important;gap:2px!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;direction:ltr!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .site-logo{order:1!important;display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:54px!important;margin:0!important;align-items:center!important;justify-content:flex-start!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .site-logo a{display:flex!important;width:145px!important;max-width:145px!important;height:54px!important;align-items:center!important;justify-content:flex-start!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .site-logo img{display:block!important;width:145px!important;max-width:145px!important;height:54px!important;max-height:54px!important;margin:0!important;object-fit:contain!important;object-position:left center!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .cpw13-mobile-search-trigger{order:2!important;display:grid!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#111!important;text-decoration:none!important;box-shadow:none!important;box-sizing:border-box!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .cpw13-mobile-search-trigger svg{display:block!important;width:27px!important;height:27px!important;stroke:currentColor!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead.site-header .inside-header #mobile-menu-control-wrapper{
        order:3!important;position:relative!important;inset:auto!important;display:flex!important;
        flex:0 0 100px!important;width:100px!important;min-width:100px!important;max-width:100px!important;
        height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;
        align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:4px!important
      }
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead.site-header .inside-header #mobile-menu-control-wrapper>.menu-bar-items{
        display:flex!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;align-items:center!important;
        flex:0 0 50px!important;width:50px!important;min-width:50px!important;max-width:50px!important
      }
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead.site-header .inside-header #mobile-menu-control-wrapper .cart-contents,
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead.site-header .inside-header #mobile-menu-control-wrapper>.menu-toggle{
        position:relative!important;inset:auto!important;display:grid!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#111!important;line-height:0!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important
      }
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail{order:2!important;display:block!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;background:#fff!important;border-top:0!important;border-bottom:1px solid #d9edf3!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail .cp-language-rail__inner{box-sizing:border-box!important;display:grid!important;width:100%!important;height:47px!important;margin:0!important;padding:0 10px!important;align-items:center!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail .cp-language-rail__label{display:none!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;height:100%!important;gap:4px!important;align-items:center!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail nav a{display:grid!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:11px!important;font-size:14px!important;line-height:1!important;text-decoration:none!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail nav a:is(.is-current,[aria-current="page"]){background:#2f718f!important;color:#fff!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail nav a:is(.is-current,[aria-current="page"]):is(:hover,:focus-visible){background:#245d77!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail nav a:focus-visible{outline:3px solid #519dbf!important;outline-offset:2px!important}

      /* No-JS keeps GeneratePress' native toggled menu in normal document flow.
         The enhanced off-canvas drawer remains owned only by nav-ready. */
      html.cpw13-mobile-shell-ready:not(.cpw13-mobile-nav-ready) body .cp-fixed-stack #site-navigation{order:3!important;position:absolute!important;inset:100% 0 auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;background:#fff!important;z-index:100!important}
      html.cpw13-mobile-shell-ready:not(.cpw13-mobile-nav-ready) body .cp-fixed-stack #site-navigation .main-nav{display:none!important;width:100%!important;margin:0!important}
      html.cpw13-mobile-shell-ready:not(.cpw13-mobile-nav-ready) body .cp-fixed-stack #site-navigation.toggled .main-nav{display:block!important}
      html.cpw13-mobile-shell-ready:not(.cpw13-mobile-nav-ready) body .cp-fixed-stack #site-navigation .main-nav>ul.cp-first-paint-primary{display:block!important;width:100%!important;margin:0!important;padding:10px 0 14px!important;white-space:normal!important;background:#fff!important}
      html.cpw13-mobile-shell-ready:not(.cpw13-mobile-nav-ready) body .cp-fixed-stack #site-navigation .main-nav>ul.cp-first-paint-primary>li>a{display:flex!important;width:calc(100% - 20px)!important;min-height:48px!important;margin:3px 10px!important;padding:10px 14px!important;align-items:center!important;border:1px solid transparent!important;border-radius:13px!important;font-size:17px!important;line-height:1.25!important;white-space:normal!important}
    }
    @media(max-width:480px){
      html.cpw13-mobile-shell-ready{--cpw13-mobile-stack-h:120px;--cpw13-mobile-stack-expanded-h:120px}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .inside-header{padding-inline:16px!important;gap:1px!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .site-logo a,
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .site-logo img{width:128px!important;max-width:128px!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack #masthead .cpw13-mobile-search-trigger{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail{height:48px!important;min-height:48px!important;max-height:48px!important;margin-block-start:0!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail .cp-language-rail__inner{height:47px!important;min-height:47px!important;padding-block:0!important}
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail nav,
      html.cpw13-mobile-shell-ready body .cp-fixed-stack>.cp-language-rail nav a{height:44px!important;min-height:44px!important}
    }

    /* This selector deliberately carries both stable header ids. It outranks
       old theme/page cascades even when those styles are printed later, so the
       first response and the settled page share one calm brand state. */
    html body #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li>a,
    html body #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li>a:visited{
      border-radius:10px!important;text-decoration:none!important;text-decoration-line:none!important;
      text-underline-offset:0!important;transform:none!important
    }
    html body #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li>a::before,
    html body #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li>a::after{
      content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;
      background:none!important;box-shadow:none!important;text-decoration:none!important;transform:none!important
    }
    html body #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item)>a{
      border-color:#2f718f!important;border-radius:10px!important;background:#2f718f!important;
      color:#fff!important;text-decoration:none!important;text-decoration-line:none!important;
      box-shadow:0 6px 16px rgba(47,113,143,.14)!important;transform:none!important
    }
    html body #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li:is(.current-menu-item,.current_page_item)>a:is(:hover,:focus-visible){
      border-color:#245d77!important;background:#245d77!important;color:#fff!important
    }
    html body #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li:not(.current-menu-item):not(.current_page_item)>a:is(:hover,:focus-visible){
      border-color:rgba(81,157,191,.46)!important;
      border-radius:10px!important;
      background:linear-gradient(135deg,rgba(81,157,191,.16),rgba(81,157,191,.09))!important;
      color:#245d77!important;text-decoration:none!important;text-decoration-line:none!important;
      box-shadow:0 6px 16px rgba(47,113,143,.11)!important;transform:none!important
    }
    html body #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li>a:focus-visible{
      outline:3px solid #519dbf!important;outline-offset:2px!important
    }

    /* Educator-profile current-training cards are rendered by the retained
       profile owner. Give that exact surface the same restrained interaction
       contract as the global card system without loading its DB-writing
       plugin as a release asset. */
    body.cpab1-educator-profile-page .cpspv9-active-card{
      transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
    }
    body.cpab1-educator-profile-page .cpspv9-active-card:hover{
      border-color:#519dbf!important;box-shadow:0 14px 30px rgba(20,63,76,.11)!important;
      transform:translateY(-2px)
    }
    body.cpab1-educator-profile-page .cpspv9-active-card:focus-within{
      border-color:#519dbf!important;
      box-shadow:0 0 0 3px rgba(81,157,191,.2),0 14px 30px rgba(20,63,76,.11)!important
    }
    body.cpab1-educator-profile-page .cpspv9-active-card a:focus-visible{
      border-radius:8px;outline:3px solid #519dbf!important;outline-offset:3px;
      text-decoration:underline;text-underline-offset:4px
    }
    @media(prefers-reduced-motion:reduce){
      body.cpab1-educator-profile-page .cpspv9-active-card{transition:none}
      body.cpab1-educator-profile-page .cpspv9-active-card:hover{transform:none}
    }
    
/* ===== cpds-v18-platform-design-system ===== */

      :root {
        --cpds-primary:#2f718f;
        --cpds-brand:#519dbf;
        --cpds-accent:#519dbf;
        --cpds-interactive:#2f718f;
        --cpds-action:#2f718f;
        --cpds-action-hover:#245d77;
        --cpds-ink:#143f4c;
        --cpds-text-secondary:#465d66;
        --cpds-white:#ffffff;
        --cpds-surface:#fbfdfd;
        --cpds-surface-soft:#eef9fc;
        --cpds-border:#b8dde6;

        --cpds-font-sans:"Outfit","Noto Sans Arabic","Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        --cpds-type-display:clamp(2.5rem,5vw,5rem);
        --cpds-type-h1:clamp(2.25rem,4vw,4.25rem);
        --cpds-type-h2:clamp(1.85rem,3vw,3.25rem);
        --cpds-type-h3:clamp(1.35rem,2vw,2rem);
        --cpds-type-body-lg:clamp(1.0625rem,1.3vw,1.25rem);
        --cpds-type-body:1rem;
        --cpds-type-small:.875rem;
        --cpds-type-label:.8125rem;
        --cpds-type-nav:.9375rem;
        --cpds-type-button:.9375rem;
        --cpds-leading-tight:1.12;
        --cpds-leading-heading:1.2;
        --cpds-leading-body:1.62;
        --cpds-weight-regular:400;
        --cpds-weight-medium:500;
        --cpds-weight-semibold:600;
        --cpds-weight-bold:700;

        --cpds-space-xs:.25rem;
        --cpds-space-sm:.5rem;
        --cpds-space-md:.75rem;
        --cpds-space-lg:1rem;
        --cpds-space-xl:1.5rem;
        --cpds-space-2xl:2rem;
        --cpds-space-3xl:3rem;
        --cpds-space-section:clamp(3.5rem,7vw,6rem);
        --cpds-grid-gap:clamp(1rem,2vw,1.75rem);
        --cpds-card-padding:clamp(1.125rem,2vw,1.75rem);

        --cpds-radius-control:.75rem;
        --cpds-radius-pill:999px;
        --cpds-radius-card:1.25rem;
        --cpds-radius-large:1.75rem;
        --cpds-border-width:1px;
        --cpds-control-height:3rem;
        --cpds-target-size:2.75rem;
        --cpds-container:92rem;
        --cpds-container-gutter:clamp(1rem,4vw,3rem);
        --cpds-shadow-card:0 .875rem 2.25rem color-mix(in srgb,var(--cpds-ink) 9%,transparent);
        --cpds-shadow-hover:0 1.125rem 2.75rem color-mix(in srgb,var(--cpds-ink) 13%,transparent);
        --cpds-transition:180ms ease;
      }

      body.cpds-v18 {
        max-inline-size:100%;
        overflow-x:clip;
        color:var(--cpds-ink);
        background:var(--cpds-white);
        font-family:var(--cpds-font-sans);
        font-size:var(--cpds-type-body);
        font-weight:var(--cpds-weight-regular);
        line-height:var(--cpds-leading-body);
        text-rendering:optimizeLegibility;
        -webkit-font-smoothing:antialiased;
      }

      body.cpds-v18 :where(*, *::before, *::after) { box-sizing:border-box; }
      body.cpds-v18 :where(img,svg,video,canvas) { max-inline-size:100%;block-size:auto; }
      body.cpds-v18 :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote) { margin-block-start:0; }
      body.cpds-v18 :where(h1,h2,h3,h4,h5,h6) {
        color:var(--cpds-ink);
        font-family:var(--cpds-font-sans);
        font-weight:var(--cpds-weight-semibold);
        line-height:var(--cpds-leading-heading);
        letter-spacing:-.018em;
        text-wrap:balance;
      }
      body.cpds-v18 :where(h1,.cpds-h1) { font-size:var(--cpds-type-h1); }
      body.cpds-v18 :where(h2,.cpds-h2) { font-size:var(--cpds-type-h2); }
      body.cpds-v18 :where(h3,.cpds-h3) { font-size:var(--cpds-type-h3); }
      body.cpds-v18 :where(p,li,dd,dt,figcaption,blockquote) { color:var(--cpds-text-secondary); }
      body.cpds-v18 :where(.cpds-body-lg,.is-style-lead) { font-size:var(--cpds-type-body-lg);line-height:1.55; }
      body.cpds-v18 :where(small,.cpds-small,.metadata,.meta,[class$="__meta"]) { font-size:var(--cpds-type-small); }
      body.cpds-v18 :where(.cpds-label,label,.label,[class$="__label"]) {
        color:var(--cpds-text-secondary);
        font-size:var(--cpds-type-label);
        font-weight:var(--cpds-weight-semibold);
        letter-spacing:.045em;
      }
      body.cpds-v18 :where(.cpds-container,.site-grid,#masthead .inside-header,#page.grid-container,.site-content.grid-container,.cpscos15-shell,.cpscos1712-footer__grid) {
        inline-size:min(calc(100% - (2 * var(--cpds-container-gutter))),var(--cpds-container));
        margin-inline:auto;
      }
      body.cpds-v18 :where(.cpds-section,[data-cp-section]) {
        padding-block:var(--cpds-space-section);
        scroll-margin-block-start:6rem;
      }
      body.cpds-v18 :where(.cpds-flow) > * + * { margin-block-start:var(--cpds-space-lg); }

      body.cpds-v18 :where(#masthead,.site-header,.cpds-header,.cpscos15-nav) {
        position:sticky;
        inset-block-start:0;
        z-index:100;
        color:var(--cpds-ink);
        background:var(--cpds-white);
        border:0;
        box-shadow:none;
      }
      body.cpds-v18 :where(#masthead,.site-header,.cpds-header,.cpscos15-nav)::after { content:none; }
      body.cpds-v18 :where(#masthead,.site-header,.cpds-header,.cpscos15-nav) :where(.inside-header,.header-inner,.cpscos15-nav__links,.cpscos15-nav__utility) {
        align-items:center;
        gap:clamp(.25rem,1vw,.875rem);
      }
      body.cpds-v18 :where(#masthead,.site-header,.cpds-header,.cpscos15-nav) :where(nav a,.menu-item > a,.cpscos15-nav__links a,.cpscos15-nav-signin,.cpscos15-return) {
        display:inline-flex;
        min-block-size:var(--cpds-target-size);
        align-items:center;
        justify-content:center;
        padding:.5rem .6875rem;
        color:var(--cpds-ink);
        background:transparent;
        border:var(--cpds-border-width) solid transparent;
        border-radius:var(--cpds-radius-control);
        font-family:var(--cpds-font-sans);
        font-size:var(--cpds-type-nav);
        font-weight:var(--cpds-weight-medium);
        line-height:1.2;
        text-decoration:none;
        transition:color var(--cpds-transition),background-color var(--cpds-transition),border-color var(--cpds-transition);
      }
      body.cpds-v18 :where(#masthead,.site-header,.cpds-header,.cpscos15-nav) :where(nav a,.menu-item > a,.cpscos15-nav__links a,.cpscos15-nav-signin,.cpscos15-return):hover {
        color:var(--cpds-interactive);
        background:var(--cpds-surface-soft);
        border-color:var(--cpds-border);
      }
      body.cpds-v18 :where(#masthead,.site-header,.cpds-header,.cpscos15-nav) :where(.current-menu-item > a,.current_page_item > a,a[aria-current="page"],a.is-current,a.is-active) {
        color:var(--cpds-white);
        background:var(--cpds-primary);
        border-color:var(--cpds-primary);
      }
      body.cpds-v18 :where(.menu-toggle,.drawer-toggle,.mobile-menu-toggle,.menu-close,.drawer-close,.cpw13-mobile-drawer-close,.cpw13-mobile-search-close,[data-cp-drawer-close]) {
        min-inline-size:var(--cpds-target-size);
        min-block-size:var(--cpds-target-size);
        align-items:center;
        justify-content:center;
        color:var(--cpds-ink);
        background:var(--cpds-white);
        border:var(--cpds-border-width) solid var(--cpds-border);
        border-radius:var(--cpds-radius-control);
      }
      body.cpds-v18 :where(.cp-language-rail,.language-switcher,.wpml-ls,.cpscos15-languages) :where(a,button) {
        min-block-size:var(--cpds-target-size);
        color:var(--cpds-text-secondary);
        font-family:var(--cpds-font-sans);
        font-size:var(--cpds-type-small);
        border-radius:var(--cpds-radius-control);
      }

      body.cpds-v18 :where(.cpds-button,.button,.wp-element-button,.wp-block-button__link,.gb-button,.gbp-button--primary,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register,.cpf2-instagram__action,.cpf2-faq__cta a,.cpscos15-button--primary,button[type="submit"],input[type="submit"],.wpforms-submit) {
        display:inline-flex;
        min-block-size:var(--cpds-control-height);
        inline-size:auto;
        align-items:center;
        justify-content:center;
        gap:var(--cpds-space-sm);
        padding:.75rem 1.125rem;
        color:var(--cpds-white);
        background:var(--cpds-primary);
        border:var(--cpds-border-width) solid var(--cpds-primary);
        border-radius:var(--cpds-radius-control);
        box-shadow:none;
        font-family:var(--cpds-font-sans);
        font-size:var(--cpds-type-button);
        font-weight:var(--cpds-weight-semibold);
        line-height:1.2;
        text-align:center;
        text-decoration:none;
        transition:color var(--cpds-transition),background-color var(--cpds-transition),border-color var(--cpds-transition),box-shadow var(--cpds-transition),transform var(--cpds-transition);
      }
      body.cpds-v18 :where(.cpds-button,.button,.wp-element-button,.wp-block-button__link,.gb-button,.gbp-button--primary,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register,.cpf2-instagram__action,.cpf2-faq__cta a,.cpscos15-button--primary,button[type="submit"],input[type="submit"],.wpforms-submit):hover {
        color:var(--cpds-white);
        background:var(--cpds-interactive);
        border-color:var(--cpds-interactive);
        box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--cpds-ink) 12%,transparent);
        transform:translateY(-1px);
      }
      body.cpds-v18 :where(.cpds-button--secondary,.button--secondary,.gbp-button--secondary,.is-style-outline > .wp-block-button__link,.wp-block-button.is-style-outline > .wp-block-button__link,.cpscos15-button--ghost) {
        color:var(--cpds-primary);
        background:var(--cpds-white);
        border-color:var(--cpds-primary);
      }
      body.cpds-v18 :where(.cpds-button--secondary,.button--secondary,.gbp-button--secondary,.is-style-outline > .wp-block-button__link,.wp-block-button.is-style-outline > .wp-block-button__link,.cpscos15-button--ghost):hover {
        color:var(--cpds-interactive);
        background:var(--cpds-surface-soft);
        border-color:var(--cpds-interactive);
      }
      body.cpds-v18 :where(.cpds-button--text,.button--text,.text-cta,.cpds-text-link,.cpab1-educator-card__cta,.cpvs-cta) {
        min-block-size:var(--cpds-target-size);
        padding-inline:0;
        color:var(--cpds-primary);
        background:transparent;
        border-color:transparent;
        border-radius:0;
        box-shadow:none;
        text-decoration-line:underline;
        text-decoration-color:transparent;
        text-underline-offset:.25em;
      }
      body.cpds-v18 :where(.cpds-button--text,.button--text,.text-cta,.cpds-text-link,.cpab1-educator-card__cta,.cpvs-cta):hover {
        color:var(--cpds-interactive);
        background:transparent;
        border-color:transparent;
        box-shadow:none;
        text-decoration-color:currentColor;
        transform:none;
      }

      /*
       * Link-state ownership bridge.
       * cp-elite-typography owns a high-specificity generic link selector. Keep this
       * natural-cascade exception limited to the shared semantic component classes;
       * geometry and behavior remain with their existing owners.
       */
      html body.cpds-v18 a.cpds-button:not(.cpds-button--secondary):not(.cpds-button--text) {
        color:var(--cpds-white);
      }
      html body.cpds-v18 a.cpds-button:not(.cpds-button--secondary):not(.cpds-button--text):hover {
        color:var(--cpds-white);
      }
      html body.cpds-v18 a.cpds-button.cpds-button--secondary:not(.cpds-button--text) {
        color:var(--cpds-primary);
      }
      html body.cpds-v18 a.cpds-button.cpds-button--secondary:not(.cpds-button--text):hover {
        color:var(--cpds-interactive);
      }
      body.cpds-v18 :where(button,input[type="submit"],.button,.wp-element-button,[aria-disabled="true"],:disabled):disabled,
      body.cpds-v18 :where([aria-disabled="true"]) { cursor:not-allowed;opacity:.58;transform:none; }

      body.cpds-v18 :where(a):not(:where(.button,.wp-element-button,.wp-block-button__link,.gb-button,.gbp-button--primary,.gbp-button--secondary,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register,.cpf2-instagram__action,.cpf2-faq__cta a,.cpscos15-button,nav a)) {
        color:var(--cpds-primary);
        text-decoration-color:transparent;
        text-underline-offset:.2em;
        transition:color var(--cpds-transition),text-decoration-color var(--cpds-transition);
      }
      body.cpds-v18 :where(a):not(:where(.button,.wp-element-button,.wp-block-button__link,.gb-button,.gbp-button--primary,.gbp-button--secondary,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register,.cpf2-instagram__action,.cpf2-faq__cta a,.cpscos15-button,nav a)):hover {
        color:var(--cpds-interactive);
        text-decoration-line:underline;
        text-decoration-color:currentColor;
      }
      body.cpds-v18 :where(a,button,input,select,textarea,[tabindex]):focus-visible {
        outline:3px solid var(--cpds-interactive);
        outline-offset:3px;
      }

      body.cpds-v18.cpds-route-blog :where(.paging-navigation,.pagination,.nav-links) :where(.page-numbers,a,button) {
        display:inline-flex;
        min-inline-size:var(--cpds-target-size);
        min-block-size:var(--cpds-target-size);
        align-items:center;
        justify-content:center;
        color:var(--cpds-primary);
        background:var(--cpds-white);
        border:var(--cpds-border-width) solid var(--cpds-border);
        border-radius:var(--cpds-radius-control);
        text-decoration:none;
      }
      body.cpds-v18.cpds-route-blog :where(.paging-navigation,.pagination,.nav-links) :where(.page-numbers.current,[aria-current="page"]) {
        color:var(--cpds-white);
        background:var(--cpds-primary);
        border-color:var(--cpds-primary);
      }
      body.cpds-v18.cpds-route-blog :where(.paging-navigation,.pagination,.nav-links) :where(a,button):hover {
        color:var(--cpds-interactive);
        background:var(--cpds-surface-soft);
        border-color:var(--cpds-interactive);
      }
      html body.cpds-v18.cpds-route-blog :is(.paging-navigation,.pagination,.nav-links) a.page-numbers {
        color:var(--cpds-primary);
      }
      html body.cpds-v18.cpds-route-blog :is(.paging-navigation,.pagination,.nav-links) a.page-numbers:hover {
        color:var(--cpds-interactive);
      }
      html body.cpds-v18.cpds-route-blog :is(.paging-navigation,.pagination,.nav-links) a.page-numbers.current,
      html body.cpds-v18.cpds-route-blog :is(.paging-navigation,.pagination,.nav-links) a.page-numbers[aria-current="page"] {
        color:var(--cpds-white);
      }

      body.cpds-v18 :where(.cpds-card,[data-cp-card],.gbp-card,.cpne-card,.wp-block-post,.cpscos15-card,.cpscos15-signin-card) {
        position:relative;
        color:var(--cpds-ink);
        background:var(--cpds-white);
        border:var(--cpds-border-width) solid var(--cpds-border);
        border-radius:var(--cpds-radius-card);
        box-shadow:var(--cpds-shadow-card);
        transition:border-color var(--cpds-transition),box-shadow var(--cpds-transition),transform var(--cpds-transition);
      }
      @media (hover:hover) and (pointer:fine) {
        body.cpds-v18 :where(a.cpds-card,[data-cp-card][role="link"],.gbp-card,.cpne-card,.wp-block-post,.cpscos15-card):is(:hover,:focus-within):has(:is(a[href],button:not([disabled]))) {
          border-color:var(--cpds-accent);
          box-shadow:var(--cpds-shadow-hover);
          transform:translateY(-1px);
        }
      }
      body.cpds-v18 :where(.cpds-card--feature,[data-cp-card="feature"],.cpds-card--service,[data-cp-card="service"],.cpds-card--info,[data-cp-card="info"]) {
        padding:var(--cpds-card-padding);
      }
      body.cpds-v18 :where(.cpds-card--workshop,[data-cp-card="workshop"],.cpscos15-card) {
        overflow:hidden;
      }
      body.cpds-v18 :where(.cpds-card__media,.cpscos15-card__media) {
        aspect-ratio:16 / 10;
        overflow:hidden;
        background:var(--cpds-surface-soft);
        border-radius:calc(var(--cpds-radius-card) - var(--cpds-border-width)) calc(var(--cpds-radius-card) - var(--cpds-border-width)) 0 0;
      }
      body.cpds-v18 :where(.cpds-card__media,.cpscos15-card__media) :where(img,picture,video) {
        inline-size:100%;block-size:100%;object-fit:cover;
      }
      body.cpds-v18 :where(.cpds-card__body,.cpscos15-card__body) { padding:var(--cpds-card-padding); }
      body.cpds-v18 :where(.cpds-card__title,.gbp-card__title,.cpne-card__title,.cpscos179-card-title) {
        color:var(--cpds-ink);
        font-size:var(--cpds-type-h3);
        font-weight:var(--cpds-weight-semibold);
        line-height:1.25;
      }

      body.cpds-v18 :where(.cpds-card--training,[data-cp-card="training"]) {
        display:grid;
        grid-template-columns:minmax(7.5rem,.62fr) minmax(13rem,1.05fr) minmax(22rem,1.75fr) minmax(11rem,.78fr);
        gap:var(--cpds-grid-gap);
        align-items:center;
        padding:var(--cpds-card-padding);
      }
      body.cpds-v18 :where(.cpds-card--training,[data-cp-card="training"]) :where(*) {
        min-inline-size:0;
        writing-mode:horizontal-tb;
        text-orientation:mixed;
        word-break:normal;
        overflow-wrap:break-word;
      }
      body.cpds-v18 :where(dl.cpds-meta,[data-cp-meta]) {
        display:grid;
        grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);
        gap:.4rem 1rem;
        margin:0;
      }
      body.cpds-v18 :where(dl.cpds-meta,[data-cp-meta]) :where(dt) {
        color:var(--cpds-text-secondary);
        font-size:var(--cpds-type-label);
        font-weight:var(--cpds-weight-semibold);
      }
      body.cpds-v18 :where(dl.cpds-meta,[data-cp-meta]) :where(dd) {
        margin:0;color:var(--cpds-ink);font-size:var(--cpds-type-small);font-weight:var(--cpds-weight-medium);
      }

      body.cpds-v18 :where(.cpds-pill,.cpds-badge,.cpne-card__country,.cpscos15-filters button,[data-cp-pill]) {
        display:inline-flex;
        min-block-size:2rem;
        align-items:center;
        justify-content:center;
        gap:var(--cpds-space-sm);
        padding:.35rem .75rem;
        color:var(--cpds-interactive);
        background:var(--cpds-surface-soft);
        border:var(--cpds-border-width) solid var(--cpds-border);
        border-radius:var(--cpds-radius-pill);
        font-family:var(--cpds-font-sans);
        font-size:var(--cpds-type-label);
        font-weight:var(--cpds-weight-semibold);
        line-height:1.2;
      }
      body.cpds-v18 :where(.cpds-pill.is-active,.cpds-badge.is-active,.cpscos15-filters button.is-current,[data-cp-pill][aria-pressed="true"]) {
        color:var(--cpds-white);
        background:var(--cpds-action);
        border-color:var(--cpds-action);
      }

      body.cpds-v18 :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea,.cpds-input) {
        min-block-size:var(--cpds-control-height);
        inline-size:100%;
        padding:.75rem .875rem;
        color:var(--cpds-ink);
        background:var(--cpds-white);
        border:var(--cpds-border-width) solid var(--cpds-border);
        border-radius:var(--cpds-radius-control);
        box-shadow:none;
        font-family:var(--cpds-font-sans);
        font-size:var(--cpds-type-body);
        line-height:1.35;
        transition:border-color var(--cpds-transition),box-shadow var(--cpds-transition);
      }
      body.cpds-v18 :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea,.cpds-input):hover { border-color:var(--cpds-accent); }
      body.cpds-v18 :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea,.cpds-input):focus {
        border-color:var(--cpds-interactive);
        box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--cpds-accent) 25%,transparent);
      }
      body.cpds-v18 :where(textarea) { min-block-size:8rem;resize:vertical; }
      body.cpds-v18 :where(.cpds-form,.wpcf7-form,.woocommerce form,.cpscos15-signin-card form) { display:grid;gap:var(--cpds-space-lg); }

      body.cpds-v18 :where(hr,.wp-block-separator,.cpds-separator,[data-cp-separator]) {
        inline-size:min(100%,var(--cpds-container));
        block-size:var(--cpds-border-width);
        margin-block:var(--cpds-space-3xl);
        margin-inline:auto;
        padding:0;
        background:var(--cpds-border);
        border:0;
        opacity:1;
      }

      body.cpds-v18 :where(.site-footer,.cpds-footer) {
        color:var(--cpds-text-secondary);
        background:var(--cpds-surface);
        border-block-start:var(--cpds-border-width) solid var(--cpds-border);
      }
      body.cpds-v18 :where(.site-footer,.cpds-footer) :where(h2,h3,h4,.gbp-footer__title) {
        color:var(--cpds-ink);
        font-size:1rem;
        font-weight:var(--cpds-weight-semibold);
        letter-spacing:0;
      }
      body.cpds-v18 :where(.site-footer,.cpds-footer) :where(a,.gbp-footer__link) {
        display:inline-flex;
        min-block-size:var(--cpds-target-size);
        align-items:center;
        padding-block:.5rem;
        color:var(--cpds-primary);
        background:transparent;
        border:0;
        border-radius:0;
        box-shadow:none;
        font-size:var(--cpds-type-small);
        text-decoration:none;
      }
      body.cpds-v18 :where(.site-footer,.cpds-footer) :where(.cpspv9-footer-services,.cpw13-social-row,.cpscov4-social-group,.cpcff1-social-group) > a {
        min-block-size:var(--cpds-target-size);
      }
      body.cpds-v18 :where(.site-footer,.cpds-footer) :where(a,.gbp-footer__link)::after { content:none; }
      body.cpds-v18 :where(.site-footer,.cpds-footer) :where(a,.gbp-footer__link):hover {
        color:var(--cpds-interactive);
        background:transparent;
        text-decoration-line:underline;
        text-underline-offset:.25em;
        transform:none;
      }

      body.cpds-v18.cpds-route-studio {
        --cpds-container:90rem;
        background:var(--cpds-surface);
      }
      body.cpds-v18.cpds-route-studio :where(.cpscos15-shell,.cpscos15-library,.cpscos15-experience,.cpscos15-how) {
        inline-size:min(calc(100% - (2 * var(--cpds-container-gutter))),var(--cpds-container));
        margin-inline:auto;
      }
      body.cpds-v18.cpds-route-studio :where(.cpscos15-grid) {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:var(--cpds-grid-gap);
      }
      body.cpds-v18.cpds-route-studio :where(.cpscos1712-package-mosaic) {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:var(--cpds-space-xs);
        aspect-ratio:3 / 2;
        overflow:hidden;
        background:var(--cpds-surface-soft);
      }
      body.cpds-v18.cpds-route-studio :where(.cpscos15-signin-card) {
        padding:var(--cpds-card-padding);
      }
      body.cpds-v18.cpds-route-studio :where(.cpscos15-signin-card form) {
        grid-template-columns:repeat(2,minmax(0,1fr)) auto;
        align-items:end;
      }
      body.cpds-v18.cpds-route-studio :where(.woocommerce-tabs ul.tabs li) {
        min-block-size:var(--cpds-target-size);
        color:var(--cpds-ink);
        background:var(--cpds-white);
        border-color:var(--cpds-border);
      }
      body.cpds-v18.cpds-route-studio :where(.woocommerce-tabs ul.tabs li.active) {
        color:var(--cpds-white);
        background:var(--cpds-primary);
        border-color:var(--cpds-primary);
      }
      body.cpds-v18.cpds-route-studio :where(.woocommerce-tabs ul.tabs li.active > a) { color:var(--cpds-white); }
      body.cpds-v18.cpds-route-studio :where(.woocommerce-tabs ul.tabs li:not(.active)):hover {
        color:var(--cpds-interactive);
        background:var(--cpds-surface-soft);
        border-color:var(--cpds-interactive);
      }

      @media (max-width:64rem) {
        body.cpds-v18 :where(.cpds-card--training,[data-cp-card="training"]) {
          grid-template-columns:minmax(7rem,.55fr) minmax(0,1.45fr);
        }
        body.cpds-v18.cpds-route-studio :where(.cpscos15-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
        body.cpds-v18.cpds-route-studio :where(.cpscos15-signin-card form) { grid-template-columns:1fr 1fr; }
      }

      @media (max-width:48rem) {
        :root {
          --cpds-type-display:clamp(2.15rem,11vw,3.5rem);
          --cpds-type-h1:clamp(2rem,9vw,3rem);
          --cpds-type-h2:clamp(1.65rem,7vw,2.4rem);
          --cpds-space-section:clamp(3rem,12vw,4.5rem);
          --cpds-card-padding:1.125rem;
        }
        body.cpds-v18 :where(#masthead,.site-header,.cpds-header,.cpscos15-nav) :where(nav a,.menu-item > a,.cpscos15-nav__links a,.cpscos15-nav-signin,.cpscos15-return) {
          inline-size:100%;justify-content:flex-start;padding:.75rem;
        }
        body.cpds-v18 :where(.cpds-card--training,[data-cp-card="training"]) {
          grid-template-columns:minmax(0,1fr);
          align-items:start;
        }
        body.cpds-v18 :where(dl.cpds-meta,[data-cp-meta]) { grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.2fr); }
        body.cpds-v18.cpds-route-studio :where(.cpscos15-grid) { grid-template-columns:minmax(0,1fr); }
        body.cpds-v18.cpds-route-studio :where(.cpscos15-signin-card form) { grid-template-columns:minmax(0,1fr); }
      }

      @media (prefers-reduced-motion:reduce) {
        body.cpds-v18 :where(*, *::before, *::after) {
          scroll-behavior:auto;
          transition-duration:.01ms;
          animation-duration:.01ms;
          animation-iteration-count:1;
        }
      }
    
/* ===== cp-staging-wordpress-design-system-inline-css ===== */

:root{
  --cp-aqua:#4ba8ce;
  --cp-aqua-hover:#328fb6;
  --cp-aqua-deep:#176f91;
  --cp-ink:#17323d;
  --cp-copy:#465d66;
  --cp-muted:#6a7d84;
  --cp-line:#d6e7ec;
  --cp-soft:#f3f9fb;
  --cp-white:#fff;
  --cp-shadow:0 18px 50px rgba(22,62,75,.09);
  --cp-radius:22px;
}

/* One consistent language rail on every translated page. */
.cp-language-menu,.cp-language-options{display:none!important}
.cp-language-rail{position:relative;z-index:1002;border-bottom:1px solid var(--cp-line);background:#fff;box-shadow:0 5px 18px rgba(23,50,61,.035)}
.cp-language-rail__inner{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:min(1320px,calc(100% - 40px));min-height:52px;margin-inline:auto}
.cp-language-rail__label{display:inline-flex;align-items:center;gap:9px;color:var(--cp-aqua-deep);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cp-language-rail__label:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--cp-aqua);box-shadow:0 0 0 4px rgba(75,168,206,.14)}
.cp-language-rail nav{display:flex;align-items:center;gap:7px}
.cp-language-rail a{display:grid;place-items:center;min-width:44px;min-height:36px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:#415862;font-size:13.5px;font-weight:700;line-height:1;text-decoration:none;transition:.18s ease}
.cp-language-rail a:hover,.cp-language-rail a:focus-visible{border-color:rgba(75,168,206,.65);background:#edf8fc;color:var(--cp-aqua-deep)}
.cp-language-rail a.is-current{border-color:var(--cp-aqua);background:var(--cp-aqua);color:#fff!important;box-shadow:0 7px 17px rgba(75,168,206,.22)}
html[dir="rtl"] .cp-language-rail__inner{direction:rtl}

/* Shared typography and controls for all eight WordPress-managed pages. */
.cp-core-page{color:var(--cp-ink);background:#fff}
.cp-core-page .site-content{padding-top:0}
.cp-core-page .content-area{width:100%}
.cp-core-page .entry-content{margin-top:0}
.cp-core-page .entry-content h1,.cp-core-page .entry-content h2,.cp-core-page .entry-content h3,.cp-core-page .entry-content h4{color:var(--cp-ink);font-weight:600;letter-spacing:-.023em;text-wrap:balance}
.cp-core-page .entry-content h1{font-size:clamp(38px,4.4vw,56px);line-height:1.08}
.cp-core-page .entry-content h2{font-size:clamp(31px,3.5vw,46px);line-height:1.12}
.cp-core-page .entry-content h3{font-size:clamp(24px,2.5vw,34px);line-height:1.18}
.cp-core-page .entry-content p,.cp-core-page .entry-content li{color:var(--cp-copy);font-size:17px;line-height:1.68}
.cp-core-page .entry-content img{height:auto}
.cp-core-page .entry-content a.gbp-button--primary,.cp-core-page .entry-content a.cp-premium-buton,.cp-core-page .entry-content .wp-block-button__link,.cp-core-page .entry-content a.button,.cp-core-page .entry-content button:not(.gb-accordion__toggle){display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px!important;border:1px solid var(--cp-aqua)!important;border-radius:11px!important;background:var(--cp-aqua)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2;text-decoration:none!important;box-shadow:0 9px 22px rgba(75,168,206,.2)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.cp-core-page .entry-content a.gbp-button--primary:hover,.cp-core-page .entry-content a.cp-premium-buton:hover,.cp-core-page .entry-content .wp-block-button__link:hover,.cp-core-page .entry-content a.button:hover{border-color:var(--cp-aqua-hover)!important;background:var(--cp-aqua-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(50,143,182,.24)!important}
.cp-core-page .entry-content a.gbp-button--secondary{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px!important;border:1px solid var(--cp-aqua)!important;border-radius:11px!important;background:#fff!important;color:var(--cp-aqua-deep)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}
.cp-core-page .entry-content a.gbp-button--secondary:hover{background:#edf8fc!important;color:var(--cp-aqua-deep)!important}
.cp-core-page .entry-content a:focus-visible,.cp-language-rail a:focus-visible{outline:3px solid rgba(75,168,206,.35);outline-offset:3px}

/* One structural hero system for every language and inner page. The stable
   cpds-page-hero class is injected into the first native WordPress section. */
.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .entry-content .cpds-page-hero{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(58px,6.5vw,88px) max(24px,calc((100vw - 1180px)/2))!important;
  border-bottom:1px solid var(--cp-line)!important;
  background:linear-gradient(135deg,#fff 0%,#f4fafc 58%,#eaf6f9 100%)!important;
  overflow:hidden;
}
.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.gbp-section__inner,
.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.gspb_row__content,
.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;
  gap:clamp(38px,5vw,72px)!important;
  align-items:center!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:430px!important;
  margin:0 auto!important;
  padding:0!important;
}
.cp-core-page .cpds-page-hero>.gbp-section__inner>*{min-width:0!important;margin-top:0!important;margin-bottom:0!important}
.cp-core-page .cpds-page-hero .gbp-section__headline:first-of-type,
.cp-core-page .cpds-page-hero h1:first-of-type,
.cp-core-page .cpds-page-hero h2:first-of-type{
  max-width:720px!important;
  margin:0 0 19px!important;
  color:#244653!important;
  font-size:clamp(38px,4vw,54px)!important;
  font-weight:590!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  text-align:start!important;
}
.cp-core-page .cpds-page-hero .gbp-section__headline:first-of-type:after,
.cp-core-page .cpds-page-hero h1:first-of-type:after,
.cp-core-page .cpds-page-hero h2:first-of-type:after{content:"";display:block;width:62px;height:4px;margin-top:20px;border-radius:99px;background:var(--cp-aqua)}
.cp-core-page .cpds-page-hero p,.cp-core-page .cpds-page-hero li{max-width:720px!important;font-size:17px!important;line-height:1.65!important}
.cp-core-page .cpds-page-hero [class*="gb-element-"]{min-width:0}
.cp-core-page .cpds-page-hero figure{width:100%!important;max-width:520px!important;margin:0 0 12px auto!important}
.cp-core-page .cpds-page-hero figure img,
.cp-core-page .cpds-page-hero [class*="gb-media-"]{
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.95)!important;
  border-radius:26px!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.88) contrast(1.01)!important;
  box-shadow:14px 14px 0 #dceff5,0 25px 58px rgba(23,50,61,.14)!important;
  transition:transform .35s ease,box-shadow .35s ease!important;
}
.cp-core-page .cpds-page-hero figure:hover img,.cp-core-page .cpds-page-hero [class*="gb-media-"]:hover{transform:translateY(-4px);box-shadow:18px 18px 0 #dceff5,0 31px 68px rgba(23,50,61,.17)!important}
.cp-core-page .cpds-page-hero [class*="gb-element-"]:has(>figure){justify-self:end!important;width:100%!important;max-width:520px!important}
.cp-page-blog .entry-content{width:min(1120px,calc(100% - 40px));margin-inline:auto;padding:clamp(56px,7vw,94px) 0}
.cp-page-blog .entry-content>.wp-block-heading:first-child{margin-top:0;padding-bottom:18px;border-bottom:4px solid var(--cp-aqua)}
.cp-page-contact .entry-content>.wp-block-greenshift-blocks-container:first-child{padding-inline:max(20px,calc((100vw - 1160px)/2))!important}

/* Clean content cards and FAQ blocks across all translated pages. */
.cp-core-page .gb-accordion{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.cp-core-page .gb-accordion__item{margin-bottom:11px;border:1px solid var(--cp-line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(23,50,61,.045);overflow:hidden}
.cp-core-page .gb-accordion__toggle{min-height:58px;padding:16px 19px!important;background:#fff!important;color:var(--cp-ink)!important;font-size:16px!important;font-weight:650!important;line-height:1.35!important;box-shadow:none!important}
.cp-core-page .gb-accordion__toggle:hover{background:var(--cp-soft)!important;color:var(--cp-aqua-deep)!important}
.cp-core-page .gb-accordion__content{padding:4px 20px 19px!important;background:#fff}
.cp-core-page .gb-accordion__content p{font-size:15.5px;line-height:1.65}
.cp-core-page .entry-content figure img,.cp-core-page .entry-content [class*="gb-media-"]{border-radius:18px}

/* Home hero: restrained typography, clean image treatment, no coded caption. */
.cp-page-home .gb-element-641db9d6{padding:clamp(48px,6vw,78px) 40px 58px!important;background:linear-gradient(135deg,#fff 0%,#f5fafc 57%,#e9f5f9 100%)!important}
.cp-page-home .gb-element-65989fc3{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr)!important;gap:clamp(38px,5vw,70px)!important;align-items:center!important;max-width:1180px!important}
.cp-page-home .gb-element-eab104ca{margin-bottom:0!important}
.cp-page-home .gb-element-eab104ca>.gbp-section__headline{max-width:700px;margin:0 0 19px!important;color:#244653!important;font-size:clamp(43px,4.5vw,62px)!important;font-weight:610!important;letter-spacing:-.035em!important;line-height:1.055!important}
.cp-page-home .gb-element-eab104ca>.gbp-section__text{max-width:720px;margin:0;color:var(--cp-copy);font-size:18px;line-height:1.63}
.cp-page-home .gb-element-1ab76348{display:flex!important;flex-wrap:wrap;gap:11px!important;margin-top:25px!important}
.cp-page-home .gb-element-1ab76348 .cp-premium-buton{gap:9px;min-height:52px}
.cp-page-home .gb-element-1ab76348 .cp-premium-buton:after{content:"→";font-size:17px}
html[dir="rtl"] .cp-page-home .gb-element-1ab76348 .cp-premium-buton:after{content:"←"}
.cp-page-home .gb-media-f9e720d4{display:block!important;justify-self:end;width:min(100%,430px)!important;max-width:430px!important;max-height:520px;aspect-ratio:5/6;margin:0 20px 18px 0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:58px 58px 24px 24px!important;object-fit:cover!important;object-position:center top!important;filter:saturate(.76) contrast(.98) brightness(1.025);box-shadow:18px 18px 0 #dceff5,0 25px 58px rgba(23,50,61,.17)!important}

/* Founder message remains normal WordPress blocks and is visually compact. */
.cp-page-home .gb-element-eab104ca>.wp-block-columns{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;margin:24px 0 0!important;padding:21px!important;border:1px solid rgba(75,168,206,.38);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(23,50,61,.065)}
.cp-page-home .gb-element-eab104ca>.wp-block-columns>.wp-block-column{min-width:0!important;flex-basis:auto!important;margin:0!important}
.cp-page-home .gb-element-eab104ca>.wp-block-columns>.wp-block-column:nth-child(1){width:108px!important}
.cp-page-home .gb-element-eab104ca>.wp-block-columns>.wp-block-column:nth-child(3){display:none!important}
.cp-page-home #gspb_image-id-gsbp-ecc075a,.cp-page-home #gspb_image-id-gsbp-ecc075a img{display:block!important;width:108px!important;height:134px!important;margin:0!important;border-radius:14px!important;object-fit:cover!important;object-position:center 22%!important}
.cp-page-home .gb-text-d21f8e92{margin:0 0 7px!important;color:var(--cp-aqua-deep)!important;font-size:18px!important;font-weight:650!important;line-height:1.25!important}
.cp-page-home .gb-text-d21f8e92~.wp-block-paragraph{margin:0 0 8px!important;color:#465e67!important;font-size:15.25px!important;line-height:1.55!important}
.cp-page-home .gb-text-d21f8e92~.wp-block-paragraph:last-child{margin-bottom:0!important;color:#263f49!important}

/* Native WordPress home feature sections. */
.cp-page-home #upcomingtrainings{padding:clamp(58px,7vw,90px) 0!important;border-top:1px solid var(--cp-line);background:linear-gradient(180deg,#f4fafc 0%,#fff 100%)!important}
.cp-page-home #upcomingtrainings>.gbp-section__inner{margin-bottom:28px!important}
.cp-page-home #upcomingtrainings .gbp-section__headline{margin:0 auto;max-width:850px;color:var(--cp-ink);font-size:clamp(31px,4vw,48px)!important;font-weight:620!important;text-align:center}
.cp-page-home .gb-element-ac692edd,.cp-page-home .gb-element-8941d89b,.cp-page-home .gb-element-73e17708,.cp-page-home .gb-element-b34c560c{padding:34px 24px!important;background:#f5fafc!important;text-align:start!important}
.cp-page-home .gb-element-8941d89b,.cp-page-home .gb-element-b34c560c{background:#fff!important}
.cp-page-home .gb-element-5dd4f48b,.cp-page-home .gb-element-bf0b3898,.cp-page-home .gb-element-edaa3ccc,.cp-page-home .gb-element-7cbbda36{max-width:1180px;margin:0 auto!important;padding:0!important}
.cp-page-home .gb-element-2c02cb8c,.cp-page-home .gb-element-db97ce1c,.cp-page-home .gb-element-418f4a86,.cp-page-home .gb-element-5ef510ca{display:grid!important;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);grid-template-areas:"title text" "title action";column-gap:44px;row-gap:18px;align-items:start;max-width:1120px!important;margin:0 auto!important;padding:31px 34px;border:1px solid var(--cp-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(23,50,61,.05);text-align:start!important}
.cp-page-home .gb-element-2c02cb8c>.gbp-section__headline,.cp-page-home .gb-element-db97ce1c>.gbp-section__headline,.cp-page-home .gb-element-418f4a86>.gbp-section__headline,.cp-page-home .gb-element-5ef510ca>.gbp-section__headline{grid-area:title;margin:0!important;font-size:clamp(28px,2.7vw,39px)!important;line-height:1.1!important}
.cp-page-home .gb-element-2c02cb8c>.gbp-section__headline:after,.cp-page-home .gb-element-db97ce1c>.gbp-section__headline:after,.cp-page-home .gb-element-418f4a86>.gbp-section__headline:after,.cp-page-home .gb-element-5ef510ca>.gbp-section__headline:after{content:"";display:block;width:54px;height:4px;margin-top:17px;border-radius:99px;background:var(--cp-aqua)}
.cp-page-home .gb-element-2c02cb8c>.gbp-section__text,.cp-page-home .gb-element-db97ce1c>.gbp-section__text,.cp-page-home .gb-element-418f4a86>.gbp-section__text,.cp-page-home .gb-element-5ef510ca>.gbp-section__text{grid-area:text;max-width:none;margin:0!important;color:var(--cp-copy);font-size:17px!important;line-height:1.62!important}
.cp-page-home .gb-element-2c02cb8c>a,.cp-page-home .gb-element-db97ce1c>a,.cp-page-home .gb-element-418f4a86>a,.cp-page-home .gb-element-5ef510ca>a{grid-area:action;justify-self:start}

/* Repaired, multilingual newsletter form on the five editable home pages. */
.cp-page-home #mc_embed_shell{width:min(620px,100%);margin:24px auto 0}
.cp-page-home #mc_embed_signup{width:100%}
.cp-page-home .cpds-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%}
.cp-page-home .cpds-newsletter-form input[type="email"]{width:100%;min-height:51px;padding:0 17px;border:1px solid var(--cp-line);border-radius:11px;background:#fff;color:var(--cp-ink);font-size:16px;box-shadow:0 8px 24px rgba(23,50,61,.055)}
.cp-page-home .cpds-newsletter-form input[type="email"]:focus{border-color:var(--cp-aqua);outline:3px solid rgba(75,168,206,.18)}
.cp-page-home .cpds-newsletter-form button{white-space:nowrap}
.cp-page-home #mc_embed_signup_scroll{display:none!important}
.cp-page-home .cpds-newsletter-trap{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Natural eight-item WordPress/Polylang navigation is the only menu source. */
.site-header,.main-navigation{border-bottom:1px solid rgba(207,227,232,.78);background:#fff!important}
.main-navigation .main-nav>ul{align-items:center;gap:2px}
.main-navigation .main-nav>ul>li>a{position:relative;min-height:52px;padding-inline:12px!important;border-radius:0;color:#294650!important;font-size:15.5px!important;font-weight:620!important;letter-spacing:-.006em;transition:color .18s ease,background .18s ease!important}
.main-navigation .main-nav>ul>li>a:before{display:none!important}
.main-navigation .main-nav>ul>li>a:after{content:""!important;position:absolute;left:12px;right:12px;bottom:5px;display:block!important;height:3px;border-radius:99px;background:var(--cp-aqua);transform:scaleX(0);transform-origin:center;transition:transform .2s ease!important}
.main-navigation .main-nav>ul>li:hover>a,.main-navigation .main-nav>ul>li:focus-within>a{background:#f5fafc!important;color:var(--cp-aqua-deep)!important}
.main-navigation .main-nav>ul>li:hover>a:after,.main-navigation .main-nav>ul>li:focus-within>a:after,.main-navigation .main-nav>ul>li.current-menu-item>a:after,.main-navigation .main-nav>ul>li.current_page_item>a:after{transform:scaleX(1)}
.main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current_page_item>a{background:#edf8fc!important;color:var(--cp-aqua-deep)!important;box-shadow:none!important}

/* Repair legacy block nesting differences without replacing editable content. */
.cp-core-page .entry-content h1>br:first-child,.cp-core-page .entry-content h2>br:first-child{display:none}
.cp-page-partnerships .entry-content [style*="margin-top: -30px"],.cp-page-partnerships .entry-content [style*="margin-top:-30px"]{margin-top:0!important}

/* Compact WordPress/WooCommerce cards for the on-demand Mastery video series. */
.cp-page-workshops ul.products,.cp-page-workshops .wc-block-product-template,.cp-page-workshops .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch;margin:28px 0!important;padding:0!important;list-style:none!important}
.cp-page-workshops ul.products li.product,.cp-page-workshops .wc-block-product,.cp-page-workshops .wp-block-post{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;margin:0!important;padding:0 0 18px!important;border:1px solid var(--cp-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(23,50,61,.06)!important;overflow:hidden!important}
.cp-page-workshops ul.products li.product img,.cp-page-workshops .wc-block-product img,.cp-page-workshops .wp-block-post img{width:100%!important;aspect-ratio:16/10!important;margin:0 0 16px!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important}
.cp-page-workshops ul.products li.product h2,.cp-page-workshops .wc-block-product__title,.cp-page-workshops .wp-block-post-title{margin:0 18px 10px!important;color:var(--cp-ink)!important;font-size:20px!important;line-height:1.28!important}
.cp-page-workshops ul.products li.product .price,.cp-page-workshops .wc-block-components-product-price{margin:0 18px 14px!important;color:var(--cp-aqua-deep)!important;font-size:16px!important;font-weight:750!important}
.cp-page-workshops ul.products li.product .button,.cp-page-workshops .wc-block-components-product-button{margin:auto 18px 0!important;min-height:46px!important}

@media(max-width:1024px){
  .cp-page-home .gb-element-641db9d6{padding-inline:28px!important}
  .cp-page-home .gb-element-65989fc3{grid-template-columns:1fr!important;gap:34px!important}
  .cp-page-home .gb-media-f9e720d4{justify-self:center;width:min(100%,380px)!important;max-width:380px!important;margin-right:0!important}
  .cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.gbp-section__inner,.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.gspb_row__content,.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.wp-block-columns{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)!important;gap:34px!important}
  .cp-page-workshops ul.products,.cp-page-workshops .wc-block-product-template,.cp-page-workshops .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .cp-language-rail__inner{width:min(100% - 20px,1320px);min-height:50px;gap:6px}
  .cp-language-rail__label{display:none}
  .cp-language-rail nav{width:100%;justify-content:space-between;gap:4px}
  .cp-language-rail a{flex:1 1 0;min-width:0;min-height:37px;padding-inline:5px}
  .cp-core-page .entry-content h1{font-size:36px}
  .cp-core-page .entry-content p,.cp-core-page .entry-content li{font-size:16px}
  .cp-page-home .gb-element-641db9d6{padding:42px 18px 44px!important}
  .cp-page-home .gb-element-eab104ca>.gbp-section__headline{font-size:39px!important;line-height:1.08!important}
  .cp-page-home .gb-element-eab104ca>.gbp-section__text{font-size:16.5px}
  .cp-page-home .gb-element-1ab76348{display:grid!important;grid-template-columns:1fr!important}
  .cp-page-home .gb-element-1ab76348 .cp-premium-buton{width:100%!important}
  .cp-page-home .gb-element-eab104ca>.wp-block-columns{grid-template-columns:78px minmax(0,1fr)!important;padding:14px!important}
  .cp-page-home .gb-element-eab104ca>.wp-block-columns>.wp-block-column:nth-child(1),.cp-page-home #gspb_image-id-gsbp-ecc075a,.cp-page-home #gspb_image-id-gsbp-ecc075a img{width:78px!important;height:98px!important}
  .cp-page-home .gb-text-d21f8e92{font-size:16.5px!important}
  .cp-page-home .gb-text-d21f8e92~.wp-block-paragraph{font-size:14px!important;line-height:1.52!important}
  .cp-page-home .gb-media-f9e720d4{width:min(100%,320px)!important;max-width:320px!important;border-radius:38px 38px 18px 18px!important;box-shadow:12px 12px 0 #dceff5,0 20px 44px rgba(23,50,61,.15)!important}
  .cp-page-home .gb-element-2c02cb8c,.cp-page-home .gb-element-db97ce1c,.cp-page-home .gb-element-418f4a86,.cp-page-home .gb-element-5ef510ca{grid-template-columns:1fr;grid-template-areas:"title" "text" "action";padding:25px 22px;row-gap:16px}
  .cp-page-home .cpds-newsletter-form{grid-template-columns:1fr}
  .cp-page-home .cpds-newsletter-form button{width:100%}
  .cp-core-page:not(.cp-page-home):not(.cp-page-blog) .entry-content .cpds-page-hero{padding:42px 18px 52px!important}
  .cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.gbp-section__inner,.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.gspb_row__content,.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .cpds-page-hero>.wp-block-columns{grid-template-columns:1fr!important;gap:30px!important;min-height:0!important}
  .cp-core-page .cpds-page-hero .gbp-section__headline:first-of-type,.cp-core-page .cpds-page-hero h1:first-of-type,.cp-core-page .cpds-page-hero h2:first-of-type{font-size:36px!important;line-height:1.1!important}
  .cp-core-page .cpds-page-hero figure,.cp-core-page .cpds-page-hero [class*="gb-element-"]:has(>figure){justify-self:center!important;max-width:560px!important;margin-inline:auto!important}
  .cp-core-page .cpds-page-hero figure img,.cp-core-page .cpds-page-hero [class*="gb-media-"]{max-width:560px!important;aspect-ratio:16/11!important;box-shadow:9px 9px 0 #dceff5,0 20px 42px rgba(23,50,61,.13)!important}
  .cp-page-workshops ul.products,.cp-page-workshops .wc-block-product-template,.cp-page-workshops .wp-block-post-template{grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:430px){
  .cp-page-home .gb-element-eab104ca>.wp-block-columns{grid-template-columns:1fr!important}
  .cp-page-home .gb-element-eab104ca>.wp-block-columns>.wp-block-column:nth-child(1){display:none!important}
}

/* Version 4: final editorial alignment. Semantically named classes are added
   at render time; the underlying WordPress blocks stay fully editable. */
.cp-core-page .entry-content a.gbp-button--primary,
.cp-core-page .entry-content a.cp-premium-buton,
.cp-core-page .entry-content .wp-block-button__link,
.cp-core-page .entry-content a.button,
.cp-core-page .entry-content button:not(.gb-accordion__toggle){font-size:16px!important}

/* Calm navigation motion: a short aqua marker, no full-width blue slab. */
.main-navigation .main-nav>ul>li>a{border-radius:10px!important;transition:color .2s ease,background-color .2s ease,transform .2s ease!important}
.main-navigation .main-nav>ul>li>a:after{left:50%!important;right:auto!important;bottom:3px!important;width:24px!important;height:3px!important;transform:translateX(-50%) scaleX(0)!important}
.main-navigation .main-nav>ul>li:hover>a,.main-navigation .main-nav>ul>li:focus-within>a{background:rgba(75,168,206,.075)!important;transform:translateY(-1px)}
.main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current_page_item>a{background:transparent!important}
.main-navigation .main-nav>ul>li:hover>a:after,.main-navigation .main-nav>ul>li:focus-within>a:after,.main-navigation .main-nav>ul>li.current-menu-item>a:after,.main-navigation .main-nav>ul>li.current_page_item>a:after{transform:translateX(-50%) scaleX(1)!important}

/* Home: one balanced editorial composition from headline to founder message. */
.cp-page-home .cp-home-hero{padding:clamp(56px,6vw,76px) 32px 66px!important;border-bottom:1px solid var(--cp-line)!important}
.cp-page-home .cp-home-hero__inner{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr)!important;gap:clamp(44px,5vw,66px)!important;align-items:stretch!important;width:min(1180px,100%)!important;margin-inline:auto!important}
.cp-page-home .cp-home-hero__copy{display:flex!important;flex-direction:column;min-width:0!important;margin:0!important}
.cp-page-home .cp-home-hero__copy>.gbp-section__headline{font-size:clamp(44px,4.25vw,59px)!important;font-weight:600!important;line-height:1.055!important}
.cp-page-home .cp-home-hero__copy>.gbp-section__text{font-size:17.5px!important;line-height:1.64!important}
.cp-page-home .cp-home-hero__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:25px!important;align-items:stretch!important}
.cp-page-home .cp-home-hero__actions .cp-premium-buton{box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;height:100%!important;gap:12px!important;min-height:52px!important;padding-inline:18px!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
.cp-page-home .cp-home-hero__actions .cp-premium-buton br{display:none!important}
.cp-page-home .cp-home-hero__actions .cp-premium-buton:after{content:"›"!important;display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:99px;background:rgba(255,255,255,.22);font-size:20px!important;font-weight:500;line-height:1}
.cp-page-home .cp-home-hero__actions .gbp-button--secondary:after{background:rgba(75,168,206,.13)}
html[dir="rtl"] .cp-page-home .cp-home-hero__actions .cp-premium-buton:after{content:"‹"!important}
.cp-page-home .cp-home-hero__portrait{align-self:start!important;justify-self:end!important;width:min(100%,480px)!important;max-width:480px!important;height:auto!important;min-height:0!important;max-height:390px!important;aspect-ratio:4/3!important;margin:0!important;border-radius:24px!important;object-fit:cover!important;object-position:center 30%!important;filter:saturate(.8) contrast(.99) brightness(1.02)!important;box-shadow:0 17px 39px rgba(20,63,76,.12)!important}
.cp-page-home .cp-founder-card{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;margin:24px 0 0!important;padding:21px!important;border:1px solid rgba(75,168,206,.38)!important;border-radius:18px!important;background:rgba(255,255,255,.91)!important;box-shadow:0 12px 32px rgba(23,50,61,.065)!important}
.cp-page-home .cp-founder-card__portrait,.cp-page-home .cp-founder-card__portrait img{width:108px!important;height:134px!important;margin:0!important;border-radius:14px!important;object-fit:cover!important;object-position:center 22%!important}
.cp-page-home .cp-founder-card h5{margin:0 0 7px!important;color:var(--cp-aqua-deep)!important;font-size:18px!important;line-height:1.25!important}
.cp-page-home .cp-founder-card p{margin:0 0 8px!important;font-size:15.25px!important;line-height:1.55!important}

/* Inner-page heroes: one scale, one top line and one 1180px canvas. */
.cp-core-page:not(.cp-page-home):not(.cp-page-blog) .entry-content .cpds-page-hero{padding:clamp(62px,6.2vw,82px) max(24px,calc((100vw - 1180px)/2))!important;background-color:#f3f9fb!important;background-image:linear-gradient(135deg,#fff 0%,#f4fafc 58%,#eaf6f9 100%)!important}
.cp-core-page .cpds-page-hero>.gbp-section__inner,
.cp-core-page .cpds-page-hero>.gspb_row__content,
.cp-core-page .cpds-page-hero>.wp-block-columns,
.cp-core-page .cpds-page-hero .cpds-page-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)!important;gap:clamp(42px,5vw,66px)!important;align-items:center!important;min-height:500px!important}
.cp-core-page .cpds-page-hero .gbp-section__headline:first-of-type,
.cp-core-page .cpds-page-hero h1:first-of-type{font-size:clamp(43px,4.05vw,56px)!important;font-weight:590!important;line-height:1.07!important}
.cp-core-page .cpds-page-hero p,.cp-core-page .cpds-page-hero li{font-size:17.5px!important;line-height:1.66!important}
.cp-core-page .cpds-page-hero__visual{justify-self:end!important;width:100%!important;max-width:520px!important;margin:0!important}
.cp-core-page .cpds-page-hero__visual figure{max-width:520px!important;margin:0!important}
.cp-core-page .cpds-page-hero__visual img{display:block!important;width:100%!important;max-width:520px!important;height:auto!important;aspect-ratio:4/3!important;border-radius:24px!important;object-fit:cover!important;filter:saturate(.9) contrast(1.01)!important;box-shadow:12px 12px 0 #dceff5,0 24px 54px rgba(23,50,61,.14)!important}

/* Training and workshop openings are editorial, not an empty two-column grid. */
.cp-page-training .cpds-page-hero>.gbp-section__inner,
.cp-page-workshops .cpds-page-hero>.gbp-section__inner{display:block!important;max-width:1040px!important;min-height:0!important;margin-inline:auto!important}
.cp-page-training .cpds-page-hero .gbp-section__headline:first-of-type,
.cp-page-workshops .cpds-page-hero .gbp-section__headline:first-of-type{max-width:900px!important}
.cp-page-training .cpds-page-hero p,.cp-page-workshops .cpds-page-hero p{max-width:900px!important}

/* Consultancy and partnerships keep a true split layout with a controlled
   secondary headline and no legacy negative offsets. */
.cp-page-consultancy .cpds-page-hero__copy,.cp-page-partnerships .cpds-page-hero__copy{align-self:center!important;margin:0!important}
.cp-page-consultancy .cpds-page-hero__copy h2,.cp-page-partnerships .cpds-page-hero__copy h2{max-width:700px!important;margin:22px 0 20px!important;color:#294b58!important;font-size:clamp(30px,3vw,40px)!important;font-weight:570!important;line-height:1.14!important;letter-spacing:-.025em!important}
.cp-page-consultancy .cpds-page-hero__copy p>br:first-child,.cp-page-partnerships .cpds-page-hero__copy p>br:first-child{display:none!important}
.cp-page-consultancy .cpds-page-hero__copy [class*="gb-element-"]:has(>a),.cp-page-partnerships .cpds-page-hero__copy [class*="gb-element-"]:has(>a){display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}
.cp-page-partnerships .cpds-page-hero__copy{margin-top:0!important}

/* Restore the original WordPress About hero photograph that the previous
   background shorthand accidentally hid. */
html body.cp-core-page.cp-page-about:not(.cp-page-home):not(.cp-page-blog) .entry-content .cpds-page-hero{min-height:480px!important;background-image:linear-gradient(90deg,rgba(12,35,44,.76) 0%,rgba(12,35,44,.48) 52%,rgba(12,35,44,.28) 100%),url("https://codepilates.com/wp-content/uploads/2026/02/30.jpg")!important;background-position:center 46%!important;background-size:cover!important;background-repeat:no-repeat!important}
.cp-page-about .cpds-page-hero>.gbp-section__inner{display:flex!important;align-items:center!important;min-height:360px!important}
.cp-page-about .cpds-page-hero .gbp-section__headline:first-of-type,.cp-page-about .cpds-page-hero p{max-width:720px!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important}
.cp-page-about .cpds-page-hero .gbp-section__headline:first-of-type:after{background:#67c3e4!important}
.cp-page-about .gb-media-974bae3d{width:min(100%,280px)!important;max-width:280px!important;height:auto!important;aspect-ratio:4/5!important;float:none!important;border-radius:28px!important;object-fit:cover!important;box-shadow:12px 12px 0 #dceff5,0 22px 48px rgba(23,50,61,.14)!important}

/* Contact: remove compensating +/-70px margins and let the form occupy its
   natural column. */
.cp-page-contact .cpds-page-hero{padding-block:66px!important}
.cp-page-contact .cpds-page-hero>.gspb_row__content,.cp-page-contact .cpds-page-hero .cpds-page-hero__inner{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr)!important;gap:clamp(46px,7vw,90px)!important;align-items:start!important;min-height:0!important}
.cp-page-contact #gspb_col-id-gsbp-82b18e4,.cp-page-contact #gspb_col-id-gsbp-415c055,.cp-page-contact .cpds-page-hero__copy,.cp-page-contact .cpds-page-hero__form{width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important;transform:none!important}
.cp-page-contact .cpds-page-hero__form{padding:28px!important;border:1px solid var(--cp-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 46px rgba(23,50,61,.09)!important}
.cp-page-contact .wpforms-container,.cp-page-contact .wpforms-form,.cp-page-contact .wpforms-field-container,.cp-page-contact .wpforms-field,.cp-page-contact .wpforms-field-row,.cp-page-contact .wpforms-field-row-block{width:100%!important;max-width:none!important}
.cp-page-contact .wpforms-field{padding:0 0 18px!important}
.cp-page-contact .wpforms-field-label{margin-bottom:7px!important;color:#294650!important;font-size:13px!important;font-weight:750!important;letter-spacing:.07em!important}
.cp-page-contact .wpforms-field input,.cp-page-contact .wpforms-field textarea,.cp-page-contact .wpforms-field select{width:100%!important;max-width:none!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #bcdbe5!important;border-radius:11px!important;background:#fff!important;font-size:16px!important;box-shadow:none!important}
.cp-page-contact .wpforms-field textarea{min-height:150px!important}

/* Workshop series, validation panel and FAQ. */
.cp-page-workshops .entry-content>h2,.cp-page-workshops .entry-content>h3,.cp-page-workshops .entry-content .gbp-section__headline{max-width:1040px;margin-left:auto!important;margin-right:auto!important;font-size:clamp(30px,3.6vw,44px)!important;line-height:1.12!important}
html body.cp-page-workshops .entry-content ul.products,
html body.cp-page-workshops .entry-content .wc-block-product-template,
html body.cp-page-workshops .entry-content .wp-block-post-template{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.cp-page-workshops ul.products li.product h2,.cp-page-workshops .wc-block-product__title,.cp-page-workshops .wp-block-post-title{font-size:18px!important;line-height:1.28!important}
.cp-page-workshops .gb-accordion{width:min(920px,calc(100% - 32px))!important;margin:30px auto 70px!important}
.cp-page-workshops .gb-accordion__toggle{min-height:64px!important;padding:18px 22px!important;font-size:17px!important}
.cp-page-workshops .gb-accordion__content p{font-size:16px!important}

/* A legacy cart snackbar renders an empty close button after scrolling. Keep
   the component available for real messages, but never show an empty black X. */
.snackbar:has(#snackbar-msg:empty){display:none!important}

/* Commerce pages use the same readable canvas; staging still blocks real
   payment and webhook activity in the safety plugin. */
.cp-commerce-page .site-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(52px,7vw,88px) 0}
.cp-commerce-page .woocommerce-cart-form,.cp-commerce-page .cart_totals,.cp-commerce-page .woocommerce-checkout-review-order,.cp-commerce-page form.checkout{border:1px solid var(--cp-line);border-radius:18px;background:#fff;box-shadow:var(--cp-shadow)}
.cp-commerce-page table.shop_table{border-color:var(--cp-line)!important;border-radius:16px!important;overflow:hidden}

@media(max-width:1100px){
  .cp-page-home .cp-home-hero__inner{grid-template-columns:1fr!important;align-items:start!important}
  .cp-page-home .cp-home-hero__portrait{justify-self:center!important;width:min(100%,620px)!important;max-width:620px!important;height:auto!important;min-height:0!important;aspect-ratio:16/11!important}
  .cp-core-page .cpds-page-hero>.gbp-section__inner,.cp-core-page .cpds-page-hero>.gspb_row__content,.cp-core-page .cpds-page-hero .cpds-page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;gap:34px!important}
  html body.cp-page-workshops .entry-content ul.products,html body.cp-page-workshops .entry-content .wc-block-product-template,html body.cp-page-workshops .entry-content .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .cp-core-page:not(.cp-page-home):not(.cp-page-blog) .entry-content .cpds-page-hero{padding:46px 22px 54px!important}
  .cp-core-page .cpds-page-hero>.gbp-section__inner,.cp-core-page .cpds-page-hero>.gspb_row__content,.cp-core-page .cpds-page-hero .cpds-page-hero__inner,.cp-page-contact .cpds-page-hero>.gspb_row__content{grid-template-columns:1fr!important;min-height:0!important}
  .cp-core-page .cpds-page-hero__visual{justify-self:center!important;max-width:620px!important}
  .cp-core-page .cpds-page-hero__visual img{max-width:620px!important;aspect-ratio:16/11!important}
  html body.cp-page-workshops .entry-content ul.products,html body.cp-page-workshops .entry-content .wc-block-product-template,html body.cp-page-workshops .entry-content .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .cp-page-home .cp-home-hero{padding:40px 18px 44px!important}
  .cp-page-home .cp-home-hero__copy>.gbp-section__headline{font-size:38px!important}
  .cp-page-home .cp-home-hero__actions{display:grid!important;grid-template-columns:1fr!important}
  .cp-page-home .cp-home-hero__actions .cp-premium-buton{width:100%!important}
  .cp-page-home .cp-founder-card{grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important;padding:15px!important}
  .cp-page-home .cp-founder-card__portrait,.cp-page-home .cp-founder-card__portrait img{display:block!important;width:82px!important;height:102px!important}
  .cp-page-home .cp-founder-card p{font-size:14.5px!important;line-height:1.52!important}
  .cp-page-home .cp-home-hero__portrait{width:100%!important;aspect-ratio:4/5!important;border-radius:34px 34px 18px 18px!important}
  .cp-page-contact .cpds-page-hero__form{padding:20px!important}
  html body.cp-page-workshops .entry-content ul.products,html body.cp-page-workshops .entry-content .wc-block-product-template,html body.cp-page-workshops .entry-content .wp-block-post-template{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
  .cp-page-workshops ul.products li.product,.cp-page-workshops .wc-block-product,.cp-page-workshops .wp-block-post{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto!important;min-height:132px!important;padding:0!important}
  .cp-page-workshops ul.products li.product img,.cp-page-workshops .wc-block-product img,.cp-page-workshops .wp-block-post img{grid-row:1/-1;width:112px!important;height:100%!important;min-height:132px!important;margin:0!important;aspect-ratio:auto!important;object-fit:cover!important}
  .cp-page-workshops ul.products li.product h2,.cp-page-workshops .wc-block-product__title,.cp-page-workshops .wp-block-post-title{margin:14px 14px 7px!important;font-size:17px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cp-page-workshops ul.products li.product .price,.cp-page-workshops .wc-block-components-product-price{margin:0 14px 9px!important;font-size:15px!important}
  .cp-page-workshops ul.products li.product .button,.cp-page-workshops .wc-block-components-product-button{margin:auto 14px 13px!important;min-height:44px!important;font-size:14px!important}
  .cp-page-workshops .gb-accordion{width:min(100% - 28px,920px)!important}
  .cp-page-workshops .gb-accordion__toggle{min-height:60px!important;padding:16px 18px!important;font-size:16.5px!important}
}
@media(prefers-reduced-motion:reduce){.cp-core-page *{scroll-behavior:auto!important;transition:none!important}.cp-core-page .cpds-page-hero figure:hover img,.cp-core-page .cpds-page-hero [class*="gb-media-"]:hover{transform:none!important}}
/*# sourceURL=cp-staging-wordpress-design-system-inline-css */

/* ===== cp-staging-native-events-inline-css ===== */

.cpne-group--workshops .cpne-grid{grid-template-columns:1fr}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-feed .cpne-group--workshops .cpne-grid{grid-template-columns:1fr !important}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__kind{display:none !important}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact){display:none !important}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact) + .cpne-card__cta{grid-row:1 / span 2 !important;align-self:center !important;margin:18px 14px !important;justify-self:center !important}.cpne-card__price-row--empty{display:none}@media (min-width:1181px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row--empty{display:none !important}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row--empty + .cpne-card__cta{grid-row:1 / span 2 !important;align-self:center !important;margin:18px 14px !important;justify-self:center !important}}@media (max-width:1180px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row--empty{display:none !important}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row--empty + .cpne-card__cta,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact) + .cpne-card__cta{grid-row:auto !important;grid-area:cta !important}}@media (max-width:1180px) and (min-width:641px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row--empty + .cpne-card__cta,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact) + .cpne-card__cta{grid-column:2 !important;justify-self:end !important;align-self:center !important;margin:10px 20px 18px !important}}@media (max-width:640px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row--empty + .cpne-card__cta,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact) + .cpne-card__cta{grid-column:1 !important;justify-self:stretch !important;align-self:auto !important;margin:12px 16px 16px !important}}.cpne-group--workshops .cpne-card .cpne-card__meta-item--timezone{display:none}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-feed .cpne-group--workshops .cpne-card .cpne-card__meta-item--timezone{display:none !important}.cpne-detail__studio-address,.cpne-detail__studio-map{display:inline-block;margin-top:4px;font-size:.92em;font-weight:500}.cpne-detail__emphasis--npcp{display:inline-block;margin-top:4px}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-feed .cpne-group--workshops .cpne-card{min-height:142px !important}@media (max-width:720px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-feed .cpne-group--workshops .cpne-card{min-height:0 !important}}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-feed .cpne-group--workshops .cpne-card .cpne-card__country{min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;gap:12px !important;justify-content:flex-start !important}html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-feed .cpne-group--workshops .cpne-card .cpne-card__flag{display:inline-flex !important;width:auto !important;min-width:24px !important;height:auto !important;margin:0 !important}.cpne-feed{width:min(1180px,calc(100% - 40px));margin:0 auto;color:#17323d;text-align:start}.cpne-feed *{box-sizing:border-box}.cpne-group{margin-top:44px}.cpne-group:first-child{margin-top:0}.cpne-group__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 2px 13px;border-bottom:1px solid #cfe3e8}.cpne-group__header h3{margin:0!important;color:#17323d!important;font-size:clamp(27px,2.8vw,36px)!important;font-weight:650!important;line-height:1.12!important}.cpne-group__header>span{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:34px;padding:7px 13px;border-radius:99px;background:#e3f4f8;color:#245d77;font-size:14px;font-weight:760;line-height:1.15;white-space:nowrap}.cpne-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.cpne-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:21px;border:1px solid #d5e6ea;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,50,61,.06);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cpne-card:hover{transform:translateY(-2px);border-color:#8ecddb;box-shadow:0 16px 36px rgba(23,50,61,.1)}.cpne-card__top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.cpne-card__kind,.cpne-card__country{display:inline-flex;align-items:center;min-height:31px;padding:5px 11px;border-radius:99px;font-size:13.5px;font-weight:760;line-height:1.1}.cpne-card__kind{background:#dff3f7;color:#245d77}.cpne-card__country{background:#f0f4f5;color:#415b65}.cpne-card__demo{align-self:flex-start;margin:0 0 9px;color:#6e8188;font-size:13px;font-weight:750;letter-spacing:.07em}.cpne-card__title{min-height:56px;margin:0 0 13px!important;color:#17323d!important;font-size:22px!important;font-weight:670!important;line-height:1.27!important;letter-spacing:-.018em!important}.cpne-card__date{display:flex;align-items:center;gap:10px;margin:0 0 15px!important;color:#1b5368!important;font-size:17px!important;font-weight:760!important;line-height:1.3!important}.cpne-card__date>span{position:relative;flex:0 0 27px;width:27px;height:27px;border:1.5px solid #62b9cf;border-radius:8px;background:#edf8fb}.cpne-card__date>span:after{content:"";position:absolute;left:6px;right:6px;top:9px;border-top:1.5px solid #3e99b2}.cpne-card__meta{display:grid;gap:0;margin:0 0 16px;padding:0;border-top:1px solid #e3edef}.cpne-card__meta>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e8eff1}.cpne-card__meta dt{margin:0;color:#677c84;font-size:13px;font-weight:660;line-height:1.4}.cpne-card__meta dd{min-width:0;margin:0;color:#253f49;font-size:14.5px;font-weight:640;line-height:1.4;text-align:start;overflow-wrap:anywhere}.cpne-card__price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:52px;margin-top:auto;padding:3px 0 15px}.cpne-card__price{color:#17323d;font-size:17px;font-weight:760;line-height:1.3}.cpne-card__price--contact{max-width:225px;color:#245d77;font-size:16px}.cpne-card__price-row>span{color:#5e747c;font-size:13px;font-weight:650;text-align:end}.cpne-card__cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;width:100%!important;min-height:50px!important;margin:0!important;padding:0 17px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:11px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:15.5px!important;font-weight:730!important;line-height:1!important;text-decoration:none!important;box-shadow:0 9px 20px rgba(47,113,143,.18)!important}.cpne-card__cta:hover{border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;color:var(--cpds-white,#fff)!important}.cpne-card__cta--demo{cursor:default;opacity:.92}.cpne-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin:0!important;padding:clamp(26px,4vw,44px);border:1px solid #b8dde5;border-radius:22px;background:linear-gradient(135deg,#f8fdfe 0%,#eaf7fa 100%);box-shadow:0 16px 36px rgba(23,50,61,.07);color:#17323d!important;text-align:start}.cpne-empty__icon{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#519dbf;box-shadow:0 12px 24px rgba(81,157,191,.24)}.cpne-empty__icon:before{content:"";width:33px;height:29px;border:2px solid #fff;border-radius:6px}.cpne-empty__icon:after{content:"";position:absolute;width:29px;border-top:2px solid #fff;transform:translateY(-7px)}.cpne-empty__icon i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:10px 0 #fff,-10px 0 #fff;transform:translateY(7px)}.cpne-empty strong{display:block;margin:0 0 7px;color:#245d77;font-size:clamp(22px,2.3vw,30px);font-weight:720;line-height:1.2}.cpne-empty p{margin:0 0 6px!important;color:#365563!important;font-size:17px!important;line-height:1.6!important}.cpne-empty small{display:block;color:#667f88;font-size:14.5px;line-height:1.5}.cpne-feed[dir="rtl"],html[dir="rtl"] .cpne-feed{text-align:right}.cpne-feed[dir="rtl"] .cpne-card__meta dd,html[dir="rtl"] .cpne-card__meta dd{text-align:right}.cpne-feed[dir="rtl"] .cpne-card__cta span,html[dir="rtl"] .cpne-card__cta span{transform:scaleX(-1)}
/* Readable, equal-height international education cards. */
.cpne-grid{gap:20px}
.cpne-card{padding:24px;border-radius:20px}
.cpne-card__top{align-items:flex-start;margin-bottom:16px}
.cpne-card__kind,.cpne-card__country{min-height:35px;padding:7px 12px;font-size:14.5px;line-height:1.15}
.cpne-card__country{gap:7px;white-space:nowrap}
.cpne-card__flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:19px;line-height:1}
.cpne-card__demo{font-size:13.5px}
.cpne-card__title{min-height:62px;margin-bottom:15px!important;font-size:24px!important;font-weight:640!important;line-height:1.27!important}
.cpne-card__date{margin-bottom:17px!important;font-size:18px!important;line-height:1.34!important}.cpne-card__date-text{direction:ltr;unicode-bidi:isolate;text-align:start}.cpne-card__date-text[dir="ltr"]{direction:ltr}
.cpne-card__date>span{flex-basis:29px;width:29px;height:29px}
.cpne-card__meta{margin-bottom:18px}
.cpne-card__meta>div{grid-template-columns:126px minmax(0,1fr);gap:14px;padding:10px 0}
.cpne-card__meta dt{font-size:14.25px;font-weight:650;line-height:1.42}
.cpne-card__meta dd{font-size:16px;font-weight:620;line-height:1.42}
.cpne-card__location-value,.cpne-card__format-value{color:#245d77!important;font-weight:730!important}
.cpne-card__price-row{min-height:58px;padding-bottom:17px}
.cpne-card__price{font-size:18px}
.cpne-card__price--contact{max-width:250px;font-size:17px}
.cpne-card__price-row>span{font-size:14px}
.cpne-card__cta{min-height:52px!important;border-color:var(--cpds-primary,#2f718f)!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:16px!important;box-shadow:0 9px 20px rgba(47,113,143,.18)!important}
.cpne-card__cta:is(:hover,:focus-visible){border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;color:var(--cpds-white,#fff)!important;transform:translateY(-1px)}
.cpne-detail-page{box-sizing:border-box;width:100%;padding:clamp(34px,5vw,72px) 0 76px;background:#f7fbfc;color:#17323d}.cpne-detail{box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin:0 auto}.cpne-detail *{box-sizing:border-box}.cpne-detail__back{display:inline-flex;min-height:var(--cpds-target-size,44px);align-items:center;gap:9px;margin:0 0 20px;color:var(--cpds-primary,#2f718f)!important;font-size:15px;font-weight:700;text-decoration:none!important}.cpne-detail__back:hover{color:var(--cpds-interactive,#245d77)!important}.cpne-detail__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:end;gap:34px;padding:clamp(28px,4vw,48px);border:1px solid #bfe0e7;border-radius:25px;background:linear-gradient(135deg,#fff 0%,#eaf7fa 100%);box-shadow:0 18px 42px rgba(20,63,76,.09);overflow:hidden}.cpne-detail__eyebrow{display:block;margin:0 0 10px;color:#2387a5;font-size:13px;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.cpne-detail__hero h1{max-width:790px;margin:0 0 14px!important;color:#17323d!important;font-size:clamp(34px,5vw,58px)!important;font-weight:680!important;line-height:1.07!important;letter-spacing:-.035em!important}.cpne-detail__hero p{max-width:780px;margin:0!important;color:#48636d!important;font-size:18px!important;line-height:1.65!important}.cpne-detail__emphasis{color:#1687a8!important;font-weight:780!important}.cpne-detail__emphasis--location{letter-spacing:.035em}.cpne-detail__date-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px;border:1px solid #a9d6e0;border-radius:19px;background:#fff;box-shadow:0 12px 28px rgba(20,63,76,.07)}.cpne-detail__date-card small{color:#6b8088;font-size:13px;font-weight:700}.cpne-detail__date-card strong{color:#245d77;font-size:24px;font-weight:760;line-height:1.25}.cpne-detail__date-card span{color:#365563;font-size:16px;font-weight:650;line-height:1.45}.cpne-detail__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:22px;margin-top:22px}.cpne-detail__content,.cpne-detail__summary{padding:clamp(24px,3vw,34px);border:1px solid #d0e5ea;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,63,76,.065)}.cpne-detail__content h2,.cpne-detail__summary h2{margin:0 0 17px!important;color:#17323d!important;font-size:25px!important;font-weight:680!important;line-height:1.2!important}.cpne-detail__description,.cpne-detail__description p,.cpne-detail__description li{color:#405d68!important;font-size:17px!important;line-height:1.75!important}.cpne-detail__description p:first-child{margin-top:0!important}.cpne-detail__description p{margin-bottom:1.1em!important}.cpne-detail__scope-title{margin:26px 0 12px!important;color:#245d77!important;font-size:20px!important;font-weight:720!important;line-height:1.3!important}.cpne-detail__description ul{margin:0!important;padding-inline-start:1.3em!important}.cpne-detail__description li{margin:0 0 7px!important}.cpne-detail__summary dl{margin:0 0 18px}.cpne-detail__summary dl>div{display:grid;grid-template-columns:122px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #e3edef}.cpne-detail__summary dt{color:#6d8188;font-size:14px;font-weight:650;line-height:1.4}.cpne-detail__summary dd{min-width:0;margin:0;color:#253f49;font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.cpne-detail__price{display:block;margin:0 0 16px;color:#245d77;font-size:17px;font-weight:750;line-height:1.4}.cpne-detail__register{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;width:100%!important;min-height:53px!important;padding:0 18px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:12px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:16px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 10px 23px rgba(47,113,143,.18)!important}.cpne-detail__register:is(:hover,:focus-visible){border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;color:var(--cpds-white,#fff)!important;transform:translateY(-1px)}.cpne-detail__register--disabled{justify-content:center!important;border-color:#c8dce1!important;background:#edf3f5!important;color:#5f747c!important;box-shadow:none!important}.cpne-event-detail .entry-header,.cpne-event-detail .page-header{display:none!important}html[dir="rtl"] .cpne-detail{text-align:right}html[dir="rtl"] .cpne-detail__back span,html[dir="rtl"] .cpne-detail__register span{transform:scaleX(-1)}
/* WCAG AA contrast corrections for normal-size event metadata. */
.cpne-detail__eyebrow{color:#176e88!important}.cpne-detail__date-card small,.cpne-detail__summary dt{color:#4f666e!important}
@media(max-width:1024px){.cpne-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cpne-detail__hero,.cpne-detail__layout{grid-template-columns:1fr}.cpne-detail__date-card{max-width:none}.cpne-detail__summary{order:-1}}
@media(max-width:620px){.cpne-feed{width:min(100% - 28px,1180px)}.cpne-group{margin-top:34px}.cpne-grid{grid-template-columns:1fr;gap:14px}.cpne-card{padding:20px}.cpne-card__kind,.cpne-card__country{font-size:13.5px}.cpne-card__title{min-height:0;font-size:22px!important}.cpne-card__date{font-size:17.5px!important}.cpne-card__meta>div{grid-template-columns:112px minmax(0,1fr);gap:10px}.cpne-card__meta dt{font-size:13.5px}.cpne-card__meta dd{font-size:15.25px}.cpne-card__cta{min-height:52px!important;font-size:16px!important}.cpne-empty{grid-template-columns:1fr;gap:16px;padding:25px 21px;text-align:center}.cpne-empty__icon{width:64px;height:64px;margin:0 auto;border-radius:19px}.cpne-empty p{font-size:16px!important}.cpne-detail-page{padding:26px 0 54px}.cpne-detail{width:calc(100% - 24px)}.cpne-detail__hero{gap:20px;padding:23px 19px;border-radius:20px}.cpne-detail__hero h1{font-size:34px!important}.cpne-detail__hero p{font-size:16.5px!important}.cpne-detail__date-card{padding:18px}.cpne-detail__date-card strong{font-size:21px}.cpne-detail__layout{gap:14px;margin-top:14px}.cpne-detail__content,.cpne-detail__summary{padding:21px 18px;border-radius:18px}.cpne-detail__content h2,.cpne-detail__summary h2{font-size:22px!important}.cpne-detail__description,.cpne-detail__description p,.cpne-detail__description li{font-size:16px!important}.cpne-detail__summary dl>div{grid-template-columns:105px minmax(0,1fr);gap:10px}.cpne-detail__summary dt{font-size:13px}.cpne-detail__summary dd{font-size:15px}}
@media(max-width:340px){.cpne-card__top{align-items:flex-start;flex-direction:column}.cpne-card__meta>div{grid-template-columns:1fr;gap:3px}.cpne-card__price-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cpne-card{transition:none}.cpne-card:hover{transform:none}}
.cpne-detail__portal-intro{margin:0 0 24px;padding:17px 19px;border-inline-start:4px solid #519dbf;border-radius:11px;background:#eef9fb}.cpne-detail__portal-intro p:last-child{margin-bottom:0!important}
/* The compact-row layer owns the visual grid. Display contents preserves the
   original card fallback if that layer is intentionally disabled. */
.cpne-card__schedule{display:contents}
/* Portal schedule display contract: stronger hierarchy without wider cards. */
.cpne-card__date{font-size:20px!important}
.cpne-card__meta dt{color:#6b8088!important;font-size:14.5px!important;font-weight:720!important}
.cpne-card__meta dd,.cpne-card__location-value,.cpne-card__format-value{color:#17323d!important;font-size:16.25px!important;font-weight:650!important}
.cpne-detail__sessions{display:grid;gap:4px}
.cpne-detail__sessions span{display:block}
.cpne-detail__timezone{color:#268aa8!important;font-size:14px!important;font-weight:730!important}
.cpne-detail__layout{align-items:start}
.cpne-detail__content,.cpne-detail__summary{display:flex;flex-direction:column;align-self:start;width:100%;height:auto}
.cpne-detail__layout>.cpne-detail__content,.cpne-detail__layout>.cpne-detail__summary{margin:0!important;block-size:auto!important}
.cpne-detail__content h2,.cpne-detail__summary h2{min-height:0}
.cpne-educator-link{color:#245d77!important;font:inherit!important;font-weight:700!important;text-decoration:underline!important;text-decoration-color:rgba(81,157,191,.55)!important;text-underline-offset:3px!important}.cpne-educator-link:hover,.cpne-educator-link:focus-visible{color:#2f718f!important;text-decoration-color:currentColor!important}
@media(max-width:900px){.cpne-detail__content h2,.cpne-detail__summary h2{min-height:0}}
@media(max-width:620px){
  .cpne-card__date{font-size:19px!important}
  .cpne-card__meta dt{font-size:13.75px!important}
  .cpne-card__meta dd,.cpne-card__location-value,.cpne-card__format-value{font-size:15.75px!important}
}
/*# sourceURL=cp-staging-native-events-inline-css */

/* ===== cp-rc16-157-talep ===== */
html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq{box-sizing:border-box !important;display:block !important;margin:0 !important;padding:20px !important;border:0 !important;border-top:1px solid var(--cpds-border,#cfe5ea) !important;border-radius:0 !important;background:var(--cpds-white,#fff) !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq__head{display:block !important;margin:0 0 16px !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq__head strong{display:block !important;margin:0 0 6px !important;color:var(--cpds-ink,#103d47) !important;font-family:var(--cp1664-font,inherit) !important;font-size:21px !important;font-weight:600 !important;line-height:1.22 !important;letter-spacing:-.015em !important;text-transform:none !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq__head span{display:block !important;color:var(--cpds-text-secondary,#587178) !important;font-size:15px !important;line-height:1.5 !important;letter-spacing:0 !important;text-transform:none !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-container{margin:0 !important;padding:0 !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-form{display:flex !important;flex-direction:column !important;gap:14px !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;z-index:-1000 !important;padding:0 !important;margin:0 !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field[id$="-field_1-container"],html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field[id$="-field_2-container"],html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field[id$="-field_3-container"]{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;z-index:auto !important;min-width:0 !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field-label{display:block !important;margin:0 0 6px !important;color:var(--cpds-text-secondary,#587178) !important;font-family:inherit !important;font-size:12px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:.06em !important;text-transform:uppercase !important;white-space:nowrap !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-required-label{color:var(--cpds-accent,#43b6d3) !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field input[type=text],html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field input[type=email]{box-sizing:border-box !important;display:block !important;width:100% !important;max-width:100% !important;min-height:48px !important;padding:.625rem .875rem !important;color:var(--cpds-ink,#103d47) !important;font-family:inherit !important;font-size:16px !important;line-height:1.4 !important;background:var(--cpds-surface,#f8fbfc) !important;border:1px solid var(--cpds-border,#cfe5ea) !important;border-radius:var(--cpds-radius-control,12px) !important;box-shadow:none !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field input:focus{background:var(--cpds-white,#fff) !important;border-color:var(--cpds-interactive,#17677e) !important;outline:2px solid rgba(23,103,126,.18) !important;outline-offset:0 !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-submit-container{margin:2px 0 0 !important;padding:0 !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq button.wpforms-submit{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:52px !important;padding:.75rem 1.25rem !important;color:var(--cpds-white,#fff) !important;font-family:inherit !important;font-size:16px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;background:var(--cpds-primary,#1f7896) !important;border:1px solid var(--cpds-primary,#1f7896) !important;border-radius:var(--cpds-radius-control,12px) !important;cursor:pointer !important;box-shadow:none !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq button.wpforms-submit:hover{background:var(--cpds-interactive,#17677e) !important;border-color:var(--cpds-interactive,#17677e) !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-confirmation-container-full{margin:0 !important;padding:16px 18px !important;background:var(--cpds-surface-soft,#eff7f8) !important;border:1px solid var(--cpds-border,#cfe5ea) !important;border-radius:var(--cpds-radius-control,12px) !important;color:var(--cpds-ink,#103d47) !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-confirmation-container-full p{margin:0 !important;font-size:15px !important;line-height:1.55 !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq label.wpforms-error{display:block !important;margin:6px 0 0 !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;white-space:normal !important;color:#a4262c !important}@media (max-width:900px){html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq{padding:22px 20px !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq__head strong{font-size:22px !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field input[type=text],html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq .wpforms-field input[type=email]{min-height:52px !important}html body.cp-ws-detail-body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-wsreq button.wpforms-submit{min-height:54px !important}}
/* ===== cposbfix-v1 ===== */

/* 1) STUDIO KOYU BOLUM -> MARKA TURKUAZ/MAVI */
html body .cp-studio-how-v2,
html body .cpscome-how {
    background-image: linear-gradient(135deg, #1F7896 0%, #17627E 52%, #123C48 100%) !important;
}

/* 2) MOBIL "CODE PILATES'E DON" KOSE BUTONU + DUZGUN HAMBURGER (<=820px) */
.cposb-return { display: none; }

@media (max-width: 820px) {
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .cpscos20-header__inner.cposb-has-return {
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        gap: 10px !important;
        padding-inline: 14px !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .cpscos20-brand { min-width: 0 !important; margin-inline-start: 0 !important; }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .cpscos20-brand__wordmark { white-space: nowrap; }

    .cposb-return {
        display: inline-flex !important;
        align-items: center;
        gap: 4px;
        min-height: 44px;
        padding: 8px 12px;
        border: 1px solid #1F7896;
        border-radius: 11px;
        background: #ffffff;
        color: #1F7896 !important;
        font: 700 14px/1 var(--cp1664-font, "Outfit", system-ui, sans-serif);
        text-decoration: none !important;
        white-space: nowrap;
    }
    .cposb-return::before { content: "\2039"; font-size: 20px; line-height: 1; margin-top: -2px; }
    .cposb-return:is(:hover, :focus-visible) { background: #F0F9FC; border-color: #1F7896; color: #17627E !important; }

    /* Menu pilini kompakt kutuya cevir; owner chevron ::after/::before gizle */
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .cpscos20-mobile > summary {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        min-width: 48px !important;
        padding: 10px !important;
        gap: 0 !important;
        font-size: 0 !important;
        color: transparent !important;
        overflow: hidden !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .cpscos20-mobile > summary::after,
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .cpscos20-mobile > summary::before {
        content: "" !important;
        display: none !important;
    }
    /* JS ile enjekte edilen 3 yatay cizgi (transform'dan bagimsiz, her tarayicida ayni) */
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .cpscos20-mobile > summary > .cposb-burger {
        display: inline-flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 22px !important;
        height: 16px !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .cpscos20-mobile > summary > .cposb-burger > span {
        display: block !important;
        width: 22px !important;
        height: 2.4px !important;
        border-radius: 2px !important;
        background: #1F7896 !important;
        transform: none !important;
    }
}
@media (max-width: 360px) {
    .cposb-return { padding: 8px 10px; font-size: 13px; }
}

/* 3) DANISMANLIK MOBIL GORSELLERI -> TAM GENISLIK (IS ORTAKLIKLARI GIBI) */
@media (max-width: 820px) {
    /* 3a) Hero gorseli (mevcut) */
    html body :is(.cprc1656-consultancy-media, .cprc1652-consultancy-media-node img, .cprc1652-consultancy-media-node) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        object-fit: cover !important;
        border-radius: 18px !important;
    }
    html body :is(figure, a, div).cprc1652-consultancy-media-node,
    html body :is(figure, a).cprc1656-consultancy-media {
        display: block !important;
        width: 100% !important;
        margin-inline: 0 !important;
    }
    /* 3b) Kart gorselleri: 96px kucuk kareyi tam-genislik banner yap */
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1650-consultancy-card {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1650-consultancy-card > div:first-child:not(.cprc1650-consultancy-content) {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        inline-size: 100% !important;
        max-width: none !important;
        height: auto !important;
        block-size: auto !important;
        min-height: 0 !important;
        min-block-size: 0 !important;
        max-height: none !important;
        max-block-size: none !important;
        aspect-ratio: 3 / 2 !important;
        border-radius: 18px !important;
        background-size: cover !important;
    }
}

/* 4) STUDIO KATALOG KARTLARI: mobilde gorseli tam-genislik banner olarak yigla */
@media (max-width: 820px) {
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-mastery-card {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        min-height: 0 !important;
        height: auto !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-mastery-card__media {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        min-height: 0 !important;
        max-height: none !important;
        border-radius: 14px 14px 0 0 !important;
        overflow: hidden !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-mastery-card__media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 50% 45% !important;
        border-radius: 0 !important;
    }
}

/* 5) KURUCU MESAJI KARTI (mobil): foto + metni ortala, yandaki bosluk kalksin */
@media (max-width: 820px) {
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1652-founder-card {
        justify-items: center !important;
        text-align: center !important;
        gap: 16px !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1652-founder-card__portrait {
        width: 150px !important;
        height: 188px !important;
        margin: 0 auto !important;
        justify-self: center !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1652-founder-card__copy {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.cprc1652-founder-card__eyebrow, .cprc1652-founder-card__message, .cprc1652-founder-card__signature, .cprc1652-founder-card__role) {
        text-align: center !important;
        width: 100% !important;
    }
}

/* ===== cptep-training-pathway-styles ===== */

    :root{--cptep-turquoise:#43afd0;--cptep-deep:#133f4d;--cptep-soft:#eef9fc;--cptep-line:#b9e2ee;--cptep-text:#4c626a}
    body.cptep-training-overview .cpstc-catalog{display:none!important}
    body.cptep-training-overview #ttp{padding-top:68px;padding-bottom:70px}
    body.cptep-training-overview #ttp>.gbp-section__inner:first-child{margin-bottom:32px!important}
    body.cptep-training-overview #ttp .gbp-section__headline{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;font-style:normal!important;color:var(--cptep-deep)!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a>div{display:flex!important;flex-direction:column!important;min-width:0;background:#fff;border:1px solid var(--cptep-line);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(19,63,77,.09);transition:transform .25s ease,box-shadow .25s ease}
    body.cptep-training-overview #ttp .gb-element-ff22977a>div:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(19,63,77,.15)}
    body.cptep-training-overview #ttp .gb-element-ff22977a img{display:block!important;width:100%!important;height:235px!important;object-fit:cover!important;margin:0!important;filter:saturate(.92) contrast(1.02);transition:transform .45s ease,filter .35s ease;cursor:pointer}
    body.cptep-training-overview #ttp .gb-element-ff22977a>div:hover img{transform:scale(1.035);filter:saturate(1.02) contrast(1.03)}
    body.cptep-training-overview #ttp .gb-element-ff22977a h3{font-size:clamp(21px,2vw,26px)!important;line-height:1.2!important;margin:24px 22px 12px!important;color:var(--cptep-deep)!important;font-style:normal!important;cursor:pointer}
    body.cptep-training-overview #ttp .gb-element-ff22977a p{font-size:16px!important;line-height:1.65!important;margin:0 22px 22px!important;color:var(--cptep-text)!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a>div>div:last-child{margin:auto 22px 24px!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a a.gbp-button--primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 20px!important;border-radius:13px!important;background:linear-gradient(135deg,#54bad7,#369fc2)!important;color:#fff!important;border:0!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(67,175,208,.23)!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a a.gbp-button--primary:hover{background:linear-gradient(135deg,#359fbe,#257f9c)!important;color:#fff!important;transform:translateY(-1px)}
    body.cptep-training-overview .gb-element-373fa945{padding-top:52px!important;padding-bottom:60px!important}
    body.cptep-training-overview .gb-element-373fa945 .gbp-section__headline{font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;font-weight:650!important;font-style:normal!important;margin-bottom:24px!important;color:var(--cptep-deep)!important}
    body.cptep-training-overview .gb-element-373fa945 .gb-accordion__item{padding:14px 18px!important;margin-bottom:10px!important;border-radius:14px!important;border-color:#d6eaf0!important;background:#fff!important}
    body.cptep-training-overview .gb-element-373fa945 .gb-accordion__toggle h3{font-size:clamp(15px,1.35vw,18px)!important;line-height:1.4!important;font-weight:600!important;font-style:normal!important;color:var(--cptep-deep)!important;margin:0!important}
    body.cptep-training-overview .gb-element-373fa945 .gb-accordion__content p{font-size:16px!important;line-height:1.65!important;font-style:normal!important;color:var(--cptep-text)!important}
    body.cptep-training-detail .entry-content{overflow:visible}
    .cptep-pathway{max-width:1180px;margin:0 auto;padding:44px 24px 88px;color:var(--cptep-deep)}
    .cptep-back a{display:inline-flex;color:#297f9b;font-weight:700;text-decoration:none;margin-bottom:18px}
    .cptep-hero{position:relative;overflow:hidden;padding:54px;border:1px solid var(--cptep-line);border-radius:28px;background:linear-gradient(135deg,#f8fdff 0%,#e8f7fb 100%);box-shadow:0 18px 50px rgba(19,63,77,.09)}
    .cptep-hero:after{content:"";position:absolute;right:-75px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(67,175,208,.15)}
    .cptep-eyebrow{margin:0 0 10px!important;color:#2786a4!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
    .cptep-hero h1{position:relative;z-index:1;margin:0 0 16px;font-size:clamp(38px,6vw,68px);line-height:1.02;color:var(--cptep-deep)}
    .cptep-intro{position:relative;z-index:1;max-width:790px;font-size:19px;line-height:1.7;color:var(--cptep-text)}
    .cptep-total,.cptep-hours{display:inline-flex;align-items:center;border-radius:999px;background:var(--cptep-deep);color:#fff;font-weight:800}
    .cptep-total{position:relative;z-index:1;padding:11px 17px;margin-top:10px}
    .cptep-module-nav{margin:30px 0 38px;padding:26px;border:1px solid var(--cptep-line);border-radius:20px;background:#fff}
    .cptep-module-nav>p{margin:0 0 15px;color:var(--cptep-text)}
    .cptep-module-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .cptep-module-links a{display:flex;flex-direction:column;gap:3px;min-height:78px;padding:16px 18px;border:1px solid #9fd5e4;border-radius:15px;background:var(--cptep-soft);color:#176c87;text-decoration:none;transition:.2s ease}
    .cptep-module-links a:hover{transform:translateY(-2px);background:var(--cptep-turquoise);color:#fff;border-color:var(--cptep-turquoise)}
    .cptep-module-links a span{font-size:14px;font-weight:700;opacity:.8}
    .cptep-module-detail{scroll-margin-top:120px;margin:28px 0;padding:34px;border:1px solid var(--cptep-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(19,63,77,.07)}
    .cptep-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid #dcedf2}
    .cptep-module-heading h2{margin:0 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.08;color:var(--cptep-deep)}
    .cptep-module-heading p:last-child{margin:0;color:#587078;font-weight:600}
    .cptep-hours{flex:0 0 auto;padding:10px 15px;white-space:nowrap}
    .cptep-description{font-size:18px;line-height:1.7;color:var(--cptep-text);margin:22px 0}
    .cptep-detail-grid,.cptep-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .cptep-detail-grid>div,.cptep-summary>div{padding:22px;border-radius:16px;background:var(--cptep-soft)}
    .cptep-detail-grid h3,.cptep-summary h2{margin:0 0 12px;font-size:21px;color:var(--cptep-deep);font-style:normal}
    .cptep-list{margin:0;padding-left:21px;color:var(--cptep-text)}
    .cptep-list li{margin:7px 0;line-height:1.55}
    body.rtl .cptep-list{padding-left:0;padding-right:21px}
    .cptep-summary{margin:34px 0}
    .cptep-actions{margin-top:30px}
    .cptep-actions .wp-block-button__link{background:linear-gradient(135deg,#54bad7,#369fc2)!important;color:#fff!important;border-radius:14px!important;padding:15px 24px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(67,175,208,.24)}
    @media(max-width:960px){body.cptep-training-overview #ttp .gb-element-ff22977a{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cptep-module-links{grid-template-columns:1fr}.cptep-detail-grid,.cptep-summary{grid-template-columns:1fr}}
    @media(max-width:680px){body.cptep-training-overview #ttp{padding-top:44px;padding-bottom:44px}body.cptep-training-overview #ttp .gb-element-ff22977a{grid-template-columns:1fr!important;gap:18px!important}body.cptep-training-overview #ttp .gb-element-ff22977a img{height:220px!important}.cptep-pathway{padding:26px 16px 64px}.cptep-hero{padding:34px 23px;border-radius:22px}.cptep-intro{font-size:17px}.cptep-module-detail{padding:24px 20px}.cptep-module-heading{display:block}.cptep-hours{margin-top:14px}.cptep-detail-grid>div,.cptep-summary>div{padding:18px}}
    
/* ===== cpfp-final-polish-styles ===== */

    :root{--cpfp-turquoise:var(--cpds-accent,#519dbf);--cpfp-turquoise-dark:var(--cpds-interactive,#245d77);--cpfp-deep:var(--cpds-ink,#143f4c);--cpfp-text:var(--cpds-text-secondary,#465d66);--cpfp-soft:var(--cpds-surface-soft,#eef9fc);--cpfp-line:var(--cpds-border,#b8dde6);--cpfp-shadow:0 16px 42px rgba(20,63,76,.10)}

    /* Global footer and common controls */
    .site-footer a[href*="youtube.com"],.site-footer a[href*="youtu.be"]{display:none!important}
    .cp-core-page .gbp-button--primary{border-radius:13px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;border:1px solid var(--cpds-primary,#2f718f)!important;font-weight:700!important;box-shadow:0 8px 18px rgba(47,113,143,.18)!important;text-decoration:none!important}
    .cp-core-page .gbp-button--primary:hover{border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;color:var(--cpds-white,#fff)!important;transform:translateY(-1px)}

    /* Homepage: empty state, compact Portal cards and aligned shortcut panels */
    .cp-page-home .cpne-group:has(.cpne-empty) .cpne-group__header>span{display:none!important}
    .cp-page-home .cpne-section>header h3,.cp-page-home .cpne-shell>header h3{font-weight:560!important;font-size:clamp(34px,4vw,44px)!important;line-height:1.16!important}
    .cp-page-home .cpne-grid{gap:18px!important}
    .cp-page-home .cpne-card{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;padding:18px!important;border-radius:19px!important;box-shadow:0 11px 28px rgba(20,63,76,.09)!important}
    .cp-page-home .cpne-card__top{margin-bottom:11px!important}
    .cp-page-home .cpne-card__kind,.cp-page-home .cpne-card__country{font-size:12px!important}
    .cp-page-home .cpne-card__title{font-size:20px!important;line-height:1.25!important;font-weight:570!important;min-height:0!important;margin:0 0 11px!important}
    .cp-page-home .cpne-card__date{font-size:15px!important;margin:0 0 12px!important;padding-bottom:10px!important}
    .cp-page-home .cpne-card__meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important;margin:0 0 13px!important}
    .cp-page-home .cpne-card__meta>div{display:block!important;min-width:0!important;padding:0!important;border:0!important}
    .cp-page-home .cpne-card__meta dt{font-size:11px!important;line-height:1.25!important;margin:0 0 2px!important;color:#71858c!important}
    .cp-page-home .cpne-card__meta dd{font-size:13px!important;line-height:1.35!important;margin:0!important;color:var(--cpfp-deep)!important}
    .cp-page-home .cpne-card__price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:auto 0 12px!important;padding-top:11px!important}
    .cp-page-home .cpne-card__price{margin-left:auto!important;font-size:18px!important;text-align:right!important;white-space:nowrap!important}
    .cp-page-home .cpne-card__actions{margin-top:0!important}
    .cp-page-home .cpne-card__cta{min-height:var(--cpds-target-size,44px)!important;padding:10px 14px!important;font-size:13px!important;border-radius:11px!important}
    .cp-page-home .gb-element-ac692edd,.cp-page-home .gb-element-8941d89b,.cp-page-home .gb-element-73e17708,.cp-page-home .gb-element-fe9f719b{position:relative}
    .cp-page-home .gb-element-ac692edd .gbp-section__inner,.cp-page-home .gb-element-8941d89b .gbp-section__inner,.cp-page-home .gb-element-73e17708 .gbp-section__inner,.cp-page-home .gb-element-fe9f719b .gbp-section__inner{align-items:stretch!important}
    .cp-page-home .gb-element-ac692edd .gbp-section__headline,.cp-page-home .gb-element-8941d89b .gbp-section__headline,.cp-page-home .gb-element-73e17708 .gbp-section__headline,.cp-page-home .gb-element-fe9f719b .gbp-section__headline{font-size:clamp(25px,3vw,34px)!important;line-height:1.16!important;font-weight:570!important}
    .cp-page-home .gb-element-ac692edd .gbp-button--primary,.cp-page-home .gb-element-8941d89b .gbp-button--primary,.cp-page-home .gb-element-73e17708 .gbp-button--primary,.cp-page-home .gb-element-fe9f719b .gbp-button--primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:48px!important;margin-top:18px!important;padding:12px 22px!important;align-self:flex-start!important}
    .cp-page-home .gb-element-73e17708 .gbp-button--primary{margin-left:0!important;transform:none!important}
    .cp-page-home .gb-element-73e17708>.gbp-button--primary{display:flex!important;width:max-content!important;margin:18px auto 0!important;transform:none!important}
    .cp-page-home .cpds-newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:12px!important;width:min(100%,760px)!important;margin:24px auto 0!important}
    .cp-page-home .cpds-newsletter-form input[type="email"]{width:100%!important;min-width:0!important;height:54px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--cpds-border,#b8dde6)!important;border-radius:13px!important;background:var(--cpds-white,#fff)!important;font-size:16px!important}
    .cp-page-home .cpds-newsletter-form input[type="email"]:focus{border-color:var(--cpds-interactive,#245d77)!important;outline:3px solid var(--cpds-interactive,#245d77)!important;outline-offset:2px!important}
    .cp-page-home .cpds-newsletter-form button{height:54px!important;margin:0!important;padding:0 23px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:13px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-weight:750!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(47,113,143,.18)!important}

    /* Teacher Training pathway and wider FAQ */
    .cp-page-training #ttp>.gbp-section__inner:first-child{max-width:1180px!important}
    .cp-page-training #ttp .gbp-section__headline{font-weight:570!important}
    .cp-page-training .gb-element-373fa945>.gbp-section__inner{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important}
    .cp-page-training .gb-element-373fa945 .gb-accordion{width:100%!important;max-width:none!important}
    .cp-page-training .gb-element-373fa945 .gb-accordion__item{padding-left:20px!important;padding-right:20px!important}

    /* Consultancy */
    .cp-page-consultancy .cpds-page-hero{padding-top:54px!important;padding-bottom:54px!important}
    .cp-page-consultancy .cpds-page-hero__inner{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:48px!important;align-items:center!important}
    .cp-page-consultancy .cpds-page-hero__copy{padding:0!important}
    .cp-page-consultancy .cpds-page-hero h1{font-size:clamp(38px,4.6vw,56px)!important;line-height:1.04!important;font-weight:580!important;margin:0 0 14px!important}
    .cp-page-consultancy .cpds-page-hero h2.wp-block-heading{font-size:clamp(23px,2.5vw,31px)!important;line-height:1.22!important;font-weight:540!important;margin:0 0 19px!important;color:#2d6779!important}
    .cp-page-consultancy .cpds-page-hero__visual{width:100%!important}
    .cp-page-consultancy .cpds-page-hero__visual figure{margin:0!important}
    body.cp-page-consultancy main .cpds-page-hero .cpds-page-hero__visual figure img{display:block!important;width:100%!important;height:450px!important;object-fit:cover!important;border-radius:25px!important;box-shadow:var(--cpfp-shadow)!important}
    .cp-page-consultancy main>.gbp-section,.cp-page-consultancy .entry-content>.gbp-section{padding-top:52px!important;padding-bottom:52px!important}
    .cp-page-consultancy main h2.gbp-section__headline{font-size:clamp(28px,3.5vw,40px)!important;line-height:1.15!important;font-weight:570!important}
    .cp-page-consultancy .gb-accordion__toggle h3{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.4!important;font-weight:600!important;font-style:normal!important}
    .cp-page-consultancy .gb-accordion__item{padding:14px 18px!important;margin-bottom:10px!important;border-radius:14px!important}

    /* Partnerships */
    .cp-page-partnerships .cpds-page-hero{padding-top:54px!important;padding-bottom:54px!important}
    .cp-page-partnerships .cpds-page-hero__inner{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:48px!important;align-items:center!important}
    .cp-page-partnerships .cpds-page-hero__copy{max-width:none!important}
    .cp-page-partnerships .cpds-page-hero h2.gbp-section__headline{font-size:clamp(38px,4.6vw,56px)!important;line-height:1.05!important;font-weight:580!important}
    .cp-page-partnerships .cpds-page-hero>div>img,.cp-page-partnerships .cpds-page-hero__inner>img{display:block!important;width:100%!important;height:470px!important;object-fit:cover!important;border-radius:25px!important;box-shadow:var(--cpfp-shadow)!important}
    .cp-page-partnerships .expansion-title{font-size:clamp(23px,2.6vw,32px)!important;font-weight:570!important;margin-top:24px!important}
    .cp-page-partnerships .expansion-link{display:inline-flex!important;margin:5px 7px 5px 0!important}
    .cp-page-partnerships .expansion-link a{display:inline-flex!important;padding:9px 13px!important;border:1px solid var(--cpfp-line)!important;border-radius:999px!important;background:var(--cpfp-soft)!important;color:#247d98!important;text-decoration:none!important;font-weight:650!important}
    .cp-page-partnerships main .gbp-section:not(.cpds-page-hero){padding-top:58px!important;padding-bottom:58px!important}
    .cp-page-partnerships main .gbp-section:not(.cpds-page-hero) h2.gbp-section__headline{font-size:clamp(29px,3.6vw,42px)!important;line-height:1.14!important;font-weight:570!important;margin-top:0!important}
    .cp-page-partnerships main .gbp-section:not(.cpds-page-hero) img{width:100%!important;max-height:430px!important;object-fit:cover!important;border-radius:22px!important;box-shadow:var(--cpfp-shadow)!important}

    /* About and Baris profile */
    body.cp-page-about main .cpds-page-hero--about{height:auto!important;padding-top:40px!important;padding-bottom:40px!important;min-height:0!important}
    body.cp-page-about main .cpds-page-hero--about>.gbp-section__inner{height:320px!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}
    .cp-page-about .cpds-page-hero--about h1{font-size:clamp(38px,4.6vw,54px)!important;line-height:1.05!important;font-weight:580!important;margin-bottom:10px!important}
    .cp-page-about .cpds-page-hero--about p{font-size:17px!important;line-height:1.55!important;margin:0!important}
    .cp-page-about .gb-element-aef5c3db{padding-top:50px!important}
    .cp-page-about .gb-element-0587d121{display:inline-flex!important;flex-direction:column!important;align-items:center!important;padding:12px!important;margin:0 26px 18px 0!important;border:1px solid var(--cpfp-line)!important;border-radius:21px!important;background:#fff!important;box-shadow:var(--cpfp-shadow)!important}
    .cp-page-about .gb-element-0587d121 img{border-radius:15px!important;box-shadow:none!important}
    .cp-page-about .gb-element-0587d121>a:last-child{padding:10px 8px 2px!important;color:var(--cpfp-deep)!important;font-weight:750!important;text-decoration:none!important}
    .cp-page-baris-profile main .entry-content>div:first-child,.cp-page-baris-profile main figure:first-of-type{margin-top:36px!important}
    .cp-page-baris-profile main img.wp-image-5512{display:block!important;width:min(330px,100%)!important;height:auto!important;padding:10px!important;border:1px solid var(--cpfp-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--cpfp-shadow)!important}
    .cp-page-baris-profile main .entry-content{max-width:1050px!important;margin-left:auto!important;margin-right:auto!important;padding:48px 24px 70px!important}

    /* Contact form */
    .cp-page-contact .wpforms-container{width:min(100%,980px)!important;margin:28px auto 60px!important;padding:32px!important;border:1px solid var(--cpfp-line)!important;border-radius:23px!important;background:#fff!important;box-shadow:var(--cpfp-shadow)!important}
    .cp-page-contact .wpforms-field{padding:0 0 18px!important}
    .cp-page-contact .wpforms-field-label,.cp-page-contact .wpforms-field-label-inline{font-size:13px!important;line-height:1.35!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--cpfp-deep)!important;font-weight:750!important;margin-bottom:8px!important}
    .cp-page-contact .wpforms-field-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:14px!important;width:100%!important;max-width:none!important}
    .cp-page-contact .wpforms-field-row-block{width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important}
    .cp-page-contact .wpforms-form input:not([type="hidden"]),.cp-page-contact .wpforms-form textarea,.cp-page-contact .wpforms-form select{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border:1px solid var(--cpds-border,#b8dde6)!important;border-radius:12px!important;background:var(--cpds-white,#fff)!important;color:var(--cpfp-deep)!important;font-size:16px!important;box-shadow:inset 0 1px 2px rgba(20,63,76,.03)!important}
    .cp-page-contact .wpforms-form input:not([type="hidden"]):focus,.cp-page-contact .wpforms-form textarea:focus,.cp-page-contact .wpforms-form select:focus{border-color:var(--cpds-interactive,#245d77)!important;outline:3px solid var(--cpds-interactive,#245d77)!important;outline-offset:2px!important}
    .cp-page-contact .wpforms-form input:not([type="hidden"]){height:52px!important;padding:0 15px!important}
    .cp-page-contact .wpforms-form textarea{min-height:150px!important;padding:14px 15px!important;resize:vertical!important}
    body.cp-page-contact #wpforms-form-75 #wpforms-75-field_5-container{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
    .cp-page-contact .wpforms-submit-container{padding-top:3px!important;text-align:left!important}
    .cp-page-contact .wpforms-submit{min-height:50px!important;padding:12px 24px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:13px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-weight:750!important;box-shadow:0 8px 18px rgba(47,113,143,.18)!important}

    /* 2026-08-06 site-wide training-card visual system */
    .cp-page-home .cpne-card{background:linear-gradient(145deg,#fff 0%,#f3fbfd 100%)!important;border:1px solid var(--cpfp-line)!important;box-shadow:0 15px 38px rgba(19,63,77,.10)!important}
    .cp-page-home .cpne-card__kind,.cp-page-home .cpne-card__country{font-size:13px!important;font-weight:750!important}
    .cp-page-home .cpne-card__title{font-size:22px!important;line-height:1.26!important;font-weight:650!important}
    .cp-page-home .cpne-card__date{font-size:16.5px!important;line-height:1.45!important;font-weight:650!important}
    .cp-page-home .cpne-card__meta dt{font-size:12.5px!important;line-height:1.3!important}
    .cp-page-home .cpne-card__meta dd{font-size:15px!important;line-height:1.4!important;font-weight:600!important}
    .cp-page-home .cpne-card__price{font-size:20px!important}
    .cp-page-home .cpne-card__cta{font-size:14.5px!important;font-weight:750!important}

    .cp-page-home .gb-element-ac692edd>.gbp-section__inner,
    .cp-page-home .gb-element-8941d89b>.gbp-section__inner,
    .cp-page-home .gb-element-73e17708>.gbp-section__inner,
    .cp-page-home .gb-element-4c8a49e0>.gbp-section__inner,
    .cp-page-home .gb-element-615c588c>.gbp-section__inner{
      width:min(1132px,calc(100% - 40px))!important;max-width:1132px!important;margin:0 auto!important;padding:38px 42px!important;
      background:linear-gradient(135deg,#f8fdff 0%,#e8f7fb 100%)!important;border:1px solid var(--cpfp-line)!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(19,63,77,.09)!important
    }
    .cp-page-home .gb-element-73e17708>.gbp-button--primary{position:relative!important;left:auto!important;right:auto!important;float:none!important;display:flex!important;width:max-content!important;max-width:calc(100% - 40px)!important;margin:18px auto 0!important}
    .cp-page-home .gb-element-5ef510ca .gbp-section__headline{position:relative!important;display:inline-block!important}
    .cp-page-home .gb-element-5ef510ca .gbp-section__headline:after{content:""!important;display:block!important;width:84px!important;height:4px!important;margin:13px 0 0!important;border-radius:999px!important;background:#519dbf!important;opacity:1!important;box-shadow:0 3px 10px rgba(67,175,208,.24)!important}
    .cp-page-home .gb-element-fe9f719b>.gbp-section__inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:min(1185px,calc(100% - 40px))!important;margin:0 auto!important}
    .cp-page-home .gb-element-fe9f719b>.gbp-section__inner>div{height:100%!important;padding:28px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;border:1px solid var(--cpfp-line)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(19,63,77,.09)!important}
    .cp-page-home .gb-element-fe9f719b .gbp-card__title{font-size:23px!important;line-height:1.25!important;font-weight:650!important;color:var(--cpfp-deep)!important}
    .cp-page-home .gb-element-fe9f719b .gbp-card__text{font-size:16px!important;line-height:1.65!important;color:var(--cpfp-text)!important}
    .cp-page-home .gb-element-4c8a49e0 .gbp-section__headline,.cp-page-home .gb-element-615c588c .gbp-section__headline{font-size:clamp(28px,3vw,38px)!important;line-height:1.17!important;font-weight:650!important}
    .cp-page-home .gb-element-4c8a49e0 .gbp-section__text,.cp-page-home .gb-element-615c588c .gbp-section__text{font-size:16.5px!important;line-height:1.7!important}

    /* Consultancy: balanced hero, reference-style service cards and compact FAQ */
    body.cp-page-consultancy .cpds-page-hero{padding:40px 24px!important}
    body.cp-page-consultancy .cpds-page-hero>.cpds-page-hero__inner{width:min(1132px,100%)!important;max-width:1132px!important;margin:0 auto!important;padding:44px!important;background:linear-gradient(135deg,#f8fdff 0%,#e8f7fb 100%)!important;border:1px solid var(--cpfp-line)!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(19,63,77,.09)!important}
    body.cp-page-consultancy .cpds-page-hero h1{font-size:clamp(36px,3.7vw,48px)!important;line-height:1.07!important;font-weight:620!important}
    body.cp-page-consultancy .cpds-page-hero h2.wp-block-heading{font-size:clamp(21px,2.1vw,27px)!important;line-height:1.28!important;font-weight:560!important}
    body.cp-page-consultancy .cpds-page-hero p{font-size:16px!important;line-height:1.65!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin:30px 0!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div{border:1px solid var(--cpfp-line)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff 0%,#f3fbfd 100%)!important;box-shadow:0 15px 38px rgba(19,63,77,.10)!important;overflow:hidden!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div>div:first-child{height:220px!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div>div:last-child{padding:24px!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] h3{font-size:21px!important;line-height:1.3!important;font-weight:650!important;color:var(--cpfp-deep)!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] p{font-size:15.5px!important;line-height:1.65!important;color:var(--cpfp-text)!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] span{font-size:13.5px!important;color:#60777f!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] a{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:11px 18px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:13px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:14.5px!important;font-weight:750!important;box-shadow:0 8px 18px rgba(47,113,143,.18)!important}
    body.cp-page-consultancy main h2.gbp-section__headline{font-size:clamp(29px,3vw,36px)!important;line-height:1.18!important;font-weight:620!important}
    body.cp-page-consultancy .gb-element-373fa945{padding-top:38px!important;padding-bottom:48px!important}
    body.cp-page-consultancy .gb-element-373fa945 .gb-element-f554d4c5 h2{font-size:34px!important}
    body.cp-page-consultancy .gb-element-373fa945 .gb-accordion__item{height:auto!important;min-height:0!important;padding:0!important;border:1px solid var(--cpfp-line)!important;background:#fff!important;box-shadow:0 8px 22px rgba(19,63,77,.06)!important}
    body.cp-page-consultancy .gb-element-373fa945 .gb-accordion__toggle{min-height:0!important;padding:16px 18px!important}
    body.cp-page-consultancy .gb-element-373fa945 .gbp-card__title{font-size:16.5px!important;line-height:1.45!important;font-weight:620!important}

    /* Workshops: clear naming, larger cards, compact video/workshop/FAQ system */
    body.cp-page-workshops .cpds-page-hero{padding:40px 24px!important}
    body.cp-page-workshops .cpds-page-hero>.cpds-page-hero__inner{width:min(1132px,100%)!important;max-width:1132px!important;margin:0 auto!important;padding:44px!important;background:linear-gradient(135deg,#f8fdff 0%,#e8f7fb 100%)!important;border:1px solid var(--cpfp-line)!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(19,63,77,.09)!important}
    body.cp-page-workshops .cpds-page-hero h1,body.cp-page-workshops .cpds-page-hero .gbp-section__headline{font-size:clamp(38px,4vw,50px)!important;line-height:1.08!important;font-weight:620!important}
    body.cp-page-workshops .cpne-card{background:linear-gradient(145deg,#fff 0%,#f3fbfd 100%)!important;border:1px solid var(--cpfp-line)!important;border-radius:22px!important;box-shadow:0 15px 38px rgba(19,63,77,.10)!important}
    body.cp-page-workshops .cpne-card__title{font-size:22px!important;line-height:1.28!important;font-weight:650!important}
    body.cp-page-workshops .cpne-card__date{font-size:16.5px!important;font-weight:650!important}
    body.cp-page-workshops .cpne-card__meta dt{font-size:12.5px!important}
    body.cp-page-workshops .cpne-card__meta dd{font-size:15px!important;line-height:1.4!important;font-weight:600!important}
    body.cp-page-workshops .cpne-card__cta{font-size:14.5px!important;font-weight:750!important}
    body.cp-page-workshops .gb-element-f489cc7c .gbp-section__headline,body.cp-page-workshops .gb-element-d89f552b .gbp-section__headline{font-size:clamp(31px,3.5vw,40px)!important;line-height:1.16!important;font-weight:620!important}
    body.cp-page-workshops .gb-element-f489cc7c .gbp-section__inner>div,body.cp-page-workshops .gb-element-d89f552b .gbp-section__inner>div{border-radius:22px!important}
    body.cp-page-workshops .gb-element-f489cc7c>.gbp-section__inner{display:block!important;width:min(1185px,calc(100% - 40px))!important;margin:0 auto!important}
    body.cp-page-workshops .gb-element-f489cc7c .gb-element-ef0870e3{max-width:900px!important;margin:0 auto 30px!important;text-align:center!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:1185px!important;margin:0 auto!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-row{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"icon content" "cta cta"!important;align-items:center!important;gap:10px 15px!important;min-height:126px!important;padding:18px!important;border:1px solid var(--cpfp-line)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#f1fafc 100%)!important;box-shadow:0 11px 28px rgba(19,63,77,.08)!important;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-row:hover{transform:translateY(-3px)!important;box-shadow:0 17px 36px rgba(19,63,77,.13)!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-row:last-child{grid-column:1/-1!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-icon{grid-area:icon!important;width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#dff4f9!important;color:#2588a7!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-content{grid-area:content!important;min-width:0!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-title{font-size:18px!important;line-height:1.3!important;font-weight:700!important;color:var(--cpfp-deep)!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-meta{margin-top:5px!important;font-size:13.5px!important;line-height:1.45!important;color:#61767e!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-cta{grid-area:cta!important;margin:2px 0 0 63px!important;justify-self:start!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-cta span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#268aa8!important;font-size:14px!important;font-weight:750!important}
    body.cp-page-workshops .gb-element-d89f552b .gb-element-803aea23{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
    body.cp-page-workshops .gb-element-d89f552b .gb-element-803aea23>div{display:flex!important;flex-direction:column!important;height:100%!important;padding:0 22px 22px!important;border:1px solid var(--cpfp-line)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff 0%,#f3fbfd 100%)!important;box-shadow:0 14px 34px rgba(19,63,77,.09)!important;overflow:hidden!important}
    body.cp-page-workshops .gb-element-d89f552b .gb-element-803aea23>div>img{display:block!important;width:calc(100% + 44px)!important;max-width:none!important;height:220px!important;margin:0 -22px 20px!important;object-fit:cover!important}
    body.cp-page-workshops .gb-element-d89f552b .gb-element-803aea23>div>div:last-child{margin-top:auto!important}
    body.cp-page-workshops .gb-element-d89f552b .gbp-card__title{font-size:22px!important;line-height:1.3!important;font-weight:650!important;color:var(--cpfp-deep)!important}
    body.cp-page-workshops .gb-element-d89f552b .gbp-card__text{font-size:15.5px!important;line-height:1.65!important}
    body.cp-page-workshops .gb-element-d89f552b .gb-element-803aea23 a.gbp-button--primary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin-top:16px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:13px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:14.5px!important;font-weight:750!important}
    body.cp-page-workshops .gb-element-373fa945{padding-top:44px!important;padding-bottom:52px!important}
    body.cp-page-workshops .gb-element-373fa945 .gb-element-f554d4c5 h2{font-size:34px!important;line-height:1.18!important;font-weight:620!important}
    body.cp-page-workshops .gb-element-373fa945 .gb-accordion__item{height:auto!important;min-height:0!important;margin-bottom:12px!important;padding:0!important;border:1px solid var(--cpfp-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(19,63,77,.06)!important}
    body.cp-page-workshops .gb-element-373fa945 .gb-accordion__toggle{min-height:0!important;padding:16px 18px!important}
    body.cp-page-workshops .gb-element-373fa945 .gbp-card__title{font-size:16.5px!important;line-height:1.45!important;font-weight:620!important;font-style:normal!important}
    body.cp-page-workshops .gb-element-373fa945 .gb-accordion__content{padding:0 18px 18px!important;font-size:15px!important;line-height:1.65!important}

    /* About and founder profile cards */
    body.cp-page-about .gb-element-0587d121{float:none!important;display:flex!important;width:min(320px,100%)!important;height:auto!important;margin:24px auto 34px!important;padding:14px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;border:1px solid var(--cpfp-line)!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(19,63,77,.11)!important}
    body.cp-page-about .gb-element-0587d121>a:first-child{display:block!important;width:100%!important}
    body.cp-page-about .gb-element-0587d121 img{display:block!important;width:100%!important;height:330px!important;object-fit:cover!important;border-radius:16px!important}
    body.cp-page-about .gb-element-0587d121>a:last-child{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin-top:12px!important;padding:11px 16px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:13px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:16px!important;font-weight:750!important;box-shadow:0 8px 18px rgba(47,113,143,.18)!important}
    body.cp-page-about .gb-element-06640412>h3{font-size:clamp(28px,3vw,36px)!important;line-height:1.2!important;font-weight:620!important}
    body.cp-page-baris-profile main .entry-content{max-width:1060px!important;margin:42px auto 72px!important;padding:48px!important;background:linear-gradient(135deg,#f8fdff 0%,#edf9fc 100%)!important;border:1px solid var(--cpfp-line)!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(19,63,77,.10)!important}
    body.cp-page-baris-profile main .entry-content h1{font-size:clamp(38px,4vw,50px)!important;line-height:1.08!important;font-weight:620!important}
    body.cp-page-baris-profile main .entry-content h2{font-size:clamp(27px,3vw,35px)!important;line-height:1.18!important;font-weight:620!important}
    body.cp-page-baris-profile main .entry-content h3{font-size:24px!important;line-height:1.25!important;font-weight:620!important}
    body.cp-page-baris-profile main .entry-content p,body.cp-page-baris-profile main .entry-content li{font-size:16.5px!important;line-height:1.72!important;color:var(--cpfp-text)!important}

    /* 2026-08-06 final alignment pass requested after visual review */
    .cp-core-page main p,.cp-core-page main li{font-size:16.5px;line-height:1.7}
    .cp-core-page main h1,.cp-core-page main h2,.cp-core-page main h3,.cp-core-page main h4{letter-spacing:-.02em}
    .main-navigation .cart-contents.shopping-cart,.site-header .cart-contents.shopping-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;min-height:48px!important;padding:10px!important;font-size:25px!important;border-radius:14px!important;background:#eef9fc!important;color:var(--cpfp-deep)!important}
    .main-navigation .cart-contents.shopping-cart:hover,.site-header .cart-contents.shopping-cart:hover{background:#dff4f9!important;color:var(--cpfp-turquoise-dark)!important}

    .cp-page-home .cpne-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-auto-rows:auto!important;column-gap:14px!important;align-items:start!important;padding:16px 17px!important}
    .cp-page-home .cpne-card__top,.cp-page-home .cpne-card__title,.cp-page-home .cpne-card__date,.cp-page-home .cpne-card__meta{grid-column:1/-1!important}
    .cp-page-home .cpne-card__top{margin-bottom:8px!important}
    .cp-page-home .cpne-card__title{font-size:21px!important;margin-bottom:8px!important}
    .cp-page-home .cpne-card__date{font-size:15.5px!important;margin-bottom:9px!important;padding-bottom:8px!important}
    .cp-page-home .cpne-card__meta{gap:6px 12px!important;margin-bottom:11px!important}
    .cp-page-home .cpne-card__meta dt{font-size:11.5px!important}
    .cp-page-home .cpne-card__meta dd{font-size:14px!important;line-height:1.32!important}
    .cp-page-home .cpne-card__price-row{grid-column:2!important;grid-row:5!important;align-self:center!important;justify-self:end!important;display:flex!important;justify-content:flex-end!important;margin:0!important;padding:0!important;border:0!important}
    .cp-page-home .cpne-card__price{font-size:17px!important;text-align:right!important;white-space:nowrap!important}
    .cp-page-home .cpne-card__actions{grid-column:1!important;grid-row:5!important;align-self:center!important;margin:0!important;padding:0!important}
    .cp-page-home .cpne-card__cta{display:inline-flex!important;width:auto!important;min-width:150px!important;min-height:40px!important;padding:9px 13px!important}

    .cp-page-home .gb-element-b34c560c>.gbp-section__inner{width:min(1132px,calc(100% - 40px))!important;margin:0 auto!important;padding:0 42px!important}
    .cp-page-home .gb-element-b34c560c .gb-element-5ef510ca{width:100%!important}
    .cp-page-home .gb-element-b34c560c .gbp-section__headline,.cp-page-home .gb-element-b34c560c .gbp-section__text{margin-left:0!important;text-align:left!important}
    .cp-page-home .gb-element-b34c560c .gbp-section__headline:after{margin-left:0!important;width:92px!important;opacity:1!important}
    .cp-page-home .gb-element-fe9f719b>.gbp-section__inner>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
    .cp-page-home .gb-element-fe9f719b .gbp-card__title{min-height:58px!important;margin:0 0 12px!important}
    .cp-page-home .gb-element-fe9f719b .gbp-card__text{min-height:54px!important;margin:0 0 18px!important}
    .cp-page-home .gb-element-fe9f719b .gbp-card__text+div{margin-top:auto!important}
    .cp-page-home .gb-element-4c8a49e0 .gbp-section__headline{margin-bottom:16px!important}
    .cp-page-home .gb-element-4c8a49e0 .gbp-section__text{margin-top:0!important}
    .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:18px!important;align-items:center!important;width:min(920px,calc(100% - 40px))!important;margin:0 auto!important}
    .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074>img{display:block!important;width:100%!important;max-width:132px!important;height:94px!important;margin:0 auto!important;padding:12px!important;object-fit:contain!important;border:1px solid var(--cpfp-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 26px rgba(19,63,77,.08)!important}

    .cp-page-training .cpds-page-hero--training>.gbp-section__inner{width:min(1132px,calc(100% - 40px))!important;margin:0 auto!important;align-items:center!important;column-gap:52px!important}
    .cp-page-training .cpds-page-hero--training .gb-element-cd3a43ea{margin:0!important;padding:0!important}
    .cp-page-training .cpds-page-hero--training .gb-element-cd3a43ea>img{display:block!important;width:100%!important;height:470px!important;object-fit:cover!important;border:1px solid var(--cpfp-line)!important;border-radius:25px!important;box-shadow:var(--cpfp-shadow)!important}

    body.cp-page-consultancy .cpds-page-hero>.cpds-page-hero__inner,body.cp-page-workshops .cpds-page-hero>.cpds-page-hero__inner{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
    body.cp-page-partnerships .cpds-page-hero__inner{align-items:start!important}
    body.cp-page-partnerships .cpds-page-hero>div>img,body.cp-page-partnerships .cpds-page-hero__inner>img{margin-top:10px!important}
    body.cp-page-partnerships main .gbp-section:not(.cpds-page-hero)>.gbp-section__inner{width:min(1132px,calc(100% - 40px))!important;margin:0 auto!important;padding:38px 42px!important;border:1px solid var(--cpfp-line)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff 0%,#f2fbfd 100%)!important;box-shadow:0 15px 38px rgba(19,63,77,.09)!important}
    body.cp-page-partnerships main .gbp-section:not(.cpds-page-hero) .gbp-button--primary{color:#fff!important}

    body.cp-page-about .gb-element-06640412{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;column-gap:46px!important;align-items:start!important}
    body.cp-page-about .gb-element-06640412>h2{grid-column:1/-1!important;margin-bottom:26px!important}
    body.cp-page-about .gb-element-06640412>.gb-element-0587d121{grid-column:2!important;grid-row:2/span 8!important;align-self:start!important;width:100%!important;margin:0!important;padding:14px!important}
    body.cp-page-about .gb-element-06640412>h3,body.cp-page-about .gb-element-06640412>h4,body.cp-page-about .gb-element-06640412>p{grid-column:1!important}
    body.cp-page-about .gb-element-06640412>h3{font-size:clamp(26px,2.8vw,34px)!important;line-height:1.2!important;margin:0 0 16px!important}
    body.cp-page-about .gb-element-06640412>h4{font-size:22px!important;line-height:1.3!important;margin:25px 0 9px!important;color:var(--cpfp-deep)!important}
    body.cp-page-about .gb-element-06640412>p{font-size:17px!important;line-height:1.74!important;margin:0 0 14px!important;color:var(--cpfp-text)!important}
    body.cp-page-about .gb-element-0587d121 img{height:370px!important}
    body.cp-page-about .gb-element-0587d121>a:last-child{margin-top:12px!important;color:#fff!important}

    /* 2026-08-06 sitewide consistency pass: fixed header, compact cards and framed visuals */
    .site-footer a[href*="youtube"],footer a[href*="youtube"],.site-footer a[href*="youtu.be"],footer a[href*="youtu.be"]{display:none!important}
    .main-navigation .main-nav>ul>li>a::after,.main-navigation .main-nav>ul>li>a:before{display:none!important;content:none!important;transform:none!important}
    .main-navigation .main-nav>ul>li>a{transform:none!important;text-decoration:none!important;white-space:nowrap!important}
    .main-navigation .cart-contents.shopping-cart,.site-header .cart-contents.shopping-cart,.site-header .wc-menu-item>a{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;padding:10px!important;border-radius:15px!important;transform:none!important}
    @media(min-width:1025px){
      .site-header,.site-header .inside-header{min-height:131px!important}
      .main-navigation .main-nav>ul{display:flex!important;align-items:center!important;gap:7px!important}
      .main-navigation .main-nav>ul>li{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
      .main-navigation .main-nav>ul>li>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:12px!important;font-size:15.5px!important;line-height:1!important;font-weight:590!important;letter-spacing:-.01em!important;color:var(--cpfp-deep)!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
      .main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current_page_item>a,.main-navigation .main-nav>ul>li>a:hover{background:#edf9fc!important;border-color:#c8eaf2!important;color:var(--cpfp-turquoise-dark)!important;box-shadow:0 6px 16px rgba(20,63,76,.06)!important;transform:none!important}
      .site-header .inside-header,.main-navigation,.main-navigation .inside-navigation{transform:none!important}
    }

    body.cp-page-consultancy .cpds-page-hero>.cpds-page-hero__inner{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:26px 0!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div{border-radius:18px!important;box-shadow:0 11px 27px rgba(19,63,77,.08)!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div>div:first-child{height:148px!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div>div:last-child{padding:17px!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] h3{font-size:17px!important;line-height:1.3!important;margin:0 0 9px!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] p{font-size:14px!important;line-height:1.5!important;margin:0 0 10px!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] span{font-size:12.5px!important}
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] a{min-height:40px!important;padding:9px 12px!important;border-radius:11px!important;font-size:13.5px!important}

    body.cp-page-partnerships .cpds-page-hero__inner{align-items:start!important}
    body.cp-page-partnerships .cpds-page-hero>div>img,body.cp-page-partnerships .cpds-page-hero__inner>img{height:500px!important;margin-top:0!important;align-self:start!important;border:1px solid var(--cpfp-line)!important;border-radius:25px!important;box-shadow:0 18px 44px rgba(19,63,77,.12)!important}
    body.cp-page-partnerships .expansion-link a{position:relative!important;overflow:hidden!important;transform:none!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
    body.cp-page-partnerships .expansion-link a:before,body.cp-page-partnerships .expansion-link a:after{display:none!important;content:none!important}

    .cp-page-training .cpds-page-hero--training .gb-element-cd3a43ea{padding:11px!important;border:1px solid var(--cpfp-line)!important;border-radius:29px!important;background:linear-gradient(145deg,#fff 0%,#eaf8fb 100%)!important;box-shadow:0 18px 46px rgba(19,63,77,.12)!important}
    .cp-page-training .cpds-page-hero--training .gb-element-cd3a43ea>img{height:448px!important;border:0!important;border-radius:21px!important;box-shadow:none!important}
    main img[alt="codeeducation2"]{display:block!important;width:100%!important;height:448px!important;padding:10px!important;object-fit:cover!important;border:1px solid var(--cpfp-line)!important;border-radius:29px!important;background:linear-gradient(145deg,#fff 0%,#eaf8fb 100%)!important;box-shadow:0 18px 46px rgba(19,63,77,.12)!important}

    body.cp-page-about .gb-element-06640412{width:min(1100px,100%)!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:minmax(0,1fr) 315px!important;column-gap:38px!important}
    body.cp-page-about .gb-element-06640412>.gb-element-0587d121{padding:12px!important;border-radius:21px!important;box-shadow:0 14px 34px rgba(19,63,77,.10)!important}
    body.cp-page-about .gb-element-0587d121 img{height:350px!important}
    body.cp-page-about .gb-element-0587d121>a:last-child{position:relative!important;justify-content:flex-start!important;min-height:50px!important;padding:12px 50px 12px 17px!important;border-radius:13px!important;font-size:15.5px!important;text-align:left!important;text-decoration:none!important}
    body.cp-page-about .gb-element-0587d121>a:last-child:after{content:'→'!important;display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:10px!important;top:8px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:var(--cpfp-turquoise-dark)!important;font-size:18px!important}

    .cp-page-home .gb-element-0d961d9f,.cp-page-about .gb-element-0d961d9f{padding-top:30px!important;padding-bottom:32px!important}
    .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074,.cp-page-about .gb-element-0d961d9f .gb-element-ef13c074{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:18px!important;align-items:center!important;width:min(880px,calc(100% - 40px))!important;margin:0 auto!important}
    .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074>img,.cp-page-about .gb-element-0d961d9f .gb-element-ef13c074>img{display:block!important;width:100%!important;max-width:158px!important;height:110px!important;margin:0 auto!important;padding:14px!important;object-fit:contain!important;border:1px solid var(--cpfp-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 11px 27px rgba(19,63,77,.09)!important}

    .cpfp-testimonials{padding:64px 24px!important;background:linear-gradient(180deg,#f7fcfd 0%,#eef9fc 100%)!important}
    .cpfp-testimonials__inner{width:min(1132px,100%)!important;margin:0 auto!important}
    .cpfp-testimonials__head{max-width:720px!important;margin:0 auto 28px!important;text-align:center!important}
    .cpfp-testimonials__eyebrow{display:inline-flex!important;margin-bottom:10px!important;padding:7px 12px!important;border:1px solid var(--cpfp-line)!important;border-radius:999px!important;background:#fff!important;color:var(--cpfp-turquoise-dark)!important;font-size:12px!important;font-weight:760!important;letter-spacing:.06em!important;text-transform:uppercase!important}
    .cpfp-testimonials__head h2{margin:0 0 10px!important;color:var(--cpfp-deep)!important;font-size:clamp(30px,3.6vw,42px)!important;line-height:1.12!important;font-weight:620!important}
    .cpfp-testimonials__head p{margin:0!important;color:var(--cpfp-text)!important;font-size:15.5px!important;line-height:1.6!important}
    .cpfp-testimonials__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
    .cpfp-testimonial{display:flex!important;flex-direction:column!important;min-height:250px!important;padding:22px!important;border:1px solid var(--cpfp-line)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0%,#f1fafc 100%)!important;box-shadow:0 13px 31px rgba(19,63,77,.08)!important}
    .cpfp-testimonial__stars{margin-bottom:14px!important;color:#f2a31b!important;font-size:18px!important;letter-spacing:2px!important}
    .cpfp-testimonial blockquote{margin:0 0 18px!important;padding:0!important;border:0!important;color:var(--cpfp-text)!important;font-size:15px!important;line-height:1.64!important;font-style:normal!important}
    .cpfp-testimonial__person{margin-top:auto!important;padding-top:15px!important;border-top:1px solid #d7edf3!important}
    .cpfp-testimonial__person strong{display:block!important;color:var(--cpfp-deep)!important;font-size:16px!important;font-weight:720!important}
    .cpfp-testimonial__person span{display:block!important;margin-top:3px!important;color:#6b8188!important;font-size:12.5px!important}
    .cpfp-educator-card{min-height:122px!important;justify-content:center!important}
    .cpfp-educator-card .cpfp-testimonial__person{margin-top:0!important;border-top:0!important;padding-top:0!important}
    .cpfp-educator-card .cpfp-testimonial__person strong{font-size:18px!important}

    /* 2026-08-06 v8: workshop header standard, unified controls and still imagery */
    .site-header .cp-language-menu{display:none!important}
    .site-header,.site-header .inside-header,.main-navigation,.main-navigation .inside-navigation,.main-navigation .main-nav,.main-navigation .main-nav>ul{transform:none!important}
    .main-navigation .main-nav>ul>li>a{position:relative!important;font-weight:600!important;transform:none!important;white-space:nowrap!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
    .main-navigation .main-nav>ul>li>a:before,.main-navigation .main-nav>ul>li>a:after{display:none!important;content:none!important;width:0!important;height:0!important;transform:none!important}
    .main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current_page_item>a,.main-navigation .main-nav>ul>li>a:hover,.main-navigation .main-nav>ul>li>a:focus-visible{border-color:#2f718f!important;background:#2f718f!important;color:#fff!important;font-weight:600!important;text-decoration:none!important;transform:none!important}
    @media(min-width:1025px){
      .site-header .inside-header{box-sizing:border-box!important;width:100%!important;max-width:1380px!important;min-height:131px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important}
      .site-header .site-logo{flex:0 0 130px!important;width:130px!important}
      .main-navigation{flex:1 1 auto!important;min-width:0!important;margin-left:22px!important}
      .main-navigation .inside-navigation{width:100%!important;justify-content:flex-start!important}
      .main-navigation .main-nav{flex:1 1 auto!important;min-width:0!important}
      .main-navigation .main-nav>ul{width:100%!important;gap:8px!important;justify-content:space-between!important;flex-wrap:nowrap!important}
      .main-navigation .main-nav>ul>li{box-sizing:border-box!important;margin:0!important;padding:0!important}
      .main-navigation .main-nav>ul>li>a{box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 11px!important;border:1px solid transparent!important;border-radius:11px!important;font-size:15.5px!important;line-height:1!important;letter-spacing:-.01em!important}
      .main-navigation .menu-bar-items{flex:0 0 50px!important;margin-left:24px!important;align-self:center!important}
      html[lang^="tr"] .main-navigation .main-nav>ul>li:nth-child(1)>a{width:100px!important}
      html[lang^="tr"] .main-navigation .main-nav>ul>li:nth-child(2)>a{width:138px!important}
      html[lang^="tr"] .main-navigation .main-nav>ul>li:nth-child(3)>a{width:116px!important}
      html[lang^="tr"] .main-navigation .main-nav>ul>li:nth-child(4)>a{width:112px!important}
      html[lang^="tr"] .main-navigation .main-nav>ul>li:nth-child(5)>a{width:125px!important}
      html[lang^="tr"] .main-navigation .main-nav>ul>li:nth-child(6)>a{width:106px!important}
      html[lang^="tr"] .main-navigation .main-nav>ul>li:nth-child(7)>a{width:65px!important}
      html[lang^="tr"] .main-navigation .main-nav>ul>li:nth-child(8)>a{width:82px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li:nth-child(1)>a{width:78px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li:nth-child(2)>a{width:125px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li:nth-child(3)>a{width:102px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li:nth-child(4)>a{width:102px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li:nth-child(5)>a{width:110px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li:nth-child(6)>a{width:78px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li:nth-child(7)>a{width:65px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li:nth-child(8)>a{width:78px!important}
      html[lang^="it"] .main-navigation .main-nav>ul>li:nth-child(2)>a{width:170px!important}
      html[lang^="fr"] .main-navigation .main-nav>ul>li:nth-child(2)>a{width:190px!important}
      html[lang^="en"] .main-navigation .main-nav>ul>li>a,
      html[lang^="tr"] .main-navigation .main-nav>ul>li>a,
      html[lang^="it"] .main-navigation .main-nav>ul>li>a,
      html[lang^="fr"] .main-navigation .main-nav>ul>li>a,
      html[lang^="ar"] .main-navigation .main-nav>ul>li>a{width:auto!important;min-width:0!important;padding-left:11px!important;padding-right:11px!important}
    }

    .cp-core-page main a.gbp-button--primary,.cp-core-page main a.cp-premium-buton,.cp-core-page main .wp-block-button__link,body.cp-page-partnerships main .expansion-link a{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:12px 21px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:13px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:15px!important;font-weight:720!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;box-shadow:0 9px 21px rgba(47,113,143,.18)!important;transform:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
    .cp-core-page main a.gbp-button--primary:hover,.cp-core-page main a.cp-premium-buton:hover,.cp-core-page main .wp-block-button__link:hover,body.cp-page-partnerships main .expansion-link a:hover{border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;color:var(--cpds-white,#fff)!important;box-shadow:0 13px 27px rgba(36,93,119,.2)!important;transform:translateY(-1px)!important}
    html body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div{display:flex!important;flex-direction:column!important;height:100%!important}
    html body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] a{height:50px!important;min-height:50px!important;margin-top:auto!important;padding:10px 13px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:12px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:14px!important;font-weight:720!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(47,113,143,.18)!important}

    body.cp-page-training .cpds-page-hero--training,body.cp-page-workshops .cpds-page-hero{padding:54px 24px!important}
    body.cp-page-training .cpds-page-hero--training>.gbp-section__inner,body.cp-page-workshops .cpds-page-hero>.cpds-page-hero__inner{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)!important;align-items:center!important;gap:50px!important;width:min(1165px,100%)!important;max-width:1165px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
    body.cp-page-training main img[alt="codeeducation2"],body.cp-page-workshops .cpds-page-hero img{display:block!important;width:100%!important;height:470px!important;margin:0!important;padding:10px!important;object-fit:cover!important;border:1px solid var(--cpfp-line)!important;border-radius:29px!important;background:linear-gradient(145deg,#fff 0%,#eaf8fb 100%)!important;box-shadow:0 18px 46px rgba(19,63,77,.12)!important;transform:none!important;transition:box-shadow .2s ease!important}
    .cp-core-page .cpds-page-hero figure:hover img,.cp-core-page .cpds-page-hero [class*="gb-media-"]:hover,.cp-core-page .cpds-page-hero [class*="gb-media-"]:hover img{transform:none!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a img,body.cptep-training-overview #ttp .gb-element-ff22977a>div:hover img{transform:none!important;filter:saturate(.95) contrast(1.02)!important;transition:filter .2s ease!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a>div{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a>div:hover{transform:translateY(-4px)!important;border-color:#8ecddb!important;box-shadow:0 20px 44px rgba(19,63,77,.15)!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a a.gbp-button--primary:hover{transform:translateY(-1px)!important}

    .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:min(900px,calc(100% - 40px))!important}
    .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074>img{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:154px!important;padding:6px!important;object-fit:contain!important;border:2px solid #a9dbe7!important;border-radius:19px!important;box-shadow:0 13px 31px rgba(19,63,77,.11)!important}

    body.cp-consultancy-product:not(.cp-lang-en) .cp-consult-underimage,body.cp-consultancy-product:not(.cp-lang-en) .woocommerce-tabs{display:none!important}
    .cpfp-localized-consultancy{box-sizing:border-box!important;width:100%!important;margin:26px 0 30px!important;padding:28px!important;border:1px solid var(--cpfp-line)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;box-shadow:0 14px 34px rgba(19,63,77,.09)!important;color:var(--cpfp-text)!important}
    .cpfp-localized-consultancy__eyebrow{display:inline-block!important;margin-bottom:10px!important;color:var(--cpfp-turquoise-dark)!important;font-size:13px!important;font-weight:750!important;letter-spacing:.04em!important}
    .cpfp-localized-consultancy h2{margin:0 0 14px!important;color:var(--cpfp-deep)!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.18!important;font-weight:650!important}
    .cpfp-localized-consultancy__intro{max-width:920px!important;margin:0 0 22px!important;font-size:15.5px!important;line-height:1.68!important}
    .cpfp-localized-consultancy__grid{display:grid!important;grid-template-columns:1.2fr 1fr .9fr!important;gap:16px!important}
    .cpfp-localized-consultancy article{padding:19px!important;border:1px solid #cbe9f0!important;border-radius:16px!important;background:#fff!important}
    .cpfp-localized-consultancy h3{margin:0 0 11px!important;color:var(--cpfp-deep)!important;font-size:18px!important;line-height:1.25!important;font-weight:700!important}
    .cpfp-localized-consultancy p,.cpfp-localized-consultancy li{font-size:14px!important;line-height:1.58!important}
    .cpfp-localized-consultancy ul{margin:0!important;padding-left:19px!important}
    .cpfp-localized-consultancy[dir="rtl"] ul{padding-right:19px!important;padding-left:0!important}
    body.cp-consultancy-product .cp-consult-meta,body.cp-consultancy-product table{table-layout:fixed!important;width:100%!important}
    body.cp-consultancy-product table td:last-child{text-align:right!important}

    body.cp-page-about .gb-element-06640412{grid-template-columns:minmax(0,1fr) 340px!important;column-gap:42px!important}
    body.cp-page-about .gb-element-06640412>.gb-element-0587d121{width:340px!important;padding:13px!important;border:2px solid #b9e3ee!important;border-radius:23px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important}
    body.cp-page-about .gb-element-0587d121 img{width:100%!important;height:370px!important;border-radius:17px!important}
    body.cp-page-about .gb-element-0587d121>a:last-child{justify-content:center!important;min-height:52px!important;padding:12px 50px 12px 18px!important;border:1px solid var(--cpds-primary,#2f718f)!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:15.5px!important;font-weight:720!important;box-shadow:0 9px 21px rgba(47,113,143,.18)!important}

    body.cp-consultancy-product main .inside-article,body.cp-consultancy-product main article{max-width:1165px!important;margin-left:auto!important;margin-right:auto!important}
    body.cp-consultancy-product .cp-consult-amelia{box-sizing:border-box!important;padding:13px!important;border:1px solid var(--cpfp-line)!important;border-radius:23px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;box-shadow:0 16px 38px rgba(19,63,77,.11)!important}
    body.cp-consultancy-product .cp-consult-amelia .amelia-v2-booking,body.cp-consultancy-product #amelia-container{overflow:hidden!important;border-radius:16px!important}
    body.cp-consultancy-product main table{overflow:hidden!important;border:1px solid var(--cpfp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 9px 23px rgba(19,63,77,.07)!important}

    /* v18: one typographic rhythm across core pages */
    .cp-core-page main h1{font-size:clamp(40px,4.6vw,56px)!important;line-height:1.08!important;font-weight:620!important;letter-spacing:-.025em!important}
    .cp-core-page main h2{font-size:clamp(30px,3.5vw,40px)!important;line-height:1.14!important;font-weight:620!important;letter-spacing:-.022em!important}
    .cp-core-page main h3{font-size:clamp(22px,2.4vw,28px)!important;line-height:1.2!important;font-weight:640!important;letter-spacing:-.018em!important}
    .cp-core-page main h4{font-size:clamp(18px,1.8vw,22px)!important;line-height:1.28!important;font-weight:650!important}

    /* Consultancy detail: wide information card followed closely by booking */
    body.cp-consultancy-product main .inside-article,body.cp-consultancy-product main article{box-sizing:border-box!important;width:min(1260px,calc(100% - 36px))!important;max-width:1260px!important;padding-left:0!important;padding-right:0!important}
    body.cp-consultancy-product main .entry-content{display:block!important;width:100%!important;margin:0!important}
    body.cp-consultancy-product .cpfp-localized-consultancy{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:24px auto 18px!important;padding:34px 38px!important}
    body.cp-consultancy-product .cpfp-localized-consultancy__grid{grid-template-columns:1.12fr 1.08fr 1fr!important;gap:18px!important}
    body.cp-consultancy-product .cp-consult-meta,body.cp-consultancy-product main table{box-sizing:border-box!important;width:100%!important;margin:16px auto!important}
    body.cp-consultancy-product .cp-consult-amelia{clear:both!important;display:block!important;width:100%!important;max-width:none!important;margin:18px auto 0!important;padding:16px!important}
    body.cp-consultancy-product .cp-consult-amelia .amelia-v2-booking,body.cp-consultancy-product #amelia-v2-booking-1000,body.cp-consultancy-product #amelia-container{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}
    body.cp-consultancy-product main p:empty{display:none!important}

    /* Partnership actions: equal two-column controls */
    body.cp-page-partnerships .cpfp-partner-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:min(760px,100%)!important;margin:24px 0 8px!important}
    body.cp-page-partnerships .cpfp-partner-actions .expansion-link{display:flex!important;width:100%!important;margin:0!important}
    body.cp-page-partnerships .cpfp-partner-actions .expansion-link a{display:flex!important;width:100%!important;min-height:62px!important;height:100%!important;padding:13px 18px!important;white-space:normal!important}

    /* About: compact founder card floats right and copy continues below it */
    body.cp-page-about .gb-element-06640412{display:flow-root!important;grid-template-columns:none!important}
    body.cp-page-about .gb-element-06640412>h2{margin-bottom:24px!important}
    body.cp-page-about .gb-element-06640412>.gb-element-0587d121{float:right!important;display:block!important;width:290px!important;margin:0 0 24px 38px!important;padding:12px!important}
    body.cp-page-about .gb-element-0587d121 img{width:100%!important;height:292px!important;object-position:center 28%!important}
    body.cp-page-about .gb-element-0587d121>a:last-child{min-height:48px!important;margin-top:10px!important;padding:10px 16px!important}
    body.cp-page-about .gb-element-06640412>h3,body.cp-page-about .gb-element-06640412>h4,body.cp-page-about .gb-element-06640412>p{display:block!important;grid-column:auto!important}

    /* Teacher-training hero and schedule breathing room */
    body.cp-page-training .cpds-page-hero--training>.gbp-section__inner{padding:30px!important;border:1px solid var(--cpfp-line)!important;border-radius:28px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;box-shadow:var(--cpfp-shadow)!important}
    body.cp-page-training .cpds-page-hero--training .gb-element-cd3a43ea>img{height:440px!important;object-position:center 32%!important}
    body.cp-page-training #upcomingtrainings{scroll-margin-top:130px!important;padding-top:54px!important}
    body.cp-page-training .cpne-empty{margin-top:22px!important;padding:28px!important;border:1px solid var(--cpfp-line)!important;border-radius:20px!important;background:#f5fcfd!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a img{object-position:center 32%!important}

    @media(max-width:1024px){
      .cp-page-home .cpne-card__meta{grid-template-columns:1fr 1fr!important}
      .cp-page-consultancy .cpds-page-hero__inner,.cp-page-partnerships .cpds-page-hero__inner{grid-template-columns:1fr!important;gap:30px!important}
      .cp-page-consultancy .cpds-page-hero__visual img,.cp-page-partnerships .cpds-page-hero>div>img,.cp-page-partnerships .cpds-page-hero__inner>img{height:420px!important}
      body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .cpfp-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .cp-page-home .gb-element-fe9f719b>.gbp-section__inner{grid-template-columns:1fr!important}
      body.cp-page-workshops .gb-element-d89f552b .gb-element-803aea23{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      body.cp-page-training .cpds-page-hero--training>.gbp-section__inner,body.cp-page-workshops .cpds-page-hero>.cpds-page-hero__inner{grid-template-columns:1fr!important;gap:30px!important}
      body.cp-page-partnerships .cpfp-partner-actions{grid-template-columns:1fr!important}
    }
    @media(max-width:680px){
      .cp-page-home .cpne-card{padding:16px!important}
      .cp-page-home .cpne-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important}
      .cp-page-home .cpds-newsletter-form{grid-template-columns:1fr!important}
      .cp-page-home .cpds-newsletter-form button{width:100%!important}
      .cp-page-consultancy .cpds-page-hero,.cp-page-partnerships .cpds-page-hero{padding-top:38px!important;padding-bottom:38px!important}
      .cp-page-consultancy .cpds-page-hero__visual img,.cp-page-partnerships .cpds-page-hero>div>img,.cp-page-partnerships .cpds-page-hero__inner>img{height:300px!important}
      .cp-page-partnerships .expansion-link{display:flex!important;width:100%!important;margin:5px 0!important}
      .cp-page-partnerships .expansion-link a{width:100%!important;justify-content:center!important}
      .cp-page-about .gb-element-0587d121{display:flex!important;margin:0 auto 22px!important;width:min(290px,100%)!important}
      .cp-page-contact .wpforms-container{padding:22px 17px!important;border-radius:18px!important}
      .cp-page-contact .wpforms-field-row{flex-direction:column!important;gap:12px!important}
      .cp-page-home .gb-element-ac692edd>.gbp-section__inner,.cp-page-home .gb-element-8941d89b>.gbp-section__inner,.cp-page-home .gb-element-73e17708>.gbp-section__inner,.cp-page-home .gb-element-4c8a49e0>.gbp-section__inner,.cp-page-home .gb-element-615c588c>.gbp-section__inner{width:calc(100% - 28px)!important;padding:26px 20px!important;border-radius:21px!important}
      body.cp-page-consultancy .cpds-page-hero>.cpds-page-hero__inner,body.cp-page-workshops .cpds-page-hero>.cpds-page-hero__inner{padding:28px 20px!important;border-radius:21px!important}
      body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr!important;gap:18px!important}
      body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div>div:first-child{height:190px!important}
      body.cp-page-about .gb-element-0587d121 img{height:300px!important}
      body.cp-page-about .gb-element-06640412{display:block!important}
      body.cp-page-about .gb-element-06640412>.gb-element-0587d121{float:none!important;width:min(290px,100%)!important;margin:0 auto 28px!important}
      .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
      .cp-page-home .gb-element-b34c560c>.gbp-section__inner{width:calc(100% - 28px)!important;padding:0!important}
      .cp-page-training .cpds-page-hero--training>.gbp-section__inner{width:calc(100% - 28px)!important}
      .cp-page-training .cpds-page-hero--training .gb-element-cd3a43ea>img{height:320px!important}
      main img[alt="codeeducation2"]{height:320px!important;padding:7px!important;border-radius:22px!important}
      body.cp-page-partnerships main .gbp-section:not(.cpds-page-hero)>.gbp-section__inner{width:calc(100% - 28px)!important;padding:26px 20px!important;border-radius:20px!important}
      body.cp-page-baris-profile main .entry-content{margin:24px 14px 50px!important;padding:28px 20px!important;border-radius:21px!important}
      body.cp-page-workshops .gb-element-f489cc7c .cpvs-wrap{grid-template-columns:1fr!important}
      body.cp-page-workshops .gb-element-f489cc7c .cpvs-row:last-child{grid-column:auto!important}
      body.cp-page-workshops .gb-element-d89f552b .gb-element-803aea23{grid-template-columns:1fr!important}
      body.cp-page-workshops .gb-element-d89f552b .gb-element-803aea23>div>img{height:210px!important}
      .cpfp-testimonials{padding:46px 18px!important}
      .cpfp-testimonials__grid{grid-template-columns:1fr!important}
      .cpfp-testimonial{min-height:0!important}
      .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074{grid-template-columns:1fr!important;width:min(290px,100%)!important}
      .cp-page-home .gb-element-0d961d9f .gb-element-ef13c074>img{width:100%!important;max-width:290px!important;height:154px!important;padding:6px!important}
      .cpfp-localized-consultancy{padding:20px!important}
      .cpfp-localized-consultancy__grid{grid-template-columns:1fr!important}
      body.cp-consultancy-product .cpfp-localized-consultancy{padding:24px 20px!important}
    }
    
/* ===== cpl19-layout-styles ===== */

    :root{--cpl19-turquoise:var(--cpds-accent,#519dbf);--cpl19-deep:var(--cpds-ink,#143f4c);--cpl19-text:var(--cpds-text-secondary,#465d66);--cpl19-line:var(--cpds-border,#b8dde6);--cpl19-soft:var(--cpds-surface-soft,#eef9fc);--cpl19-shadow:0 16px 42px rgba(20,63,76,.10)}

    .cp-fixed-stack{position:sticky!important;top:0!important;z-index:10020!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,63,76,.08)!important;isolation:isolate!important}
    body .cp-elite-header{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
    .cp-fixed-stack .site-header{position:relative!important;top:auto!important;right:auto!important;left:auto!important;z-index:2!important;display:block!important;width:100%!important;margin:0!important;transform:none!important;box-shadow:none!important}
    .cp-fixed-stack .cp-language-rail.cp-language-rail--server{position:relative!important;top:auto!important;right:auto!important;left:auto!important;z-index:1!important;width:100%!important;margin:0!important;background:rgba(255,255,255,.98)!important;box-shadow:inset 0 1px 0 rgba(81,157,191,.12)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
    body.admin-bar .cp-fixed-stack{top:32px!important}
    html{scroll-padding-top:154px!important}
    body #sticky-navigation,body #sticky-placeholder,body .navigation-clone{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}
    @media(max-width:782px){body.admin-bar .cp-fixed-stack{top:46px!important}html{scroll-padding-top:142px!important}}
    @media(max-width:1024px){
      html{scroll-padding-top:150px!important}
      .cp-fixed-stack{display:flex!important;flex-direction:column!important;overflow:visible!important}
      html body .cp-fixed-stack header#masthead.site-header{display:block!important;visibility:visible!important;height:auto!important;min-height:82px!important;opacity:1!important;overflow:visible!important}
      .cp-fixed-stack .site-header{order:1!important;display:block!important;width:100%!important;height:auto!important;min-height:82px!important;margin:0!important;overflow:visible!important}
      .cp-fixed-stack .cp-language-rail.cp-language-rail--server{order:2!important}
      .cp-fixed-stack .site-header .inside-header{box-sizing:border-box!important;position:relative!important;display:flex!important;flex-flow:row wrap!important;width:100%!important;min-height:82px!important;margin:0 auto!important;padding:0 16px!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}
      .cp-fixed-stack .site-header .site-logo{order:1!important;display:block!important;flex:0 0 116px!important;width:116px!important;max-width:116px!important;margin:0!important;align-self:center!important}
      .cp-fixed-stack .site-header .site-logo img{display:block!important;width:116px!important;max-width:116px!important;height:auto!important;max-height:68px!important;margin:0!important;object-fit:contain!important}
      .cp-fixed-stack #mobile-menu-control-wrapper{order:2!important;display:flex!important;visibility:visible!important;flex:0 0 auto!important;width:auto!important;min-width:98px!important;height:58px!important;min-height:58px!important;margin:0 0 0 auto!important;padding:0!important;align-items:center!important;justify-content:flex-end!important;opacity:1!important;transform:none!important}
      .cp-fixed-stack #mobile-menu-control-wrapper .menu-bar-items{display:flex!important;visibility:visible!important;height:50px!important;min-height:50px!important;margin:0!important;align-items:center!important}
      .cp-fixed-stack #mobile-menu-control-wrapper .cart-contents{display:flex!important;width:48px!important;height:48px!important;padding:0!important;align-items:center!important;justify-content:center!important;color:#143f4c!important;font-size:25px!important;border-radius:14px!important;background:#eef9fc!important}
      .cp-fixed-stack #mobile-menu-control-wrapper .menu-toggle{display:flex!important;visibility:visible!important;width:50px!important;height:50px!important;min-width:50px!important;margin:0 0 0 4px!important;padding:0!important;align-items:center!important;justify-content:center!important;color:#143f4c!important;font-size:30px!important;line-height:1!important;border:0!important;background:transparent!important;opacity:1!important}
      .cp-fixed-stack #mobile-menu-control-wrapper .menu-toggle .gp-icon,.cp-fixed-stack #mobile-menu-control-wrapper .menu-toggle svg{display:block!important;width:29px!important;height:29px!important}
      .cp-fixed-stack #site-navigation{order:3!important;display:block!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;align-self:stretch!important;background:#fff!important}
      .cp-fixed-stack #site-navigation .inside-navigation{display:block!important;width:100%!important;max-width:none!important;padding:0!important}
      .cp-fixed-stack #site-navigation>.inside-navigation>.menu-toggle{display:none!important}
      .cp-fixed-stack #site-navigation .main-nav{display:none!important;width:100%!important;max-width:none!important;margin:0!important}
      .cp-fixed-stack #site-navigation.toggled .main-nav{display:block!important}
      .cp-fixed-stack #site-navigation .main-nav>ul{display:block!important;width:100%!important;grid-template-columns:none!important;margin:0!important;padding:10px 0 14px!important;column-gap:0!important;white-space:normal!important;border-top:1px solid #d8eef4!important;background:#fff!important}
      .cp-fixed-stack #site-navigation .main-nav>ul>li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
      .cp-fixed-stack #site-navigation .main-nav>ul>li>a{display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 18px!important;align-items:center!important;color:#143f4c!important;font-size:17px!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important;border-bottom:1px solid rgba(81,157,191,.12)!important}
      .cp-fixed-stack #site-navigation .menu-bar-items{display:none!important}
    }

    @media(min-width:1025px){
      body #sticky-navigation,body #sticky-placeholder,body .navigation-clone{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}
      .cp-fixed-stack .site-header{height:94px!important;min-height:94px!important}
      .site-header .inside-header{box-sizing:border-box!important;width:100%!important;max-width:1380px!important;min-height:94px!important;height:94px!important;margin:0 auto!important;padding:0 42px!important;align-items:center!important}
      .site-header .site-logo{flex:0 0 130px!important;width:130px!important;align-self:center!important}
      .main-navigation{flex:1 1 auto!important;min-width:0!important;margin-left:44px!important}
      .main-navigation .inside-navigation{display:flex!important;width:100%!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important}
      .main-navigation .main-nav{flex:1 1 auto!important;width:auto!important;min-width:0!important}
      .main-navigation .main-nav>ul{box-sizing:border-box!important;display:grid!important;width:100%!important;grid-template-columns:repeat(9,max-content)!important;column-gap:clamp(3px,.55vw,8px)!important;justify-content:space-between!important;align-items:center!important;padding-inline:3px!important;flex-wrap:nowrap!important}
      .main-navigation .main-nav>ul>li{flex:0 0 auto!important;margin:0!important;padding:0!important}
      html[lang] .main-navigation .main-nav>ul>li>a{box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding-left:6px!important;padding-right:6px!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important}
      .main-navigation .menu-bar-items{flex:0 0 50px!important;margin-left:16px!important;align-self:center!important}
      body.cp-consultancy-product main .entry-content>.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,370px)!important;gap:28px!important;align-items:start!important}
      body.cp-consultancy-product .cp-consult-left{box-sizing:border-box!important;width:100%!important;min-width:0!important}
      body.cp-consultancy-product .summary.entry-summary.cpl19-consult-summary{box-sizing:border-box!important;float:none!important;width:100%!important;min-width:0!important;margin:58px 0 0!important;grid-column:2!important;grid-row:1!important}
      body.cp-consultancy-product .summary.entry-summary.cpl19-consult-summary .cp-consult-right{box-sizing:border-box!important;width:100%!important}
    }

    .cp-core-page main h1{font-size:clamp(40px,4.6vw,56px)!important;line-height:1.08!important;font-weight:620!important;letter-spacing:-.025em!important}
    .cp-core-page main h2{font-size:clamp(30px,3.5vw,40px)!important;line-height:1.14!important;font-weight:620!important;letter-spacing:-.022em!important}
    .cp-core-page main h3{font-size:clamp(22px,2.4vw,28px)!important;line-height:1.2!important;font-weight:640!important;letter-spacing:-.018em!important}
    .cp-core-page main h4{font-size:clamp(18px,1.8vw,22px)!important;line-height:1.28!important;font-weight:650!important}

    /* Consultancy listing metadata (duration, location and delivery mode). */
    body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] span{color:#2d6779!important;font-size:15px!important;font-weight:680!important;line-height:1.45!important}

    body.cp-consultancy-product main .inside-article,body.cp-consultancy-product main article{box-sizing:border-box!important;width:min(1260px,calc(100% - 36px))!important;max-width:1260px!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
    body.cp-consultancy-product main .entry-content{display:block!important;width:100%!important;margin:0!important}
    body.cp-consultancy-product .cpfp-localized-consultancy{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:24px auto 18px!important;padding:34px 38px!important}
    body.cp-consultancy-product .cpfp-localized-consultancy__grid{grid-template-columns:1.12fr 1.08fr 1fr!important;gap:18px!important}
    body.cp-consultancy-product .cp-consult-meta,body.cp-consultancy-product main table{box-sizing:border-box!important;width:100%!important;margin:16px auto!important}
    body.cp-consultancy-product .cp-consult-amelia{clear:both!important;display:block!important;width:100%!important;max-width:none!important;margin:18px auto 0!important;padding:16px!important;border:1px solid var(--cpl19-line)!important;border-radius:23px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;box-shadow:var(--cpl19-shadow)!important}
    body.cp-consultancy-product .cp-consult-amelia .amelia-v2-booking,body.cp-consultancy-product #amelia-v2-booking-1000,body.cp-consultancy-product #amelia-container{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;border-radius:16px!important}
    body.cp-consultancy-product main p:empty{display:none!important}
    body.cp-consultancy-product .cp-gallery-wrap{max-width:820px!important;margin:0 auto 28px!important;padding:10px!important;border:1px solid var(--cpl19-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--cpl19-shadow)!important;overflow:hidden!important}
    body.cp-consultancy-product .cp-gallery-wrap img{display:block!important;width:100%!important;height:clamp(300px,42vw,420px)!important;object-fit:cover!important;object-position:center 35%!important;border-radius:17px!important;transform:none!important}
    body.cp-consultancy-product .cp-consult-longdesc>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;color:var(--cpl19-text)!important;font-size:16px!important;line-height:1.68!important}
    body.cp-consultancy-product .cp-consult-longdesc>div>p:first-child{grid-column:1/-1!important;margin:0 0 8px!important;padding:22px 24px!important;border-left:4px solid var(--cpl19-turquoise)!important;border-radius:14px!important;background:#f5fcfd!important}
    body.cp-consultancy-product .cp-consult-detail-card{box-sizing:border-box!important;min-width:0!important;padding:24px!important;border:1px solid var(--cpl19-line)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;box-shadow:0 13px 30px rgba(20,63,76,.08)!important}
    body.cp-consultancy-product .cp-consult-detail-card h3{margin:0 0 13px!important;color:var(--cpl19-deep)!important;font-size:21px!important;line-height:1.22!important}
    body.cp-consultancy-product .cp-consult-detail-card p,body.cp-consultancy-product .cp-consult-detail-card ul{margin:0!important;color:var(--cpl19-text)!important;font-size:16px!important;line-height:1.66!important}
    body.cp-consultancy-product .cp-consult-detail-card ul{padding-left:20px!important}
    body.cp-consultancy-product .woocommerce-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:34px 0!important}
    body.cp-consultancy-product .woocommerce-tabs>ul.tabs{display:none!important}
    body.cp-consultancy-product .woocommerce-tabs .woocommerce-Tabs-panel{box-sizing:border-box!important;display:block!important;width:100%!important;margin:0!important;padding:24px!important;border:1px solid var(--cpl19-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 13px 30px rgba(20,63,76,.075)!important}
    body.cp-consultancy-product .woocommerce-tabs .woocommerce-Tabs-panel>h2{margin:0 0 13px!important;color:var(--cpl19-deep)!important;font-size:22px!important}
    body.cp-consultancy-product .woocommerce-tabs .woocommerce-Tabs-panel--description{display:none!important}
    body.cp-consultancy-product.cp-lang-tr .cp-consult-longdesc,body.cp-consultancy-product.cp-lang-it .cp-consult-longdesc,body.cp-consultancy-product.cp-lang-fr .cp-consult-longdesc,body.cp-consultancy-product.cp-lang-ar .cp-consult-longdesc,body.cp-consultancy-product.cp-lang-tr .woocommerce-tabs,body.cp-consultancy-product.cp-lang-it .woocommerce-tabs,body.cp-consultancy-product.cp-lang-fr .woocommerce-tabs,body.cp-consultancy-product.cp-lang-ar .woocommerce-tabs{display:none!important}
    body.cp-consultancy-product .cp-consult-meta,body.cp-consultancy-product main table{overflow:hidden!important;border:1px solid var(--cpl19-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px rgba(20,63,76,.07)!important}
    body.cp-consultancy-product main table td{padding:16px 18px!important;border-color:#d8edf3!important;font-size:17.25px!important;line-height:1.48!important}
    body.cp-consultancy-product main table td:first-child{width:42%!important;color:var(--cpl19-deep)!important;font-weight:750!important}

    body.cp-page-partnerships .cpfp-partner-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:min(760px,100%)!important;margin:24px 0 8px!important}
    body.cp-page-partnerships .cpfp-partner-actions .expansion-link{display:flex!important;width:100%!important;margin:0!important}
    body.cp-page-partnerships .cpfp-partner-actions .expansion-link a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:62px!important;height:100%!important;padding:13px 18px!important;white-space:normal!important;text-align:center!important}

    /* Match the retained About enhancement's final hero geometry before DCL. */
    html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero.cpds-page-hero--about{box-sizing:border-box!important;height:auto!important;min-height:0!important;padding-top:34px!important;padding-bottom:34px!important}
    html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero.cpds-page-hero--about>.gbp-section__inner{height:260px!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}

    body.cp-page-about .gb-element-06640412{display:flow-root!important;grid-template-columns:none!important}
    body.cp-page-about .gb-element-06640412>h2{margin-bottom:24px!important}
    body.cp-page-about .gb-element-06640412>.gb-element-0587d121{float:right!important;display:block!important;width:258px!important;margin:0 0 24px 38px!important;padding:12px!important}
    body.cp-page-about .gb-element-0587d121 img{width:100%!important;height:258px!important;object-fit:cover!important;object-position:center 28%!important}
    html body.cp-page-about .gb-element-0587d121>a:last-child{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin-top:12px!important;padding:11px 18px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:14px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:15px!important;font-weight:760!important;text-align:center!important;box-shadow:0 10px 22px rgba(47,113,143,.18)!important;overflow:hidden!important}
    html body.cp-page-about .gb-element-0587d121>a:last-child:is(:hover,:focus-visible){border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;color:var(--cpds-white,#fff)!important;transform:translateY(-1px)!important}
    html body.cp-page-about .gb-element-0587d121>a:last-child:after{content:none!important;display:none!important}
    body.cp-page-about .gb-element-06640412>h3,body.cp-page-about .gb-element-06640412>h4,body.cp-page-about .gb-element-06640412>p{display:block!important;grid-column:auto!important}
    body.cp-page-about .gb-element-ef13c074{gap:18px!important;align-items:stretch!important}
    body.cp-page-about .gb-element-ef13c074>*{display:flex!important;align-items:center!important;justify-content:center!important;min-height:174px!important;padding:14px!important;border:1px solid var(--cpl19-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(20,63,76,.08)!important}
    body.cp-page-about .gb-element-ef13c074 img{box-sizing:border-box!important;width:100%!important;max-width:220px!important;height:145px!important;object-fit:contain!important;margin:auto!important}
    .cpfp-testimonials__notice{grid-column:1/-1!important;margin:4px 0 0!important;padding:13px 16px!important;border-left:4px solid var(--cpl19-turquoise)!important;border-radius:10px!important;background:#f5fcfd!important;color:var(--cpl19-text)!important;font-size:14px!important;line-height:1.55!important}
    .cpfp-testimonial__flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:30px!important;margin-bottom:12px!important;border:1px solid var(--cpl19-line)!important;border-radius:9px!important;background:#fff!important;font-size:22px!important;box-shadow:0 6px 14px rgba(20,63,76,.08)!important}
    .cpfp-testimonial__quote{min-height:98px!important;margin:0 0 18px!important;color:var(--cpl19-text)!important;font-size:16px!important;line-height:1.6!important}
    .cpfp-testimonial__person strong{color:var(--cpl19-deep)!important;font-size:16px!important}

    body.cp-page-workshops .gb-element-f489cc7c>.gbp-section__inner{box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;margin:34px auto!important;padding:38px 40px!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr)!important;gap:34px!important;align-items:start!important;border:1px solid var(--cpl19-line)!important;border-radius:26px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;box-shadow:var(--cpl19-shadow)!important}
    body.cp-page-workshops .gb-element-f489cc7c h2{margin:0 0 16px!important;color:var(--cpl19-deep)!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important}
    body.cp-page-workshops .gb-element-f489cc7c .gb-element-ef0870e3>p{font-size:16px!important;line-height:1.65!important;color:var(--cpl19-text)!important}
    body.cp-page-workshops .gb-element-f489cc7c .gb-element-ef0870e3>p:last-child{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:20px 0 0!important;padding:18px!important;border:1px solid #cceaf2!important;border-radius:16px!important;background:#fff!important;color:var(--cpl19-deep)!important;font-size:14.5px!important;line-height:1.65!important;box-shadow:0 9px 24px rgba(20,63,76,.06)!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;width:100%!important;max-width:none!important;margin:0!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-row{box-sizing:border-box!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"icon content" "cta cta"!important;align-items:center!important;gap:9px 14px!important;min-height:124px!important;margin:0!important;padding:17px!important;border:1px solid var(--cpl19-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(20,63,76,.075)!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-row:hover{transform:translateY(-2px)!important;border-color:#83cada!important;box-shadow:0 15px 32px rgba(20,63,76,.12)!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-icon{grid-area:icon!important;display:grid!important;width:46px!important;height:46px!important;place-items:center!important;border-radius:14px!important;background:#dff4f9!important;color:#2588a7!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-content{grid-area:content!important;min-width:0!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-title{color:var(--cpl19-deep)!important;font-size:17px!important;line-height:1.28!important;font-weight:740!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-meta{margin-top:5px!important;color:#61767e!important;font-size:14px!important;line-height:1.45!important}
    body.cp-page-workshops .gb-element-f489cc7c .cpvs-cta{grid-area:cta!important;justify-self:start!important;margin:1px 0 0 62px!important;color:#2588a7!important;font-size:14px!important;font-weight:760!important}

    body.cp-page-training .cpds-page-hero--training>.gbp-section__inner{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
    body.cp-page-training .cpds-page-hero--training .gb-element-cd3a43ea>img{height:440px!important;object-position:center 32%!important}
    body.cp-page-training .gb-element-f489cc7c>.gbp-section__inner{box-sizing:border-box!important;width:min(1160px,calc(100% - 40px))!important;margin:32px auto!important;padding:38px 42px!important;gap:38px!important;align-items:center!important;border:1px solid var(--cpl19-line)!important;border-radius:26px!important;background:linear-gradient(145deg,#fff 0%,#eff9fc 100%)!important;box-shadow:var(--cpl19-shadow)!important}
    body.cp-page-training .gb-element-f489cc7c h2{color:var(--cpl19-deep)!important;margin-bottom:18px!important}
    body.cp-page-training .gb-element-f489cc7c p{font-size:17px!important;line-height:1.72!important;color:var(--cpl19-text)!important}
    body.cp-page-training .gb-element-f489cc7c img{width:100%!important;min-height:390px!important;object-fit:cover!important;object-position:center 28%!important;border:1px solid rgba(81,157,191,.34)!important;border-radius:21px!important;box-shadow:0 16px 34px rgba(20,63,76,.12)!important}
    body.cp-page-training #upcomingtrainings{scroll-margin-top:130px!important;padding-top:54px!important}
    body.cp-page-training .cpne-empty{margin-top:22px!important;padding:28px!important;border:1px solid var(--cpl19-line)!important;border-radius:20px!important;background:#f5fcfd!important}
    body.cptep-training-overview #ttp .gb-element-ff22977a img{object-position:center 32%!important}

    /* Classic GeneratePress archive markup: keep the real featured image and
       tune only its crop; no card DOM or editorial copy is rebuilt in JS. */
    body.cp-page-blog article.cpf2-blog-card .post-image img,
    body.cp-page-blog article.cpf2-blog-card .featured-image img,
    body.cp-page-blog article.cpf2-blog-card .inside-article>img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center 34%!important}

    body.cp-partner-detail main .entry-content>.gbp-section>.gbp-section__inner{box-sizing:border-box!important;width:min(1160px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important;align-items:center!important;gap:42px!important}
    body.cp-partner-detail main .entry-content>.gbp-section:first-child>.gbp-section__inner{padding:50px 0 38px!important}
    body.cp-partner-detail main .entry-content>.gbp-section:nth-child(2)>.gbp-section__inner,body.cp-partner-detail main .entry-content>.gbp-section:nth-child(3)>.gbp-section__inner{margin-top:24px!important;margin-bottom:34px!important;padding:38px 42px!important;border:1px solid var(--cpl19-line)!important;border-radius:26px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;box-shadow:var(--cpl19-shadow)!important}
    body.cp-partner-detail main h1{max-width:18ch!important;color:var(--cpl19-deep)!important}
    body.cp-partner-detail main h2,body.cp-partner-detail main h3{max-width:22ch!important;margin:0 0 18px!important;color:var(--cpl19-deep)!important;text-wrap:balance!important}
    body.cp-partner-detail main .entry-content>.gbp-section:nth-child(2) h2,body.cp-partner-detail main .entry-content>.gbp-section:nth-child(2) h3,body.cp-partner-detail main .entry-content>.gbp-section:nth-child(3) h2,body.cp-partner-detail main .entry-content>.gbp-section:nth-child(3) h3{width:100%!important;max-width:none!important;margin:0 0 18px!important;text-align:start!important}
    body.cp-partner-detail main .entry-content>.gbp-section:nth-child(3) h1,body.cp-partner-detail main .entry-content>.gbp-section:nth-child(3) h2,body.cp-partner-detail main .entry-content>.gbp-section:nth-child(3) h3{width:100%!important;max-width:950px!important;margin:0 auto 18px!important;text-align:center!important;text-wrap:balance!important}
    body.cp-partner-detail main p,body.cp-partner-detail main li{font-size:17px!important;line-height:1.72!important;color:var(--cpl19-text)!important}
    body.cp-partner-detail main .entry-content>.gbp-section:nth-child(2)>.gbp-section__inner>div:first-child,body.cp-partner-detail main .entry-content>.gbp-section:nth-child(3)>.gbp-section__inner>div:first-child{box-sizing:border-box!important;align-self:center!important;width:100%!important;margin:0!important;padding:0!important;text-align:start!important}
    body.cp-partner-detail main img{width:100%!important;height:400px!important;object-fit:cover!important;object-position:center!important;border:1px solid rgba(81,157,191,.34)!important;border-radius:22px!important;box-shadow:0 16px 34px rgba(20,63,76,.12)!important}
    body.cp-partner-detail main a.gb-button,body.cp-partner-detail main .gb-button,body.cp-partner-detail main .wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:13px 24px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:14px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:16px!important;font-weight:750!important;box-shadow:0 10px 22px rgba(47,113,143,.18)!important}
    body.cp-partner-detail main a.gb-button:is(:hover,:focus-visible),body.cp-partner-detail main .gb-button:is(:hover,:focus-visible),body.cp-partner-detail main .wp-block-button__link:is(:hover,:focus-visible){border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;color:var(--cpds-white,#fff)!important;transform:translateY(-1px)!important}

    body.cp-partner-application main article,body.cp-partner-application main .inside-article{box-sizing:border-box!important;width:min(720px,calc(100% - 36px))!important;margin:46px auto 64px!important;padding:40px 44px!important;border:1px solid var(--cpl19-line)!important;border-radius:26px!important;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%)!important;box-shadow:var(--cpl19-shadow)!important}
    body.cp-partner-application main h1{color:var(--cpl19-deep)!important;margin-bottom:18px!important}
    body.cp-partner-application main h2,body.cp-partner-application main h3{color:var(--cpl19-deep)!important;margin-top:28px!important;margin-bottom:18px!important}
    body.cp-partner-application .wpforms-container,body.cp-partner-application main form{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:20px 0 0!important;padding:0!important}
    body.cp-partner-application .wpforms-field{margin:0 0 22px!important;padding:0!important}
    body.cp-partner-application label,body.cp-partner-application .wpforms-field-label{display:block!important;margin-bottom:8px!important;color:var(--cpl19-deep)!important;font-size:15px!important;font-weight:720!important;line-height:1.4!important}
    body.cp-partner-application input:not([type=checkbox]):not([type=radio]):not([type=file]),body.cp-partner-application select,body.cp-partner-application textarea{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:54px!important;padding:13px 15px!important;border:1px solid var(--cpds-border,#b8dde6)!important;border-radius:13px!important;background:var(--cpds-white,#fff)!important;color:var(--cpds-ink,#143f4c)!important;font-size:16px!important;line-height:1.45!important;box-shadow:0 5px 14px rgba(20,63,76,.045)!important}
    body.cp-partner-application textarea{min-height:144px!important;resize:vertical!important}
    body.cp-partner-application input:focus,body.cp-partner-application select:focus,body.cp-partner-application textarea:focus{border-color:var(--cpds-interactive,#245d77)!important;outline:3px solid var(--cpds-interactive,#245d77)!important;outline-offset:2px!important;box-shadow:none!important}
    body.cp-partner-application button[type=submit],body.cp-partner-application input[type=submit],body.cp-partner-application .wpforms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:54px!important;padding:13px 25px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:14px!important;background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;font-size:16px!important;font-weight:760!important;box-shadow:0 10px 22px rgba(47,113,143,.18)!important}
    body.cp-partner-application button[type=submit]:is(:hover,:focus-visible),body.cp-partner-application input[type=submit]:is(:hover,:focus-visible),body.cp-partner-application .wpforms-submit:is(:hover,:focus-visible){border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;color:var(--cpds-white,#fff)!important;transform:translateY(-1px)!important}

    @media(max-width:1024px){body.cp-page-partnerships .cpfp-partner-actions{grid-template-columns:1fr!important}}
    @media(max-width:900px){body.cp-page-about .gb-element-ef13c074{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
    @media(max-width:680px){
      /*
       * Consultancy first paint: the later V18 internal-route cascade used to
       * win over the intended compact mobile hero, after which the legacy
       * footer runtime restored these dimensions with inline styles. Own the
       * final geometry in CSS before DOMContentLoaded so JS enhancement is a
       * geometry-neutral no-op. The #main route selector intentionally wins
       * the later generic design-system rule without editing that global owner.
       */
      html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-consultancy.cp-page-consultancy main#main .cpds-page-hero.cpds-page-hero--consultancy>.gbp-section__inner.cpds-page-hero__inner{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;inline-size:calc(100% - 24px)!important;width:calc(100% - 24px)!important;max-inline-size:520px!important;max-width:520px!important;min-block-size:0!important;margin:0 auto!important;padding:20px 17px!important;gap:17px!important;align-items:center!important;border:1px solid #b9e3ee!important;border-radius:20px!important;background:#fff!important;box-shadow:0 11px 27px rgba(20,63,76,.075)!important}
      html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-consultancy.cp-page-consultancy main#main .cpds-page-hero.cpds-page-hero--consultancy .cpds-page-hero__copy h1{font-size:32px!important}
      html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-consultancy.cp-page-consultancy main#main .cpds-page-hero.cpds-page-hero--consultancy .cpds-page-hero__copy h2{font-size:22px!important}
      html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-consultancy.cp-page-consultancy main#main .cpds-page-hero.cpds-page-hero--consultancy .cpds-page-hero__visual figure img{box-sizing:border-box!important;display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;block-size:216px!important;height:216px!important;min-block-size:0!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
      body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] span{font-size:14.5px!important}
      body.cp-page-about .gb-element-06640412>.gb-element-0587d121{float:none!important;width:min(290px,100%)!important;margin:0 auto 28px!important}
      body.cp-consultancy-product .cpfp-localized-consultancy{padding:24px 20px!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid{grid-template-columns:1fr!important}
      body.cp-consultancy-product .cp-gallery-wrap img{height:300px!important}
      body.cp-consultancy-product .cp-consult-longdesc>div,body.cp-consultancy-product .woocommerce-tabs{grid-template-columns:1fr!important}
      body.cp-consultancy-product .cp-consult-detail-card,body.cp-consultancy-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:21px!important}
      body.cp-page-training .gb-element-f489cc7c>.gbp-section__inner{width:min(100% - 28px,1160px)!important;padding:26px 22px!important;gap:24px!important}
      body.cp-page-training .gb-element-f489cc7c img{min-height:300px!important}
      body.cp-partner-detail main .entry-content>.gbp-section>.gbp-section__inner{width:min(100% - 28px,1160px)!important;gap:24px!important}
      body.cp-partner-detail main .entry-content>.gbp-section:nth-child(2)>.gbp-section__inner,body.cp-partner-detail main .entry-content>.gbp-section:nth-child(3)>.gbp-section__inner{padding:26px 22px!important}
      body.cp-partner-detail main img{height:300px!important}
      body.cp-page-workshops .gb-element-f489cc7c>.gbp-section__inner{width:calc(100% - 28px)!important;padding:26px 20px!important;grid-template-columns:1fr!important;gap:24px!important}
      body.cp-page-workshops .gb-element-f489cc7c .cpvs-wrap{grid-template-columns:1fr!important}
      body.cp-page-about .gb-element-06640412>.gb-element-0587d121{position:relative!important;z-index:2!important}
      body.cp-partner-application main article,body.cp-partner-application main .inside-article{width:calc(100% - 28px)!important;margin-top:28px!important;padding:27px 20px!important}
    }
    
/* ===== cp-npcp-verified-2026-styles ===== */
      :root{--cp-npcp-blue:#43afd0;--cp-npcp-deep:#143f4c;--cp-npcp-text:#4f666e;--cp-npcp-line:#b9e3ee;--cp-npcp-soft:#eef9fc;--cp-npcp-shadow:0 16px 38px rgba(20,63,76,.10)}

      @media (min-width:1025px){
        .cp-fixed-stack .main-navigation{margin-left:54px!important}
        body.cp-consultancy-product main .entry-content>.product{grid-template-columns:minmax(0,1fr) minmax(390px,410px)!important;gap:28px!important}
      }

      .cp-npcp-mini{box-sizing:border-box;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;width:100%;margin:20px 0 18px;padding:14px 16px;border:1px solid rgba(67,175,208,.38);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%);box-shadow:0 12px 28px rgba(20,63,76,.08)}
      .cpds-page-hero .cp-npcp-mini__logo,.cp-npcp-mini__logo{display:block!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;object-fit:contain!important;transform:none!important}
      .cp-npcp-mini__copy{min-width:0}
      .cp-npcp-mini__title{display:block;margin:0 0 4px;color:var(--cp-npcp-deep);font-size:16px;font-weight:800;line-height:1.22;letter-spacing:-.01em}
      .cp-npcp-mini__text{display:block;margin:0;color:var(--cp-npcp-text);font-size:14px;line-height:1.48}
      .cp-npcp-mini__link{display:inline-flex;margin-top:7px;color:#1485a9;font-size:13px;font-weight:760;text-decoration:none}
      .cp-npcp-mini__link:hover{text-decoration:underline}

      .cp-npcp-why{box-sizing:border-box;display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:start;margin:22px 0 12px;padding:22px;border:1px solid var(--cp-npcp-line);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%);box-shadow:var(--cp-npcp-shadow)}
      #franchise .cp-npcp-why__logo,.cp-npcp-why__logo{display:block!important;width:110px!important;min-width:110px!important;max-width:110px!important;height:110px!important;min-height:110px!important;max-height:110px!important;margin:0!important;object-fit:contain!important;transform:none!important}
      .cp-npcp-why__title{margin:0 0 8px!important;color:var(--cp-npcp-deep)!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important}
      .cp-npcp-why__lead{margin:0!important;color:var(--cp-npcp-text)!important;font-size:15px!important;line-height:1.58!important}
      .cp-npcp-why__points{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}
      .cp-npcp-why__point{min-width:0;padding:14px 15px;border:1px solid rgba(67,175,208,.24);border-radius:15px;background:#fff;color:var(--cp-npcp-text);font-size:14px;line-height:1.48}
      .cp-npcp-why__point:last-child{grid-column:1/-1}
      .cp-npcp-why__point strong{display:block;margin-bottom:4px;color:var(--cp-npcp-deep);font-size:15px}
      .cp-npcp-why__notice{grid-column:1/-1;margin:2px 0 0;padding:11px 13px;border-left:4px solid var(--cp-npcp-blue);border-radius:10px;background:rgba(255,255,255,.84);color:#60757c;font-size:12.5px;line-height:1.48}

      .cp-npcp-path-badge{display:inline-flex;align-items:center;min-height:30px;margin:0 0 12px;padding:5px 10px;border:1px solid rgba(67,175,208,.34);border-radius:999px;background:var(--cp-npcp-soft);color:#176e88;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.01em}
      .cp-npcp-path-card{position:relative}

      .cp-npcp-module-note{box-sizing:border-box;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;margin:24px 0 0;padding:18px 20px;border:1px solid var(--cp-npcp-line);border-radius:20px;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%);box-shadow:0 12px 30px rgba(20,63,76,.08)}
      .cp-npcp-module-note img{display:block;width:78px;height:78px;object-fit:contain}
      .cp-npcp-module-note strong{display:block;margin-bottom:5px;color:var(--cp-npcp-deep);font-size:17px;line-height:1.25}
      .cp-npcp-module-note p{margin:0!important;color:var(--cp-npcp-text)!important;font-size:14px!important;line-height:1.56!important}

      .cp-npcp-logo-card{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;min-height:174px!important;padding:14px!important;border:1px solid var(--cp-npcp-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(20,63,76,.08)!important}
      .cp-npcp-logo-card img{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:190px!important;height:145px!important;object-fit:contain!important;margin:auto!important}
      body.cp-page-home .gb-element-ef13c074.cp-npcp-logo-grid,body.cp-page-about .gb-element-ef13c074.cp-npcp-logo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}

      .cp-npcp-faq-item{overflow:hidden}
      .cp-npcp-faq-item .gb-accordion__content{display:none}
      .cp-npcp-faq-item.is-open .gb-accordion__content{display:block}
      .cp-npcp-faq-item .gb-accordion__toggle{cursor:pointer}

      body.cp-consultancy-product main .entry-content>.product>*{min-width:0!important}
      body.cp-consultancy-product .cp-consult-left,body.cp-consultancy-product .summary.entry-summary,body.cp-consultancy-product .cpfp-localized-consultancy,body.cp-consultancy-product .cpfp-localized-consultancy__grid,body.cp-consultancy-product .cpfp-localized-consultancy__grid>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
      body.cp-consultancy-product .cpfp-localized-consultancy{padding:32px 34px!important;overflow:hidden!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid>article{box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:21px 22px!important;border:1px solid rgba(67,175,208,.28)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(20,63,76,.06)!important;overflow:hidden!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid>article:last-child{grid-column:1/-1!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid h3,body.cp-consultancy-product .cpfp-localized-consultancy__grid p,body.cp-consultancy-product .cpfp-localized-consultancy__grid li{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid h3{margin:0 0 11px!important;font-size:20px!important;line-height:1.24!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid ul{box-sizing:border-box!important;margin:0!important;padding-left:19px!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid li{margin:0 0 7px!important;font-size:15px!important;line-height:1.54!important}
      body.cp-consultancy-product .cp-consult-amelia{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
      body.cp-consultancy-product .cp-consult-amelia *,body.cp-consultancy-product .amelia-v2-booking *,body.cp-consultancy-product .am-fs__main *{box-sizing:border-box!important;max-width:100%}
      body.cp-consultancy-product .cp-consult-amelia .amelia-v2-booking,body.cp-consultancy-product .cp-consult-amelia .am-fs__main,body.cp-consultancy-product .cp-consult-amelia .am-fs__main-content{width:100%!important;max-width:100%!important;min-width:0!important}
      body.cp-consultancy-product .cp-consult-amelia .fc-scroller,body.cp-consultancy-product .cp-consult-amelia .fc-scroller-liquid-absolute{max-width:100%!important;overflow-x:auto!important;overscroll-behavior:contain!important}
      body.cp-consultancy-product .cp-gallery-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
      body.cp-consultancy-product .cp-gallery-wrap .woocommerce-product-gallery{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}

      @media (max-width:1219px) and (min-width:1025px){
        body.cp-consultancy-product main .entry-content>.product{grid-template-columns:minmax(0,1fr) minmax(360px,380px)!important;gap:22px!important}
      }

      @media (max-width:900px){
        .cp-npcp-why__points{grid-template-columns:1fr}
        .cp-npcp-why__point:last-child{grid-column:auto}
        body.cp-page-home .gb-element-ef13c074.cp-npcp-logo-grid,body.cp-page-about .gb-element-ef13c074.cp-npcp-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      }

      @media (max-width:767px){
        .cp-npcp-mini{grid-template-columns:64px minmax(0,1fr);gap:12px;margin:16px 0;padding:12px 13px;border-radius:16px}
        .cpds-page-hero .cp-npcp-mini__logo,.cp-npcp-mini__logo{width:60px!important;min-width:60px!important;max-width:60px!important;height:60px!important;min-height:60px!important;max-height:60px!important}
        .cp-npcp-mini__title{font-size:15px}
        .cp-npcp-mini__text{font-size:13px}
        .cp-npcp-why{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:17px;border-radius:18px}
        #franchise .cp-npcp-why__logo,.cp-npcp-why__logo{width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important}
        .cp-npcp-why__title{font-size:19px!important}
        .cp-npcp-module-note{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:15px}
        .cp-npcp-module-note img{width:62px;height:62px}
        .cp-npcp-logo-card{min-height:145px!important}
        .cp-npcp-logo-card img{height:116px!important}
        body.cp-consultancy-product .cpfp-localized-consultancy{padding:22px 18px!important}
        body.cp-consultancy-product .cpfp-localized-consultancy__grid{grid-template-columns:1fr!important}
        body.cp-consultancy-product .cpfp-localized-consultancy__grid>article:last-child{grid-column:auto!important}
      }
/* ===== cpf2-final-content-styles ===== */

      :root{--cpf2-turquoise:var(--cpds-accent,#519dbf);--cpf2-deep:var(--cpds-ink,#143f4c);--cpf2-text:var(--cpds-text-secondary,#465d66);--cpf2-line:var(--cpds-border,#b8dde6);--cpf2-soft:var(--cpds-surface-soft,#eef9fc);--cpf2-shadow:0 16px 38px rgba(20,63,76,.10)}
      @media(min-width:1025px){.cp-fixed-stack .main-navigation{margin-left:76px!important}.cp-fixed-stack #site-navigation .main-nav>ul{column-gap:8px!important}.cp-fixed-stack #site-navigation .main-nav>ul>li>a{padding-left:3px!important;padding-right:3px!important}}
      .cpf2-blog-page-title{box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin:34px auto 24px;padding:24px 28px;border:1px solid var(--cpf2-line);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%);box-shadow:0 12px 28px rgba(20,63,76,.08)}
      .cpf2-blog-page-title h1{margin:0!important;color:var(--cpf2-deep)!important;font-family:Outfit,sans-serif!important;font-size:clamp(30px,4vw,43px)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-.02em!important}
      @media(max-width:720px){.cpf2-blog-page-title{width:calc(100% - 24px);margin:22px auto 18px;padding:20px;border-radius:18px}.cpf2-blog-page-title h1{font-size:30px!important}}

      .cp-npcp-logo-grid>.cp-npcp-logo-card{box-sizing:border-box!important;height:154px!important;min-height:154px!important;padding:9px!important;align-items:center!important;justify-content:center!important}
      .cp-npcp-logo-grid>.cp-npcp-logo-card img{display:block!important;width:136px!important;min-width:136px!important;max-width:136px!important;height:136px!important;min-height:136px!important;max-height:136px!important;margin:auto!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;transform:none!important}

      .cpf2-faq{box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin:44px auto 70px;color:var(--cpf2-text)}
      .cpf2-faq__hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:center;margin-bottom:28px;padding:34px 38px;border:1px solid var(--cpf2-line);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#eef9fc 100%);box-shadow:var(--cpf2-shadow)}
      .cpf2-faq__eyebrow{margin:0 0 8px;color:#1684a5;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
      .cpf2-faq__hero h1{margin:0 0 12px!important;color:#111!important;font-size:clamp(34px,4vw,46px)!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.025em!important}
      .cpf2-faq__hero p{max-width:780px;margin:0;color:var(--cpf2-text);font-size:17px;line-height:1.65}
      .cpf2-faq__hero img{display:block!important;width:140px!important;min-width:140px!important;max-width:140px!important;height:140px!important;min-height:140px!important;max-height:140px!important;margin:0!important;object-fit:contain!important;transform:none!important}
      .cpf2-faq__count{display:none!important}
      .cpf2-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
      .cpf2-faq__column{display:flex;min-width:0;flex-direction:column;gap:15px}
      .cpf2-faq__item{box-sizing:border-box;overflow:hidden;border:1px solid #73c7df;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(20,63,76,.07)}
      .cpf2-faq__button{box-sizing:border-box;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;width:100%;min-height:86px;margin:0;padding:16px 18px;border:0;background:#fff!important;color:#111;text-align:left;cursor:pointer}
      html[dir=rtl] .cpf2-faq__button{text-align:right}
      .cpf2-faq__button:hover,.cpf2-faq__button:focus,.cpf2-faq__item.is-open .cpf2-faq__button{background:#fff!important;color:#111!important}
      .cpf2-faq__number{box-sizing:border-box;display:grid;flex:none;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;margin:0;place-items:center;border:1px solid #111;border-radius:12px;background:#111;color:#fff;font-size:14px;font-weight:850;line-height:1;box-shadow:0 8px 17px rgba(17,17,17,.14);transform:none!important}
      .cpf2-faq__question{color:#35545f;font-size:17px;font-style:normal!important;font-weight:600;line-height:1.42}
      .cpf2-faq__plus{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--cpf2-line);border-radius:50%;background:var(--cpf2-soft);color:#1684a5;font-size:22px;line-height:1;transition:transform .2s ease}
      .cpf2-faq__item.is-open .cpf2-faq__plus{transform:rotate(45deg)}
      .cpf2-faq__answer{box-sizing:border-box;display:none;padding:0 22px 22px;background:#fff;color:#35545f;font-size:15.5px;font-style:normal!important;font-weight:400!important;line-height:1.68}
      .cpf2-faq__answer[hidden]{display:none!important}
      html:not(.cpf2-js) body.cpf2-faq-page .cpf2-faq .cpf2-faq__answer[hidden],html:not(.cpf2-js) body.cp-page-training .cpf2-training-faq .cpf2-faq__answer[hidden]{display:block!important}
      html:not(.cpf2-js) body.cpf2-faq-page .cpf2-faq__plus,html:not(.cpf2-js) body.cp-page-training .cpf2-training-faq .cpf2-faq__plus{display:none!important}
      html[dir=rtl] .cpf2-faq__answer{padding:0 22px 22px}
      .cpf2-faq__item.is-open .cpf2-faq__answer{display:block}
      .cpf2-faq__answer p{margin:0;color:#35545f!important;font-style:normal!important;font-weight:400!important}
      .cpf2-faq__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:24px 28px;border:1px solid #67c1dc;border-radius:22px;background:#fff;color:#111;box-shadow:0 12px 28px rgba(20,63,76,.08)}
      .cpf2-faq__cta strong{display:block;margin-bottom:3px;font-size:20px}.cpf2-faq__cta span{font-size:14px;opacity:.88}
      .cpf2-faq__cta a{display:inline-flex;min-height:48px;padding:12px 20px;align-items:center;justify-content:center;border:1px solid var(--cpds-primary,#2f718f);border-radius:14px;background:var(--cpds-primary,#2f718f);color:var(--cpds-white,#fff)!important;font-weight:800;text-decoration:none;white-space:nowrap}
      .cpf2-faq__cta a:is(:hover,:focus-visible){border-color:var(--cpds-interactive,#245d77);background:var(--cpds-interactive,#245d77);color:var(--cpds-white,#fff)!important;transform:translateY(-1px)}
      body.cpf2-faq-page footer a,body.cpf2-faq-page .site-footer a{color:var(--cpds-primary,#2f718f)!important}body.cpf2-faq-page footer a:hover,body.cpf2-faq-page .site-footer a:hover{color:var(--cpds-interactive,#245d77)!important}

      .cpf2-home-npcp{display:none!important}
      .cpf2-home-npcp-inline{display:block;margin-top:12px;color:#176e88;font-size:.94em;font-weight:750;line-height:1.55}

      .cpf2-module-badge{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;border:1px solid rgba(81,157,191,.35);border-radius:999px;background:#fff;color:#176e88;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(20,63,76,.07)}
      .cpf2-module-badge:before{content:'✓';display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--cpf2-turquoise);color:#fff;font-size:13px}
      .cpf2-module-note{box-sizing:border-box;display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;margin:22px 0 0;padding:17px 18px;border:1px solid var(--cpf2-line);border-radius:18px;background:linear-gradient(145deg,#fff,#eef9fc);box-shadow:0 11px 26px rgba(20,63,76,.07)}
      .cpf2-module-note img{display:block!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important;object-fit:contain!important;transform:none!important}.cpf2-module-note strong{display:block;margin-bottom:4px;color:var(--cpf2-deep);font-size:16px;line-height:1.3}.cpf2-module-note p{margin:0!important;color:var(--cpf2-text)!important;font-size:14px!important;line-height:1.55!important}

      body.cp-page-home .gb-element-c5b02ed0{align-items:stretch!important}
      body.cp-page-home .gb-element-c5b02ed0>.gb-element-37bf877c,body.cp-page-home .gb-element-c5b02ed0>.gb-element-5ad79859{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:28px!important}
      body.cp-page-home .gb-element-c5b02ed0 h4{min-height:58px!important;margin:0 0 12px!important;display:flex!important;align-items:flex-start!important}
      body.cp-page-home .gb-element-c5b02ed0 p{flex:1 1 auto!important;margin-bottom:18px!important}
      body.cp-page-home .gb-element-c5b02ed0 a{margin-top:auto!important;align-self:flex-start!important}

      /* The homepage previously had a coloured shell wrapped around a second
         white card. Keep one card surface and one visual language. */
      body.cp-page-home .gb-element-ac692edd>.gbp-section__inner,
      body.cp-page-home .gb-element-8941d89b>.gbp-section__inner,
      body.cp-page-home .gb-element-73e17708>.gbp-section__inner,
      body.cp-page-home .gb-element-4c8a49e0>.gbp-section__inner,
      body.cp-page-home .gb-element-615c588c>.gbp-section__inner{
        box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
      }
      body.cp-page-home .gb-element-c5b02ed0>.gb-element-37bf877c,
      body.cp-page-home .gb-element-c5b02ed0>.gb-element-5ad79859,
      body.cp-page-home .gb-element-fe9f719b>.gbp-section__inner>div,
      body.cp-page-home .cpf2-home-feature-card{
        box-sizing:border-box!important;background:#fff!important;border:1px solid var(--cpf2-line)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(20,63,76,.08)!important
      }
      body.cp-page-home .cpf2-home-feature-heading{color:var(--cpf2-deep)!important;font-weight:650!important}

      .cpf2-home-contact{box-sizing:border-box;margin-top:14px}
      .cpf2-home-contact__intro{max-width:720px;margin:0 0 14px!important;color:var(--cpf2-text)!important;font-size:15px!important;line-height:1.55!important}
      .cpf2-home-contact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:850px;margin-bottom:16px}
      .cpf2-contact-card{box-sizing:border-box;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:62px;padding:9px 11px;border:1px solid #72c7df;border-radius:14px;background:#fff;color:#111!important;text-decoration:none!important;box-shadow:0 7px 17px rgba(20,63,76,.055);transition:transform .2s ease,box-shadow .2s ease}
      .cpf2-contact-card:hover{transform:translateY(-2px);box-shadow:0 16px 31px rgba(20,63,76,.11)}
      .cpf2-contact-card__icon{display:grid;width:30px;height:30px;place-items:center;margin:0;border-radius:9px;background:#111;color:#fff}
      .cpf2-contact-card__icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
      .cpf2-contact-card strong{display:block;margin-bottom:1px;color:#111;font-size:12.5px;line-height:1.2}.cpf2-contact-card>div>span{display:block;overflow-wrap:anywhere;color:#273f47;font-size:14.5px;font-weight:650;line-height:1.28}

      body.cp-page-about .gb-element-06640412>.gb-element-0587d121{box-sizing:border-box!important;width:292px!important;margin:0 0 28px 42px!important;padding:8px!important;border:1px solid var(--cpf2-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--cpf2-shadow)!important;overflow:hidden!important}
      body.cp-page-about .gb-element-0587d121>a:first-child{display:block!important;width:100%!important;overflow:hidden!important;border-radius:17px!important;background:#fff!important}
      body.cp-page-about .gb-element-0587d121 img{display:block!important;width:100%!important;height:302px!important;object-fit:cover!important;object-position:center 24%!important;border-radius:16px!important;transform:none!important}
      body.cp-page-about .gb-element-0587d121>a:last-child{box-sizing:border-box!important;width:100%!important;min-height:54px!important;margin:12px 0 0!important;padding:12px 52px 12px 16px!important}

      body.cp-page-baris-profile main img.wp-image-5512{box-sizing:border-box!important;display:block!important;width:min(278px,100%)!important;max-width:278px!important;height:auto!important;margin:18px auto 28px!important;padding:7px!important;border:1px solid var(--cpf2-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--cpf2-shadow)!important;object-fit:cover!important;transform:none!important}
      body.cp-page-baris-profile .cp-npcp-logo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}

      /* Partnership application: keep the international prefix and the phone
         number in separate, non-overlapping areas. */
      body.cp-partner-application .wpforms-field-phone .iti,
      body.cp-partner-application .wpforms-field-phone-international .iti{box-sizing:border-box!important;position:relative!important;display:block!important;width:100%!important;max-width:100%!important}
      body.cp-partner-application .wpforms-field-phone .iti__country-container,
      body.cp-partner-application .wpforms-field-phone .iti__flag-container,
      body.cp-partner-application .wpforms-field-phone-international .iti__country-container,
      body.cp-partner-application .wpforms-field-phone-international .iti__flag-container{box-sizing:border-box!important;position:absolute!important;inset:0 auto 0 0!important;width:92px!important;max-width:92px!important;z-index:3!important}
      body.cp-partner-application .wpforms-field-phone .iti__selected-country,
      body.cp-partner-application .wpforms-field-phone .iti__selected-flag,
      body.cp-partner-application .wpforms-field-phone-international .iti__selected-country,
      body.cp-partner-application .wpforms-field-phone-international .iti__selected-flag{box-sizing:border-box!important;display:flex!important;width:92px!important;height:54px!important;align-items:center!important;gap:7px!important;padding:0 10px!important;border:0!important;background:transparent!important;white-space:nowrap!important}
      body.cp-partner-application .wpforms-field-phone .iti__selected-dial-code,
      body.cp-partner-application .wpforms-field-phone-international .iti__selected-dial-code{margin:0!important;font-size:14px!important;white-space:nowrap!important}
      body.cp-partner-application .wpforms-field-phone input[type=tel],
      body.cp-partner-application .wpforms-field-phone-international input[type=tel],
      body.cp-partner-application input.iti__tel-input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:104px!important;padding-right:15px!important}

      /* Consultancy products and Amelia must remain contained in every
         language, including the original English product output. */
      body.cp-consultancy-product{overflow-x:hidden!important}
      body.cp-consultancy-product main .entry-content>.product{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,400px)!important;gap:26px!important;align-items:start!important;width:100%!important;max-width:1260px!important;margin-left:auto!important;margin-right:auto!important}
      body.cp-consultancy-product main .entry-content>.product>*,body.cp-consultancy-product .cp-consult-left,body.cp-consultancy-product .summary.entry-summary,body.cp-consultancy-product .cpfp-localized-consultancy,body.cp-consultancy-product .cpfp-localized-consultancy__grid,body.cp-consultancy-product .cpfp-localized-consultancy__grid>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
      body.cp-consultancy-product .cpfp-localized-consultancy{width:100%!important;padding:28px!important;overflow:hidden!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid>article{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:19px!important;overflow:hidden!important;background:#fff!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid>article:last-child{grid-column:1/-1!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid h3,body.cp-consultancy-product .cpfp-localized-consultancy__grid p,body.cp-consultancy-product .cpfp-localized-consultancy__grid li{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
      body.cp-consultancy-product .cp-consult-amelia{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:18px 0 0!important;padding:12px!important;overflow:hidden!important}
      body.cp-consultancy-product .cp-consult-amelia>*,body.cp-consultancy-product .amelia-v2-booking,body.cp-consultancy-product .am-fs__main,body.cp-consultancy-product .am-fs__main-content,body.cp-consultancy-product #amelia-container{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}
      body.cp-consultancy-product .am-fs__main-inner,body.cp-consultancy-product .am-fs__main-content-inner{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}

      @media(max-width:1024px){
        .cpf2-faq__grid{grid-template-columns:1fr}.cpf2-home-contact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
        body.cp-page-home .gb-element-c5b02ed0 h4{min-height:0!important}
        body.cp-consultancy-product main .entry-content>.product{grid-template-columns:1fr!important;gap:20px!important}
        body.cp-consultancy-product .summary.entry-summary.cpl19-consult-summary{grid-column:1!important;grid-row:auto!important;margin:0!important}
      }
      @media(max-width:767px){
        .cpf2-faq{width:min(100% - 24px,1180px);margin:24px auto 46px}.cpf2-faq__hero{grid-template-columns:1fr;gap:17px;padding:24px 20px;border-radius:21px}.cpf2-faq__hero img{width:96px!important;min-width:96px!important;max-width:96px!important;height:96px!important;min-height:96px!important;max-height:96px!important}.cpf2-faq__hero h1{font-size:32px!important}.cpf2-faq__hero p{font-size:15px}.cpf2-faq__button{grid-template-columns:minmax(0,1fr) 30px;gap:10px;min-height:80px;padding:14px 13px}.cpf2-faq__question{font-size:15px}.cpf2-faq__plus{width:30px;height:30px}.cpf2-faq__answer{padding:0 15px 18px;font-size:14.5px}html[dir=rtl] .cpf2-faq__answer{padding:0 15px 18px}.cpf2-faq__cta{align-items:flex-start;flex-direction:column;padding:20px}.cpf2-faq__cta a{width:100%}
        .cpf2-home-contact__grid{grid-template-columns:1fr}.cpf2-contact-card{min-height:60px}
        .cpf2-module-note{grid-template-columns:56px minmax(0,1fr);padding:14px}.cpf2-module-note img{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important}
        body.cp-page-about .gb-element-06640412>.gb-element-0587d121{float:none!important;width:min(100%,292px)!important;margin:20px auto 30px!important}.cp-page-about .gb-element-0587d121 img{height:302px!important}
        body.cp-page-baris-profile .cp-npcp-logo-grid{grid-template-columns:1fr!important}
        body.cp-consultancy-product .cpfp-localized-consultancy{padding:20px 16px!important}
        body.cp-consultancy-product .cpfp-localized-consultancy__grid{grid-template-columns:1fr!important}
        body.cp-consultancy-product .cpfp-localized-consultancy__grid>article:last-child{grid-column:auto!important}
        body.cp-consultancy-product .cp-consult-amelia{padding:7px!important}
        body.cp-page-home .gb-element-c5b02ed0>.gb-element-37bf877c,body.cp-page-home .gb-element-c5b02ed0>.gb-element-5ad79859{padding:22px!important}
      }

      /* 2.3 final visual system: release runtime only. */
      body.cp-page-home .gb-element-73e17708 .gb-element-418f4a86,
      body.cp-page-home .cpf2-home-feature-card{display:flex!important;flex-direction:column!important;height:100%!important}
      body.cp-page-home .gb-element-73e17708 .gb-element-418f4a86>a,
      body.cp-page-home .cpf2-home-feature-card>a{margin-top:auto!important;align-self:flex-start!important}
      body.cp-page-home .gb-element-5ef510ca .gbp-section__headline:after{display:block!important;position:relative!important;left:0!important;width:84px!important;height:4px!important;margin:13px 0 0!important;transform:none!important}
      body.cp-page-home .gb-element-c5b02ed0{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
      body.cp-page-home .gb-element-c5b02ed0>div{min-width:0!important}
      body.cp-page-home .gb-element-c5b02ed0 h4{min-height:62px!important;align-items:flex-start!important;font-size:22px!important;line-height:1.3!important}
      body.cp-page-home .gb-element-c5b02ed0 p{min-height:112px!important;font-size:16px!important;line-height:1.68!important}
      body.cp-page-home .gb-element-c5b02ed0 a{margin-top:auto!important}

      .cpf2-home-contact__grid{max-width:930px!important;gap:12px!important}
      .cpf2-contact-card{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;min-height:72px!important;padding:12px 14px!important;border-color:#b9e3ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 24px rgba(20,63,76,.07)!important}
      .cpf2-contact-card__icon{width:42px!important;height:42px!important;border:1px solid #a9dce9!important;border-radius:12px!important;background:#eef9fc!important;color:#1684a5!important}
      .cpf2-contact-card__icon svg{width:22px!important;height:22px!important;stroke:currentColor!important}
      .cpf2-contact-card strong{margin-bottom:3px!important;color:#176e88!important;font-size:13px!important;letter-spacing:.01em!important}
      .cpf2-contact-card>div>span{color:#172f38!important;font-size:15.5px!important;font-weight:720!important}

      body.cpf2-faq-page .cpf2-faq__hero{grid-template-columns:minmax(0,1fr) 180px!important;gap:26px!important;background:#fff!important}
      body.cpf2-faq-page .cpf2-faq__eyebrow,body.cpf2-faq-page .cpf2-faq__intro{display:none!important}
      body.cpf2-faq-page .cpf2-faq__hero h1{margin:0!important;color:#111!important}
      body.cpf2-faq-page .cpf2-faq__hero img{width:170px!important;min-width:170px!important;max-width:170px!important;height:92px!important;min-height:92px!important;max-height:92px!important;object-fit:contain!important}
      body.cpf2-faq-page .cpf2-faq__item{border:1px solid #91d3e5!important;background:#fff!important;box-shadow:0 10px 26px rgba(20,63,76,.065)!important}
      body.cpf2-faq-page .cpf2-faq__button{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:13px!important;align-items:center!important;min-height:88px!important;margin:0!important;padding:17px 18px!important;border:0!important;background:#fff!important;color:#111!important;text-align:left!important;box-shadow:none!important;transform:none!important}
      html[dir=rtl] body.cpf2-faq-page .cpf2-faq__button{text-align:right!important}
      body.cpf2-faq-page .cpf2-faq__button:hover,body.cpf2-faq-page .cpf2-faq__button:focus,body.cpf2-faq-page .cpf2-faq__item.is-open .cpf2-faq__button{background:#f8fcfd!important;color:#111!important}
      body.cpf2-faq-page .cpf2-faq__number{display:grid!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;place-items:center!important;background:#111!important;color:#fff!important;line-height:1!important;transform:none!important}
      body.cpf2-faq-page .cpf2-faq .cpf2-faq__question{margin:0!important;color:#35545f!important;font-size:17px!important;font-style:normal!important;font-weight:600!important;line-height:1.42!important}
      body.cpf2-faq-page .cpf2-faq__plus{margin:0!important;background:#eef9fc!important;color:#1684a5!important}
      body.cpf2-faq-page .cpf2-faq .cpf2-faq__answer{margin:0!important;padding:0 22px 22px!important;background:#fff!important;color:#35545f!important;font-style:normal!important;font-weight:400!important}
      html[dir=rtl] body.cpf2-faq-page .cpf2-faq__answer{padding:0 22px 22px!important}

      body.cp-page-contact .cpds-page-hero__form{box-sizing:border-box!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
      body.cp-page-contact .cpds-page-hero__form>.wpforms-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:30px!important}
      body.cp-page-contact .cpds-page-hero__form .wpforms-field-row{max-width:none!important}
      body.cp-page-contact .cpds-page-hero__form input,body.cp-page-contact .cpds-page-hero__form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important}

      body.cp-partner-application div.wpforms-container-full form.wpforms-form .wpforms-field-phone .iti input.iti__tel-input[type=tel],
      body.cp-partner-application div.wpforms-container-full form.wpforms-form .wpforms-field-phone-international .iti input.iti__tel-input[type=tel]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0 15px 0 104px!important}
      html[dir=rtl] body.cp-partner-application div.wpforms-container-full form.wpforms-form .wpforms-field-phone .iti input.iti__tel-input[type=tel],
      html[dir=rtl] body.cp-partner-application div.wpforms-container-full form.wpforms-form .wpforms-field-phone-international .iti input.iti__tel-input[type=tel]{padding:0 104px 0 15px!important}

      body.cp-page-about .gb-element-22d63930{box-sizing:border-box!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
      body.cp-page-about .cp-npcp-logo-grid,body.cp-page-home .cp-npcp-logo-grid{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;align-items:stretch!important}
      body.cp-page-about .cp-npcp-logo-grid>noscript,body.cp-page-home .cp-npcp-logo-grid>noscript{display:none!important}
      body.cp-page-about .cp-npcp-logo-grid>img,body.cp-page-home .cp-npcp-logo-grid>img,
      body.cp-page-about .cp-npcp-logo-grid>.cp-npcp-logo-card,body.cp-page-home .cp-npcp-logo-grid>.cp-npcp-logo-card{box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;height:168px!important;min-height:168px!important;max-height:168px!important;margin:0!important;padding:11px!important;align-items:center!important;justify-content:center!important;border:1px solid #b9e3ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 25px rgba(20,63,76,.07)!important;object-fit:contain!important;transform:none!important}
      body.cp-page-about .cp-npcp-logo-grid>.cp-npcp-logo-card img,body.cp-page-home .cp-npcp-logo-grid>.cp-npcp-logo-card img{width:140px!important;min-width:0!important;max-width:100%!important;height:140px!important;min-height:0!important;max-height:140px!important;object-fit:contain!important}
      body.cp-page-about .gb-element-06640412>.gb-element-0587d121{width:272px!important;padding:7px!important}
      body.cp-page-about .gb-element-0587d121 img{height:318px!important;object-position:center 22%!important}
      body.cp-page-about .gb-element-0587d121>a:last-child{min-height:50px!important;margin-top:9px!important;font-size:14px!important}

      .cpf2-instagram{box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin:28px auto 58px;padding:28px;border:1px solid #b9e3ee;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(20,63,76,.08)}
      .cpf2-instagram__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.cpf2-instagram__head h2{margin:0!important;color:#143f4c!important;font-size:30px!important;line-height:1.18!important}.cpf2-instagram__head p{max-width:520px;margin:0!important;color:#4f666e!important;font-size:15px!important;line-height:1.55!important;text-align:right}
      .cpf2-instagram__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cpf2-instagram__grid a{display:block;overflow:hidden;aspect-ratio:1;border-radius:16px;background:#eef9fc}.cpf2-instagram__grid img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;transform:none!important;transition:opacity .2s ease!important}.cpf2-instagram__grid a:hover img{opacity:.86}.cpf2-instagram__action{display:inline-flex;min-height:48px;margin-top:18px;padding:11px 18px;align-items:center;justify-content:center;border:1px solid var(--cpds-primary,#2f718f);border-radius:13px;background:var(--cpds-primary,#2f718f);color:var(--cpds-white,#fff)!important;font-weight:800;text-decoration:none!important}.cpf2-instagram__action:is(:hover,:focus-visible){border-color:var(--cpds-interactive,#245d77);background:var(--cpds-interactive,#245d77);color:var(--cpds-white,#fff)!important;transform:translateY(-1px)}

      @media(max-width:1024px){
        body.cp-page-home .gb-element-c5b02ed0{grid-template-columns:1fr!important}
        body.cp-page-home .gb-element-c5b02ed0 h4,body.cp-page-home .gb-element-c5b02ed0 p{min-height:0!important}
        body.cp-page-about .cp-npcp-logo-grid,body.cp-page-home .cp-npcp-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
        #mobile-menu-control-wrapper .menu-toggle .icon-menu-bars svg:nth-of-type(1){display:block!important}
        #mobile-menu-control-wrapper .menu-toggle .icon-menu-bars svg:nth-of-type(2){display:none!important}
        body.cpf2-menu-open{overflow:hidden!important}
        body.cpf2-menu-open:before{display:none!important;content:none!important}
        body.cpf2-menu-open #site-navigation #primary-menu{box-sizing:border-box!important;display:block!important;position:fixed!important;inset:0 0 0 auto!important;z-index:100000!important;width:min(340px,88vw)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:86px 18px 28px!important;overflow-y:auto!important;background:#fff!important;box-shadow:-24px 0 60px rgba(9,38,47,.22)!important}
        body.cpf2-menu-open #site-navigation #primary-menu>ul{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important}
        body.cpf2-menu-open #site-navigation #primary-menu>ul>li{display:block!important;width:100%!important;margin:0!important;border-bottom:1px solid #d8edf3!important}
        body.cpf2-menu-open #site-navigation #primary-menu>ul>li>a{box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:58px!important;padding:15px 8px!important;align-items:center!important;color:#172f38!important;font-size:19px!important;font-weight:720!important;line-height:1.25!important;background:#fff!important}
        body.cpf2-menu-open #site-navigation>.inside-navigation>.menu-bar-items{display:none!important}
        body.cpf2-menu-open #mobile-menu-control-wrapper .menu-bar-items{display:none!important}
        body.cpf2-menu-open #mobile-menu-control-wrapper{z-index:100002!important}
        body.cpf2-menu-open #mobile-menu-control-wrapper .menu-toggle{position:fixed!important;top:22px!important;right:20px!important;z-index:100003!important;width:48px!important;height:48px!important;border:1px solid #d4ebf1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 9px 24px rgba(20,63,76,.10)!important}
        body.cpf2-menu-open #mobile-menu-control-wrapper .menu-toggle .icon-menu-bars svg:nth-of-type(1){display:none!important}
        body.cpf2-menu-open #mobile-menu-control-wrapper .menu-toggle .icon-menu-bars svg:nth-of-type(2){display:block!important}
      }
      @media(max-width:767px){
        body.cpf2-faq-page .cpf2-faq__hero{grid-template-columns:1fr!important;padding:24px 20px!important}body.cpf2-faq-page .cpf2-faq__hero img{width:142px!important;min-width:142px!important;max-width:142px!important;height:76px!important;min-height:76px!important;max-height:76px!important}
        body.cpf2-faq-page .cpf2-faq__button{grid-template-columns:minmax(0,1fr) 30px!important;gap:10px!important;min-height:80px!important;padding:14px 13px!important}body.cpf2-faq-page .cpf2-faq__question{font-size:15px!important}body.cpf2-faq-page .cpf2-faq__answer{padding:0 15px 18px!important}html[dir=rtl] body.cpf2-faq-page .cpf2-faq__answer{padding:0 15px 18px!important}
        body.cp-page-about .cp-npcp-logo-grid,body.cp-page-home .cp-npcp-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.cp-page-about .cp-npcp-logo-grid>img,body.cp-page-home .cp-npcp-logo-grid>img,body.cp-page-about .cp-npcp-logo-grid>.cp-npcp-logo-card,body.cp-page-home .cp-npcp-logo-grid>.cp-npcp-logo-card{height:136px!important;min-height:136px!important;max-height:136px!important;padding:8px!important}body.cp-page-about .cp-npcp-logo-grid>.cp-npcp-logo-card img,body.cp-page-home .cp-npcp-logo-grid>.cp-npcp-logo-card img{height:118px!important;max-height:118px!important}
        body.cp-page-contact .cpds-page-hero__form>.wpforms-container{padding:20px 16px!important}
        .cpf2-home-contact__grid{grid-template-columns:1fr!important}.cpf2-contact-card{min-height:70px!important}
        .cpf2-instagram{width:calc(100% - 24px);margin:20px auto 42px;padding:18px 14px;border-radius:20px}.cpf2-instagram__head{display:block;margin-bottom:14px}.cpf2-instagram__head h2{font-size:25px!important}.cpf2-instagram__head p{margin-top:7px!important;text-align:left}.cpf2-instagram__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpf2-instagram__grid a{border-radius:13px}.cpf2-instagram__action{width:100%}
      }
      body.cp-page-training .cpf2-training-faq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:11px!important;width:100%!important}
      body.cp-page-training .cpf2-training-faq .cpf2-faq__item{overflow:hidden!important;border:1.5px solid #519dbf!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,63,76,.055)!important}
      body.cp-page-training .cpf2-training-faq .cpf2-faq__button{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;width:100%!important;min-height:64px!important;padding:16px 18px!important;align-items:center!important;gap:14px!important;border:0!important;background:#fff!important;color:#263e47!important;text-align:start!important;cursor:pointer!important}
      body.cp-page-training .cpf2-training-faq .cpf2-faq__question{font-size:16.5px!important;font-style:normal!important;line-height:1.45!important;font-weight:600!important}
      body.cp-page-training .cpf2-training-faq .cpf2-faq__plus{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:50%!important;background:#eef9fc!important;color:#167b99!important;font-size:23px!important;transition:transform .2s ease!important}
      body.cp-page-training .cpf2-training-faq .cpf2-faq__answer{display:none!important;padding:0 18px 18px!important;border-top:1px solid rgba(81,157,191,.28)!important;background:#fff!important}
      body.cp-page-training .cpf2-training-faq .cpf2-faq__answer p{margin:16px 0 0!important;color:#4f666e!important;font-size:15.5px!important;font-style:normal!important;font-weight:400!important;line-height:1.68!important}
      body.cp-page-training .cpf2-training-faq .cpf2-faq__item.is-open .cpf2-faq__answer{display:block!important}
      body.cp-page-training .cpf2-training-faq .cpf2-faq__item.is-open .cpf2-faq__plus{transform:rotate(45deg)!important}
      @media(max-width:720px){body.cp-page-training .cpf2-training-faq{grid-template-columns:1fr!important}}
    
/* ===== cpw13-staging-final-styles ===== */

      :root{--cpw13-t:#519dbf;--cpw13-d:#143f4c;--cpw13-x:#4f666e;--cpw13-l:#b9e3ee;--cpw13-s:#eef9fc;--cpw13-shadow:0 16px 38px rgba(20,63,76,.10)}
      html,body{max-width:100%;overflow-x:clip}

      /* One surface per homepage feature in every language. */
      body.cp-page-home .cpw13-feature-shell{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-top:0!important;padding-bottom:0!important}
      body.cp-page-home .cpw13-feature-card{box-sizing:border-box!important;background:#fff!important;border:1px solid var(--cpw13-l)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(20,63,76,.08)!important}
      body.cp-page-home #upcomingtrainings>.gbp-section__inner>.gbp-section__headline{position:relative!important;left:50%!important;width:min(1100px,calc(100vw - 40px))!important;max-width:none!important;margin-left:0!important;margin-right:0!important;color:var(--cpw13-d)!important;font-size:clamp(30px,3.25vw,42px)!important;line-height:1.1!important;text-align:center!important;text-wrap:nowrap!important;white-space:nowrap!important;transform:translateX(-50%)!important}
      body.cp-page-home .cpne-card__kind,body.cp-page-home .cpne-card__country{font-size:14.5px!important;line-height:1.25!important}
      body.cp-page-home .cpne-card__title{font-size:23px!important;line-height:1.28!important;font-weight:680!important}
      body.cp-page-home .cpne-card__date{font-size:17px!important;line-height:1.42!important}
      body.cp-page-home .cpne-card__meta dt{font-size:13px!important;line-height:1.35!important}
      body.cp-page-home .cpne-card__meta dd{font-size:15.5px!important;line-height:1.42!important}
      body.cp-page-home .cpne-card__price{font-size:18.5px!important}
      body.cp-page-home .cpne-card__cta{font-size:15.5px!important;line-height:1.25!important}
      .cpne-card__kind,.cpne-card__country{font-size:14.5px!important;line-height:1.3!important}
      .cpne-card__date{font-size:17px!important;line-height:1.45!important}
      .cpne-card__meta dt{font-size:13.5px!important;line-height:1.35!important}
      .cpne-card__meta dd{font-size:16px!important;line-height:1.45!important;font-weight:620!important}

      /* Homepage hero: a stable landscape image and one compact founder-message surface. */
      body.cp-page-home .cp-home-hero__inner.cpw13-home-hero-layout{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:30px 44px!important;align-items:start!important}
      body.cp-page-home .cpw13-home-hero-layout>.cp-home-hero__copy{grid-column:1!important;grid-row:1!important;min-width:0!important}
      body.cp-page-home .cpw13-home-hero-layout>.cp-home-hero__portrait{grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;max-width:480px!important;height:auto!important;max-height:390px!important;margin:0!important;justify-self:end!important;aspect-ratio:4/3!important;border:1px solid var(--cpw13-l)!important;border-radius:24px!important;object-fit:cover!important;object-position:center 30%!important;box-shadow:0 17px 39px rgba(20,63,76,.12)!important;transform:none!important}
      body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card{grid-column:1/-1!important;grid-row:2!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 24px!important;gap:20px!important;align-items:start!important;border:1px solid var(--cpw13-l)!important;border-radius:21px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 11px 28px rgba(20,63,76,.075)!important}
      body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card>.wp-block-column{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
      body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card>.wp-block-column:empty{display:none!important}
      body.cp-page-home .cp-founder-card__portrait img{display:block!important;width:92px!important;height:112px!important;margin:0!important;border-radius:15px!important;object-fit:cover!important;object-position:center top!important;box-shadow:0 8px 20px rgba(20,63,76,.10)!important}
      body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card h5{margin:0 0 9px!important}
      body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card p{margin:0 0 9px!important;font-size:15.5px!important;line-height:1.65!important}

      /* Homepage alignment: one authoritative rule for partnership and contact cards. */
      body.cp-page-home .gb-element-b34c560c .gb-element-5ef510ca>.gbp-section__headline{display:block!important;width:100%!important;max-width:none!important;margin:0!important;justify-self:start!important;text-align:start!important}
      body.cp-page-home .gb-element-b34c560c .gb-element-5ef510ca>.gbp-section__headline:after,body.cp-page-home .gb-element-5ef510ca>.gbp-section__headline:after{content:''!important;display:block!important;position:relative!important;left:auto!important;width:84px!important;height:4px!important;margin:14px 0 0!important;margin-inline-start:0!important;border-radius:999px!important;background:var(--cpw13-t)!important;transform:none!important}
      body.cp-page-home .gb-element-c5b02ed0>div{display:grid!important;grid-template-rows:auto 1fr auto!important;align-content:start!important;height:100%!important}
      body.cp-page-home .gb-element-c5b02ed0 h4{min-height:64px!important;margin:0 0 15px!important}
      body.cp-page-home .gb-element-c5b02ed0 p{min-height:0!important;margin:0 0 18px!important}
      body.cp-page-home .gb-element-c5b02ed0>div>div:last-child{align-self:end!important}
      body.cp-page-home .cpf2-home-contact__grid.cpw13-has-linkedin{width:100%!important;max-width:1180px!important;grid-template-columns:minmax(285px,1.15fr) repeat(3,minmax(220px,1fr))!important;gap:16px!important}
      body.cp-page-home .cpf2-home-contact{position:relative!important;left:auto!important;width:100%!important;max-width:1180px!important;margin-inline:auto!important;transform:none!important}
      body.cp-page-home .cpf2-home-contact__intro{max-width:820px!important;margin:0 auto 22px!important;text-align:center!important;font-size:16px!important;line-height:1.65!important}
      body.cp-page-home .cpf2-contact-card{box-sizing:border-box!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;min-width:0!important;min-height:96px!important;padding:18px!important;align-items:center!important;gap:13px!important}
      body.cp-page-home .cpf2-contact-card__icon{display:grid!important;width:48px!important;height:48px!important;place-items:center!important}
      .cpf2-contact-card>div{min-width:0!important}
      .cpf2-contact-card>div>span{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:none!important;white-space:normal!important;font-size:14.5px!important;line-height:1.3!important}
      .cpf2-contact-card strong{font-weight:680!important}

      /* Home has three existing marks plus NPCP; About has four plus NPCP. */
      body.cp-page-home .cp-npcp-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1100px!important;margin-inline:auto!important}
      body.cp-page-about .cp-npcp-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:1100px!important;margin-inline:auto!important}

      /* Uniform, quieter social links in the real footer. */
      footer .cpw13-social-row,.site-footer .cpw13-social-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
      footer a.gbp-footer__link,.site-footer a.gbp-footer__link{display:inline-flex!important;min-height:44px!important;padding:8px 11px!important;gap:8px!important;align-items:center!important;border:1px solid rgba(81,157,191,.34)!important;border-radius:12px!important;color:var(--cpw13-d)!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
      footer a.gbp-footer__link:hover,.site-footer a.gbp-footer__link:hover{border-color:var(--cpw13-t)!important;background:var(--cpw13-s)!important;color:#245d77!important}
      footer a.gbp-footer__link .gb-shape,.site-footer a.gbp-footer__link .gb-shape{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;color:currentColor!important}
      footer a.gbp-footer__link svg,.site-footer a.gbp-footer__link svg{display:block!important;width:22px!important;height:22px!important;fill:currentColor!important}
      footer .cpw13-social-row,.site-footer .cpw13-social-row{flex-direction:column!important;gap:10px!important;align-items:flex-start!important}
      footer .cpw13-social-row a.gbp-footer__link,.site-footer .cpw13-social-row a.gbp-footer__link{min-height:44px!important;padding:4px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#2f718f!important;font-weight:680!important}
      footer .cpw13-social-row a.gbp-footer__link:hover,.site-footer .cpw13-social-row a.gbp-footer__link:hover{background:transparent!important;color:#0f6078!important;text-decoration:underline!important;text-underline-offset:4px!important}
      footer .cpw13-social-row a.gbp-footer__link .gb-shape,.site-footer .cpw13-social-row a.gbp-footer__link .gb-shape{display:none!important}
      footer .cpw13-social-row a+a:before,.site-footer .cpw13-social-row a+a:before{content:none!important;display:none!important}
      footer .gbp-footer__title,.site-footer .gbp-footer__title{color:var(--cpw13-d)!important;font-weight:680!important}
      footer a:not(.wp-block-button__link),.site-footer a:not(.wp-block-button__link){color:#2f718f!important;text-decoration:none!important;text-underline-offset:4px!important}
      footer a:not(.wp-block-button__link):hover,.site-footer a:not(.wp-block-button__link):hover{color:#0f6078!important;text-decoration:underline!important}

      /* Teacher-training overview: calm international copy, no proof-style badges. */
      body.cp-page-training .cp-npcp-mini,body.cp-page-training .cp-npcp-path-badge{display:none!important}
      body.cp-page-training .cp-npcp-why{box-sizing:border-box!important;display:block!important;width:100%!important;margin:0!important;padding:28px 0 0!important;border:0!important;border-top:1px solid var(--cpw13-l)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
      body.cp-page-training .cp-npcp-why__logo,body.cp-page-training .cp-npcp-mini__link,body.cp-page-training .cp-npcp-why__notice{display:none!important}
      body.cp-page-training .cp-npcp-why__title{margin:0 0 13px!important;color:var(--cpw13-d)!important;font-size:clamp(26px,2.6vw,34px)!important;font-weight:650!important;line-height:1.18!important}
      body.cp-page-training .cp-npcp-why__lead{max-width:950px!important;margin:0 0 24px!important;color:var(--cpw13-x)!important;font-size:17px!important;line-height:1.7!important}
      body.cp-page-training .cpw13-why-layout{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)!important;gap:30px 38px!important;width:min(1120px,100%)!important;margin:24px auto 48px!important;padding:30px!important;align-items:center!important;overflow:hidden!important;border:1px solid var(--cpw13-l)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 13px 31px rgba(20,63,76,.075)!important}
      body.cp-page-training .cpw13-why-copy{min-width:0!important;padding:4px 0!important}
      body.cp-page-training .cpw13-why-copy>.wp-block-paragraph:first-of-type{margin:0!important;color:var(--cpw13-x)!important;font-size:17px!important;line-height:1.72!important}
      body.cp-page-training .cpw13-why-copy>.wp-block-paragraph:nth-of-type(n+2){display:none!important}
      body.cp-page-training .cpw13-why-photo{align-self:start!important;width:100%!important;margin:0!important}
      body.cp-page-training .cpw13-why-photo img{display:block!important;width:100%!important;height:100%!important;min-height:350px!important;aspect-ratio:4/3!important;border:1px solid var(--cpw13-l)!important;border-radius:22px!important;object-fit:cover!important;object-position:center 32%!important;box-shadow:0 14px 34px rgba(20,63,76,.09)!important;transform:none!important}
      body.cp-page-training .cpw13-why-layout>.cp-npcp-why{grid-column:1/-1!important;width:100%!important;margin:0!important}
      body.cp-page-training .cp-npcp-why__points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
      body.cp-page-training .cp-npcp-why__point:last-child{grid-column:auto!important}
      body.cp-page-training .cp-npcp-why__point{box-sizing:border-box!important;padding:20px!important;border:1px solid #cbe9f0!important;border-radius:17px!important;background:var(--cpw13-s)!important}
      body.cp-page-training .cp-npcp-why__point strong{display:block!important;margin-bottom:8px!important;color:var(--cpw13-d)!important;font-size:17px!important}
      body.cp-page-training .cp-npcp-why__point span{color:var(--cpw13-x)!important;font-size:15px!important;line-height:1.6!important}
      body.cp-page-training .cp-npcp-path-card{box-sizing:border-box!important;display:grid!important;grid-template-rows:auto auto 1fr auto!important;height:100%!important;padding:15px 15px 20px!important;gap:0!important;border:1px solid var(--cpw13-l)!important;border-radius:21px!important;background:#fff!important;box-shadow:0 12px 28px rgba(20,63,76,.075)!important}
      body.cp-page-training .cp-npcp-path-card>img{width:100%!important;height:220px!important;margin:0 0 20px!important;border-radius:15px!important;object-fit:cover!important;transform:none!important}
      body.cp-page-training .cp-npcp-path-card h3{margin:0 4px 12px!important;color:var(--cpw13-d)!important;font-size:24px!important;line-height:1.2!important}
      body.cp-page-training .cp-npcp-path-card>p{margin:0 4px 20px!important;color:var(--cpw13-x)!important;font-size:15.5px!important;line-height:1.63!important}
      body.cp-page-training .cp-npcp-path-card>div:last-child{display:flex!important;min-height:48px!important;margin:0 4px!important;margin-top:auto!important;align-self:stretch!important;align-items:flex-end!important}

      /* Training-module detail: keep international status concise and separate content blocks. */
      body.cptep-training-detail .cpf2-module-badge{display:none!important}
      body.cptep-training-detail .cpf2-module-note{box-sizing:border-box!important;display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:18px!important;margin:24px 0!important;padding:20px 22px!important;align-items:center!important;border:1px solid var(--cpw13-l)!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,var(--cpw13-s))!important;box-shadow:0 9px 22px rgba(20,63,76,.055)!important}
      body.cptep-training-detail .cpf2-module-note img.cpw13-module-npcp-logo{display:block!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0!important;object-fit:contain!important;transform:none!important}
      body.cptep-training-detail .cpf2-module-note strong{display:block!important;margin:0 0 7px!important;color:var(--cpw13-d)!important;font-size:18px!important;line-height:1.3!important}
      body.cptep-training-detail .cpf2-module-note p{margin:0!important;color:var(--cpw13-x)!important;font-size:15.5px!important;line-height:1.62!important}
      body.cptep-training-detail .cptep-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
      body.cptep-training-detail .cptep-detail-grid>div{box-sizing:border-box!important;padding:23px!important;border:1px solid #cbe9f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 22px rgba(20,63,76,.06)!important}
      body.cptep-training-detail .cptep-prerequisites{border-top:4px solid #8acfe1!important}
      body.cptep-training-detail .cptep-program-content{border-top:4px solid var(--cpw13-t)!important}
      body.cptep-training-detail .cptep-detail-grid h3{margin:0 0 16px!important;color:var(--cpw13-d)!important}

      /* About portrait: image floats beside copy; only the photograph carries a visual surface. */
      body.cp-page-about .gb-element-06640412{display:flow-root!important;grid-template-columns:none!important}
      body.cp-page-about .gb-element-06640412>.gb-element-0587d121{box-sizing:border-box!important;display:block!important;float:right!important;width:min(310px,42%)!important;margin:0 0 25px 38px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
      body.cp-page-about .gb-element-0587d121>a:first-child{display:block!important;width:100%!important;margin:0!important}
      body.cp-page-about .gb-element-0587d121 img{display:block!important;width:100%!important;max-width:none!important;height:350px!important;margin:0!important;border:1px solid var(--cpw13-l)!important;border-radius:21px!important;object-fit:cover!important;object-position:center 24%!important;box-shadow:0 15px 34px rgba(20,63,76,.11)!important;transform:none!important}
      body.cp-page-about .gb-element-0587d121>a:last-child{display:inline-flex!important;width:100%!important;min-height:48px!important;margin:11px 0 0!important;padding:11px 16px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;background:#2f718f!important;color:#fff!important;font-size:17px!important;line-height:1.25!important;font-weight:780!important;text-decoration:none!important}
      body.cp-page-about .gb-element-0587d121>a:last-child:hover,body.cp-page-about .gb-element-0587d121>a:last-child:focus-visible{background:#245d77!important;color:#fff!important}
      body.cp-page-about .gb-element-0587d121+*{clear:none!important}
      html[dir='rtl'] body.cp-page-about .gb-element-06640412>.gb-element-0587d121{float:left!important;margin:0 38px 25px 0!important}
      body.cp-page-baris-profile main .entry-content{display:flow-root!important}
      body.cp-page-baris-profile .profil-foto{box-sizing:border-box!important;display:block!important;float:right!important;clear:none!important;width:310px!important;margin:0 0 25px 38px!important}
      body.cp-page-baris-profile .profil-foto figure{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:10px!important;border:1px solid var(--cpw13-l)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 13px 30px rgba(20,63,76,.08)!important}
      body.cp-page-baris-profile .profil-foto img{display:block!important;width:100%!important;max-width:none!important;height:350px!important;margin:0!important;border-radius:16px!important;object-fit:cover!important;object-position:center 24%!important}
      body.cp-page-baris-profile .profil-foto+p{clear:none!important;width:auto!important;margin-top:0!important}
      html[dir='rtl'] body.cp-page-baris-profile .profil-foto{float:left!important;margin:0 38px 25px 0!important}

      /* Contact page: one aligned social row with consistent icon geometry. */
      body.cp-page-contact #gspb_container-id-gsbp-20eefef{box-sizing:border-box!important;width:min(100%,640px)!important;margin-top:24px!important;padding:22px!important;border:1px solid var(--cpw13-l)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 26px rgba(20,63,76,.065)!important}
      body.cp-page-contact #gspb_iconsList-id-gsbp-687f846{margin:0 0 16px!important}
      body.cp-page-contact #gspb_iconsList-id-gsbp-687f846 a{color:var(--cpw13-d)!important;font-size:22px!important;font-weight:650!important;text-decoration:none!important}
      body.cp-page-contact #gspb_container-id-gsbp-20eefef .wp-block-social-links{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;padding:0!important;align-items:center!important}
      body.cp-page-contact #gspb_container-id-gsbp-20eefef .wp-social-link{display:block!important;width:46px!important;height:46px!important;margin:0!important;border:1px solid rgba(81,157,191,.45)!important;border-radius:13px!important;background:var(--cpw13-s)!important;color:#2f718f!important}
      body.cp-page-contact #gspb_container-id-gsbp-20eefef .wp-social-link a{display:grid!important;width:100%!important;height:100%!important;padding:0!important;place-items:center!important}
      body.cp-page-contact #gspb_container-id-gsbp-20eefef .wp-social-link svg{display:block!important;width:24px!important;height:24px!important;fill:currentColor!important}

      /* FAQ: black copy, full turquoise outline, larger brand mark. */
      body.cpf2-faq-page .cpf2-faq__hero{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:154px!important;opacity:1!important}
      body.cpf2-faq-page .cpf2-faq__hero img{width:210px!important;min-width:210px!important;max-width:210px!important;height:116px!important;min-height:116px!important;max-height:116px!important;object-fit:contain!important}
      body.cpf2-faq-page .cpf2-faq__item{border:1.5px solid var(--cpw13-t)!important;background:#fff!important;box-shadow:0 10px 26px rgba(20,63,76,.065)!important}
      body.cpf2-faq-page .cpf2-faq__button,body.cpf2-faq-page .cpf2-faq__button:hover,body.cpf2-faq-page .cpf2-faq__button:focus,body.cpf2-faq-page .cpf2-faq__item.is-open .cpf2-faq__button{background:#fff!important;color:#111!important}
      body.cpf2-faq-page .cpf2-faq__number{border-color:var(--cpw13-d)!important;background:var(--cpw13-d)!important;color:#fff!important;font-weight:720!important}
      body.cpf2-faq-page .cpf2-faq__question{color:#263e47!important;font-weight:620!important;line-height:1.45!important}
      body.cpf2-faq-page .cpf2-faq__answer{border-top:1px solid rgba(81,157,191,.32)!important;background:#fff!important;color:var(--cpw13-x)!important}
      body.cpf2-faq-page .cpf2-faq__answer p{color:var(--cpw13-x)!important;font-weight:400!important;line-height:1.68!important}

      /* Native workshop list cards. */
      body.cp-page-workshops .cpw13-workshop-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;padding:22px!important;border:1px solid var(--cpw13-l)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 13px 30px rgba(20,63,76,.08)!important;transition:transform .2s ease,box-shadow .2s ease!important}
      body.cp-page-workshops .cpw13-workshop-card:hover{transform:translateY(-3px)!important;box-shadow:0 19px 38px rgba(20,63,76,.12)!important}
      body.cp-page-workshops .cpw13-workshop-card h3{color:var(--cpw13-d)!important;font-size:clamp(20px,2vw,25px)!important;line-height:1.22!important;text-wrap:balance!important}
      body.cp-page-workshops .cpw13-workshop-card p{color:var(--cpw13-x)!important;font-size:15.5px!important;line-height:1.62!important}
      body.cp-page-workshops .cpw13-workshop-card a{display:inline-flex!important;min-height:46px!important;margin-top:auto!important;align-self:flex-start!important;padding:11px 17px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:13px!important;background:#2f718f!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 9px 20px rgba(47,113,143,.22)!important}
      body.cp-page-workshops .cpw13-workshop-card a:hover,body.cp-page-workshops .cpw13-workshop-card a:focus-visible{background:#245d77!important;color:#fff!important}
      body.cp-page-workshops .cpw13-workshop-card img{width:100%!important;max-width:100%!important;height:220px!important;aspect-ratio:4/3!important;border-radius:15px!important;object-fit:cover!important;transform:none!important}

      /* Workshop detail design. */
      body.cp-edu-workshop.cpw13-workshop-detail main .inside-article{padding:0!important;background:transparent!important;box-shadow:none!important}
      body.cp-edu-workshop.cpw13-workshop-detail main .inside-article>.entry-header,body.cp-edu-workshop.cpw13-workshop-detail main .inside-article>.featured-image,body.cp-edu-workshop.cpw13-workshop-detail main .inside-article>.post-image,body.cp-edu-workshop.cpw13-workshop-detail main .inside-article>.entry-meta{display:none!important}
      body.cp-edu-workshop.cpw13-workshop-detail main .inside-article>.entry-content{margin:0!important}
      .cpw13-workshop__hero--text-only{grid-template-columns:1fr}.cpw13-workshop__hero--text-only .cpw13-workshop__intro{grid-column:1;max-width:820px}
      .cpw13-workshop{box-sizing:border-box;width:min(1160px,calc(100% - 40px));margin:42px auto 72px;color:var(--cpw13-x)}
      .cpw13-workshop__hero{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid var(--cpw13-l);border-radius:25px;background:#fff;box-shadow:var(--cpw13-shadow)}
      .cpw13-workshop__media,.cpw13-workshop__intro,.cpw13-workshop__card{box-sizing:border-box;min-width:0}
      .cpw13-workshop__media{grid-column:2;grid-row:1;overflow:hidden;min-height:430px;padding:10px;background:var(--cpw13-s)}
      .cpw13-workshop__media img{display:block!important;width:100%!important;height:100%!important;min-height:412px!important;margin:0!important;border-radius:18px!important;object-fit:cover!important;object-position:center!important;transform:none!important}
      .cpw13-workshop__intro{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:38px 40px;background:#fff}
      .cpw13-workshop__eyebrow{display:inline-flex;align-self:flex-start;margin:0 0 15px;padding:8px 12px;border:1px solid rgba(81,157,191,.42);border-radius:999px;background:var(--cpw13-s);color:#2f718f;font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
      .cpw13-workshop h1{margin:0 0 18px!important;color:var(--cpw13-d)!important;font-size:clamp(34px,4.3vw,52px)!important;font-weight:650!important;line-height:1.06!important;letter-spacing:-.025em!important;text-wrap:balance!important}
      .cpw13-workshop__intro p{margin:0!important;color:var(--cpw13-x)!important;font-size:17px!important;line-height:1.72!important}
      .cpw13-workshop__facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.cpw13-workshop__facts span{display:inline-flex;min-height:38px;padding:8px 12px;align-items:center;border:1px solid var(--cpw13-l);border-radius:11px;background:#fff;color:var(--cpw13-d);font-size:14px;font-weight:780}
      .cpw13-workshop__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
      .cpw13-workshop__actions .cpds-button{display:inline-flex;min-height:48px;padding:12px 18px;align-items:center;justify-content:center;border:1px solid var(--cpds-primary,#2f718f);border-radius:var(--cpds-radius-control,12px);background:var(--cpds-primary,#2f718f);color:#fff;font-family:var(--cpds-font-sans,"Outfit",sans-serif);font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
      .cpw13-workshop__actions .cpds-button:hover{border-color:var(--cpds-interactive,#245d77);background:var(--cpds-interactive,#245d77);color:#fff;transform:translateY(-1px)}
      .cpw13-workshop__actions .cpds-button--secondary{background:#fff;color:var(--cpds-primary,#2f718f)}
      .cpw13-workshop__actions .cpds-button--secondary:hover{background:var(--cpds-surface-soft,#eef9fc);color:var(--cpds-interactive,#245d77)}
      .cpw13-workshop__grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;align-items:stretch;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
      .cpw13-workshop__card{display:flex;flex-direction:column;padding:30px;overflow:hidden;border:1px solid var(--cpds-border,var(--cpw13-l))!important;border-radius:var(--cpds-radius-card,20px)!important;background:#fff!important;box-shadow:var(--cpds-shadow-card,0 11px 28px rgba(20,63,76,.07))!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
      .cpw13-workshop__card:is(:hover,:focus-visible){border-color:var(--cpds-primary,#2f718f)!important;box-shadow:0 15px 32px rgba(20,63,76,.11)!important;transform:translateY(-1px);outline:3px solid rgba(47,113,143,.24);outline-offset:3px}
      .cpw13-workshop__card--outcomes{grid-column:1!important;grid-row:1!important}
      .cpw13-workshop__card--educator{grid-column:2!important;grid-row:1!important}
      .cpw13-workshop__card--certificate{grid-column:3!important;grid-row:1!important}
      .cpw13-workshop__educator{margin:0!important;color:var(--cpw13-x)!important}.cpw13-workshop__educator-link{display:block;margin-bottom:8px;color:var(--cpw13-d)!important;font-size:18px!important;font-weight:700;text-decoration-color:transparent;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}.cpw13-workshop__educator-link:is(:hover,:focus-visible){color:var(--cpds-interactive,#245d77)!important;text-decoration:underline;text-decoration-color:currentColor;outline:3px solid rgba(47,113,143,.24);outline-offset:3px}
      .cpw13-workshop__condition{display:block;margin-top:auto;padding:11px 12px;border-radius:12px;background:var(--cpw13-s);color:#36545e;font-size:14px;line-height:1.55}
      .cpw13-workshop__card h2{margin:0 0 17px!important;color:var(--cpw13-d)!important;font-size:clamp(24px,2.5vw,31px)!important;font-weight:650!important;line-height:1.16!important}
      .cpw13-workshop__card p,.cpw13-workshop__card li{color:var(--cpw13-x)!important;font-size:16px!important;line-height:1.68!important}
      .cpw13-workshop__card p{margin:0 0 13px!important}.cpw13-workshop__card p:last-child{margin-bottom:0!important}
      .cpw13-workshop__card ul{display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none!important}.cpw13-workshop__card li{position:relative;margin:0!important;padding-inline-start:29px!important}.cpw13-workshop__card li:before{content:'✓';position:absolute;inset-inline-start:0;top:.08em;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#2f718f;color:#fff;font-size:12px;font-weight:900}
      .cpw13-workshop__card strong{color:var(--cpw13-d)}

      /* Active WooCommerce workshop products use the same calm hero hierarchy. */
      body.cpw13-live-workshop main .inside-article{background:transparent!important;box-shadow:none!important}
      body.cpw13-live-workshop div.product.product_cat-workshops{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:12px 38px!important;width:min(1185px,calc(100% - 40px))!important;margin:42px auto 46px!important;padding:18px!important;align-items:start!important;border:1px solid var(--cpw13-l)!important;border-radius:25px!important;background:#fff!important;box-shadow:var(--cpw13-shadow)!important}
      body.cpw13-live-workshop .product_cat-workshops>.woocommerce-product-gallery{box-sizing:border-box!important;grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
      body.cpw13-live-workshop .product_cat-workshops>.woocommerce-product-gallery img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;border-radius:18px!important;object-fit:cover!important;object-position:center!important;transform:none!important}
      body.cpw13-live-workshop .product_cat-workshops>.summary.entry-summary{box-sizing:border-box!important;grid-column:2!important;grid-row:1!important;float:none!important;width:100%!important;margin:0!important;padding:8px 0!important}
      body.cpw13-live-workshop .product_cat-workshops .product_title{margin:0 0 20px!important;color:var(--cpw13-d)!important;font-size:clamp(30px,3.4vw,43px)!important;font-weight:650!important;line-height:1.1!important;text-wrap:balance!important}
      body.cpw13-live-workshop .cp-auto-table-wrap{max-width:none!important;margin:0 0 18px!important}
      body.cpw13-live-workshop .cp-auto-table{overflow:hidden!important;border:1px solid var(--cpw13-l)!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(20,63,76,.055)!important}
      body.cpw13-live-workshop .cp-auto-table tr{border-bottom:1px solid #d9edf2!important}
      body.cpw13-live-workshop .cp-auto-table .cp-col-label{width:34%!important;padding:13px 16px!important;background:var(--cpw13-s)!important;color:var(--cpw13-d)!important;font-size:14px!important;font-weight:720!important}
      body.cpw13-live-workshop .cp-auto-table .cp-col-value{width:66%!important;padding:13px 16px!important;color:#334f58!important;font-size:14.5px!important;line-height:1.45!important}
      body.cpw13-live-workshop .product_cat-workshops form.cart{grid-column:auto!important;display:block!important;width:100%!important;margin:18px 0 0!important;padding:0!important}
      body.cpw13-live-workshop .product_cat-workshops form.cart .single_add_to_cart_button{display:flex!important;width:100%!important;min-height:52px!important;margin:0!important;padding:13px 20px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:14px!important;background:#2f718f!important;color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 10px 23px rgba(47,113,143,.22)!important}
      body.cpw13-live-workshop .product_cat-workshops form.cart .single_add_to_cart_button:hover,body.cpw13-live-workshop .product_cat-workshops form.cart .single_add_to_cart_button:focus-visible{background:#245d77!important;color:#fff!important}
      body.cpw13-live-workshop .cp-seo-description-wrap,body.cpw13-live-workshop .woocommerce-tabs{box-sizing:border-box!important;width:min(1185px,calc(100% - 40px))!important;margin:0 auto 30px!important;padding:28px!important;border:1px solid var(--cpw13-l)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 26px rgba(20,63,76,.065)!important}
      body.cpw13-live-workshop .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 24px!important;padding:0!important;border:0!important}
      body.cpw13-live-workshop .woocommerce-tabs ul.tabs,body.cpw13-live-workshop .woocommerce-tabs ul.tabs li{list-style:none!important}
      body.cpw13-live-workshop .woocommerce-tabs ul.tabs li::marker{content:''!important;display:none!important}
      body.cpw13-live-workshop .woocommerce-tabs ul.tabs:before,body.cpw13-live-workshop .woocommerce-tabs ul.tabs li:before,body.cpw13-live-workshop .woocommerce-tabs ul.tabs li:after{display:none!important}
      body.cpw13-live-workshop .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--cpw13-l)!important;border-radius:12px!important;background:#fff!important}
      body.cpw13-live-workshop .woocommerce-tabs ul.tabs li.active{border-color:var(--cpw13-t)!important;background:var(--cpw13-s)!important}
      body.cpw13-live-workshop .woocommerce-tabs ul.tabs li a{padding:10px 14px!important;color:var(--cpw13-d)!important;font-size:14px!important;font-weight:700!important}
      body.cpw13-live-workshop .woocommerce-tabs .description_tab,body.cpw13-live-workshop .woocommerce-tabs #tab-description{display:none!important}

      /* Remove nested-card effects and align third-party booking/form surfaces. */
      body.cp-consultancy-product .cpfp-localized-consultancy{margin:24px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
      body.cp-consultancy-product .cpfp-localized-consultancy__grid>article{box-sizing:border-box!important;border:1px solid var(--cpw13-l)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 24px rgba(20,63,76,.07)!important}
      body.cp-consultancy-product .summary.entry-summary.cpl19-consult-summary{margin-top:0!important}
      body.cp-consultancy-product .cp-consult-amelia,body.cp-consultancy-product .amelia-app-booking,body.cp-consultancy-product [class*='amelia']{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
      body.cp-consultancy-product table{box-sizing:border-box!important;width:100%!important;max-width:100%!important;table-layout:fixed!important}
      body.cp-consultancy-product table td{overflow-wrap:anywhere!important}
      body.cp-consultancy-product div[id^='product-']>.cp-consult-left,body.cp-consultancy-product div[id^='product-']>.summary.entry-summary{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
      body.cp-consultancy-product div[id^='product-']>.woocommerce-tabs{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
      body.cp-consultancy-product:not(:has(.cpfp-localized-consultancy)) div[id^='product-']>.cp-consult-left,body.cp-consultancy-product:not(:has(.cpfp-localized-consultancy)) div[id^='product-']>.summary.entry-summary,body.cp-consultancy-product:not(:has(.cpfp-localized-consultancy)) div[id^='product-']>.woocommerce-tabs{padding:28px!important;border:1px solid var(--cpw13-l)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 28px rgba(20,63,76,.075)!important}
      body.cp-partner-detail .cpw13-partner-section-card{box-sizing:border-box!important;width:min(1160px,calc(100% - 40px))!important;max-width:1160px!important;margin:24px auto 34px!important;padding:38px 42px!important;border:1px solid var(--cpw13-l)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 34px rgba(20,63,76,.08)!important}
      body.cp-partner-detail .cpw13-partner-section-card h2,body.cp-partner-detail .cpw13-partner-section-card h3{width:100%!important;max-width:none!important;margin:0 0 18px!important;text-align:start!important}

      /* Real Instagram feed: the feed plugin remains the data owner. */
      .cpw13-instagram-live{box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin:28px auto 58px;padding:28px;border:1px solid var(--cpw13-l);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(20,63,76,.08)}
      .cpw13-instagram-live h2{margin:0 0 18px!important;color:var(--cpw13-d)!important;font-size:30px!important;line-height:1.18!important}.cpw13-instagram-live .sbi_item:nth-child(n+5){display:none!important}.cpw13-instagram-live #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:0!important}.cpw13-instagram-live .sbi_item{width:100%!important;padding:0!important}.cpw13-instagram-live .sbi_photo{overflow:hidden!important;aspect-ratio:1!important;border-radius:16px!important}.cpw13-instagram-live .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
      .cpw13-instagram-live .sbi_header,.cpw13-instagram-live .sbi_load_btn,.cpw13-instagram-live .sbi_follow_btn{display:none!important}

      /* Authoritative mobile navigation: one fixed, stable stack on every page. */
      .cpw13-mobile-search-trigger,.cpw13-mobile-search-sheet,.cpw13-mobile-backdrop,.cpw13-mobile-drawer-head,.cpw13-mobile-instagram,.cpw13-mobile-linkedin,.cpw13-mobile-utility{display:none!important}
      .cpf2-home-contact__grid.cpw13-has-linkedin{grid-template-columns:repeat(4,minmax(0,1fr))!important}
      .cpw13-linkedin-card .cpf2-contact-card__icon svg{fill:currentColor!important;stroke:none!important}
      @media(max-width:1024px){
        html.cpw13-mobile-nav-ready,html.cpw13-mobile-nav-ready body{scroll-padding-top:calc(var(--cpw13-mobile-stack-h,122px) + 12px)!important}
        html.cpw13-mobile-nav-ready body{padding-top:var(--cpw13-mobile-stack-expanded-h,var(--cpw13-mobile-stack-h,122px))!important}
        html.cpw13-mobile-nav-ready body.admin-bar{padding-top:calc(var(--cpw13-mobile-stack-expanded-h,var(--cpw13-mobile-stack-h,122px)) + 46px)!important}
        html.cpw13-mobile-nav-ready .cp-fixed-stack{position:fixed!important;inset:0 0 auto 0!important;display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:env(safe-area-inset-top) 0 0!important;overflow:visible!important;transform:none!important;translate:none!important;background:#fff!important;border:0!important;box-shadow:0 9px 28px rgba(20,63,76,.13)!important;z-index:2147481000!important;isolation:isolate!important}
        html.cpw13-mobile-nav-ready body.admin-bar .cp-fixed-stack{top:46px!important}
        html.cpw13-mobile-nav-ready .cp-fixed-stack #masthead{order:1!important;position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;background:#fff!important;border:0!important;box-shadow:none!important;z-index:3!important}
        html.cpw13-mobile-nav-ready #masthead .inside-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;margin:0!important;padding:8px 16px!important;gap:2px!important;box-sizing:border-box!important;direction:ltr!important}
        html.cpw13-mobile-nav-ready #masthead .site-logo{order:1!important;position:relative!important;inset:auto!important;display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:54px!important;margin:0!important;align-items:center!important;justify-content:flex-start!important;transform:none!important;z-index:2!important}
        html[dir="rtl"].cpw13-mobile-nav-ready #masthead .site-logo{inset:auto!important;transform:none!important}
        html.cpw13-mobile-nav-ready #masthead .site-logo a{display:flex!important;width:145px!important;max-width:145px!important;height:100%!important;align-items:center!important;justify-content:flex-start!important}
        html.cpw13-mobile-nav-ready #masthead .site-logo img{display:block!important;width:145px!important;max-width:145px!important;height:54px!important;max-height:54px!important;margin:0!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-trigger{order:2!important;display:grid!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#111!important;box-shadow:none!important;cursor:pointer!important;z-index:4!important;box-sizing:border-box!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-trigger:hover{background:var(--cpw13-s)!important;color:#2f718f!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-trigger:focus-visible{background:var(--cpw13-s)!important;color:#2f718f!important;outline:3px solid #245d77!important;outline-offset:2px!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-trigger svg{display:block!important;width:27px!important;height:27px!important;stroke:currentColor!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper{order:3!important;position:relative!important;inset:auto!important;display:flex!important;flex:0 0 96px!important;width:96px!important;min-width:96px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;align-self:center!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;background:transparent!important;transform:none!important;z-index:4!important}
        html[dir="rtl"].cpw13-mobile-nav-ready #mobile-menu-control-wrapper{margin:0 0 0 auto!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .menu-bar-items,html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .menu-bar-item{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .cart-contents,html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper>.menu-toggle{position:relative!important;inset:auto!important;display:grid!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;padding:0!important;align-self:center!important;place-items:center!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#111!important;line-height:0!important;box-shadow:none!important;transform:translateY(-2px)!important;box-sizing:border-box!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .cart-contents:hover,html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper>.menu-toggle:hover{background:var(--cpw13-s)!important;color:#2f718f!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .cart-contents:focus-visible,html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper>.menu-toggle:focus-visible{background:var(--cpw13-s)!important;color:#2f718f!important;outline:3px solid #245d77!important;outline-offset:2px!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .gp-icon,html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .gp-icon svg{display:block!important;margin:auto!important;line-height:0!important}html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .gp-icon svg{width:27px!important;height:27px!important;fill:currentColor!important}html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .cart-contents .gp-icon svg{width:28px!important;height:25px!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .number-of-items{position:absolute!important;top:3px!important;right:1px!important;display:grid!important;min-width:18px!important;height:18px!important;padding:0 4px!important;place-items:center!important;border:2px solid #fff!important;border-radius:999px!important;background:#2f718f!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .number-of-items.no-items{display:none!important}
        html.cpw13-mobile-nav-ready .cp-fixed-stack>.cp-language-rail{order:2!important;position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;background:#fff!important;border-top:1px solid #edf4f6!important;border-bottom:1px solid #d9edf3!important;box-shadow:none!important;pointer-events:auto!important;transition:height .2s ease,min-height .2s ease,max-height .2s ease,opacity .16s ease,transform .2s ease,border-width .2s ease!important;z-index:2!important}
        html.cpw13-mobile-nav-ready.cpw13-language-collapsed .cp-fixed-stack>.cp-language-rail{height:48px!important;min-height:48px!important;max-height:48px!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;border-top-width:1px!important;border-bottom-width:1px!important;pointer-events:auto!important}
        html.cpw13-mobile-nav-ready .cp-language-rail__inner{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;height:47px!important;margin:0!important;padding:0 10px!important;align-items:center!important;box-sizing:border-box!important}
        html.cpw13-mobile-nav-ready .cp-language-rail__label{display:none!important}
        html.cpw13-mobile-nav-ready .cp-language-rail nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;height:100%!important;gap:4px!important;align-items:center!important}
        html.cpw13-mobile-nav-ready body .cp-fixed-stack>.cp-language-rail nav a{display:grid!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#3f5963!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
        html.cpw13-mobile-nav-ready body .cp-fixed-stack>.cp-language-rail nav a:focus-visible{outline:3px solid #245d77!important;outline-offset:1px!important}
        html.cpw13-mobile-nav-ready body .cp-fixed-stack>.cp-language-rail nav a.is-current,html.cpw13-mobile-nav-ready body .cp-fixed-stack>.cp-language-rail nav a[aria-current="page"]{background:#2f718f!important;color:#fff!important;box-shadow:0 7px 16px rgba(47,113,143,.22)!important}
        html.cpw13-mobile-nav-ready #site-navigation{position:fixed!important;inset:var(--cpw13-mobile-stack-h,122px) 0 0 0!important;display:block!important;width:100vw!important;max-width:none!important;height:calc(100dvh - var(--cpw13-mobile-stack-h,122px))!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:visible!important;opacity:0!important;pointer-events:none!important;transform:translateX(105%)!important;transition:transform .28s cubic-bezier(.22,.8,.22,1),opacity .2s ease!important;background-color:#fff!important;background-image:none!important;border:0!important;box-shadow:-22px 0 46px rgba(20,63,76,.18)!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;contain:paint!important;color-scheme:light!important;z-index:2147481010!important}
        html[dir="rtl"].cpw13-mobile-nav-ready #site-navigation{inset:var(--cpw13-mobile-stack-h,122px) 0 0 0!important;border:0!important;box-shadow:22px 0 46px rgba(20,63,76,.18)!important;transform:translateX(-105%)!important}
        html[dir="rtl"].cpw13-mobile-nav-ready #site-navigation,html[dir="rtl"].cpw13-mobile-nav-ready #site-navigation .inside-navigation,html[dir="rtl"].cpw13-mobile-nav-ready #site-navigation #primary-menu,html[dir="rtl"].cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility{direction:rtl!important;text-align:right!important}
        /* Safari can keep a transformed fixed layer composited after the
           disclosure closes. The JS-owned aria state is the final paint gate
           so the drawer head and utility cannot remain as a blank shell. */
        html.cpw13-mobile-nav-ready body:not(.cpw13-mobile-menu-open) #site-navigation,html.cpw13-mobile-nav-ready body #site-navigation[aria-hidden="true"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
        html.cpw13-mobile-nav-ready body.cpw13-mobile-menu-open #site-navigation{opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important}
        html.cpw13-mobile-nav-ready body.cpw13-mobile-menu-open #site-navigation[aria-hidden="false"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important}
        html.cpw13-mobile-nav-ready #site-navigation .inside-navigation{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;background-color:#fff!important;background-image:none!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important}
        html.cpw13-mobile-nav-ready #site-navigation .navigation-branding,html.cpw13-mobile-nav-ready #site-navigation .inside-navigation>.menu-toggle,html.cpw13-mobile-nav-ready #site-navigation .inside-navigation>.menu-bar-items{display:none!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-drawer-head{display:flex!important;flex:0 0 auto!important;width:100%!important;height:62px!important;padding:10px 14px 10px 20px!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e4f1f4!important;background:#fff!important;color:var(--cpw13-d)!important;font-size:18px!important;font-weight:850!important;box-sizing:border-box!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-drawer-close{display:grid!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:12px!important;background:var(--cpw13-s)!important;color:var(--cpw13-d)!important;font-size:27px!important;line-height:1!important;box-shadow:none!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-drawer-close:focus-visible{outline:3px solid #245d77!important;outline-offset:2px!important}
        html.cpw13-mobile-nav-ready #site-navigation .main-nav{display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;background:#fff!important;box-sizing:border-box!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;z-index:auto!important;transform:none!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul{display:flex!important;flex-direction:column!important;min-height:100%!important;width:100%!important;margin:0!important;padding:12px 14px 18px!important;gap:4px!important;box-sizing:border-box!important;list-style:none!important;background:#fff!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li>a{position:relative!important;display:flex!important;width:100%!important;min-height:52px!important;margin:0!important;padding:13px 16px!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:13px!important;background:#fff!important;color:var(--cpw13-d)!important;font-size:17px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;box-sizing:border-box!important;transform:none!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li>a:after{content:'›'!important;color:var(--cpw13-t)!important;font-size:25px!important;font-weight:500!important;line-height:1!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li:not(.current-menu-item)>a:hover{background:var(--cpw13-s)!important;color:#245d77!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li.current-menu-item>a,html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li.current-menu-item>a:hover{background:#2f718f!important;color:#fff!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li:not(.current-menu-item)>a:focus-visible{background:var(--cpw13-s)!important;color:#245d77!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li>a:focus-visible{outline:3px solid #245d77!important;outline-offset:2px!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li.current-menu-item>a:focus-visible{background:#2f718f!important;color:#fff!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility{display:grid!important;flex:0 0 auto!important;width:100%!important;margin:0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;gap:9px!important;border-top:1px solid #d9edf3!important;background:#fff!important;box-sizing:border-box!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a{display:flex!important;width:100%!important;min-height:50px!important;margin:0!important;padding:10px 14px!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;border:1px solid var(--cpw13-l)!important;border-radius:14px!important;background:#fff!important;color:var(--cpw13-d)!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;box-sizing:border-box!important;box-shadow:none!important;transform:none!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a:hover{border-color:var(--cpw13-t)!important;background:var(--cpw13-s)!important;color:#245d77!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a:focus-visible{border-color:#245d77!important;background:var(--cpw13-s)!important;color:#245d77!important;outline:3px solid #245d77!important;outline-offset:2px!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a.cpw13-mobile-utility__primary{justify-content:center!important;border-color:#2f718f!important;background:#2f718f!important;color:#fff!important;box-shadow:0 9px 20px rgba(47,113,143,.22)!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a.cpw13-mobile-utility__primary:hover,html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a.cpw13-mobile-utility__primary:focus-visible{border-color:#245d77!important;background:#245d77!important;color:#fff!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility__icon{display:grid!important;flex:0 0 30px!important;width:30px!important;height:30px!important;place-items:center!important;border-radius:9px!important;background:var(--cpw13-s)!important;color:#2f718f!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility__icon svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility__instagram .cpw13-mobile-utility__icon{background:var(--cpw13-d)!important;color:#fff!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility__copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:1px!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility__copy strong{color:inherit!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility__copy small{color:var(--cpw13-x)!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-backdrop{position:fixed!important;inset:var(--cpw13-mobile-stack-h,122px) 0 0!important;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:rgba(9,28,34,.72)!important;backdrop-filter:none!important;transition:opacity .22s ease,visibility .22s ease!important;z-index:2147480990!important}
        html.cpw13-mobile-nav-ready body.cpw13-mobile-menu-open .cpw13-mobile-backdrop{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
        html.cpw13-mobile-nav-ready body.cpw13-mobile-search-open .cpw13-mobile-backdrop{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet{position:fixed!important;inset:var(--cpw13-mobile-stack-h,122px) 0 auto 0!important;display:block!important;width:100%!important;margin:0!important;padding:18px 16px!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-14px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;background:#fff!important;border-top:1px solid #e4f1f4!important;border-bottom:1px solid var(--cpw13-l)!important;box-shadow:0 18px 38px rgba(20,63,76,.16)!important;box-sizing:border-box!important;z-index:2147481012!important}
        html.cpw13-mobile-nav-ready body.cpw13-mobile-search-open .cpw13-mobile-search-sheet{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet form{display:grid!important;grid-template-columns:minmax(0,1fr) 52px 52px!important;width:min(700px,100%)!important;margin:0 auto!important;gap:8px!important}
        html[dir="rtl"].cpw13-mobile-nav-ready .cpw13-mobile-search-sheet form{direction:rtl!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet input{width:100%!important;height:52px!important;margin:0!important;padding:0 16px!important;border:1.5px solid var(--cpw13-l)!important;border-radius:14px!important;background:#fff!important;color:#111!important;font-size:16px!important;box-sizing:border-box!important;box-shadow:none!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet input:focus{border-color:#245d77!important;outline:3px solid #245d77!important;outline-offset:2px!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet button{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:#2f718f!important;color:#fff!important;font-size:25px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(47,113,143,.22)!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet .cpw13-mobile-search-submit:hover,html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet .cpw13-mobile-search-submit:focus-visible{background:#245d77!important;color:#fff!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet .cpw13-mobile-search-close{display:grid!important;border:1px solid var(--cpw13-l)!important;background:var(--cpw13-s)!important;color:var(--cpw13-d)!important;box-shadow:none!important}
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet button:focus-visible{outline:3px solid #245d77!important;outline-offset:2px!important}
        html.cpw13-mobile-nav-ready body.cpw13-mobile-menu-open,html.cpw13-mobile-nav-ready body.cpw13-mobile-search-open{overflow:hidden!important;touch-action:none!important}
        html.cpw13-mobile-nav-ready body.cpw13-mobile-menu-open .joinchat,html.cpw13-mobile-nav-ready body.cpw13-mobile-menu-open .ht-ctc-chat,html.cpw13-mobile-nav-ready body.cpw13-mobile-search-open .joinchat,html.cpw13-mobile-nav-ready body.cpw13-mobile-search-open .ht-ctc-chat{display:none!important}
        html.cpw13-mobile-nav-ready .cp-fixed-stack .cp-language-rail.cp-language-rail--server,html.cpw13-mobile-nav-ready .cp-premium-buton,html.cpw13-mobile-nav-ready .cpw13-mobile-backdrop,html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
        html.cpw13-mobile-nav-ready .cp-fixed-stack .cp-language-rail.cp-language-rail--server{background:#fff!important}
        html.cpw13-mobile-nav-ready body.cp-page-home .cp-home-hero__portrait{filter:none!important}
        html.cpw13-mobile-nav-ready .cp-scroll-section,html.cpw13-mobile-nav-ready .cp-motion-ready .cp-reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
      }
      @media(max-width:1024px) and (prefers-reduced-motion:reduce){
        html.cpw13-mobile-nav-ready .cp-fixed-stack>.cp-language-rail,
        html.cpw13-mobile-nav-ready #site-navigation,
        html.cpw13-mobile-nav-ready .cpw13-mobile-search-sheet,
        html.cpw13-mobile-nav-ready .cpw13-mobile-backdrop{
          scroll-behavior:auto!important;animation:none!important;transition:none!important
        }
      }
      @media(max-width:760px){body.cp-page-home .cpf2-home-contact{width:calc(100vw - 24px)!important}}
      @media(min-width:768px) and (max-width:1024px){
        html[lang^='it'] body.cp-page-home #upcomingtrainings>.gbp-section__inner>.gbp-section__headline,
        html[lang^='fr'] body.cp-page-home #upcomingtrainings>.gbp-section__inner>.gbp-section__headline{
          box-sizing:border-box!important;width:min(940px,calc(100vw - 48px))!important;
          height:auto!important;max-height:none!important;padding-inline:8px!important;
          font-size:clamp(29px,3.8vw,38px)!important;line-height:1.14!important;
          white-space:normal!important;text-wrap:balance!important;overflow:visible!important
        }
      }
      @media(max-width:1040px){body.cp-page-home .cpf2-home-contact__grid.cpw13-has-linkedin{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
      @media(max-width:800px){body.cp-consultancy-product div[id^='product-']{grid-template-columns:minmax(0,1fr)!important}body.cp-consultancy-product div[id^='product-']>.woocommerce-tabs{grid-column:1!important}body.cp-consultancy-product:not(:has(.cpfp-localized-consultancy)) div[id^='product-']>.cp-consult-left,body.cp-consultancy-product:not(:has(.cpfp-localized-consultancy)) div[id^='product-']>.summary.entry-summary,body.cp-consultancy-product:not(:has(.cpfp-localized-consultancy)) div[id^='product-']>.woocommerce-tabs{padding:20px 16px!important}}
      @media(max-width:380px){
        html.cpw13-mobile-nav-ready #masthead .inside-header{padding-inline:16px!important;gap:1px!important}
        html.cpw13-mobile-nav-ready #masthead .site-logo a,html.cpw13-mobile-nav-ready #masthead .site-logo img{width:128px!important;max-width:128px!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper{flex-basis:90px!important;width:90px!important;min-width:90px!important;gap:2px!important}
        html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper .cart-contents,html.cpw13-mobile-nav-ready #mobile-menu-control-wrapper>.menu-toggle,html.cpw13-mobile-nav-ready .cpw13-mobile-search-trigger{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
      }
      @media(max-width:480px){
        html.cpw13-mobile-nav-ready .cp-fixed-stack>.cp-language-rail,
        html.cpw13-mobile-nav-ready.cpw13-language-collapsed .cp-fixed-stack>.cp-language-rail{height:54px!important;min-height:54px!important;max-height:54px!important;margin-block-start:8px!important}
        html.cpw13-mobile-nav-ready .cp-language-rail__inner{box-sizing:border-box!important;height:54px!important;min-height:54px!important;padding:5px 10px!important}
        html.cpw13-mobile-nav-ready .cp-language-rail nav,
        html.cpw13-mobile-nav-ready .cp-language-rail nav a{height:44px!important;min-height:44px!important}
      }
      @media(max-width:900px){.cpf2-home-contact__grid.cpw13-has-linkedin{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
      @media(max-width:520px){.cpf2-home-contact__grid.cpw13-has-linkedin{grid-template-columns:1fr!important}}

      @media(max-width:980px){
        body.cp-page-home .cp-home-hero__inner.cpw13-home-hero-layout{grid-template-columns:1fr!important;gap:24px!important}
        body.cp-page-home .cpw13-home-hero-layout>.cp-home-hero__copy{grid-column:1!important;grid-row:1!important}
        body.cp-page-home .cpw13-home-hero-layout>.cp-home-hero__portrait{grid-column:1!important;grid-row:2!important;width:min(100%,520px)!important;max-width:520px!important;max-height:390px!important;justify-self:center!important}
        body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card{grid-column:1!important;grid-row:3!important}
      }
      @media(max-width:900px){
        .cpw13-workshop__hero{grid-template-columns:1fr}.cpw13-workshop__intro{grid-column:1!important;grid-row:1!important;padding:28px}.cpw13-workshop__media{grid-column:1!important;grid-row:2!important;min-height:0}.cpw13-workshop__media img{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
        .cpw13-workshop__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cpw13-workshop__card--outcomes{grid-column:1/-1!important;grid-row:1!important}.cpw13-workshop__card--educator{grid-column:1!important;grid-row:2!important}.cpw13-workshop__card--certificate{grid-column:2!important;grid-row:2!important}
        body.cp-page-home .cp-founder-card{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important}
        body.cp-page-home .cp-founder-card>.wp-block-column{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
        body.cp-page-training .cpw13-why-layout{grid-template-columns:1fr!important;gap:20px!important;padding:22px 18px!important}body.cp-page-training .cpw13-why-copy{grid-column:1!important;grid-row:1!important}body.cp-page-training .cpw13-why-photo{grid-column:1!important;grid-row:2!important}body.cp-page-training .cpw13-why-photo img{height:auto!important;min-height:0!important}body.cp-page-training .cpw13-why-layout>.cp-npcp-why{grid-column:1!important;grid-row:3!important}
        body.cp-page-training .cp-npcp-why__points{grid-template-columns:1fr!important}
        body.cpw13-live-workshop div.product.product_cat-workshops{grid-template-columns:1fr!important;gap:20px!important}body.cpw13-live-workshop .product_cat-workshops>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important}body.cpw13-live-workshop .product_cat-workshops>.summary.entry-summary{grid-column:1!important;grid-row:2!important}
      }
      @media(max-width:767px){
        body.cpf2-faq-page .cpf2-faq__hero{grid-template-columns:1fr!important}body.cpf2-faq-page .cpf2-faq__hero img{width:170px!important;min-width:170px!important;max-width:170px!important;height:94px!important;min-height:94px!important;max-height:94px!important}
        body.cp-page-home #upcomingtrainings>.gbp-section__inner>.gbp-section__headline{box-sizing:border-box!important;left:50%!important;width:calc(100vw - 24px)!important;max-width:430px!important;height:auto!important;max-height:none!important;margin-left:0!important;margin-right:0!important;padding:0 4px!important;font-size:clamp(23px,6.7vw,29px)!important;line-height:1.16!important;text-align:center!important;text-wrap:balance!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;transform:translateX(-50%)!important}
        body.cp-page-home .cpne-card__kind,body.cp-page-home .cpne-card__country{font-size:14px!important}body.cp-page-home .cpne-card__title{font-size:21px!important}body.cp-page-home .cpne-card__date{font-size:16px!important}body.cp-page-home .cpne-card__meta dt{font-size:13px!important}body.cp-page-home .cpne-card__meta dd{font-size:15px!important}body.cp-page-home .cpne-card__cta{font-size:15px!important}
        body.cp-page-training .cp-npcp-why{padding:22px 0 0!important}body.cp-page-training .cp-npcp-why__title{font-size:25px!important}body.cp-page-training .cp-npcp-path-card>img{height:200px!important}
        body.cptep-training-detail .cpf2-module-note{grid-template-columns:62px minmax(0,1fr)!important;padding:16px!important;gap:14px!important}body.cptep-training-detail .cpf2-module-note img.cpw13-module-npcp-logo{width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important}body.cptep-training-detail .cptep-detail-grid{grid-template-columns:1fr!important}
        body.cp-page-about .gb-element-06640412>.gb-element-0587d121{float:none!important;width:min(310px,100%)!important;margin:0 auto 26px!important}
        html[dir='rtl'] body.cp-page-about .gb-element-06640412>.gb-element-0587d121{float:none!important;margin:0 auto 26px!important}
        body.cp-page-baris-profile .profil-foto,html[dir='rtl'] body.cp-page-baris-profile .profil-foto{float:none!important;width:min(310px,100%)!important;margin:0 auto 26px!important}
        body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:18px!important;gap:0!important}body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card>.wp-block-column:nth-child(2){grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}body.cp-page-home .cp-founder-card__portrait img{width:78px!important;height:96px!important}body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card h5{width:100%!important;margin:0 0 10px!important;font-size:19px!important;line-height:1.25!important}body.cp-page-home .cpw13-home-hero-layout>.cp-founder-card p{width:100%!important;margin:0 0 10px!important;font-size:15px!important;line-height:1.56!important}
        body.cpw13-live-workshop div.product.product_cat-workshops{width:calc(100% - 24px)!important;margin:24px auto 30px!important;padding:12px!important}body.cpw13-live-workshop .cp-seo-description-wrap,body.cpw13-live-workshop .woocommerce-tabs{width:calc(100% - 24px)!important;padding:20px 16px!important}body.cpw13-live-workshop .cp-auto-table tr{display:grid!important;grid-template-columns:1fr!important}body.cpw13-live-workshop .cp-auto-table .cp-col-label,body.cpw13-live-workshop .cp-auto-table .cp-col-value{box-sizing:border-box!important;width:100%!important}body.cpw13-live-workshop .cp-auto-table .cp-col-label{border-right:0!important;border-bottom:1px solid #d9edf2!important}
        .cpw13-workshop{width:calc(100% - 24px);margin:24px auto 46px}.cpw13-workshop__hero{gap:14px}.cpw13-workshop__intro{padding:22px 18px}.cpw13-workshop h1{font-size:clamp(27px,8vw,31px)!important;line-height:1.1!important;overflow-wrap:anywhere!important}.cpw13-workshop__intro p{font-size:15.5px!important}.cpw13-workshop__actions{display:grid;grid-template-columns:1fr}.cpw13-workshop__actions .cpds-button{width:100%}.cpw13-workshop__grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:9px}.cpw13-workshop__card{grid-column:1!important;grid-row:auto!important;padding:21px 17px!important;border-radius:var(--cpds-radius-card,20px)!important}.cpw13-workshop__card+.cpw13-workshop__card{border-inline-start:1px solid var(--cpds-border,var(--cpw13-l))!important;border-top:1px solid var(--cpds-border,var(--cpw13-l))!important}.cpw13-workshop__card h2{font-size:24px!important}.cpw13-workshop__card p,.cpw13-workshop__card li{font-size:15px!important}.cpw13-workshop__facts span{font-size:13px}
        .cpw13-instagram-live{width:calc(100% - 24px);margin:20px auto 42px;padding:18px 14px;border-radius:20px}.cpw13-instagram-live h2{font-size:25px!important}.cpw13-instagram-live #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cpw13-instagram-live .sbi_photo{border-radius:13px!important}
        body.cp-page-workshops .cpw13-workshop-card{padding:17px!important;border-radius:18px!important}body.cp-page-workshops .cpw13-workshop-card h3{font-size:21px!important}
        body.cp-partner-detail .cpw13-partner-section-card{width:calc(100% - 24px)!important;margin:16px auto 24px!important;padding:24px 18px!important;border-radius:20px!important}
      }

      /* Build 55: one authoritative mobile system. Desktop and the live site are untouched. */
      @media(max-width:767px){
        :root{--cpw13-mobile-gutter:12px;--cpw13-mobile-card-radius:20px;--cpw13-mobile-card-shadow:0 11px 27px rgba(20,63,76,.075)}

        /* Hero actions: crisp type, correct casing and one visible arrow only. */
        body.cp-page-home .cp-home-hero__actions{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:11px!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:10px 12px 10px 17px!important;gap:10px!important;align-items:center!important;border:1px solid #2f718f!important;border-radius:15px!important;background:#2f718f!important;color:#fff!important;box-shadow:0 10px 23px rgba(47,113,143,.22)!important;filter:none!important;-webkit-filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-decoration:none!important;text-shadow:none!important;transform:none!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton:hover,body.cp-page-home .cp-home-hero__actions .cp-premium-buton:focus-visible{border-color:#245d77!important;background:#245d77!important;color:#fff!important;box-shadow:0 13px 27px rgba(36,93,119,.24)!important;transform:translateY(-1px)!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton:after{content:none!important;display:none!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton .cp-banner-label-v130{display:block!important;min-width:0!important;color:#fff!important;font-size:16.5px!important;font-weight:820!important;line-height:1.25!important;letter-spacing:0!important;text-align:center!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important;opacity:1!important;filter:none!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton .cp-banner-arrow-v130{display:grid!important;width:32px!important;height:32px!important;min-width:32px!important;margin:0!important;padding:0!important;place-items:center!important;border:1.5px solid rgba(255,255,255,.92)!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:20px!important;font-weight:700!important;line-height:1!important;opacity:1!important;box-shadow:none!important;filter:none!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton.gbp-button--secondary{border-color:#2f718f!important;background:#fff!important;color:#2f718f!important;box-shadow:0 8px 20px rgba(20,63,76,.08)!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton.gbp-button--secondary:hover,body.cp-page-home .cp-home-hero__actions .cp-premium-buton.gbp-button--secondary:focus-visible{border-color:#245d77!important;background:var(--cpw13-s)!important;color:#245d77!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton.gbp-button--secondary .cp-banner-label-v130{color:inherit!important}
        body.cp-page-home .cp-home-hero__actions .cp-premium-buton.gbp-button--secondary .cp-banner-arrow-v130{border-color:rgba(81,157,191,.55)!important;background:var(--cpw13-s)!important;color:#238dac!important}

        /* Homepage feature, partnership, about and newsletter surfaces share one rhythm. */
        body.cp-page-home .cpw13-feature-card,body.cp-page-home .cpf2-home-feature-card,body.cp-page-home .gb-element-c5b02ed0>div,body.cp-page-home .gb-element-73e17708 .gb-element-418f4a86,body.cp-page-home .gb-element-fe9f719b>.gbp-section__inner{box-sizing:border-box!important;max-width:520px!important;margin-inline:auto!important;padding:20px 17px!important;border:1px solid var(--cpw13-l)!important;border-radius:var(--cpw13-mobile-card-radius)!important;background:#fff!important;box-shadow:var(--cpw13-mobile-card-shadow)!important}
        body.cp-page-home .gb-element-2c02cb8c.cpw13-feature-card,body.cp-page-home .gb-element-db97ce1c.cpw13-feature-card,body.cp-page-home .gb-element-418f4a86.cpw13-feature-card,body.cp-page-home .gb-element-5ef510ca.cpw13-feature-card,body.cp-page-home .cpf2-home-feature-card.cpw13-feature-card{position:relative!important;left:50%!important;width:calc(100vw - 24px)!important;max-width:520px!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important}
        body.cp-page-home .gb-element-c5b02ed0>div,body.cp-page-home .gb-element-fe9f719b>.gbp-section__inner{width:100%!important}
        body.cp-page-home .cpw13-feature-card h3,body.cp-page-home .cpw13-feature-card h4,body.cp-page-home .cpf2-home-feature-card h3,body.cp-page-home .cpf2-home-feature-card h4,body.cp-page-home .gb-element-c5b02ed0 h4,body.cp-page-home .gb-element-fe9f719b h2,body.cp-page-home .gb-element-fe9f719b h3{min-height:0!important;margin:0 0 11px!important;color:var(--cpw13-d)!important;font-size:23px!important;font-weight:690!important;line-height:1.2!important;text-wrap:balance!important}
        body.cp-page-home .cpw13-feature-card p,body.cp-page-home .cpf2-home-feature-card p,body.cp-page-home .gb-element-c5b02ed0 p,body.cp-page-home .gb-element-fe9f719b p{min-height:0!important;margin:0 0 17px!important;color:var(--cpw13-x)!important;font-size:15.5px!important;line-height:1.62!important}
        body.cp-page-home .cpw13-feature-card a,body.cp-page-home .cpf2-home-feature-card a,body.cp-page-home .gb-element-c5b02ed0 a{max-width:100%!important;margin-top:auto!important}
        body.cp-page-home .gb-element-c5b02ed0>div{display:flex!important;flex-direction:column!important;height:100%!important}

        /* Contact: one full-width row per address; no clipped icons or broken e-mail. */
        body.cp-page-home .cpf2-home-contact{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 auto!important}
        body.cp-page-home .cpf2-home-contact__intro{margin:0 auto 16px!important;padding:0 2px!important;text-align:start!important;font-size:15.5px!important;line-height:1.6!important}
        body.cp-page-home .cpf2-home-contact__grid,body.cp-page-home .cpf2-home-contact__grid.cpw13-has-linkedin{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;gap:9px!important}
        body.cp-page-home .cpf2-contact-card{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;min-height:62px!important;margin:0!important;padding:12px 15px!important;border:1px solid var(--cpw13-l)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 18px rgba(20,63,76,.055)!important;overflow:hidden!important}
        body.cp-page-home .cpf2-contact-card__icon{display:none!important}
        body.cp-page-home .cpf2-contact-card>div{display:grid!important;min-width:0!important;gap:3px!important}
        body.cp-page-home .cpf2-contact-card strong{display:block!important;margin:0!important;color:var(--cpw13-d)!important;font-size:15px!important;font-weight:740!important;line-height:1.25!important}
        body.cp-page-home .cpf2-contact-card>div>span{display:block!important;max-width:100%!important;color:var(--cpw13-x)!important;font-size:15px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important}

        /* Drawer: no inconsistent chevrons; the current/hover state remains turquoise. */
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li>a{justify-content:flex-start!important;padding-inline:16px!important}
        html.cpw13-mobile-nav-ready #site-navigation #primary-menu>ul>li>a:after{content:none!important;display:none!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a.cpw13-mobile-utility__primary{border-color:#2f718f!important;background:#2f718f!important;color:#fff!important;box-shadow:0 9px 20px rgba(47,113,143,.22)!important}
        html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a.cpw13-mobile-utility__primary:hover,html.cpw13-mobile-nav-ready #site-navigation .cpw13-mobile-utility a.cpw13-mobile-utility__primary:focus-visible{border-color:#245d77!important;background:#245d77!important;color:#fff!important}

        /* Footer social links use the exact visual language of Services and Quick Links. */
        footer .cpw13-social-row,.site-footer .cpw13-social-row{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:stretch!important}
        footer .cpw13-social-row a.gbp-footer__link,.site-footer .cpw13-social-row a.gbp-footer__link{display:inline-flex!important;min-height:44px!important;margin:0!important;padding:4px 0!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2f718f!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;box-shadow:none!important;text-decoration:none!important}
        footer .cpw13-social-row a.gbp-footer__link:hover,.site-footer .cpw13-social-row a.gbp-footer__link:hover{background:transparent!important;color:#0f6078!important;text-decoration:underline!important;text-underline-offset:4px!important}

        /* Teacher Training: the Why section and FAQ match the compact pathway cards. */
        body.cp-page-training .cpw13-why-layout{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 24px)!important;max-width:520px!important;margin:18px auto 36px!important;padding:20px 16px!important;gap:17px!important;border:1px solid var(--cpw13-l)!important;border-radius:var(--cpw13-mobile-card-radius)!important;background:#fff!important;box-shadow:var(--cpw13-mobile-card-shadow)!important;overflow:hidden!important}
        body.cp-page-training .cpw13-why-copy{padding:0!important}
        body.cp-page-training .cpw13-why-copy h2,body.cp-page-training .cpw13-why-copy h3{margin:0 0 11px!important;font-size:27px!important;line-height:1.16!important;text-wrap:balance!important}
        body.cp-page-training .cpw13-why-copy>.wp-block-paragraph:first-of-type{font-size:15.5px!important;line-height:1.64!important}
        body.cp-page-training .cpw13-why-photo img{width:100%!important;height:220px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:16px!important;object-fit:cover!important;object-position:center 30%!important}
        body.cp-page-training .cp-npcp-why{padding-top:18px!important}
        body.cp-page-training .cp-npcp-why__title{font-size:24px!important;line-height:1.2!important}
        body.cp-page-training .cp-npcp-why__lead{margin-bottom:17px!important;font-size:15.5px!important;line-height:1.64!important}
        body.cp-page-training .cp-npcp-why__points{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
        body.cp-page-training .cp-npcp-why__point{padding:15px!important;border-radius:14px!important}
        body.cp-page-training .cpw13-training-faq-shell{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:520px!important;margin:28px auto 42px!important;padding:20px 14px!important;border:1px solid var(--cpw13-l)!important;border-radius:var(--cpw13-mobile-card-radius)!important;background:#fff!important;box-shadow:var(--cpw13-mobile-card-shadow)!important}
        body.cp-page-training .cpw13-training-faq-shell>h2,body.cp-page-training .cpw13-training-faq-shell>h3,body.cp-page-training .cpw13-training-faq-shell .gbp-section__headline{margin:0 2px 16px!important;font-size:25px!important;line-height:1.2!important;text-align:start!important}
        body.cp-page-training .cpf2-training-faq{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin:0!important;gap:9px!important}
        body.cp-page-training .cpf2-training-faq .cpf2-faq__item{width:100%!important;margin:0!important;border:1px solid var(--cpw13-l)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
        body.cp-page-training .cpf2-training-faq .cpf2-faq__button{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;width:100%!important;min-height:54px!important;padding:13px 14px!important;gap:10px!important;align-items:center!important;background:#fff!important;color:var(--cpw13-d)!important;text-align:start!important;box-shadow:none!important}
        body.cp-page-training .cpf2-training-faq .cpf2-faq__question{font-size:15.5px!important;font-weight:650!important;line-height:1.42!important}
        body.cp-page-training .cpf2-training-faq .cpf2-faq__plus{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;border-radius:50%!important;background:var(--cpw13-s)!important;color:#2f718f!important;font-size:20px!important}
        body.cp-page-training .cpf2-training-faq .cpf2-faq__answer{padding:0 14px 14px!important;border-top:1px solid rgba(81,157,191,.3)!important;background:#fff!important;color:var(--cpw13-x)!important}
        body.cp-page-training .cpf2-training-faq .cpf2-faq__answer p{margin:12px 0 0!important;font-size:15px!important;line-height:1.62!important}

        /* Workshops: one opening card and accessible turquoise CTAs. */
        body.cp-page-workshops .cpds-page-hero{padding:24px 0 34px!important}
        body.cp-page-workshops .cpds-page-hero>.cpds-page-hero__inner,body.cp-page-workshops .cpds-page-hero>.gbp-section__inner{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 24px)!important;max-width:520px!important;margin:0 auto!important;padding:20px 17px!important;gap:17px!important;border:1px solid var(--cpw13-l)!important;border-radius:var(--cpw13-mobile-card-radius)!important;background:#fff!important;box-shadow:var(--cpw13-mobile-card-shadow)!important}
        body.cp-page-workshops .cpds-page-hero h1{font-size:32px!important;line-height:1.12!important;text-wrap:balance!important}
        body.cp-page-workshops .cpds-page-hero p{font-size:15.5px!important;line-height:1.64!important}
        body.cp-page-workshops .cpds-page-hero img{width:100%!important;height:216px!important;margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;object-fit:cover!important;box-shadow:none!important}
        body.cp-page-workshops ul.products li.product,body.cp-page-workshops .wc-block-product,body.cp-page-workshops .wp-block-post{border-color:var(--cpw13-l)!important;background:#fff!important;color:var(--cpw13-d)!important}
        body.cp-page-workshops ul.products li.product .button,body.cp-page-workshops .wc-block-product .wc-block-components-product-button,body.cp-page-workshops .wp-block-post .wp-block-button__link,body.cp-page-workshops .gbp-button--primary{border-color:#2f718f!important;background:#2f718f!important;color:#fff!important;text-shadow:none!important;box-shadow:0 8px 18px rgba(47,113,143,.22)!important}
        body.cp-page-workshops ul.products li.product .button:hover,body.cp-page-workshops ul.products li.product .button:focus-visible,body.cp-page-workshops .wc-block-product .wc-block-components-product-button:hover,body.cp-page-workshops .wc-block-product .wc-block-components-product-button:focus-visible,body.cp-page-workshops .wp-block-post .wp-block-button__link:hover,body.cp-page-workshops .wp-block-post .wp-block-button__link:focus-visible,body.cp-page-workshops .gbp-button--primary:hover,body.cp-page-workshops .gbp-button--primary:focus-visible{border-color:#245d77!important;background:#245d77!important;color:#fff!important}
        body.cp-page-workshops ul.products li.product .button:before,body.cp-page-workshops ul.products li.product .button:after,body.cp-page-workshops .wp-block-button__link:before,body.cp-page-workshops .wp-block-button__link:after{content:none!important;display:none!important}

        /* Consultancy: compact hero and readable one-column service cards. */
        body.cp-page-consultancy .cpds-page-hero{padding:24px 0 34px!important}
        body.cp-page-consultancy .cpds-page-hero>.cpds-page-hero__inner,body.cp-page-consultancy .cpds-page-hero>.gbp-section__inner{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 24px)!important;max-width:520px!important;margin:0 auto!important;padding:20px 17px!important;gap:17px!important;border:1px solid var(--cpw13-l)!important;border-radius:var(--cpw13-mobile-card-radius)!important;background:#fff!important;box-shadow:var(--cpw13-mobile-card-shadow)!important}
        body.cp-page-consultancy .cpds-page-hero h1{font-size:32px!important;line-height:1.12!important;text-wrap:balance!important}
        body.cp-page-consultancy .cpds-page-hero h2{font-size:22px!important;line-height:1.22!important}
        body.cp-page-consultancy .cpds-page-hero p{font-size:15.5px!important;line-height:1.64!important}
        body.cp-page-consultancy .cpds-page-hero__visual,body.cp-page-consultancy .cpds-page-hero figure{width:100%!important;max-width:none!important;margin:0!important}
        body.cp-page-consultancy .cpds-page-hero__visual img,body.cp-page-consultancy .cpds-page-hero img{width:100%!important;height:216px!important;margin:0!important;border-radius:16px!important;object-fit:cover!important;object-position:center!important;box-shadow:none!important}
        body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 24px)!important;max-width:520px!important;margin-inline:auto!important;gap:13px!important}
        body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;border:1px solid var(--cpw13-l)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--cpw13-mobile-card-shadow)!important}
        body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div>div:first-child{width:100%!important;height:174px!important;min-height:174px!important;overflow:hidden!important}
        body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div>div:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
        body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"]>div>div:last-child{box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;padding:18px!important}
        body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] h3{font-size:21px!important;line-height:1.24!important}
        body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] p{font-size:15px!important;line-height:1.58!important}
        body.cp-page-consultancy main div[style*="grid-template-columns:repeat(4"] a{width:100%!important;height:auto!important;min-height:48px!important;margin-top:auto!important;white-space:normal!important}
        body.cp-consultancy-product .featured-image.page-header-image-single{display:none!important}
        body.cp-consultancy-product .wpforms-submit,body.cp-partner-detail .wpforms-submit,body.cp-page-partnerships .wpforms-submit{width:100%!important;min-height:50px!important}

        /* Partnerships: centred media, equal cards and CTAs anchored at the bottom. */
        body.cp-page-partnerships main .gbp-section:not(.cpds-page-hero)>.gbp-section__inner{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:calc(100% - 24px)!important;max-width:520px!important;margin-inline:auto!important;padding:20px 17px!important;gap:17px!important;border-radius:var(--cpw13-mobile-card-radius)!important}
        body.cp-page-partnerships main .gbp-section:not(.cpds-page-hero)>.gbp-section__inner>div{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
        body.cp-page-partnerships main .gbp-section:not(.cpds-page-hero) img{display:block!important;width:100%!important;max-width:100%!important;height:210px!important;margin:0 auto!important;border-radius:16px!important;object-fit:cover!important;object-position:center!important;transform:none!important}
        body.cp-page-partnerships main .expansion-link{display:flex!important;width:100%!important;margin-top:auto!important;margin-bottom:0!important;order:99!important}
        body.cp-page-partnerships main .expansion-link a{display:flex!important;width:100%!important;min-height:50px!important;white-space:normal!important}
        body.cp-partner-detail .gb-element-d05dea6d,body.cp-partner-detail .gb-element-17223b42{padding-top:0!important}
        body.cp-partner-detail .gb-media-f9e720d4,body.cp-partner-detail .gb-media-e2fe45be{width:100%!important;height:auto!important;margin-top:0!important;padding-top:0!important;aspect-ratio:4 / 3!important;object-fit:cover!important;object-position:center!important}
      }
      @media(max-width:380px){.cpw13-workshop h1{font-size:28px!important}.cpw13-workshop__facts{display:grid}.cpw13-workshop__facts span{width:100%;justify-content:center}}
    
/* ===== cpscov3-code-online-ux ===== */

    :root{--cpscov3-aqua:var(--cpds-brand,#519dbf);--cpscov3-aqua-dark:var(--cpds-primary,#2f718f);--cpscov3-interactive:var(--cpds-interactive,#245d77);--cpscov3-deep:var(--cpds-ink,#143f4c);--cpscov3-copy:var(--cpds-text-secondary,#465d66);--cpscov3-line:var(--cpds-border,#b8dde6);--cpscov3-soft:var(--cpds-surface-soft,#eef9fc);--cpscov3-font:var(--cpds-font-sans,Outfit,"Noto Sans Arabic",Arial,sans-serif);--cpscov3-font-rtl:"Noto Sans Arabic",var(--cpds-font-sans,Outfit,Arial,sans-serif);--cpscov3-shadow:0 16px 38px rgba(20,63,76,.10)}

    /* Closed exact-ten commerce chrome. The response buffer removes these
       nodes server-side; this dual body guard covers a widget that is injected
       after the buffered HTML without changing any non-detail route. */
    html body.cpscov3-video-course a.cart-contents,html body.cpscov3-video-course .wc-menu-item>a[href*="/cart3/"],html body.cpscov3-video-course #simple-chat-button--container,html body.cpscov4-code-online-detail a.cart-contents,html body.cpscov4-code-online-detail .wc-menu-item>a[href*="/cart3/"],html body.cpscov4-code-online-detail #simple-chat-button--container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

    /* Shared Academy/Studio navigation contract on the exact ten details. */
    html body.cpscov3-video-course #masthead :where(a,button),html body.cpscov3-video-course :where(.cp-language-rail,.cp-language-rail--server,.cpw13-mobile-drawer) :where(a,button){box-sizing:border-box!important;display:inline-flex!important;min-width:44px!important;min-height:var(--cpds-target-size,44px)!important;align-items:center!important;font-family:var(--cpscov3-font)!important;font-size:var(--cpds-type-nav,15px)!important;line-height:1.2!important}
    html body.cpscov3-video-course #masthead li.cpds-studio-current>a{border-color:var(--cpscov3-aqua-dark)!important;background:var(--cpscov3-aqua-dark)!important;color:var(--cpds-white,#fff)!important}
    html body.cpscov3-video-course :where(#masthead,.cp-language-rail,.cp-language-rail--server,.cpw13-mobile-drawer) :where(a,button):focus-visible{outline:3px solid var(--cpscov3-interactive)!important;outline-offset:3px!important}

    /* Code Online catalogue: compact image-free cards that stay scannable as the library grows. */
    body.cpscov3-video-catalogue #franchise{padding-top:clamp(86px,8vw,118px)!important}
    body.cpscov3-video-catalogue #franchise>.gbp-section__inner{box-sizing:border-box!important;display:block!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}
    body.cpscov3-video-catalogue #franchise .gb-element-ef0870e3{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 0 32px!important;padding:38px clamp(20px,4vw,48px) 30px!important;border:1px solid #cce7ed!important;border-radius:24px!important;background:linear-gradient(145deg,#f8fdfe 0%,#eef9fb 100%)!important;text-align:center!important;box-shadow:0 12px 28px rgba(20,63,76,.065)!important}
    body.cpscov3-video-catalogue #franchise .gb-element-ef0870e3 h2{max-width:920px!important;margin:0 auto 16px!important;color:var(--cpscov3-deep)!important;text-align:center!important;text-wrap:balance!important}
    body.cpscov3-video-catalogue #franchise .gb-element-ef0870e3>p{max-width:780px!important;margin:0 auto!important;color:var(--cpscov3-copy)!important;text-align:center!important}
    body.cpscov3-video-catalogue #franchise .cpvs-wrap{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;gap:18px!important;align-items:stretch!important}
    body.cpscov3-video-catalogue #franchise a.cpvs-row{box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:318px!important;height:100%!important;margin:0!important;padding:22px!important;gap:0!important;flex-direction:column!important;align-items:stretch!important;border:1px solid var(--cpscov3-line)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0%,#f7fcfd 100%)!important;color:var(--cpscov3-deep)!important;box-shadow:0 9px 24px rgba(20,63,76,.065)!important;text-decoration:none!important;overflow:hidden!important;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}
    body.cpscov3-video-catalogue #franchise a.cpvs-row:last-child{grid-column:auto!important}
    body.cpscov3-video-catalogue #franchise a.cpvs-row:hover,body.cpscov3-video-catalogue #franchise a.cpvs-row:focus-visible{border-color:#73c4d8!important;background:linear-gradient(145deg,#fff 0%,#f1fafc 100%)!important;color:var(--cpscov3-deep)!important;box-shadow:0 14px 30px rgba(20,63,76,.105)!important;transform:none!important}
    body.cpscov3-video-catalogue #franchise a.cpvs-row:focus-visible{outline:3px solid var(--cpscov3-interactive)!important;outline-offset:3px!important}
    body.cpscov3-video-catalogue #franchise .cpscov3-course-thumb{display:none!important}
    body.cpscov3-video-catalogue #franchise .cpvs-icon{display:none!important}
    body.cpscov3-video-catalogue #franchise .cpvs-content{display:flex!important;min-width:0!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:18px!important;text-align:start!important}
    body.cpscov3-video-catalogue #franchise .cpvs-title{min-height:57px!important;margin:0!important;color:var(--cpscov3-deep)!important;font-size:clamp(20px,1.55vw,23px)!important;font-weight:700!important;line-height:1.24!important;letter-spacing:-.012em!important;text-align:start!important;text-wrap:balance!important}
    body.cpscov3-video-catalogue #franchise .cpscov3-course-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 18px!important;color:inherit!important;font-size:inherit!important}
    body.cpscov3-video-catalogue #franchise .cpscov3-course-facts>span{box-sizing:border-box!important;display:flex!important;min-width:0!important;min-height:64px!important;padding:9px 10px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:1px solid #cfe8ee!important;border-radius:12px!important;background:#fff!important;text-align:center!important}
    body.cpscov3-video-catalogue #franchise .cpscov3-course-facts small{display:block!important;width:100%!important;margin:0!important;color:var(--cpscov3-interactive)!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;text-align:center!important}
    body.cpscov3-video-catalogue #franchise .cpscov3-course-facts strong{display:block!important;width:100%!important;margin:0!important;color:#31515b!important;font-size:13px!important;font-weight:760!important;line-height:1.28!important;text-align:center!important;overflow-wrap:anywhere!important}
    body.cpscov3-video-catalogue #franchise .cpvs-cta{display:block!important;min-width:0!important;width:100%!important;margin:auto 0 0!important;padding:0!important;align-self:stretch!important;background:transparent!important;color:inherit!important}
    body.cpscov3-video-catalogue #franchise .cpvs-cta>span{box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 15px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid var(--cpscov3-aqua-dark)!important;border-radius:12px!important;background:var(--cpscov3-aqua-dark)!important;color:var(--cpds-white,#fff)!important;font-size:14.5px!important;font-weight:800!important;line-height:1.15!important;opacity:1!important;visibility:visible!important;box-shadow:0 8px 19px rgba(47,113,143,.24)!important;transform:none!important;transition:background-color .18s ease,border-color .18s ease!important}
    body.cpscov3-video-catalogue #franchise a.cpvs-row:hover .cpvs-cta>span,body.cpscov3-video-catalogue #franchise a.cpvs-row:focus-visible .cpvs-cta>span{border-color:var(--cpscov3-interactive)!important;background:var(--cpscov3-interactive)!important;color:var(--cpds-white,#fff)!important;opacity:1!important;visibility:visible!important;transform:none!important}
    body.cpscov3-video-catalogue #franchise .cpvs-cta b{color:inherit!important;font-size:18px!important;font-weight:600!important;line-height:1!important}
    body.cpscov3-video-catalogue #franchise .cpscov3-intro-benefits{display:grid!important;gap:12px!important;width:100%!important;margin:24px auto 0!important}
    body.cpscov3-video-catalogue #franchise .cpscov3-benefit-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
    body.cpscov3-video-catalogue #franchise .cpscov3-benefit-fact{box-sizing:border-box!important;display:flex!important;min-width:0!important;min-height:58px!important;padding:10px 11px!important;align-items:center!important;justify-content:center!important;border:1px solid #c9e4ea!important;border-radius:11px!important;background:#fff!important;color:#36545e!important;font-size:13px!important;font-weight:690!important;line-height:1.3!important;text-align:center!important;overflow-wrap:anywhere!important}

    /* Detail: keep the verified product image as the compact preview visual.
       It will remain the placeholder for a future teaser without implying
       playback or replacing the product-specific artwork. */
    body.cpscov3-video-course main .inside-article{padding:0!important;background:transparent!important;box-shadow:none!important}
    body.cpscov3-video-course .featured-image.page-header-image-single{display:none!important}
    body.cpscov3-video-course .entry-content{box-sizing:border-box!important;width:100%!important;max-width:none!important}
    body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;grid-template-areas:"gallery summary" "tabs tabs"!important;width:min(1185px,calc(100% - 40px))!important;max-width:1185px!important;margin:36px auto 48px!important;padding:18px!important;column-gap:32px!important;row-gap:22px!important;align-items:start!important;border:1px solid var(--cpscov3-line)!important;border-radius:25px!important;background:#fff!important;box-shadow:var(--cpscov3-shadow)!important}
    body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi:before,body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi:after{display:none!important;content:none!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi>.woocommerce-product-gallery{grid-area:gallery!important;box-sizing:border-box!important;display:flex!important;float:none!important;width:100%!important;min-width:0!important;height:clamp(300px,30vw,360px)!important;min-height:0!important;margin:0!important;padding:12px!important;align-self:start!important;align-items:center!important;border:1px solid #d2e9ee!important;background:linear-gradient(145deg,#f8fdfe 0%,#eaf7fa 100%)!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery__wrapper,body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery__image,body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery__image>a{display:flex!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery img{box-sizing:border-box!important;display:block!important;width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:13px!important;background:transparent!important;object-fit:contain!important;object-position:center!important;opacity:1!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi>.summary.entry-summary{grid-area:summary!important;box-sizing:border-box!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:7px 8px 4px 0!important;text-align:start!important}
    body.cpscov3-video-course .cpscome-product-entry{display:none!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi .product_title{margin:0 0 16px!important;color:var(--cpscov3-deep)!important;font-size:clamp(30px,3.35vw,43px)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-.022em!important;text-align:start!important;text-wrap:balance!important}
    body.cpscov3-video-course .woocommerce-product-details__short-description p{margin:0 0 13px!important;color:var(--cpscov3-copy)!important;font-size:16px!important;line-height:1.68!important;text-align:start!important}
    body.cpscov3-video-course .cpscov3-localized-summary h2{margin:0 0 12px!important;color:var(--cpscov3-deep)!important;font-size:22px!important;font-weight:680!important;line-height:1.25!important;text-align:start!important}
    body.cpscov3-video-course .cpscov3-source-notice{padding:11px 13px!important;border-inline-start:4px solid var(--cpscov3-aqua)!important;border-radius:10px!important;background:var(--cpscov3-soft)!important;color:#36545e!important;font-size:14.5px!important}
    body.cpscov3-video-course .cpscov3-local-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:18px 0 0!important;padding:0!important}
    body.cpscov3-video-course .cpscov3-local-facts>div{box-sizing:border-box!important;min-width:0!important;padding:11px 12px!important;border:1px solid #d3e8ed!important;border-radius:12px!important;background:#fff!important}
    body.cpscov3-video-course .cpscov3-local-facts dt{margin:0 0 4px!important;color:var(--cpscov3-interactive)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;text-align:start!important}
    body.cpscov3-video-course .cpscov3-local-facts dd{margin:0!important;color:var(--cpscov3-deep)!important;font-size:14px!important;font-weight:680!important;line-height:1.35!important;text-align:start!important;overflow-wrap:anywhere!important}
    body.cpscov3-video-course .cp-auto-table-wrap{width:100%!important;max-width:none!important;margin:16px 0 0!important;font-family:inherit!important}
    body.cpscov3-video-course .cp-auto-table{width:100%!important;overflow:hidden!important;border:1px solid var(--cpscov3-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 20px rgba(20,63,76,.055)!important}
    body.cpscov3-video-course .cp-auto-table tr{display:flex!important;border-bottom:1px solid #d9edf2!important}
    body.cpscov3-video-course .cp-auto-table tr:last-child{border-bottom:0!important}
    body.cpscov3-video-course .cp-auto-table .cp-col-label{box-sizing:border-box!important;display:flex!important;width:34%!important;padding:13px 16px!important;align-items:center!important;border-inline-end:1px solid #d9edf2!important;background:var(--cpscov3-soft)!important;color:var(--cpscov3-deep)!important;font-family:inherit!important;font-size:14px!important;font-weight:740!important;line-height:1.4!important;text-align:start!important}
    body.cpscov3-video-course .cp-auto-table .cp-col-value{box-sizing:border-box!important;display:flex!important;width:66%!important;padding:13px 16px!important;align-items:center!important;background:#fff!important;color:#334f58!important;font-family:inherit!important;font-size:14.5px!important;font-weight:570!important;line-height:1.45!important;text-align:start!important}
    body.cpscov3-video-course .woocommerce-tabs{box-sizing:border-box!important;width:min(1185px,calc(100% - 40px))!important;max-width:1185px!important;margin:0 auto 48px!important;padding:22px!important;border:1px solid var(--cpscov3-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,63,76,.055)!important}
    body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs{grid-area:tabs!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid var(--cpscov3-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 17px!important;padding:0!important;border:0!important;list-style:none!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs:before,body.cpscov3-video-course .woocommerce-tabs ul.tabs li:before,body.cpscov3-video-course .woocommerce-tabs ul.tabs li:after{display:none!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--cpscov3-line)!important;border-radius:12px!important;background:#fff!important;list-style:none!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li.active{border-color:var(--cpscov3-aqua-dark)!important;background:var(--cpscov3-aqua-dark)!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li a{display:flex!important;min-height:44px!important;padding:10px 15px!important;align-items:center!important;color:var(--cpscov3-deep)!important;font-size:14.5px!important;font-weight:740!important;line-height:1.2!important;text-decoration:none!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li.active>a{color:var(--cpds-white,#fff)!important}
    body.cpscov3-video-course .woocommerce-tabs .panel{margin:0!important;padding:0!important;color:var(--cpscov3-copy)!important;text-align:start!important}
    body.cpscov3-video-course .woocommerce-tabs .panel h2{margin:0 0 11px!important;color:var(--cpscov3-deep)!important;font-size:clamp(22px,2.2vw,28px)!important;font-weight:650!important;line-height:1.18!important;text-align:start!important}
    body.cpscov3-video-course .woocommerce-tabs .panel p,body.cpscov3-video-course .woocommerce-tabs .panel li,body.cpscov3-video-course .woocommerce-tabs .panel div{color:var(--cpscov3-copy)!important;font-family:inherit!important;font-size:15.5px!important;line-height:1.68!important;text-align:start!important}

    /* The theme adds a second tab margin and panel padding late in the page.
       These direct-child rules keep the selector and its active card together. */
    html body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs ul.tabs.wc-tabs{box-sizing:border-box!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;align-items:stretch!important}
    html body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs ul.tabs.wc-tabs li{min-height:0!important}
    html body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs ul.tabs.wc-tabs li a{box-sizing:border-box!important;min-height:44px!important;padding:10px 15px!important}
    html body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs div.woocommerce-Tabs-panel.panel.wc-tab{box-sizing:border-box!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
    body.cpscov3-video-course .cpscov3-tab-content{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
    body.cpscov3-video-course .cpscov3-educator-card,body.cpscov3-video-course .cpscov3-information-card{box-sizing:border-box!important;display:grid!important;width:100%!important;min-height:0!important;margin:0!important;padding:18px!important;gap:20px!important;align-items:center!important;border:1px solid #cce5eb!important;border-radius:18px!important;background:linear-gradient(145deg,#f7fcfd 0%,#eef9fb 100%)!important;box-shadow:0 8px 20px rgba(20,63,76,.055)!important}
    body.cpscov3-video-course .cpscov3-educator-card{grid-template-columns:176px minmax(0,1fr)!important}
    body.cpscov3-video-course .cpscov3-educator-card__portrait{box-sizing:border-box!important;display:block!important;width:176px!important;height:206px!important;margin:0!important;padding:7px!important;border:1px solid #b9dfe8!important;border-radius:17px!important;background:#fff!important;overflow:hidden!important}
    body.cpscov3-video-course .cpscov3-educator-card__portrait img{display:block!important;width:100%!important;height:100%!important;margin:0!important;border-radius:12px!important;object-fit:cover!important;object-position:center 24%!important;filter:none!important;transform:none!important}
    body.cpscov3-video-course .cpscov3-educator-card__copy,body.cpscov3-video-course .cpscov3-information-card__copy{min-width:0!important;text-align:start!important}
    body.cpscov3-video-course .cpscov3-tab-eyebrow{display:block!important;margin:0 0 6px!important;color:var(--cpscov3-interactive)!important;font-size:13px!important;font-weight:820!important;line-height:1.25!important;letter-spacing:.055em!important;text-align:start!important;text-transform:none!important}
    body.cpscov3-video-course .cpscov3-educator-card h2{margin:0 0 9px!important;color:var(--cpscov3-deep)!important;font-size:clamp(30px,3vw,40px)!important;font-weight:740!important;letter-spacing:-.025em!important;line-height:1.06!important;text-align:start!important;text-wrap:balance!important}
    body.cpscov3-video-course .cpscov3-information-card h2{margin:0 0 7px!important;color:var(--cpscov3-deep)!important;font-size:clamp(22px,2.1vw,28px)!important;font-weight:680!important;line-height:1.18!important;text-align:start!important}
    /* The legacy Custom CSS hides every tab panel's first h2 with a more
       specific !important selector. Restore only our exact mastery cards. */
    html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card h2{display:block!important;margin:0 0 9px!important;color:var(--cpscov3-deep)!important;font-size:clamp(30px,3vw,40px)!important;font-weight:740!important;letter-spacing:-.025em!important;line-height:1.06!important;text-align:start!important;text-wrap:balance!important}
    html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-information-card h2{display:block!important}
    body.cpscov3-video-course .cpscov3-educator-card__role{display:block!important;margin:0 0 11px!important;color:#2e7288!important;font-size:15.5px!important;font-weight:750!important;line-height:1.38!important;text-align:start!important}
    body.cpscov3-video-course .cpscov3-educator-card p{margin:0!important;color:var(--cpscov3-copy)!important;font-size:16px!important;line-height:1.65!important;text-align:start!important}
    body.cpscov3-video-course .cpscov3-information-card p{margin:0!important;color:var(--cpscov3-copy)!important;font-size:15.5px!important;line-height:1.65!important;text-align:start!important}
    body.cpscov3-video-course .cpscov3-educator-highlights{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important}
    body.cpscov3-video-course .cpscov3-educator-highlights li{position:relative!important;margin:0!important;padding-inline-start:18px!important;color:#38545d!important;font-size:14px!important;line-height:1.5!important;text-align:start!important}
    html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card p{font-size:16px!important;line-height:1.65!important}
    html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-highlights li{font-size:14.5px!important;line-height:1.5!important}
    body.cpscov3-video-course .cpscov3-educator-highlights li:before{position:absolute!important;inset-inline-start:0!important;top:.52em!important;width:8px!important;height:8px!important;border-radius:3px!important;background:var(--cpscov3-aqua)!important;content:""!important}
    body.cpscov3-video-course .cpscov3-information-card{display:block!important;border-inline-start:5px solid var(--cpscov3-aqua)!important}
    body.cpscov3-video-course .cpscov3-information-card ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 18px!important;margin:13px 0 0!important;padding:0!important;list-style:none!important}
    body.cpscov3-video-course .cpscov3-information-card li{position:relative!important;margin:0!important;padding-inline-start:19px!important;color:#38545d!important;font-size:14px!important;line-height:1.5!important;text-align:start!important}
    body.cpscov3-video-course .cpscov3-information-card li:before{position:absolute!important;inset-inline-start:0!important;top:.52em!important;width:8px!important;height:8px!important;border-radius:3px!important;background:var(--cpscov3-aqua)!important;content:""!important}

    @media(max-width:1059px){
      body.cpscov3-video-catalogue #franchise .cpvs-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      body.cpscov3-video-catalogue #franchise .cpscov3-benefit-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    }
    @media(max-width:820px){
      body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi{grid-template-columns:1fr!important;grid-template-areas:"gallery" "summary"!important;gap:20px!important}
      body.cpscov3-video-course .product_cat-ustalik-video-serisi>.woocommerce-product-gallery{width:100%!important;max-width:560px!important;height:auto!important;min-height:0!important;margin-inline:auto!important;padding:10px!important;align-self:auto!important;justify-self:center!important}
      body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery__wrapper,body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery__image,body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery__image>a{height:auto!important}
      body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery img{height:auto!important;max-height:360px!important}
      body.cpscov3-video-course .product_cat-ustalik-video-serisi>.summary.entry-summary{padding:0 4px 5px!important}
      body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs{grid-area:auto!important;grid-column:1!important}
    }
    @media(max-width:619px){
      body.cpscov3-video-catalogue #franchise{padding-top:70px!important}
      body.cpscov3-video-catalogue #franchise>.gbp-section__inner{width:calc(100% - 24px)!important}
      body.cpscov3-video-catalogue #franchise .gb-element-ef0870e3{margin-bottom:24px!important;padding:28px 16px 22px!important;border-radius:20px!important}
      body.cpscov3-video-catalogue #franchise .gb-element-ef0870e3 h2{font-size:clamp(29px,8.3vw,36px)!important;line-height:1.13!important}
      body.cpscov3-video-catalogue #franchise .cpscov3-intro-benefits{margin-top:20px!important}
      body.cpscov3-video-catalogue #franchise .cpscov3-benefit-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      body.cpscov3-video-catalogue #franchise .cpscov3-benefit-fact:last-child:nth-child(odd){grid-column:1/-1!important}
      body.cpscov3-video-catalogue #franchise .cpvs-wrap{grid-template-columns:1fr!important;gap:13px!important}
      body.cpscov3-video-catalogue #franchise a.cpvs-row{min-height:294px!important;padding:18px!important;border-radius:18px!important}
      body.cpscov3-video-catalogue #franchise .cpvs-title{min-height:0!important;font-size:21px!important}
      body.cpscov3-video-catalogue #franchise .cpvs-content{gap:15px!important}
      body.cpscov3-video-catalogue #franchise .cpscov3-course-facts>span{min-height:59px!important}
      body.cpscov3-video-catalogue #franchise .cpvs-cta>span{width:100%!important;min-width:0!important;min-height:49px!important}
      body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi,body.cpscov3-video-course .woocommerce-tabs{width:calc(100% - 24px)!important}
      body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi{margin:24px auto 18px!important;padding:12px!important;border-radius:20px!important}
      body.cpscov3-video-course .product_cat-ustalik-video-serisi .product_title{font-size:clamp(28px,8vw,34px)!important}
      body.cpscov3-video-course .woocommerce-product-details__short-description p{font-size:15.5px!important}
      body.cpscov3-video-course .cp-auto-table tr{display:grid!important;grid-template-columns:1fr!important}
      body.cpscov3-video-course .cp-auto-table .cp-col-label,body.cpscov3-video-course .cp-auto-table .cp-col-value{width:100%!important}
      body.cpscov3-video-course .cp-auto-table .cp-col-label{border-inline-end:0!important;border-bottom:1px solid #d9edf2!important}
      body.cpscov3-video-course .woocommerce-tabs{padding:18px 14px!important;border-radius:17px!important}
      body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs{width:100%!important;padding:18px 0 0!important;border-radius:0!important}
      body.cpscov3-video-course .woocommerce-tabs ul.tabs{display:flex!important;max-width:100%!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
      body.cpscov3-video-course .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;scroll-snap-align:start!important}
      body.cpscov3-video-course .woocommerce-tabs ul.tabs li a{width:auto!important;min-width:124px!important;justify-content:center!important;text-align:center!important}
      body.cpscov3-video-course .cpscov3-local-facts{grid-template-columns:1fr!important}
      body.cpscov3-video-course .cpscov3-educator-card,body.cpscov3-video-course .cpscov3-information-card{padding:14px!important;gap:14px!important;border-radius:16px!important}
      body.cpscov3-video-course .cpscov3-educator-card{grid-template-columns:132px minmax(0,1fr)!important;align-items:start!important}
      body.cpscov3-video-course .cpscov3-educator-card__portrait{width:132px!important;height:164px!important;padding:5px!important;border-radius:14px!important}
      html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card h2{font-size:clamp(27px,5vw,34px)!important}
      body.cpscov3-video-course .cpscov3-educator-highlights{grid-template-columns:1fr!important;gap:6px!important}
      body.cpscov3-video-course .cpscov3-information-card ul{grid-template-columns:1fr!important;gap:6px!important}
    }
    @media(max-width:399px){
      body.cpscov3-video-course .cpscov3-educator-card{grid-template-columns:1fr!important}
      body.cpscov3-video-course .cpscov3-educator-card__portrait{width:144px!important;height:178px!important}
    }

    /* V17.6 — exact-ten detail masterpiece. These late, detail-scoped owners
       compact the verified repertoire information without reopening commerce
       or changing any Academy, catalogue, portal or non-course surface. */
    body.cpscov3-video-course{font-family:var(--cpscov3-font)!important;overflow-x:clip!important}
    body.cpscov3-video-course :where(.product_cat-ustalik-video-serisi,.product_cat-ustalik-video-serisi h1,.product_cat-ustalik-video-serisi h2,.product_cat-ustalik-video-serisi p,.product_cat-ustalik-video-serisi a,.product_cat-ustalik-video-serisi li,.product_cat-ustalik-video-serisi dt,.product_cat-ustalik-video-serisi dd,.woocommerce-tabs,.woocommerce-tabs *){font-family:var(--cpscov3-font)!important}
    html[dir="rtl"] body.cpscov3-video-course,html[dir="rtl"] body.cpscov3-video-course :where(.product_cat-ustalik-video-serisi,.product_cat-ustalik-video-serisi h1,.product_cat-ustalik-video-serisi h2,.product_cat-ustalik-video-serisi p,.product_cat-ustalik-video-serisi a,.product_cat-ustalik-video-serisi li,.product_cat-ustalik-video-serisi dt,.product_cat-ustalik-video-serisi dd,.woocommerce-tabs,.woocommerce-tabs *){font-family:var(--cpscov3-font-rtl)!important}
    body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi{grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr)!important;width:min(1120px,calc(100% - 40px))!important;margin:30px auto 40px!important;padding:16px!important;column-gap:25px!important;row-gap:17px!important;border-radius:20px!important;box-shadow:0 12px 29px rgba(20,63,76,.085)!important;overflow:hidden!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi>.woocommerce-product-gallery{height:clamp(260px,25vw,310px)!important;padding:9px!important;border-radius:15px!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery img{border-radius:11px!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi>.summary.entry-summary{padding:3px 3px 2px 0!important}
    body.cpscov3-video-course .product_cat-ustalik-video-serisi .product_title{margin-bottom:12px!important;font-size:clamp(29px,2.85vw,38px)!important;line-height:1.08!important}
    body.cpscov3-video-course .woocommerce-product-details__short-description p{margin-bottom:10px!important;font-size:15px!important;line-height:1.56!important}
    body.cpscov3-video-course .cpscov3-localized-summary h2{margin-bottom:8px!important;font-size:20px!important}
    body.cpscov3-video-course .cpscov3-source-notice{padding:9px 11px!important;border-inline-start-width:3px!important;border-radius:8px!important;font-size:14px!important;line-height:1.45!important}
    body.cpscov3-video-course .cpscov3-local-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}
    body.cpscov3-video-course .cpscov3-local-facts>div{padding:8px 10px!important;border-radius:9px!important}
    body.cpscov3-video-course .cpscov3-local-facts dt{margin-bottom:2px!important;color:var(--cpscov3-interactive)!important;font-size:13px!important}
    body.cpscov3-video-course .cpscov3-local-facts dd{font-size:13px!important;line-height:1.28!important}
    body.cpscov3-video-course .cp-auto-table-wrap{margin-top:11px!important}
    body.cpscov3-video-course .cp-auto-table{border-radius:12px!important;box-shadow:none!important}
    body.cpscov3-video-course .cp-auto-table .cp-col-label,body.cpscov3-video-course .cp-auto-table .cp-col-value{padding:9px 12px!important;font-size:13px!important;line-height:1.35!important}
    body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs{padding-top:16px!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs{gap:7px!important;margin-bottom:12px!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li{border-radius:10px!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li a,html body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs ul.tabs.wc-tabs li a{min-height:44px!important;padding:9px 13px!important;font-size:13.5px!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li:not(.active):hover,body.cpscov3-video-course .woocommerce-tabs ul.tabs li:not(.active):focus-within{border-color:var(--cpscov3-interactive)!important;background:var(--cpscov3-soft)!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li:not(.active) a:hover,body.cpscov3-video-course .woocommerce-tabs ul.tabs li:not(.active) a:focus-visible{color:var(--cpscov3-interactive)!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li.active>a:is(:hover,:focus-visible){color:var(--cpds-white,#fff)!important}
    body.cpscov3-video-course .woocommerce-tabs ul.tabs li a:focus-visible{outline:3px solid var(--cpscov3-interactive)!important;outline-offset:3px!important}
    body.cpscov3-video-course .cpscov3-educator-card,body.cpscov3-video-course .cpscov3-information-card{padding:14px!important;gap:16px!important;border-radius:14px!important;box-shadow:none!important}
    body.cpscov3-video-course .cpscov3-educator-card{grid-template-columns:148px minmax(0,1fr)!important}
    body.cpscov3-video-course .cpscov3-educator-card__portrait{width:148px!important;height:176px!important;padding:5px!important;border-radius:13px!important}
    body.cpscov3-video-course .cpscov3-educator-card__portrait img{border-radius:9px!important}
    html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card h2{margin-bottom:6px!important;font-size:clamp(26px,2.45vw,34px)!important}
    body.cpscov3-video-course .cpscov3-educator-card__role{margin-bottom:8px!important;font-size:14px!important}
    body.cpscov3-video-course .cpscov3-educator-card p,html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card p{font-size:16px!important;line-height:1.55!important}
    body.cpscov3-video-course .cpscov3-educator-highlights{gap:6px 10px!important;margin-top:11px!important}
    body.cpscov3-video-course .cpscov3-educator-highlights li,html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-highlights li{font-size:14px!important;line-height:1.5!important}
    body.cpscov3-video-course .cpscov3-information-card{border-inline-start-width:4px!important}
    body.cpscov3-video-course .cpscov3-information-card h2{font-size:21px!important}
    body.cpscov3-video-course .cpscov3-information-card p{font-size:16px!important;line-height:1.55!important}
    body.cpscov3-video-course .cpscov3-information-card ul{gap:6px 14px!important;margin-top:10px!important}
    body.cpscov3-video-course .cpscov3-information-card li{font-size:14px!important;line-height:1.5!important}
    @media(max-width:820px){
      body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi{grid-template-columns:1fr!important;grid-template-areas:"gallery" "summary" "tabs"!important;gap:16px!important}
      body.cpscov3-video-course .product_cat-ustalik-video-serisi>.woocommerce-product-gallery{width:min(100%,440px)!important;height:auto!important;max-height:310px!important}
      body.cpscov3-video-course .product_cat-ustalik-video-serisi .woocommerce-product-gallery img{max-height:280px!important}
    }
    @media(max-width:619px){
      body.cpscov3-video-course div.product.product_cat-ustalik-video-serisi{width:calc(100% - 20px)!important;margin:18px auto 14px!important;padding:10px!important;border-radius:16px!important}
      body.cpscov3-video-course .product_cat-ustalik-video-serisi .product_title{font-size:clamp(27px,8vw,33px)!important}
      body.cpscov3-video-course .cpscov3-local-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      body.cpscov3-video-course .cp-auto-table tr{display:grid!important;grid-template-columns:1fr!important}
      body.cpscov3-video-course .cp-auto-table .cp-col-label,body.cpscov3-video-course .cp-auto-table .cp-col-value{width:100%!important;padding:8px 10px!important}
      body.cpscov3-video-course .cpscov3-educator-card{grid-template-columns:112px minmax(0,1fr)!important}
      body.cpscov3-video-course .cpscov3-educator-card__portrait{width:112px!important;height:138px!important}
      body.cpscov3-video-course .cpscov3-educator-highlights,body.cpscov3-video-course .cpscov3-information-card ul{grid-template-columns:1fr!important}
    }
    @media(max-width:399px){
      body.cpscov3-video-course .cpscov3-educator-card{grid-template-columns:1fr!important}
      body.cpscov3-video-course .cpscov3-educator-card__portrait{width:112px!important;height:138px!important}
    }
    /* V1.8.1 — exact detail interaction closure. The information card keeps a
       one-pixel, non-scaling response; the active tab uses literal white so a
       late inherited neutral cannot lower the primary-surface contrast. */
    body.cpscov3-video-course .cpscov3-educator-card{
      transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important
    }
    body.cpscov3-video-course .cpscov3-educator-card:hover{
      border-color:#82c6d5!important;
      box-shadow:0 12px 28px rgba(20,63,76,.11)!important;
      transform:translateY(-1px)!important
    }
    html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs ul.tabs.wc-tabs li.active>a,
    html body.woocommerce.cpscov3-video-course div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs ul.tabs.wc-tabs li.active>a:is(:visited,:hover,:focus-visible){
      color:#fff!important;
      transition-property:none!important;
      transition-duration:0s!important;
      transition-delay:0s!important
    }
    html body.woocommerce.cpscov3-video-course main#main.site-main div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active>a,
    html body.woocommerce.cpscov3-video-course main#main.site-main div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active>a:is(:visited,:hover,:focus-visible){
      color:#fff!important;
      transition-property:none!important;
      transition-duration:0s!important;
      transition-delay:0s!important
    }
    @media(max-width:1024px){
      html.cpw13-mobile-nav-ready body.cpscov3-video-course:not(.cpw13-mobile-menu-open) #site-navigation{
        visibility:hidden!important
      }
      html.cpw13-mobile-nav-ready body.cpscov3-video-course.cpw13-mobile-menu-open #site-navigation{
        visibility:visible!important
      }
      html.cpw13-mobile-nav-ready body.cpds-v18.cpscov3-video-course #masthead.site-header .inside-header #mobile-menu-control-wrapper.main-navigation .menu-toggle:is(:hover,:focus-visible){
        color:#245d77!important;
        background:#eef9fc!important;
        border-color:#519dbf!important;
        box-shadow:0 0 0 3px rgba(81,157,191,.18)!important;
        transform:translateY(-1px)!important
      }
    }
    /* The exact-detail owner outranks the older footer reconciliation layer
       without changing its quiet text-link appearance. */
    html body.cpscov3-video-course.cpscov4-footer-scope footer .cpw13-social-row a.gbp-footer__link,
    html body.cpscov3-video-course.cpscov4-footer-scope .site-footer .cpw13-social-row a.gbp-footer__link,
    html body.cpscov3-video-course.cpscov4-footer-scope footer .cpscov4-social-group a,
    html body.cpscov3-video-course.cpscov4-footer-scope .site-footer .cpscov4-social-group a{
      display:inline-flex!important;min-height:44px!important;min-block-size:44px!important;
      padding-block:4px!important;align-items:center!important;
      color:var(--cpscov3-interactive,#245d77)!important
    }
    html body.cpscov3-video-course.cpscov4-footer-scope footer :is(.cpw13-social-row,.cpscov4-social-group) a:is(:visited,:hover,:focus-visible),
    html body.cpscov3-video-course.cpscov4-footer-scope .site-footer :is(.cpw13-social-row,.cpscov4-social-group) a:is(:visited,:hover,:focus-visible){
      color:var(--cpscov3-interactive,#245d77)!important
    }
    @media(prefers-reduced-motion:reduce){
      body.cpscov3-video-course *,body.cpscov3-video-course *:before,body.cpscov3-video-course *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
      /* The later Academy Repair header rule owns a deeper !important selector.
         Bind the exact first-paint path plus both shared control owners so that
         selector cannot escape the course-detail motion preference. */
      html body.cpds-v18.cpscov3-video-course #masthead#masthead.site-header #site-navigation#site-navigation.main-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-owner][data-cp-navigation-count="9"]>li>a,
      html body.cpds-v18.cpscov3-video-course #site-navigation#site-navigation#site-navigation :is(a,button),
      html body.cpds-v18.cpscov3-video-course #mobile-menu-control-wrapper#mobile-menu-control-wrapper :is(a,button){
        scroll-behavior:auto!important;
        transition-property:none!important;
        transition-duration:0s!important;
        transition-delay:0s!important;
        animation-name:none!important;
        animation-duration:0s!important;
        animation-delay:0s!important;
        animation-iteration-count:1!important
      }
      body.cpscov3-video-course .cpscov3-educator-card:hover{transform:none!important}
    }
    
/* ===== cpscov4-workshop-final-ux ===== */
    :root{--cpscov4-aqua:#43afd0;--cpscov4-aqua-dark:#237f9c;--cpscov4-deep:#143f4c;--cpscov4-copy:#49636c;--cpscov4-line:#b9e3ee;--cpscov4-soft:#eef9fc}

    /* Preserve the liked compact catalogue while centring its course names. */
    body.cpscov4-workshop-catalogue #franchise .cpvs-title{display:flex!important;width:100%!important;min-height:57px!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-wrap:balance!important}
    body.cpscov4-workshop-catalogue #franchise .cpscov3-benefit-promises{display:none!important}

    /* Replace the linked two-column legacy accordion with independent native panels. */
    body.cpscov4-workshop-catalogue .gb-element-373fa945{display:none!important}
    .cpscov4-workshop-faq{box-sizing:border-box;width:min(1080px,calc(100% - 40px));margin:58px auto 72px;padding:32px;border:1px solid var(--cpscov4-line);border-radius:25px;background:linear-gradient(145deg,#f9fdfe 0%,#eef9fb 100%);box-shadow:0 16px 38px rgba(20,63,76,.08);color:var(--cpscov4-copy)}
    .cpscov4-workshop-faq__header{max-width:780px;margin:0 auto 24px;text-align:center}.cpscov4-workshop-faq__header h2{margin:0 0 10px!important;color:var(--cpscov4-deep)!important;font-size:clamp(30px,3.6vw,43px)!important;font-weight:650!important;line-height:1.13!important;text-align:center!important}.cpscov4-workshop-faq__header p{margin:0!important;color:var(--cpscov4-copy)!important;font-size:16px!important;line-height:1.62!important;text-align:center!important}
    .cpscov4-workshop-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cpscov4-workshop-faq__column{display:flex;min-width:0;flex-direction:column;gap:14px}.cpscov4-workshop-faq__item{box-sizing:border-box;width:100%;margin:0;border:1px solid #91d0df;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(20,63,76,.055);overflow:hidden}.cpscov4-workshop-faq__item summary{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:12px;width:100%;min-height:68px;padding:16px 18px;align-items:center;color:#294b56;font-size:16.5px;font-weight:650;line-height:1.4;text-align:start;cursor:pointer;list-style:none}.cpscov4-workshop-faq__item summary::-webkit-details-marker{display:none}.cpscov4-workshop-faq__item summary::marker{content:""}.cpscov4-workshop-faq__item summary i{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--cpscov4-line);border-radius:10px;background:var(--cpscov4-soft);color:var(--cpscov4-aqua-dark);font-size:21px;font-style:normal;font-weight:500;line-height:1;transition:transform .18s ease}.cpscov4-workshop-faq__item[open]{border-color:var(--cpscov4-aqua)}.cpscov4-workshop-faq__item[open] summary{background:#f8fcfd}.cpscov4-workshop-faq__item[open] summary i{transform:rotate(45deg)}.cpscov4-workshop-faq__answer{padding:0 18px 18px;border-top:1px solid #d8edf2}.cpscov4-workshop-faq__answer p{margin:14px 0 0!important;color:var(--cpscov4-copy)!important;font-size:15.5px!important;font-weight:400!important;font-style:normal!important;line-height:1.68!important;text-align:start!important}

    /* Keep the verified product cover as a compact, uncropped placeholder for
       the future teaser slot while giving the factual summary more room. */
    html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi{align-items:start!important}
    html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.woocommerce-product-gallery,html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.summary.entry-summary{box-sizing:border-box!important;min-height:0!important;margin:0!important;align-self:start!important}
    html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.woocommerce-product-gallery{display:flex!important;height:clamp(300px,30vw,360px)!important;padding:12px!important;align-items:center!important;justify-content:center!important;border:1px solid #cce5eb!important;background:linear-gradient(145deg,#f8fdfe 0%,#eaf7fa 100%)!important;box-shadow:none!important}
    html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.summary.entry-summary{display:flex!important;padding:8px 10px 5px!important;flex-direction:column!important;justify-content:flex-start!important;text-align:start!important}
    html body.cpscov4-code-online-detail .product_cat-ustalik-video-serisi .woocommerce-product-gallery__wrapper,html body.cpscov4-code-online-detail .product_cat-ustalik-video-serisi .woocommerce-product-gallery__image,html body.cpscov4-code-online-detail .product_cat-ustalik-video-serisi .woocommerce-product-gallery__image>a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
    html body.cpscov4-code-online-detail .product_cat-ustalik-video-serisi .woocommerce-product-gallery img{width:100%!important;height:100%!important;max-height:100%!important;padding:0!important;border:0!important;border-radius:13px!important;background:transparent!important;object-fit:contain!important;object-position:center!important}
    html body.cpscov4-code-online-detail .cpscome-product-entry{display:none!important}

    /* Keep tab selectors and the active information card together with no phantom row. */
    html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs{box-sizing:border-box!important;width:100%!important;min-height:0!important;margin:0!important;padding:20px 0 0!important;border-top:1px solid var(--cpscov4-line)!important}
    html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs ul.tabs.wc-tabs{height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important}
    html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.woocommerce-tabs div.woocommerce-Tabs-panel.panel.wc-tab{box-sizing:border-box!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
    html body.cpscov4-code-online-detail .cpscov3-tab-content{box-sizing:border-box!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
    html body.cpscov4-code-online-detail .cpscov3-educator-card,html body.cpscov4-code-online-detail .cpscov3-information-card{box-sizing:border-box!important;width:100%!important;min-height:288px!important;margin:0!important;padding:24px!important;gap:24px!important;align-self:stretch!important;align-items:center!important;border:1px solid #a9dbe6!important;border-radius:19px!important;background:linear-gradient(145deg,#fff 0%,#eef9fb 100%)!important;box-shadow:0 10px 24px rgba(20,63,76,.07)!important}
    html body.cpscov4-code-online-detail .cpscov3-educator-card{display:grid!important;grid-template-columns:196px minmax(0,1fr)!important;align-items:start!important}
    html body.cpscov4-code-online-detail .cpscov3-educator-card__portrait{display:block!important;width:196px!important;height:236px!important;margin:0!important;padding:5px!important;align-self:start!important;border:1px solid #a9dbe6!important;border-radius:17px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(20,63,76,.07)!important}
    html body.cpscov4-code-online-detail .cpscov3-educator-card__portrait img{display:block!important;width:100%!important;height:100%!important;margin:0!important;border-radius:12px!important;object-fit:cover!important;object-position:center 24%!important;transform:none!important}
    html body.cpscov4-code-online-detail .cpscov3-educator-card__copy{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:flex-start!important}
    html body.woocommerce.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card h2{font-size:clamp(30px,3vw,40px)!important;font-weight:740!important;letter-spacing:-.025em!important;line-height:1.06!important;text-wrap:balance!important}
    html body.cpscov4-code-online-detail .cpscov3-educator-card__role{font-size:15.5px!important;font-weight:750!important;line-height:1.38!important}
    html body.woocommerce.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card p{font-size:16px!important;line-height:1.65!important}
    html body.cpscov4-code-online-detail .cpscov3-educator-highlights{margin-top:16px!important}
    html body.cpscov4-code-online-detail .cpscov3-information-card{display:flex!important;padding:24px!important;align-items:center!important;border-inline-start:5px solid var(--cpscov4-aqua)!important;background:#fff!important}
    html body.cpscov4-code-online-detail .cpscov3-information-card__copy{width:100%!important;min-width:0!important}
    html body.cpscov4-code-online-detail .cpscov3-information-card__mark{display:none!important}
    html body.cpscov4-code-online-detail .cpscov3-information-card ul{margin-top:15px!important}

    /* One turquoise type, rhythm and alignment standard for all four social links. */
    body.cpscov4-footer-scope footer .cpw13-social-row,body.cpscov4-footer-scope .site-footer .cpw13-social-row,body.cpscov4-footer-scope footer .cpscov4-social-group,body.cpscov4-footer-scope .site-footer .cpscov4-social-group{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;align-items:flex-start!important;text-align:start!important}
    body.cpscov4-footer-scope footer a[href*="instagram.com/codepilates"],body.cpscov4-footer-scope footer a[href*="linkedin.com"],body.cpscov4-footer-scope footer a[href*="x.com/codepilates"],body.cpscov4-footer-scope footer a[href*="twitter.com/codepilates"],body.cpscov4-footer-scope footer a[href*="facebook.com/codepilates"],body.cpscov4-footer-scope .site-footer a[href*="instagram.com/codepilates"],body.cpscov4-footer-scope .site-footer a[href*="linkedin.com"],body.cpscov4-footer-scope .site-footer a[href*="x.com/codepilates"],body.cpscov4-footer-scope .site-footer a[href*="twitter.com/codepilates"],body.cpscov4-footer-scope .site-footer a[href*="facebook.com/codepilates"]{box-sizing:border-box!important;display:inline-flex!important;width:auto!important;min-height:30px!important;margin:0!important;padding:3px 0!important;align-items:center!important;justify-content:flex-start!important;border:0!important;background:transparent!important;color:var(--cpscov4-aqua)!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important;text-align:start!important;text-decoration:none!important;box-shadow:none!important}
    html body.cpscov4-footer-scope footer .cpw13-social-row a.gbp-footer__link,html body.cpscov4-footer-scope .site-footer .cpw13-social-row a.gbp-footer__link{min-height:0!important;padding:0!important;color:#4ba8ce!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important}
    body.cpscov4-footer-scope footer a[href*="instagram.com/codepilates"]:visited,body.cpscov4-footer-scope footer a[href*="linkedin.com"]:visited,body.cpscov4-footer-scope footer a[href*="x.com/codepilates"]:visited,body.cpscov4-footer-scope footer a[href*="twitter.com/codepilates"]:visited,body.cpscov4-footer-scope footer a[href*="facebook.com/codepilates"]:visited,body.cpscov4-footer-scope .site-footer a[href*="instagram.com/codepilates"]:visited,body.cpscov4-footer-scope .site-footer a[href*="linkedin.com"]:visited,body.cpscov4-footer-scope .site-footer a[href*="x.com/codepilates"]:visited,body.cpscov4-footer-scope .site-footer a[href*="twitter.com/codepilates"]:visited,body.cpscov4-footer-scope .site-footer a[href*="facebook.com/codepilates"]:visited{color:var(--cpscov4-aqua)!important}
    body.cpscov4-footer-scope footer a[href*="instagram.com/codepilates"]:hover,body.cpscov4-footer-scope footer a[href*="linkedin.com"]:hover,body.cpscov4-footer-scope footer a[href*="x.com/codepilates"]:hover,body.cpscov4-footer-scope footer a[href*="twitter.com/codepilates"]:hover,body.cpscov4-footer-scope footer a[href*="facebook.com/codepilates"]:hover,body.cpscov4-footer-scope .site-footer a[href*="instagram.com/codepilates"]:hover,body.cpscov4-footer-scope .site-footer a[href*="linkedin.com"]:hover,body.cpscov4-footer-scope .site-footer a[href*="x.com/codepilates"]:hover,body.cpscov4-footer-scope .site-footer a[href*="twitter.com/codepilates"]:hover,body.cpscov4-footer-scope .site-footer a[href*="facebook.com/codepilates"]:hover{color:var(--cpscov4-aqua-dark)!important;text-decoration:underline!important;text-underline-offset:4px!important}

    /* Real WooCommerce session count; zero remains visually quiet. */
    body.cpscov4-commerce-scope header a.cart-contents,body.cpscov4-commerce-scope header .wc-menu-item>a,body.cpscov4-commerce-scope #mobile-menu-control-wrapper a.cart-contents{position:relative!important;overflow:visible!important}
    .cpscov4-cart-state{position:absolute!important;inset-block-start:-5px!important;inset-inline-end:-6px!important;display:grid!important;min-width:21px!important;height:21px!important;padding:0 5px!important;place-items:center!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--cpscov4-aqua)!important;color:#fff!important;font-size:11px!important;font-weight:850!important;line-height:1!important;box-shadow:0 4px 10px rgba(20,63,76,.18)!important;z-index:5!important}.cpscov4-cart-state[data-count="0"]{display:none!important}

    @media(max-width:820px){
      html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.woocommerce-product-gallery,html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.summary.entry-summary{min-height:0!important;align-self:auto!important}
      html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.woocommerce-product-gallery{width:100%!important;max-width:560px!important;height:auto!important;margin-inline:auto!important;padding:10px!important;justify-self:center!important}
      html body.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi>.summary.entry-summary{display:block!important;padding:0 4px 5px!important}
      html body.cpscov4-code-online-detail .product_cat-ustalik-video-serisi .woocommerce-product-gallery__wrapper,html body.cpscov4-code-online-detail .product_cat-ustalik-video-serisi .woocommerce-product-gallery__image,html body.cpscov4-code-online-detail .product_cat-ustalik-video-serisi .woocommerce-product-gallery__image>a{height:auto!important}
      html body.cpscov4-code-online-detail .product_cat-ustalik-video-serisi .woocommerce-product-gallery img{height:auto!important;max-height:360px!important}
    }
    @media(max-width:760px){
      .cpscov4-workshop-faq{width:calc(100% - 24px);margin:38px auto 52px;padding:20px 14px;border-radius:20px}.cpscov4-workshop-faq__header{margin-bottom:18px}.cpscov4-workshop-faq__header h2{font-size:29px!important}.cpscov4-workshop-faq__header p{font-size:15px!important}.cpscov4-workshop-faq__grid{grid-template-columns:1fr;gap:11px}.cpscov4-workshop-faq__column{gap:11px}.cpscov4-workshop-faq__item summary{min-height:62px;padding:14px;font-size:15.5px}.cpscov4-workshop-faq__answer{padding:0 14px 15px}.cpscov4-workshop-faq__answer p{font-size:15px!important}
      body.cpscov4-workshop-catalogue #franchise .cpvs-title{min-height:0!important}
      html body.cpscov4-code-online-detail .cpscov3-educator-card,html body.cpscov4-code-online-detail .cpscov3-information-card{min-height:0!important;padding:16px!important;gap:16px!important;align-self:auto!important}
      html body.cpscov4-code-online-detail .cpscov3-educator-card{grid-template-columns:144px minmax(0,1fr)!important;align-items:start!important}
      html body.cpscov4-code-online-detail .cpscov3-educator-card__portrait{width:144px!important;height:178px!important;padding:5px!important}
      html body.woocommerce.cpscov4-code-online-detail div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card h2{font-size:clamp(27px,5vw,34px)!important}
      html body.cpscov4-code-online-detail .cpscov3-information-card{display:flex!important;padding:20px!important}
    }
    @media(max-width:420px){
      html body.cpscov4-code-online-detail .cpscov3-educator-card{grid-template-columns:1fr!important}
      html body.cpscov4-code-online-detail .cpscov3-educator-card__portrait{width:166px!important;height:204px!important}
      html body.cpscov4-code-online-detail .cpscov3-information-card{grid-template-columns:1fr!important}
    }
/* ===== cpcff1-faq-contact-footer-final ===== */

    :root{--cpcff1-aqua:var(--cpds-accent,#519dbf);--cpcff1-aqua-dark:var(--cpds-primary,#2f718f);--cpcff1-deep:var(--cpds-ink,#143f4c);--cpcff1-copy:var(--cpds-text-secondary,#465d66);--cpcff1-line:var(--cpds-border,#b8dde6);--cpcff1-soft:var(--cpds-surface-soft,#eef9fc)}

    /* The same independent-column FAQ rhythm is used on the central FAQ,
       Teacher Training, Workshop and native service accordions. Columns are
       independent, so opening one answer never stretches a paired card. */
    html body .cpf2-faq__grid,
    html body .cpscov4-workshop-faq__grid,
    html body .cpcff1-faq-grid{
      box-sizing:border-box!important;display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:14px!important;align-items:start!important;width:100%!important;
    }
    html body .cpf2-faq__column,
    html body .cpscov4-workshop-faq__column,
    html body .cpcff1-faq-column{
      box-sizing:border-box!important;display:flex!important;min-width:0!important;
      flex-direction:column!important;gap:14px!important;align-self:start!important;
    }
    html body .cpf2-faq__item,
    html body .cpscov4-workshop-faq__item,
    html body .cpcff1-native-faq .gb-accordion__item{
      box-sizing:border-box!important;width:100%!important;height:auto!important;
      min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
      border:1px solid #91d0df!important;border-radius:16px!important;background:#fff!important;
      box-shadow:0 8px 20px rgba(20,63,76,.055)!important;
    }
    html body .cpf2-faq__button,
    html body .cpscov4-workshop-faq__item>summary,
    html body .cpcff1-native-faq .gb-accordion__toggle{
      box-sizing:border-box!important;display:grid!important;
      grid-template-columns:minmax(0,1fr) 32px!important;gap:12px!important;
      width:100%!important;min-height:74px!important;margin:0!important;padding:16px 18px!important;
      align-items:center!important;border:0!important;background:#fff!important;color:#294b56!important;
      font-size:16.5px!important;font-style:normal!important;font-weight:650!important;
      line-height:1.4!important;text-align:start!important;box-shadow:none!important;cursor:pointer!important;
    }
    html body .cpf2-faq__button:hover,
    html body .cpf2-faq__button:focus-visible,
    html body .cpf2-faq__item.is-open>.cpf2-faq__button,
    html body .cpscov4-workshop-faq__item[open]>summary,
    html body .cpcff1-native-faq .gb-accordion__toggle:hover,
    html body .cpcff1-native-faq .gb-accordion__toggle:focus-visible,
    html body .cpcff1-native-faq .gb-accordion__item-open>.gb-accordion__toggle,
    html body .cpcff1-native-faq .gb-accordion__item.is-open>.gb-accordion__toggle{
      background:#f8fcfd!important;color:#294b56!important;
    }
    html body .cpf2-faq__question,
    html body .cpscov4-workshop-faq__item>summary>span,
    html body .cpcff1-native-faq .gb-accordion__toggle :is(h1,h2,h3,h4,h5,h6,p,span):not(.gb-accordion__toggle-icon):not(.gb-accordion__toggle-icon *){
      margin:0!important;color:#294b56!important;font-size:inherit!important;font-style:normal!important;
      font-weight:650!important;line-height:1.4!important;text-align:start!important;text-wrap:balance!important;
    }
    html body .cpf2-faq__plus,
    html body .cpscov4-workshop-faq__item>summary>i,
    html body .cpcff1-native-faq .gb-accordion__toggle-icon{
      box-sizing:border-box!important;display:grid!important;width:30px!important;height:30px!important;
      margin:0!important;padding:0!important;place-items:center!important;border:1px solid var(--cpcff1-line)!important;
      border-radius:10px!important;background:var(--cpcff1-soft)!important;color:var(--cpcff1-aqua-dark)!important;
      font-size:21px!important;font-style:normal!important;font-weight:500!important;line-height:1!important;
      transform:none!important;transition:transform .18s ease!important;
    }
    html body .cpcff1-native-faq .gb-accordion__toggle-icon>*{display:none!important}
    html body .cpcff1-native-faq .gb-accordion__toggle-icon:before{content:"+"!important;display:block!important}
    html body .cpf2-faq__item.is-open .cpf2-faq__plus,
    html body .cpscov4-workshop-faq__item[open]>summary>i,
    html body .cpcff1-native-faq .gb-accordion__item-open .gb-accordion__toggle-icon,
    html body .cpcff1-native-faq .gb-accordion__item.is-open .gb-accordion__toggle-icon{
      transform:rotate(45deg)!important;
    }
    html body .cpf2-faq__answer,
    html body .cpscov4-workshop-faq__answer,
    html body .cpcff1-native-faq .gb-accordion__content{
      box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;
      margin:0!important;padding:0 18px 18px!important;border-top:1px solid #d8edf2!important;
      background:#fff!important;color:var(--cpcff1-copy)!important;
    }
    html body .cpf2-faq__answer[hidden]{display:none!important}
    html body .cpf2-faq__answer p,
    html body .cpscov4-workshop-faq__answer p,
    html body .cpcff1-native-faq .gb-accordion__content p{
      margin:14px 0 0!important;color:var(--cpcff1-copy)!important;font-size:15.5px!important;
      font-style:normal!important;font-weight:400!important;line-height:1.68!important;text-align:start!important;
    }
    html body .cpf2-faq__item:not(.is-open)>.cpf2-faq__answer{display:none!important}
    html body .cpcff1-native-faq .gb-accordion__item:not(.gb-accordion__item-open):not(.is-open)>.gb-accordion__content{display:none!important}
    html body .cpcff1-native-faq .gb-accordion__item.gb-accordion__item-open>.gb-accordion__content,
    html body .cpcff1-native-faq .gb-accordion__item.is-open>.gb-accordion__content{display:block!important}

    /* Older Training and central FAQ layers use page-specific selectors.
       Repeat the final rhythm with higher specificity so every FAQ shares
       the Workshop system while retaining its complete question set. */
    html body.cpcff1-final.cp-page-training .cpf2-training-faq .cpf2-faq__item,
    html body.cpcff1-final.cpf2-faq-page .cpf2-faq .cpf2-faq__item{
      box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;
      margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #91d0df!important;
      border-radius:16px!important;background:#fff!important;box-shadow:0 8px 20px rgba(20,63,76,.055)!important;
    }
    html body.cpcff1-final.cp-page-training .cpf2-training-faq .cpf2-faq__button,
    html body.cpcff1-final.cpf2-faq-page .cpf2-faq .cpf2-faq__button{
      box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;
      gap:12px!important;width:100%!important;min-height:74px!important;margin:0!important;padding:16px 18px!important;
      align-items:center!important;border:0!important;background:#fff!important;color:#294b56!important;
      font-size:16.5px!important;font-style:normal!important;font-weight:650!important;line-height:1.4!important;
      text-align:start!important;box-shadow:none!important;
    }
    html body.cpcff1-final.cp-page-training .cpf2-training-faq .cpf2-faq__question,
    html body.cpcff1-final.cpf2-faq-page .cpf2-faq .cpf2-faq__question{
      margin:0!important;color:#294b56!important;font-size:inherit!important;font-style:normal!important;
      font-weight:650!important;line-height:1.4!important;text-align:start!important;
    }
    html body.cpcff1-final.cp-page-training .cpf2-training-faq .cpf2-faq__plus,
    html body.cpcff1-final.cpf2-faq-page .cpf2-faq .cpf2-faq__plus{
      box-sizing:border-box!important;display:grid!important;width:30px!important;height:30px!important;
      margin:0!important;padding:0!important;place-items:center!important;border:1px solid var(--cpcff1-line)!important;
      border-radius:10px!important;background:var(--cpcff1-soft)!important;color:var(--cpcff1-aqua-dark)!important;
      font-size:21px!important;font-style:normal!important;font-weight:500!important;line-height:1!important;
    }
    html body.cpcff1-final.cp-page-training .cpf2-training-faq .cpf2-faq__answer,
    html body.cpcff1-final.cpf2-faq-page .cpf2-faq .cpf2-faq__answer{
      box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;
      margin:0!important;padding:0 18px 18px!important;border-top:1px solid #d8edf2!important;
      background:#fff!important;color:var(--cpcff1-copy)!important;
    }
    html body.cpcff1-final.cp-page-training .cpf2-training-faq .cpf2-faq__answer p,
    html body.cpcff1-final.cpf2-faq-page .cpf2-faq .cpf2-faq__answer p{
      margin:14px 0 0!important;color:var(--cpcff1-copy)!important;font-size:15.5px!important;
      font-style:normal!important;font-weight:400!important;line-height:1.68!important;text-align:start!important;
    }

    /* The generated field_5 is the WPForms honeypot. Keep it invisible even
       while older staging scripts temporarily rename its container. */
    html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_5-container,
    html body.cpcff1-contact #wpforms-form-75 #cphacr1-wpforms-75-field_5-container,
    html body.cpcff1-contact #wpforms-form-75 [data-cphacr1-subject-field="1"]{
      position:absolute!important;inset:auto!important;display:block!important;visibility:hidden!important;
      width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;
      overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
      opacity:0!important;pointer-events:none!important;z-index:-1000!important;
    }
    html body.cpcff1-contact #wpforms-form-75 .wpforms-field-container{
      box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;
      gap:18px!important;width:100%!important;
    }
    html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_1-container{order:1!important}
    html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_2-container{order:2!important}
    html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_4-container{order:3!important}
    html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_6-container{order:4!important}
    html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_3-container{order:5!important}
    html body.cpcff1-contact #wpforms-form-75 .wpforms-field{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important}
    html body.cpcff1-contact #wpforms-form-75 .wpforms-field-row{
      box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;
    }
    html body.cpcff1-contact #wpforms-form-75 .wpforms-field-row-block{
      box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;
    }
    html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_1-container .wpforms-first{grid-column:1!important}
    html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_1-container .wpforms-field-row-block:not(.wpforms-first){grid-column:2!important}
    html body.cpcff1-contact #wpforms-form-75 input:not([type="hidden"]):not([type="submit"]),
    html body.cpcff1-contact #wpforms-form-75 textarea,
    html body.cpcff1-contact #wpforms-form-75 select{
      box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;
    }
    html body.cpcff1-contact #wpforms-form-75 .wpforms-submit-container{margin:0!important;padding:20px 0 0!important;text-align:start!important}
    html body.cpcff1-contact #wpforms-submit-75{
      min-height:52px!important;padding:12px 25px!important;border:1px solid var(--cpds-primary,#2f718f)!important;border-radius:13px!important;
      background:var(--cpds-primary,#2f718f)!important;color:var(--cpds-white,#fff)!important;
      font-size:16px!important;font-weight:760!important;line-height:1.25!important;
      box-shadow:0 9px 20px rgba(47,113,143,.18)!important;
    }
    html body.cpcff1-contact #wpforms-submit-75:is(:hover,:focus-visible){
      border-color:var(--cpds-interactive,#245d77)!important;background:var(--cpds-interactive,#245d77)!important;
      color:var(--cpds-white,#fff)!important;transform:translateY(-1px)!important;
    }

    /* Contact social cards stay 2x2 on roomy layouts and never break a
       platform name into syllables. */
    html body.cpcff1-contact #gspb_container-id-gsbp-20eefef{box-sizing:border-box!important;width:100%!important;max-width:540px!important}
    html body.cpcff1-contact #gspb_container-id-gsbp-20eefef #gspb_iconsList-id-gsbp-687f846{margin:0 0 16px!important}
    html body.cpcff1-contact #gspb_container-id-gsbp-20eefef .wp-block-social-links{
      box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:11px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    }
    html body.cpcff1-contact #gspb_container-id-gsbp-20eefef .wp-block-social-link{
      box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;
      min-height:58px!important;margin:0!important;padding:0!important;overflow:visible!important;
    }
    html body.cpcff1-contact #gspb_container-id-gsbp-20eefef .wp-block-social-link-anchor{
      box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;min-height:58px!important;
      padding:11px 13px!important;gap:10px!important;align-items:center!important;overflow:visible!important;
    }
    html body.cpcff1-final.cpcff1-contact.cphacr1-contact.cp-page-contact #gspb_container-id-gsbp-20eefef .cphf-social-label{
      display:block!important;min-width:0!important;max-width:none!important;color:var(--cpcff1-deep)!important;
      font-size:14.5px!important;font-weight:680!important;line-height:1.25!important;
      white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;overflow:visible!important;
    }

    /* Match Quick Links: turquoise text with a readable seven-pixel rhythm,
       not the previous gap:0 stack. */
    html body.cpcff1-final footer .cpw13-social-row,
    html body.cpcff1-final .site-footer .cpw13-social-row,
    html body.cpcff1-final footer .cpscov4-social-group,
    html body.cpcff1-final .site-footer .cpscov4-social-group{
      display:flex!important;flex-direction:column!important;gap:7px!important;
      margin:0!important;padding:0!important;align-items:flex-start!important;text-align:start!important;
    }
    html body.cpcff1-final footer .cpw13-social-row a.gbp-footer__link,
    html body.cpcff1-final .site-footer .cpw13-social-row a.gbp-footer__link,
    html body.cpcff1-final footer .cpscov4-social-group a,
    html body.cpcff1-final .site-footer .cpscov4-social-group a{
      box-sizing:border-box!important;display:inline-flex!important;width:auto!important;min-height:var(--cpds-target-size,44px)!important;
      margin:0!important;padding:4px 0!important;align-items:center!important;justify-content:flex-start!important;
      border:0!important;border-radius:0!important;background:transparent!important;color:var(--cpds-primary,#2f718f)!important;
      font-size:15px!important;font-weight:600!important;line-height:1.35!important;text-align:start!important;
      text-decoration:none!important;box-shadow:none!important;
    }
    html body.cpcff1-final footer .cpw13-social-row a:hover,
    html body.cpcff1-final .site-footer .cpw13-social-row a:hover,
    html body.cpcff1-final footer .cpscov4-social-group a:hover,
    html body.cpcff1-final .site-footer .cpscov4-social-group a:hover{
      color:var(--cpds-interactive,#245d77)!important;text-decoration:underline!important;text-underline-offset:4px!important;
    }

    @media(max-width:760px){
      html body .cpf2-faq__grid,html body .cpscov4-workshop-faq__grid,html body .cpcff1-faq-grid{grid-template-columns:1fr!important;gap:11px!important}
      html body .cpf2-faq__column,html body .cpscov4-workshop-faq__column,html body .cpcff1-faq-column{gap:11px!important}
      html body .cpf2-faq__button,html body .cpscov4-workshop-faq__item>summary,html body .cpcff1-native-faq .gb-accordion__toggle{min-height:64px!important;padding:14px!important;font-size:15.5px!important}
      html body .cpf2-faq__answer,html body .cpscov4-workshop-faq__answer,html body .cpcff1-native-faq .gb-accordion__content{padding:0 14px 15px!important}
      html body.cpcff1-contact #wpforms-form-75 .wpforms-field-row{grid-template-columns:1fr!important}
      html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_1-container .wpforms-first,
      html body.cpcff1-contact #wpforms-form-75 #wpforms-75-field_1-container .wpforms-field-row-block:not(.wpforms-first){grid-column:auto!important}
      html body.cpcff1-contact #wpforms-submit-75{width:100%!important}
      html body.cpcff1-final.cp-page-training .cpf2-training-faq .cpf2-faq__button,
      html body.cpcff1-final.cpf2-faq-page .cpf2-faq .cpf2-faq__button{min-height:64px!important;padding:14px!important;font-size:15.5px!important}
      html body.cpcff1-final.cp-page-training .cpf2-training-faq .cpf2-faq__answer,
      html body.cpcff1-final.cpf2-faq-page .cpf2-faq .cpf2-faq__answer{padding:0 14px 15px!important}
    }
    @media(max-width:430px){
      html body.cpcff1-contact #gspb_container-id-gsbp-20eefef .wp-block-social-links{grid-template-columns:1fr!important}
    }
    @media(prefers-reduced-motion:reduce){
      html body .cpf2-faq__plus,html body .cpscov4-workshop-faq__item>summary>i,html body .cpcff1-native-faq .gb-accordion__toggle-icon{transition:none!important}
    }
    
/* ===== cp-staging-experience-v1 ===== */
:root{--cp-aqua:#519dbf;--cp-aqua-dark:#2f718f;--cp-aqua-hover:#245d77;--cp-ink:#111418;--cp-muted:#59656d;--cp-line:#c9e6f0;--cp-soft:#f0f9fc;--cp-white:#fff;--cp-radius:20px;--cp-shadow:0 18px 50px rgba(17,20,24,.08)}
html{scroll-behavior:smooth}body.cp-staging-experience{color:var(--cp-ink);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.62}.cp-staging-experience .entry-header{display:none}.cp-staging-experience .site-content,.cp-staging-experience .content-area,.cp-staging-experience .site-main,.cp-staging-experience article.page,.cp-staging-experience .inside-article{max-width:none!important;margin:0!important;padding:0!important}.cp-staging-experience .container.grid-container{max-width:none}.cp-staging-experience #page{max-width:none}.cp-experience{overflow:visible}.cp-shell{width:min(100% - 40px,1240px);margin-inline:auto}.cp-kicker{margin:0 0 14px;color:var(--cp-aqua-dark);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cp-hero{position:relative;padding:92px 0 82px;background:linear-gradient(135deg,#fff 0%,#f4fbfc 54%,#e5f6fa 100%)}.cp-hero__grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:70px;align-items:center}.cp-hero h1{max-width:820px;margin:0;color:var(--cp-ink);font-size:clamp(42px,5.3vw,72px);font-weight:760;letter-spacing:-.045em;line-height:1.04}.cp-lead{max-width:760px;margin:27px 0 0;color:var(--cp-muted);font-size:clamp(18px,1.55vw,22px);line-height:1.68}.cp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.cp-button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:12px;font-size:16px;font-weight:760;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cp-button:hover{transform:translateY(-2px)}.cp-button:focus-visible,.cp-text-link:focus-visible,.cp-card a:focus-visible{outline:4px solid rgba(81,157,191,.35);outline-offset:3px}.cp-button--primary{background:var(--cp-aqua-dark);color:#fff;box-shadow:0 12px 28px rgba(47,113,143,.2)}.cp-button--secondary{border-color:var(--cp-ink);color:var(--cp-ink);background:transparent}.cp-hero__visual{position:relative;min-height:430px;display:grid;place-items:center}.cp-monogram{position:relative;z-index:3;width:210px;height:210px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--cp-ink),#2d3740);color:#fff;font-size:118px;font-weight:250;box-shadow:0 24px 70px rgba(17,20,24,.23)}.cp-orbit{position:absolute;border:1px solid rgba(81,157,191,.28);border-radius:50%}.cp-orbit--one{width:360px;height:360px}.cp-orbit--two{width:455px;height:455px}.cp-location{position:absolute;z-index:4;padding:9px 13px;border:1px solid rgba(81,157,191,.18);border-radius:999px;background:rgba(255,255,255,.9);color:var(--cp-ink);font-size:13px;font-weight:760;box-shadow:0 8px 24px rgba(17,20,24,.08)}.cp-location--one{top:55px;left:5px}.cp-location--two{top:100px;right:-10px}.cp-location--three{bottom:68px;left:-3px}.cp-location--four{right:5px;bottom:38px}.cp-proof{border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);background:#fff}.cp-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.cp-proof__grid div{min-height:82px;padding:18px 20px;display:grid;place-items:center;border-inline-end:1px solid var(--cp-line);font-size:15px;font-weight:730;text-align:center}.cp-proof__grid div:last-child{border-inline-end:0}.cp-section{padding:94px 0}.cp-section--soft{background:var(--cp-soft)}.cp-section__heading{max-width:790px;margin-bottom:42px}.cp-section__heading h2,.cp-director h2,.cp-contact h2{margin:0;color:inherit;font-size:clamp(34px,4vw,52px);font-weight:760;letter-spacing:-.035em;line-height:1.1}.cp-section__heading>p:last-child{margin:18px 0 0;color:var(--cp-muted);font-size:19px}.cp-filter{display:flex;gap:10px;margin:0 0 28px;overflow:auto;padding-bottom:4px}.cp-filter span{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--cp-line);border-radius:999px;background:#fff;color:var(--cp-muted);font-size:14px;font-weight:720}.cp-filter span.is-active{border-color:var(--cp-aqua-dark);background:var(--cp-aqua-dark);color:#fff}.cp-empty{padding:30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:#fff;box-shadow:var(--cp-shadow)}.cp-empty__date{width:96px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:var(--cp-ink);color:#fff}.cp-empty__date strong{font-size:23px}.cp-empty__date span{font-size:12px;color:#b8dbe4}.cp-empty h3{margin:0 0 8px;font-size:22px}.cp-empty p{margin:0;color:var(--cp-muted)}.cp-text-link,.cp-card a{color:var(--cp-aqua-dark);font-size:15px;font-weight:780;text-decoration:none;white-space:nowrap}.cp-card-grid{display:grid;gap:22px}.cp-card-grid--programs{grid-template-columns:repeat(4,1fr)}.cp-card-grid--three{grid-template-columns:repeat(3,1fr)}.cp-card{position:relative;padding:30px;overflow:hidden;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:#fff;box-shadow:0 12px 36px rgba(17,20,24,.055)}.cp-card__number{display:block;margin-bottom:35px;color:var(--cp-aqua-dark);font-size:13px;font-weight:820;letter-spacing:.12em}.cp-card h3{margin:0 0 13px;font-size:25px;line-height:1.2}.cp-card p{margin:0 0 28px;color:var(--cp-muted);font-size:16px}.cp-program-card:after{content:"";position:absolute;width:95px;height:95px;inset:auto -35px -35px auto;border-radius:50%;background:rgba(81,157,191,.13)}.cp-workshop-card>span{display:inline-flex;margin-bottom:28px;padding:6px 9px;border-radius:7px;background:#e9f7fa;color:var(--cp-aqua-dark);font-size:11px;font-weight:820;letter-spacing:.1em}.cp-section--dark{background:var(--cp-ink);color:#fff}.cp-section--dark .cp-kicker{color:#6cd0e8}.cp-section--dark .cp-section__heading>p:last-child{color:#b8c3c9}.cp-educator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cp-educator{padding:20px;display:flex;align-items:center;gap:17px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}.cp-educator__avatar{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--cp-aqua);color:var(--cp-ink);font-weight:850}.cp-educator h3{margin:0;font-size:18px;color:#fff}.cp-educator p{margin:2px 0;color:#c8d1d5;font-size:14px}.cp-educator span{color:#73cee4;font-size:13px;font-weight:700}.cp-director{background:#fff}.cp-director__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:58px;align-items:center}.cp-director__mark{width:240px;height:300px;display:grid;place-items:center;border-radius:120px 120px 22px 22px;background:linear-gradient(155deg,var(--cp-aqua),var(--cp-aqua-dark));color:#fff;font-size:64px;font-weight:250}.cp-director blockquote{max-width:820px;margin:28px 0 22px;padding:0;border:0;color:var(--cp-ink);font-size:clamp(23px,2.5vw,34px);font-weight:560;line-height:1.42}.cp-quality{display:inline-block;margin:0;padding:13px 16px;border-inline-start:4px solid var(--cp-aqua-dark);background:var(--cp-soft);color:var(--cp-muted);font-size:15px;font-weight:700}.cp-contact{padding:76px 0;background:var(--cp-aqua-dark);color:#fff}.cp-contact .cp-kicker{color:#a8e9f5}.cp-contact__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.cp-contact p{max-width:720px;margin:17px 0 0;color:#d8f3f8}.cp-contact .cp-actions{margin:0}.cp-button--light{background:#fff;color:var(--cp-aqua-dark)}.cp-button--outline-light{border-color:rgba(255,255,255,.65);color:#fff}.cp-language-ar .cp-experience{font-family:Tahoma,"Segoe UI",sans-serif}.cp-language-ar .cp-kicker{letter-spacing:0}.cp-language-ar .cp-hero h1,.cp-language-ar .cp-section__heading h2,.cp-language-ar .cp-director h2,.cp-language-ar .cp-contact h2{letter-spacing:0}.main-navigation .cp-menu-item a{font-size:16px;font-weight:650}
.cp-language-bar{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--cp-line);background:#fff;color:var(--cp-ink)}.cp-language-bar>.cp-shell{display:flex;align-items:center;gap:14px}.cp-language-bar__label{color:var(--cp-aqua-dark);font-size:19px;font-weight:800}.cp-language-bar nav{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.cp-language-bar nav::-webkit-scrollbar{display:none}.cp-language-bar a{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;border-radius:9px;color:var(--cp-muted);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.cp-language-bar a:hover,.cp-language-bar a:focus-visible{background:var(--cp-soft);color:var(--cp-aqua-dark)}.cp-language-bar a.is-current{background:var(--cp-ink);color:#fff}.site-header .site-logo img,.site-header .header-image{width:auto;max-height:58px}.cp-kicker{font-size:14px}.cp-location--five{left:50%;bottom:0;transform:translateX(-50%)}.cp-subhero{padding:94px 0 86px;background:linear-gradient(135deg,#fff 0%,#f4fbfc 58%,#e5f6fa 100%)}.cp-subhero__inner{max-width:950px;margin-inline:auto;text-align:center}.cp-subhero h1{max-width:920px;margin:0 auto;color:var(--cp-ink);font-size:clamp(44px,5.5vw,76px);font-weight:760;letter-spacing:-.045em;line-height:1.04}.cp-subhero .cp-lead{margin:26px auto 0}.cp-subhero .cp-actions{justify-content:center}.cp-detail-card{display:flex;flex-direction:column;min-height:285px}.cp-detail-card__label{display:inline-flex;align-self:flex-start;margin-bottom:28px;padding:7px 10px;border-radius:8px;background:#e8f7fa;color:var(--cp-aqua-dark);font-size:12px;font-weight:820;letter-spacing:.08em}.cp-detail-card p{font-size:17px}.cp-detail-card a{margin-top:auto}.cp-assurance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cp-assurance__grid>div{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.045)}.cp-assurance__grid span{display:block;margin-bottom:20px;color:#73cee4;font-size:14px;font-weight:800}.cp-assurance__grid p{margin:0;color:#eef5f7;font-size:17px}.cp-educator-grid--light .cp-educator{border-color:var(--cp-line);background:#fff;box-shadow:0 10px 30px rgba(17,20,24,.05)}.cp-educator-grid--light .cp-educator h3{color:var(--cp-ink)}.cp-educator-grid--light .cp-educator p{color:var(--cp-muted)}.cp-educator-grid--light .cp-educator span{color:var(--cp-aqua-dark)}.cp-card p{font-size:17px}.cp-educator p{font-size:15px}.cp-educator span{font-size:14px}.cp-language-ar .cp-experience,.cp-language-ar .cp-language-bar{font-family:"Noto Sans Arabic",Tahoma,"Segoe UI",sans-serif}.cp-language-ar .cp-experience [aria-hidden="true"]{unicode-bidi:isolate}.cp-language-ar .cp-text-link span,.cp-language-ar .cp-card a span{display:inline-block;transform:scaleX(-1)}
/* V1 final visual ownership: existing navigation semantics and event data, new preview DNA. */
/* Header, menu, logo and locale geometry belong exclusively to the shared
   first-paint owner. This Home runtime only owns content below the masthead. */
html body.cp-staging-experience :is(.cp-language-rail,.cp-language-selector,.cpw13-mobile-utility) a{min-width:44px!important;min-height:44px!important;border-radius:9px!important}
html body.cp-experience-home #page{padding-top:0!important;background:#fff!important}
html body.cp-experience-home #main.site-main{padding:0!important}
html body.cp-experience-home .cp-experience__events .cpne-feed{display:grid!important;gap:18px!important}
html body.cp-experience-home .cp-experience__events .cpne-group{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.cp-experience-home .cp-experience__events .cpne-group__header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0!important}
html body.cp-experience-home .cp-experience__events .cpne-group__header h3{margin:0!important;color:#111418!important;font-size:22px!important;font-weight:780!important;letter-spacing:-.02em!important}
html body.cp-experience-home .cp-experience__events .cpne-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin:0!important;padding:0!important}
html body.cp-experience-home .cp-experience__events .cpne-card{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:24px!important;display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(185px,.9fr) minmax(330px,1.55fr) minmax(180px,.7fr)!important;grid-template-areas:"title schedule meta price" "title schedule meta cta"!important;gap:12px 22px!important;align-items:center!important;border:1px solid #d7e7eb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 36px rgba(17,20,24,.055)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
html body.cp-experience-home .cp-experience__events .cpne-card:hover{border-color:var(--cp-aqua)!important;box-shadow:0 20px 48px rgba(17,20,24,.1)!important;transform:translateY(-2px)!important}
html body.cp-experience-home .cp-experience__events .cpne-card__title{grid-area:title!important;margin:0!important;color:#111418!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.15!important;writing-mode:horizontal-tb!important}
html body.cp-experience-home .cp-experience__events .cpne-card__schedule{grid-area:schedule!important;display:grid!important;gap:8px!important}
html body.cp-experience-home .cp-experience__events .cpne-card__date{margin:0!important;color:var(--cp-aqua-dark)!important;font-size:20px!important;font-weight:800!important;writing-mode:horizontal-tb!important}
html body.cp-experience-home .cp-experience__events .cpne-card__meta{grid-area:meta!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;margin:0!important}
html body.cp-experience-home .cp-experience__events .cpne-card__meta-item{min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;writing-mode:horizontal-tb!important}
html body.cp-experience-home .cp-experience__events .cpne-card__meta dt{color:#59656d!important;font-size:12px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
html body.cp-experience-home .cp-experience__events .cpne-card__meta dd{margin:0!important;color:#111418!important;font-size:14px!important;font-weight:700!important}
html body.cp-experience-home .cp-experience__events .cpne-card__price-row{grid-area:price!important;margin:0!important;text-align:end!important}
html body.cp-experience-home .cp-experience__events .cpne-card__price{color:#59656d!important;font-size:13px!important}
html body.cp-experience-home .cp-experience__events .cpne-card__cta{grid-area:cta!important;width:auto!important;min-height:48px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;border:2px solid var(--cp-aqua)!important;border-radius:12px!important;background:var(--cp-aqua-dark)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
html body.cp-experience-home .cp-experience__events .cpne-card__cta:hover{border-color:var(--cp-aqua)!important;background:var(--cp-aqua-hover)!important;color:#fff!important}
html body.cp-experience-home .cp-experience__events .cpne-empty{padding:26px!important;border:1px solid #d7e7eb!important;border-radius:20px!important;background:#fff!important}
.cp-hero__npcp{max-width:720px;margin-top:24px;padding:13px 16px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #cfe7ec;border-radius:16px;background:rgba(255,255,255,.78)}
.cp-hero__npcp img{display:block;width:72px;height:72px;object-fit:contain}
.cp-hero__npcp p{margin:0;color:#143f4c;font-size:15.5px;font-weight:720;line-height:1.5}
.cp-experience>.cp-section,.cp-experience>.cp-contact{position:relative}
.cp-experience>:is(#founder-message,#upcomingtrainings,#programs,#workshops,#studio-preview,#consultancy-preview,#partnership-preview,#about,#blog-preview,.cp-contact)::before{position:absolute;z-index:2;top:0;left:50%;width:min(1040px,calc(100% - 40px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(81,157,191,.38),transparent);content:"";pointer-events:none}
.cp-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:58px}
.cp-hero__photo{width:min(100%,540px);min-height:0;margin:0;justify-self:end;overflow:hidden;border:1px solid #cfe7ec;border-radius:28px;background:#dceff3;box-shadow:0 24px 70px rgba(17,20,24,.16)}
.cp-hero__photo>img{display:block;width:100%;height:auto;min-height:430px;aspect-ratio:5/4;object-fit:cover;object-position:center}
.cp-hero__photo .cp-location{z-index:2}
/* Final presentation locks: retained Academy owners use deep important selectors.
   Preserve the preview's semantic color contract without altering those owners. */
html body.cp-staging-experience .cp-experience a.cp-button--primary,
html body.cp-staging-experience .cp-experience a.cp-button--primary:visited{background:#2f718f!important;border-color:#2f718f!important;color:#fff!important}
html body.cp-staging-experience .cp-experience a.cp-button--primary:hover{background:var(--cp-aqua-hover)!important;border-color:var(--cp-aqua-hover)!important;color:#fff!important}
html body.cp-staging-experience .cp-experience a.cp-button--secondary,
html body.cp-staging-experience .cp-experience a.cp-button--secondary:visited{background:#fff!important;border-color:var(--cp-aqua)!important;color:var(--cp-aqua-dark)!important}
html body.cp-staging-experience .cp-experience a.cp-button--secondary:hover{background:var(--cp-soft)!important;border-color:var(--cp-aqua)!important;color:var(--cp-aqua-hover)!important}
html body.cp-staging-experience .cp-experience .cp-section--dark,
html body.cp-staging-experience .cp-experience .cp-section--dark h2,
html body.cp-staging-experience .cp-experience .cp-section--dark .cp-educator h3{color:#fff!important}
html body.cp-staging-experience .cp-experience .cp-section--dark .cp-section__heading>p:last-child{color:#b8c3c9!important}
html body.cp-staging-experience .cp-experience .cp-section--dark .cp-educator p{color:#c8d1d5!important}
html body.cp-staging-experience .cp-experience .cp-section--dark .cp-educator span{color:#73cee4!important}
html body.cp-staging-experience .cp-experience .cp-contact,
html body.cp-staging-experience .cp-experience .cp-contact h2{color:#fff!important}
html body.cp-staging-experience .cp-experience .cp-contact .cp-kicker{color:#a8e9f5!important}
html body.cp-staging-experience .cp-experience .cp-contact p{color:#d8f3f8!important}
html body.cp-staging-experience .cp-experience .cp-contact a.cp-button--light,
html body.cp-staging-experience .cp-experience .cp-contact a.cp-button--light:visited{background:#fff!important;border-color:#fff!important;color:var(--cp-aqua-dark)!important}
html body.cp-staging-experience .cp-experience .cp-contact a.cp-button--outline-light,
html body.cp-staging-experience .cp-experience .cp-contact a.cp-button--outline-light:visited{background:transparent!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}
@media(max-width:1100px){html body.cp-experience-home .cp-experience__events .cpne-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"title schedule" "meta meta" "price cta"!important}}
@media(max-width:1080px){.cp-hero__grid{grid-template-columns:1fr .72fr;gap:38px}.cp-hero__visual{min-height:360px}.cp-monogram{width:170px;height:170px;font-size:92px}.cp-orbit--one{width:300px;height:300px}.cp-orbit--two{width:370px;height:370px}.cp-card-grid--programs{grid-template-columns:repeat(2,1fr)}.cp-contact__inner{grid-template-columns:1fr}.cp-contact .cp-actions{margin-top:0}.cp-assurance__grid{grid-template-columns:1fr}}
@media(max-width:768px){html body.cp-staging-experience .cp-shell{width:min(100% - 32px,1240px)!important}}
@media(max-width:768px){body.cp-staging-experience{font-size:17px}.cp-shell{width:min(100% - 28px,1240px)}.cp-hero{padding:58px 0 56px}.cp-hero__grid{grid-template-columns:1fr}.cp-hero__visual{min-height:285px}.cp-monogram{width:140px;height:140px;font-size:76px}.cp-orbit--one{width:235px;height:235px}.cp-orbit--two{width:290px;height:290px}.cp-location{font-size:11px}.cp-location--one{top:18px;left:5px}.cp-location--two{top:54px;right:0}.cp-location--three{bottom:34px}.cp-location--four{bottom:7px}.cp-proof__grid{grid-template-columns:repeat(2,1fr)}.cp-proof__grid div:nth-child(2){border-inline-end:0}.cp-proof__grid div:nth-child(-n+2){border-bottom:1px solid var(--cp-line)}.cp-section{padding:68px 0}.cp-section__heading{margin-bottom:30px}.cp-empty{grid-template-columns:auto 1fr}.cp-empty .cp-text-link{grid-column:1/-1}.cp-card-grid--programs,.cp-card-grid--three,.cp-educator-grid{grid-template-columns:1fr}.cp-director__grid{grid-template-columns:1fr;gap:34px}.cp-director__mark{width:150px;height:180px;border-radius:75px 75px 16px 16px;font-size:42px}.cp-contact{padding:64px 0}.cp-actions{width:100%}.cp-actions .cp-button{flex:1 1 220px}.cp-contact .cp-actions{width:100%}.main-navigation .cp-menu-item a{min-height:48px;font-size:17px}}
@media(max-width:768px){.cp-language-bar{min-height:52px}.cp-language-bar>.cp-shell{gap:7px}.cp-language-bar a{min-height:44px;padding:0 10px;font-size:14px}.site-header .inside-header{min-height:72px;padding-top:10px;padding-bottom:10px}.cp-subhero{padding:64px 0 60px}.cp-subhero h1{font-size:clamp(38px,11vw,54px);line-height:1.08}.cp-subhero__inner{text-align:start}.cp-subhero .cp-lead{margin-inline:0}.cp-subhero .cp-actions{justify-content:flex-start}.cp-detail-card{min-height:0}.cp-assurance__grid{grid-template-columns:1fr}.cp-country-filter{margin-inline:-14px;padding-inline:14px}.cp-location--five{bottom:-3px}}
@media(max-width:768px){html body.cp-experience-home .cp-experience__events .cpne-card{padding:22px!important;grid-template-columns:1fr!important;grid-template-areas:"title" "schedule" "meta" "price" "cta"!important;gap:16px!important}html body.cp-experience-home .cp-experience__events .cpne-card__meta{grid-template-columns:1fr!important}html body.cp-experience-home .cp-experience__events .cpne-card__price-row{text-align:start!important}html body.cp-experience-home .cp-experience__events .cpne-card__cta{width:100%!important;justify-self:stretch!important}}
@media(max-width:480px){.cp-hero h1{font-size:38px;line-height:1.08}.cp-lead{font-size:18px}.cp-hero__npcp{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:13px}.cp-hero__npcp img{width:64px;height:64px}.cp-hero__npcp p{font-size:15px;line-height:1.48}.cp-button{width:100%}.cp-proof__grid div{padding:15px 8px;font-size:14px}.cp-empty{padding:22px;grid-template-columns:1fr}.cp-empty__date{width:82px;height:82px}.cp-card{padding:25px}.cp-contact .cp-actions{display:grid;grid-template-columns:1fr}.cp-language-bar__label{display:none}.cp-language-bar>.cp-shell{width:100%;padding-inline:8px}.cp-location{font-size:10px;padding:7px 9px}}
/* V1.1 final master home: semantic server-first sections, real imagery and one
   compact component rhythm from desktop to mobile. */
.cp-value-proposition{background:var(--cp-soft)}
.cp-value-proposition__intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-template-areas:"eyebrow title" "eyebrow copy";max-width:1120px;margin:0 0 30px;gap:8px 54px;align-items:start}
.cp-value-proposition__intro .cp-kicker{grid-area:eyebrow;margin:8px 0 0}.cp-value-proposition__intro h2{grid-area:title;max-width:820px;margin:0;color:var(--cp-ink);font-size:clamp(32px,3.7vw,48px);font-weight:720;letter-spacing:-.034em;line-height:1.1}.cp-value-proposition__intro>p:last-child{grid-area:copy;max-width:800px;margin:8px 0 0;color:var(--cp-muted);font-size:17px;line-height:1.62}
.cp-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cp-value-card{position:relative;min-width:0;min-height:218px;padding:24px 22px 22px;overflow:hidden;border:1px solid var(--cp-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,20,24,.052)}.cp-value-card::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--cp-aqua);content:""}.cp-value-card>span{display:block;margin:0 0 30px;color:var(--cp-aqua-dark);font-size:13px;font-weight:820;letter-spacing:.09em}.cp-value-card h3{margin:0 0 10px;color:var(--cp-ink);font-size:20px;font-weight:720;line-height:1.26}.cp-value-card p{margin:0;color:var(--cp-muted);font-size:15.5px;line-height:1.58}
.cp-program-card__label{display:block;margin-bottom:18px;color:#2f718f;font-size:13px;font-weight:820;letter-spacing:.06em}
.cp-program-card{display:flex;min-height:100%;flex-direction:column}
.cp-program-card>a{margin-top:auto}
.cp-director{padding:48px 0}
.cp-director__grid{grid-template-columns:144px minmax(0,1fr);gap:28px}
.cp-director__portrait{width:144px;margin:0;overflow:hidden;border:1px solid var(--cp-line);border-radius:72px 72px 18px 18px;background:var(--cp-soft);box-shadow:0 12px 32px rgba(17,20,24,.09)}
.cp-director__portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}
.cp-director__role{margin:10px 0 0!important;color:#2f718f!important;font-size:16px!important;font-weight:780}
.cp-director__message{max-width:880px;margin:14px 0 0!important;color:var(--cp-muted)!important;font-size:17px!important;line-height:1.62!important}
.cp-preview-grid{display:grid;gap:20px}.cp-preview-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-preview-card{min-width:0;overflow:hidden;border:1px solid var(--cp-line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(17,20,24,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover) and (pointer:fine){.cp-preview-card:hover{border-color:var(--cp-aqua);box-shadow:0 14px 34px rgba(17,20,24,.1);transform:translateY(-2px)}}
.cp-preview-card:focus-within{border-color:var(--cp-aqua);box-shadow:0 0 0 3px rgba(81,157,191,.22)}
.cp-preview-card__media{display:block;overflow:hidden;aspect-ratio:16/10;background:#dceff3}
.cp-preview-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cp-preview-card__body{display:flex;min-height:178px;padding:20px;flex-direction:column;align-items:flex-start}
.cp-preview-card__meta{display:block;margin-bottom:8px;color:var(--cp-aqua-dark);font-size:13px;font-weight:800;letter-spacing:.04em}
.cp-preview-card h3{margin:0 0 18px;color:var(--cp-ink);font-size:21px;line-height:1.28}
.cp-preview-card .cp-text-link{margin-top:auto}
.cp-section__action{width:fit-content;margin-top:28px}
.cp-editorial__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:52px;align-items:center}
.cp-editorial--reverse .cp-editorial__media{order:2}.cp-editorial--reverse .cp-editorial__content{order:1}
.cp-editorial--reverse#about .cp-editorial__grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:62px}.cp-editorial--reverse#about .cp-editorial__content{max-width:560px}.cp-editorial--reverse#about .cp-editorial__media img{aspect-ratio:5/4;object-position:center}
.cp-editorial__media{margin:0;overflow:hidden;border:1px solid var(--cp-line);border-radius:22px;background:#dceff3;box-shadow:0 16px 42px rgba(17,20,24,.08)}
.cp-editorial__media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.cp-editorial__content h2,.cp-partnership-preview__intro h2{margin:0;color:var(--cp-ink);font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;line-height:1.1}
.cp-editorial__content>p:last-of-type,.cp-partnership-preview__intro p{max-width:650px;margin:18px 0 28px;color:var(--cp-muted);font-size:18px;line-height:1.62}
.cp-partnership-preview__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:44px;align-items:center;margin-bottom:26px}
.cp-partnership-preview__intro figure{margin:0;overflow:hidden;border-radius:20px}.cp-partnership-preview__intro img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cp-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cp-choice-card{display:flex;min-height:142px;padding:20px;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--cp-line);border-radius:16px;background:#fff;color:var(--cp-ink)!important;font-size:16px;font-weight:760;line-height:1.3;text-decoration:none}.cp-choice-card__copy{display:grid;gap:9px}.cp-choice-card__copy strong{font-size:18px;line-height:1.25}.cp-choice-card__copy small{color:var(--cp-muted);font-size:14px;font-weight:600;line-height:1.48}.cp-choice-card__arrow{flex:0 0 auto;color:var(--cp-aqua-dark);font-size:22px;line-height:1}
.cp-choice-card:hover,.cp-choice-card:focus-visible{border-color:var(--cp-aqua);background:#f7fcfd;color:var(--cp-aqua-hover)!important}
.cp-blog-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cp-blog-preview__grid article{display:flex;min-height:210px;padding:24px;flex-direction:column;border-inline-start:3px solid var(--cp-aqua);border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(17,20,24,.05)}
.cp-blog-preview__grid h3{margin:0 0 24px;color:var(--cp-ink);font-size:21px;line-height:1.32}.cp-blog-preview__grid .cp-text-link{margin-top:auto}
.cp-newsletter-form{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center;min-width:min(100%,480px)}
.cp-newsletter-form input[type="email"]{width:100%;min-height:52px;padding:10px 14px;border:1px solid rgba(255,255,255,.75);border-radius:12px;background:#fff;color:#143f4c;font-size:16px;line-height:1.2}
.cp-newsletter-form input[type="email"]:focus-visible{outline:3px solid #143f4c;outline-offset:3px}
.cp-newsletter-form .cp-button{min-height:52px;border:1px solid #fff;cursor:pointer;white-space:nowrap}
.cp-newsletter-trap{position:absolute!important;inset-block-start:0!important;inset-inline-start:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:1024px){.cp-preview-grid--three,.cp-blog-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-editorial__grid,.cp-editorial--reverse#about .cp-editorial__grid,.cp-partnership-preview__intro{grid-template-columns:1fr;gap:28px}.cp-editorial--reverse .cp-editorial__media,.cp-editorial--reverse .cp-editorial__content{order:initial}.cp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.cp-value-proposition__intro{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy";gap:7px}.cp-value-proposition__intro .cp-kicker{margin:0}.cp-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-value-card{min-height:190px}}
@media(max-width:768px){.cp-hero__grid{grid-template-columns:1fr;gap:32px}.cp-hero__photo{width:100%;max-width:560px;justify-self:center}.cp-hero__photo>img{min-height:300px;aspect-ratio:4/3}.cp-director{padding:40px 0}.cp-director__grid{grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:start}.cp-director__portrait{width:104px;border-radius:52px 52px 14px 14px}.cp-director__grid h2{font-size:25px}.cp-director__message{grid-column:1/-1;font-size:16px!important}.cp-newsletter-form{grid-template-columns:1fr}.cp-newsletter-form .cp-button{width:100%}}
@media(max-width:600px){.cp-preview-grid--three,.cp-blog-preview__grid,.cp-choice-grid{grid-template-columns:1fr}.cp-preview-card{display:flex;flex-direction:column;border-radius:16px}.cp-preview-card__media{height:auto;min-height:0;aspect-ratio:16/9}.cp-preview-card__body{min-height:0;padding:16px}.cp-preview-card h3{font-size:20px;margin-bottom:12px}.cp-section__action{width:100%}.cp-editorial__content h2,.cp-partnership-preview__intro h2{font-size:32px}.cp-editorial__content>p:last-of-type,.cp-partnership-preview__intro p{font-size:16px}.cp-choice-card{min-height:124px;padding:18px}.cp-choice-card__copy strong{font-size:17px}.cp-blog-preview__grid article{min-height:0;padding:20px}.cp-director__grid{grid-template-columns:88px minmax(0,1fr)}.cp-director__portrait{width:88px}.cp-director__role{font-size:14px!important}.cp-director__message{margin-top:8px!important}.cp-partnership-preview__intro figure{border-radius:16px}}
@media(max-width:600px){.cp-value-grid{grid-template-columns:1fr;gap:11px}.cp-value-card{min-height:0;padding:20px 19px}.cp-value-card>span{margin-bottom:18px}.cp-value-proposition__intro{margin-bottom:24px}.cp-value-proposition__intro h2{font-size:31px}.cp-value-proposition__intro>p:last-child{font-size:16px}}
.cp-experience :is(.cp-text-link,.cp-card a){min-height:44px;display:inline-flex;align-items:center}
.cp-experience :is(.cp-empty__date span,.cp-workshop-card>span,.cp-detail-card__label){font-size:13px!important}
html body.cp-experience-home .cp-experience__events .cpne-card__meta dt{font-size:14px!important;letter-spacing:.05em!important}
@media(max-width:480px){.cp-experience .cp-location{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body.cp-staging-experience :is(.cp-button,#site-navigation .main-nav>ul>li>a,.cp-experience__events .cpne-card){transition:none!important;animation:none!important;transform:none!important}}
@media(min-width:601px) and (max-width:820px){html body.cp-staging-experience .cp-shell{width:min(100% - 48px,1240px)!important}}
/* ===== cpscome-code-online-public-v2 ===== */

body.cpscome-code-online .entry-header{display:none!important}body.cpscome-code-online .site-content{padding-top:18px!important}body.cpscome-code-online .site-main,body.cpscome-code-online .inside-article,body.cpscome-code-online .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cpscome-shell{--deep:#17323d;--text:#536d76;--aqua:#519dbf;--line:#c9e5eb;box-sizing:border-box;width:min(1220px,calc(100% - 40px));margin:18px auto 64px;color:var(--deep)}.cpscome-shell *{box-sizing:border-box}
.cpscome-shell--soon{margin-bottom:42px}.cpscome-soon{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);min-height:clamp(540px,72vh,720px);padding:clamp(36px,6vw,78px);align-items:center;gap:clamp(32px,6vw,82px);overflow:hidden;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(81,157,191,.24),transparent 34%),linear-gradient(145deg,#fbfeff 0%,#eaf7fa 100%);box-shadow:0 24px 62px rgba(20,63,76,.11)}.cpscome-soon:after{content:'';position:absolute;right:-110px;bottom:-150px;width:390px;height:390px;border:1px solid rgba(81,157,191,.18);border-radius:50%;pointer-events:none}.cpscome-soon__copy{position:relative;z-index:2;min-width:0}.cpscome-soon__eyebrow{display:block;margin-bottom:13px;color:#245d77;font-size:12px;font-weight:820;letter-spacing:.16em}.cpscome-soon__kicker{display:inline-flex;margin-bottom:22px;padding:8px 12px;border:1px solid #b9dfe8;border-radius:999px;background:rgba(255,255,255,.82);color:#257f9d;font-size:11px;font-weight:840;letter-spacing:.13em}.cpscome-soon h1{max-width:760px;margin:0 0 20px!important;color:var(--deep)!important;font-size:clamp(42px,5.7vw,74px)!important;font-weight:690!important;letter-spacing:-.045em;line-height:1.01!important;text-wrap:balance}.cpscome-soon__copy>p{max-width:700px;margin:0 0 26px!important;color:var(--text)!important;font-size:17px!important;line-height:1.72!important}.cpscome-soon__status{display:flex;max-width:620px;margin-top:19px;align-items:flex-start;gap:9px;color:#60777f;font-size:12.5px;line-height:1.5}.cpscome-soon__status i{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#519dbf;box-shadow:0 0 0 5px rgba(81,157,191,.13)}.cpscome-soon__visual{position:relative;display:grid;min-height:440px;place-items:center}.cpscome-soon__orbit{position:relative;display:grid;width:min(430px,92%);aspect-ratio:1;place-items:center;border:1px solid rgba(81,157,191,.23);border-radius:50%;background:rgba(255,255,255,.34)}.cpscome-soon__orbit>i{position:absolute;border:1px solid rgba(81,157,191,.2);border-radius:50%}.cpscome-soon__orbit>i:nth-child(1){inset:9%}.cpscome-soon__orbit>i:nth-child(2){inset:20%}.cpscome-soon__orbit>i:nth-child(3){top:9%;right:18%;width:18px;height:18px;border:0;background:#519dbf;box-shadow:0 0 0 10px rgba(81,157,191,.12)}.cpscome-soon__lockup{position:relative;z-index:1;display:grid;width:min(300px,72%);min-height:270px;padding:30px;align-content:center;justify-items:center;border:1px solid #c5e2e9;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 24px 58px rgba(20,63,76,.15);text-align:center}.cpscome-soon__lockup small{margin-bottom:15px;color:#526f78;font-size:10px;font-weight:780;letter-spacing:.24em}.cpscome-soon__lockup strong{color:#17323d;font-size:clamp(50px,6vw,72px);font-weight:770;letter-spacing:.08em;line-height:.98}.cpscome-soon__lockup span{margin-top:7px;color:#519dbf;font-size:clamp(13px,1.6vw,18px);font-weight:790;letter-spacing:.17em;white-space:nowrap}.cpscome-soon__lockup b{margin-top:22px;padding-top:17px;border-top:1px solid #d7ebef;color:#245d77;font-size:10px;font-weight:850;letter-spacing:.16em}
.cpscome-site-nav{position:relative;display:flex;min-height:68px;margin:0 0 18px;padding:9px 13px 9px 17px;align-items:center;gap:18px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(20,63,76,.08)}.cpscome-site-nav__brand{flex:0 0 auto;color:var(--deep)!important;font-size:16px;font-weight:550;letter-spacing:.08em;text-decoration:none!important;white-space:nowrap}.cpscome-site-nav__brand b{color:#278eaa;font-weight:820}.cpscome-site-nav__desktop{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:repeat(9,max-content);align-items:center;justify-content:space-between;gap:3px}.cpscome-site-nav__desktop>a{display:flex;min-height:40px;padding:8px 5px;align-items:center;border:1px solid transparent;border-radius:10px;color:#294650!important;font-size:clamp(11px,1vw,14px);font-weight:620;line-height:1.1;text-align:center;text-decoration:none!important;white-space:nowrap}.cpscome-site-nav__desktop>a:hover,.cpscome-site-nav__desktop>a.is-current{border-color:#c8eaf2;background:#edf9fc;color:#197d9a!important}.cpscome-site-nav__mobile{display:none;margin-inline-start:auto}.cpscome-site-nav__mobile summary{min-width:92px;padding:10px 14px;cursor:pointer;list-style:none;border:1px solid #b8dfe7;border-radius:11px;background:#f0fafc;color:#1a718c;font-size:14px;font-weight:760;text-align:center}.cpscome-site-nav__mobile summary::-webkit-details-marker{display:none}.cpscome-site-nav__mobile>div{position:absolute;z-index:50;right:20px;left:20px;display:grid;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 38px rgba(20,63,76,.18)}.cpscome-site-nav__mobile a{padding:11px 13px;border-bottom:1px solid #e2eff2;color:#294650!important;font-size:14px;font-weight:620;text-decoration:none!important}.cpscome-site-nav__mobile a:last-child{border-bottom:0}.cpscome-site-nav__mobile a.is-current{border-radius:9px;background:#edf9fc;color:#197d9a!important}
.cpscome-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(30px,5vw,70px);min-height:580px;padding:clamp(34px,5vw,70px);align-items:center;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(81,157,191,.2),transparent 35%),linear-gradient(145deg,#f9feff,#eaf7fa);box-shadow:0 22px 55px rgba(20,63,76,.1);overflow:hidden}
.cpscome-hero__copy>span,.cpscome-experience header>span{display:block;margin-bottom:12px;color:#245d77;font-size:12px;font-weight:800;letter-spacing:.14em}.cpscome-hero h1{max-width:760px;margin:0 0 19px!important;color:var(--deep)!important;font-size:clamp(40px,5.3vw,70px)!important;line-height:1.02!important;font-weight:690!important;letter-spacing:-.04em}.cpscome-hero__copy>p{max-width:720px;margin:0!important;color:var(--text)!important;font-size:17px!important;line-height:1.7!important}.cpscome-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.cpscome-button,.cpscome-inline-entry{display:inline-flex;min-height:50px;padding:12px 19px;align-items:center;justify-content:center;border:1px solid var(--aqua);border-radius:13px;font-size:15px;font-weight:760;line-height:1.2;text-align:center;text-decoration:none!important}.cpscome-button--primary,.cpscome-inline-entry{background:#2f718f;color:#fff!important;box-shadow:0 9px 21px rgba(81,157,191,.22)}.cpscome-button--secondary{background:#fff;color:#245d77!important}.cpscome-login-note{display:block;max-width:650px;margin-top:13px;color:#6b8087;font-size:12.5px;line-height:1.45}
.cpscome-hero__visual{position:relative;display:grid;min-height:440px;place-items:center}.cpscome-brand-lockup{display:grid;width:min(350px,82%);min-height:270px;padding:34px;align-content:center;justify-items:center;border:1px solid #c7e3e9;border-radius:25px;background:linear-gradient(150deg,#fff 0%,#f3fbfd 100%);box-shadow:0 20px 46px rgba(20,63,76,.12);text-align:center}.cpscome-brand-lockup small{margin-bottom:16px;color:#4e6a73;font-size:11px;font-weight:760;letter-spacing:.22em}.cpscome-brand-lockup strong{color:#17323d;font-size:clamp(48px,6vw,72px);font-weight:760;letter-spacing:.08em;line-height:.98}.cpscome-brand-lockup span{margin-top:7px;color:#2d9dbc;font-size:clamp(14px,1.8vw,20px);font-weight:760;letter-spacing:.18em;line-height:1;white-space:nowrap}.cpscome-library-preview{position:absolute;right:-12px;bottom:10px;width:min(320px,82%);padding:17px;border:1px solid #c7e4eb;border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(20,63,76,.15)}.cpscome-library-preview>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cpscome-library-preview>div span{font-size:14px;font-weight:760}.cpscome-library-preview>div b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e5f6f9;color:#217d99;font-size:12px}.cpscome-library-preview article{display:grid;gap:7px;padding:14px;border-radius:13px;background:#f2f9fb}.cpscome-library-preview i{color:#2188a8;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em}.cpscome-library-preview strong{font-size:15px}.cpscome-library-preview small{color:#6a8088;font-size:11px}.cpscome-library-preview em{height:6px;border-radius:99px;background:#d8e8eb;overflow:hidden}.cpscome-library-preview u{display:block;width:62%;height:100%;border-radius:inherit;background:var(--aqua);text-decoration:none}
.cpscome-experience{margin-top:22px;padding:clamp(28px,4vw,50px);border:1px solid var(--line);border-radius:25px;background:#fff}.cpscome-experience header{max-width:850px;margin:0 auto 26px;text-align:center}.cpscome-experience h2,.cpscome-how h2{margin:0 0 12px!important;color:var(--deep)!important;font-size:clamp(30px,3.4vw,45px)!important;line-height:1.12!important;font-weight:680!important;letter-spacing:-.025em}.cpscome-experience header p{margin:0!important;color:var(--text)!important;font-size:16px!important;line-height:1.65!important}.cpscome-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cpscome-features article{min-width:0;padding:21px;border:1px solid #d2e7ec;border-radius:17px;background:linear-gradient(145deg,#fff,#f5fbfc)}.cpscome-features i,.cpscome-how b{display:grid;width:38px;height:38px;margin-bottom:14px;place-items:center;border-radius:11px;background:#e4f5f8;color:#217f9c;font-size:12px;font-style:normal;font-weight:800}.cpscome-features h3,.cpscome-how h3{margin:0 0 8px!important;color:var(--deep)!important;font-size:19px!important;line-height:1.25!important}.cpscome-features p,.cpscome-how p{margin:0!important;color:#61777f!important;font-size:14px!important;line-height:1.57!important}
.cpscome-how{margin:22px 0;padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,#17323d,#234b59);color:#fff}.cpscome-how>h2{color:#fff!important;text-align:center}.cpscome-how>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.cpscome-how article{padding:22px;border:1px solid rgba(201,229,235,.22);border-radius:17px;background:rgba(255,255,255,.06)}.cpscome-how h3{color:#fff!important}.cpscome-how p{color:#d2e3e7!important}.cpscome-catalogue>.cpsco-online{width:100%!important;margin:22px 0 0!important}.cpscome-catalogue-empty{margin-top:22px;padding:36px;border:1px dashed #9bcbd6;border-radius:23px;background:#f7fcfd;text-align:center}.cpscome-catalogue-empty h2{margin:0 0 10px!important}.cpscome-catalogue-empty p{margin:0!important}
.cpscome-masteries{margin-top:22px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,#f9feff,#edf8fa)}.cpscome-masteries>header{max-width:820px;margin:0 auto 28px;text-align:center}.cpscome-masteries>header>span{display:block;margin-bottom:9px;color:#245d77;font-size:12px;font-weight:800;letter-spacing:.14em}.cpscome-masteries>header h2{margin:0 0 11px!important;color:var(--deep)!important;font-size:clamp(31px,3.5vw,46px)!important;line-height:1.1!important}.cpscome-masteries>header p{margin:0!important;color:var(--text)!important;font-size:15.5px!important;line-height:1.62!important}.cpscome-masteries__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.cpscome-mastery-card{display:flex;min-width:0;height:100%;flex-direction:column;border:1px solid #cde4e9;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(20,63,76,.07);overflow:hidden}.cpscome-mastery-card__media{display:block;aspect-ratio:1.28/1;overflow:hidden;background:#e9f6f9}.cpscome-mastery-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cpscome-mastery-card__media--fallback{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(81,157,191,.35),transparent 40%),linear-gradient(145deg,#183640,#2f7488);color:#fff!important;text-decoration:none!important}.cpscome-mastery-card__media--fallback span{font-size:15px;font-weight:800;letter-spacing:.13em}.cpscome-mastery-card__body{display:flex;min-width:0;height:100%;padding:20px;flex-direction:column}.cpscome-mastery-card h3{margin:0 0 9px!important;color:var(--deep)!important;font-size:21px!important;line-height:1.25!important;text-wrap:balance}.cpscome-mastery-card p{display:-webkit-box;margin:0 0 16px!important;overflow:hidden;color:#61777f!important;font-size:13.5px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:4}.cpscome-mastery-card ul{display:grid;gap:7px;margin:auto 0 17px!important;padding:0!important;list-style:none}.cpscome-mastery-card li{position:relative;margin:0!important;padding-inline-start:18px;color:#49636c;font-size:12.5px;line-height:1.35}.cpscome-mastery-card li:before{content:'✓';position:absolute;inset-inline-start:0;color:#245d77;font-weight:800}.cpscome-mastery-card__cta{display:flex;min-height:45px;padding:10px 14px;align-items:center;justify-content:center;border:1px solid #519dbf;border-radius:11px;background:#eef9fb;color:#245d77!important;font-size:13.5px;font-weight:750;text-align:center;text-decoration:none!important}.cpscome-mastery-card__cta:hover{background:#2f718f;color:#fff!important}
.cpscome-legacy-entry-row{display:flex;width:min(680px,100%);margin:20px auto 18px;justify-content:center}.cpsco-online__header>.cpscome-inline-entry{flex:0 0 auto}.cpscome-product-entry{box-sizing:border-box;display:flex;width:100%;margin:20px 0 0;padding:20px;align-items:center;justify-content:space-between;gap:22px;border:1px solid #bfe0e7;border-radius:16px;background:linear-gradient(135deg,#fff,#eef9fb)}.cpscome-product-entry strong{color:#17323d;font-size:19px}.cpscome-product-entry p{margin:4px 0 0!important;color:#60767e!important;font-size:14px!important}.cpscome-product-entry>.cpscome-inline-entry{flex:0 0 auto}
@media(max-width:1100px){.cpscome-masteries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.cpscome-site-nav__desktop{display:none}.cpscome-site-nav__mobile{display:block}}
@media(max-width:980px){.cpscome-hero{grid-template-columns:1fr;min-height:0}.cpscome-hero__visual{min-height:390px}.cpscome-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cpscome-soon{grid-template-columns:1fr;min-height:0}.cpscome-soon__visual{min-height:390px}}
@media(max-width:820px){.cpsco-online__header>.cpscome-inline-entry{width:100%}.cpscome-how>div{grid-template-columns:1fr}}
@media(max-width:640px){.cpscome-shell{width:calc(100% - 24px);margin-top:8px}.cpscome-site-nav{min-height:60px;padding:7px 9px 7px 13px;border-radius:15px}.cpscome-site-nav__brand{font-size:14px}.cpscome-site-nav__mobile>div{right:9px;left:9px}.cpscome-hero{padding:26px 18px;border-radius:21px}.cpscome-hero h1{font-size:clamp(35px,12vw,50px)!important}.cpscome-actions,.cpscome-button{width:100%}.cpscome-hero__visual{min-height:330px}.cpscome-brand-lockup{width:min(250px,78%);min-height:220px;padding:24px}.cpscome-brand-lockup span{font-size:13px;letter-spacing:.12em}.cpscome-library-preview{right:0;width:88%}.cpscome-features,.cpscome-masteries__grid{grid-template-columns:1fr}.cpscome-experience,.cpscome-how,.cpscome-masteries{padding:24px 18px;border-radius:20px}.cpscome-mastery-card__media{aspect-ratio:1.35/1}.cpscome-product-entry{align-items:stretch;flex-direction:column}.cpscome-product-entry>.cpscome-inline-entry{width:100%}}
@media(max-width:640px){.cpscome-soon{padding:34px 19px 28px;border-radius:21px;gap:24px}.cpscome-soon h1{font-size:clamp(37px,12vw,52px)!important}.cpscome-soon__copy>p{font-size:15.5px!important;line-height:1.65!important}.cpscome-soon .cpscome-button{width:100%}.cpscome-soon__visual{min-height:300px}.cpscome-soon__orbit{width:min(310px,96%)}.cpscome-soon__lockup{width:72%;min-height:205px;padding:22px}.cpscome-soon__lockup span{font-size:12px;letter-spacing:.11em}.cpscome-soon__lockup b{margin-top:16px;padding-top:13px;font-size:9px}}
html[dir="rtl"] .cpscome-library-preview,.cpscome-shell[dir="rtl"] .cpscome-library-preview{right:auto;left:-12px}@media(max-width:640px){html[dir="rtl"] .cpscome-library-preview,.cpscome-shell[dir="rtl"] .cpscome-library-preview{left:0}}
/* Ready catalogue is server rendered. No deferred layout or hover geometry. */
.cpscome-shell--catalogue .cpscome-library-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block:0!important;padding:18px 0 8px}
.cpscome-shell--catalogue .cpscome-library-intro>div{min-width:0;max-width:850px}
.cpscome-shell--catalogue .cpscome-library-intro span{display:block;margin-bottom:12px;color:var(--text);font-size:12px;letter-spacing:.12em;font-weight:600}
.cpscome-shell--catalogue .cpscome-library-intro h1{margin:0 0 8px!important;color:var(--deep)!important;font-family:inherit!important;font-size:clamp(30px,3.6vw,48px)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.cpscome-shell--catalogue .cpscome-library-intro p{margin:0!important;font-family:inherit!important;color:var(--text)!important;font-size:17px!important;line-height:1.7!important}
.cpscome-shell--catalogue .cpscome-library-intro>.cpscome-button{flex:0 0 auto;margin:0;white-space:nowrap}
.cpscome-shell--catalogue .cpscome-masteries{margin-top:14px;padding:28px;background:#fff}
.cpscome-shell--catalogue>.cpscome-library-intro,.cpscome-shell--catalogue>.cpscome-masteries{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}
.cpscome-shell--catalogue .cpscome-masteries>header{max-width:none;margin:0 0 24px;text-align:start}
.cpscome-shell--catalogue .cpscome-masteries>header h2{font-size:clamp(24px,2.5vw,32px)!important;font-weight:600!important;line-height:1.25!important}
.cpscome-shell--catalogue .cpscome-masteries>header>span{display:none}
.cpscome-shell--catalogue .cpscome-mastery-card__media{aspect-ratio:1.28/1}
.cpscome-shell--catalogue .cpscome-mastery-card,.cpscome-shell--catalogue .cpscome-mastery-card__media img,.cpscome-shell--catalogue .cpscome-mastery-card__cta{transform:none!important;transition-property:color,background-color,border-color!important;animation:none!important}
.cpscome-shell--catalogue .cpscome-mastery-card__media img{object-fit:contain;background:#f5f9fa}
.cpscome-shell--catalogue .cpscome-mastery-card__media{flex:0 0 auto}
.cpscome-shell--catalogue .cpscome-mastery-card__body{height:auto;flex:1 0 auto}
.cpscome-shell--catalogue .cpscome-mastery-card__cta:focus-visible,.cpscome-shell--catalogue .cpscome-button:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}
@media(max-width:760px){.cpscome-shell--catalogue .cpscome-library-intro{align-items:flex-start;flex-direction:column;padding:22px 6px 8px;gap:22px}.cpscome-shell--catalogue .cpscome-library-intro>.cpscome-button{width:auto;min-height:48px}.cpscome-shell--catalogue .cpscome-library-intro h1{letter-spacing:-.015em;font-size:32px!important}.cpscome-shell--catalogue .cpscome-library-intro p{font-size:16px!important}.cpscome-shell--catalogue .cpscome-masteries{padding:22px 16px}.cpscome-shell--catalogue .cpscome-mastery-card__media{aspect-ratio:1.28/1}}


/* ===== cpv177-masterpiece-layout ===== */
      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}
      }
/* ===== cpv178-staging-academy-design ===== */
      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;
        }
      }
/* ===== cpv179-staging-academy-refinement ===== */
      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;
        }
      }
/* ===== cpv1710-staging-academy-horizontal-services ===== */
      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;
        }
      }
/* ===== cpv1711-staging-academy-repair ===== */
      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;
        }
      }
/* ===== cpplr1-brand-geometry ===== */

      :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}}
    
/* ===== cprc1653-master-final-styles ===== */

    /* 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}
    }
    
/* ===== cprc1656-masterpiece-polish ===== */

      :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}
      }
    
/* ===== cprc1657-navigation-commerce-consultancy ===== */

      /* Desktop header: Home through Cart is one balanced navigation run; Search is independent. */
      @media(min-width:1025px){
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header{
          box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:auto!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header{
          box-sizing:border-box!important;display:flex!important;width:min(100%,1440px)!important;max-width:1440px!important;min-height:100px!important;margin-inline:auto!important;padding:8px clamp(6px,1.7vw,24px)!important;align-items:center!important;gap:0!important;overflow:visible!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.site-logo{
          order:1!important;display:flex!important;flex:0 0 clamp(132px,12.35vw,158px)!important;width:clamp(132px,12.35vw,158px)!important;min-width:0!important;margin:0!important;align-items:center!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .site-logo :is(a,img){
          display:block!important;width:100%!important;max-width:158px!important;height:auto!important;max-height:86px!important;object-fit:contain!important;object-position:left center!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #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(20px,2.45vw,34px)!important;padding:0!important
        }
        html[dir="rtl"] body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{
          margin:0 clamp(20px,2.45vw,34px) 0 0!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation{
          display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:stretch!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu{
          display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:visible!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #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:space-between!important;gap:clamp(4px,.48vw,8px)!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul>li{
          display:flex!important;min-width:0!important;margin:0!important;padding:0!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul>li>a{
          box-sizing:border-box!important;display:flex!important;min-height:46px!important;padding-inline:clamp(3px,.39vw,6px)!important;align-items:center!important;justify-content:center!important;font-size:clamp(11.75px,.95vw,13.25px)!important;line-height:1.2!important;white-space:nowrap!important;transform:none!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items{
          display:flex!important;flex:0 0 98px!important;width:98px!important;min-width:98px!important;height:46px!important;margin-inline-start:clamp(8px,.85vw,14px)!important;padding:0!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cart-contents{
          box-sizing:border-box!important;display:grid!important;flex:0 0 46px!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
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cpw13-mobile-search-trigger{
          box-sizing:border-box!important;display:grid!important;position:static!important;inset:auto!important;order:1!important;flex:0 0 46px!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,#143f4c)!important;box-shadow:none!important;transform:none!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cart-contents{order:2!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.cpw13-mobile-search-trigger.cprc1657-search-action{
          box-sizing:border-box!important;display:grid!important;position:static!important;inset:auto!important;order:3!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0 0 0 clamp(8px,1.25vw,18px)!important;padding:0!important;place-items:center!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:var(--cp-ink,#143f4c)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important
        }
        html[dir="rtl"] body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.cpw13-mobile-search-trigger.cprc1657-search-action{
          margin:0 clamp(8px,1.25vw,18px) 0 0!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.cpw13-mobile-search-trigger.cprc1657-search-action:is(:hover,:focus-visible){
          border-color:var(--cp-border,#cfe3e8)!important;background:var(--cp-accent-soft,#eef8fb)!important;color:var(--cp-accent-hover,#245d77)!important;transform:none!important
        }
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.cpw13-mobile-search-trigger.cprc1657-search-action:focus-visible{
          outline:3px solid var(--cp-accent,#2f718f)!important;outline-offset:2px!important;box-shadow:0 0 0 4px var(--cp-focus,rgba(47,113,143,.24))!important
        }

        /* All eight Consultancy products keep both columns aligned below the shared header. */
        html body.cprc1657-targeted.cp-consultancy-product main#main{
          box-sizing:border-box!important;padding-top:clamp(40px,3.4vw,54px)!important
        }
      }
      @media(min-width:1025px) and (max-width:1199px){
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header{padding-inline:6px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.site-logo{flex-basis:132px!important;width:132px!important;max-width:132px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{margin-left:20px!important}
        html[dir="rtl"] body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{margin-left:0!important;margin-right:20px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul{gap:4px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul>li>a{padding-inline:3px!important;font-size:11.75px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items{flex-basis:94px!important;width:94px!important;min-width:94px!important;height:44px!important;margin-inline-start:8px!important;gap:6px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cart-contents{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cpw13-mobile-search-trigger{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.cpw13-mobile-search-trigger.cprc1657-search-action{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin-left:8px!important}
        html[dir="rtl"] body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.cpw13-mobile-search-trigger.cprc1657-search-action{margin-left:0!important;margin-right:8px!important}
      }
      @media(min-width:1025px) and (max-width:1099px){
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.site-logo{flex-basis:124px!important;width:124px!important;max-width:124px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{margin-left:18px!important}
        html[dir="rtl"] body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{margin-left:0!important;margin-right:18px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul{gap:2px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul>li>a{padding-inline:2px!important;font-size:11.25px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items{flex-basis:92px!important;width:92px!important;min-width:92px!important;height:44px!important;min-height:44px!important;margin-inline-start:6px!important;gap:4px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cart-contents,
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cpw13-mobile-search-trigger{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
        html body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.cpw13-mobile-search-trigger.cprc1657-search-action{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin-left:6px!important}
        html[dir="rtl"] body.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.cpw13-mobile-search-trigger.cprc1657-search-action{margin-left:0!important;margin-right:6px!important}
      }

      /* Training verification is a two-level Turkish statement, matching the Workshop card hierarchy. */
      html body.cprc1657-targeted.cprc1656-page-training .cprc1656-verified-card>span>strong{
        display:block!important;color:#143f4c!important;font-size:16px!important;font-weight:780!important;line-height:1.28!important
      }
      html body.cprc1657-targeted.cprc1656-page-training .cprc1656-verified-card>span>small{
        display:block!important;margin-top:4px!important;color:#526a73!important;font-size:14px!important;font-weight:560!important;line-height:1.48!important
      }

      /* A stale cached Shop response must not expose internal taxonomy controls before redirect. */
      html body.post-type-archive-product :is(.widget_product_categories,.wc-block-product-categories,.product-categories,.wp-block-woocommerce-product-categories){display:none!important}
    
/* ===== cprc1661-shared-layout-blog-profile ===== */

      :root{
        --cprc1661-font:"Outfit","Noto Sans Arabic","Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        --cprc1661-ink:#103d47;
        --cprc1661-copy:#587178;
        --cprc1661-action:#227f9d;
        --cprc1661-action-deep:#176b86;
        --cprc1661-accent:#43b6d3;
        --cprc1661-soft:#eff7f8;
        --cprc1661-canvas:#f8fbfc;
        --cprc1661-line:#d2e5e9;
        --cprc1661-line-strong:#b8dce4;
        --cprc1661-shell:1180px;
        --cprc1661-wide:1380px;
        --cprc1661-radius:18px;
        --cprc1661-radius-hero:24px;
        --cprc1661-shadow:0 12px 36px rgba(16,61,71,.08);
        --cprc1661-shadow-soft:0 7px 22px rgba(16,61,71,.055)
      }

      html body.cprc1661-system{
        --cp-ink:var(--cprc1661-ink)!important;--cp-text:var(--cprc1661-copy)!important;--cp-copy:var(--cprc1661-copy)!important;--cp-accent:var(--cprc1661-action)!important;
        --cp-accent-hover:var(--cprc1661-action-deep)!important;--cp-accent-soft:var(--cprc1661-soft)!important;--cp-border:var(--cprc1661-line)!important;
        --cp-aqua:var(--cprc1661-accent)!important;--cp-aqua-dark:var(--cprc1661-action-deep)!important;
        --cp-primary:var(--cprc1661-action)!important;--cp-primary-hover:var(--cprc1661-action-deep)!important;--cp-action:var(--cprc1661-action)!important;--cp-action-hover:var(--cprc1661-action-deep)!important;
        --cpds-accent:var(--cprc1661-accent)!important;--cpds-primary:var(--cprc1661-action)!important;--cpds-action:var(--cprc1661-action)!important;
        --cpds-interactive:var(--cprc1661-action-deep)!important;--cpds-ink:var(--cprc1661-ink)!important;--cpds-text-secondary:var(--cprc1661-copy)!important;
        --cpds-border:var(--cprc1661-line)!important;--cpds-surface-soft:var(--cprc1661-soft)!important;
        --cpfp-turquoise:var(--cprc1661-accent)!important;--cpfp-turquoise-dark:var(--cprc1661-action-deep)!important;--cpfp-deep:var(--cprc1661-ink)!important;
        --cpfp-text:var(--cprc1661-copy)!important;--cpfp-soft:var(--cprc1661-soft)!important;--cpfp-line:var(--cprc1661-line)!important;--cpfp-shadow:var(--cprc1661-shadow)!important;
        --cpplr1-brand:var(--cprc1661-accent)!important;--cpplr1-deep:var(--cprc1661-ink)!important;--cpplr1-copy:var(--cprc1661-copy)!important;
        --cpplr1-line:var(--cprc1661-line)!important;--cpplr1-focus:rgba(67,182,211,.38)!important;
        --cpw13-a:var(--cprc1661-action)!important;--cpw13-t:var(--cprc1661-accent)!important;--cpw13-d:var(--cprc1661-ink)!important;
        --cpw13-x:var(--cprc1661-copy)!important;--cpw13-l:var(--cprc1661-line)!important;--cpw13-s:var(--cprc1661-soft)!important;--cpw13-shadow:var(--cprc1661-shadow)!important;
        --cpv177-ink:var(--cprc1661-ink)!important;--cpv177-copy:var(--cprc1661-copy)!important;--cpv177-aqua:var(--cprc1661-accent)!important;--cpv177-aqua-dark:var(--cprc1661-action-deep)!important;--cpv177-line:var(--cprc1661-line)!important;--cpv177-soft:var(--cprc1661-soft)!important;
        --cpv178-ink:var(--cprc1661-ink)!important;--cpv178-copy:var(--cprc1661-copy)!important;--cpv178-aqua:var(--cprc1661-accent)!important;--cpv178-aqua-dark:var(--cprc1661-action)!important;--cpv178-aqua-deep:var(--cprc1661-action-deep)!important;--cpv178-line:var(--cprc1661-line)!important;--cpv178-soft:var(--cprc1661-soft)!important;
        --cpv179-ink:var(--cprc1661-ink)!important;--cpv179-copy:var(--cprc1661-copy)!important;--cpv179-aqua:var(--cprc1661-accent)!important;--cpv179-aqua-deep:var(--cprc1661-action-deep)!important;--cpv179-line:var(--cprc1661-line)!important;--cpv179-soft:var(--cprc1661-soft)!important;
        --cpv1710-ink:var(--cprc1661-ink)!important;--cpv1710-copy:var(--cprc1661-copy)!important;--cpv1710-aqua:var(--cprc1661-accent)!important;--cpv1710-aqua-deep:var(--cprc1661-action-deep)!important;--cpv1710-line:var(--cprc1661-line)!important;--cpv1710-soft:var(--cprc1661-soft)!important;
        --cpv1711-ink:var(--cprc1661-ink)!important;--cpv1711-copy:var(--cprc1661-copy)!important;--cpv1711-aqua:var(--cprc1661-accent)!important;--cpv1711-aqua-deep:var(--cprc1661-action-deep)!important;--cpv1711-line:var(--cprc1661-line)!important;--cpv1711-soft:var(--cprc1661-soft)!important;
        --cprc1626-brand:var(--cprc1661-accent)!important;--cprc1626-brand-dark:var(--cprc1661-action)!important;--cprc1626-hover:var(--cprc1661-action-deep)!important;
        --cprc1626-ink:var(--cprc1661-ink)!important;--cprc1626-copy:var(--cprc1661-copy)!important;--cprc1626-line:var(--cprc1661-line)!important;--cprc1626-soft:var(--cprc1661-soft)!important;
        --cpl19-turquoise:var(--cprc1661-accent)!important;--cpl19-deep:var(--cprc1661-ink)!important;--cpl19-text:var(--cprc1661-copy)!important;--cpl19-line:var(--cprc1661-line)!important;--cpl19-soft:var(--cprc1661-soft)!important;--cpl19-shadow:var(--cprc1661-shadow)!important;
        --cpf2-turquoise:var(--cprc1661-accent)!important;--cpf2-deep:var(--cprc1661-ink)!important;--cpf2-text:var(--cprc1661-copy)!important;--cpf2-line:var(--cprc1661-line)!important;--cpf2-soft:var(--cprc1661-soft)!important;--cpf2-shadow:var(--cprc1661-shadow)!important;
        --cpab-aqua:var(--cprc1661-accent)!important;--cpab-deep:var(--cprc1661-ink)!important;--cpab-text:var(--cprc1661-copy)!important;--cpab-line:var(--cprc1661-line)!important;--cpab-soft:var(--cprc1661-soft)!important;
        --cpcff1-aqua:var(--cprc1661-accent)!important;--cpcff1-aqua-dark:var(--cprc1661-action)!important;--cpcff1-deep:var(--cprc1661-ink)!important;--cpcff1-copy:var(--cprc1661-copy)!important;--cpcff1-line:var(--cprc1661-line)!important;--cpcff1-soft:var(--cprc1661-soft)!important;
        --cptep-turquoise:var(--cprc1661-accent)!important;--cptep-deep:var(--cprc1661-ink)!important;--cptep-text:var(--cprc1661-copy)!important;--cptep-line:var(--cprc1661-line)!important;--cptep-soft:var(--cprc1661-soft)!important;
        max-width:100%;overflow-x:clip;background:var(--cprc1661-canvas);color:var(--cprc1661-copy);
        font-family:var(--cprc1661-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
      }
      html body.cprc1661-system :is(.cp-language-rail,#masthead,main,.site-footer),
      html body.cprc1661-system :is(.cp-language-rail,#masthead,main,.site-footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,table,th,td,dt,dd){font-family:var(--cprc1661-font)!important}
      html body.cprc1661-system main :is(h1,h2,h3,h4,h5,h6){color:var(--cprc1661-ink)!important;font-weight:650!important;letter-spacing:-.024em!important;text-wrap:balance}
      html body.cprc1661-system main :is(p,li,dd){color:var(--cprc1661-copy)}
      html body.cprc1661-system main :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(67,182,211,.42)!important;outline-offset:3px!important}
      html body.cprc1661-system main :is(.wp-block-separator,hr){width:min(var(--cprc1661-shell),calc(100% - 40px))!important;height:1px!important;margin-block:42px!important;border:0!important;border-top:1px solid var(--cprc1661-line)!important;background:transparent!important}

      /* Shared controls: calm at rest, clear on intent. */
      html body.cprc1661-system:not(.cprc1661-page-studio):not(.cprc1661-page-commerce) main :is(.gbp-button--primary:not(.gbp-button--secondary),.wp-block-button:not(.is-style-outline)>.wp-block-button__link,a.button,button[type="submit"],input[type="submit"],.cpne-card__cta:not(.cpne-card__cta--demo),.cpne-detail__register:not(.cpne-detail__register--disabled)){
        border-color:var(--cprc1661-action)!important;border-radius:12px!important;background:var(--cprc1661-action)!important;color:#fff!important;
        font-weight:650!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important
      }
      html body.cprc1661-system:not(.cprc1661-page-studio):not(.cprc1661-page-commerce) main :is(.gbp-button--primary:not(.gbp-button--secondary),.wp-block-button:not(.is-style-outline)>.wp-block-button__link,a.button,button[type="submit"],input[type="submit"],.cpne-card__cta:not(.cpne-card__cta--demo),.cpne-detail__register:not(.cpne-detail__register--disabled)):is(:hover,:focus-visible){
        border-color:var(--cprc1661-action-deep)!important;background:var(--cprc1661-action-deep)!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,107,134,.16)!important;transform:none!important
      }
      html body.cprc1661-system:not(.cprc1661-page-studio):not(.cprc1661-page-commerce) main :is(.gbp-button--secondary,.is-style-outline>.wp-block-button__link){
        border:1px solid var(--cprc1661-line-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--cprc1661-action-deep)!important;box-shadow:none!important;transform:none!important
      }
      html body.cprc1661-system main :is([data-cp-card],.cpds-card,.cp-card,.cpf2-faq__item,.cpne-empty){
        border-color:var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius)!important;background-color:#fff!important;box-shadow:var(--cprc1661-shadow-soft)!important
      }
      html body.cprc1661-system main :is(.wpforms-container,form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea){
        box-sizing:border-box!important;min-height:52px!important;border:1px solid var(--cprc1661-line)!important;border-radius:12px!important;background:#fff!important;color:var(--cprc1661-ink)!important;font-size:16px!important;box-shadow:none!important
      }
      html body.cprc1661-system main :is(.wpforms-container,form) textarea{min-height:144px!important;resize:vertical!important}
      html body.cprc1661-system main :is(.wpforms-container,form) :is(label,.wpforms-field-label){color:var(--cprc1661-ink)!important;font-size:15px!important;font-weight:650!important;line-height:1.4!important}
      html body.cprc1661-system .site-footer{border-top:1px solid var(--cprc1661-line)!important;background:#fff!important;color:var(--cprc1661-copy)!important}
      html body.cprc1661-system .site-footer a:not(.wp-block-button__link){color:var(--cprc1661-action-deep)!important}

      /* MacBook-first header. RC16.57/58 own behavior; this layer owns final geometry. */
      @media(min-width:1025px){
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header{
          box-sizing:border-box!important;display:flex!important;width:min(100%,var(--cprc1661-wide))!important;max-width:var(--cprc1661-wide)!important;min-height:104px!important;
          margin-inline:auto!important;padding:10px 22px!important;align-items:center!important;gap:0!important;overflow:visible!important
        }
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.site-logo{
          order:1!important;display:flex!important;flex:0 0 154px!important;width:154px!important;max-width:154px!important;margin:0!important;align-items:center!important
        }
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .site-logo :is(a,img){
          display:block!important;width:154px!important;max-width:154px!important;height:auto!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important
        }
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #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(36px,3vw,48px)!important;padding:0!important
        }
        html[dir="rtl"] body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{margin:0 clamp(36px,3vw,48px) 0 0!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation>.inside-navigation{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-start!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation #primary-menu{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:visible!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation #primary-menu>ul{
          display:flex!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(6px,.7vw,12px)!important
        }
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation #primary-menu>ul>li>a{
          display:flex!important;min-height:46px!important;padding:0 clamp(4px,.42vw,7px)!important;align-items:center!important;justify-content:center!important;color:var(--cprc1661-ink)!important;
          background:transparent!important;font-size:clamp(12px,.91vw,13.25px)!important;font-weight:550!important;line-height:1.2!important;letter-spacing:-.006em!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important
        }
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation #primary-menu>ul>li>a:is(:hover,:focus-visible){color:var(--cprc1661-action)!important;background:transparent!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation>.inside-navigation>.menu-bar-items{
          display:flex!important;order:3!important;flex:0 0 98px!important;width:98px!important;min-width:98px!important;height:46px!important;margin-inline-start:12px!important;padding:0!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important
        }
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation>.inside-navigation>.menu-bar-items>.cpw13-mobile-search-trigger.cprc1657-search-action,
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation>.inside-navigation>.menu-bar-items>.cart-contents{
          box-sizing:border-box!important;display:grid!important;position:static!important;inset:auto!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
          margin:0!important;padding:0!important;place-items:center!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:var(--cprc1661-ink)!important;box-shadow:none!important;transform:none!important
        }
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation .menu-bar-items>.cpw13-mobile-search-trigger{order:1!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation .menu-bar-items>.wc-menu-item{display:flex!important;order:2!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation .menu-bar-items>.wc-menu-item>.cart-contents{width:44px!important;min-width:44px!important;height:44px!important;border-color:var(--cprc1661-line)!important;background:var(--cprc1661-soft)!important;color:var(--cprc1661-action-deep)!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation .menu-bar-items>:is(.cpw13-mobile-search-trigger,.cart-contents):is(:hover,:focus-visible){border-color:var(--cprc1661-line-strong)!important;background:#e7f4f6!important;color:var(--cprc1661-action-deep)!important}
      }

      html body.cprc1661-system.cprc1657-targeted #site-navigation .menu-bar-items>.cpw13-mobile-search-trigger{order:1!important}
      html body.cprc1661-system.cprc1657-targeted #site-navigation .menu-bar-items>.wc-menu-item{order:2!important}

      /* Approved home composition keeps the calendar immediately after the opening. */
      html body.cprc1661-system.cprc1661-page-home .cp-experience>.cp-hero{padding-block:38px 42px!important;background:linear-gradient(180deg,#f8fbfc 0%,#f2f8f9 100%)!important}
      html body.cprc1661-system.cprc1661-page-home .cprc1656-home-grid{width:min(var(--cprc1661-shell),calc(100% - 40px))!important;max-width:var(--cprc1661-shell)!important;gap:24px 30px!important}
      html body.cprc1661-system.cprc1661-page-home .cprc1656-home-copy{
        box-sizing:border-box!important;padding:34px!important;border:1px solid var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius-hero)!important;background:#fff!important;box-shadow:var(--cprc1661-shadow-soft)!important
      }
      html body.cprc1661-system.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__headline,#cp-home-title){margin-bottom:18px!important;font-size:clamp(42px,4vw,56px)!important;font-weight:650!important;line-height:1.06!important;letter-spacing:-.038em!important}
      html body.cprc1661-system.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__text,.cp-lead){font-size:18px!important;line-height:1.64!important}
      html body.cprc1661-system.cprc1661-page-home :is(.cp-home-hero__actions,.cp-actions){margin-top:26px!important;gap:12px!important}
      html body.cprc1661-system.cprc1661-page-home :is(.cprc1656-home-photo,.cprc1656-home-photo>img.cprc1656-home-photo__image){aspect-ratio:3/2!important;border-radius:var(--cprc1661-radius-hero)!important}
      html body.cprc1661-system.cprc1661-page-home .cprc1656-home-photo{overflow:hidden!important;border:1px solid var(--cprc1661-line)!important;background:#fff!important;box-shadow:var(--cprc1661-shadow)!important}
      html body.cprc1661-system.cprc1661-page-home .cprc1656-home-photo>img.cprc1656-home-photo__image{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center 29%!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1661-page-home :is(.cprc1656-home-trust,.cpv175-home-npcp){border-color:var(--cprc1661-line)!important;border-radius:15px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1661-page-home :is(.cprc1656-home-trust,.cpv175-home-npcp)::before,
      html body.cprc1661-system.cprc1661-page-home :is(.cprc1656-home-trust,.cpv175-home-npcp)::after{display:none!important;content:none!important}
      html body.cprc1661-system.cprc1661-page-home :is(.cprc1656-home-trust,.cpv175-home-npcp) img{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;transform:none!important}
      html body.cprc1661-system.cprc1661-page-home :is(.cp-founder-card,#founder-message.cprc1656-founder-strip){
        box-sizing:border-box!important;width:100%!important;min-height:0!important;margin:0!important;padding:20px 22px!important;gap:22px!important;border:1px solid var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius)!important;background:#fff!important;box-shadow:var(--cprc1661-shadow-soft)!important
      }
      html body.cprc1661-system.cprc1661-page-home :is(.cp-founder-card,#founder-message.cprc1656-founder-strip) :is(.cphacr1-founder__message,.cprc1653-founder-message,.cprc1651-founder-card__message,.cp-director__message){font-size:15.75px!important;line-height:1.56!important}

      /* Portal-fed training calendar: one full-width, information-dense landscape row. */
      html body.cprc1661-system.cprc1626-system .cpne-feed{width:min(var(--cprc1661-shell),calc(100% - 40px))!important;max-width:var(--cprc1661-shell)!important;color:var(--cprc1661-copy)!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training{margin-top:0!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-group__header{margin-bottom:16px!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-group__header h3{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.12!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:14px!important;align-items:stretch!important}
      html body.cprc1661-system.cprc1626-system .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:178px!important;height:auto!important;align-self:stretch!important;
        margin:0!important;padding:15px!important;gap:0!important;grid-template-columns:minmax(146px,.58fr) minmax(174px,.70fr) minmax(532px,2.14fr) minmax(166px,.67fr)!important;
        grid-template-rows:1fr auto!important;grid-template-areas:"schedule title meta price" "schedule title meta cta"!important;border:1px solid var(--cprc1661-line)!important;
        border-radius:var(--cprc1661-radius)!important;background:#fff!important;background-image:none!important;box-shadow:var(--cprc1661-shadow-soft)!important;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease!important
      }
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card:is(:hover,:focus-within){border-color:var(--cprc1661-line-strong)!important;box-shadow:var(--cprc1661-shadow)!important;transform:none!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card::before,
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card::after{display:none!important;content:none!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta){
        box-sizing:border-box!important;min-width:0!important;min-height:146px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important
      }
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__schedule{
        grid-area:schedule!important;display:flex!important;padding:14px 18px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;border-inline-end:1px solid var(--cprc1661-line)!important
      }
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__date{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:var(--cprc1661-ink)!important;text-align:start!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__date-text{display:flex!important;flex-direction:column!important;gap:5px!important;white-space:normal!important;text-align:start!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__date-text[dir="ltr"]{direction:ltr!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__date-text[dir="rtl"]{direction:rtl!important;align-items:flex-start!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__date-days{display:block!important;color:var(--cprc1661-ink)!important;font-size:31px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.035em!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__date-month-year{display:block!important;color:var(--cprc1661-copy)!important;font-size:19px!important;font-weight:620!important;line-height:1.2!important;letter-spacing:-.012em!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__top{display:flex!important;width:100%!important;margin:16px 0 0!important;padding:0!important;align-items:center!important;justify-content:flex-start!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__country{
        display:inline-flex!important;min-height:0!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;border:0!important;border-radius:0!important;
        background:transparent!important;color:var(--cprc1661-action-deep)!important;font-size:15px!important;font-weight:650!important;line-height:1.2!important;box-shadow:none!important
      }
      html body.cprc1661-system.cprc1651-critical-refinement.cprc1626-page-home #upcomingtrainings .cpne-card__schedule{align-items:flex-start!important;justify-content:center!important;text-align:start!important}
      html body.cprc1661-system.cprc1651-critical-refinement.cprc1626-page-home #upcomingtrainings :is(.cpne-card__date,.cpne-card__date-text){width:100%!important;text-align:start!important}
      html body.cprc1661-system.cprc1651-critical-refinement.cprc1626-page-home #upcomingtrainings .cpne-card__top{justify-content:flex-start!important}
      html body.cprc1661-system.cprc1651-critical-refinement.cprc1626-page-home #upcomingtrainings .cpne-card__country{margin-inline:0!important;justify-content:flex-start!important}
      html body.cprc1661-system.cprc1651-critical-refinement.cprc1626-page-home #upcomingtrainings .cpne-card__meta dt{font-size:16px!important;font-weight:700!important;line-height:1.28!important}
      html body.cprc1661-system.cprc1651-critical-refinement.cprc1626-page-home #upcomingtrainings .cpne-card__meta dd{font-size:17.5px!important;font-weight:600!important;line-height:1.34!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__flag{display:inline-flex!important;width:auto!important;min-width:24px!important;height:auto!important;margin:0!important;font-size:21px!important;line-height:1!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__title{
        grid-area:title!important;display:flex!important;padding:16px 16px!important;align-items:center!important;justify-content:flex-start!important;border-inline-end:1px solid var(--cprc1661-line)!important;
        color:var(--cprc1661-ink)!important;font-size:24px!important;font-weight:650!important;line-height:1.22!important;letter-spacing:-.025em!important;text-align:start!important;text-wrap:balance!important;word-break:normal!important;hyphens:none!important
      }
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__title--split{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__title-line{display:block!important;white-space:normal!important;word-break:normal!important;hyphens:none!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta{
        grid-area:meta!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:146px!important;margin:0!important;padding:16px 3px!important;
        align-items:stretch!important;align-content:stretch!important;gap:0!important;border-inline-end:1px solid var(--cprc1661-line)!important
      }
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item{
        box-sizing:border-box!important;display:flex!important;min-width:0!important;height:auto!important;margin:0!important;padding:7px 9px!important;gap:7px!important;flex-direction:column!important;
        align-items:flex-start!important;justify-content:center!important;border:0!important;border-inline-start:1px solid var(--cprc1661-line)!important
      }
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item:first-child{border-inline-start:0!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item--timezone{display:none!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta :is(dt,dd){min-width:0!important;margin:0!important;padding:0!important;text-align:start!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta dt{
        color:#607980!important;font-size:16px!important;font-weight:700!important;line-height:1.28!important;letter-spacing:.025em!important;text-transform:uppercase!important
      }
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta dd,
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta :is(.cpne-card__format-value,.cpne-card__location-value){
        color:var(--cprc1661-ink)!important;font-size:17.5px!important;font-weight:600!important;line-height:1.34!important
      }
      html body.cprc1661-system.cprc1626-system .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:48px!important;margin:0!important;padding:7px 0 8px 13px!important;
        align-items:flex-end!important;justify-content:flex-start!important;align-self:end!important;gap:5px!important;flex-direction:column!important;border:0!important;background:transparent!important;box-shadow:none!important
      }
      html[dir="rtl"] body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__price-row{padding:7px 13px 8px 0!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__price-row :is(.cpne-card__price,.cpne-card__price--contact){max-width:100%!important;margin:0!important;color:var(--cprc1661-copy)!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;text-align:start!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__price-row>span{color:#6a8086!important;font-size:12px!important;font-weight:550!important;text-align:start!important}
      html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__cta{
        grid-area:cta!important;box-sizing:border-box!important;display:flex!important;width:calc(100% - 13px)!important;min-width:0!important;min-height:48px!important;margin:0 0 0 13px!important;padding:10px 12px!important;
        align-self:end!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;font-size:15px!important;font-weight:650!important;line-height:1.2!important;text-align:center!important;white-space:normal!important
      }
      html[dir="rtl"] body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__cta{margin:0 13px 0 0!important}

      /* Landing pages, workshop cards and institutional sections share one media rhythm. */
      html body.cprc1661-system:is(.cprc1661-page-training,.cprc1661-page-workshops){
        --cprc1656-landing-columns:minmax(0,1.06fr) minmax(360px,.94fr);
        --cprc1656-landing-gap:36px;--cprc1656-landing-media-height:auto;--cprc1656-landing-media-aspect:3/2;
        --cprc1656-landing-image-min-height:0;--cprc1656-actions-columns:repeat(2,minmax(0,1fr));
        --cprc1656-actions-margin:30px 0 0;--cprc1656-actions-gap:14px
      }
      html body.cprc1661-system:is(.cprc1661-page-training,.cprc1661-page-workshops,.cprc1661-page-consultancy,.cprc1661-page-partnerships,.cprc1661-page-contact,.cprc1661-page-about) main .cpds-page-hero{
        box-sizing:border-box!important;padding:56px max(22px,calc((100vw - var(--cprc1661-shell))/2)) 60px!important;background:linear-gradient(145deg,#fff 0%,var(--cprc1661-soft) 100%)!important
      }
      html body.cprc1661-system:is(.cprc1661-page-training,.cprc1661-page-workshops,.cprc1661-page-consultancy,.cprc1661-page-partnerships,.cprc1661-page-about,.cprc1661-page-contact) main .cpds-page-hero :is(.cpds-page-hero__inner,.gbp-section__inner){
        box-sizing:border-box!important;width:100%!important;max-width:var(--cprc1661-shell)!important;margin-inline:auto!important;gap:36px!important;align-items:stretch!important
      }
      html body.cprc1661-system main .cpds-page-hero :is(.cpds-page-hero__visual,.cprc1656-landing-media,figure):has(>img){overflow:hidden!important;border-radius:var(--cprc1661-radius-hero)!important;background:transparent!important;box-shadow:none!important}
      html body.cprc1661-system main .cpds-page-hero :is(.cpds-page-hero__visual,.cprc1656-landing-media,figure)>img,
      html body.cprc1661-system main .cpds-page-hero img.cprc1656-landing-image{
        display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;aspect-ratio:3/2!important;margin:0!important;border:1px solid var(--cprc1661-line)!important;
        border-radius:var(--cprc1661-radius-hero)!important;background:transparent!important;object-fit:cover!important;object-position:center!important;box-shadow:var(--cprc1661-shadow)!important;transform:none!important
      }
      html body.cprc1661-system main :is(.cpplr1-trust,.cprc1656-verified-card,.cpv175-home-npcp){border-color:var(--cprc1661-line)!important;border-radius:15px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
      html body.cprc1661-system main :is(.cpplr1-trust,.cprc1656-verified-card,.cpv175-home-npcp)::before,
      html body.cprc1661-system main :is(.cpplr1-trust,.cprc1656-verified-card,.cpv175-home-npcp)::after{display:none!important;content:none!important}
      html body.cprc1661-system main :is(.cpplr1-trust,.cprc1656-verified-card,.cpv175-home-npcp) img{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;transform:none!important}
      html body.cprc1661-system main :is(.cpplr1-hero-actions,.cprc1656-landing-actions,.cpw13-workshop__actions){margin-top:30px!important;gap:14px!important}
      html body.cprc1661-system .cpne-group--workshops{margin-top:48px!important}
      html body.cprc1661-system .cpne-group--workshops .cpne-grid{gap:20px!important}
      html body.cprc1661-system .cpne-group--workshops .cpne-card,
      html body.cprc1661-system.cprc1661-page-workshops :is(.cpw13-workshop-card,ul.products li.product,.wc-block-product,.wp-block-post){border:1px solid var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius)!important;background:#fff!important;box-shadow:var(--cprc1661-shadow-soft)!important;transform:none!important}
      html body.cprc1661-system .cpne-group--workshops .cpne-card__cta{margin-top:22px!important}
      html body.cprc1661-system.cprc1661-page-workshops :is(.cpw13-workshop-card,ul.products li.product,.wc-block-product,.wp-block-post) img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;border-radius:16px 16px 0 0!important;object-fit:cover!important;object-position:center!important}
      html body.cprc1661-system.cprc1661-page-workshops .cpw13-workshop__grid{margin-top:20px!important}

      /* Native Portal event details inherit the same Academy surface system. */
      html body.cprc1661-system.cprc1661-page-event .cpne-detail-page{padding-block:46px 76px!important;background:var(--cprc1661-canvas)!important;color:var(--cprc1661-copy)!important}
      html body.cprc1661-system.cprc1661-page-event .cpne-detail{width:min(var(--cprc1661-shell),calc(100% - 40px))!important}
      html body.cprc1661-system.cprc1661-page-event .cpne-detail__hero{
        gap:34px!important;padding:clamp(30px,4vw,48px)!important;border-color:var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius-hero)!important;
        background:linear-gradient(145deg,#fff 0%,var(--cprc1661-soft) 100%)!important;box-shadow:var(--cprc1661-shadow)!important
      }
      html body.cprc1661-system.cprc1661-page-event .cpne-detail__eyebrow{color:var(--cprc1661-action-deep)!important}
      html body.cprc1661-system.cprc1661-page-event .cpne-detail__hero h1{color:var(--cprc1661-ink)!important;font-size:clamp(38px,4.6vw,54px)!important;font-weight:650!important;line-height:1.08!important}
      html body.cprc1661-system.cprc1661-page-event .cpne-detail__hero p{color:var(--cprc1661-copy)!important;font-size:18px!important;line-height:1.66!important}
      html body.cprc1661-system.cprc1661-page-event :is(.cpne-detail__date-card,.cpne-detail__content,.cpne-detail__summary){border-color:var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius)!important;background:#fff!important;box-shadow:var(--cprc1661-shadow-soft)!important}
      html body.cprc1661-system.cprc1661-page-event .cpne-detail__layout{gap:22px!important;margin-top:22px!important}
      html body.cprc1661-system.cprc1661-page-event :is(.cpne-detail__content h2,.cpne-detail__summary h2,.cpne-detail__scope-title,.cpne-detail__date-card strong){color:var(--cprc1661-ink)!important}
      html body.cprc1661-system.cprc1661-page-event :is(.cpne-detail__description,.cpne-detail__description p,.cpne-detail__description li,.cpne-detail__summary dd){color:var(--cprc1661-copy)!important}
      html body.cprc1661-system.cprc1661-page-event :is(.cpne-detail__timezone,.cpne-detail__emphasis,.cpne-detail__price){color:var(--cprc1661-action-deep)!important}
      html body.cprc1661-system.cprc1661-page-event .cpne-detail__register:not(.cpne-detail__register--disabled){border-color:var(--cprc1661-action)!important;background:var(--cprc1661-action)!important;color:#fff!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1661-page-event .cpne-detail__register:not(.cpne-detail__register--disabled):is(:hover,:focus-visible){border-color:var(--cprc1661-action-deep)!important;background:var(--cprc1661-action-deep)!important;color:#fff!important;transform:none!important}
      html body.cprc1661-system main :is(.cpne-card__cta--demo,.cpne-detail__register--disabled){border-color:var(--cprc1661-line)!important;background:#edf2f3!important;color:#74898e!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important}

      /* Blog index and article keep editorial images subordinate to the reading experience. */
      html body.cprc1661-system.cprc1661-page-blog main :is(.wp-block-post-template,.gb-query-loop-wrapper,.generate-columns-container){gap:22px!important}
      html body.cprc1661-system.cprc1661-page-blog main :is(.wp-block-post,.gb-query-loop-item,article.post){overflow:hidden!important;border:1px solid var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius)!important;background:#fff!important;box-shadow:var(--cprc1661-shadow-soft)!important}
      html body.cprc1661-system.cprc1661-page-blog main :is(.wp-block-post,.gb-query-loop-item,article.post) img{display:block!important;width:100%!important;height:auto!important;max-height:260px!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important}
      html body.cprc1661-system.cprc1661-page-article main#main{box-sizing:border-box!important;width:min(900px,calc(100% - 40px))!important;max-width:900px!important;margin-inline:auto!important;padding-block:58px 78px!important}
      html body.cprc1661-system.cprc1661-page-article :is(.entry-header,.entry-content){width:100%!important;max-width:820px!important;margin-inline:auto!important}
      html body.cprc1661-system.cprc1661-page-article :is(.entry-header,.entry-content,.entry-content p,.entry-content li,.entry-content h2,.entry-content h3){text-align:start!important}
      html body.cprc1661-system.cprc1661-page-article :is(.entry-title,main#main>article.post .entry-title){font-size:clamp(38px,4.4vw,50px)!important;line-height:1.1!important;letter-spacing:-.032em!important;text-align:start!important}
      html body.cprc1661-system.cprc1661-page-article .entry-content :is(p,li){font-size:17.5px!important;line-height:1.78!important}
      html body.cprc1661-system.cprc1661-page-article :is(.post-image,.featured-image){width:min(760px,100%)!important;max-width:760px!important;margin:0 auto 30px!important;overflow:hidden!important;border-radius:var(--cprc1661-radius)!important}
      html body.cprc1661-system.cprc1661-page-article :is(.post-image,.featured-image) :is(img,.wp-post-image),
      html body.cprc1661-system.cprc1661-page-article img.wp-post-image{display:block!important;width:100%!important;max-width:760px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;margin-inline:auto!important;object-fit:contain!important;object-position:center!important}
      html body.cprc1661-system.cprc1661-page-article .entry-content figure{width:min(760px,100%)!important;max-width:760px!important;margin:30px auto!important}
      html body.cprc1661-system.cprc1661-page-article .entry-content figure img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;border-radius:var(--cprc1661-radius)!important;object-fit:contain!important;object-position:center!important}
      html body.cprc1661-system.cprc1661-page-article :is(.tags-links,.cat-links,.wp-block-post-terms){display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
      html body.cprc1661-system.cprc1661-page-article :is(.tags-links,.cat-links,.wp-block-post-terms) a{display:inline-flex!important;min-height:32px!important;padding:4px 0!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--cprc1661-action-deep)!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}

      /* Educator profiles: professional portrait scale, not a full-page poster. */
      html body.cprc1661-system.cprc1661-page-educator .cpab1-educator-profile__hero{
        grid-template-columns:minmax(210px,270px) minmax(0,1fr)!important;gap:38px!important;padding:28px!important;border:1px solid var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius-hero)!important;background:#fff!important;box-shadow:var(--cprc1661-shadow)!important
      }
      html body.cprc1661-system.cprc1661-page-educator .cpab1-educator-profile__media{width:100%!important;height:auto!important;min-height:0!important;max-height:340px!important;aspect-ratio:4/5!important;border-radius:16px!important;object-fit:cover!important;object-position:center top!important}
      html body.cprc1661-system.cprc1661-page-educator .cpab1-educator-profile__media img{display:block!important;width:100%!important;height:100%!important;block-size:100%!important;min-height:0!important;max-height:340px!important;aspect-ratio:4/5!important;border-radius:16px!important;object-fit:cover!important;object-position:center top!important}
      html body.cprc1661-system.cprc1661-page-educator .cpab1-educator-profile__events.cpne-feed{width:100%!important;max-width:none!important;margin-inline:0!important}
      html body.cprc1661-system.cprc1661-page-educator .cpab1-educator-profile__facts>section{border-color:var(--cprc1661-line)!important;border-radius:var(--cprc1661-radius)!important;background:#fff!important;box-shadow:var(--cprc1661-shadow-soft)!important}

      @media(max-width:1199px) and (min-width:1025px){
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header{padding-inline:8px!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.site-logo{flex-basis:130px!important;width:130px!important;max-width:130px!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .site-logo :is(a,img){width:130px!important;max-width:130px!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{margin-left:20px!important}
        html[dir="rtl"] body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{margin-left:0!important;margin-right:20px!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation #primary-menu>ul{gap:3px!important}
        html body.cprc1661-system.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #site-navigation #primary-menu>ul>li>a{padding-inline:3px!important;font-size:11.6px!important}
      }
      @media(max-width:1120px) and (min-width:721px){
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card{
          grid-template-columns:minmax(190px,.75fr) minmax(270px,1.25fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"schedule title" "meta meta" "price cta"!important;gap:0!important
        }
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__title{border-inline-end:0!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:112px!important;border-top:1px solid var(--cprc1661-line)!important;border-inline-end:0!important}
      }
      @media(max-width:1024px){
        html body.cprc1661-system.cprc1661-page-home .cprc1656-home-grid{width:min(760px,calc(100% - 32px))!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
        html body.cprc1661-system.cprc1661-page-home :is(.cprc1656-home-photo,.cprc1656-home-photo>img.cprc1656-home-photo__image){aspect-ratio:16/9!important}
        html body.cprc1661-system:is(.cprc1661-page-training,.cprc1661-page-workshops,.cprc1661-page-consultancy,.cprc1661-page-partnerships,.cprc1661-page-about,.cprc1661-page-contact) main .cpds-page-hero :is(.cpds-page-hero__inner,.gbp-section__inner){grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
        html body.cprc1661-system:is(.cprc1661-page-training,.cprc1661-page-workshops,.cprc1661-page-consultancy,.cprc1661-page-partnerships,.cprc1661-page-about,.cprc1661-page-contact) main .cpds-page-hero :is(.cpds-page-hero__visual,.cprc1656-landing-media,figure):has(>img){box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;align-self:auto!important}
        html body.cprc1661-system:is(.cprc1661-page-training,.cprc1661-page-workshops,.cprc1661-page-consultancy,.cprc1661-page-partnerships,.cprc1661-page-about,.cprc1661-page-contact) main .cpds-page-hero :is(.cpds-page-hero__visual,.cprc1656-landing-media,figure)>img{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;object-fit:cover!important}
      }
      @media(max-width:720px){
        html body.cprc1661-system.cprc1661-page-home .cp-experience>.cp-hero{padding:18px 14px 34px!important}
        html body.cprc1661-system.cprc1661-page-home .cprc1656-home-copy{padding:24px 20px!important;border-radius:19px!important}
        html body.cprc1661-system.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__headline,#cp-home-title){font-size:36px!important;line-height:1.1!important;letter-spacing:-.028em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
        html body.cprc1661-system.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__text,.cp-lead){font-size:16.5px!important;line-height:1.6!important}
        html body.cprc1661-system.cprc1661-page-home :is(.cp-founder-card,#founder-message.cprc1656-founder-strip){grid-template-columns:82px minmax(0,1fr)!important;padding:16px!important;gap:14px!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed{width:min(100% - 28px,var(--cprc1661-shell))!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card{
          min-height:0!important;padding:14px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"schedule" "title" "meta" "price" "cta"!important;gap:0!important
        }
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta){min-height:0!important;border-inline-end:0!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__schedule{padding:20px 16px!important;align-items:flex-start!important;border-bottom:1px solid var(--cprc1661-line)!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__title{padding:20px 16px!important;font-size:22px!important;border-bottom:1px solid var(--cprc1661-line)!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:11px 5px!important;border-bottom:1px solid var(--cprc1661-line)!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item{min-height:76px!important;padding:10px 11px!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item:nth-child(odd){border-inline-start:0!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta dt{font-size:14.5px!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta dd,
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta :is(.cpne-card__format-value,.cpne-card__location-value){font-size:16px!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__price-row{padding:13px 4px!important;align-items:flex-start!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__cta,
        html[dir="rtl"] body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__cta{width:100%!important;margin:0!important;min-height:50px!important}
        html body.cprc1661-system:is(.cprc1661-page-training,.cprc1661-page-workshops,.cprc1661-page-consultancy,.cprc1661-page-partnerships,.cprc1661-page-contact,.cprc1661-page-about) main .cpds-page-hero{padding:38px 16px 46px!important}
        html body.cprc1661-system.cprc1661-page-educator .cpab1-educator-profile__hero{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:18px!important}
        html body.cprc1661-system.cprc1661-page-educator .cpab1-educator-profile__media{width:min(230px,100%)!important;justify-self:center!important}
        html body.cprc1661-system.cprc1661-page-article main#main{width:calc(100% - 28px)!important;padding-block:38px 58px!important}
        html body.cprc1661-system.cprc1661-page-article :is(.entry-title,main#main>article.post .entry-title){font-size:36px!important;line-height:1.12!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
      }
      @media(max-width:360px){
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta{grid-template-columns:minmax(0,1fr)!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item{border-inline-start:0!important;border-top:1px solid var(--cprc1661-line)!important}
        html body.cprc1661-system.cprc1626-system .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item:first-child{border-top:0!important}
      }
      @media(prefers-reduced-motion:reduce){
        html body.cprc1661-system *,html body.cprc1661-system *::before,html body.cprc1661-system *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
      }
    
/* ===== cprc1663-approved-design-reconciliation ===== */

      html body.cprc1661-system.cprc1663-approved-design{
        --cprc1663-font:"Outfit","Noto Sans Arabic","Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        --cprc1663-ink:#103d47;--cprc1663-copy:#587178;--cprc1663-action:#1f7896;--cprc1663-action-deep:#17677e;
        --cprc1663-accent:#43b6d3;--cprc1663-canvas:#f8fbfc;--cprc1663-soft:#eff7f8;--cprc1663-date:#e0f1f4;
        --cprc1663-line:#cfe5ea;--cprc1663-line-soft:#d9e8eb;--cprc1663-line-strong:#b9dce4;
        --cprc1663-shell:1180px;--cprc1663-wide:1360px;--cprc1663-radius:18px;--cprc1663-hero-radius:24px;
        --cprc1663-shadow:0 12px 36px rgba(16,61,71,.08);--cprc1663-shadow-soft:0 7px 22px rgba(16,61,71,.05);
        --cprc1661-font:var(--cprc1663-font);--cprc1661-ink:var(--cprc1663-ink);--cprc1661-copy:var(--cprc1663-copy);
        --cprc1661-action:var(--cprc1663-action);--cprc1661-action-deep:var(--cprc1663-action-deep);--cprc1661-accent:var(--cprc1663-accent);
        --cprc1661-canvas:var(--cprc1663-canvas);--cprc1661-soft:var(--cprc1663-soft);--cprc1661-line:var(--cprc1663-line);
        --cprc1661-line-strong:var(--cprc1663-line-strong);--cprc1661-shell:var(--cprc1663-shell);--cprc1661-wide:var(--cprc1663-wide);
        --cprc1661-radius:var(--cprc1663-radius);--cprc1661-radius-hero:var(--cprc1663-hero-radius);--cprc1661-shadow:var(--cprc1663-shadow);
        --cprc1661-shadow-soft:var(--cprc1663-shadow-soft);background:var(--cprc1663-canvas);color:var(--cprc1663-copy);font-family:var(--cprc1663-font)
      }
      html body.cprc1661-system.cprc1663-approved-design :is(.cp-language-rail,#masthead,main,.site-footer),
      html body.cprc1661-system.cprc1663-approved-design :is(.cp-language-rail,#masthead,main,.site-footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,table,th,td,dt,dd,li,label,strong,small){font-family:var(--cprc1663-font)!important}
      html body.cprc1661-system.cprc1663-approved-design main :is(h1,h2,h3,h4,h5,h6){color:var(--cprc1663-ink)!important;font-weight:500!important;letter-spacing:-.025em!important;word-break:normal!important;hyphens:none!important}
      html body.cprc1661-system.cprc1663-approved-design main :is(p,li,dt,dd){font-weight:400}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #consultancy-preview :is(.cp-editorial__content h2,.cp-editorial__content p,.cp-editorial__content .cp-button),
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #partnership-preview :is(.cp-partnership-preview__intro h2,.cp-partnership-preview__intro p,.cp-choice-card,.cp-choice-card__copy strong,.cp-choice-card__copy small,.cp-section__action){font-family:var(--cprc1663-font)!important}

      /* The approved header keeps brand, navigation and utilities visually independent. */
      @media(min-width:1025px){
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header{box-sizing:border-box!important;height:96px!important;min-height:96px!important;border-bottom:1px solid #e4eef1!important;background:#fff!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header{box-sizing:border-box!important;display:grid!important;width:min(var(--cprc1663-wide),calc(100% - 80px))!important;max-width:var(--cprc1663-wide)!important;height:96px!important;min-height:96px!important;margin-inline:auto!important;padding:0!important;grid-template-columns:140px minmax(0,1fr)!important;column-gap:48px!important;align-items:center!important;overflow:visible!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.site-logo{display:flex!important;order:1!important;flex:0 0 140px!important;width:140px!important;max-width:140px!important;min-width:140px!important;height:74px!important;margin:0!important;align-items:center!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.site-logo :is(a,img){display:block!important;width:140px!important;max-width:140px!important;height:auto!important;max-height:74px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important}
        html[dir="rtl"] body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header{direction:rtl!important}
        html[dir="rtl"] body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header>.site-logo :is(a,img){object-position:right center!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation{display:block!important;order:2!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:flex-start!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:visible!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul{display:flex!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(12px,1.55vw,23px)!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul>li{flex:0 0 auto!important;margin:0!important;padding:0!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul>li>a{display:flex!important;position:relative!important;min-height:46px!important;margin:0!important;padding:17px 0 13px!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#163e48!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.006em!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul>li>a:is(:hover,:focus-visible){background:transparent!important;color:var(--cprc1663-action)!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items{box-sizing:border-box!important;display:flex!important;order:3!important;flex:0 0 116px!important;width:116px!important;min-width:116px!important;height:46px!important;margin:0 0 0 22px!important;padding:0 0 0 16px!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;border:0!important;border-left:1px solid var(--cprc1663-line-soft)!important}
        html[dir="rtl"] body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items{direction:rtl!important;margin:0 22px 0 0!important;padding:0 16px 0 0!important;border-right:1px solid var(--cprc1663-line-soft)!important;border-left:0!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cpw13-mobile-search-trigger,
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cprc1663m-desktop-search{box-sizing:border-box!important;display:grid!important;position:static!important;order:1!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#31555e!important;box-shadow:none!important;transform:none!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.wc-menu-item{box-sizing:border-box!important;display:flex!important;order:2!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;margin:0!important;padding:0!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.wc-menu-item>.cart-contents,
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cart-contents{box-sizing:border-box!important;display:grid!important;position:static!important;flex:0 0 46px!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 var(--cprc1663-action)!important;border-radius:50%!important;background:var(--cprc1663-action)!important;color:#fff!important;box-shadow:0 5px 14px rgba(24,106,132,.20)!important;transform:none!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>:is(.cpw13-mobile-search-trigger,.cprc1663m-desktop-search):is(:hover,:focus-visible){background:var(--cprc1663-soft)!important;color:var(--cprc1663-action-deep)!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.wc-menu-item>.cart-contents:is(:hover,:focus-visible),
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items>.cart-contents:is(:hover,:focus-visible){border-color:var(--cprc1663-action-deep)!important;background:var(--cprc1663-action-deep)!important;color:#fff!important;box-shadow:0 7px 18px rgba(24,106,132,.24)!important}
      }

      @media(max-width:1279px) and (min-width:1025px){
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header .inside-header{width:calc(100% - 40px)!important;grid-template-columns:140px minmax(0,1fr)!important;column-gap:30px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul{gap:clamp(7px,.9vw,12px)!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation #primary-menu>ul>li>a{font-size:clamp(12.2px,1.02vw,13px)!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items{flex-basis:116px!important;width:116px!important;min-width:116px!important;margin-left:14px!important;padding-left:12px!important;gap:6px!important}
        html[dir="rtl"] body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items{margin:0 14px 0 0!important;padding:0 12px 0 0!important}
      }

      /* Mobile keeps one stable action group in the requested
         brand / Search / Cart / Menu order. */
      @media(max-width:1024px){
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header{box-sizing:border-box!important;width:100%!important;min-height:82px!important;margin:0!important;border-bottom:1px solid #e4eef1!important;background:#fff!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header .inside-header{box-sizing:border-box!important;display:grid!important;width:calc(100% - 28px)!important;max-width:none!important;min-height:82px!important;margin-inline:auto!important;padding:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:82px auto!important;column-gap:8px!important;align-items:center!important;overflow:visible!important;direction:ltr!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header .inside-header>.site-logo{box-sizing:border-box!important;display:flex!important;grid-column:1!important;grid-row:1!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:70px!important;margin:0!important;align-items:center!important;justify-content:flex-start!important;align-self:center!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header .inside-header>.site-logo :is(a,img){display:block!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:70px!important;max-height:70px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important}
        html[dir="rtl"] body.cprc1661-system.cprc1663-approved-design #masthead.site-header .inside-header>.site-logo{justify-content:flex-end!important}
        html[dir="rtl"] body.cprc1661-system.cprc1663-approved-design #masthead.site-header .inside-header>.site-logo :is(a,img){object-position:right center!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header .inside-header>#mobile-menu-control-wrapper{box-sizing:border-box!important;display:flex!important;position:relative!important;grid-column:2!important;grid-row:1!important;order:2!important;flex:0 0 auto!important;width:auto!important;min-width:140px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:flex-end!important;align-self:center!important;gap:4px!important;background:transparent!important;direction:ltr!important;transform:none!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper>.cpw13-mobile-search-trigger,
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper>.cprc1663m-mobile-search{box-sizing:border-box!important;display:grid!important;position:static!important;order:1!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;place-items:center!important;align-self:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#31555e!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;touch-action:manipulation!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper>.menu-bar-items{box-sizing:border-box!important;display:flex!important;position:static!important;order:2!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;align-self:center!important;gap:0!important;border:0!important;background:transparent!important;transform:none!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper>.menu-toggle{box-sizing:border-box!important;display:grid!important;position:static!important;order:3!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;place-items:center!important;align-self:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#31555e!important;box-shadow:none!important;transform:none!important;touch-action:manipulation!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper>.menu-bar-items>.wc-menu-item{box-sizing:border-box!important;display:flex!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper .cart-contents{box-sizing:border-box!important;display:grid!important;position:relative!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;place-items:center!important;border:1px solid var(--cprc1663-action)!important;border-radius:50%!important;background:var(--cprc1663-action)!important;color:#fff!important;box-shadow:0 5px 14px rgba(24,106,132,.20)!important;transform:none!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header :is(.inside-header>.cpw13-mobile-search-trigger,#mobile-menu-control-wrapper>.cpw13-mobile-search-trigger,#mobile-menu-control-wrapper>.cprc1663m-mobile-search,#mobile-menu-control-wrapper>.menu-toggle):is(:hover,:focus-visible){background:var(--cprc1663-soft)!important;color:var(--cprc1663-action-deep)!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper .cart-contents:is(:hover,:focus-visible){border-color:var(--cprc1663-action-deep)!important;background:var(--cprc1663-action-deep)!important;color:#fff!important;box-shadow:0 7px 18px rgba(24,106,132,.24)!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header :is(.inside-header>.cpw13-mobile-search-trigger,#mobile-menu-control-wrapper>.cpw13-mobile-search-trigger,#mobile-menu-control-wrapper>.cprc1663m-mobile-search,#mobile-menu-control-wrapper>.menu-toggle,#mobile-menu-control-wrapper .cart-contents):focus-visible{outline:3px solid rgba(31,120,150,.42)!important;outline-offset:2px!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper .gp-icon{margin:auto!important;line-height:0!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper .gp-icon svg{margin:auto!important;fill:currentColor!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper>.menu-toggle .icon-menu-bars svg{display:none!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper>.menu-toggle[aria-expanded="false"] .icon-menu-bars svg:first-of-type{display:block!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper>.menu-toggle[aria-expanded="true"] .icon-menu-bars svg:last-of-type{display:block!important}
        /* Keep the same third header control operable as the close control.
           Hiding it left mobile Safari with a duplicated stray X and no
           reliable exit path when the overlay finished opening. */
        html body.cprc1661-system.cprc1663-approved-design.cpw13-mobile-menu-open #masthead.site-header #mobile-menu-control-wrapper>.menu-toggle{visibility:visible!important;pointer-events:auto!important;position:relative!important;z-index:100003!important;background:var(--cprc1663-soft)!important;color:var(--cprc1663-action-deep)!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper .number-of-items{position:absolute!important;top:0!important;right:-2px!important;display:grid!important;min-width:17px!important;height:17px!important;padding:0 4px!important;place-items:center!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--cprc1663-action-deep)!important;color:#fff!important;font-size:9px!important;font-weight:500!important;line-height:1!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #mobile-menu-control-wrapper .number-of-items.no-items{display:none!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #site-navigation>.inside-navigation>.menu-toggle,
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header #site-navigation>.inside-navigation>.menu-bar-items{display:none!important}
      }

      /* Opening section follows the approved copy / image / founder composition. */
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cp-experience>.cp-hero{box-sizing:border-box!important;padding:56px 0 80px!important;background:var(--cprc1663-canvas)!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid{box-sizing:border-box!important;display:grid!important;width:min(var(--cprc1663-shell),calc(100% - 80px))!important;max-width:var(--cprc1663-shell)!important;margin-inline:auto!important;padding:0!important;gap:24px!important;align-items:stretch!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy{box-sizing:border-box!important;display:flex!important;min-height:560px!important;padding:40px 44px!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--cprc1663-line)!important;border-radius:var(--cprc1663-hero-radius)!important;background:#fff!important;box-shadow:var(--cprc1663-shadow)!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__headline,#cp-home-title){margin:0 0 16px!important;color:var(--cprc1663-ink)!important;font-size:52px!important;font-weight:500!important;line-height:1.09!important;letter-spacing:-.03em!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__text,.cp-lead){max-width:620px!important;margin:0!important;color:var(--cprc1663-copy)!important;font-size:17.5px!important;font-weight:400!important;line-height:1.65!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp){box-sizing:border-box!important;position:relative!important;display:grid!important;order:1!important;width:100%!important;max-width:none!important;min-height:96px!important;margin:34px 0 0!important;padding:16px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;border:1px solid #d2e5e9!important;border-radius:16px!important;background:#fbfdfe!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp)::before{content:""!important;position:absolute!important;width:46px!important;height:2px!important;inset-inline-start:0!important;top:-18px!important;border-radius:999px!important;background:var(--cprc1663-accent)!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp) :is(.cpv175-home-npcp__logo-mark,.cpv175-home-npcp__logo-wrap){box-sizing:border-box!important;display:grid!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0!important;place-items:center!important;overflow:visible!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp)>img,
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp) .cpv175-home-npcp__logo-mark>img,
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp) img.cpv175-home-npcp__logo{display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;box-shadow:none!important;transform:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp)>div,
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp) .cpv175-home-npcp__copy{box-sizing:border-box!important;display:flex!important;min-width:0!important;margin:0!important;padding:0!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;text-align:start!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp) :is(strong,.cpv175-home-npcp__sentence--1){display:block!important;margin:0!important;color:var(--cprc1663-ink)!important;font-size:17.5px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.01em!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cprc1656-home-trust,.cpv175-home-npcp) :is(small,.cpv175-home-npcp__sentence--2){display:block!important;margin:0!important;color:var(--cprc1663-copy)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.45!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cp-home-hero__actions,.cp-actions){box-sizing:border-box!important;display:flex!important;order:2!important;width:100%!important;margin:24px 0 0!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cp-home-hero__actions,.cp-actions)>:is(a,button):first-child{box-sizing:border-box!important;display:inline-flex!important;width:auto!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:11px 18px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--cprc1663-action)!important;border-radius:10px!important;background:var(--cprc1663-action)!important;color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cp-home-hero__actions,.cp-actions)>:is(a,button):nth-child(2){box-sizing:border-box!important;display:inline-flex!important;width:auto!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:11px 18px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--cprc1663-action)!important;border-radius:10px!important;background:#fff!important;color:var(--cprc1663-action-deep)!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cp-home-hero__actions,.cp-actions)>:is(a,button):first-child:is(:hover,:focus-visible){border-color:var(--cprc1663-action-deep)!important;background:var(--cprc1663-action-deep)!important;color:#fff!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1657-targeted.cprc1656-masterpiece.cprc1626-system.cpplr1-system.cprc1661-page-home .cprc1656-home-copy :is(.cp-home-hero__actions,.cp-actions)>:is(a,button):nth-child(2):is(:hover,:focus-visible){background:var(--cprc1663-soft)!important;color:var(--cprc1663-action-deep)!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-photo{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:560px!important;overflow:hidden!important;border:1px solid var(--cprc1663-line)!important;border-radius:var(--cprc1663-hero-radius)!important;background:#d8ebef!important;box-shadow:var(--cprc1663-shadow)!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-photo>img.cprc1656-home-photo__image{display:block!important;width:100%!important;height:100%!important;min-height:560px!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 42%!important;filter:saturate(.84) contrast(.99) brightness(1.02)!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message.cprc1656-founder-strip{box-sizing:border-box!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;grid-column:1/-1!important;width:100%!important;min-height:0!important;margin:0!important;padding:26px 32px!important;gap:24px!important;align-items:center!important;border:1px solid #d4e8ec!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-portrait{display:block!important;width:92px!important;min-width:92px!important;height:92px!important;min-height:92px!important;aspect-ratio:1/1!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:22px!important;background:#dff1f4!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-portrait>img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 18%!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-message{max-width:980px!important;margin:0 0 9px!important;color:#294f58!important;font-size:16px!important;font-weight:400!important;line-height:1.54!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message :is(h2,.cprc1651-founder-card__eyebrow,.cprc1652-founder-card__eyebrow,.cprc1653-founder-eyebrow,.cprc1653-founder-card__eyebrow){text-transform:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-signature,
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-copy>strong{display:block!important;margin:0 0 4px!important;font-weight:500!important;line-height:1.25!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-role,
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-copy>small{display:block!important;margin:0 0 10px!important;font-weight:500!important;line-height:1.35!important}

      @media(min-width:1025px){
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;grid-template-areas:"copy photo" "founder founder"!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy{grid-area:copy!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-photo{grid-area:photo!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message.cprc1656-founder-strip{grid-area:founder!important}
      }

      /* Section two and subsequent home sections use one calm separator rhythm. */
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings{box-sizing:border-box!important;padding:80px max(40px,calc((100% - var(--cprc1663-shell))/2))!important;border-top:1px solid #cfe6ea!important;background:var(--cprc1663-soft)!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings>.cp-shell{box-sizing:border-box!important;width:100%!important;max-width:var(--cprc1663-shell)!important;margin-inline:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings>.cp-shell>.gbp-section__headline{margin:0 0 12px!important;color:#2787a5!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-align:start!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-group--training .cpne-group__header{display:flex!important;margin:0 0 30px!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-group--training .cpne-group__header h3{max-width:850px!important;margin:0!important;color:var(--cprc1663-ink)!important;font-size:44px!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.025em!important;text-align:start!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-group--training .cpne-group__header>span{flex:0 0 auto!important;color:#668188!important;font-size:13px!important;font-weight:500!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cp-experience>:is(section,div[id]):not(.cp-hero):not(#upcomingtrainings){border-top-color:#cfe6ea!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition{box-sizing:border-box!important;padding-block:80px!important;border-top:1px solid #cfe6ea!important;background:#fff!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition .cp-value-proposition__intro{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"eyebrow copy" "title copy"!important;gap:10px 64px!important;margin-bottom:38px!important;align-items:end!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition .cp-value-proposition__intro>:is(.cp-kicker,p:first-child){grid-area:eyebrow!important;margin:0!important;align-self:end!important;color:#2787a5!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-align:start!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition :is(#cp-value-title,.cp-value-proposition__intro h2){grid-area:title!important;max-width:650px!important;margin:0!important;color:var(--cprc1663-ink)!important;font-size:40px!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.025em!important;text-align:start!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition .cp-value-proposition__intro>p:last-child{grid-area:copy!important;margin:0!important;align-self:end!important;color:var(--cprc1663-copy)!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;text-align:start!important}

      /* Real Portal records remain the sole source; this layer only lays them out. */
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed{width:100%!important;max-width:var(--cprc1663-shell)!important;margin-inline:auto!important;color:var(--cprc1663-copy)!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:12px!important;align-items:stretch!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card{box-sizing:border-box!important;position:relative!important;display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:142px!important;height:auto!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;border:1px solid #cee5e9!important;border-radius:18px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card:is(:hover,:focus-within){border-color:var(--cprc1663-line-strong)!important;box-shadow:var(--cprc1663-shadow-soft)!important;transform:none!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card::before,
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card::after{display:none!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta){box-sizing:border-box!important;min-width:0!important;min-height:142px!important;margin:0!important;border:0!important;border-radius:0!important;background-image:none!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta,.cpne-card__meta-item,.cpne-card__price-row,.cpne-card__cta){overflow:visible!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__schedule{grid-area:schedule!important;display:flex!important;padding:18px 12px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-inline-end:1px solid #cce5ea!important;background:var(--cprc1663-date)!important;text-align:center!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__date{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:var(--cprc1663-action-deep)!important;text-align:center!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__date-text{display:flex!important;width:100%!important;flex-direction:column!important;align-items:center!important;gap:6px!important;white-space:normal!important;text-align:center!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__date-days{display:block!important;color:var(--cprc1663-action-deep)!important;font-size:25px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.015em!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__date-month-year{display:block!important;margin-top:0!important;color:var(--cprc1663-action-deep)!important;font-size:20px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.005em!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__top{display:flex!important;width:100%!important;min-width:88px!important;margin:13px 0 0!important;padding-top:10px!important;align-items:center!important;justify-content:center!important;border-top:1px solid rgba(23,103,126,.20)!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__country{display:inline-flex!important;max-width:100%!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;gap:12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--cprc1663-action-deep)!important;font-size:17px!important;font-weight:400!important;line-height:1.2!important;white-space:normal!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__flag{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:24px!important;height:auto!important;margin:0!important;font-size:24px!important;line-height:1!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__title{grid-area:title!important;display:flex!important;padding:20px!important;align-items:center!important;justify-content:flex-start!important;border-inline-end:1px solid #e0ecef!important;background:#fff!important;color:var(--cprc1663-ink)!important;font-size:22px!important;font-weight:500!important;line-height:1.22!important;letter-spacing:-.012em!important;text-align:start!important;text-wrap:balance!important;word-break:normal!important;hyphens:none!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__title--split{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__title-line{display:block!important;white-space:normal!important;word-break:normal!important;hyphens:none!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta{grid-area:meta!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:142px!important;margin:0!important;padding:0!important;align-items:stretch!important;gap:0!important;border-inline-end:1px solid #e0ecef!important;background:#fff!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item{box-sizing:border-box!important;display:grid!important;min-width:0!important;min-height:142px!important;height:auto!important;margin:0!important;padding:16px 8px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(32px,auto) minmax(44px,auto)!important;gap:6px!important;align-content:center!important;align-items:stretch!important;justify-items:center!important;border:0!important;border-inline-start:1px solid #e0ecef!important;background:transparent!important;overflow:visible!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item:first-child{border-inline-start:0!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item--timezone{display:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__meta :is(dt,dd){box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;overflow:visible!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__meta dt{min-height:32px!important;align-items:flex-end!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__meta dd{min-height:44px!important;align-items:flex-start!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta dt{color:#668188!important;font-size:12.25px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.035em!important;text-transform:uppercase!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta dd,
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta :is(.cpne-card__format-value,.cpne-card__location-value){color:var(--cprc1663-ink)!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .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;height:auto!important;margin:0!important;padding:12px 16px 8px!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;gap:3px!important;flex-direction:column!important;border:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__price-row :is(.cpne-card__price,.cpne-card__price--contact),
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__price-row>span{display:block!important;width:100%!important;max-width:none!important;margin:0!important;color:#668188!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__cta{grid-area:cta!important;box-sizing:border-box!important;display:flex!important;width:calc(100% - 20px)!important;min-width:0!important;min-height:44px!important;margin:0 10px 10px!important;padding:8px 10px!important;align-self:end!important;align-items:center!important;justify-content:center!important;border:1px solid var(--cprc1663-line-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--cprc1663-action-deep)!important;font-size:13.5px!important;font-weight:500!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow:visible!important;box-shadow:none!important;transform:none!important}
      html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__cta:is(:hover,:focus-visible){border-color:var(--cprc1663-action)!important;background:var(--cprc1663-soft)!important;color:var(--cprc1663-action-deep)!important;box-shadow:none!important;transform:none!important}

      @media(min-width:1181px){
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card{grid-template-columns:156px minmax(174px,184px) minmax(0,1fr) minmax(202px,218px)!important;grid-template-rows:1fr auto!important;grid-template-areas:"schedule title meta price" "schedule title meta cta"!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__meta{grid-template-columns:repeat(5,minmax(104px,1fr))!important;overflow:visible!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__schedule{align-items:center!important;text-align:center!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training :is(.cpne-card__date,.cpne-card__date-text){align-items:center!important;text-align:center!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training .cpne-card__date-month-year{white-space:normal!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-feed .cpne-group--training :is(.cpne-card__top,.cpne-card__country){justify-content:center!important}
      }

      @media(max-width:1180px) and (min-width:721px){
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cp-experience>.cp-hero{padding:32px 0 54px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid{width:min(760px,calc(100% - 32px))!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "photo" "founder"!important;gap:18px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy{grid-area:copy!important;min-height:0!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-photo{grid-area:photo!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-photo>img.cprc1656-home-photo__image{height:100%!important;min-height:0!important;aspect-ratio:16/9!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message.cprc1656-founder-strip{grid-area:founder!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card{grid-template-columns:132px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;grid-template-areas:"schedule title" "meta meta" "price price" "cta cta"!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__title{border-inline-end:0!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta{min-height:142px!important;border-top:1px solid #e0ecef!important;border-inline-end:0!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__price-row{border-top:1px solid #e0ecef!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__cta{width:calc(100% - 24px)!important;margin:12px!important}
      }

      /* Server-first landing contract. The active composition owner emits the
         cprc1656 page key while the later Academy owner also emits cprc1661.
         Owning both is deliberate: R7 targeted only the latter and could leave
         the initial mobile response in the desktop two-column geometry. */
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-landing-inner{
        box-sizing:border-box!important;display:grid!important;width:min(1217px,100%)!important;max-width:1217px!important;min-width:0!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.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) :is(.cprc1656-landing-copy,.cprc1656-landing-media,.cprc1656-landing-image,.cprc1656-verified-card,.cprc1656-landing-actions){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-landing-copy :is(h1,h2,h3,p,strong,small,span){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-verified-card{grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important;padding:16px 18px!important;align-items:center!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-verified-card>noscript{display:none!important;width:0!important;height:0!important;overflow:hidden!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-verified-card>:is(div,span):last-child{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:100%!important;align-self:center!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
      @media(max-width:1024px){
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training){
          --cprc1656-landing-columns:minmax(0,1fr)!important;
          --cprc1656-landing-gap:26px!important;
          --cprc1656-landing-media-height:auto!important;
          --cprc1656-landing-media-aspect:3/2!important;
          --cprc1656-landing-image-min-height:0!important;
        }
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-landing-inner{
          width:min(760px,calc(100% - 32px))!important;max-width:760px!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:minmax(0,1fr)!important;gap:26px!important
        }
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-landing-inner>:is(.cprc1656-landing-copy,.cprc1656-landing-media){grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-landing-media{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-landing-image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:cover!important}
      }

      @media(max-width:720px){
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training){
          --cprc1656-actions-columns:minmax(0,1fr)!important;
          --cprc1656-actions-margin:26px 0 0!important;
          --cprc1656-actions-gap:12px!important;
        }
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-landing-inner{width:calc(100% - 28px)!important;gap:20px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-verified-card{grid-template-columns:80px minmax(0,1fr)!important;gap:14px!important;padding:14px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-verified-logo{width:74px!important;min-width:74px!important;max-width:74px!important;height:74px!important;min-height:74px!important;max-height:74px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) .cprc1656-landing-actions{grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin-top:26px!important;gap:12px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cp-experience>.cp-hero{padding:22px 0 44px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid{width:calc(100% - 28px)!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "photo" "founder"!important;gap:14px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy{grid-area:copy!important;min-height:0!important;padding:29px 22px!important;border-radius:18px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__headline,#cp-home-title){font-size:37px!important;line-height:1.06!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__text,.cp-lead){font-size:16px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-photo{grid-area:photo!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:18px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-photo>img.cprc1656-home-photo__image{height:100%!important;min-height:0!important;aspect-ratio:16/10!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message.cprc1656-founder-strip{grid-area:founder!important;grid-template-columns:58px minmax(0,1fr)!important;padding:20px!important;gap:15px!important;border-radius:17px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-portrait{width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;border-radius:16px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #founder-message .cprc1653-founder-message{font-size:15px!important;line-height:1.54!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings{padding:48px 18px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-group--training .cpne-group__header{display:block!important;margin-bottom:26px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-group--training .cpne-group__header h3{font-size:31px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings .cpne-group--training .cpne-group__header>span{display:block!important;margin-top:10px!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card{min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"schedule" "title" "meta" "price" "cta"!important;border-radius:17px!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta){min-height:0!important;border-inline-end:0!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__schedule{padding:20px 18px!important;align-items:flex-start!important;border-bottom:1px solid #cce5ea!important;text-align:start!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__date,
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__date-text{align-items:flex-start!important;text-align:start!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__top{justify-content:flex-start!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__country{justify-content:flex-start!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__title{padding:20px 18px!important;border-bottom:1px solid #e0ecef!important;font-size:21px!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:0!important;border-bottom:1px solid #e0ecef!important;border-inline-end:0!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item{display:grid!important;grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr)!important;grid-template-rows:auto!important;min-height:54px!important;padding:12px 16px!important;gap:14px!important;align-items:center!important;justify-items:stretch!important;border-inline-start:0!important;border-top:1px solid #e0ecef!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item:first-child{border-top:0!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta :is(dt,dd){min-height:0!important;align-items:center!important;justify-content:flex-start!important;text-align:start!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta dt{font-size:11.5px!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta dd,
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta :is(.cpne-card__format-value,.cpne-card__location-value){font-size:14.5px!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__price-row{min-height:54px!important;padding:14px 18px!important;align-items:center!important;border-bottom:1px solid #e0ecef!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__price-row :is(.cpne-card__price,.cpne-card__price--contact),
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__price-row>span{text-align:center!important}
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__cta{width:calc(100% - 36px)!important;min-height:46px!important;margin:14px 18px 18px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition{padding-block:48px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition .cp-value-proposition__intro{display:block!important;margin-bottom:26px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition .cp-value-proposition__intro>:is(.cp-kicker,p:first-child,#cp-value-title,h2,p:last-child){grid-area:auto!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition :is(#cp-value-title,.cp-value-proposition__intro h2){font-size:31px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings + #value-proposition .cp-value-proposition__intro>p:last-child{margin-top:14px!important}
      }

      @media(max-width:420px){
        html body.cprc1661-system.cprc1663-approved-design .cpne-feed .cpne-group--training .cpne-card__meta>div.cpne-card__meta-item{grid-template-columns:minmax(104px,.82fr) minmax(0,1.18fr)!important;padding-inline:14px!important;gap:12px!important}
      }

      /* Keep the four requested mobile header controls distinct on the
         narrowest supported viewport without shrinking their 44px targets. */
      @media(max-width:340px){
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header .inside-header>.site-logo{width:112px!important;min-width:112px!important;max-width:112px!important}
        html body.cprc1661-system.cprc1663-approved-design #masthead.site-header .inside-header>.site-logo :is(a,img){width:112px!important;min-width:112px!important;max-width:112px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-copy>:is(.gbp-section__headline,#cp-home-title){font-size:34px!important;line-height:1.07!important;letter-spacing:-.035em!important}
      }

      /* Single articles use a real editorial measure: broad enough to avoid the
         former poem-like column, still bounded for comfortable long reading. */
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.site-content,.site.grid-container){box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.content-area,#primary){box-sizing:border-box!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(#left-sidebar,#right-sidebar,.widget-area.sidebar){display:none!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(#primary,main#main,article.post,.inside-article){box-sizing:border-box!important;float:none!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) #primary{width:100%!important;max-width:none!important;margin:0!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main{width:min(1080px,calc(100% - 64px))!important;max-width:1080px!important;margin-inline:auto!important;padding-block:68px 92px!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.entry-header,.entry-content,.entry-meta){box-sizing:border-box!important;width:100%!important;max-width:920px!important;margin-inline:auto!important;text-align:start!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.entry-header,.entry-content,.entry-content p,.entry-content li,.entry-content h2,.entry-content h3,.entry-content h4){text-align:start!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.entry-title,main#main>article.post .entry-title){width:100%!important;max-width:920px!important;margin:0 auto 18px!important;color:var(--cprc1663-ink)!important;font-size:clamp(38px,3.45vw,46px)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.032em!important;text-align:start!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:none!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-header .entry-meta{margin:0 0 34px!important;color:#6a848b!important;font-size:13px!important;line-height:1.5!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content>*{max-width:100%!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content :is(p,ul,ol,blockquote){width:100%!important;max-width:none!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content :is(p,li){color:#395861!important;font-size:18px!important;font-weight:400!important;line-height:1.72!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content :is(p,li,a,code,kbd,samp){min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content :is(pre,.wp-block-code,.wp-block-table,table){box-sizing:border-box!important;max-width:100%!important;overflow-x:auto!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content p{margin:0 0 24px!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content :is(ul,ol){margin:0 0 28px!important;padding-inline-start:1.35em!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content li+li{margin-top:8px!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content h2{width:100%!important;max-width:none!important;margin:52px 0 18px!important;font-size:clamp(29px,2.55vw,35px)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.025em!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content h3{width:100%!important;max-width:none!important;margin:38px 0 14px!important;font-size:clamp(23px,1.95vw,27px)!important;font-weight:500!important;line-height:1.22!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content blockquote{box-sizing:border-box!important;margin:34px 0!important;padding:24px 28px!important;border-inline-start:3px solid var(--cprc1663-accent)!important;border-radius:0 14px 14px 0!important;background:#f2f8f9!important}
      html[dir="rtl"] body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content blockquote{border-radius:14px 0 0 14px!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.post-image,.featured-image){display:block!important;width:min(920px,100%)!important;max-width:920px!important;margin:0 auto 42px!important;overflow:hidden!important;border-radius:22px!important;background:#edf6f8!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.post-image,.featured-image) :is(img,.wp-post-image),
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) img.wp-post-image{display:block!important;width:100%!important;max-width:920px!important;height:auto!important;max-height:520px!important;aspect-ratio:auto!important;margin-inline:auto!important;border-radius:22px!important;object-fit:contain!important;object-position:center!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content figure{width:min(920px,100%)!important;max-width:920px!important;margin:38px auto!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content figure img{display:block!important;width:100%!important;height:auto!important;max-height:620px!important;aspect-ratio:auto!important;border-radius:18px!important;object-fit:contain!important;object-position:center!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.tags-links,.cat-links,.wp-block-post-terms){display:flex!important;width:100%!important;max-width:920px!important;margin:42px auto 0!important;padding-top:24px!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;border-top:1px solid #d6e7ea!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.tags-links,.cat-links,.wp-block-post-terms) a{display:inline-flex!important;min-height:36px!important;padding:8px 13px!important;align-items:center!important;border:1px solid #d6e7ea!important;border-radius:999px!important;background:#fbfdfe!important;color:#496d76!important;font-size:12.5px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.post-navigation,.posts-navigation,.nav-links){box-sizing:border-box!important;width:100%!important;max-width:920px!important;margin:46px auto 0!important;padding-top:26px!important;border-top:1px solid #d6e7ea!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.post-navigation,.posts-navigation) .nav-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;border:0!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.post-navigation,.posts-navigation) :is(.nav-previous,.nav-next){box-sizing:border-box!important;display:flex!important;min-width:0!important;min-height:86px!important;padding:18px 20px!important;align-items:center!important;border:1px solid #d6e7ea!important;border-radius:16px!important;background:#fbfdfe!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.post-navigation,.posts-navigation) :is(.nav-previous,.nav-next) a{color:var(--cprc1663-ink)!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;text-decoration:none!important;overflow-wrap:break-word!important}

      /* Exact article ownership beats the older RC16.52/53 narrow 800–880px
         reading rules without affecting cards, archives, or non-post pages. */
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>:is(.entry-header,.entry-content,footer.entry-meta){
        box-sizing:border-box!important;width:100%!important;max-width:920px!important;margin-inline:auto!important;padding-inline:0!important
      }
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content>:is(p,ul,ol,blockquote,h2,h3,h4){
        box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:0!important
      }
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content>:is(p,.cprc1653-article-deck),
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content li{
        color:#395861!important;font-size:18px!important;font-weight:400!important;line-height:1.72!important;letter-spacing:normal!important
      }
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content>h2{
        margin-top:52px!important;margin-bottom:18px!important;font-size:clamp(29px,2.55vw,35px)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.025em!important
      }
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content>h3{
        margin-top:38px!important;margin-bottom:14px!important;font-size:clamp(23px,1.95vw,27px)!important;font-weight:500!important;line-height:1.22!important;letter-spacing:-.018em!important
      }

      /* The verified white-background profile image remains professional, not poster-sized. */
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__hero{box-sizing:border-box!important;grid-template-columns:240px minmax(0,1fr)!important;gap:48px!important;padding:32px!important;align-items:center!important;border:1px solid var(--cprc1663-line)!important;border-radius:var(--cprc1663-hero-radius)!important;background:#fff!important;box-shadow:var(--cprc1663-shadow-soft)!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__media{display:block!important;width:240px!important;max-width:240px!important;height:300px!important;min-height:0!important;max-height:300px!important;aspect-ratio:4/5!important;justify-self:start!important;overflow:hidden!important;border:1px solid #e4eef1!important;border-radius:22px!important;background:#fff!important;object-fit:cover!important;object-position:center top!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__media img{display:block!important;width:100%!important;max-width:240px!important;height:100%!important;min-height:0!important;max-height:300px!important;aspect-ratio:4/5!important;border:0!important;border-radius:0!important;background:#fff!important;object-fit:cover!important;object-position:center top!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__hero h1{font-size:clamp(40px,4.15vw,52px)!important;font-weight:500!important;line-height:1.09!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__hero :is(p,li){font-size:17px!important;font-weight:400!important;line-height:1.68!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator :is(.cpab1-educator-profile__facts,.cprc1653-feyzan-facts){display:none!important}

      @media(max-width:720px){
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main{width:calc(100% - 32px)!important;padding-block:40px 62px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.entry-title,main#main>article.post .entry-title){font-size:clamp(31px,9vw,38px)!important;line-height:1.1!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-header .entry-meta{margin-bottom:27px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content :is(p,li){font-size:16.5px!important;line-height:1.7!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content h2{margin-top:42px!important;font-size:28px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content h3{margin-top:32px!important;font-size:23px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.post-image,.featured-image){margin-bottom:32px!important;border-radius:18px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) .entry-content figure{margin-block:30px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) :is(.post-navigation,.posts-navigation) .nav-links{grid-template-columns:minmax(0,1fr)!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content>:is(p,.cprc1653-article-deck),
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content li{font-size:16.5px!important;line-height:1.7!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content>h2{margin-top:42px!important;font-size:28px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-article,.single-post) main#main>article.post>.inside-article>.entry-content>h3{margin-top:32px!important;font-size:23px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__hero{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:20px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__media{width:min(210px,100%)!important;max-width:210px!important;height:auto!important;max-height:262px!important;justify-self:center!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__media img{max-width:210px!important;max-height:262px!important}
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-educator .cpab1-educator-profile__hero h1{font-size:36px!important}
      }

      /* The legal content owner keeps routing and copy; only its visual tokens reconcile. */
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal{font-family:var(--cprc1663-font)!important;color:var(--cprc1663-ink)!important}
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal :is(h1,h2,h3,p,a,strong,summary,table,th,td){font-family:var(--cprc1663-font)!important}
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal-hero{border-color:var(--cprc1663-line)!important;border-radius:var(--cprc1663-hero-radius)!important;background:linear-gradient(145deg,#fff 0%,var(--cprc1663-soft) 100%)!important;box-shadow:var(--cprc1663-shadow-soft)!important}
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal h1{max-width:760px!important;color:var(--cprc1663-ink)!important;font-size:clamp(34px,3.2vw,42px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.03em!important}
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal-body h2{color:var(--cprc1663-ink)!important;font-size:clamp(23px,2vw,28px)!important;font-weight:500!important;line-height:1.22!important}
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal-body h3{color:#1c4954!important;font-size:18px!important;font-weight:500!important}
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal-body :is(p,li,td){color:#35545d!important;font-weight:400!important}
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page :is(.cp-legal-languages a,.cp-legal-markets a,.cp-legal-notice,.cp-legal-toc,.cp-legal-withdrawal,.cp-legal-table-wrap){border-color:var(--cprc1663-line)!important;border-radius:14px!important;box-shadow:none!important}
      html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal--ar{text-align:right!important}

      @media(max-width:700px){
        html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal h1{font-size:clamp(32px,9vw,40px)!important}
        html body.cprc1661-system.cprc1663-approved-design.cp-legal-page .cp-legal-body h2{font-size:22px!important}
      }

      @media(prefers-reduced-motion:reduce){
        html body.cprc1661-system.cprc1663-approved-design *,
        html body.cprc1661-system.cprc1663-approved-design *::before,
        html body.cprc1661-system.cprc1663-approved-design *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
      }
    
/* ===== cprc1663-hero-media-stack-hotfix ===== */

      /* The Portal feed h3 below is the sole visible calendar heading. Hide
         only the exact redundant direct-child legacy heading seen in the
         production homepage shape; no other section heading is affected. */
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home #upcomingtrainings>.cp-shell>.cp-section__heading{display:none!important}

      /* RC16.63.12 server-first topology: the trust node is already in the copy
         in the response HTML. The media cell therefore has one intrinsic-free
         row and stretches with the copy before fonts, images, or JS finish. */
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid>.cprc1656-home-media-stack{
        box-sizing:border-box!important;display:grid!important;grid-area:photo!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(560px,1fr)!important;grid-template-areas:none!important;
        width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:560px!important;margin:0!important;padding:0!important;
        align-self:stretch!important;justify-self:stretch!important;overflow:visible!important;background:transparent!important;box-shadow:none!important
      }
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid>.cprc1656-home-media-stack>.cprc1656-home-photo{
        grid-area:1/1!important;grid-column:1!important;grid-row:1!important;order:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:560px!important;align-self:stretch!important;justify-self:stretch!important
      }

      /* JS-disabled safety: before the exact existing trust node is moved to
         the left copy, it remains a readable full-width second row. */
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid>.cprc1656-home-media-stack>:is(.cprc1656-home-trust,.cpv175-home-npcp){
        box-sizing:border-box!important;display:grid!important;grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;order:1!important;
        width:100%!important;max-width:none!important;min-width:0!important;min-height:96px!important;margin:34px 0 0!important;padding:16px!important;
        grid-template-columns:56px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;border:1px solid #d2e5e9!important;border-radius:16px!important;background:#fbfdfe!important;box-shadow:none!important
      }
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home :is(.cprc1656-home-copy,.cprc1656-home-media-stack)>:is(.cprc1656-home-trust,.cpv175-home-npcp){
        --cprc1656-home-trust-columns:56px minmax(0,1fr)!important;--cprc1656-home-trust-gap:16px!important;--cprc1656-home-trust-padding:16px!important;--cprc1656-home-trust-logo-size:48px!important
      }
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home :is(.cprc1656-home-copy,.cprc1656-home-media-stack)>:is(.cprc1656-home-trust,.cpv175-home-npcp)>noscript{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home :is(.cprc1656-home-copy,.cprc1656-home-media-stack)>:is(.cprc1656-home-trust,.cpv175-home-npcp)>:is(img,.cprc1656-home-trust-logo,.cpv175-home-npcp__logo-mark,.cpv175-home-npcp__logo-wrap){grid-column:1!important;grid-row:1!important}
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home :is(.cprc1656-home-copy,.cprc1656-home-media-stack)>:is(.cprc1656-home-trust,.cpv175-home-npcp)>:is(div,span):last-child{
        box-sizing:border-box!important;display:flex!important;grid-column:2!important;grid-row:1!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;text-align:start!important
      }
      html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home :is(.cprc1656-home-copy,.cprc1656-home-media-stack)>:is(.cprc1656-home-trust,.cpv175-home-npcp)>:is(div,span):last-child>:is(strong,span,small){
        box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important
      }

      /* Teacher Training is also server-owned before scripts run. The exact
         marker is emitted only after every bounded topology check succeeds. */
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-layout="training-server-first-v1"].cprc1656-landing-inner{
        box-sizing:border-box!important;display:grid!important;width:min(1217px,100%)!important;max-width:1217px!important;min-width:0!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.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-layout="training-server-first-v1"] :is(.cprc1656-landing-copy,.cprc1656-landing-media,.cprc1656-landing-image,.cprc1656-verified-card,.cprc1656-landing-actions){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-copy="localized-v1"]{grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important;align-items:center!important}
      html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-copy="localized-v1"]>:is(div,span):last-child{min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

      @media(max-width:1024px){
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid>.cprc1656-home-media-stack{
          height:auto!important;min-height:0!important;grid-template-rows:auto!important
        }
        html body.cprc1661-system.cprc1663-approved-design.cprc1661-page-home .cprc1656-home-grid>.cprc1656-home-media-stack>.cprc1656-home-photo{
          grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;height:auto!important;min-height:0!important
        }
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-layout="training-server-first-v1"].cprc1656-landing-inner{
          width:min(760px,calc(100% - 32px))!important;max-width:760px!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:minmax(0,1fr)!important;gap:26px!important
        }
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-layout="training-server-first-v1"].cprc1656-landing-inner>:is(.cprc1656-landing-copy,.cprc1656-landing-media){grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-layout="training-server-first-v1"] .cprc1656-landing-media{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-layout="training-server-first-v1"] .cprc1656-landing-image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:cover!important}
      }
      @media(max-width:720px){
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-layout="training-server-first-v1"].cprc1656-landing-inner{width:calc(100% - 28px)!important;gap:20px!important}
        html body.cprc1661-system.cprc1663-approved-design:is(.cprc1661-page-training,.cprc1656-page-training) [data-cprc166312-training-copy="localized-v1"]{grid-template-columns:80px minmax(0,1fr)!important;gap:14px!important;padding:14px!important}
      }
    
/* ===== cprc1664-design-system ===== */


:root{
--cp1664-ink:#103D47;
--cp1664-text:#587178;
--cp1664-muted:#668188;
--cp1664-brand:#4BA8CE;        
--cp1664-action:#1F7896;       
--cp1664-action-hover:#1B6A85; 
--cp1664-soft:#EFF7F8;
--cp1664-tint:#E7F3F8;
--cp1664-line:#CFE5EA;
--cp1664-line-strong:#B9DBE3;
--cp1664-white:#FFFFFF;
--cp1664-surface:#F8FBFC;
--cp1664-focus:0 0 0 3px rgba(75,168,206,.38);
--cp1664-radius-card:20px;
--cp1664-radius-control:12px;
--cp1664-radius-media:22px;
--cp1664-shadow:0 10px 28px rgba(16,61,71,.06);
--cp1664-shadow-hover:0 16px 36px rgba(16,61,71,.10);
--cp1664-container:1200px;
--cp1664-header-container:1440px;
--cp1664-gutter:clamp(20px,4vw,40px);
--cp1664-section:80px;
--cp1664-section-mobile:56px;
--cp1664-hero-top:64px;
--cp1664-h1:clamp(34px,3.3vw,46px);          
--cp1664-h1-display:clamp(38px,4vw,52px);    
--cp1664-font:"Outfit","Noto Sans Arabic","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
--cp1664-control-h:48px;
--cp1664-ease:180ms ease;
}
html body.cprc1664-ds:not(#_):not(#_):not(#_){
--cpds-accent:var(--cp1664-brand);--cpds-action:var(--cp1664-action);--cpds-action-hover:var(--cp1664-action-hover);
--cpds-brand:var(--cp1664-brand);--cpds-interactive:var(--cp1664-action);--cpds-primary:var(--cp1664-action);
--cpds-border:var(--cp1664-line);--cpds-surface-soft:var(--cp1664-soft);--cpds-surface:var(--cp1664-surface);
--cpds-ink:var(--cp1664-ink);--cpds-text-secondary:var(--cp1664-text);
--cpds-radius-card:var(--cp1664-radius-card);--cpds-radius-control:var(--cp1664-radius-control);--cpds-radius-large:24px;
--cpds-shadow-card:var(--cp1664-shadow);--cpds-shadow-hover:var(--cp1664-shadow-hover);
--cpds-type-nav:15px;--cpds-type-button:15px;--cpds-control-height:var(--cp1664-control-h);
--cp-accent:var(--cp1664-action);--cp-accent-2:var(--cp1664-brand);--cp-aqua:var(--cp1664-brand);
--cp-aqua-deep:var(--cp1664-action);--cp-aqua-hover:var(--cp1664-action-hover);
--cp-link:var(--cp1664-action);--cp-link-hover:var(--cp1664-action-hover);
--cp-line:var(--cp1664-line);--cp-soft:var(--cp1664-soft);--cp-ink:var(--cp1664-ink);--cp-text:var(--cp1664-text);--cp-copy:var(--cp1664-text);
--cp-npcp-blue:var(--cp1664-brand);--cp-npcp-line:var(--cp1664-line);--cp-npcp-soft:var(--cp1664-soft);
--cp-radius:var(--cp1664-radius-card);--cp-shadow:var(--cp1664-shadow);--cp-shadow-soft:var(--cp1664-shadow);
--cpf2-turquoise:var(--cp1664-brand);--cpf2-line:var(--cp1664-line);--cpf2-shadow:var(--cp1664-shadow);
--cpfp-turquoise:var(--cp1664-brand);--cpfp-turquoise-dark:var(--cp1664-action);--cpfp-line:var(--cp1664-line);--cpfp-shadow:var(--cp1664-shadow);
--cpl19-turquoise:var(--cp1664-brand);--cpl19-line:var(--cp1664-line);--cpl19-shadow:var(--cp1664-shadow);
--cptep-turquoise:var(--cp1664-brand);--cptep-line:var(--cp1664-line);
--cpw13-t:var(--cp1664-brand);--cpw13-l:var(--cp1664-line);--cpw13-shadow:var(--cp1664-shadow);
--cpscov3-aqua:var(--cp1664-brand);--cpscov3-aqua-dark:var(--cp1664-action);--cpscov3-interactive:var(--cp1664-action);--cpscov3-line:var(--cp1664-line);
--cpscov4-aqua:var(--cp1664-brand);--cpstc-turquoise:var(--cp1664-brand);
}
html body.cprc1664-ds:not(#_):not(#_):not(#_),html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cp-hero,.cpds-page-hero,.cprc1656-landing-inner,.cpplr1-hero-inner,.cp-hero__grid,.cprc1656-home-media-stack){
--cprc1656-landing-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;--cprc1656-landing-gap:clamp(32px,4vw,64px) !important;
--cprc1656-landing-media-height:auto !important;--cprc1656-landing-media-aspect:5/4 !important;--cprc1656-landing-image-min-height:0px !important;
--cprc1656-trust-columns:64px minmax(0,1fr) !important;--cprc1656-trust-gap:16px !important;--cprc1656-logo-size:64px !important;
--cprc1656-actions-columns:repeat(2,minmax(0,max-content)) !important;--cprc1656-actions-margin:28px 0 0 !important;--cprc1656-actions-gap:12px !important;
--cprc1656-home-trust-columns:64px minmax(0,1fr) !important;--cprc1656-home-trust-gap:16px !important;--cprc1656-home-trust-padding:16px 20px !important;--cprc1656-home-trust-logo-size:64px !important;
--cprc1656-home-photo-height:100% !important;--cprc1656-home-photo-aspect:auto !important;--cprc1656-home-image-height:100% !important;--cprc1656-home-image-min-height:520px !important;--cprc1656-home-image-aspect:auto !important;
}
@media (max-width:1024px){html body.cprc1664-ds:not(#_):not(#_):not(#_),html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cp-hero,.cpds-page-hero,.cprc1656-landing-inner,.cpplr1-hero-inner,.cp-hero__grid,.cprc1656-home-media-stack){--cprc1656-landing-columns:minmax(0,1fr) !important;--cprc1656-landing-gap:24px !important;--cprc1656-landing-media-aspect:3/2 !important;--cprc1656-home-image-min-height:0px !important;--cprc1656-home-image-aspect:3/2 !important;--cprc1656-actions-columns:minmax(0,1fr) !important;}}
html body.cprc1664-ds:not(#_):not(#_):not(#_){font-family:var(--cp1664-font);color:var(--cp1664-text);-webkit-font-smoothing:antialiased;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(h1,h2,h3,h4,h5,h6){font-family:var(--cp1664-font);color:var(--cp1664-ink);font-weight:500;letter-spacing:-.01em;text-wrap:balance;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) h1:not(.cpne-card__title){font-size:var(--cp1664-h1) !important;line-height:1.1 !important;font-weight:500 !important;letter-spacing:-.02em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-hero h1:not(.cpne-card__title){font-size:var(--cp1664-h1-display) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) h2:not(.cpne-card__title):not(.cprc1652-founder-card__eyebrow):not(.cpab1-educator-card h3):not(.cp1664-policy__title){font-size:clamp(28px,3vw,40px) !important;line-height:1.15 !important;font-weight:500 !important;letter-spacing:-.015em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) h3:not(.gbp-card__title):not(.cpne-card__title):not(.cp-title-main){font-size:clamp(22px,2vw,26px) !important;line-height:1.3 !important;font-weight:500 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) p{font-size:17px;line-height:1.65;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.gbp-section__text,.cp-lead,.cptep-intro,p.gb-text){font-size:17px !important;line-height:1.65 !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-eyebrow,.cptep-eyebrow,.cpab1-eyebrow,.cp-kicker,.cpne-group__eyebrow,[class*="__eyebrow"]):not(.cprc1652-founder-card__eyebrow){font-size:12.5px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) a{color:var(--cp1664-action);}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) p a:not([class]){color:var(--cp1664-action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) p a:not([class]):hover{color:var(--cp1664-action-hover);}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :focus-visible{outline:none !important;box-shadow:var(--cp1664-focus) !important;border-radius:6px;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) ::selection{background:rgba(75,168,206,.28);}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.gbp-section,.cp-section,.cpab1-section,.cpds-page-hero,.cp-hero){padding-left:var(--cp1664-gutter) !important;padding-right:var(--cp1664-gutter) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.gbp-section__inner,.cp-shell,.cpne-feed,.cpab1-shell,.cpab1-educator-profile,.cpds-page-hero__inner,.cpplr1-hero-inner,.cp-section__inner,.cp-container){max-width:var(--cp1664-container) !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.gbp-section__inner) > :where(.gb-element-06640412,.cp-npcp-logo-grid,.gb-accordion,.cpne-feed){max-width:none !important;width:100% !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cpds-page-hero,.cp-hero){padding-top:var(--cp1664-hero-top) !important;padding-bottom:64px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.gbp-section:not(.cpds-page-hero),.cp-section,.cpab1-section){padding-top:var(--cp1664-section) !important;padding-bottom:var(--cp1664-section) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) > :where(.content-area) > :where(main,.site-main){padding-top:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.gbp-section) > :where(.gbp-section__inner) + :where(.gbp-section__inner){margin-top:40px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail{border-bottom:0 !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header{background:var(--cp1664-white) !important;border-bottom:1px solid var(--cp1664-line) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-fixed-stack{height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header{box-sizing:border-box !important;max-width:calc(var(--cp1664-header-container) + 2 * var(--cp1664-gutter)) !important;width:100% !important;margin:0 auto !important;padding:0 var(--cp1664-gutter) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;height:auto !important;min-height:88px !important;max-height:none !important;gap:clamp(40px,4vw,72px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail .cp-language-rail__inner{box-sizing:border-box !important;max-width:calc(var(--cp1664-header-container) + 2 * var(--cp1664-gutter)) !important;width:100% !important;margin:0 auto !important;padding:0 var(--cp1664-gutter) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail nav a,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail a[lang]{border-radius:10px !important;transition:background var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail nav a:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail a[lang]:hover{background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail nav a.is-current,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail nav a[aria-current],html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail a[lang].is-current,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-language-rail a[lang][aria-current]{background:var(--cp1664-action) !important;color:#fff !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo{margin:0 !important;flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo img{width:140px !important;height:auto !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation.main-navigation{flex:1 1 auto !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;float:none !important;width:auto !important;margin:0 !important;background:transparent !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .inside-navigation{display:flex !important;align-items:center !important;justify-content:flex-end !important;width:100% !important;max-width:none !important;padding:0 !important;gap:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav{flex:0 1 auto !important;float:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-end !important;gap:26px !important;margin:0 !important;padding:0 !important;float:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li{float:none !important;margin:0 !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a{position:relative !important;display:inline-flex !important;align-items:center !important;height:40px !important;padding:0 !important;margin:0 !important;font:500 15px/1.2 var(--cp1664-font) !important;letter-spacing:0 !important;text-transform:none !important;color:var(--cp1664-ink) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;white-space:nowrap !important;transform:none !important;translate:none !important;transition:color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a:focus-visible,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li:hover > a,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current-menu-item > a{transform:none !important;translate:none !important;font-weight:500 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a::before,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a::after{content:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a::after{content:"" !important;display:block !important;position:absolute !important;left:0 !important;right:0 !important;top:auto !important;bottom:4px !important;width:auto !important;height:2px !important;border-radius:2px !important;background:var(--cp1664-brand) !important;opacity:1 !important;transform:scaleX(0) !important;transform-origin:left center !important;transition:transform .2s ease !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a:hover,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a:focus-visible{color:var(--cp1664-action) !important;background:transparent !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a:hover::after,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a:focus-visible::after{transform:scaleX(1) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current-menu-item > a,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current_page_item > a,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current-menu-ancestor > a,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current-menu-parent > a{color:var(--cp1664-ink) !important;font-weight:500 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current-menu-item > a::after,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current_page_item > a::after,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current-menu-ancestor > a::after,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li.current-menu-parent > a::after{transform:scaleX(1) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items{display:flex !important;align-items:center !important;gap:6px !important;margin-left:clamp(12px,1.6vw,24px) !important;padding-left:0 !important;border-left:0 !important;height:auto !important;float:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items .menu-bar-item,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > a{margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items a:not(.cp1664-lang__item):not(.cp1664-lang__btn){display:inline-flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;padding:0 !important;border-radius:12px !important;color:var(--cp1664-ink) !important;background:transparent !important;border:0 !important;transition:background var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items a:hover{background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items a svg{width:20px !important;height:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-account{-webkit-appearance:none;appearance:none;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:12px !important;background:transparent !important;color:var(--cp1664-ink) !important;cursor:pointer !important;box-shadow:none !important;transition:background var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-account:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-account[aria-expanded="true"]{background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-account:focus-visible,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cprc1657-search-action:focus-visible,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > .cpw13-mobile-search-trigger:focus-visible,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items .wc-menu-item a:focus-visible{outline:2px solid var(--cp1664-brand) !important;outline-offset:2px !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-account svg{width:20px !important;height:20px !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items .wc-menu-item svg,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cprc1657-search-action svg{width:20px !important;height:20px !important;}
@media (min-width:1025px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items .wc-menu-item,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items .wc-menu-item > .cart-contents,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cprc1657-search-action,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > .cpw13-mobile-search-trigger,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-account{box-sizing:border-box !important;width:40px !important;height:40px !important;min-width:0 !important;min-height:0 !important;max-height:none !important;flex:0 0 40px !important;padding:0 !important;border-radius:12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items .wc-menu-item,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items .wc-menu-item > .cart-contents{width:auto !important;min-width:40px !important;flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items .wc-menu-item > .cart-contents{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 6px !important;color:var(--cp1664-ink) !important;background:transparent !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items .wc-menu-item > .cart-contents:hover{background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead #site-navigation .main-nav > ul > li.cp1664-account-item,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead #site-navigation .main-nav > ul > li.cp1664-drawer-lang{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel{position:absolute !important;top:calc(100% + 8px) !important;inset-inline-end:var(--cp1664-header-gutter,24px) !important;inset-inline-start:auto !important;z-index:100061 !important;box-sizing:border-box !important;width:min(360px,calc(100vw - 32px)) !important;margin:0 !important;padding:18px 20px 20px !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line) !important;border-radius:16px !important;box-shadow:var(--cp1664-shadow-hover) !important;text-align:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel[hidden]{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin:0 0 10px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__status{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:5px 10px !important;border-radius:999px !important;background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;font:600 11.5px/1.2 var(--cp1664-font) !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__status::before{content:"" !important;width:6px !important;height:6px !important;border-radius:50% !important;background:var(--cp1664-brand) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__close{-webkit-appearance:none;appearance:none;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;margin:0 -6px 0 0 !important;padding:0 !important;border:0 !important;border-radius:10px !important;background:transparent !important;color:var(--cp1664-ink) !important;cursor:pointer !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__close:hover{background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__close:focus-visible{outline:2px solid var(--cp1664-brand) !important;outline-offset:2px !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__close svg{width:18px !important;height:18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__title{margin:0 0 8px !important;font:500 20px/1.3 var(--cp1664-font) !important;letter-spacing:-.01em !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel__text{margin:0 !important;font:400 14.5px/1.55 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-panel{inset-inline-end:16px !important;top:calc(100% + 6px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .cpw13-mobile-drawer-head{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .inside-navigation{display:flex !important;flex-direction:column !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;padding-bottom:env(safe-area-inset-bottom,0px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav{flex:0 0 auto !important;overflow:visible !important;height:auto !important;max-height:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul{display:block !important;gap:0 !important;padding:6px 0 4px !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li{display:block !important;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li > a{display:flex !important;align-items:center !important;width:auto !important;min-height:48px !important;height:auto !important;margin:0 !important;padding:0 20px !important;border:0 !important;border-radius:0 !important;font:500 15.5px/1.3 var(--cp1664-font) !important;letter-spacing:0 !important;text-transform:none !important;color:var(--cp1664-ink) !important;background:transparent !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li > a::before,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li > a::after{content:none !important;display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li > a:hover,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li > a:focus-visible{background:var(--cp1664-soft) !important;color:var(--cp1664-action) !important;outline:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.current-menu-item > a,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.current_page_item > a,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.current-menu-ancestor > a,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.current-menu-parent > a{font-weight:600 !important;color:var(--cp1664-ink) !important;background:var(--cp1664-tint) !important;box-shadow:inset 3px 0 0 var(--cp1664-brand) !important;}
html[dir="rtl"] body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.current-menu-item > a,
html[dir="rtl"] body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.current_page_item > a,
html[dir="rtl"] body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.current-menu-ancestor > a,
html[dir="rtl"] body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.current-menu-parent > a{box-shadow:inset -3px 0 0 var(--cp1664-brand) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .inside-navigation > .menu-bar-items{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .cpw13-mobile-utility{flex:0 0 auto !important;margin-top:auto !important;padding:12px 16px 16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav:not(#_) > ul > li.cp1664-account-item{display:block !important;width:auto !important;margin:6px 12px 2px !important;padding:8px 0 0 !important;border:0 !important;border-top:1px solid var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead #site-navigation .main-nav .cp1664-account-item__btn{-webkit-appearance:none;appearance:none;display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;min-height:48px !important;margin:0 !important;padding:8px 8px !important;border:0 !important;border-radius:12px !important;background:transparent !important;color:var(--cp1664-ink) !important;font:500 15.5px/1.2 var(--cp1664-font) !important;text-align:start !important;cursor:pointer !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-item__btn:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-item__btn:focus-visible{background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;outline:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-item__btn svg{width:20px !important;height:20px !important;flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-account-item__status{margin-inline-start:auto !important;padding:4px 9px !important;border-radius:999px !important;background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;font:600 11px/1.2 var(--cp1664-font) !important;letter-spacing:.05em !important;text-transform:uppercase !important;white-space:nowrap !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #site-navigation .cpw13-mobile-utility__primary{display:flex !important;align-items:center !important;justify-content:center !important;min-height:48px !important;margin:0 0 10px !important;border-radius:var(--cp1664-radius-control) !important;background:var(--cp1664-action) !important;color:#fff !important;font:600 15px/1.2 var(--cp1664-font) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #site-navigation .cpw13-mobile-utility__instagram{display:flex !important;align-items:center !important;gap:12px !important;min-height:56px !important;margin:0 !important;padding:8px 12px !important;border:1px solid var(--cp1664-line) !important;border-radius:14px !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #site-navigation .cpw13-mobile-utility__icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;flex:0 0 36px !important;border-radius:10px !important;background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #site-navigation .cpw13-mobile-utility__icon svg{width:20px !important;height:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #site-navigation .cpw13-mobile-utility__copy{display:flex !important;flex-direction:column !important;gap:1px !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #site-navigation .cpw13-mobile-utility__copy strong{font:600 14.5px/1.25 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #site-navigation .cpw13-mobile-utility__copy small{font:500 13px/1.25 var(--cp1664-font) !important;color:var(--cp1664-action) !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items .cart-contents .number-of-items.no-items{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items .cart-contents .number-of-items{font-size:11px !important;font-weight:600 !important;line-height:1 !important;min-width:18px !important;height:18px !important;padding:0 5px !important;border-radius:999px !important;background:var(--cp1664-action) !important;color:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-left:4px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation.main-navigation{min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav{min-width:0 !important;}
@media (max-width:1439px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a{font-size:14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul{gap:18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items{margin-left:16px !important;}
}
@media (max-width:1279px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header{gap:32px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a{font-size:13.5px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul{gap:12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items{margin-left:12px !important;gap:2px !important;}
}
@media (max-width:1180px) and (min-width:1025px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header{gap:24px !important;padding:0 24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a{font-size:12.5px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul{gap:8px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo img{width:auto !important;height:64px !important;min-width:0 !important;max-width:none !important;max-height:none !important;object-fit:contain !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items{margin-left:10px !important;gap:0 !important;}
}
@media (max-width:400px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header{gap:8px !important;padding:0 16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper{min-width:0 !important;flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper .menu-bar-items{margin-left:0 !important;padding-left:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo img{height:64px !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_){--cp1664-header-height:88px;--cp1664-header-gutter:clamp(20px,1.7vw,32px);--cp1664-header-zone-gap:16px;--cp1664-nav-gap:clamp(28px,calc(12.5vw - 148px),38px);--cp1664-nav-size:15px;--cp1664-utility-gap:2px;--cp1664-utility-size:40px;--cp1664-logo-h:76px;}
@media (min-width:1500px){html body.cprc1664-ds:not(#_):not(#_):not(#_){--cp1664-nav-gap:clamp(36px,2.5vw,52px);}}
@media (min-width:1280px) and (max-width:1399px){html body.cprc1664-ds:not(#_):not(#_):not(#_){--cp1664-nav-gap:20px;--cp1664-nav-size:14px;--cp1664-logo-h:72px;--cp1664-utility-gap:2px;--cp1664-utility-size:38px;--cp1664-header-zone-gap:16px;}}
@media (min-width:1181px) and (max-width:1279px){html body.cprc1664-ds:not(#_):not(#_):not(#_){--cp1664-nav-gap:13px;--cp1664-nav-size:13.5px;--cp1664-logo-h:68px;--cp1664-utility-gap:0px;--cp1664-utility-size:36px;--cp1664-header-zone-gap:12px;}}
@media (min-width:1181px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header:not(.cpscos20-header){box-sizing:border-box !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header:not(.cpscos20-header) .inside-header{display:grid !important;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr) !important;grid-template-rows:var(--cp1664-header-height) !important;grid-template-areas:"logo nav utils" !important;align-items:center !important;column-gap:var(--cp1664-header-zone-gap) !important;row-gap:0 !important;justify-content:stretch !important;max-width:none !important;padding:0 var(--cp1664-header-gutter) !important;height:var(--cp1664-header-height) !important;min-height:var(--cp1664-header-height) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo{grid-area:logo !important;justify-self:start !important;align-self:center !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo img{width:auto !important;height:var(--cp1664-logo-h) !important;min-width:0 !important;max-width:none !important;min-height:0 !important;max-height:none !important;object-fit:contain !important;transform:translateY(-3px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo > a{width:auto !important;min-width:0 !important;max-width:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation.main-navigation,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .inside-navigation{display:contents !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav{grid-area:nav !important;justify-self:center !important;align-self:center !important;width:auto !important;min-width:0 !important;max-width:100% !important;margin:0 !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul{justify-content:center !important;gap:var(--cp1664-nav-gap) !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .main-nav > ul > li > a{font-size:var(--cp1664-nav-size) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .navigation-branding,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation > .inside-navigation > .menu-toggle,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items{display:flex !important;grid-area:utils !important;justify-self:end !important;align-self:center !important;align-items:center !important;justify-content:flex-end !important;gap:var(--cp1664-utility-gap) !important;width:auto !important;min-width:0 !important;max-width:none !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;border:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .cp1664-account{order:1 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .wc-menu-item{order:2 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .cpw13-mobile-search-trigger,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .cprc1657-search-action{order:3 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .cp1664-lang--desktop{order:4 !important;margin:0 0 0 calc(var(--cp1664-utility-gap) + 6px) !important;padding-left:0 !important;border-left:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > :is(.cp1664-account,.wc-menu-item,.cpw13-mobile-search-trigger,.cprc1657-search-action):not(#_),html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .wc-menu-item > .cart-contents:not(#_){box-sizing:border-box !important;width:var(--cp1664-utility-size) !important;height:var(--cp1664-utility-size) !important;min-width:0 !important;min-height:0 !important;max-height:none !important;flex:0 0 var(--cp1664-utility-size) !important;padding:0 !important;border-radius:12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .wc-menu-item:not(#_),html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .wc-menu-item > .cart-contents:not(#_){width:auto !important;min-width:var(--cp1664-utility-size) !important;flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .menu-bar-items > .wc-menu-item > .cart-contents:not(#_){padding:0 6px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang__btn{height:var(--cp1664-utility-size) !important;min-height:0 !important;min-block-size:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > .cpw13-mobile-search-trigger,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items > .cpw13-mobile-search-trigger,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cprc1657-search-action{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;border-radius:12px !important;color:var(--cp1664-ink) !important;background:transparent !important;border:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > .cpw13-mobile-search-trigger:hover,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items > .cpw13-mobile-search-trigger:hover,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cprc1657-search-action:hover{background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > .cpw13-mobile-search-trigger svg,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .menu-bar-items > .cpw13-mobile-search-trigger svg,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cprc1657-search-action svg{width:20px !important;height:20px !important;}
}
@media (max-width:1180px) and (min-width:1025px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang--desktop{margin:0 4px 0 6px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang__btn{height:36px !important;padding:0 8px 0 10px !important;font-size:12px !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang{position:relative !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__btn{-webkit-appearance:none;appearance:none;display:inline-flex !important;align-items:center !important;gap:6px !important;height:40px !important;min-width:0 !important;margin:0 !important;padding:0 10px 0 12px !important;border:1px solid var(--cp1664-line) !important;border-radius:12px !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;font:600 13px/1 var(--cp1664-font) !important;letter-spacing:.05em !important;text-transform:uppercase !important;cursor:pointer !important;box-shadow:none !important;transition:border-color var(--cp1664-ease),background var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__btn:hover,
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__btn[aria-expanded="true"]{border-color:var(--cp1664-brand) !important;background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__btn:focus-visible{outline:2px solid var(--cp1664-brand) !important;outline-offset:2px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__chev{width:12px !important;height:12px !important;flex:0 0 auto !important;transition:transform .2s ease !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__btn[aria-expanded="true"] .cp1664-lang__chev{transform:rotate(180deg) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__menu{position:absolute !important;top:calc(100% + 8px) !important;inset-inline-end:0 !important;inset-inline-start:auto !important;z-index:100060 !important;min-width:200px !important;margin:0 !important;padding:6px !important;list-style:none !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line) !important;border-radius:14px !important;box-shadow:var(--cp1664-shadow-hover) !important;display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang.is-open .cp1664-lang__menu{display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__menu li{margin:0 !important;padding:0 !important;list-style:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_):not(#_) .cp1664-lang__item{display:flex !important;align-items:center !important;gap:10px !important;width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;box-sizing:border-box !important;padding:10px 12px !important;border-radius:10px !important;font:500 14px/1.2 var(--cp1664-font) !important;color:var(--cp1664-text) !important;text-decoration:none !important;background:transparent !important;white-space:nowrap !important;transition:background var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__item:hover,
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__item:focus-visible{background:var(--cp1664-tint) !important;color:var(--cp1664-ink) !important;outline:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__name{flex:1 1 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__abbr{font:600 11px/1 var(--cp1664-font) !important;letter-spacing:.06em !important;color:var(--cp1664-muted) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__check{width:14px !important;height:14px !important;flex:0 0 auto !important;display:none !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__item.is-current{color:var(--cp1664-action) !important;font-weight:600 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__item.is-current .cp1664-lang__abbr{color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__item.is-current .cp1664-lang__check{display:inline-block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-lang__item[dir="rtl"] .cp1664-lang__name{font-family:"Noto Sans Arabic",var(--cp1664-font) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_).cp1664-langdd .cp-language-rail{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_).cp1664-langdd .cp-fixed-stack{background:var(--cp1664-white) !important;}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header{gap:4px !important;justify-content:flex-end !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > .site-logo{margin-inline-end:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo,html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo > a{width:auto !important;min-width:0 !important;max-width:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo img{width:auto !important;height:72px !important;min-width:0 !important;max-width:none !important;min-height:0 !important;max-height:none !important;object-fit:contain !important;transform:translateY(-2px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > #mobile-menu-control-wrapper,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper{flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:none !important;inline-size:auto !important;gap:4px !important;overflow:visible !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper > .menu-bar-items,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper .menu-bar-items{display:flex !important;align-items:center !important;gap:4px !important;flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper > .cpw13-mobile-search-trigger:not(#_),
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > .cpw13-mobile-search-trigger:not(#_),
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper .menu-bar-items > .wc-menu-item:not(#_),
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper .menu-bar-items > .wc-menu-item > .cart-contents:not(#_),
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper > .menu-toggle:not(#_){box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;min-width:44px !important;height:44px !important;min-height:44px !important;max-height:none !important;padding:0 !important;margin:0 !important;border-radius:12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang--mobile{margin:0 2px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang--mobile .cp1664-lang__btn{height:44px !important;min-height:0 !important;padding:0 7px 0 9px !important;font-size:12px !important;border-radius:12px !important;gap:4px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang--mobile .cp1664-lang__menu{min-width:188px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #site-navigation .cp1664-lang--desktop{display:none !important;}
}
@media (max-width:400px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang--mobile .cp1664-lang__btn{padding:0 5px 0 7px !important;font-size:11.5px !important;gap:3px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang--mobile{margin:0 !important;}
}
@media (max-width:360px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header{gap:4px !important;padding:0 12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .site-logo img{height:58px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper,
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper .menu-bar-items{gap:2px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper > .cpw13-mobile-search-trigger:not(#_),
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header > .cpw13-mobile-search-trigger:not(#_),
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper .menu-bar-items > .wc-menu-item:not(#_),
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper .menu-bar-items > .wc-menu-item > .cart-contents:not(#_),
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header #mobile-menu-control-wrapper > .menu-toggle:not(#_){width:40px !important;min-width:40px !important;height:40px !important;min-height:40px !important;flex:0 0 40px !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .cp1664-lang--mobile .cp1664-lang__btn{height:40px !important;padding:0 4px 0 6px !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet{position:fixed !important;left:50% !important;top:0 !important;transform:translate(-50%,-8px) !important;width:min(720px,calc(100vw - 32px)) !important;max-width:none !important;margin:0 !important;padding:16px !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line) !important;border-radius:0 0 20px 20px !important;box-shadow:0 24px 60px rgba(16,61,71,.18) !important;z-index:100050 !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet[aria-hidden="false"]{visibility:visible !important;opacity:1 !important;pointer-events:auto !important;transform:translate(-50%,0) !important;transition:opacity .18s ease,transform .18s ease !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet form{display:flex !important;align-items:center !important;gap:8px !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet input[type="search"]{flex:1 1 auto !important;height:48px !important;padding:0 16px !important;font:400 16px/1.2 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;background:var(--cp1664-surface) !important;border:1px solid var(--cp1664-line) !important;border-radius:12px !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet input[type="search"]:focus{border-color:var(--cp1664-brand) !important;box-shadow:var(--cp1664-focus) !important;outline:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;border-radius:12px !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;cursor:pointer !important;transition:background var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet button.cpw13-mobile-search-submit{background:var(--cp1664-action) !important;border-color:var(--cp1664-action) !important;color:#fff !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet button:hover{background:var(--cp1664-tint) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-search-sheet button.cpw13-mobile-search-submit:hover{background:var(--cp1664-action-hover) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-mobile-backdrop{z-index:100040 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_).search-results .page-header,html body.cprc1664-ds:not(#_):not(#_):not(#_).search-results .cp1664-search-header{max-width:var(--cp1664-container);margin:0 auto;padding:var(--cp1664-hero-top) var(--cp1664-gutter) 24px;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content,.cp-hero) :where(.cp-button,.wp-block-button__link,.wp-element-button,.gbp-button,.gbp-button--primary,.gbp-button--secondary,.cpds-button,.cpne-card__cta,.cprc1650-partnership-section-cta a,.cpplr1-hero-actions a:not(.cppr1-model-link),.cp-actions a,.cp-section__action,.cpab1-educator-profile__back,.cptep-actions a,button.wpforms-submit,.cp-consult-cta a,.cpne-card__cta a,.cp1664-consult-book,.cp1664-host-cta__button,.cp1664-tform__submit){display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:var(--cp1664-control-h) !important;padding:0 22px !important;font:600 15px/1.2 var(--cp1664-font) !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;border-radius:var(--cp1664-radius-control) !important;border:1px solid var(--cp1664-action) !important;background:var(--cp1664-action) !important;color:#fff !important;box-shadow:none !important;cursor:pointer;transition:background var(--cp1664-ease),border-color var(--cp1664-ease),color var(--cp1664-ease),transform var(--cp1664-ease),box-shadow var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content,.cp-hero) :where(.cp-button,.wp-block-button__link,.wp-element-button,.gbp-button,.gbp-button--primary,.gbp-button--secondary,.cpds-button,.cpne-card__cta,.cprc1650-partnership-section-cta a,.cpplr1-hero-actions a:not(.cppr1-model-link),.cp-actions a,.cp-section__action,.cptep-actions a,button.wpforms-submit,.cp-consult-cta a,.cp1664-consult-book,.cp1664-host-cta__button,.cp1664-tform__submit):hover{background:var(--cp1664-action-hover) !important;border-color:var(--cp1664-action-hover) !important;color:#fff !important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,120,150,.22) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content,.cp-hero) :where(.cp-button--secondary,.gbp-button--secondary,.cpds-button--secondary,.cprc1652-secondary-action,.is-style-outline .wp-block-button__link,.cp-actions a:nth-child(2),.cpplr1-hero-actions a:nth-child(2):not(.cppr1-model-link),.cpab1-educator-profile__back,.cp-section__action--secondary,.cprc1651-workshop-card .gbp-button--primary,[data-cprc1651-workshop-slug] .gbp-button--primary){background:var(--cp1664-white) !important;border-color:var(--cp1664-action) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content,.cp-hero) :where(.cp-button--secondary,.gbp-button--secondary,.cpds-button--secondary,.cprc1652-secondary-action,.is-style-outline .wp-block-button__link,.cp-actions a:nth-child(2),.cpplr1-hero-actions a:nth-child(2):not(.cppr1-model-link),.cpab1-educator-profile__back,.cp-section__action--secondary,.cprc1651-workshop-card .gbp-button--primary,[data-cprc1651-workshop-slug] .gbp-button--primary):hover{background:var(--cp1664-action) !important;border-color:var(--cp1664-action) !important;color:#fff !important;box-shadow:0 10px 24px rgba(31,120,150,.18) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-text-link,.cpab1-educator-card__cta,.cpds-text-link,.text-cta,.cp-section__link){display:inline-flex !important;align-items:center !important;gap:6px !important;padding:0 !important;min-height:0 !important;font:600 15px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;background:transparent !important;border:0 !important;border-radius:0 !important;text-decoration:none !important;box-shadow:none !important;transition:color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-text-link,.cpab1-educator-card__cta,.cpds-text-link,.text-cta,.cp-section__link):hover{color:var(--cp1664-action) !important;text-decoration:underline !important;text-underline-offset:4px !important;text-decoration-thickness:1.5px !important;background:transparent !important;transform:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cp-actions,.cpplr1-hero-actions,.cptep-actions,.wp-block-buttons){display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:center !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cpne-card,.cp-npcp-path-card,.cprc1651-workshop-card,.cpab1-educator-card,.cpab1-educator-profile__hero,.gbp-card,.cp-premium-card,.cprc1656-home-trust,.cpplr1-trust,.cppr1-model-section > .gbp-section__inner,.cptep-module-detail,.cp-consult-card){border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(a.cpne-card,a.cp-npcp-path-card,.cpab1-educator-card,.cprc1651-workshop-card,.cpab1-educator-card__link):hover{box-shadow:var(--cp1664-shadow-hover) !important;border-color:var(--cp1664-line-strong) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1656-landing-media,.cprc1656-landing-image,.cpds-page-hero img,.cprc1651-workshop-card img,.cppr1-model-section img,.cp-gallery-wrap,.cpab1-educator-profile__media,.cpab1-educator-card__media,.cprc1656-home-photo,.cprc1656-home-photo__image,.gspb_image img){border-radius:var(--cp1664-radius-media) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1651-workshop-card,[data-cprc1651-workshop-slug],.cp-preview-card){display:flex !important;flex-direction:column !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;overflow:hidden !important;transition:border-color var(--cp1664-ease),box-shadow var(--cp1664-ease),background-color var(--cp1664-ease),color var(--cp1664-ease) !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-program-card,.cprc1653-blog-card,.cp-choice-card,.cp-npcp-path-card,.cpab1-educator-card){border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;transition:border-color var(--cp1664-ease),box-shadow var(--cp1664-ease),background-color var(--cp1664-ease),color var(--cp1664-ease) !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1651-workshop-card,[data-cprc1651-workshop-slug],.cp-preview-card,.cp-program-card,.cprc1653-blog-card,.cp-choice-card,.cp-npcp-path-card,.cpab1-educator-card):hover{border-color:var(--cp1664-brand) !important;box-shadow:var(--cp1664-shadow-hover) !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1651-workshop-card,[data-cprc1651-workshop-slug]) > img,html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-preview-card .cp-preview-card__media,html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cprc1653-blog-card .cprc1653-blog-card__media{display:block !important;width:100% !important;max-width:none !important;height:auto !important;aspect-ratio:16/10 !important;object-fit:cover !important;margin:0 0 18px !important;padding:0 !important;border-radius:0 !important;background:var(--cp1664-soft) !important;overflow:hidden !important;box-sizing:border-box !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-preview-card .cp-preview-card__media{margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-preview-card .cp-preview-card__media img,html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cprc1653-blog-card .cprc1653-blog-card__media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important;transition:transform .4s ease !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-preview-card:hover .cp-preview-card__media img{transform:scale(1.03) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1651-workshop-card,[data-cprc1651-workshop-slug]) > :not(img):not(noscript){margin-left:22px !important;margin-right:22px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1651-workshop-card,[data-cprc1651-workshop-slug]) > h3{margin-top:0 !important;margin-bottom:10px !important;font:500 19px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1651-workshop-card,[data-cprc1651-workshop-slug]) > p{margin-top:0 !important;margin-bottom:18px !important;font:400 15px/1.55 var(--cp1664-font) !important;color:var(--cp1664-text) !important;flex:1 1 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1651-workshop-card,[data-cprc1651-workshop-slug]) > div:last-child{margin-top:auto !important;margin-bottom:22px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cprc1651-workshop-card,[data-cprc1651-workshop-slug]) .gbp-button--primary{min-height:44px !important;padding:0 18px !important;font-size:14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;width:100% !important;max-width:none !important;margin:0 !important;align-items:stretch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row{box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:1px solid var(--cp1664-line) !important;border-radius:var(--cp1664-radius-card) !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;box-shadow:none !important;text-decoration:none !important;transition:border-color var(--cp1664-ease),box-shadow var(--cp1664-ease),background-color var(--cp1664-ease),color var(--cp1664-ease) !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:focus-visible{border-color:var(--cp1664-brand) !important;background:var(--cp1664-white) !important;box-shadow:var(--cp1664-shadow-hover) !important;outline:none !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1){grid-column:1 / -1 !important;flex-direction:row !important;align-items:stretch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-media{flex:0 0 38% !important;aspect-ratio:auto !important;min-height:240px !important;align-self:stretch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-media img{position:absolute !important;inset:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-content{padding-bottom:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-content{padding-top:26px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-title{font-size:22px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-icon{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-media{display:block !important;position:relative !important;width:100% !important;aspect-ratio:16/10 !important;margin:0 !important;overflow:hidden !important;background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-media img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 40% !important;border-radius:0 !important;margin:0 !important;transform:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-media[data-cp1664-cover]{display:flex !important;align-items:center !important;justify-content:center !important;background:var(--cp1664-brand) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-media[data-cp1664-cover] img,html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-media[data-cp1664-cover] img{position:static !important;inset:auto !important;width:100% !important;height:auto !important;aspect-ratio:1080/322 !important;object-fit:cover !important;object-position:50% 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-media[data-cp1664-cover="short"] img,html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-media[data-cp1664-cover="short"] img{aspect-ratio:1080/260 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-media__tile{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;color:var(--cp1664-brand) !important;background:linear-gradient(135deg,var(--cp1664-soft) 0%,var(--cp1664-tint) 100%) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-content{display:flex !important;flex:1 1 auto !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:0 !important;min-width:0 !important;margin:0 !important;padding:18px 22px 0 !important;text-align:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-title{display:block !important;min-height:0 !important;margin:0 0 12px !important;font:500 19px/1.3 var(--cp1664-font) !important;letter-spacing:-.01em !important;color:var(--cp1664-ink) !important;text-align:start !important;text-wrap:balance !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-meta{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px 14px !important;margin:0 !important;padding:0 !important;font-size:14px !important;line-height:1.4 !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-meta > span{display:flex !important;flex-direction:column !important;gap:2px !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-meta small{display:block !important;font:600 11.5px/1.3 var(--cp1664-font) !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--cp1664-muted) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-meta strong{display:block !important;font:500 14.5px/1.4 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-cta{display:block !important;width:auto !important;min-width:0 !important;min-height:0 !important;margin:auto 22px 22px !important;padding:18px 0 0 !important;align-self:flex-start !important;background:transparent !important;color:inherit !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-cta > span{box-sizing:border-box !important;display:inline-flex !important;width:auto !important;min-height:44px !important;margin:0 !important;padding:0 18px !important;align-items:center !important;justify-content:center !important;gap:8px !important;border:1px solid var(--cp1664-line-strong) !important;border-radius:var(--cp1664-radius-control) !important;background:var(--cp1664-white) !important;color:var(--cp1664-action) !important;font:600 14px/1.2 var(--cp1664-font) !important;white-space:nowrap !important;opacity:1 !important;visibility:visible !important;transform:none !important;transition:background var(--cp1664-ease),border-color var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:hover .cpvs-cta > span,html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:focus-visible .cpvs-cta > span{background:var(--cp1664-action) !important;border-color:var(--cp1664-action) !important;color:#fff !important;opacity:1 !important;visibility:visible !important;transform:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-cta b{display:inline-block !important;color:inherit !important;font-size:16px !important;font-weight:600 !important;line-height:1 !important;transition:transform var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:hover .cpvs-cta b{transform:translateX(3px) !important;}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1){grid-column:auto !important;flex-direction:column !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-media{flex:0 0 auto !important;aspect-ratio:16/10 !important;min-height:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-media img{position:static !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-content{padding-top:18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(3n+1) .cpvs-title{font-size:19px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(2n+1){grid-column:1 / -1 !important;}
}
@media (max-width:640px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap{grid-template-columns:minmax(0,1fr) !important;gap:14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap > a.cpvs-row:last-child:nth-child(2n+1){grid-column:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-content{padding:16px 18px 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-cta{align-self:stretch !important;margin:auto 18px 18px !important;padding-top:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :is(#franchise,#content) .cpvs-wrap .cpvs-cta > span{width:100% !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-preview-card .cp-preview-card__body{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;gap:8px !important;padding:20px 22px 22px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-preview-card .cp-preview-card__body h3{margin:0 !important;font:500 20px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-preview-card .cp-preview-card__meta{font:600 12.5px/1.3 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .cp-preview-card .cp-text-link{margin-top:auto !important;padding-top:6px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-preview-grid,.gbp-section__inner:has(> [data-cprc1651-workshop-slug]),.cp-card-grid--programs,.cp-blog-preview__grid){display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;align-items:stretch !important;}
@media (min-width:1280px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-preview-grid,.cp-card-grid--programs,.cp-blog-preview__grid):has(> :nth-child(4)),
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) .gbp-section__inner:has(> [data-cprc1651-workshop-slug]):has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:1279px) and (min-width:1025px){html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-preview-grid,.gbp-section__inner:has(> [data-cprc1651-workshop-slug]),.cp-card-grid--programs,.cp-blog-preview__grid):has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:1024px){html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-preview-grid,.gbp-section__inner:has(> [data-cprc1651-workshop-slug]),.cp-card-grid--programs,.cp-blog-preview__grid){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:767px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-back{position:static !important;margin:0 0 16px !important;}html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) :where(.cp-preview-grid,.gbp-section__inner:has(> [data-cprc1651-workshop-slug]),.cp-card-grid--programs,.cp-blog-preview__grid){grid-template-columns:minmax(0,1fr) !important;}}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-inner,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__inner{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(32px,4vw,64px) !important;align-items:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-inner,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__inner{box-sizing:border-box !important;width:100% !important;max-width:var(--cp1664-container) !important;margin:0 auto !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-copy,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__copy{align-self:start !important;padding-top:0 !important;margin-top:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__visual,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-media{align-self:center !important;min-height:0 !important;height:auto !important;padding:0 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__visual figure,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__visual a{display:block !important;width:100% !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__visual img{width:100% !important;height:auto !important;aspect-ratio:5/4 !important;object-fit:cover !important;object-position:50% 30% !important;display:block !important;border-radius:var(--cp1664-radius-media) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--consultancy .cpds-page-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;--cprc1656-landing-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;--cprc1656-home-image-min-height:0px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--consultancy .cpds-page-hero__copy h2{font-size:22px !important;line-height:1.35 !important;font-weight:600 !important;color:var(--cp1664-ink) !important;margin-top:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--consultancy .cpplr1-hero-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;height:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--consultancy .cpplr1-hero-actions > a{flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-copy > * + *,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__copy > * + *{margin-top:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-copy > .cpplr1-trust,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-copy > .cprc1626-hero-verified{margin-top:24px !important;margin-bottom:8px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-actions{margin-top:28px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-landing-media{width:100% !important;max-width:none !important;aspect-ratio:5/4 !important;height:auto !important;overflow:hidden !important;border-radius:var(--cp1664-radius-media) !important;background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-landing-media img,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero > .cpds-page-hero__inner > img{width:100% !important;height:100% !important;max-height:none !important;object-fit:cover !important;object-position:50% 30% !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero > .cpds-page-hero__inner > img{aspect-ratio:5/4 !important;height:auto !important;align-self:start !important;justify-self:stretch !important;border:1px solid var(--cp1664-line) !important;box-shadow:none !important;background:var(--cp1664-soft) !important;margin-top:0 !important;}
@media (min-width:1025px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-landing-media{align-self:stretch !important;display:flex !important;flex-direction:column !important;aspect-ratio:auto !important;--cprc1656-landing-media-aspect:auto !important;height:auto !important;min-height:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-landing-media img{flex:1 1 auto !important;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:5/4 !important;object-fit:cover !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__visual{position:relative !important;align-self:stretch !important;display:block !important;box-sizing:border-box !important;padding:80% 0 0 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:hidden !important;border-radius:var(--cp1664-radius-media) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__visual > :not(img){position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important;max-width:none !important;margin:0 !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__visual img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important;aspect-ratio:auto !important;object-fit:cover !important;border-radius:var(--cp1664-radius-media) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-copy,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__copy{justify-content:flex-start !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #wpadminbar #wp-admin-bar-search,html body.cprc1664-ds:not(#_):not(#_):not(#_) #wpadminbar #adminbarsearch{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero:not(.cpds-page-hero--partnerships) .cpplr1-hero-inner:not(:has(.cprc1656-landing-media,.cpds-page-hero__visual img,.cpplr1-hero-media img)){grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-copy .gbp-section__headline,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero h1{margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cprc1656-home-trust,.cpplr1-trust,.cprc1626-hero-verified,.cprc1656-verified-card,.cp-npcp-why-badge){display:grid !important;grid-template-columns:64px minmax(0,1fr) !important;align-items:center !important;gap:16px !important;padding:16px 20px !important;border-radius:16px !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;max-width:none !important;width:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cprc1656-home-trust,.cpplr1-trust,.cprc1626-hero-verified,.cprc1656-verified-card) :where(img,.cprc1656-home-trust-logo,.cpplr1-trust__logo,figure,picture){width:64px !important;min-width:64px !important;max-width:64px !important;height:64px !important;min-height:64px !important;max-height:64px !important;margin:0 !important;padding:0 !important;object-fit:contain !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cprc1656-home-trust,.cpplr1-trust,.cprc1626-hero-verified,.cprc1656-verified-card) :where(strong,b,.cpplr1-trust__title){display:block !important;font:500 15.5px/1.35 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;margin:0 0 4px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cprc1656-home-trust,.cpplr1-trust,.cprc1626-hero-verified,.cprc1656-verified-card) :where(small,p,.cpplr1-trust__text){display:block !important;font:400 14px/1.5 var(--cp1664-font) !important;color:var(--cp1664-text) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero.cprc1656-home-hero{background:var(--cp1664-surface) !important;padding-bottom:64px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid.cprc1656-home-grid{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;grid-template-areas:"copy media" "founder founder" !important;column-gap:clamp(24px,2.2vw,32px) !important;row-gap:20px !important;align-items:stretch !important;/*cp-polish:home-desktop-gaps*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid > .cp-hero__content{grid-area:copy !important;display:flex !important;flex-direction:column !important;justify-content:center !important;padding:clamp(28px,3vw,44px) !important;border-radius:var(--cp1664-radius-card) !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line) !important;box-shadow:none !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid > .cprc1656-home-media-stack,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid > .cp-hero__photo{grid-area:media !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-media-stack .cp-hero__photo,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__photo{border-radius:var(--cp1664-radius-media) !important;overflow:hidden !important;height:100% !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__photo img{width:100% !important;height:100% !important;min-height:520px !important;object-fit:cover !important;object-position:50% 32% !important;border-radius:var(--cp1664-radius-media) !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__content > h1{margin:0 0 18px !important;font-size:var(--cp1664-h1-display) !important;line-height:1.08 !important;letter-spacing:-.02em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__content > .cp-lead{margin:0 0 28px !important;max-width:56ch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__content > .cprc1656-home-trust,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__content > .cprc1626-home-trust{margin:0 0 32px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__content > .cp-actions{margin:0 !important;gap:12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__content > .cp-actions a{min-height:48px !important;flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid > #founder-message,html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message{grid-area:founder !important;grid-column:1 / -1 !important;width:100% !important;max-width:none !important;margin:0 !important;display:grid !important;grid-template-columns:136px minmax(0,1fr) !important;column-gap:28px !important;row-gap:0 !important;align-items:center !important;padding:28px 32px !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line) !important;border-radius:var(--cp1664-radius-card) !important;box-shadow:none !important;box-sizing:border-box !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__portrait,html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message figure{width:136px !important;height:170px !important;margin:0 !important;padding:0 !important;border-radius:16px !important;border:1px solid var(--cp1664-line) !important;overflow:hidden !important;background:var(--cp1664-soft) !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message figure img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:50% 12% !important;border-radius:0 !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__copy{display:flex !important;flex-direction:column !important;gap:6px !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__eyebrow,html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message h2{order:1 !important;margin:0 0 4px !important;font:500 22px/1.25 var(--cp1664-font) !important;letter-spacing:-.01em !important;text-transform:none !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__message{order:2 !important;margin:0 0 10px !important;font:400 16.5px/1.65 var(--cp1664-font) !important;color:var(--cp1664-text) !important;max-width:80ch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__signature{order:3 !important;margin:0 !important;font:600 16px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__role{order:4 !important;margin:0 !important;font:500 14px/1.3 var(--cp1664-font) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-group{margin-bottom:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-group + .cpne-group{margin-top:48px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-group__header{padding:0 !important;margin:0 0 22px !important;border-bottom:0 !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-grid{display:grid !important;gap:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card{display:grid !important;grid-template-columns:152px minmax(160px,184px) minmax(0,1fr) 184px !important;grid-template-rows:auto auto !important;grid-template-areas:"schedule title meta price" "schedule title meta cta" !important;align-items:stretch !important;gap:0 !important;padding:0 !important;overflow:hidden !important;/*cp-polish:event-desktop-tracks*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__schedule{grid-area:schedule !important;padding:18px 12px 18px 18px !important;background:var(--cp1664-soft) !important;border-right:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:11px !important;border-radius:0 !important;min-height:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:2px !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date > span::after{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-text{display:flex !important;flex-direction:column !important;gap:2px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{display:block !important;font:500 28px/1.1 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;letter-spacing:-.02em !important;width:auto !important;height:auto !important;border:0 !important;background:transparent !important;/*cp-polish:event-day*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{display:block !important;font:500 16px/1.3 var(--cp1664-font) !important;color:var(--cp1664-action) !important;letter-spacing:0 !important;text-transform:none !important;width:auto !important;height:auto !important;border:0 !important;background:transparent !important;/*cp-polish:event-month*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__top{padding-top:0 !important;border-top:0 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{display:inline-flex !important;align-items:center !important;gap:10px !important;font:600 17px/1.3 var(--cp1664-font) !important;flex-wrap:wrap !important;color:var(--cp1664-ink) !important;/*cp-polish:event-country*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__flag{font-size:30px !important;line-height:1 !important;/*cp-polish:event-flag*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{grid-area:title !important;position:relative !important;padding:20px 16px !important;margin:0 !important;font:600 20px/1.25 var(--cp1664-font) !important;letter-spacing:-.01em !important;color:var(--cp1664-ink) !important;display:flex !important;align-items:center !important;border-right:0 !important;min-height:0 !important;overflow-wrap:normal !important;/*cp-polish:event-title-space*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__title::after,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item + .cpne-card__meta-item::before{content:"" !important;position:absolute !important;top:22px !important;bottom:22px !important;width:1px !important;background:var(--cp1664-brand) !important;opacity:.3 !important;pointer-events:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__title::after{right:0 !important;left:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item + .cpne-card__meta-item::before{left:0 !important;right:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card dl.cpne-card__meta{grid-area:meta !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:0 !important;margin:0 !important;padding:0 4px !important;background:transparent !important;align-items:stretch !important;border:0 !important;min-height:0 !important;/*cp-polish:event-metadata-tracks*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item[hidden],html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item[aria-hidden="true"]{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item{position:relative !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;align-items:center !important;text-align:center !important;gap:5px !important;padding:18px 7px 16px !important;border:0 !important;min-width:0 !important;min-height:0 !important;height:auto !important;/*cp-polish:event-metadata-alignment*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dt{font:500 12px/1.25 var(--cp1664-font) !important;letter-spacing:.035em !important;text-transform:uppercase !important;color:var(--cp1664-muted) !important;margin:0 !important;white-space:normal !important;min-height:2.5em !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;width:100% !important;/*cp-polish:event-labels*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd{display:block !important;font:500 15.5px/1.35 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;margin:0 !important;min-height:0 !important;text-transform:none !important;text-align:center !important;overflow-wrap:normal !important;word-break:normal !important;/*cp-polish:event-values*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd .cp1664-time-line{display:block !important;white-space:nowrap !important;line-height:1.35 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd .cp1664-time-line + .cp1664-time-line{margin-top:2px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd.cpne-card__location-value{text-transform:none !important;font:600 17px/1.3 var(--cp1664-font) !important;text-align:center !important;letter-spacing:.01em !important;color:var(--cp1664-action) !important;/*cp-polish:event-location*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd.cpne-card__location-value .cpne-card__venue{display:block !important;font:500 13px/1.35 var(--cp1664-font) !important;color:var(--cp1664-text) !important;margin-top:3px !important;letter-spacing:0 !important;text-transform:none !important;white-space:normal !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-detail__summary .cpne-detail__venue-row dd .cpne-detail__emphasis--venue{text-transform:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd a.cpne-educator-link{display:inline-flex !important;align-items:center !important;gap:8px !important;font:500 15.5px/1.35 var(--cp1664-font) !important;justify-content:center !important;text-align:center !important;color:var(--cp1664-action) !important;text-decoration:none !important;/*cp-polish:event-educator*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd a.cpne-educator-link:hover{text-decoration:underline !important;text-underline-offset:3px;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cp1664-educator-avatar,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link img{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{grid-area:price !important;align-self:end !important;display:flex !important;justify-content:center !important;text-align:center !important;padding:18px 20px 6px !important;margin:0 !important;min-height:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price--contact{display:block !important;font:500 13px/1.4 var(--cp1664-font) !important;color:var(--cp1664-text) !important;white-space:normal !important;overflow-wrap:break-word !important;text-align:center !important;/*cp-polish:event-contact-price*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price:not(.cpne-card__price--contact){font:600 15px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{grid-area:cta !important;align-self:start !important;justify-self:center !important;box-sizing:border-box !important;width:156px !important;min-width:0 !important;max-width:100% !important;margin:0 14px 18px !important;min-height:46px !important;padding:0 14px !important;font-size:14px !important;white-space:nowrap !important;justify-content:center !important;text-align:center !important;/*cp-polish:event-cta-track-fit*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta.cpne-card__cta--demo{cursor:pointer !important;opacity:1 !important;pointer-events:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact) + .cpne-card__cta,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact){align-self:center !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact) + .cpne-card__cta{margin:18px 14px !important;justify-self:center !important;/*cp-polish:event-contact-cta-track-fit*/}
@media (max-width:1180px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__title::after,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item + .cpne-card__meta-item::before{display:none !important;content:none !important;}
}
@media (max-width:1180px) and (min-width:641px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:140px minmax(0,1fr) !important;grid-template-rows:auto auto auto !important;grid-template-areas:"schedule title" "meta meta" "price cta" !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__schedule{padding:16px 14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{border-right:0 !important;padding:18px 20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card dl.cpne-card__meta{grid-template-columns:repeat(3,minmax(0,1fr)) !important;border-top:1px solid var(--cp1664-line) !important;padding:4px 8px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item{padding:14px 12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item:nth-child(3n){border-right:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{font-size:17px !important;/*cp-polish:event-tablet-country*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__flag{font-size:30px !important;/*cp-polish:event-small-screen-flags*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{padding:12px 20px !important;align-self:center !important;justify-content:flex-start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{margin:10px 20px 18px !important;align-self:center !important;justify-self:end !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact) + .cpne-card__cta{margin:10px 20px 18px !important;grid-column:2 !important;justify-self:end !important;/*cp-polish:event-tablet-contact-separate-tracks*/}
}
@media (max-width:640px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"schedule" "title" "meta" "price" "cta" !important;grid-template-rows:auto auto auto auto auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__schedule{border-right:0 !important;border-bottom:1px solid var(--cp1664-line) !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:6px !important;padding:14px 16px !important;min-height:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-text{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:baseline !important;gap:0 8px !important;flex:0 0 auto !important;width:auto !important;max-width:100% !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{font-size:24px !important;line-height:1 !important;white-space:nowrap !important;width:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{font-size:16px !important;line-height:1.2 !important;white-space:nowrap !important;width:auto !important;/*cp-polish:event-mobile-month*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__top{display:flex !important;width:auto !important;max-width:100% !important;flex:0 0 auto !important;padding-top:0 !important;border-top:0 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{font-size:17px !important;/*cp-polish:event-mobile-country*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__flag{font-size:30px !important;/*cp-polish:event-small-screen-flags*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{padding:16px 16px 4px !important;font-size:19px !important;line-height:1.3 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location{order:-1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd.cpne-card__location-value{font-size:17px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card dl.cpne-card__meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important;gap:0 !important;padding:6px 6px 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item{padding:10px 10px !important;gap:3px !important;border:0 !important;min-height:0 !important;height:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dt{font-size:12px !important;letter-spacing:.035em !important;/*cp-polish:event-mobile-label*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd{font-size:15px !important;line-height:1.3 !important;text-align:center !important;overflow-wrap:normal !important;word-break:normal !important;/*cp-polish:event-mobile-value-alignment*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd a.cpne-educator-link{font-size:15px !important;min-height:0 !important;height:auto !important;padding:6px 0 !important;margin:-6px 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd.cpne-card__location-value .cpne-card__venue{font-size:13px !important;margin-top:2px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{padding:10px 16px 0 !important;justify-content:flex-start !important;text-align:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row:has(.cpne-card__price--contact) + .cpne-card__cta{grid-column:1 !important;justify-self:stretch !important;align-self:auto !important;width:auto !important;min-width:0 !important;margin:12px 16px 16px !important;min-height:48px !important;padding:0 16px !important;white-space:normal !important;text-align:center !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:1fr !important;gap:12px !important;margin-top:16px !important;align-items:stretch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions > .expansion-link{cursor:pointer !important;position:relative !important;display:flex !important;flex-direction:column !important;gap:6px !important;box-sizing:border-box !important;width:100% !important;min-width:0 !important;min-height:100% !important;margin:0 !important;padding:16px 18px 14px !important;border-radius:16px !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;font:400 13.5px/1.5 var(--cp1664-font) !important;color:var(--cp1664-text) !important;text-align:start !important;transition:border-color var(--cp1664-ease),box-shadow var(--cp1664-ease),transform var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions > .expansion-link:hover{border-color:var(--cp1664-brand) !important;box-shadow:var(--cp1664-shadow-hover) !important;transform:translateY(-2px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions > .expansion-link > a{position:static !important;display:block !important;width:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font:600 15.5px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;text-align:start !important;text-decoration:none !important;transform:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions > .expansion-link > a::before{content:none !important;display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions > .expansion-link > a::after{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;z-index:1 !important;cursor:pointer !important;width:auto !important;height:auto !important;border-radius:inherit !important;background:transparent !important;transform:none !important;opacity:1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions > .expansion-link:hover > a{color:var(--cp1664-action) !important;background:transparent !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions > .expansion-link > a:focus-visible{box-shadow:none !important;outline:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions > .expansion-link:has(> a:focus-visible){box-shadow:var(--cp1664-focus) !important;border-color:var(--cp1664-brand) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-model-card__text{display:block !important;font:400 13.5px/1.5 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-model-card__cta{display:inline-flex !important;align-items:center !important;gap:6px !important;margin-top:auto !important;padding-top:6px !important;font:600 13px/1.2 var(--cp1664-font) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-model-card__arrow{display:inline-block !important;transition:transform var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .expansion-link:hover .cp1664-model-card__arrow,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-host-cta__button:hover .cp1664-model-card__arrow{transform:translateX(3px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) [dir="rtl"] .cp1664-model-card__arrow,html body.cprc1664-ds:not(#_):not(#_):not(#_).rtl .cp1664-model-card__arrow{transform:scaleX(-1) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) [dir="rtl"] .expansion-link:hover .cp1664-model-card__arrow,html body.cprc1664-ds:not(#_):not(#_):not(#_).rtl .expansion-link:hover .cp1664-model-card__arrow{transform:scaleX(-1) translateX(3px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .expansion-title{font-size:20px !important;line-height:1.3 !important;margin:28px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpds-page-hero__inner{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;grid-template-rows:auto auto minmax(0,1fr) auto !important;grid-template-areas:"title photo" "text photo" "models-title photo" "models models" !important;column-gap:clamp(32px,4vw,56px) !important;row-gap:0 !important;align-items:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpds-page-hero__inner > .cpplr1-hero-copy{display:contents !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpplr1-hero-copy > h1{grid-area:title !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpplr1-hero-copy > .gbp-section__text{grid-area:text !important;margin:20px 0 0 !important;max-width:56ch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpplr1-hero-copy > .expansion-title{grid-area:models-title !important;align-self:end !important;margin:36px 0 0 !important;font-size:22px !important;max-width:none !important;width:100% !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpplr1-hero-copy > .cpfp-partner-actions{grid-area:models !important;justify-self:stretch !important;width:100% !important;max-width:none !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;margin-top:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpds-page-hero__inner > img{grid-area:photo !important;align-self:start !important;width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:cover !important;}
@media (max-width:1279px) and (min-width:1025px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpplr1-hero-copy > .cpfp-partner-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpds-page-hero__inner{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto !important;grid-template-areas:"title" "text" "photo" "models-title" "models" !important;row-gap:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpds-page-hero__inner > img{margin-top:24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpplr1-hero-copy > .expansion-title{margin-top:32px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpplr1-hero-copy > .cpfp-partner-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:640px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpplr1-hero-copy > .cpfp-partner-actions{grid-template-columns:minmax(0,1fr) !important;}}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-intro,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-info{padding-left:var(--cp1664-gutter) !important;padding-right:var(--cp1664-gutter) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-intro{padding-top:var(--cp1664-hero-top) !important;padding-bottom:64px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .entry-content:has(> .cppr1-detail-intro){padding-top:0 !important;margin-top:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-intro .cppr1-detail-copy{justify-content:flex-start !important;align-self:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-intro .cppr1-detail-visual{align-self:center !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-info{padding-top:0 !important;padding-bottom:var(--cp1664-section) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-intro::before,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-intro::after,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-info::after{content:none !important;display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-info::before{content:"" !important;display:block !important;position:static !important;width:100% !important;max-width:var(--cp1664-container) !important;height:1px !important;margin:0 auto var(--cp1664-section) !important;background:var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cppr1-detail-intro,.cppr1-detail-info) > .gbp-section__inner{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(32px,4vw,56px) !important;align-items:center !important;box-sizing:border-box !important;width:100% !important;max-width:var(--cp1664-container) !important;height:auto !important;min-height:0 !important;margin:0 auto !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cppr1-detail-intro,.cppr1-detail-info) .cppr1-detail-copy{display:flex !important;flex-direction:column !important;justify-content:center !important;height:auto !important;min-height:0 !important;padding:0 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cppr1-detail-intro,.cppr1-detail-info) .cppr1-detail-copy > :where(h1,h2){margin:0 0 18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cppr1-detail-intro,.cppr1-detail-info) .cppr1-detail-copy > .gbp-section__text{margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cppr1-detail-intro,.cppr1-detail-info) .cppr1-detail-visual{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:5/4 !important;overflow:hidden !important;padding:0 !important;margin:0 !important;border-radius:var(--cp1664-radius-media) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-soft) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cppr1-detail-intro,.cppr1-detail-info) .cppr1-detail-visual img{width:100% !important;height:100% !important;max-height:none !important;object-fit:cover !important;object-position:50% 30% !important;display:block !important;border-radius:0 !important;border:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-application{margin:28px 0 0 !important;padding:22px 24px !important;border-radius:16px !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-surface) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(28px,4vw,56px) !important;align-items:center !important;padding:36px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner > img{width:100% !important;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover !important;border-radius:var(--cp1664-radius-media) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section .gbp-section__headline{margin:0 0 16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section .gbp-section__headline .cp1664-subtitle{display:block !important;margin-top:8px !important;font:500 13px/1.3 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section .cprc1650-partnership-section-cta{padding-top:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section .gbp-section__headline::before,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section .gbp-section__headline::after,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section .gbp-section__text::before{content:none !important;display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .site-main{padding-top:var(--cp1664-hero-top) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .site-main > article.product{margin:0 !important;padding:0 !important;width:100% !important;max-width:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .inside-article{box-sizing:border-box !important;width:100% !important;max-width:calc(var(--cp1664-container) + 2 * var(--cp1664-gutter)) !important;margin:0 auto !important;padding:0 var(--cp1664-gutter) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .inside-article > .entry-content > .product{display:grid !important;grid-template-columns:minmax(0,1fr) 400px !important;grid-template-areas:"title title" "info info" "left right" !important;column-gap:40px !important;row-gap:24px !important;align-items:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-title{grid-area:title !important;margin:0 !important;font-size:clamp(28px,3vw,40px) !important;line-height:1.15 !important;font-weight:500 !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-left{grid-area:left !important;padding:0 !important;width:auto !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-left > .cp-title-main{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .summary.entry-summary{grid-area:right !important;width:auto !important;min-width:0 !important;margin:0 !important;float:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-premium-card.cp1664-consult-info{grid-area:info !important;width:100% !important;max-width:none !important;margin:0 !important;padding:20px 28px !important;border-radius:var(--cp1664-radius-card) !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line) !important;box-shadow:none !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table tbody{display:flex !important;width:100% !important;margin:0 !important;border:0 !important;background:transparent !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table tbody{flex-wrap:wrap !important;gap:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table tr{display:flex !important;flex:1 1 0 !important;min-width:0 !important;flex-direction:column !important;gap:6px !important;padding:6px 20px 6px 0 !important;border:0 !important;margin-right:20px !important;border-right:1px solid var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info::before,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info::after,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table::before,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table::after{content:none !important;display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table tbody{border:0 !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-elite-footer{text-align:left !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table tr:last-child{border-right:0 !important;margin-right:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table td{display:block !important;width:auto !important;min-width:0 !important;max-width:none !important;padding:0 !important;border:0 !important;background:transparent !important;text-align:left !important;overflow-wrap:normal !important;word-break:normal !important;hyphens:none !important;white-space:normal !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table td.k{font:600 11.5px/1.2 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-muted) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table td.v,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table td.v *{font:600 17px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-elite-footer{margin:12px 0 0 !important;padding:12px 0 0 !important;border-top:1px solid var(--cp1664-line) !important;font:500 13px/1.5 var(--cp1664-font) !important;color:var(--cp1664-text) !important;text-transform:none !important;letter-spacing:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-amelia{box-sizing:border-box !important;width:100% !important;max-width:960px !important;margin:0 auto !important;padding:16px !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;overflow:visible !important;height:auto !important;max-height:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-amelia #amelia-container,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-amelia .amelia-v2-booking,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-amelia .am-fs__wrapper,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-amelia .am-fs__main,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-amelia .am-fs__main-content,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-amelia .am-fs__main-inner{height:auto !important;max-height:none !important;min-height:0 !important;overflow:visible !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-amelia .am-fs__wrapper{width:100% !important;max-width:100% !important;}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .site-main{padding-top:32px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .site-main,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog .site-main,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive .site-main,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).search .site-main{padding-top:32px !important;padding-bottom:var(--cp1664-section-mobile) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .inside-article > .entry-content > .product{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"hero" "left" "right" !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table tr{flex:1 1 100% !important;border-right:0 !important;margin-right:0 !important;padding:8px 0 !important;border-bottom:1px solid var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-info .cp-consult-table tr:last-child{border-bottom:0 !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog .site-main,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive .site-main,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).search .site-main{box-sizing:border-box !important;width:100% !important;max-width:calc(var(--cp1664-container) + 2 * var(--cp1664-gutter)) !important;margin:0 auto !important;padding:var(--cp1664-hero-top) var(--cp1664-gutter) var(--cp1664-section) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog .cpf2-blog-page-title,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog .cpf2-blog-page-title h1{max-width:760px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog .cpf2-blog-page-title{margin:0 0 40px !important;padding-top:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog main article.post .entry-title,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive main article.post .entry-title,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).search main article .entry-title{font-size:22px !important;line-height:1.3 !important;font-weight:500 !important;margin:0 0 10px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog main article.post .entry-title a,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive main article.post .entry-title a{color:var(--cp1664-ink) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog main article.post .entry-title a:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive main article.post .entry-title a:hover{color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog main article.post .inside-article,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive main article.post .inside-article{border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;box-shadow:none !important;padding:26px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog main article.post .entry-meta,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive main article.post .entry-meta,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-meta{font-size:13.5px !important;color:var(--cp1664-muted) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .site-main{max-width:none !important;width:100% !important;padding:var(--cp1664-hero-top) var(--cp1664-gutter) var(--cp1664-section) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .site-main > article.post,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .site-main > article.post > .inside-article{max-width:none !important;width:100% !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;background:transparent !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > .entry-header,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > .entry-content,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > footer.entry-meta,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > .post-navigation,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .comments-area{box-sizing:border-box !important;max-width:780px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .site-main{padding-top:72px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-header{display:flex !important;flex-direction:column !important;gap:14px !important;margin-bottom:32px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-header .entry-meta{order:-1 !important;font:600 12.5px/1.4 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-header .entry-meta .byline,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-meta .byline{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > footer.entry-meta{margin-top:40px !important;padding-top:20px !important;border-top:1px solid var(--cp1664-line) !important;font:500 14px/1.5 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > footer.entry-meta .gp-icon{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > footer.entry-meta a{color:var(--cp1664-action) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > footer.entry-meta a:hover{text-decoration:underline !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-header .entry-title{font-size:var(--cp1664-h1) !important;line-height:1.12 !important;font-weight:500 !important;letter-spacing:-.01em !important;margin:0 0 14px !important;text-wrap:balance;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content{font-size:18px !important;line-height:1.7 !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content > p,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content > ul,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content > ol{margin:0 0 1.35em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content h2{font-size:clamp(26px,2.4vw,32px) !important;line-height:1.2 !important;margin:2em 0 .7em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content h3{font-size:clamp(21px,1.8vw,24px) !important;line-height:1.3 !important;margin:1.6em 0 .6em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content li{margin:0 0 .45em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content img,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content figure{max-width:100% !important;height:auto !important;border-radius:var(--cp1664-radius-media) !important;margin:1.6em auto !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content blockquote{margin:1.8em 0 !important;padding:18px 24px !important;border-left:3px solid var(--cp1664-brand) !important;background:var(--cp1664-soft) !important;border-radius:0 var(--cp1664-radius-control) var(--cp1664-radius-control) 0 !important;font-size:19px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content a{color:var(--cp1664-action) !important;text-decoration:underline !important;text-decoration-color:var(--cp1664-line-strong) !important;text-underline-offset:3px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content a:hover{text-decoration-color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;align-items:start !important;max-width:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .cpcff1-faq-column{display:contents !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__item{margin:0 !important;border:1px solid var(--cp1664-line) !important;border-radius:16px !important;background:var(--cp1664-white) !important;box-shadow:none !important;overflow:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__item.gb-accordion__item-open{border-color:var(--cp1664-line-strong) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__toggle{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;width:100% !important;padding:18px 20px !important;margin:0 !important;background:transparent !important;border:0 !important;cursor:pointer !important;text-align:left !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__toggle:hover{background:var(--cp1664-surface) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__toggle h3,html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__toggle .gbp-card__title{margin:0 !important;font:500 17px/1.35 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__toggle .cp1664-faq-icon{flex:0 0 28px !important;width:28px !important;height:28px !important;border-radius:50% !important;border:1px solid var(--cp1664-line-strong) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--cp1664-action) !important;transition:transform .2s ease,background var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__item-open .gb-accordion__toggle .cp1664-faq-icon{transform:rotate(45deg) !important;background:var(--cp1664-tint) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__toggle > :not(h3):not(.gbp-card__title):not(.cp1664-faq-icon){display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__content{display:none !important;max-height:none !important;overflow:visible !important;padding:0 20px 20px !important;margin:0 !important;font:400 16px/1.65 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__item-open > .gb-accordion__content{display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq .gb-accordion__content p{margin:0 0 10px !important;font-size:16px !important;}
@media (max-width:860px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .gb-accordion.cp1664-faq{grid-template-columns:minmax(0,1fr) !important;}}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(280px,420px)) !important;gap:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card{overflow:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card__link{display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;gap:20px !important;align-items:center !important;padding:18px !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card__media{width:112px !important;height:140px !important;border-radius:14px !important;overflow:hidden !important;display:block !important;background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card__media img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 8% !important;display:block !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card__copy h3{margin:0 0 4px !important;font:500 22px/1.2 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card__copy p{margin:0 !important;font:500 14px/1.4 var(--cp1664-font) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card__cta{display:inline-block !important;margin-top:12px !important;font:600 14px/1.3 var(--cp1664-font) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile{padding-top:32px !important;padding-bottom:var(--cp1664-section) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__back{margin-bottom:20px !important;min-height:40px !important;padding:0 16px !important;font-size:14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__hero{display:grid !important;grid-template-columns:200px minmax(0,1fr) !important;gap:32px !important;align-items:center !important;padding:28px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__media{width:200px !important;height:250px !important;margin:0 !important;border-radius:16px !important;overflow:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__media img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 8% !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__copy h1{margin:4px 0 10px !important;font-size:clamp(28px,3vw,36px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__copy > p:not(.cpab1-eyebrow){margin:0 0 16px !important;font-size:16.5px !important;max-width:70ch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1653-feyzan-facts{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1653-feyzan-facts > div,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1653-feyzan-facts .cprc1653-feyzan-facts__item{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 14px !important;border-radius:999px !important;background:var(--cp1664-soft) !important;border:1px solid var(--cp1664-line) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1653-feyzan-facts dt{font:600 11px/1.2 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-muted) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1653-feyzan-facts dd{font:600 14px/1.2 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__events{margin-top:48px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__events .cpne-group__header{padding-bottom:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__events h2{margin:0 0 24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__events h2 .cp1664-eyebrow{display:block !important;margin:0 0 8px !important;font:600 12.5px/1.3 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-copy .gbp-section__text{max-width:64ch !important;font-size:18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about{display:grid !important;align-items:start !important;min-height:0 !important;margin-top:40px !important;padding-top:var(--cp1664-hero-top) !important;padding-bottom:60px !important;background-color:var(--cp1664-ink) !important;background-size:cover !important;background-position:50% 40% !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about::before,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about::after{content:none !important;display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about .cpplr1-hero-inner{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;align-items:stretch !important;align-content:start !important;height:auto !important;min-height:0 !important;grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about .cpplr1-hero-copy{max-width:760px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about .cpplr1-hero-copy > * + *{margin-top:18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about h1,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about .gbp-section__headline{color:#fff !important;text-shadow:0 1px 2px rgba(0,0,0,.18) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about .cpplr1-hero-copy .gbp-section__text,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about .cpplr1-hero-copy p{color:rgba(255,255,255,.9) !important;opacity:1 !important;font-size:18px !important;line-height:1.6 !important;max-width:60ch !important;text-shadow:0 1px 2px rgba(0,0,0,.18) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about .cpplr1-hero-copy :where(.cp-eyebrow,.cpab1-eyebrow,[class*="__eyebrow"]){color:#CFEAF3 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-grid{justify-content:start !important;justify-items:stretch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1653-feyzan-facts,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__facts{display:none !important;}
html.cp1664-js:not(.cp1664-settled) body.cprc1664-ds:not(#_).cp-consultancy-product .inside-article > .entry-content > .product:not([data-cp1664-reflowed]){visibility:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .inside-article > .entry-content > .product{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"hero" "left" "right" !important;row-gap:clamp(40px,5vw,64px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero{grid-area:hero !important;display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(32px,4vw,56px) !important;align-items:center !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__copy{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:18px !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__copy .cp1664-eyebrow,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__copy .cpfp-localized-consultancy__eyebrow{display:block !important;margin:0 !important;font:600 12.5px/1.3 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__copy .cp1664-consult-title{margin:0 !important;font-size:var(--cp1664-h1) !important;line-height:1.1 !important;letter-spacing:-.02em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__copy .cp1664-consult-lead{margin:0 !important;max-width:60ch !important;font-size:17.5px !important;line-height:1.65 !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__copy .cp1664-consult-info{grid-area:auto !important;width:100% !important;margin:4px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__copy .cp1664-consult-book{margin:4px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__media{position:relative !important;width:100% !important;aspect-ratio:4/3 !important;overflow:hidden !important;border-radius:var(--cp1664-radius-media) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__media :where(.cp-gallery-wrap,.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image > a,.flex-viewport,.flex-control-nav ~ *){display:block !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border-radius:0 !important;opacity:1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__media img{width:100% !important;height:100% !important;max-height:none !important;object-fit:cover !important;object-position:50% 18% !important;display:block !important;border-radius:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero__media :where(.flex-control-nav,.flex-direction-nav,.woocommerce-product-gallery__trigger,.zoomImg){display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-left .cpfp-localized-consultancy > h2[hidden]{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp-consult-left .cpfp-localized-consultancy{margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .summary.entry-summary{grid-area:right !important;position:static !important;top:auto !important;align-self:stretch !important;box-sizing:border-box !important;width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;float:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .summary.entry-summary .cp-consult-right{width:100% !important;max-width:none !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;align-items:stretch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card{display:flex !important;flex-direction:column !important;height:100% !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;overflow:hidden !important;transition:border-color var(--cp1664-ease),box-shadow var(--cp1664-ease),background-color var(--cp1664-ease),color var(--cp1664-ease) !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card:hover{border-color:var(--cp1664-brand) !important;box-shadow:var(--cp1664-shadow-hover) !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card > .lazyload,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card > [data-back]{height:auto !important;aspect-ratio:16/10 !important;background-size:cover !important;background-position:50% 30% !important;flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card .cprc1650-consultancy-content{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;padding:22px 22px 24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card .cprc1650-consultancy-content h3:not(#_){font:600 18px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;margin:0 0 10px !important;min-height:calc(3 * 1.3em) !important;letter-spacing:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card .cprc1650-consultancy-content p{font:400 14px/1.55 var(--cp1664-font) !important;color:var(--cp1664-text) !important;margin:0 0 16px !important;min-height:calc(3 * 1.55em) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card .cprc1650-consultancy-meta{margin-top:auto !important;margin-bottom:14px !important;justify-content:flex-start !important;font:500 12.5px/1.3 var(--cp1664-font) !important;color:var(--cp1664-muted) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-card .cprc1650-consultancy-content > a{margin-top:0 !important;align-self:stretch !important;}
@media (max-width:1279px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:640px){html body.cprc1664-ds:not(#_):not(#_):not(#_) .cprc1650-consultancy-grid{grid-template-columns:minmax(0,1fr) !important;}}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_row__content{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:clamp(32px,4vw,64px) !important;align-items:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_row__content > [id^="gspb_col-id"]{width:100% !important;max-width:none !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_row__content > [id^="gspb_col-id"]:has(form.wpforms-form){box-sizing:border-box !important;padding:32px !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_row__content > [id^="gspb_col-id"]:has(form.wpforms-form) .wpforms-container{margin:0 !important;}
@media (max-width:1024px){html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_row__content{grid-template-columns:minmax(0,1fr) !important;}html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_row__content > [id^="gspb_col-id"]:has(form.wpforms-form){padding:24px !important;}}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .entry-content > article.cpw13-workshop{box-sizing:border-box !important;width:100% !important;max-width:calc(var(--cp1664-container) + 2 * var(--cp1664-gutter)) !important;margin:var(--cp1664-hero-top) auto var(--cp1664-section) !important;padding:0 var(--cp1664-gutter) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__hero{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(32px,4vw,64px) !important;align-items:start !important;margin:0 !important;padding:0 !important;border-radius:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__hero > *:first-child{align-self:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__intro{padding:0 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__media{width:100% !important;height:auto !important;align-self:center !important;min-height:0 !important;aspect-ratio:5/4 !important;padding:0 !important;margin:0 !important;overflow:hidden !important;border-radius:var(--cp1664-radius-media) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-soft) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__media img{width:100% !important;height:100% !important;max-height:none !important;object-fit:cover !important;object-position:50% 35% !important;display:block !important;border-radius:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;margin:16px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__card,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__card:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__card:focus,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-detail-grid > *,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-detail-grid > *:hover{transform:none !important;box-shadow:none !important;border:1px solid var(--cp1664-line) !important;border-radius:var(--cp1664-radius-card) !important;background:var(--cp1664-white) !important;cursor:default !important;outline:none !important;transition:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__card{padding:24px 26px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__card > h2:not(#_){margin:0 0 12px !important;font-size:19px !important;line-height:1.3 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__card ul{margin:0 !important;padding-left:18px !important;font-size:15.5px !important;line-height:1.55 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__card li + li{margin-top:6px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-host-cta{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:24px !important;align-items:center !important;margin:24px 0 0 !important;padding:28px 32px !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-surface) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) h2.cp1664-host-cta__title:not(#_){margin:0 0 6px !important;font-size:22px !important;line-height:1.3 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-host-cta__text{margin:0 !important;max-width:64ch !important;font-size:16px !important;line-height:1.6 !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-host-cta__button{white-space:nowrap !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .entry-content > .cptep-pathway{box-sizing:border-box !important;width:100% !important;max-width:calc(var(--cp1664-container) + 2 * var(--cp1664-gutter)) !important;margin:0 auto !important;padding:var(--cp1664-hero-top) var(--cp1664-gutter) var(--cp1664-section) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .entry-content:has(> .cptep-pathway){margin-top:0 !important;padding-top:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .entry-content > .cptep-pathway{position:relative !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-back{position:absolute !important;top:var(--cp1664-hero-top) !important;right:var(--cp1664-gutter) !important;margin:0 !important;width:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-hero{overflow:visible !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-eyebrow{overflow:visible !important;padding-left:1px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-hero{padding:0 !important;margin:0 0 40px !important;background:transparent !important;border:0 !important;box-shadow:none !important;max-width:800px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-hero > * + *{margin-top:18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-hero h1{margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-hero .cptep-intro{max-width:64ch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-detail{margin:24px 0 0 !important;padding:32px !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-nav{margin:32px 0 !important;padding:24px !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-surface) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin:0 !important;padding:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links a{display:flex !important;flex-direction:column !important;gap:4px !important;min-height:0 !important;padding:16px 18px !important;border-radius:14px !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;text-decoration:none !important;box-shadow:none !important;transform:none !important;transition:background var(--cp1664-ease),border-color var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links a strong{font:600 16px/1.3 var(--cp1664-font) !important;color:inherit !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links a span{font:400 13.5px/1.4 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links a:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links a:focus-visible{background:var(--cp1664-tint) !important;border-color:var(--cp1664-brand) !important;color:var(--cp1664-ink) !important;transform:none !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links a:focus-visible{box-shadow:var(--cp1664-focus) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links a:is(.is-active,.is-current,.active,[aria-current]),html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links a:is(.is-active,.is-current,.active,[aria-current]) span{background:var(--cp1664-action) !important;border-color:var(--cp1664-action) !important;color:#fff !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-detail-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-detail-grid > *{padding:22px 24px !important;background:var(--cp1664-surface) !important;border-radius:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-summary{margin:40px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-actions{margin:28px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform{margin:56px 0 0 !important;padding:40px !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;scroll-margin-top:120px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__head{max-width:720px !important;margin:0 0 32px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__head .cp1664-eyebrow{display:block !important;margin:0 0 10px !important;font:600 12.5px/1.3 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__title{margin:0 0 12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__intro{margin:0 !important;font-size:17px !important;line-height:1.6 !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__form{display:flex !important;flex-direction:column !important;gap:28px !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__section{margin:0 !important;padding:26px 28px 28px !important;border:1px solid var(--cp1664-line) !important;border-radius:16px !important;background:var(--cp1664-surface) !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__legend{display:flex !important;align-items:center !important;gap:12px !important;margin:0 0 18px !important;padding:0 !important;font:500 20px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;float:none !important;width:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__step{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:30px !important;height:30px !important;border-radius:50% !important;background:var(--cp1664-action) !important;color:#fff !important;font:600 13px/1 var(--cp1664-font) !important;flex:0 0 30px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__field{display:flex !important;flex-direction:column !important;gap:6px !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__field--wide{grid-column:1 / -1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__label{font:600 13.5px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__optional{font:400 12.5px/1.3 var(--cp1664-font) !important;color:var(--cp1664-muted) !important;font-style:normal !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform input[type="text"],html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform input[type="email"],html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform input[type="tel"],html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform textarea{box-sizing:border-box !important;width:100% !important;min-height:var(--cp1664-control-h) !important;padding:10px 14px !important;margin:0 !important;font:400 16px/1.4 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line-strong) !important;border-radius:var(--cp1664-radius-control) !important;box-shadow:none !important;transition:border-color var(--cp1664-ease),box-shadow var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform textarea{min-height:120px !important;resize:vertical !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform input:focus,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform textarea:focus{outline:none !important;border-color:var(--cp1664-brand) !important;box-shadow:var(--cp1664-focus) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform .is-invalid input,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform .is-invalid textarea{border-color:#C0392B !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__error{font:500 12.5px/1.3 var(--cp1664-font) !important;color:#B03A2E !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__chips{display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__chip{position:relative !important;display:inline-flex !important;align-items:center !important;min-height:40px !important;padding:0 16px !important;border-radius:999px !important;border:1px solid var(--cp1664-line-strong) !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;font:500 14px/1.2 var(--cp1664-font) !important;cursor:pointer !important;transition:background var(--cp1664-ease),border-color var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__chip input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__chip:hover{background:var(--cp1664-tint) !important;border-color:var(--cp1664-brand) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__chip:has(input:checked){background:var(--cp1664-action) !important;border-color:var(--cp1664-action) !important;color:#fff !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__chip:has(input:focus-visible){box-shadow:var(--cp1664-focus) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__footer{display:flex !important;flex-direction:column !important;gap:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__consent{display:flex !important;align-items:flex-start !important;gap:12px !important;font:400 14.5px/1.5 var(--cp1664-font) !important;color:var(--cp1664-text) !important;cursor:pointer !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__consent input{width:20px !important;height:20px !important;margin:2px 0 0 !important;flex:0 0 20px !important;accent-color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__consent.is-invalid{color:#B03A2E !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__note{margin:0 !important;font:400 13.5px/1.5 var(--cp1664-font) !important;color:var(--cp1664-muted) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__actions{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__submit{min-width:220px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform.is-sending .cp1664-tform__submit{opacity:.7 !important;pointer-events:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__status{margin:0 !important;font:500 14px/1.4 var(--cp1664-font) !important;color:#B03A2E !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__status:empty{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__success{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:10px !important;max-width:640px !important;outline:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__success[hidden]{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform--sent .cp1664-tform__form{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__success-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:52px !important;height:52px !important;border-radius:50% !important;background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__success-title{margin:6px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__success p{margin:0 !important;font-size:17px !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) hr{border:0 !important;border-top:1px solid var(--cp1664-line) !important;margin:32px 0 !important;height:0 !important;background:none !important;}
@media (prefers-reduced-motion:reduce){html body.cprc1664-ds:not(#_):not(#_):not(#_) *{transition-duration:0s !important;animation-duration:0s !important;}}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.gbp-section:not(.cpds-page-hero),.cp-section,.cpab1-section){padding-top:var(--cp1664-section-mobile) !important;padding-bottom:var(--cp1664-section-mobile) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cpds-page-hero,.cp-hero){padding-top:32px !important;padding-bottom:40px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-hero-inner,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cpds-page-hero__inner,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid.cprc1656-home-grid,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner{grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid.cprc1656-home-grid{grid-template-areas:"copy" "media" "founder" !important;row-gap:16px !important;/*cp-polish:home-mobile-gaps*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid > .cp-hero__content{padding:24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) section.cp-hero[data-cp1664-layout-owner="server-home-v3"] .cprc1656-home-media-stack .cp-hero__photo,html body.cprc1664-ds:not(#_):not(#_):not(#_) section.cp-hero[data-cp1664-layout-owner="server-home-v3"] .cp-hero__photo{aspect-ratio:auto !important;height:auto !important;min-height:0 !important;/*cp-first-paint:home-mobile-photo-frame-v3*/}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__photo img{min-height:0 !important;aspect-ratio:3/2 !important;height:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-landing-media,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero > .cpds-page-hero__inner > img{aspect-ratio:3/2 !important;height:auto !important;min-height:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header{min-height:72px !important;padding:0 var(--cp1664-gutter) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-profile__hero{grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .cp1664-consult-hero{grid-template-columns:minmax(0,1fr) !important;gap:24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-product.cp-consultancy-product .summary.entry-summary{position:static !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .entry-content > article.cpw13-workshop{margin-top:32px !important;margin-bottom:var(--cp1664-section-mobile) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .entry-content > .cptep-pathway{padding-top:32px !important;padding-bottom:var(--cp1664-section-mobile) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-back{top:32px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__hero{grid-template-columns:minmax(0,1fr) !important;padding:0 !important;gap:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__media{aspect-ratio:3/2 !important;height:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-host-cta{grid-template-columns:minmax(0,1fr) !important;padding:22px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-detail,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-nav{padding:22px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cppr1-detail-intro,.cppr1-detail-info) > .gbp-section__inner{grid-template-columns:minmax(0,1fr) !important;gap:24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(.cppr1-detail-intro,.cppr1-detail-info) .cppr1-detail-visual{aspect-ratio:3/2 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-intro{padding-top:32px !important;padding-bottom:40px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-info::before{margin-bottom:var(--cp1664-section-mobile) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-detail-info{padding-bottom:var(--cp1664-section-mobile) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--about{min-height:0 !important;margin-top:20px !important;padding-top:40px !important;padding-bottom:40px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform{padding:24px !important;margin-top:40px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__section{padding:20px !important;}
}
@media (max-width:767px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpw13-workshop__grid{grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-detail-grid{grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__grid{grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-tform__submit{width:100% !important;}
}
@media (max-width:640px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__grid > #founder-message,html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message{grid-template-columns:minmax(0,1fr) !important;padding:20px !important;row-gap:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #founder-message figure{width:104px !important;height:128px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpds-page-hero--partnerships .cpfp-partner-actions{grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cptep-pathway .cptep-module-links{grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card__link{grid-template-columns:88px minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-educator-card__media{width:88px !important;height:110px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-hero .cp-hero__content > .cp-actions a{flex:1 1 100% !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-newsletter-form .cp-button,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-button--light{background:var(--cp1664-white) !important;border:1px solid var(--cp1664-white) !important;color:var(--cp1664-ink) !important;box-shadow:none !important;transform:none !important;font:600 15px/1.2 var(--cp1664-font) !important;min-height:48px !important;padding:0 22px !important;border-radius:var(--cp1664-radius-control) !important;transition:background var(--cp1664-ease),border-color var(--cp1664-ease),color var(--cp1664-ease),box-shadow var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-newsletter-form .cp-button:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-button--light:hover{background:var(--cp1664-soft) !important;border-color:var(--cp1664-brand) !important;color:var(--cp1664-ink) !important;transform:none !important;box-shadow:0 8px 22px rgba(0,0,0,.14) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-newsletter-form .cp-button:focus-visible,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-button--light:focus-visible{outline:2px solid var(--cp1664-white) !important;outline-offset:3px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-newsletter-form input[type="email"]{min-height:48px !important;border-radius:var(--cp1664-radius-control) !important;border:1px solid rgba(255,255,255,.35) !important;background:rgba(255,255,255,.12) !important;color:var(--cp1664-white) !important;padding:0 16px !important;font:400 15px/1.2 var(--cp1664-font) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-newsletter-form input[type="email"]::placeholder{color:rgba(255,255,255,.72) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-contact .cp-newsletter-form input[type="email"]:focus{outline:none !important;border-color:var(--cp1664-white) !important;background:rgba(255,255,255,.18) !important;box-shadow:0 0 0 3px rgba(255,255,255,.18) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 h2.cp1664-contact-intro__title{margin:28px 0 14px !important;padding:0 !important;font-size:20px !important;line-height:1.3 !important;font-weight:500 !important;letter-spacing:-.01em !important;text-transform:none !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 ul.cp1664-contact-intro{display:grid !important;gap:0 !important;margin:0 0 24px !important;padding:0 !important;list-style:none !important;border-top:1px solid var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__item{display:grid !important;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) !important;column-gap:20px !important;align-items:baseline !important;margin:0 !important;padding:12px 0 !important;border-bottom:1px solid var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__item::before,html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__item::after{content:none !important;display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__label{display:block !important;font:500 15.5px/1.4 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__link{color:var(--cp1664-ink) !important;text-decoration:none !important;border-bottom:1px solid transparent !important;transition:color var(--cp1664-ease),border-color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__link:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__link:focus-visible{color:var(--cp1664-action) !important;border-bottom-color:var(--cp1664-brand) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__text{display:block !important;font:400 14.5px/1.5 var(--cp1664-font) !important;color:var(--cp1664-text) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .wp-block-paragraph{font-size:16.5px !important;line-height:1.65 !important;color:var(--cp1664-text) !important;margin:0 0 16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #wpforms-75-field_5-container,html body.cprc1664-ds:not(#_):not(#_):not(#_) .wpforms-form [id$="-field_5-container"][data-field-id="5"] > label[aria-hidden="true"]{display:none !important;}
@media (max-width:640px){html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .cp1664-contact-intro__item{grid-template-columns:minmax(0,1fr) !important;row-gap:2px !important;}}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_row__content > [id^="gspb_col-id"]:has(form.wpforms-form) .wpforms-container,html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .wpforms-container{padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_row__content > [id^="gspb_col-id"]:has(form.wpforms-form){padding:32px !important;border-radius:var(--cp1664-radius-card) !important;border:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .wpforms-form .wpforms-field-label{font:600 13.5px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;margin:0 0 6px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_iconsList .gspb_iconsList__item{font-size:15px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 .gspb_iconsList .gspb_iconsList__item a{font:600 15px/1.3 var(--cp1664-font) !important;color:var(--cp1664-action) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 ul.wp-block-social-links{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:0 !important;padding:0 !important;font-size:22px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 ul.wp-block-social-links li.wp-social-link{display:inline-flex !important;width:auto !important;min-width:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;border:1px solid var(--cp1664-line) !important;border-radius:12px !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;box-shadow:none !important;transform:none !important;transition:border-color var(--cp1664-ease),background var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 ul.wp-block-social-links li.wp-social-link:hover{border-color:var(--cp1664-brand) !important;background:var(--cp1664-soft) !important;transform:none !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 ul.wp-block-social-links li.wp-social-link a{display:inline-flex !important;align-items:center !important;gap:10px !important;width:auto !important;height:auto !important;min-height:0 !important;max-height:none !important;padding:11px 16px !important;color:var(--cp1664-ink) !important;line-height:1 !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 ul.wp-block-social-links li.wp-social-link svg{width:22px !important;height:22px !important;fill:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 ul.wp-block-social-links li.wp-social-link .cphf-social-label{font:600 14px/1 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog .cpf2-blog-page-title{width:100% !important;max-width:none !important;margin:0 0 36px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog .cpf2-blog-page-title h1{max-width:760px !important;font-size:var(--cp1664-h1) !important;font-weight:500 !important;line-height:1.1 !important;letter-spacing:-.02em !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog main article.post .inside-article,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive main article.post .inside-article{padding:28px 30px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog main article.post .entry-title,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive main article.post .entry-title{font-size:21px !important;line-height:1.35 !important;margin:0 0 8px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).blog main article.post .entry-summary,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).archive main article.post .entry-summary{font-size:16px !important;line-height:1.65 !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > .entry-header,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > .entry-content,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > footer.entry-meta,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .inside-article > .post-navigation,html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .comments-area{max-width:840px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(#_).single-post .entry-content{font-size:18px !important;line-height:1.72 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner > img,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner img.gb-media-a4582343,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner img.gb-media-94a61dd7,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner img.gb-media-3e8f0d1e,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner img.gb-media-29d142c1{box-shadow:none !important;border:1px solid var(--cp1664-line) !important;border-radius:var(--cp1664-radius-media) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper{--am-c-primary:var(--cp1664-action) !important;--am-c-btn-prim:var(--cp1664-action) !important;--am-c-btn-prim-text:#fff !important;--am-c-btn-sec:var(--cp1664-ink) !important;--am-c-btn-sec-text:#fff !important;--am-c-sb-bgr:var(--cp1664-ink) !important;--am-c-sb-text:#fff !important;--am-c-main-heading-text:var(--cp1664-ink) !important;--am-c-main-text:var(--cp1664-text) !important;--am-c-inp-border:var(--cp1664-line-strong) !important;--am-c-inp-text:var(--cp1664-ink) !important;--am-c-inp-placeholder:var(--cp1664-muted) !important;--am-font-family:var(--cp1664-font) !important;--am-mw-main:1000px !important;--am-brad-main:0 20px 20px 0 !important;max-width:1000px !important;width:100% !important;border-radius:20px !important;box-shadow:none !important;border:1px solid var(--cp1664-line) !important;overflow:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-fs-sb{width:280px !important;max-width:280px !important;border-radius:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-fs__main{--am-mw-fsm:720px !important;max-width:720px !important;width:100% !important;border-radius:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-fs__main-inner,html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-fs__main-content{max-width:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper button,html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-button{border-radius:var(--cp1664-radius-control) !important;font-family:var(--cp1664-font) !important;font-weight:600 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .el-input__inner,html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-input__inner,html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper input,html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-select__inner{border-radius:var(--cp1664-radius-control) !important;font-family:var(--cp1664-font) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-tsc__item,html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-ts__item,html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-advsc__slot{font-family:var(--cp1664-font) !important;font-size:14px !important;border-radius:10px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking{scroll-margin-top:120px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #cp-consult-booking,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-consult-booking{scroll-margin-top:120px !important;}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper{max-width:100% !important;border-radius:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-fs-sb{width:240px !important;max-width:240px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper .am-fs__main{max-width:none !important;}
}
@media (max-width:640px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #gspb_row-id-gsbp-22d4f36 ul.wp-block-social-links li.wp-social-link a{padding:10px 14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .amelia-v2-booking .am-fs__wrapper{border-radius:14px !important;}
}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) a.cp-text-link,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card a.cpne-educator-link{min-height:40px !important;align-items:center !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) :where(#content,.site-content) a.cp-text-link{display:inline-flex !important;padding:8px 0 !important;margin:-2px 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpne-card a.cpne-educator-link{display:inline-flex !important;padding:4px 0 !important;margin:-4px 0 !important;}
}
@media (max-width:640px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner{padding:20px !important;gap:18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cppr1-model-section > .gbp-section__inner > img{width:100% !important;max-width:none !important;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover !important;border-radius:14px !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp-fixed-stack{box-shadow:none !important;background:var(--cp1664-white) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header{position:relative !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_):not(.cpw13-mobile-menu-open):not(.cpf2-menu-open){overflow-x:clip !important;overflow-y:visible !important;}
html.cp1664-js{--cp1664-header-h:89px;scroll-padding-top:calc(var(--cp1664-header-h) + 24px) !important;}
html.cp1664-js:has(body.admin-bar){--cp1664-header-h:121px;}
@media (min-width:1025px){
html:has(body.cprc1664-ds.admin-bar){margin-top:32px !important;}
}
@media (max-width:1024px){
html.cpw13-mobile-shell-ready body.cprc1664-ds.cp1664-langdd{padding-top:88px !important;}
html.cpw13-mobile-shell-ready:has(body.cp1664-langdd){--cpw13-mobile-stack-h:88px !important;--cpw13-mobile-stack-expanded-h:88px !important;}
html.cpw13-mobile-shell-ready body.cprc1664-ds.cp1664-langdd.admin-bar{padding-top:120px !important;}
html.cpw13-mobile-shell-ready:has(body.cp1664-langdd.admin-bar){--cpw13-mobile-stack-h:120px !important;--cpw13-mobile-stack-expanded-h:120px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.site-header .inside-header{height:88px !important;min-height:88px !important;}
html.cp1664-drawer-open{overflow:hidden !important;}
html:has(> body.cpw13-mobile-menu-open){overflow:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_).cpw13-mobile-menu-open #site-navigation,
html body.cprc1664-ds:not(#_):not(#_):not(#_).cpw13-mobile-menu-open #site-navigation .main-nav{overscroll-behavior:contain !important;}
}
@media (min-width:783px) and (max-width:1024px){
html.cpw13-mobile-shell-ready body.cprc1664-ds.admin-bar .cp-fixed-stack{top:32px !important;}
}
@media (max-width:782px){
html.cpw13-mobile-shell-ready body.cprc1664-ds.cp1664-langdd.admin-bar{padding-top:134px !important;}
html.cpw13-mobile-shell-ready:has(body.cp1664-langdd.admin-bar){--cpw13-mobile-stack-h:134px !important;--cpw13-mobile-stack-expanded-h:134px !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join{box-sizing:border-box !important;width:100% !important;margin:0 !important;padding:72px var(--cp1664-gutter) !important;background:var(--cp1664-white) !important;border-top:1px solid var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__inner{box-sizing:border-box !important;max-width:var(--cp1664-container) !important;margin:0 auto !important;display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;gap:clamp(28px,4vw,64px) !important;align-items:center !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__eyebrow{display:block !important;margin:0 0 12px !important;font:600 12.5px/1.3 var(--cp1664-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__title{margin:0 0 14px !important;font:500 clamp(30px,3.3vw,44px)/1.08 var(--cp1664-font) !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:var(--cp1664-ink) !important;text-wrap:balance !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__text{margin:0 !important;max-width:52ch !important;font:400 17px/1.65 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__actions{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:18px !important;justify-self:end !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__handle{display:inline-flex !important;align-items:center !important;gap:16px !important;min-height:64px !important;margin:0 !important;padding:10px 22px 10px 12px !important;border:1px solid var(--cp1664-line) !important;border-radius:18px !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;font:500 16px/1.2 var(--cp1664-font) !important;letter-spacing:0 !important;text-decoration:none !important;transition:border-color var(--cp1664-ease),box-shadow var(--cp1664-ease),transform var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;flex:0 0 48px !important;border-radius:14px !important;background:var(--cp1664-tint) !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__icon svg,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__handle > svg{width:24px !important;height:24px !important;flex:0 0 auto !important;color:var(--cp1664-action) !important;transition:none !important;transform:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__copy{display:flex !important;flex-direction:column !important;gap:2px !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__follow{display:block !important;font:600 12.5px/1.3 var(--cp1664-font) !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__name{display:block !important;font:500 clamp(22px,2.2vw,28px)/1.1 var(--cp1664-font) !important;letter-spacing:-.01em !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__handle:hover{border-color:var(--cp1664-brand) !important;box-shadow:var(--cp1664-shadow-hover) !important;transform:translateY(-2px) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__handle:hover svg{transform:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__cta{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__handle:focus-visible{outline:2px solid var(--cp1664-brand) !important;outline-offset:3px !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback{box-sizing:border-box !important;width:100% !important;margin:0 !important;padding:0 var(--cp1664-gutter) !important;background:var(--cp1664-surface) !important;border-top:1px solid var(--cp1664-line) !important;border-bottom:1px solid var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__inner{box-sizing:border-box !important;max-width:var(--cp1664-container) !important;margin:0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__bar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;min-height:64px !important;padding:12px 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__lead{display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;font:400 14.5px/1.45 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__lead svg{width:20px !important;height:20px !important;flex:0 0 auto !important;color:var(--cp1664-action) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__lead strong{font-weight:600 !important;color:var(--cp1664-ink) !important;margin-right:4px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__open,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__cancel{-webkit-appearance:none;appearance:none;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;padding:0 16px !important;border:1px solid var(--cp1664-line-strong) !important;border-radius:var(--cp1664-radius-control) !important;background:var(--cp1664-white) !important;color:var(--cp1664-action) !important;font:600 14px/1.2 var(--cp1664-font) !important;white-space:nowrap !important;cursor:pointer !important;transition:background var(--cp1664-ease),border-color var(--cp1664-ease),color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__open:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__cancel:hover{border-color:var(--cp1664-brand) !important;background:var(--cp1664-tint) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__open[aria-expanded="true"]{border-color:var(--cp1664-brand) !important;background:var(--cp1664-tint) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__panel{padding:4px 0 28px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__panel[hidden]{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__form{box-sizing:border-box !important;max-width:720px !important;margin:0 !important;padding:22px 24px 24px !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line) !important;border-radius:16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__form[hidden]{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px 18px !important;margin:0 0 16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field{display:flex !important;flex-direction:column !important;gap:6px !important;min-width:0 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field--wide{grid-column:1 / -1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field > span{font:600 13px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field input,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field select,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field textarea{box-sizing:border-box !important;width:100% !important;min-height:44px !important;margin:0 !important;padding:10px 12px !important;border:1px solid var(--cp1664-line-strong) !important;border-radius:10px !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;font:400 15px/1.4 var(--cp1664-font) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field textarea{min-height:110px !important;resize:vertical !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field input:focus,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field select:focus,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field textarea:focus{outline:none !important;border-color:var(--cp1664-brand) !important;box-shadow:var(--cp1664-focus) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__field textarea[aria-invalid="true"]{border-color:#C0392B !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__actions{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__submit{-webkit-appearance:none;appearance:none;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;padding:0 22px !important;border:1px solid var(--cp1664-action) !important;border-radius:var(--cp1664-radius-control) !important;background:var(--cp1664-action) !important;color:#fff !important;font:600 14.5px/1.2 var(--cp1664-font) !important;cursor:pointer !important;transition:background var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__submit:hover{background:var(--cp1664-action-hover) !important;border-color:var(--cp1664-action-hover) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__submit:disabled{opacity:.7 !important;pointer-events:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__open:focus-visible,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__cancel:focus-visible,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__submit:focus-visible{outline:2px solid var(--cp1664-brand) !important;outline-offset:2px !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__status{font:500 13.5px/1.4 var(--cp1664-font) !important;color:#B03A2E !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__status:empty{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__thanks{display:flex !important;align-items:center !important;gap:10px !important;margin:0 !important;padding:18px 20px !important;max-width:720px !important;box-sizing:border-box !important;background:var(--cp1664-white) !important;border:1px solid var(--cp1664-line) !important;border-radius:16px !important;font:500 15.5px/1.4 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;outline:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__thanks[hidden]{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__thanks svg{width:22px !important;height:22px !important;color:var(--cp1664-action) !important;flex:0 0 auto !important;}
@media (max-width:1024px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join{padding:56px var(--cp1664-gutter) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__inner{grid-template-columns:minmax(0,1fr) !important;gap:24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__actions{justify-self:start !important;}
}
@media (max-width:640px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__bar{flex-direction:column !important;align-items:flex-start !important;gap:12px !important;padding:16px 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__open{width:100% !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__grid{grid-template-columns:minmax(0,1fr) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__form{padding:18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-feedback__submit{width:100% !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-join__name{font-size:22px !important;}
}
html[dir="rtl"] body.cprc1664-ds .cp1664-join__cta .cp1664-model-card__arrow{transform:scaleX(-1) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cpw13-why-layout{margin:0 auto !important;padding:32px !important;box-shadow:none !important;border:1px solid var(--cp1664-line) !important;border-radius:var(--cp1664-radius-media) !important;background:var(--cp1664-white) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cpw13-why-copy > h2{margin:0 0 16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cpw13-why-copy > p{margin:0 0 14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;column-gap:26px !important;row-gap:0 !important;align-items:center !important;padding:28px 0 0 !important;margin:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__logo{grid-column:1 !important;grid-row:1 !important;align-self:center !important;justify-self:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why > div:not(.cp-npcp-why__points){grid-column:2 !important;grid-row:1 !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__title{margin:0 0 8px !important;font:600 clamp(20px,1.8vw,24px)/1.25 var(--cp1664-font) !important;letter-spacing:-.01em !important;color:var(--cp1664-ink) !important;text-wrap:balance !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__lead{margin:0 !important;max-width:none !important;font:400 15.5px/1.65 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp1664-npcp-link{display:inline-flex !important;align-items:center !important;gap:6px !important;margin:10px 0 0 !important;font:600 13.5px/1.3 var(--cp1664-font) !important;color:var(--cp1664-action) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp1664-npcp-link:hover,html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp1664-npcp-link:focus-visible{text-decoration:underline !important;text-underline-offset:3px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__points{grid-column:1 / -1 !important;grid-row:2 !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch !important;gap:14px !important;margin:26px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__notice{grid-column:1 / -1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__point{display:flex !important;flex-direction:column !important;gap:6px !important;padding:20px 22px !important;border:1px solid var(--cp1664-line) !important;border-radius:16px !important;background:var(--cp1664-soft) !important;font:400 14.5px/1.55 var(--cp1664-font) !important;color:var(--cp1664-text) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__point > strong{display:block !important;font:600 15.5px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card{display:flex !important;flex-direction:column !important;box-sizing:border-box !important;height:100% !important;min-height:0 !important;padding:16px 16px 20px !important;border:1px solid var(--cp1664-line) !important;border-radius:var(--cp1664-radius-card) !important;background:var(--cp1664-white) !important;box-shadow:none !important;transition:border-color var(--cp1664-ease),box-shadow var(--cp1664-ease),background-color var(--cp1664-ease),color var(--cp1664-ease) !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card:hover{border-color:var(--cp1664-brand) !important;box-shadow:var(--cp1664-shadow-hover) !important;transform:none !important;translate:none !important;scale:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:3/2 !important;object-fit:cover !important;padding:0 !important;margin:0 !important;border-radius:14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > h3{margin:20px 6px 8px !important;font:500 22px/1.25 var(--cp1664-font) !important;letter-spacing:-.01em !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > p{margin:0 6px 20px !important;font:400 16px/1.6 var(--cp1664-font) !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > div:last-child{display:flex !important;justify-content:center !important;align-items:flex-end !important;margin:auto 6px 0 !important;padding:6px 0 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > div:last-child > a{box-sizing:border-box !important;margin:0 !important;min-height:48px !important;width:auto !important;min-width:200px !important;max-width:100% !important;padding:0 22px !important;justify-content:center !important;text-align:center !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .gb-element-9961b53c + .gb-element-ff22977a{margin-top:32px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cpab1-master-section{margin-top:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #simple-chat-button--container{bottom:calc(16px + env(safe-area-inset-bottom,0px)) !important;right:calc(16px + env(safe-area-inset-right,0px)) !important;}
@media (max-width:640px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cpw13-why-layout{padding:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__point{padding:16px 18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why{grid-template-columns:minmax(0,1fr) !important;row-gap:14px !important;padding-top:22px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__logo{grid-row:1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why > div:not(.cp-npcp-why__points){grid-column:1 !important;grid-row:2 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #franchise .cp-npcp-why__points{grid-row:3 !important;grid-template-columns:minmax(0,1fr) !important;margin-top:8px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card{padding:12px 12px 16px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > h3{margin:16px 4px 6px !important;font-size:20px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > p{margin:0 4px 16px !important;font-size:15.5px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > div:last-child{margin:auto 4px 0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #ttp .cp-npcp-path-card > div:last-child > a{width:100% !important;min-width:0 !important;justify-content:center !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #simple-chat-button--container{bottom:calc(14px + env(safe-area-inset-bottom,0px)) !important;right:14px !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy{box-sizing:border-box !important;display:block !important;width:auto !important;max-width:100% !important;margin:56px 0 0 !important;padding:0 !important;color:var(--cp1664-text) !important;text-align:start !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__title{margin:0 0 8px !important;font:600 clamp(24px,2.6vw,32px)/1.25 var(--cp1664-font) !important;font-size:clamp(24px,2.6vw,32px) !important;line-height:1.25 !important;font-weight:600 !important;letter-spacing:normal !important;color:var(--cp1664-ink) !important;text-wrap:balance;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__note{margin:0 0 22px !important;font:400 15px/1.6 var(--cp1664-font) !important;color:var(--cp1664-text) !important;max-width:56ch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__list{display:flex !important;flex-direction:column !important;gap:10px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__item{border:1px solid var(--cp1664-line) !important;border-radius:14px !important;background:var(--cp1664-white) !important;overflow:hidden !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__item[open]{border-color:var(--cp1664-line-strong) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;margin:0 !important;padding:16px 20px !important;min-height:56px !important;font:600 16px/1.35 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;cursor:pointer !important;list-style:none !important;transition:background .18s ease;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__summary::-webkit-details-marker{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__summary::after{content:"" !important;flex:0 0 auto !important;width:11px !important;height:11px !important;margin-inline-start:auto !important;border-right:2px solid var(--cp1664-action) !important;border-bottom:2px solid var(--cp1664-action) !important;transform:rotate(45deg) !important;transition:transform .2s ease !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__item[open] > .cp1664-policy__summary::after{transform:rotate(-135deg) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__summary:hover{background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__summary:focus-visible{outline:2px solid var(--cp1664-action) !important;outline-offset:-2px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body{padding:2px 20px 20px !important;border-top:1px solid var(--cp1664-line) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body > *:first-child{margin-top:14px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body p{margin:0 0 12px !important;font:400 15px/1.7 var(--cp1664-font) !important;color:var(--cp1664-text) !important;max-width:60ch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body p:last-child{margin-bottom:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body strong{color:var(--cp1664-ink) !important;font-weight:600 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body ol{margin:0 0 12px !important;padding-inline-start:22px !important;display:flex !important;flex-direction:column !important;gap:10px !important;list-style:decimal !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body ol li{font:400 15px/1.7 var(--cp1664-font) !important;color:var(--cp1664-text) !important;max-width:58ch !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body ol li::marker{color:var(--cp1664-action);font-weight:600;}
@media (max-width:640px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy{margin-top:40px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__summary{padding:14px 16px !important;font-size:15.5px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body{padding:2px 16px 18px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body p,html body.cprc1664-ds:not(#_):not(#_):not(#_) .cp1664-policy__body ol li{font-size:14.5px !important;}
}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header{border:0 !important;border-bottom:1px solid var(--cp1664-line) !important;background:var(--cp1664-white) !important;box-shadow:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .inside-header{box-sizing:border-box !important;display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:clamp(26px,3.2vw,48px) !important;width:100% !important;max-width:1560px !important;height:76px !important;min-height:76px !important;margin:0 auto !important;padding:0 clamp(18px,2.4vw,40px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand{flex:0 0 auto !important;display:flex !important;align-items:center !important;gap:11px !important;margin:0 !important;padding:0 !important;text-decoration:none !important;border-radius:12px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand img{width:42px !important;height:42px !important;flex:0 0 auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand__wordmark{display:flex !important;flex-direction:column !important;gap:2px !important;line-height:1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand__wordmark small{font:600 10.5px/1 var(--cp1664-font) !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand__wordmark strong{font:600 17px/1.1 var(--cp1664-font) !important;letter-spacing:.005em !important;color:var(--cp1664-ink) !important;white-space:nowrap !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand:focus-visible{outline:2px solid var(--cp1664-action) !important;outline-offset:4px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__nav{flex:1 1 auto !important;min-width:0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__links{display:flex !important;align-items:center !important;gap:2px !important;min-width:0 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__links a{position:relative !important;display:inline-flex !important;align-items:center !important;height:40px !important;padding:0 13px !important;border:0 !important;border-radius:10px !important;background:transparent !important;font:500 15px/1.2 var(--cp1664-font) !important;letter-spacing:normal !important;color:var(--cp1664-text) !important;text-decoration:none !important;white-space:nowrap !important;transition:color var(--cp1664-ease),background var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__links a::after{content:"" !important;position:absolute !important;left:13px !important;right:13px !important;bottom:6px !important;height:2px !important;border-radius:2px !important;background:var(--cp1664-action) !important;opacity:0 !important;transition:opacity var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__links a:hover{background:var(--cp1664-soft) !important;color:var(--cp1664-ink) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__links a.is-current{background:transparent !important;color:var(--cp1664-ink) !important;font-weight:600 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__links a.is-current::after{opacity:1 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__links a:focus-visible{outline:2px solid var(--cp1664-action) !important;outline-offset:-2px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__utility{flex:0 0 auto !important;display:flex !important;align-items:center !important;gap:8px !important;margin-inline-start:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-signin{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;height:42px !important;padding:0 18px !important;border:1px solid var(--cp1664-action) !important;border-radius:12px !important;background:var(--cp1664-action) !important;color:#fff !important;font:600 14.5px/1.2 var(--cp1664-font) !important;text-decoration:none !important;white-space:nowrap !important;transition:background var(--cp1664-ease),border-color var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-signin:hover{background:var(--cp1664-action-hover,#1B6A85) !important;border-color:var(--cp1664-action-hover,#1B6A85) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-return{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;height:42px !important;padding:0 10px !important;border:0 !important;border-radius:10px !important;background:transparent !important;color:var(--cp1664-text) !important;font:500 14.5px/1.2 var(--cp1664-font) !important;text-decoration:none !important;white-space:nowrap !important;transition:color var(--cp1664-ease),background var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-return:hover{color:var(--cp1664-ink) !important;background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > summary{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;gap:6px !important;height:42px !important;padding:0 12px !important;border:1px solid var(--cp1664-line-strong) !important;border-radius:12px !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;font:600 13.5px/1.2 var(--cp1664-font) !important;cursor:pointer !important;list-style:none !important;transition:border-color var(--cp1664-ease),background var(--cp1664-ease) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > summary::-webkit-details-marker{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > summary > span{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > summary > b{font:inherit !important;letter-spacing:.06em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > summary::after{content:"" !important;width:7px !important;height:7px !important;margin-inline-start:1px !important;border-right:1.6px solid var(--cp1664-action) !important;border-bottom:1.6px solid var(--cp1664-action) !important;transform:translateY(-2px) rotate(45deg) !important;transition:transform .18s ease !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language[open] > summary::after{transform:translateY(1px) rotate(-135deg) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > summary:hover{border-color:var(--cp1664-action) !important;background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > summary:focus-visible{outline:2px solid var(--cp1664-action) !important;outline-offset:2px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > div{border:1px solid var(--cp1664-line) !important;border-radius:14px !important;background:var(--cp1664-white) !important;box-shadow:0 18px 44px rgba(16,61,71,.13) !important;padding:6px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > div a{display:block !important;padding:9px 12px !important;border-radius:9px !important;font:500 14px/1.2 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-language > div a:hover{background:var(--cp1664-soft) !important;color:var(--cp1664-action) !important;}
@media (max-width:1180px){
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .inside-header{height:64px !important;min-height:64px !important;gap:12px !important;padding:0 clamp(14px,4vw,20px) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand{gap:9px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand img{width:36px !important;height:36px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand__wordmark strong{font-size:15px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-brand__wordmark small{font-size:9.5px !important;letter-spacing:.16em !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-header__nav{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile{margin-inline-start:auto !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > summary{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;gap:8px !important;width:auto !important;height:40px !important;padding:0 14px !important;border:1px solid var(--cp1664-line-strong) !important;border-radius:12px !important;background:var(--cp1664-white) !important;color:var(--cp1664-ink) !important;font:600 14px/1.2 var(--cp1664-font) !important;cursor:pointer !important;list-style:none !important;white-space:nowrap !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > summary::-webkit-details-marker{display:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > summary::after{content:"" !important;width:7px !important;height:7px !important;border-right:1.6px solid var(--cp1664-action) !important;border-bottom:1.6px solid var(--cp1664-action) !important;transform:translateY(-2px) rotate(45deg) !important;transition:transform .18s ease !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile[open] > summary{border-color:var(--cp1664-action) !important;background:var(--cp1664-soft) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile[open] > summary::after{transform:translateY(1px) rotate(-135deg) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div{border:1px solid var(--cp1664-line) !important;border-radius:16px !important;background:var(--cp1664-white) !important;box-shadow:0 22px 54px rgba(16,61,71,.16) !important;padding:8px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div > a{display:flex !important;align-items:center !important;min-height:46px !important;padding:0 12px !important;border-radius:10px !important;font:500 15px/1.3 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div > a.is-current{background:var(--cp1664-soft) !important;color:var(--cp1664-action) !important;font-weight:600 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div > a.cpscos20-signin{justify-content:center !important;margin-top:8px !important;min-height:46px !important;border:1px solid var(--cp1664-action) !important;border-radius:12px !important;background:var(--cp1664-action) !important;color:#fff !important;font-weight:600 !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div > a.cpscos20-return{justify-content:center !important;color:var(--cp1664-text) !important;font-size:14.5px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div > strong{display:block !important;margin:10px 12px 4px !important;font:600 10.5px/1 var(--cp1664-font) !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--cp1664-text) !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div > span{display:flex !important;flex-wrap:wrap !important;gap:6px !important;padding:0 8px 4px !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div > span a{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:44px !important;height:36px !important;padding:0 10px !important;border:1px solid var(--cp1664-line) !important;border-radius:10px !important;font:600 13px/1 var(--cp1664-font) !important;color:var(--cp1664-ink) !important;text-decoration:none !important;}
html body.cprc1664-ds:not(#_):not(#_):not(#_) #masthead.cpscos20-header .cpscos20-mobile > div > span a.is-current{border-color:var(--cp1664-action) !important;background:var(--cp1664-soft) !important;color:var(--cp1664-action) !important;}
}


/* ===== cprc1669-studio-cards ===== */
/* Nine workshops read as a 3x3 board on a wide screen; the design system
   already lays the tenth (package) card out as a wide feature row. */
@media (min-width:1080px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
}
@media (min-width:700px) and (max-width:1079px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}
@media (max-width:699px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap{grid-template-columns:1fr!important;gap:14px!important}
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap{align-items:stretch!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row{height:100%!important;overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}

/* The colour band reserved 221px for a 105px strip of artwork. Now it is
   exactly as tall as the artwork. The tenth card keeps its own tall media. */
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row:not(:last-child) .cpvs-media{aspect-ratio:auto!important;
  height:auto!important;min-height:0!important}

html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-content{padding:16px 20px 0!important;gap:9px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-title{font-size:19.5px!important;line-height:1.28!important;
  font-weight:600!important;letter-spacing:-.2px!important;min-height:2.56em!important}

/* The same two facts repeat on every card, so they belong on one line as
   chips rather than in a two-column block of bordered boxes. */
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-meta{display:flex!important;flex-wrap:wrap!important;
  grid-template-columns:none!important;gap:6px 8px!important;margin-top:2px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-meta>span{display:inline-flex!important;flex-direction:row!important;
  align-items:baseline!important;gap:7px!important;padding:5px 11px!important;
  border-radius:999px!important;border:1px solid #dceff4!important;background:#f4fbfd!important;
  white-space:nowrap!important;min-height:0!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-meta>span small{font-size:10.5px!important;font-weight:600!important;
  letter-spacing:.6px!important;color:#668188!important;display:inline!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-meta>span strong{font-size:13px!important;font-weight:600!important;
  color:#103d47!important;display:inline!important}

html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-cta{padding:14px 20px 18px!important;margin-top:auto!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-cta>span{height:40px!important;font-size:13.5px!important}

/* Hover lifts the card. It must never change text metrics: a letter-spacing
   or font-size change on hover reflows the copy and shifts the whole section. */
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row:hover{transform:translateY(-2px)!important;
  border-color:#9ccedd!important;box-shadow:0 12px 28px rgba(20,63,76,.12)!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row:hover .cpvs-title{letter-spacing:-.2px!important;font-size:19.5px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row:hover .cpvs-meta>span small{letter-spacing:.6px!important;font-size:10.5px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row:hover .cpvs-meta>span strong{font-size:13px!important}

@media (prefers-reduced-motion:reduce){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row,
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row:hover{transition:none!important;transform:none!important}
}

@media (max-width:520px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-title{font-size:18px!important;min-height:0!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row:hover .cpvs-title{font-size:18px!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-content{padding:14px 16px 0!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-wrap>a.cpvs-row .cpvs-cta{padding:12px 16px 16px!important}
}
/* ===== cprc1670-hero-parity ===== */
/* RC16.70.4 - Dil dugmesindeki iki harfli kod dile gore 13.1px (IT) ile
   18.8px (AR) arasinda genisleyip daraliyordu. Baslik cubugunun sag kumesi
   saga yaslandigi icin arama ve sepet simgeleri her dil degisiminde 5.7px
   kayiyordu. Kod kutusu sabit genislige alindi: kayma 5.7px -> 0px.
   Sadece gorunum; hicbir baglanti, metin veya duzen degismiyor. */
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cp1664-lang__code{
  display:inline-block!important;width:20px!important;text-align:center!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cp1664-lang__abbr{
  display:inline-block!important;min-width:20px!important;text-align:center!important}
@media (min-width:1024px){
  /* RC16.70.7 - bu hizalama onceden JS ile satir icine yaziliyordu, tasarim sistemi de
     onu her seferinde siliyordu: sonsuz dongu. Artik kural. */
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-media-stack,
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-hero .cprc1656-home-media-stack{
    align-self:start!important;height:auto!important;min-height:0!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-hero .cp-hero__photo,
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-hero .cp-hero__photo{
    place-self:start!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:19/20!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-hero .cp-hero__photo>img,
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-hero .cp-hero__photo>img{
    width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
  /* RC16.70.3 - Uzun basliklar (EN/NL) dort satira tasip metin kartini fotograftan
     ~115px uzatiyordu. Baslik olcegi kucultulunce iki kolon esitleniyor:
     EN 584/584, TR 595/584. Sadece genis ekrandaki ana sayfa hero basligi. */
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-copy h1,
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-hero__content h1{
    font-size:clamp(34px,3.1vw,44px)!important;line-height:1.12!important;text-wrap:balance!important}
}
/* RC16.70.5 - Workshop sayfasi duzeltmeleri. Hepsi yalnizca gorunum;
   hicbir baglanti, metin veya sayfa yapisi degismiyor.
   1) Takvim kartlari 4 dar kolonda 285x489 (oran 1.72) cikiyordu - Baris
      hakli olarak "cok dikey" dedi. 3 genis kolon: 387x480 (oran 1.24).
      Kart icindeki buton en alta hizalandi ki ayni satirdaki kartlarda
      ayni yukseklikte dursun.
   2) Ustalik workshop kapaklari 1080/322 orani yuzunden 385x115'lik ince
      bir seride kirpiliyordu; kapagin ustundeki yazinin buyuk kismi
      gorunmuyordu. Kapagin gercek orani (1024/569) verildi: 385x214.
   3) Workshop SSS blogunun mavi degradeli kutusu kaldirildi. Ic ogeler
      zaten standart (beyaz, 1px #cfe5ea, 20px kose); artik egitim
      sayfasindaki SSS ile ayni sekilde iki kolonda ve kutusuz duruyor. */
@media (min-width:1024px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .gbp-section__inner:has(> .cprc1651-workshop-card){
    grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1651-workshop-card{display:flex!important;flex-direction:column!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1651-workshop-card > div:last-child{margin-top:auto!important}
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpvs-media__img{
  aspect-ratio:3/2!important;height:auto!important;object-fit:cover!important;
  object-position:center!important}
/* RC16.70.6 - Code Online Studio girisi sade bir metin baglantisiydi, kartlarin
   ustunde gozden kaciyordu. Marka renginde hap dugmeye alindi ve ortalandi;
   adres degismedi (/codeonline/), sadece gorunumu belirginlesti. */
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-legacy-entry-row{
  display:flex!important;justify-content:center!important;margin:0 0 26px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-inline-entry{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  padding:12px 22px!important;border-radius:999px!important;
  background:var(--cp1664-action,#0f6d86)!important;color:#fff!important;
  font:600 15px/1.2 var(--cp1664-font,Outfit,sans-serif)!important;
  text-decoration:none!important;box-shadow:0 6px 18px rgba(15,109,134,.22)!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-inline-entry::after{content:"\2192"!important;font-size:17px!important;line-height:1!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq{
  background:none!important;background-image:none!important;
  border:0!important;border-radius:0!important;padding:0!important}
@media (min-width:900px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
/* RC16.70.7 - Arama ikonu once .inside-header'a konup SOLDA gorunuyor (olculdu 29,120),
   217 ms sonra menu cubugundaki yerine ziplayordu: gorulen titreme buydu. Yerlestirici
   sahiplik niteligini yazana kadar gizli; boylece tek seferde dogru yerinde beliriyor.
   visibility bilerek !important DEGIL: yerlestirici hic calismazsa asagidaki animasyon
   1 sn sonra ikonu yine de gosteriyor, yani hicbir kosulda kaybolmuyor. */
@keyframes cprc1670-arama-goster{to{visibility:visible}}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) #masthead .inside-header > .cpw13-mobile-search-trigger:not([data-cprc1657-search-owner]){
  visibility:hidden;animation:cprc1670-arama-goster 1ms linear 1s forwards}
/* ===== cprc1677-css ===== */

/* ===== 0. tokens — shared with the RC16.64 design system ===== */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_){--cp77-ink:var(--cp1664-ink,#103d47);--cp77-text:var(--cp1664-text,#587178);--cp77-muted:var(--cp1664-muted,#6f8790);--cp77-line:var(--cp1664-line,#cfe5ea);--cp77-soft:var(--cp1664-soft,#eff7f8);--cp77-brand:var(--cp1664-brand,#4ba8ce);--cp77-action:var(--cp1664-action,#1f7896);--cp77-action-hover:var(--cp1664-action-hover,#17677e);--cp77-font:var(--cp1664-font,inherit);--cp77-radius:16px;--cp77-radius-card:var(--cp1664-radius-card,20px);--cp77-shadow-hover:var(--cp1664-shadow-hover,0 16px 36px rgba(16,61,71,.10));--cp77-ease:var(--cp1664-ease,.18s ease);--cp77-space-1:8px;--cp77-space-2:12px;--cp77-space-3:16px;--cp77-space-4:24px;--cp77-space-5:32px;--cp77-space-6:48px;--cp77-space-7:64px;--cp77-space-8:80px}

/* ===== 1. home hero — the approved final geometry from the first frame ===== */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-copy>.cprc1656-home-trust{position:relative!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:96px!important;margin:0 0 32px!important;padding:16px 20px!important;border:1px solid var(--cp77-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;transform:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-trust>img,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-trust>.cprc1656-home-trust-logo{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/1!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-trust>span{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;margin:0!important;padding:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-trust strong{display:block!important;margin:0!important;font:500 15.5px/1.35 var(--cp77-font)!important;color:var(--cp77-ink)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-trust small{display:block!important;margin:0!important;font:400 14px/1.5 var(--cp77-font)!important;color:var(--cp77-text)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-trust>noscript{display:none!important}
@media (min-width:1025px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-grid>.cprc1656-home-copy{min-height:560px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-grid>.cprc1656-home-media-stack{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(560px,1fr)!important;grid-template-areas:none!important;gap:0!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:560px!important;margin:0!important;padding:0!important;align-self:stretch!important;justify-self:stretch!important;align-items:stretch!important;align-content:stretch!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-media-stack>.cprc1656-home-photo{display:block!important;grid-column:1!important;grid-row:1!important;order:0!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;min-height:560px!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;align-self:stretch!important;justify-self:stretch!important;overflow:hidden!important;border-radius:22px!important;transform:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-photo>img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 30%!important;margin:0!important;border-radius:22px!important;transform:none!important;transition:none!important}
}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message>figure,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message .cprc1653-founder-portrait,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__portrait{width:136px!important;height:170px!important;min-width:0!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;background:var(--cp77-soft)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message figure img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 12%!important;border-radius:0!important;margin:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message .cprc1653-founder-copy,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__copy{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
@media (max-width:1024px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message>figure,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message .cprc1653-founder-portrait,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #founder-message .cprc1652-founder-card__portrait{width:104px!important;height:128px!important}
}

/* ===== 2. landing heroes (teacher training / workshops / consultancy) — stylesheet-owned ===== */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-landing-media>img.cprc1656-landing-image{border:1px solid var(--cp77-line)!important;border-radius:22px!important;box-shadow:0 12px 36px rgba(16,61,71,.08)!important;background:var(--cp77-soft)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-verified-card>img,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-trust>img,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-verified-logo{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/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;align-self:center!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-trust{overflow:visible!important}
@media (max-width:767px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-verified-card>img,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpds-page-hero .cpplr1-trust>img,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpds-page-hero .cprc1656-verified-logo{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important}
}
/* consultancy: the photo becomes a controlled banner instead of a tall column */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_).cp-page-consultancy .cpds-page-hero .cpds-page-hero__visual img,html body.cprc1677:not(#_):not(#_):not(#_):not(#_).cp-page-consultancy .cpds-page-hero .cprc1652-consultancy-visual img,html body.cprc1677:not(#_):not(#_):not(#_):not(#_).cp-page-consultancy .cpds-page-hero .cprc1656-consultancy-media img{display:block!important;width:100%!important;height:auto!important;max-height:440px!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:50% 40%!important;border-radius:22px!important;margin:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_).cp-page-consultancy .cpds-page-hero .cpds-page-hero__visual,html body.cprc1677:not(#_):not(#_):not(#_):not(#_).cp-page-consultancy .cpds-page-hero .cprc1652-consultancy-visual{align-self:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
/* about: the text hero keeps one height */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_).cp-page-about .cpds-page-hero--about{height:auto!important;min-height:0!important;padding-top:40px!important;padding-bottom:40px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_).cp-page-about .cpds-page-hero--about>.gbp-section__inner{height:auto!important;min-height:0!important;padding-top:24px!important;padding-bottom:24px!important}

/* ===== 3. calendar cards — one family for the home, teacher-training and workshops feeds ===== */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-feed{container-type:inline-size;container-name:cpne}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr))!important;gap:20px!important;align-items:stretch!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-grid>.cpne-card:only-child{grid-column:1/-1!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card{position:relative!important;display:grid!important;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)!important;grid-template-rows:auto auto auto auto auto!important;grid-template-areas:"date country country country lang" "date title title title title" "date loc loc loc loc" "edu edu fmt fmt time" "foot foot foot cta cta"!important;column-gap:18px!important;row-gap:0!important;align-items:start!important;margin:0!important;padding:22px 24px 22px!important;border:1px solid var(--cp77-line)!important;border-radius:var(--cp77-radius-card)!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;transition:border-color var(--cp77-ease),box-shadow var(--cp77-ease)!important;transform:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card:focus-within{border-color:var(--cp77-brand)!important;box-shadow:var(--cp77-shadow-hover)!important;transform:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__schedule,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card dl.cpne-card__meta{display:contents!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title::after,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item::before,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item::after{content:none!important;display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card::after{content:""!important;grid-column:1/-1!important;grid-row:5!important;align-self:start!important;height:1px!important;width:100%!important;margin:18px 0 0!important;background:var(--cp77-line)!important;pointer-events:none!important}
/* date tile */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{grid-area:date!important;align-self:start!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:96px!important;min-width:0!important;min-height:96px!important;margin:0!important;padding:14px 6px!important;border-radius:14px!important;background:var(--cp77-soft)!important;color:var(--cp77-ink)!important;text-align:center!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-text{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;min-width:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{display:block!important;font:500 24px/1.1 var(--cp77-font)!important;color:var(--cp77-ink)!important;letter-spacing:-.02em!important;white-space:normal!important;overflow-wrap:normal!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{display:block!important;font:500 13px/1.3 var(--cp77-font)!important;color:var(--cp77-action)!important;letter-spacing:.02em!important;text-transform:none!important;white-space:normal!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date>span::after{display:none!important;content:none!important}
/* country eyebrow — country above, city below */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__top{grid-area:country!important;align-self:start!important;justify-self:start!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px!important;width:auto!important;max-width:100%!important;margin:0 0 6px!important;padding:2px 0 0!important;border:0!important;min-height:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__kind{display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:0!important;margin:0!important;margin-inline-start:0!important;flex:0 0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:600 12.5px/1.3 var(--cp77-font)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--cp77-action)!important;white-space:nowrap!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__flag{font-size:20px!important;line-height:1!important}
/* title */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{grid-area:title!important;position:static!important;display:block!important;align-self:start!important;justify-self:stretch!important;align-items:normal!important;margin:0 0 6px!important;padding:0!important;font:500 22px/1.25 var(--cp77-font)!important;letter-spacing:-.015em!important;color:var(--cp77-ink)!important;min-height:0!important;border:0!important;overflow-wrap:normal!important;text-wrap:balance}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title-line{display:inline!important}
/* meta items */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item{position:relative!important;box-sizing:border-box!important;align-self:start!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:start!important;gap:4px!important;margin:0!important;padding:12px 0 0!important;border:0!important;min-width:0!important;min-height:0!important;height:auto!important;grid-template-columns:none!important;background:transparent!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location{grid-area:loc!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator{grid-area:edu!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{padding-top:18px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format{grid-area:fmt!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{grid-area:time!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--timezone,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item[hidden],html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item[aria-hidden="true"]{display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dt{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;font:500 11.5px/1.3 var(--cp77-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--cp77-muted)!important;text-align:start!important;justify-content:flex-start!important;align-items:flex-start!important;white-space:nowrap!important;overflow:visible!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;font:500 15px/1.4 var(--cp77-font)!important;color:var(--cp77-ink)!important;text-align:start!important;text-transform:none!important;overflow-wrap:anywhere!important;word-break:normal!important;justify-content:flex-start!important;align-items:flex-start!important;white-space:normal!important;overflow:visible!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd .cp1664-time-line{display:block!important;white-space:nowrap!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd a.cpne-educator-link{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:0!important;margin:0!important;padding:0!important;font:500 15px/1.4 var(--cp77-font)!important;color:var(--cp77-action)!important;text-decoration:none!important;justify-content:flex-start!important;text-align:start!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd a.cpne-educator-link:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item dd a.cpne-educator-link:focus-visible{text-decoration:underline!important;text-underline-offset:3px!important}
/* location: city strong, venue quiet */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd.cpne-card__location-value{font:600 15.5px/1.35 var(--cp77-font)!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--cp77-ink)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd .cpne-card__venue{display:inline!important;margin:0!important;font:500 14px/1.4 var(--cp77-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--cp77-text)!important;white-space:normal!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd .cpne-card__venue::before{content:" · "!important;color:var(--cp77-muted)!important;font-weight:400!important}
/* language: a quiet pill on the first row */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{grid-area:lang!important;justify-self:end!important;align-self:start!important;flex-direction:row!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language dt{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language dd{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:3px 10px!important;border:1px solid var(--cp77-line)!important;border-radius:999px!important;font:500 12.5px/1.2 var(--cp77-font)!important;color:var(--cp77-text)!important;background:#fff!important;white-space:nowrap!important}
/* footer row: price left, CTA right */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{grid-area:foot!important;align-self:center!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px 14px!important;margin:34px 0 0!important;padding:0!important;min-height:0!important;text-align:start!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row--empty:empty{min-height:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price{font:600 15px/1.3 var(--cp77-font)!important;color:var(--cp77-ink)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price--contact{display:block!important;font:500 13.5px/1.4 var(--cp77-font)!important;color:var(--cp77-text)!important;white-space:normal!important;text-align:start!important;max-width:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row>span{font:500 13px/1.4 var(--cp77-font)!important;color:var(--cp77-text)!important;text-align:start!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{grid-area:cta!important;align-self:center!important;justify-self:end!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:156px!important;max-width:100%!important;min-height:46px!important;margin:34px 0 0!important;padding:0 20px!important;border:1px solid var(--cp77-action)!important;border-radius:12px!important;background:var(--cp77-action)!important;color:#fff!important;font:500 14.5px/1.2 var(--cp77-font)!important;letter-spacing:0!important;white-space:nowrap!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;transition:background-color var(--cp77-ease),border-color var(--cp77-ease),box-shadow var(--cp77-ease)!important;transform:none!important;cursor:pointer!important;opacity:1!important;pointer-events:auto!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta:focus-visible{background:var(--cp77-action-hover)!important;border-color:var(--cp77-action-hover)!important;color:#fff!important;transform:none!important;box-shadow:0 10px 24px rgba(31,120,150,.18)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta span{transform:none!important}
/* a lone card fills the row as one wide horizontal card */
@container cpne (min-width:900px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-grid>.cpne-card:only-child{grid-template-columns:96px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) max-content!important;grid-template-rows:auto auto auto!important;grid-template-areas:"date country country country lang foot" "date title title title title cta" "date loc edu fmt time cta"!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-grid>.cpne-card:only-child::after{content:none!important;display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-grid>.cpne-card:only-child .cpne-card__price-row{align-self:start!important;justify-self:end!important;justify-content:flex-end!important;margin:0!important;text-align:end!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-grid>.cpne-card:only-child .cpne-card__cta{align-self:start!important;margin:8px 0 0!important}
}
/* narrow cards (phones) */
@container cpne (max-width:560px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"date country lang" "date title title" "date loc loc" "edu edu fmt" "time time time" "foot foot foot" "cta cta cta"!important;grid-template-rows:auto auto auto auto auto auto auto!important;column-gap:14px!important;padding:18px 18px 18px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card::after{grid-row:6!important;margin-top:16px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{width:80px!important;min-height:80px!important;padding:10px 4px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{font-size:22px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{font-size:12px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{font-size:19px!important;margin-bottom:4px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item{padding-top:10px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{align-self:start!important;margin-top:26px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{justify-self:stretch!important;width:100%!important;min-width:0!important;margin-top:12px!important;padding:0 16px!important}
}
@container cpne (max-width:330px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"date country" "date title" "date lang" "loc loc" "edu edu" "fmt fmt" "time time" "foot foot" "cta cta"!important;grid-template-rows:auto auto auto auto auto auto auto auto auto!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card::after{grid-row:8!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{justify-self:start!important;padding-top:10px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{width:72px!important;min-height:72px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{justify-self:stretch!important;width:100%!important;margin-top:12px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{margin-top:26px!important}
}
@media (max-width:640px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"date country lang" "date title title" "date loc loc" "edu edu fmt" "time time time" "foot foot foot" "cta cta cta"!important;grid-template-rows:auto auto auto auto auto auto auto!important;column-gap:14px!important;padding:18px 18px 18px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card::after{grid-row:6!important;margin-top:16px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{width:80px!important;min-height:80px!important;padding:10px 4px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{font-size:22px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{font-size:12px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{font-size:19px!important;margin-bottom:4px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item{padding-top:10px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{align-self:start!important;margin-top:26px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{justify-self:stretch!important;width:100%!important;min-width:0!important;margin-top:12px!important;padding:0 16px!important}
}
@media (max-width:360px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"date country" "date title" "date lang" "loc loc" "edu edu" "fmt fmt" "time time" "foot foot" "cta cta"!important;grid-template-rows:auto auto auto auto auto auto auto auto auto!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card::after{grid-row:8!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{justify-self:start!important;padding-top:10px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{width:72px!important;min-height:72px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{justify-self:stretch!important;width:100%!important;margin-top:12px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{margin-top:26px!important}
}
/* group header */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-group__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 20px!important;padding:0!important;border:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpne-group+.cpne-group{margin-top:48px!important}

/* ===== 4. home sections ===== */
/* feature cards: number, title and text start on the same lines in every card */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-value-grid{align-items:stretch!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-value-card{display:grid!important;grid-template-rows:auto minmax(80px,auto) 1fr!important;align-content:start!important;gap:0!important;height:100%!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-value-card>span{display:block!important;margin:0 0 28px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-value-card h3{display:block!important;margin:0 0 12px!important;align-self:start!important;text-wrap:balance}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-value-card p{margin:0!important;align-self:start!important}
@media (max-width:1024px){html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-value-card{grid-template-rows:auto auto 1fr!important}}
/* program + workshop + studio cards: CTAs sit on one baseline */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-program-card{display:flex!important;flex-direction:column!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-program-card>a{margin-top:auto!important;align-self:flex-start!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-preview-card__body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-preview-card__body>.cp-text-link{margin-top:auto!important;align-self:flex-start!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-preview-card__body h3{margin-bottom:14px!important}
/* Code Online Studio section: heading → three real steps → cards → one primary CTA */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cprc1677-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;list-style:none!important;margin:0 0 32px!important;padding:0!important;counter-reset:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cprc1677-steps__item{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0!important;padding:18px 20px!important;border:1px solid var(--cp77-line)!important;border-radius:16px!important;background:#fff!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cprc1677-steps__index{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--cp77-soft)!important;color:var(--cp77-action)!important;font:600 15px/1 var(--cp77-font)!important;letter-spacing:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cprc1677-steps__body{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cprc1677-steps__body strong{display:block!important;font:500 17px/1.3 var(--cp77-font)!important;color:var(--cp77-ink)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cprc1677-steps__body span{display:block!important;font:400 15px/1.55 var(--cp77-font)!important;color:var(--cp77-text)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #studio-preview .cp-section__action{margin-top:32px!important}
@media (max-width:820px){html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cprc1677-steps{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}
/* partnership choice cards: the hover underline belongs to the title text only */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #partnership-preview .cp-choice-card,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #partnership-preview .cp-choice-card:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #partnership-preview .cp-choice-card:focus-visible{text-decoration:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #partnership-preview .cp-choice-card .cp-choice-card__copy{text-decoration:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #partnership-preview .cp-choice-card strong{display:inline!important;width:auto!important;text-decoration:none!important;text-decoration-color:currentColor!important;text-underline-offset:4px!important;text-decoration-thickness:1.5px!important;transition:text-decoration-color var(--cp77-ease)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #partnership-preview .cp-choice-card small{text-decoration:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #partnership-preview .cp-choice-card:hover strong,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) #partnership-preview .cp-choice-card:focus-visible strong{text-decoration:underline!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-partnership-card:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-partnership-card:hover *,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-partnership-card:hover small,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-partnership-card:hover p{text-decoration:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-partnership-card:hover strong,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-partnership-card:hover h3,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp-partnership-card:hover h3{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1.5px!important}

/* ===== 5. FAQ — one component (consultancy reference tokens) for all three markup families ===== */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-training-faq,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__grid,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpcff1-faq-grid,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq__grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))!important;gap:14px!important;align-items:start!important;margin:0!important;padding:0!important;interpolate-size:allow-keywords}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq__column,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__column,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpcff1-faq-column{display:contents!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__item,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item{display:block!important;margin:0!important;padding:0!important;border:1px solid var(--cp77-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transition:border-color var(--cp77-ease),box-shadow var(--cp77-ease)!important;transform:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__item:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item:hover{border-color:var(--cp77-brand)!important;box-shadow:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__item:focus-within,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item:focus-within,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item:focus-within{border-color:var(--cp77-brand)!important}
/* toggles */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item>.cpf2-faq__button,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-height:64px!important;margin:0!important;padding:18px 20px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--cp77-ink)!important;cursor:pointer!important;text-align:start!important;list-style:none!important;box-shadow:none!important;transform:none!important;grid-template-columns:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary::-webkit-details-marker{display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary::marker{content:""!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item>.cpf2-faq__button:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary:hover{background:#fff!important;color:var(--cp77-action)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle:focus-visible,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item>.cpf2-faq__button:focus-visible,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px var(--cp77-brand)!important;border-radius:16px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle h1,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle h2,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle h3,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle h4,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle .gbp-card__title,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__question,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary>span{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;font:600 16px/1.4 var(--cp77-font)!important;letter-spacing:0!important;color:inherit!important;text-transform:none!important;text-wrap:pretty}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__number{display:none!important}
/* one icon: a 28px ring with a plus that turns into a close mark */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle-icon{display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .cp1664-faq-icon,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__plus,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary>i{position:relative!important;box-sizing:border-box!important;display:block!important;flex:0 0 28px!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:1px solid #b9dbe3!important;border-radius:50%!important;background:#fff!important;color:var(--cp77-action)!important;font-size:0!important;line-height:0!important;overflow:hidden!important;transition:transform .22s ease,background-color var(--cp77-ease),border-color var(--cp77-ease)!important;transform:rotate(0deg)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .cp1664-faq-icon svg{display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .cp1664-faq-icon::before,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .cp1664-faq-icon::after,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__plus::before,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__plus::after,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary>i::before,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary>i::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:12px!important;height:2px!important;margin:-1px 0 0 -6px!important;border-radius:2px!important;background:currentColor!important;display:block!important;transform:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .cp1664-faq-icon::after,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__plus::after,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary>i::after{transform:rotate(90deg)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__item-open .cp1664-faq-icon,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .is-open .cp1664-faq-icon,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle[aria-expanded="true"] .cp1664-faq-icon,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__button[aria-expanded="true"] .cpf2-faq__plus,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item[open]>summary>i{transform:rotate(45deg)!important;background:var(--cp77-soft)!important;border-color:var(--cp77-brand)!important}
/* answers */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>.cpscov4-workshop-faq__answer{box-sizing:border-box!important;margin:0!important;padding:0 20px 20px!important;border:0!important;background:#fff!important;color:var(--cp77-text)!important;overflow:hidden!important;max-height:none!important;height:auto!important;opacity:1!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__content>*,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer>*{margin:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__content p,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer p,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item .cpscov4-workshop-faq__answer p{margin:0!important;font:400 16px/1.65 var(--cp77-font)!important;color:var(--cp77-text)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__content p+p,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer p+p{margin-top:10px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__content a,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer a,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq__answer a{color:var(--cp77-action)!important}
/* motion: height + fade on open and close, from a visible resting state; instant where a browser lacks the feature */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__item:not(.gb-accordion__item-open):not(.is-open)>.gb-accordion__content{display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__item-open>.gb-accordion__content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .is-open>.gb-accordion__content{display:block!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer[hidden]{display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer{transition:height .28s ease,padding-bottom .28s ease,opacity .22s ease,display .28s allow-discrete,overlay .28s allow-discrete!important}
@starting-style{
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__item-open>.gb-accordion__content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .is-open>.gb-accordion__content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer:not([hidden]){height:0!important;padding-bottom:0!important;opacity:0!important}
}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__item:not(.gb-accordion__item-open):not(.is-open)>.gb-accordion__content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer[hidden]{height:0!important;padding-bottom:0!important;opacity:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item::details-content{height:0;opacity:0;overflow:hidden;transition:height .28s ease,opacity .22s ease,content-visibility .28s allow-discrete}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item[open]::details-content{height:auto;opacity:1}
@media (prefers-reduced-motion:reduce){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item::details-content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .cp1664-faq-icon,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__plus,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary>i{transition:none!important}
}
/* workshops page: the NPCP catalogue header and its grid share one 40px gap (was 80 + 40) */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .gbp-section>.gbp-section__inner.gb-element-f22170b1{margin-bottom:0!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .gbp-section>.gbp-section__inner.gb-element-f22170b1+.gbp-section__inner{margin-top:40px!important}
/* workshops page FAQ block: a section like the others, not a boxed panel */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq{box-sizing:border-box!important;width:min(1200px,calc(100% - 80px))!important;margin:0 auto!important;padding:80px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq__header{max-width:none!important;margin:0 0 28px!important;text-align:start!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq__header h2{margin:0 0 10px!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.015em!important;color:var(--cp77-ink)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq__header p{margin:0!important;max-width:760px!important;font:400 17px/1.65 var(--cp77-font)!important;color:var(--cp77-text)!important}
@media (max-width:820px){html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscov4-workshop-faq{width:calc(100% - 40px)!important;padding:56px 0!important}}
@media (max-width:640px){
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item>.cpf2-faq__button,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary{min-height:56px!important;padding:14px 16px!important;gap:12px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__content,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__answer,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>.cpscov4-workshop-faq__answer{padding:0 16px 16px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle h3,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cp1664-faq .gb-accordion__toggle .gbp-card__title,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpf2-faq__item .cpf2-faq__question,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) details.cpscov4-workshop-faq__item>summary>span{font-size:15.5px!important}
}

/* ===== 6. teacher training page: NPCP block ===== */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_).cp-page-training .cp-npcp-mini{display:none!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-npcp-why{grid-template-columns:132px minmax(0,1fr)!important;column-gap:28px!important;align-items:start!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-npcp-why img.cp-npcp-why__logo{width:132px!important;height:132px!important;max-width:132px!important;max-height:132px!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}
@media (max-width:767px){html body.cprc1677:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-npcp-why{grid-template-columns:104px minmax(0,1fr)!important;column-gap:18px!important}html body.cprc1677:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-npcp-why img.cp-npcp-why__logo{width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important}}

/* ===== 7. Code Online Studio page ===== */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) header.cpscos20-header .cpscos20-brand{height:48px!important;gap:12px!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) header.cpscos20-header .cpscos20-brand__wordmark{font-size:22px!important;line-height:1!important;letter-spacing:.02em!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) header.cpscos20-header .cpscos20-brand__wordmark strong{font-weight:600!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) header.cpscos20-header .cpscos20-brand__wordmark small{font-size:.72em!important;font-weight:500!important;letter-spacing:.14em!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) header.cpscos20-header .cpscos20-return{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 14px!important;border:1px solid var(--cp77-line)!important;border-radius:999px!important;color:var(--cp77-ink)!important;background:#fff!important;font:500 14.5px/1 var(--cp77-font)!important;text-decoration:none!important;transition:border-color var(--cp77-ease),color var(--cp77-ease),background-color var(--cp77-ease)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) header.cpscos20-header .cpscos20-return::before{content:"←"!important;display:inline-block!important;font-size:15px!important;line-height:1!important;color:var(--cp77-action)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) header.cpscos20-header .cpscos20-return:hover,html body.cprc1677:not(#_):not(#_):not(#_):not(#_) header.cpscos20-header .cpscos20-return:focus-visible{border-color:var(--cp77-brand)!important;color:var(--cp77-action)!important;background:var(--cp77-soft)!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-masteries__grid{gap:28px!important;align-items:stretch!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpscome-mastery-card{height:100%!important}
@media (max-width:1100px){html body.cprc1677:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-masteries__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}}
@media (max-width:700px){html body.cprc1677:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscome-masteries__grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}

/* ===== 8. About page: educator grid fits as many premium cards as the row allows ===== */
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpab1-educator-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:24px!important;align-items:stretch!important}
html body.cprc1677:not(#_):not(#_):not(#_):not(#_) .cpab1-educator-card{height:100%!important;margin:0!important}

/* ===== cprc1678-css ===== */

/* ===== 0. tokens ===== */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_){--cp78-brand:#4BA8CE;--cp78-action:#1F7896;--cp78-ink:#103D47;--cp78-text:#587178;--cp78-muted:#7D949B;--cp78-line:#D7E7EC;--cp78-hair:#E8F1F4;--cp78-soft:#F7FBFC}

/* ===== 1. section header ===== */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group{margin:0 0 44px!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group:last-child{margin-bottom:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group__header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important;padding:0 0 14px!important;border-bottom:1px solid var(--cp78-line)!important;background:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group__header h2,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group__header h3,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group__header h4{margin:0!important;padding:0!important;font-weight:500!important;font-size:clamp(19px,1.7vw,25px)!important;line-height:1.2!important;letter-spacing:-.015em!important;color:var(--cp78-ink)!important;text-transform:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group__header span{flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-weight:600!important;font-size:11px!important;line-height:1!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--cp78-muted)!important;white-space:nowrap!important}

/* ===== 2. grid ===== */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-feed{container-type:normal!important;display:block!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;margin:0!important;padding:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid:has(> .cpne-card:only-child){grid-template-columns:minmax(0,min(100%,680px))!important;justify-content:start!important}
@media (max-width:1024px){html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}}

/* ===== 3. card ===== */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{position:relative!important;display:grid!important;grid-template-columns:114px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;min-height:0!important;grid-template-areas:"date eyebrow eyebrow eyebrow" "date loc loc loc" "date title title title" "edu edu fmt time" "lang lang cta cta"!important;grid-template-rows:auto auto 1fr auto auto!important;column-gap:0!important;row-gap:0!important;margin:0!important;padding:20px 22px 16px!important;border:1px solid var(--cp78-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transition:border-color .2s ease,transform .2s ease!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card:hover,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card:focus-within{border-color:var(--cp78-brand)!important;transform:translateY(-2px)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__schedule,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card dl.cpne-card__meta{display:contents!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__price-row{display:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--timezone{display:none!important}

/* 3a. date rail */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{grid-area:date!important;align-self:start!important;display:block!important;min-height:0!important;margin:2px 0 0!important;padding:1px 20px 0 13px!important;border:0!important;border-left:2px solid var(--cp78-brand)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-text{display:block!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{display:block!important;margin:0!important;font-weight:600!important;font-size:26px!important;line-height:1!important;letter-spacing:-.025em!important;color:var(--cp78-ink)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{display:block!important;margin:7px 0 0!important;font-weight:600!important;font-size:10px!important;line-height:1.35!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--cp78-text)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}

/* 3b. country eyebrow */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__top{grid-area:eyebrow!important;display:flex!important;align-items:center!important;gap:0!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{display:inline-flex!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font-weight:700!important;font-size:10.5px!important;line-height:1.1!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--cp78-text)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country::before{content:""!important;display:inline-block!important;flex:0 0 14px!important;width:14px!important;height:2px!important;margin-right:10px!important;border-radius:2px!important;background:var(--cp78-brand)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__flag{display:none!important}

/* 3c. city + studio */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location{grid-area:loc!important;display:block!important;margin:9px 0 0!important;padding:0!important;border:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dt{display:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{display:block!important;margin:0!important;font-weight:700!important;font-size:13.5px!important;line-height:1.4!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--cp78-ink)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{display:inline!important;font-weight:400!important;font-size:13.5px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:var(--cp78-text)!important}

/* 3d. title */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{grid-area:title!important;align-self:start!important;margin:8px 0 0!important;padding:0!important;font-weight:500!important;font-size:21px!important;line-height:1.3!important;letter-spacing:-.015em!important;color:var(--cp78-ink)!important;text-transform:none!important;text-wrap:balance}

/* 3e. metadata */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{display:block!important;margin:16px 0 0!important;padding:13px 18px 0 0!important;border:0!important;border-top:1px solid var(--cp78-hair)!important;min-width:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator{grid-area:edu!important;padding-left:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format{grid-area:fmt!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{grid-area:time!important;padding-right:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dt,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format dt,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time dt{display:block!important;margin:0 0 4px!important;padding:0!important;font-weight:600!important;font-size:9.5px!important;line-height:1.2!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:var(--cp78-muted)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dd,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format dd,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time dd{margin:0!important;padding:0!important;font-weight:500!important;font-size:14px!important;line-height:1.45!important;letter-spacing:0!important;color:var(--cp78-ink)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link{color:var(--cp78-action)!important;text-decoration:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link:hover,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link:focus-visible{text-decoration:underline!important;text-underline-offset:3px!important}

/* 3f. footer */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{grid-area:lang!important;display:flex!important;align-items:center!important;justify-self:start!important;align-self:center!important;gap:0!important;margin:14px 0 0!important;padding:12px 18px 0 0!important;border:0!important;border-top:1px solid var(--cp78-hair)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language dt{display:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language dd{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;margin:0!important;padding:0!important;font-weight:600!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:var(--cp78-muted)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{grid-area:cta!important;justify-self:end!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:14px 0 0!important;padding:0 24px!important;border:1px solid var(--cp78-action)!important;border-radius:999px!important;background:var(--cp78-action)!important;color:#fff!important;font-weight:600!important;font-size:14px!important;line-height:1!important;letter-spacing:.005em!important;text-decoration:none!important;text-transform:none!important;box-shadow:none!important;white-space:nowrap!important;transition:background-color .18s ease,border-color .18s ease!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta:hover,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta:focus-visible{background:var(--cp78-ink)!important;border-color:var(--cp78-ink)!important;color:#fff!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(75,168,206,.35)!important}

/* ===== 4. workshop variant ===== */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group--workshop .cpne-card{background:linear-gradient(180deg,var(--cp78-soft) 0,#fff 128px)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-group--workshop .cpne-card .cpne-card__date{border-left-color:var(--cp78-ink)!important}

/* ===== 5. tablet ===== */
@media (max-width:900px){
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"date eyebrow eyebrow" "date loc loc" "date title title" "edu edu fmt" "time time time" "lang lang cta"!important;grid-template-rows:auto auto 1fr auto auto auto!important;padding:18px 18px 14px!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{grid-area:time!important;margin-top:12px!important;padding-top:12px!important;padding-right:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format{padding-right:0!important}
}

/* ===== 6. mobile ===== */
@media (max-width:560px){
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"date" "eyebrow" "loc" "title" "edu" "fmt" "time" "lang" "cta"!important;grid-template-rows:auto auto auto auto auto auto auto auto auto!important;padding:18px!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{margin:0 0 14px!important;padding:0 0 0 12px!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{display:inline!important;font-size:22px!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{display:inline!important;margin:0 0 0 9px!important;font-size:10.5px!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{font-size:19px!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{margin-top:12px!important;padding:12px 0 0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{border-top-color:transparent!important;margin-top:10px!important;padding-top:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{margin-top:14px!important;padding:12px 0 0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{justify-self:stretch!important;width:100%!important;margin-top:12px!important;min-height:46px!important}
}

/* ===== 7. preview cards ===== */
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card{border:1px solid var(--cp78-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transition:border-color .2s ease,transform .2s ease!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card:hover,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card:focus-within{border-color:var(--cp78-brand)!important;transform:translateY(-2px)!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-preview-card__media{display:block!important;margin:0!important;border-radius:0!important;overflow:hidden!important;aspect-ratio:16/10!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-preview-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card h3,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-preview-card__title{font-weight:500!important;font-size:19px!important;line-height:1.3!important;letter-spacing:-.015em!important;color:var(--cp78-ink)!important;text-wrap:balance}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-text-link{font-weight:600!important;font-size:13.5px!important;line-height:1!important;color:var(--cp78-action)!important;text-decoration:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-text-link:hover,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card .cp-text-link:focus-visible{text-decoration:underline!important;text-underline-offset:4px!important}

/* ===== 8. motion ===== */
@media (prefers-reduced-motion:reduce){
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{transition:none!important}
html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card:hover,html body.cprc1678:not(#_):not(#_):not(#_):not(#_):not(#_) .cp-preview-card:hover{transform:none!important}
}

/* ===== cprc1679-css ===== */

/* ===== 1. every label and value starts at the leading edge ===== */
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__top,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{text-align:start!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location{display:block!important;text-align:start!important;justify-items:start!important;align-items:flex-start!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dt,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format dt,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time dt,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dd,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format dd,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time dd,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:start!important;align-self:flex-start!important;justify-self:start!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dt{display:none!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{display:inline!important;width:auto!important;max-width:none!important;text-align:start!important}

/* ===== 2. footer rule runs the full width of the card ===== */
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{justify-self:stretch!important;padding-right:0!important}
@media (min-width:561px){
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{grid-area:lang!important;justify-self:stretch!important;align-self:stretch!important;display:flex!important;align-items:center!important;min-height:0!important;margin:14px 0 0!important;padding:10px 0 0!important;border-top:1px solid var(--cp78-hair)!important;pointer-events:none!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language dd{width:auto!important;max-width:none!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{grid-area:lang!important;justify-self:end!important;align-self:center!important;margin:24px 0 0!important;position:relative!important;z-index:2!important}
}
@media (min-width:901px){
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-areas:"date eyebrow eyebrow eyebrow" "date loc loc loc" "date title title title" "edu edu fmt time" "lang lang lang lang"!important}
}

/* ===== 3. 700-900px keeps the full three-column metadata strip ===== */
@media (min-width:701px) and (max-width:900px){
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:114px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"date eyebrow eyebrow eyebrow" "date loc loc loc" "date title title title" "edu edu fmt time" "lang lang lang lang"!important;grid-template-rows:auto auto 1fr auto auto!important;padding:20px 22px 16px!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format{padding-right:18px!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{grid-area:time!important;margin-top:16px!important;padding:13px 0 0 0!important}
}
@media (min-width:561px) and (max-width:700px){
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-areas:"date eyebrow eyebrow" "date loc loc" "date title title" "edu edu fmt" "time time time" "lang lang lang"!important}
}

/* ===== cprc1680-css ===== */
:root{--cp80-brand:#4BA8CE;--cp80-action:#1F7896;--cp80-ink:#103D47;--cp80-text:#587178;--cp80-mut:#7D949B;--cp80-line:#D7E7EC;--cp80-hair:#E8F1F4;--cp80-soft:#F5FAFC;
--cp80-ic-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-1.8a3.8 3.8 0 0 0-3.8-3.8H6.3A3.8 3.8 0 0 0 2.5 19.2V21'/%3E%3Ccircle cx='9.2' cy='7.3' r='3.8'/%3E%3Cpath d='M21.5 21v-1.8a3.8 3.8 0 0 0-2.9-3.7'/%3E%3Cpath d='M15.8 3.7a3.8 3.8 0 0 1 0 7.2'/%3E%3C/svg%3E");
--cp80-ic-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M12 6.6V12l3.4 2'/%3E%3C/svg%3E");
--cp80-ic-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M2.8 12h18.4'/%3E%3Cpath d='M12 2.8c2.3 2.5 3.6 5.8 3.6 9.2s-1.3 6.7-3.6 9.2c-2.3-2.5-3.6-5.8-3.6-9.2S9.7 5.3 12 2.8z'/%3E%3C/svg%3E");
--cp80-ic-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10.4c0 5.6-8 12.2-8 12.2s-8-6.6-8-12.2a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10.2' r='2.9'/%3E%3C/svg%3E")}

/* =====================================================================
   KART: SOL DIKEY EGITMEN PORTRESI + SAG BILGI KOLONU
   Her satir iki uca yaslidir; sag taraf bos kalmaz.
     satir 1  tarih                |  bayrak + ULKE
     satir 2  SEHIR                |  studio adi
     satir 3  program adi (tam genislik)
     satir 4  katilim - saat - dil (ikonlu, tam genislik)
     satir 5  egitmen adi          |  CTA
   Tipografi UZUN yazimla verilir; `font:` kisayolu + tanimsiz degisken
   birlesimi tarayicida tum bildirimi gecersiz kiliyordu.
   ===================================================================== */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:20px!important;align-items:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid:has(> .cpne-card:only-child){grid-template-columns:minmax(0,min(100%,430px))!important;justify-content:start!important}

html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{position:relative!important;overflow:hidden!important;padding:16px!important;column-gap:14px!important;row-gap:0!important;
 grid-template-columns:clamp(126px,38%,168px) minmax(0,1fr) auto!important;
 grid-template-areas:"photo date ctry" "photo loc loc" "photo title title" "photo tags tags" "edu cta cta"!important;
 grid-template-rows:auto auto auto auto auto!important;
 border-radius:16px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__schedule{display:contents!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta{display:contents!important}

/* ---------- SOL: portre kartin yuksekligini tasir ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph{grid-area:photo!important;position:relative!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;height:100%!important;min-width:0!important;min-height:192px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--cp80-hair)!important;border-radius:14px!important;background:linear-gradient(165deg,#EEF6F9,#fff)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover!important;object-position:50% 8%!important;display:block!important;transform:none!important;filter:contrast(1.03) saturate(1.02)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph b{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;font-weight:600!important;font-size:15px!important;line-height:1!important;letter-spacing:.05em!important;color:#9BC2D2!important}

/* egitmen adi + unvani portrenin hemen altinda */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator{grid-area:edu!important;display:flex!important;flex-direction:column-reverse!important;align-self:center!important;min-width:0!important;margin:10px 0 0!important;padding:0!important;border:0!important;border-top:0!important;background:none!important;text-align:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dt{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;margin:2px 0 0!important;padding:0!important;border:0!important;font-weight:600!important;font-size:8.5px!important;line-height:1.25!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--cp80-mut)!important;text-align:start!important;opacity:1!important;visibility:visible!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dd{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link{font-weight:700!important;font-size:13px!important;line-height:1.2!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--cp80-ink)!important;text-decoration:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link:hover{color:var(--cp80-action)!important;text-decoration:underline!important}

/* ---------- SATIR 1 SOL: tarih ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{grid-area:date!important;justify-self:start!important;align-self:center!important;min-width:0!important;display:flex!important;align-items:baseline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-text{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:6px!important;row-gap:0!important;min-width:0!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{display:inline!important;font-weight:700!important;font-size:17px!important;line-height:1.15!important;letter-spacing:-.015em!important;color:var(--cp80-ink)!important;font-variant-numeric:tabular-nums;white-space:nowrap!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{flex:0 0 100%!important;width:100%!important;display:block!important;margin:0!important;font-weight:500!important;font-size:12.5px!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--cp80-text)!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* ---------- SATIR 1 SAG: BAYRAK + ULKE (gorsel capa) ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__top{grid-area:ctry!important;justify-self:end!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0 0 0 10px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country::before{display:none!important;content:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font-weight:700!important;font-size:10px!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cp80-ink)!important;text-align:end!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__flag{order:-1!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-flag{display:block!important;width:34px!important;height:22.6px!important;border-radius:4px!important;box-shadow:0 0 0 1px rgba(16,61,71,.16) inset,0 1px 3px rgba(16,61,71,.14)!important}

/* ---------- SATIR 2: SEHIR (buyuk, solda) + STUDIO (sagda) ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location{grid-area:loc!important;display:block!important;min-width:0!important;margin:9px 0 0!important;padding:0!important;border:0!important;background:none!important;text-align:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dt{display:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;column-gap:10px!important;row-gap:1px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:start!important;font-weight:800!important;font-size:21px!important;line-height:1.04!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:var(--cp80-ink)!important;overflow-wrap:anywhere!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue::before{content:none!important;display:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{display:block!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;font-weight:400!important;font-size:12px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;text-align:end!important;color:var(--cp80-text)!important;overflow-wrap:anywhere!important}

/* ---------- SATIR 3: program adi ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{grid-area:title!important;align-self:start!important;margin:9px 0 0!important;padding:0!important;border:0!important;border-top:0!important;font-weight:700!important;font-size:18.5px!important;line-height:1.22!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--cp80-ink)!important;text-wrap:balance}

/* ---------- SATIR 4: katilim / saat / dil (ikonlu, iki uca yasli) ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags{grid-area:tags!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;column-gap:10px!important;row-gap:5px!important;width:100%!important;min-width:0!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;flex:0 1 auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags dt{display:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags dd{display:block!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-image:none!important;box-shadow:none!important;outline:0!important;font-weight:600!important;font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;text-align:start!important;color:var(--cp80-ink)!important;overflow-wrap:anywhere!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--language{margin-inline-start:auto!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item::before{content:""!important;display:block!important;position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;order:-1!important;flex:0 0 auto!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;border:0!important;background-color:var(--cp80-brand)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--format::before{-webkit-mask-image:var(--cp80-ic-users)!important;mask-image:var(--cp80-ic-users)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--time::before{-webkit-mask-image:var(--cp80-ic-clock)!important;mask-image:var(--cp80-ic-clock)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--language::before{-webkit-mask-image:var(--cp80-ic-globe)!important;mask-image:var(--cp80-ic-globe)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--language dd{font-weight:500!important;color:var(--cp80-text)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--time dd{font-variant-numeric:tabular-nums}

/* ---------- SATIR 5: CTA ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{grid-area:cta!important;justify-self:stretch!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:10px 0 0!important;padding:0 18px!important;min-height:44px!important;border-radius:999px!important;font-weight:600!important;font-size:13.5px!important;line-height:1!important;position:relative!important;z-index:2!important}

/* ---------- telefon ---------- */
/* dokunma hedefi: egitmen adi baglantisi 14px yuksekligindeydi; gorunumu
   degistirmeden dikey dokunma alani 28px'e cikarilir (negatif margin ile
   duzen kaymasi olmaz). */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link{display:inline-block!important;padding:7px 0!important;margin:-7px 0!important}

@media (max-width:620px){
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{padding:14px!important;column-gap:12px!important;grid-template-columns:clamp(116px,39%,150px) minmax(0,1fr) auto!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph{min-height:180px!important;border-radius:13px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{font-size:19px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{font-size:17.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-flag{width:31px!important;height:20.6px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{font-size:11.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{min-height:42px!important;font-size:13px!important}
}
@media (max-width:400px){
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{padding:13px!important;column-gap:11px!important;grid-template-columns:clamp(104px,37%,132px) minmax(0,1fr) auto!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph{min-height:166px!important;border-radius:12px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{font-size:16.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{font-size:17.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{font-size:11.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link{font-size:12px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-flag{width:28px!important;height:18.6px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{font-size:9.5px!important;letter-spacing:.12em!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags{column-gap:10px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags dd{font-size:12px!important}
}
/* 320-400px: icerikteki uzun baglantilar (ornek NPCP School Directory)
   satir atlamadigi icin ekrani tasiyordu ve 19px dokunma hedefi kaliyordu. */
@media (max-width:400px){
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .entry-content a{max-width:100%!important;overflow-wrap:anywhere!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpct1__npcp,html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpct1__npcp *{white-space:normal!important;max-width:100%!important;overflow-wrap:anywhere!important}
}
@media (max-width:360px){
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{font-size:15.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{font-size:11.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{font-size:16.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags{column-gap:9px!important;row-gap:4px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags dd{font-size:11.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item::before{width:13px!important;height:13px!important}
}
/* ===== cprc1681-css ===== */
:root{--cp81-a:#4BA8CE;--cp81-ad:#1F7896;--cp81-ink:#103D47;--cp81-tx:#587178;--cp81-mu:#7D949B;--cp81-ln:#D7E7EC;--cp81-hr:#E8F1F4;--cp81-sf:#F5FAFC}

/* ===== NPCP dogrulama blogu — her telefonda okunur ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust{grid-template-columns:clamp(76px,21vw,94px) minmax(0,1fr)!important;gap:14px!important;align-items:center!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust-logo,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-trust > img,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust > img{width:clamp(76px,21vw,94px)!important;min-width:76px!important;max-width:94px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:contain!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust strong{line-height:1.35!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust small{line-height:1.55!important}

@media (max-width:768px){
/* ===== mobil header ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper{border:0!important;border-bottom:0!important;box-shadow:none!important;background:none!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper:after,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper:before{display:none!important;content:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inside-header{display:flex!important;align-items:center!important;gap:8px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inside-header .site-logo{margin-right:auto!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:13px!important;color:var(--cp81-ink)!important;transition:background-color .16s ease}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger:focus-visible{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger svg{width:23px!important;height:23px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-bar-items{display:flex!important;align-items:center!important;gap:8px!important;height:46px!important;margin:0!important;padding:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang--mobile{display:flex!important;align-items:center!important;margin:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:54px!important;height:46px!important;margin:0!important;padding:0 11px!important;border:1px solid var(--cp81-ln)!important;border-radius:13px!important;background:#fff!important;font-weight:600!important;font-size:13.5px!important;letter-spacing:.04em!important;color:var(--cp81-ink)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__btn:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__btn:focus-visible{border-color:var(--cp81-a)!important;background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__chev{width:11px!important;height:11px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .wc-menu-item{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:13px!important;color:var(--cp81-ink)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents:focus-visible{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents .gp-icon svg{width:23px!important;height:23px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:13px!important;background:none!important;color:var(--cp81-ink)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle:focus-visible{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle .gp-icon svg{width:25px!important;height:25px!important}

/* ===== mobil menu listesi ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation .inside-navigation{justify-content:flex-start!important;padding:6px 0 0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li > a{display:flex!important;align-items:center!important;min-height:46px!important;margin:0 10px!important;padding:0 14px!important;border-radius:13px!important;font-size:15px!important;line-height:1.3!important;background:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li{border:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li.current-menu-item > a,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li.current_page_item > a{background:rgba(75,168,206,.12)!important;color:var(--cp81-ink)!important;font-weight:600!important;box-shadow:inset 3px 0 0 0 var(--cp81-a)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li > a:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li > a:focus-visible{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li.cpfl-faq-item{display:none!important}

/* ===== mobil menu alt alani: 3 katman ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility{display:flex!important;flex-direction:column!important;gap:10px!important;margin:auto 0 0!important;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--cp81-hr)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility__primary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--cp81-ad)!important;border-radius:999px!important;background:var(--cp81-ad)!important;color:#fff!important;font-weight:600!important;font-size:14.5px!important;letter-spacing:.01em!important;text-decoration:none!important;text-transform:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility__primary:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility__primary:focus-visible{background:var(--cp81-ink)!important;border-color:var(--cp81-ink)!important;color:#fff!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpfl-faq-secondary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:0 16px!important;border:1px solid var(--cp81-ln)!important;border-radius:999px!important;background:#fff!important;color:var(--cp81-ad)!important;font-weight:600!important;font-size:13.5px!important;text-decoration:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpfl-faq-secondary:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpfl-faq-secondary:focus-visible{border-color:var(--cp81-a)!important;background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility__instagram{margin:4px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--cp81-hr)!important}

/* ===== Code Online Studio mobil header ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscos20-header__inner{display:flex!important;align-items:center!important;gap:10px!important;padding-top:9px!important;padding-bottom:9px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscos20-brand{margin-right:auto!important;min-width:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cposb-return{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:0 14px!important;border:1px solid var(--cp81-ln)!important;border-radius:999px!important;background:#fff!important;color:var(--cp81-ad)!important;font-weight:600!important;font-size:12.5px!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cposb-return:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cposb-return:focus-visible{border-color:var(--cp81-a)!important;background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cposb-return:before{content:"\2190";font-size:14px;line-height:1;font-weight:600}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile{position:static!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:13px!important;list-style:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > summary::-webkit-details-marker{display:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile[open] > summary{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div{position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;width:auto!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:4px!important;max-height:calc(100vh - 150px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px!important;border:1px solid var(--cp81-ln)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 54px rgba(16,61,71,.24)!important;z-index:130!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 14px!important;border-radius:12px!important;font-weight:500!important;font-size:14.5px!important;color:var(--cp81-ink)!important;text-decoration:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a:focus-visible{background:var(--cp81-sf)!important;color:var(--cp81-ad)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a.is-current{background:rgba(75,168,206,.12)!important;font-weight:600!important;box-shadow:inset 3px 0 0 0 var(--cp81-a)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a.cpscos20-return{display:none!important}

/* ===== Studio dil secici — ana siteyle ayni mantik: kod + acilir liste ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang{margin:6px 0 0!important;padding:8px 0 0!important;border-top:1px solid var(--cp81-hr)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > summary{display:flex!important;align-items:center!important;gap:7px!important;min-height:44px!important;padding:0 14px!important;border:1px solid var(--cp81-ln)!important;border-radius:12px!important;background:#fff!important;color:var(--cp81-ink)!important;font-weight:600!important;font-size:13.5px!important;letter-spacing:.04em!important;cursor:pointer!important;list-style:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > summary::-webkit-details-marker{display:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang[open] > summary{border-color:var(--cp81-a)!important;background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > summary b{flex:0 0 auto!important;font-weight:700!important;font-size:13.5px!important;letter-spacing:.06em!important;color:var(--cp81-ink)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang .cp81-lang__lbl{flex:1;font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cp81-mu)}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang .cp81-lang__chev{width:11px;height:11px;flex:0 0 auto;transition:transform .18s ease}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang[open] .cp81-lang__chev{transform:rotate(180deg)}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:2px!important;width:100%!important;max-width:100%!important;margin:6px 0 0!important;padding:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:none!important;color:var(--cp81-ink)!important;font-size:13.5px!important;text-decoration:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a:focus-visible{background:var(--cp81-sf)!important;color:var(--cp81-ad)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a.is-current{background:rgba(75,168,206,.12)!important;font-weight:600!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang .cprc1673-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13.5px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang .cprc1673-abbr{display:block!important;flex:0 0 auto!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.16em!important;color:var(--cp81-mu)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a[hreflang="ar"] .cprc1673-name{direction:rtl!important;unicode-bidi:isolate!important}

/* ===== menu acikken asistan geri planda ===== */
body.cp-nav-open .cpai{display:none!important}
}
@media (max-width:360px){
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inside-header{gap:6px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inside-header .site-logo img{max-width:86px!important;height:auto!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger{flex:0 0 auto!important;width:42px!important;height:44px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger svg{width:21px!important;height:21px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper{gap:6px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-bar-items{gap:6px!important;height:44px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__btn{min-width:50px!important;height:44px!important;padding:0 8px!important;font-size:13px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents{flex:0 0 auto!important;width:42px!important;height:44px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents .gp-icon svg{width:21px!important;height:21px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle{flex:0 0 auto!important;width:42px!important;height:44px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle .gp-icon svg{width:23px!important;height:23px!important}
}
/* ===== iletisim: WhatsApp sosyal ogesi (Facebook/Instagram ile ayni blok) ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .wp-social-link.cp81-wa svg{fill:currentColor!important;width:24px!important;height:24px!important}
/* ===== cprc1682-css ===== */
:root{--cp82-brand:#4BA8CE;--cp82-action:#1F7896;--cp82-ink:#103D47;--cp82-text:#587178;--cp82-mut:#7D949B;--cp82-line:#D7E7EC;--cp82-hair:#E8F1F4;--cp82-soft:#F5FAFC}

/* ===== modul egitim detay sayfasi: hero kompozisyonu ===== */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,296px)!important;
 grid-template-areas:"head date" "edu date" "npcp date"!important;gap:20px 30px!important;align-items:start!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__hero > .cp82-head{grid-area:head!important;min-width:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__hero > .cpne-detail__date-card{grid-area:date!important;align-self:start!important;margin:0!important}

/* --- egitmen kimlik karti --- */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu{grid-area:edu!important;display:flex!important;align-items:center!important;gap:16px!important;
 min-width:0!important;margin:0!important;padding:14px 18px!important;border:1px solid var(--cp82-line)!important;
 border-radius:16px!important;background:var(--cp82-soft)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph{flex:0 0 auto!important;position:relative!important;width:92px!important;height:92px!important;
 overflow:hidden!important;border:1px solid var(--cp82-hair)!important;border-radius:14px!important;
 background:linear-gradient(165deg,#EDF5F8,#fff)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;object-fit:cover!important;object-position:50% 8%!important;display:block!important;
 filter:contrast(1.03) saturate(1.02)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph b{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
 font:600 20px/1 inherit!important;letter-spacing:.05em!important;color:#9BC2D2!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id{min-width:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id span{display:block!important;font:600 9px/1.2 inherit!important;letter-spacing:.18em!important;
 text-transform:uppercase!important;color:var(--cp82-mut)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id b{display:block!important;margin:5px 0 0!important;font:600 19px/1.25 inherit!important;
 letter-spacing:-.01em!important;color:var(--cp82-ink)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id a{color:inherit!important;text-decoration:none!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id a:hover{color:var(--cp82-action)!important;text-decoration:underline!important}

/* --- NPCP dogrulama blogu --- */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp{grid-area:npcp!important;display:flex!important;align-items:center!important;gap:16px!important;
 min-width:0!important;margin:0!important;padding:14px 18px!important;border:1px solid var(--cp82-line)!important;
 border-radius:16px!important;background:#fff!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__logo{flex:0 0 auto!important;width:64px!important;height:64px!important;max-width:64px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 object-fit:contain!important;display:block!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt{min-width:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt strong{display:block!important;font:600 13.5px/1.35 inherit!important;letter-spacing:-.005em!important;color:var(--cp82-ink)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt small{display:block!important;margin:5px 0 0!important;font:400 11.5px/1.55 inherit!important;color:var(--cp82-text)!important}

/* --- egitim detaylari paneli --- */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__summary > h2{font:600 12px/1.2 inherit!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--cp82-mut)!important}

@media (max-width:900px){
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__hero{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"head" "date" "edu" "npcp"!important;gap:16px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu{padding:13px 15px!important;gap:14px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph{width:80px!important;height:80px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id b{font-size:17px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp{padding:13px 15px!important;gap:14px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__logo{width:56px!important;height:56px!important;max-width:56px!important}
}
@media (max-width:430px){
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph{width:72px!important;height:72px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__logo{width:50px!important;height:50px!important;max-width:50px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt strong{font-size:12.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt small{font-size:11px!important}
}

/* ===== tarih/saat karti: iki uca yasli satirlar (cp84) ===== */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-top > small{display:block!important;margin:0!important;padding:0!important;font-weight:600!important;font-size:10px!important;line-height:1!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--cp82-mut)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-top > .cpne-detail__timezone{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-weight:500!important;font-size:11.5px!important;line-height:1!important;text-align:end!important;color:var(--cp82-mut)!important;white-space:nowrap!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-datehead{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-datehead > strong{display:block!important;margin:0!important;padding:0!important;font-weight:700!important;font-size:19px!important;line-height:1.15!important;letter-spacing:-.01em!important;color:var(--cp82-ink)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-chip{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:22px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:999px!important;background:var(--cp82-soft)!important;font-weight:700!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--cp82-action)!important;white-space:nowrap!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cpne-detail__sessions{display:block!important;margin:0!important;padding:0!important;gap:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cpne-detail__sessions > span{display:block!important;margin:0!important;padding:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cpne-detail__sessions > span.cp84-row > bdi{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0!important;padding:9px 0!important;border-top:1px solid var(--cp82-hair)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-d{display:inline-block!important;font-weight:600!important;font-size:13.5px!important;line-height:1.2!important;letter-spacing:0!important;color:var(--cp82-text)!important;white-space:nowrap!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-t{display:inline-block!important;font-style:normal!important;font-weight:700!important;font-size:14.5px!important;line-height:1.2!important;letter-spacing:0!important;color:var(--cp82-ink)!important;text-align:end!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
@media (max-width:600px){
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-datehead > strong{font-size:17.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-d{font-size:13px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-t{font-size:14px!important}
}
@media (max-width:360px){
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-top > .cpne-detail__timezone{font-size:10.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-datehead > strong{font-size:16.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-chip{font-size:10px!important;padding:0 8px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-d{font-size:12.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-t{font-size:13.5px!important}
}

/* ===== cpds-v18-home-training-components ===== */

      html body.cpds-v18.cpds-brand-academy {
        --cpds-training-card-gap:clamp(.75rem,1.25vw,1rem);
        --cpds-training-card-padding:clamp(.875rem,1.4vw,1.125rem);
        --cpds-training-panel-padding:clamp(.875rem,1.35vw,1.125rem);
        --cpds-training-panel-radius:calc(var(--cpds-radius-card) - .375rem);
      }
      html body.cpds-v18.cpds-brand-academy .cpf2-contact-card strong { font-size:13px!important; }

      html body.cpds-v18.cpds-brand-academy.cpds-route-home {
        --cpds-home-hero-max:var(--cpds-container);
        --cpds-home-hero-pad-block:clamp(1.25rem,2.5vw,1.75rem);
        --cpds-home-hero-column-gap:clamp(1.5rem,3vw,2.5rem);
        --cpds-home-hero-row-gap:1.5rem;
        --cpds-home-proof-gap:1.125rem;
        --cpds-home-copy-rhythm:.75rem;
        --cpds-home-action-gap:.75rem;
      }

      /* One full-measure parent rail; cards are rows, never three narrow tiles. */
      html body.cpds-v18.cpds-brand-academy .cpne-feed {
        box-sizing:border-box!important;
        inline-size:min(100%,var(--cpds-container))!important;
        max-inline-size:var(--cpds-container)!important;
        margin-inline:auto!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-inline-size:0!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training > .cpne-grid {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:var(--cpds-space-lg)!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        align-items:stretch!important;
      }

      /* Desktop is one compact four-zone row: date, title, metadata, action. */
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card {
        box-sizing:border-box!important;
        position:relative!important;
        display:grid!important;
        grid-template-columns:minmax(10.75rem,.72fr) minmax(12.5rem,.9fr) minmax(26rem,1.65fr) minmax(11.5rem,.76fr)!important;
        grid-template-rows:auto auto!important;
        grid-template-areas:"schedule title meta price" "schedule title meta cta"!important;
        gap:var(--cpds-training-card-gap)!important;
        inline-size:100%!important;
        max-inline-size:none!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        block-size:auto!important;
        margin:0!important;
        padding:var(--cpds-training-card-padding)!important;
        align-items:stretch!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:var(--cpds-shadow-card)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card::before,
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card::after {
        content:none!important;
        display:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card :is(h4,p,div,dl,dt,dd,a,span) {
        min-inline-size:0!important;
        writing-mode:horizontal-tb!important;
        text-orientation:mixed!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta) {
        box-sizing:border-box!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        margin:0!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-training-panel-radius)!important;
        background:var(--cpds-surface)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__schedule {
        grid-area:schedule!important;
        display:flex!important;
        padding:var(--cpds-training-panel-padding)!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        gap:var(--cpds-space-md)!important;
        overflow:visible!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__date {
        inline-size:100%!important;
        margin:0!important;
        color:var(--cpds-ink)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:clamp(1.25rem,1.7vw,1.55rem)!important;
        font-weight:var(--cpds-weight-bold)!important;
        line-height:1.18!important;
        letter-spacing:-.018em!important;
        text-align:start!important;
        white-space:normal!important;
        hyphens:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__top {
        display:flex!important;
        inline-size:100%!important;
        margin:0!important;
        padding:0!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:var(--cpds-space-sm)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__country {
        display:inline-flex!important;
        inline-size:auto!important;
        min-block-size:2rem!important;
        margin:0!important;
        padding:.375rem .6875rem!important;
        align-items:center!important;
        justify-content:center!important;
        gap:var(--cpds-space-sm)!important;
        color:var(--cpds-interactive)!important;
        background:var(--cpds-white)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-pill)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-label)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.15!important;
        white-space:nowrap!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__flag {
        position:static!important;
        display:inline-flex!important;
        inline-size:1.25rem!important;
        block-size:1.125rem!important;
        margin:0!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 auto!important;
        font-size:1rem!important;
        line-height:1!important;
        transform:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__title {
        grid-area:title!important;
        display:flex!important;
        padding:var(--cpds-training-panel-padding)!important;
        align-items:center!important;
        justify-content:center!important;
        color:var(--cpds-ink)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:clamp(1.15rem,1.35vw,1.4rem)!important;
        font-weight:var(--cpds-weight-bold)!important;
        line-height:1.28!important;
        letter-spacing:-.015em!important;
        text-align:center!important;
        text-wrap:balance!important;
        hyphens:none!important;
      }

      /* The DL is the metadata zone; every child remains a horizontal pair. */
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta {
        grid-area:meta!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        padding:.625rem .875rem!important;
        align-content:center!important;
        gap:0 var(--cpds-space-lg)!important;
        color:var(--cpds-text-secondary)!important;
        font-family:var(--cpds-font-sans)!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > .cpne-card__meta-item,
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > div {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(5.5rem,.78fr) minmax(0,1.22fr)!important;
        min-inline-size:0!important;
        margin:0!important;
        padding:.25rem 0!important;
        align-items:baseline!important;
        gap:.5rem!important;
        border:0!important;
        border-block-end:var(--cpds-border-width) solid color-mix(in srgb,var(--cpds-border) 68%,transparent)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > :is(.cpne-card__meta-item,div):nth-last-child(-n+2) {
        border-block-end:0!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta :is(dt,dd) {
        min-inline-size:0!important;
        margin:0!important;
        padding:0!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-small)!important;
        line-height:1.38!important;
        text-align:start!important;
        white-space:normal!important;
        hyphens:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta dt {
        color:var(--cpds-text-secondary)!important;
        font-weight:var(--cpds-weight-semibold)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta dd {
        color:var(--cpds-ink)!important;
        font-weight:var(--cpds-weight-medium)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__price-row {
        grid-area:price!important;
        box-sizing:border-box!important;
        display:flex!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        min-block-size:2.75rem!important;
        margin:0!important;
        padding:.375rem .25rem!important;
        align-items:center!important;
        justify-content:flex-start!important;
        align-self:end!important;
        gap:.375rem .625rem!important;
        flex-wrap:wrap!important;
        color:var(--cpds-interactive)!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-small)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.38!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__price-row :is(.cpne-card__price,.cpne-card__price--contact) {
        display:block!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        min-inline-size:0!important;
        margin:0!important;
        color:inherit!important;
        font:inherit!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__cta {
        grid-area:cta!important;
        box-sizing:border-box!important;
        display:inline-flex!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        min-block-size:var(--cpds-target-size)!important;
        margin:0!important;
        padding:.625rem .875rem!important;
        align-items:center!important;
        justify-content:center!important;
        align-self:end!important;
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border:var(--cpds-border-width) solid var(--cpds-primary)!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-button)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.2!important;
        text-align:center!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__cta:is(:hover,:focus-visible) {
        color:var(--cpds-white)!important;
        background:var(--cpds-interactive)!important;
        border-color:var(--cpds-interactive)!important;
      }

      /* Home consumes the shared tokens while preserving its semantic markup. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero {
        box-sizing:border-box!important;
        padding-block:var(--cpds-home-hero-pad-block)!important;
        padding-inline:var(--cpds-container-gutter)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1.08fr) minmax(22.5rem,.92fr)!important;
        gap:var(--cpds-home-hero-row-gap) var(--cpds-home-hero-column-gap)!important;
        inline-size:min(100%,var(--cpds-home-hero-max))!important;
        max-inline-size:var(--cpds-home-hero-max)!important;
        min-block-size:0!important;
        margin-inline:auto!important;
        padding:0!important;
        align-items:start!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-home-hero__copy {
        grid-column:1!important;
        grid-row:1!important;
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:0!important;
        flex-direction:column!important;
        gap:0!important;
        align-self:center!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__copy > .gbp-section__headline {
        margin:0 0 var(--cpds-home-copy-rhythm)!important;
        padding:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__copy > .gbp-section__text {
        margin:0!important;
        padding:0!important;
        color:var(--cpds-text-secondary)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-body-lg)!important;
        font-weight:var(--cpds-weight-regular)!important;
        line-height:1.52!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:8.5rem minmax(0,1fr)!important;
        inline-size:100%!important;
        max-inline-size:42.5rem!important;
        min-block-size:0!important;
        margin:.875rem 0 0!important;
        padding:0!important;
        align-items:start!important;
        gap:var(--cpds-home-proof-gap)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__logo-mark,
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__logo {
        display:block!important;
        inline-size:8.5rem!important;
        block-size:8.5rem!important;
        max-inline-size:8.5rem!important;
        margin:0!important;
        object-fit:contain!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__copy {
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        margin:0!important;
        padding:0!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:.5rem!important;
        color:var(--cpds-text-secondary)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-body-lg)!important;
        font-weight:var(--cpds-weight-regular)!important;
        line-height:1.52!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__sentence {
        display:block!important;
        margin:0!important;
        color:inherit!important;
        font:inherit!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__sentence--1 {
        color:var(--cpds-ink)!important;
        font-weight:var(--cpds-weight-semibold)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        inline-size:100%!important;
        max-inline-size:43.75rem!important;
        margin:1.25rem 0 0!important;
        gap:var(--cpds-home-action-gap)!important;
        align-items:stretch!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions :is(a,button,.gbp-button--primary,.gbp-button--secondary) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-block-size:3.375rem!important;
        margin:0!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-button)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.2!important;
        letter-spacing:0!important;
        text-transform:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions :is(a,button)::before,
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions :is(a,button)::after,
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions .cp-banner-arrow-v130 {
        content:none!important;
        display:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-home-hero__portrait {
        grid-column:2!important;
        grid-row:1!important;
        display:block!important;
        inline-size:100%!important;
        max-inline-size:30rem!important;
        block-size:auto!important;
        min-block-size:0!important;
        aspect-ratio:16 / 11!important;
        margin:0!important;
        justify-self:end!important;
        align-self:start!important;
        object-fit:cover!important;
        border-radius:var(--cpds-radius-large)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-founder-card {
        grid-column:1 / -1!important;
        grid-row:2!important;
        min-inline-size:0!important;
        margin:0!important;
      }

      @media (max-width:70rem) {
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card {
          grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr)!important;
          grid-template-rows:auto auto auto!important;
          grid-template-areas:"schedule title" "meta meta" "price cta"!important;
        }
      }

      @media (max-width:61.25rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner {
          grid-template-columns:minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-home-hero__copy {
          grid-column:1!important;
          grid-row:1!important;
          align-self:start!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-home-hero__portrait {
          grid-column:1!important;
          grid-row:2!important;
          inline-size:min(100%,38rem)!important;
          max-inline-size:38rem!important;
          justify-self:center!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-founder-card {
          grid-column:1!important;
          grid-row:3!important;
        }
      }

      @media (max-width:48rem) {
        html body.cpds-v18.cpds-brand-academy .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;
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta {
          grid-template-columns:minmax(0,1fr)!important;
          gap:0!important;
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > :is(.cpne-card__meta-item,div):nth-last-child(-n+2) {
          border-block-end:var(--cpds-border-width) solid color-mix(in srgb,var(--cpds-border) 68%,transparent)!important;
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > :is(.cpne-card__meta-item,div):last-child {
          border-block-end:0!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions {
          grid-template-columns:minmax(0,1fr)!important;
        }
      }

      @media (max-width:32.5rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-home {
          --cpds-home-proof-gap:.875rem;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero {
          padding-inline:.875rem!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp {
          grid-template-columns:6rem minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__logo-mark,
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__logo {
          inline-size:6rem!important;
          block-size:6rem!important;
          max-inline-size:6rem!important;
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > .cpne-card__meta-item,
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > div {
          grid-template-columns:minmax(5.75rem,.84fr) minmax(0,1.16fr)!important;
          gap:.375rem!important;
        }
      }

      html[dir="rtl"] body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training :is(.cpne-card__date,.cpne-card__title,.cpne-card__meta,.cpne-card__price-row),
      html[dir="rtl"] body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home :is(.cp-home-hero__copy,.cpv175-home-npcp__sentence) {
        text-align:start!important;
      }
    
/* ===== cpds-v18-internal-route-components ===== */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      html body.cpds-v18.cpds-brand-academy
      :is(a.gbp-button--primary,a.wp-block-button__link,a.wp-element-button,button[type="submit"],input[type="submit"],.wpforms-submit,.cpne-card__cta,.cpne-detail__register){
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border-color:var(--cpds-primary)!important
      }
      html body.cpds-v18.cpds-brand-academy
      :is(a.gbp-button--primary,a.wp-block-button__link,a.wp-element-button,button[type="submit"],input[type="submit"],.wpforms-submit,.cpne-card__cta,.cpne-detail__register):is(:hover,:focus-visible){
        color:var(--cpds-white)!important;
        background:var(--cpds-interactive)!important;
        border-color:var(--cpds-interactive)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main form.wpforms-form :is(button.wpforms-submit[type="submit"],input.wpforms-submit[type="submit"]),
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main#main #wpforms-form-75 #wpforms-submit-75{
        color:var(--cpds-white)!important;
        background:var(--cpds-action)!important;
        background-image:none!important;
        border:var(--cpds-border-width) solid var(--cpds-action)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main form.wpforms-form :is(button.wpforms-submit[type="submit"],input.wpforms-submit[type="submit"]):hover,
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main#main #wpforms-form-75 #wpforms-submit-75:hover{
        color:var(--cpds-white)!important;
        background:var(--cpds-interactive)!important;
        border-color:var(--cpds-interactive)!important;
        transform:translateY(-1px)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main form.wpforms-form :is(button.wpforms-submit[type="submit"],input.wpforms-submit[type="submit"]):focus-visible,
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main#main #wpforms-form-75 #wpforms-submit-75:focus-visible{
        color:var(--cpds-white)!important;
        background:var(--cpds-action)!important;
        border-color:var(--cpds-action)!important;
        outline:3px solid var(--cpds-interactive)!important;
        outline-offset:3px!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.paging-navigation,.pagination,.nav-links) :is(a.page-numbers,button.page-numbers,span.page-numbers){
        box-sizing:border-box!important;
        display:inline-flex!important;
        inline-size:auto!important;
        min-inline-size:var(--cpds-target-size)!important;
        min-block-size:var(--cpds-target-size)!important;
        padding-inline:.625rem!important;
        align-items:center!important;
        justify-content:center!important;
        color:var(--cpds-primary)!important;
        background:var(--cpds-white)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.paging-navigation,.pagination,.nav-links) :is(span.page-numbers.current,[aria-current="page"]){
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border-color:var(--cpds-primary)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.paging-navigation,.pagination,.nav-links) :is(a.page-numbers,button.page-numbers):hover{
        color:var(--cpds-interactive)!important;
        background:var(--cpds-surface-soft)!important;
        border-color:var(--cpds-interactive)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.paging-navigation,.pagination,.nav-links) :is(a.page-numbers,button.page-numbers):focus-visible{
        outline:3px solid var(--cpds-interactive)!important;
        outline-offset:3px!important
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) main :is(.cpf2-faq__item,.cpcff1-native-faq .gb-accordion__item) > :is(button.cpf2-faq__button,button.gb-accordion__toggle){
        min-block-size:var(--cpds-target-size)!important;
        border-radius:var(--cpds-radius-control)!important
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) main :is(.cpf2-faq__item,.cpcff1-native-faq .gb-accordion__item) > :is(button.cpf2-faq__button,button.gb-accordion__toggle):focus-visible{
        color:var(--cpds-ink)!important;
        background:var(--cpds-surface-soft)!important;
        outline:3px solid var(--cpds-interactive)!important;
        outline-offset:-3px!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training.cptep-training-overview #ttp .cp-npcp-path-card a.gbp-button--primary{
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border-color:var(--cpds-primary)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training.cptep-training-overview #ttp .cp-npcp-path-card a.gbp-button--primary:is(:hover,:focus-visible){
        color:var(--cpds-white)!important;
        background:var(--cpds-interactive)!important;
        border-color:var(--cpds-interactive)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main [id="cec"] a.gbp-button--primary,
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link){
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        background-image:none!important;
        border-color:var(--cpds-primary)!important;
        box-shadow:none!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main [id="cec"] a.gbp-button--primary:is(:hover,:focus-visible),
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link):is(:hover,:focus-visible){
        color:var(--cpds-white)!important;
        background:var(--cpds-interactive)!important;
        background-image:none!important;
        border-color:var(--cpds-interactive)!important;
        box-shadow:none!important;
        transform:translateY(-1px)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main [id="cec"] a.gbp-button--primary:focus-visible,
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link):focus-visible{
        outline:2px solid var(--cpds-primary)!important;
        outline-offset:2px!important;
        box-shadow:0 0 0 3px rgba(76,169,206,.18)!important
      }
      @media (max-width:1024px){
        html.cpw13-mobile-shell-ready body.cpds-v18.cpds-brand-academy .cp-fixed-stack #masthead.site-header .inside-header #mobile-menu-control-wrapper.main-navigation :is(.cart-contents,.menu-toggle):is(:hover,:focus-visible),
        html.cpw13-mobile-shell-ready body.cpds-v18.cpds-brand-academy .cp-fixed-stack #masthead.site-header .inside-header > .cpw13-mobile-search-trigger:is(:hover,:focus-visible){
          color:var(--cpds-interactive)!important;
          background:var(--cpds-surface-soft)!important;
          border-color:var(--cpds-accent)!important
        }
        html.cpw13-mobile-shell-ready body.cpds-v18.cpds-brand-academy .cp-fixed-stack #masthead.site-header .inside-header #mobile-menu-control-wrapper.main-navigation :is(.cart-contents,.menu-toggle):focus-visible,
        html.cpw13-mobile-shell-ready body.cpds-v18.cpds-brand-academy .cp-fixed-stack #masthead.site-header .inside-header > .cpw13-mobile-search-trigger:focus-visible{
          outline:2px solid var(--cpds-primary)!important;
          outline-offset:2px!important;
          box-shadow:0 0 0 3px rgba(76,169,206,.18)!important
        }
      }
      @media (max-width:430px){
        html body.cpds-v18.cpds-brand-academy.cpds-route-training.cptep-training-overview main .gb-element-77d962c8{
          display:grid!important;
          inline-size:100%!important;
          grid-template-columns:minmax(0,1fr)!important;
          gap:var(--cpds-space-sm)!important;
          align-items:stretch!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-training.cptep-training-overview main .gb-element-77d962c8 > :is(a.gbp-button--primary,a.gbp-button--secondary){
          box-sizing:border-box!important;
          inline-size:100%!important;
          min-inline-size:0!important;
          block-size:48px!important;
          min-block-size:48px!important;
          max-block-size:54px!important;
          padding:.625rem 1rem!important;
          justify-content:center!important;
          font-size:var(--cpds-type-button)!important;
          line-height:1.2!important;
          white-space:nowrap!important;
          writing-mode:horizontal-tb!important;
          word-break:normal!important;
          overflow-wrap:normal!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships .cpds-page-hero--partnerships .cpfp-partner-actions{
          display:grid!important;
          inline-size:100%!important;
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:10px!important;
          align-items:stretch!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships .cpds-page-hero--partnerships .cpfp-partner-actions .expansion-link{
          box-sizing:border-box!important;
          display:flex!important;
          inline-size:100%!important;
          min-inline-size:0!important;
          block-size:100%!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships .cpds-page-hero--partnerships .cpfp-partner-actions .expansion-link > a{
          box-sizing:border-box!important;
          inline-size:100%!important;
          max-inline-size:none!important;
          min-inline-size:0!important;
          block-size:auto!important;
          min-block-size:82px!important;
          max-block-size:none!important;
          padding:12px 10px!important;
          align-items:center!important;
          justify-content:center!important;
          font-size:14px!important;
          line-height:1.2!important;
          text-align:center!important;
          white-space:normal!important;
          writing-mode:horizontal-tb!important;
          word-break:normal!important;
          overflow-wrap:normal!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link){
          box-sizing:border-box!important;
          inline-size:fit-content!important;
          max-inline-size:100%!important;
          min-inline-size:0!important;
          block-size:auto!important;
          min-block-size:48px!important;
          max-block-size:none!important;
          padding:10px 14px!important;
          align-items:center!important;
          justify-content:center!important;
          font-size:15px!important;
          line-height:1.25!important;
          text-align:center!important;
          white-space:normal!important;
          writing-mode:horizontal-tb!important;
          word-break:normal!important;
          overflow-wrap:normal!important
        }
      }
      html body.cpds-v18
      :is(.cp-language-rail,.language-switcher,.wpml-ls,.cpscos15-languages) :is(a,button){
        box-sizing:border-box!important;
        min-height:var(--cpds-target-size)!important;
        min-block-size:var(--cpds-target-size)!important;
        height:var(--cpds-target-size)!important;
        padding-block:0!important;
        align-items:center!important;
        justify-content:center!important
      }
      html body.cpds-v18
      :is(.cp-language-rail,.language-switcher,.wpml-ls,.cpscos15-languages) :is(a.is-current,a[aria-current="page"],button.is-current,button[aria-pressed="true"]){
        color:var(--cpds-white)!important;
        background:var(--cpds-action)!important;
        border-color:var(--cpds-action)!important
      }
      html body.cpds-v18.cpds-route-studio .cpscos15-filters button{
        box-sizing:border-box!important;
        min-block-size:var(--cpds-target-size)!important;
        block-size:auto!important;
        padding-block:.5rem!important
      }
      html body.cpds-v18.cpds-brand-academy .cpne-card{
        transition:border-color var(--cpds-transition),box-shadow var(--cpds-transition),transform var(--cpds-transition)!important
      }
      html body.cpds-v18.cpds-brand-academy .cpne-card:hover{
        border-color:var(--cpds-accent)!important;
        box-shadow:var(--cpds-shadow-hover)!important;
        transform:translateY(-1px)!important
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) main .cpab1-educator-grid > .cpab1-educator-card{
        transition:border-color var(--cpds-transition),box-shadow var(--cpds-transition),transform var(--cpds-transition)!important
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) main .cpab1-educator-grid > .cpab1-educator-card:is(:hover,:focus-within){
        border-color:var(--cpds-accent)!important;
        box-shadow:var(--cpds-shadow-hover)!important;
        transform:translateY(-1px)!important
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) main .cpab1-educator-card > .cpab1-educator-card__link:is(:hover,:focus-visible){
        transform:none!important
      }
      html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero.cpds-page-hero--about{
        box-sizing:border-box!important;
        height:auto!important;
        min-height:0!important;
        padding-top:34px!important;
        padding-bottom:34px!important
      }
      html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero.cpds-page-hero--about > .gbp-section__inner{
        height:260px!important;
        min-height:0!important;
        padding-top:0!important;
        padding-bottom:0!important
      }
      @media (max-width:680px){
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-consultancy.cp-page-consultancy main#main .cpds-page-hero.cpds-page-hero--consultancy > .gbp-section__inner.cpds-page-hero__inner{
          box-sizing:border-box!important;
          display:grid!important;
          grid-template-columns:minmax(0,1fr)!important;
          inline-size:calc(100% - 32px)!important;
          width:calc(100% - 32px)!important;
          max-inline-size:520px!important;
          max-width:520px!important;
          min-block-size:0!important;
          margin:0 auto!important;
          padding:20px 17px!important;
          gap:17px!important;
          align-items:center!important;
          border:1px solid var(--cpds-border)!important;
          border-radius:var(--cpds-radius-card)!important;
          background:var(--cpds-white)!important;
          box-shadow:var(--cpds-shadow-card)!important
        }
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-consultancy.cp-page-consultancy main#main .cpds-page-hero.cpds-page-hero--consultancy .cpds-page-hero__copy h1{font-size:32px!important}
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-consultancy.cp-page-consultancy main#main .cpds-page-hero.cpds-page-hero--consultancy .cpds-page-hero__copy h2{font-size:22px!important}
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-consultancy.cp-page-consultancy main#main .cpds-page-hero.cpds-page-hero--consultancy .cpds-page-hero__visual figure img{
          box-sizing:border-box!important;
          display:block!important;
          inline-size:100%!important;
          width:100%!important;
          max-inline-size:100%!important;
          max-width:100%!important;
          block-size:216px!important;
          height:216px!important;
          min-block-size:0!important;
          min-height:0!important;
          margin:0!important;
          padding:0!important;
          aspect-ratio:auto!important;
          object-fit:cover!important;
          object-position:center!important
        }
      }
      /* V18.0.26 final: exact supplied-logo turquoise plus one mobile card system. */
      html body.cpds-v18 :is(
        a.cpds-button--primary,
        a.gbp-button--primary,
        a.cp-button--primary,
        .cpne-card__cta,
        .cpne-detail__register,
        .cpscos15-button--primary,
        button.wpforms-submit,
        button[type="submit"],
        input[type="submit"]
      ){
        border-color:var(--cpds-action,#2f718f)!important;
        background:var(--cpds-action,#2f718f)!important;
        background-image:none!important;
        color:var(--cpds-white)!important
      }
      html body.cpds-v18.cpds-brand-academy #site-navigation .main-nav > ul > li > a[aria-current="page"],
      html body.cpds-v18.cpds-brand-academy #site-navigation .main-nav > ul > li[class*="current"] > a,
      html body.cpds-v18 :is(.cp-language-rail,.cp-language-selector,.cpw13-mobile-utility) a:is(.is-current,[aria-current="page"]){
        border-color:var(--cpds-action,#2f718f)!important;
        background:var(--cpds-action,#2f718f)!important;
        color:var(--cpds-white)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"] a{
        border-color:var(--cpds-action,#2f718f)!important;
        background:var(--cpds-action,#2f718f)!important;
        background-image:none!important;
        color:var(--cpds-white)!important
      }
      @media (max-width:30rem){
        html.cpw13-mobile-shell-ready body.cpds-v18.cpds-brand-academy.cp-staging-experience .cp-fixed-stack #masthead.site-header .inside-header{
          box-sizing:border-box!important;
          display:grid!important;
          grid-template-columns:minmax(0,1fr) 44px 100px!important;
          column-gap:4px!important;
          align-items:center!important;
          direction:ltr!important
        }
        html.cpw13-mobile-shell-ready body.cpds-v18.cpds-brand-academy.cp-staging-experience .cp-fixed-stack #masthead.site-header .inside-header > .site-logo{
          grid-column:1!important;
          grid-row:1!important;
          align-self:center!important;
          justify-self:start!important;
          margin:0!important
        }
        html.cpw13-mobile-shell-ready body.cpds-v18.cpds-brand-academy.cp-staging-experience .cp-fixed-stack #masthead.site-header .inside-header > .cpw13-mobile-search-trigger{
          position:static!important;
          inset:auto!important;
          grid-column:2!important;
          grid-row:1!important;
          align-self:center!important;
          justify-self:end!important;
          inline-size:44px!important;
          margin:0!important
        }
        html.cpw13-mobile-shell-ready body.cpds-v18.cpds-brand-academy.cp-staging-experience .cp-fixed-stack #masthead.site-header .inside-header > #mobile-menu-control-wrapper.main-navigation{
          grid-column:3!important;
          grid-row:1!important;
          align-self:center!important;
          justify-self:end!important;
          inline-size:100px!important;
          margin:0!important
        }
        html body.cpds-v18.cpds-brand-academy :is(a.cpds-button--primary,a.gbp-button--primary,a.cp-button--primary,button.wpforms-submit,input[type="submit"]){
          border-color:var(--cpds-action,#2f718f)!important;
          background:var(--cpds-action,#2f718f)!important;
          background-image:none!important;
          color:var(--cpds-white)!important
        }
        html body.cpds-v18.cpds-brand-academy #site-navigation .main-nav > ul > li > a[aria-current="page"]{
          border-color:var(--cpds-action,#2f718f)!important;
          background:var(--cpds-action,#2f718f)!important;
          color:var(--cpds-white)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main .cpds-page-hero--workshops{
          box-sizing:border-box!important;
          padding:18px 0!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main .cpds-page-hero--workshops > .gbp-section__inner{
          box-sizing:border-box!important;
          inline-size:calc(100% - 32px)!important;
          margin-inline:auto!important;
          padding:22px 18px!important;
          gap:18px!important;
          border:1px solid var(--cpds-border)!important;
          border-radius:16px!important;
          background:var(--cpds-white)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main .cpds-page-hero--workshops h1{
          max-inline-size:100%!important;
          margin:0!important;
          font-size:clamp(30px,9vw,36px)!important;
          line-height:1.08!important;
          letter-spacing:-.025em!important;
          word-break:normal!important;
          overflow-wrap:normal!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main .cpds-page-hero--workshops .gb-text-036cc4ed{
          margin:14px 0 0!important;
          font-size:15px!important;
          line-height:1.55!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main .cpds-page-hero--workshops .gb-element-77d962c8{
          display:grid!important;
          grid-template-columns:minmax(0,1fr)!important;
          gap:10px!important;
          margin-top:18px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main .cpds-page-hero--workshops .gb-element-77d962c8 a{
          box-sizing:border-box!important;
          inline-size:100%!important;
          min-block-size:46px!important;
          padding:9px 12px!important;
          white-space:normal!important
        }
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero.cpds-page-hero--about{
          padding:34px 0!important
        }
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero.cpds-page-hero--about > .gbp-section__inner{
          box-sizing:border-box!important;
          inline-size:calc(100% - 32px)!important;
          block-size:260px!important;
          height:260px!important;
          margin-inline:auto!important;
          padding:24px 18px!important;
          align-items:center!important;
          border:1px solid var(--cpds-border)!important;
          border-radius:16px!important
        }
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero--about h1{
          margin:0!important;
          font-size:34px!important;
          line-height:1.08!important
        }
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero--about p{
          margin:12px 0 0!important;
          font-size:15px!important;
          line-height:1.5!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main .cpds-page-hero--contact{
          box-sizing:border-box!important;
          padding:18px 0!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main .cpds-page-hero--contact > .cpds-page-hero__inner{
          box-sizing:border-box!important;
          inline-size:calc(100% - 32px)!important;
          margin-inline:auto!important;
          padding:0!important;
          display:grid!important;
          grid-template-columns:minmax(0,1fr)!important;
          gap:18px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main .cpds-page-hero--contact :is(.cpds-page-hero__copy,.cpds-page-hero__form,.wpforms-container){
          box-sizing:border-box!important;
          inline-size:100%!important;
          min-inline-size:0!important;
          margin:0!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact.cp-page-contact main .cpds-page-hero--contact .wpforms-container{
          padding:16px!important;
          border:1px solid var(--cpds-border)!important;
          border-radius:16px!important;
          background:var(--cpds-white)!important
        }
      }

      /*
       * V18.0.26 mobile card system.
       * This final component owner replaces the retained page-specific mobile
       * geometry without changing content, links, forms, commerce or data.
       */
      @media (max-width:51.25rem){
        :root{
          --cpds-mobile-gutter:24px;
          --cpds-mobile-card-gap:16px;
          --cpds-mobile-card-pad:20px;
          --cpds-mobile-card-radius:16px;
          --cpds-mobile-card-title:23px;
          --cpds-mobile-card-body:16px;
          --cpds-mobile-card-shadow:0 6px 16px rgba(20,63,76,.07)
        }
        html body.cpds-v18 main :is(
          .cpne-card,
          .cp-npcp-path-card,
          .cpw13-workshop-card,
          .cpw13-workshop__card,
          .cptep-module-detail,
          .cptep-detail-grid>div,
          .cptep-summary>div,
          .cpab1-educator-card,
          .cpab1-educator-profile__hero,
          .cpab1-educator-profile__facts>section,
          .wp-block-post,
          .cpf2-faq__item,
          .cpscos15-card,
          .cpscov3-educator-card,
          .cpscov3-information-card
        ){
          box-sizing:border-box!important;
          min-inline-size:0!important;
          max-inline-size:100%!important;
          border:1px solid var(--cpds-border)!important;
          border-radius:var(--cpds-mobile-card-radius)!important;
          box-shadow:var(--cpds-mobile-card-shadow)!important
        }
        html body.cpds-v18 main :is(
          .cp-npcp-path-card,
          .cpw13-workshop-card,
          .cpw13-workshop__card,
          .cptep-module-detail,
          .cptep-detail-grid>div,
          .cptep-summary>div,
          .cpab1-educator-card,
          .cpab1-educator-profile__hero,
          .cpab1-educator-profile__facts>section,
          .wp-block-post,
          .cpf2-faq__item,
          .cpscos15-card,
          .cpscov3-educator-card,
          .cpscov3-information-card
        ) :is(h2,h3,h4){
          font-size:var(--cpds-mobile-card-title)!important;
          line-height:1.22!important
        }
        html body.cpds-v18 main :is(
          .cp-npcp-path-card,
          .cpw13-workshop-card,
          .cpw13-workshop__card,
          .cptep-module-detail,
          .cptep-detail-grid>div,
          .cptep-summary>div,
          .cpab1-educator-card,
          .cpab1-educator-profile__hero,
          .cpab1-educator-profile__facts>section,
          .wp-block-post,
          .cpf2-faq__item,
          .cpscos15-card,
          .cpscov3-educator-card,
          .cpscov3-information-card
        ) p{
          font-size:var(--cpds-mobile-card-body)!important;
          line-height:1.55!important
        }
        html body.cpds-v18 main :is(.cp-npcp-path-card,.cpw13-workshop-card) :is(img,figure),
        html body.cpds-v18 main :is(.cpw13-workshop__media,.cpab1-educator-profile__media){
          overflow:hidden!important;
          border-radius:calc(var(--cpds-mobile-card-radius) - 2px)!important
        }
        html body.cpds-v18 main :is(.cp-npcp-path-card,.cpw13-workshop-card) img{
          inline-size:100%!important;
          block-size:auto!important;
          aspect-ratio:16 / 10!important;
          object-fit:cover!important
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card{
          grid-template-columns:minmax(9rem,.72fr) minmax(0,1.28fr)!important;
          grid-template-rows:auto auto auto!important;
          grid-template-areas:"schedule title" "meta meta" "price cta"!important;
          gap:14px 18px!important;
          padding:var(--cpds-mobile-card-pad)!important
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta{
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:0!important
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__cta{
          inline-size:auto!important;
          min-inline-size:9rem!important;
          justify-self:end!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links,
        html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-detail-grid,.cptep-summary){
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:var(--cpds-mobile-card-gap)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-module-detail,.cptep-detail-grid>div,.cptep-summary>div){
          padding:var(--cpds-mobile-card-pad)!important
        }
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link{
          grid-template-columns:112px minmax(0,1fr)!important;
          gap:16px!important;
          padding:16px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-educator .cpab1-educator-profile__hero{
          grid-template-columns:220px minmax(0,1fr)!important;
          gap:20px!important;
          padding:20px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-educator .cpab1-educator-profile__media{
          min-block-size:0!important;
          block-size:260px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-educator .cpab1-educator-profile__facts{
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:var(--cpds-mobile-card-gap)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop :is(.cpw13-workshop__media,.cpw13-workshop__media img){
          inline-size:100%!important;
          block-size:clamp(220px,56vw,320px)!important;
          max-block-size:320px!important;
          object-fit:cover!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop .cpw13-workshop__card{
          padding:var(--cpds-mobile-card-pad)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions{
          display:flex!important;
          inline-size:auto!important;
          flex-wrap:wrap!important;
          align-items:center!important;
          gap:10px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions :is(.expansion-link,.expansion-link>a),
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link){
          inline-size:auto!important;
          min-block-size:44px!important;
          block-size:auto!important;
          max-inline-size:100%!important;
          padding:10px 14px!important;
          white-space:normal!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .cpds-page-hero__form,
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-container,
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-form,
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-container,
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-row,
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-row-block{
          box-sizing:border-box!important;
          inline-size:100%!important;
          max-inline-size:none!important;
          margin-inline:0!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .cpds-page-hero__form{
          padding:0!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-container{
          padding:var(--cpds-mobile-card-pad)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-faq :is(.cpf2-faq__grid,.cpcff1-faq-grid,.cpcff1-native-faq),
        html body.cpds-v18.cpds-brand-academy.cpds-route-faq :is(.cpf2-faq__item,.cpcff1-native-faq details){
          inline-size:100%!important;
          max-inline-size:none!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card{
          border-radius:var(--cpds-mobile-card-radius)!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-shell{
          inline-size:calc(100% - 48px)!important;
          width:calc(100% - 48px)!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card__body{
          min-block-size:0!important;
          padding:14px!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card__footer>a{
          font-size:15px!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card__body>p{
          display:block!important;
          overflow:visible!important;
          -webkit-line-clamp:unset!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card:has(.cpscos17-commerce__buy) .cpscos15-card__footer>a:not(.cpscos17-commerce__buy){
          border:1px solid var(--cpds-brand)!important;
          background:var(--cpds-white)!important;
          color:var(--cpds-interactive)!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos17-commerce__facts dt{
          font-size:13px!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos17-commerce__facts dd{
          font-size:14px!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos1712-footer__grid{
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:18px!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos1712-footer__brand{
          grid-column:1 / -1!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .woocommerce-tabs ul.tabs{
          display:grid!important;
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:8px!important;
          overflow:visible!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .woocommerce-tabs ul.tabs li,
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .woocommerce-tabs ul.tabs li a{
          inline-size:100%!important;
          min-inline-size:0!important;
          white-space:normal!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .woocommerce-tabs ul.tabs li.active,
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .woocommerce-tabs ul.tabs li.active>a{
          border-color:var(--cpds-interactive)!important;
          background:var(--cpds-interactive)!important;
          color:var(--cpds-white)!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .cpscov3-educator-card{
          grid-template-columns:112px minmax(0,1fr)!important;
          gap:14px!important;
          padding:14px!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course :is(.cpscov3-educator-card,.cpscov3-information-card){
          padding:20px!important;
          border-radius:20px!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course :is(.cpscov3-localized-summary p,.cpscov3-educator-card p,.cpscov3-educator-highlights li,.cpscov3-information-card p,.cpscov3-information-card li){
          font-size:16px!important;
          line-height:1.55!important
        }
        html body.woocommerce.cpds-v18.cpds-route-studio.cpscov3-video-course div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card p{
          font-size:16px!important;
          line-height:1.55!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .cpscov3-educator-card h2{
          font-size:26px!important;
          line-height:1.15!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .cpscov3-educator-card__portrait{
          inline-size:112px!important;
          block-size:138px!important
        }
      }
      @media (min-width:37.5625rem) and (max-width:51.25rem){
        :root{
          --cpds-mobile-card-radius:20px;
          --cpds-mobile-card-pad:20px;
          --cpds-mobile-card-gap:20px
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-grid{
          grid-template-columns:repeat(2,minmax(0,1fr))!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card__media{
          aspect-ratio:2 / 1!important
        }
      }
      @media (max-width:37.5rem){
        :root{
          --cpds-mobile-gutter:16px;
          --cpds-mobile-card-gap:12px;
          --cpds-mobile-card-pad:16px;
          --cpds-mobile-card-title:21px
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card{
          grid-template-columns:minmax(0,1fr) minmax(9rem,auto)!important;
          grid-template-areas:"schedule schedule" "title title" "meta meta" "price cta"!important;
          gap:12px 14px!important;
          padding:16px!important
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta{
          grid-template-columns:minmax(0,1fr)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links{
          display:grid!important;
          grid-template-columns:none!important;
          grid-auto-flow:column!important;
          grid-auto-columns:minmax(14rem,85%)!important;
          gap:12px!important;
          overflow-x:auto!important;
          overscroll-behavior-inline:contain!important;
          scroll-snap-type:inline proximity!important;
          scrollbar-width:thin!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links>*{
          scroll-snap-align:start!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-detail-grid,.cptep-summary){
          grid-template-columns:minmax(0,1fr)!important
        }
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link{
          grid-template-columns:104px minmax(0,1fr)!important;
          gap:14px!important;
          padding:16px!important
        }
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__media{
          inline-size:104px!important;
          block-size:132px!important;
          min-block-size:0!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-educator .cpab1-educator-profile__hero{
          grid-template-columns:112px minmax(0,1fr)!important;
          gap:14px!important;
          padding:16px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-educator .cpab1-educator-profile__media{
          inline-size:112px!important;
          block-size:148px!important;
          min-block-size:0!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-educator .cpab1-educator-profile__facts{
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:12px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline){
          padding-inline:16px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"]{
          display:grid!important;
          grid-template-columns:minmax(0,1fr)!important;
          gap:12px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"] > div{
          display:grid!important;
          grid-template-columns:96px minmax(0,1fr)!important;
          grid-template-rows:auto!important;
          block-size:auto!important;
          min-block-size:0!important;
          max-block-size:none!important;
          padding:14px!important;
          gap:14px!important;
          overflow:visible!important;
          border-radius:var(--cpds-mobile-card-radius)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"] > div > div:first-child{
          grid-column:1!important;
          inline-size:96px!important;
          block-size:96px!important;
          min-block-size:96px!important;
          max-block-size:96px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"] > div > div:nth-child(2){
          grid-column:2!important;
          min-inline-size:0!important;
          overflow:visible!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"] :is(h3,h4,p){
          display:block!important;
          overflow:visible!important;
          -webkit-line-clamp:unset!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"] :is(h3,h4){
          font-size:18px!important;
          line-height:1.25!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"] p{
          font-size:16px!important;
          line-height:1.5!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy main :is(#consite,#conline) > .gbp-section__inner > div[style*="grid-template-columns"] a{
          inline-size:fit-content!important;
          max-inline-size:100%!important;
          margin-top:8px!important;
          padding:9px 12px!important;
          font-size:15px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions,
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions :is(.expansion-link,.expansion-link>a){
          display:flex!important;
          inline-size:auto!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-container{
          padding:16px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-row{
          display:grid!important;
          grid-template-columns:minmax(0,1fr)!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-grid{
          grid-template-columns:minmax(0,1fr)!important;
          gap:12px!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-shell{
          inline-size:calc(100% - 32px)!important;
          width:calc(100% - 32px)!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card{
          display:grid!important;
          grid-template-columns:112px minmax(0,1fr)!important;
          min-block-size:0!important;
          overflow:hidden!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card__media{
          inline-size:112px!important;
          block-size:100%!important;
          min-block-size:112px!important;
          aspect-ratio:auto!important;
          border-radius:0!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card__body{
          min-block-size:0!important;
          padding:16px!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card h3{
          margin:5px 0!important;
          font-size:18px!important;
          line-height:1.25!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card__body>p{
          margin-bottom:8px!important;
          font-size:16px!important;
          line-height:1.42!important;
          display:block!important;
          overflow:visible!important;
          -webkit-line-clamp:unset!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos15-card__viewing{
          display:none!important
        }
        html body.cpds-v18.cpds-route-studio .cpscos1712-footer__grid{
          grid-template-columns:repeat(2,minmax(0,1fr))!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .cpscov3-educator-card{
          grid-template-columns:104px minmax(0,1fr)!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .cpscov3-educator-card__portrait{
          inline-size:104px!important;
          block-size:132px!important
        }
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course :is(.cpscov3-educator-card,.cpscov3-information-card){
          padding:16px!important;
          border-radius:16px!important
        }
      }
      @media (max-width:22rem){
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link,
        html body.cpds-v18.cpds-brand-academy.cpds-route-educator .cpab1-educator-profile__hero,
        html body.cpds-v18.cpds-route-studio.cpscov3-video-course .cpscov3-educator-card{
          grid-template-columns:minmax(0,1fr)!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-educator .cpab1-educator-profile__facts,
        html body.cpds-v18.cpds-route-studio .cpscos1712-footer__grid{
          grid-template-columns:minmax(0,1fr)!important
        }
      }
      @media (max-width:37.5rem){
        html body.cp-stable-header.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about main#main .cpds-page-hero.cpds-page-hero--about > .gbp-section__inner{
          block-size:auto!important;
          min-block-size:260px!important;
          height:auto!important
        }
      }
      @media (prefers-reduced-motion:reduce){
        html body.cpds-v18,
        html body.cpds-v18 *,
        html body.cpds-v18 *::before,
        html body.cpds-v18 *::after{
          scroll-behavior:auto!important;
          transition-property:none!important;
          transition-duration:0s!important;
          transition-delay:0s!important;
          animation-name:none!important;
          animation-duration:0s!important;
          animation-delay:0s!important;
          animation-iteration-count:1!important
        }
        html body.cpds-v18.cpds-brand-academy #masthead.site-header #site-navigation .main-nav>ul.cp-first-paint-primary[data-cp-navigation-count="9"]>li>a,
        html body.cpds-v18.cpds-brand-academy #masthead.site-header #site-navigation.main-navigation *,
        html body.cpds-v18.cpds-brand-academy #masthead.site-header #mobile-menu-control-wrapper.main-navigation *,
        html body.cpds-v18 main.site-main#main,
        html body.cpds-v18 main.site-main#main *,
        html body.cpds-v18.cpds-brand-academy .cp-language-rail.cp-language-rail :is(a,button),
        html body.cpds-v18.cpds-route-studio .cpscos15-shell.cpscos15-shell :is(a,button,input,article,section),
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) main .cpab1-educator-grid > .cpab1-educator-card:is(:hover,:focus-within),
        html body.cpds-v18 #page#page ~ div.site-footer.site-footer,
        html body.cpds-v18 #page#page ~ div.site-footer.site-footer *{
          scroll-behavior:auto!important;
          transition:none!important;
          animation:none!important
        }
      }
    
/* ===== cpds-v18-masterpiece-owner ===== */

      /* User-approved logo turquoise remains the accent. Filled actions use a
         darker companion with white copy so no control reads black on aqua. */
      html body.cpds-v18{
        --cpds-primary:#2f718f!important;
        --cpds-brand:#519dbf!important;
        --cpds-accent:#519dbf!important;
        --cpds-interactive:#2f718f!important;
        --cpds-action:#2f718f!important;
        --cpds-action-hover:#245d77!important
      }
      html body.cpds-v18.cpds-brand-academy .cpne-empty__icon{
        background:#519dbf!important;
        box-shadow:0 12px 24px rgba(81,157,191,.24)!important
      }

      /* Home program cards are interactive article surfaces. Keep their
         feedback in the final owner so retained card rules cannot flatten it. */
      html body.cpds-v18.cpds-brand-academy main#main .cp-card.cp-program-card{
        transition:border-color var(--cpds-transition),box-shadow var(--cpds-transition),transform var(--cpds-transition)!important
      }
      @media(hover:hover) and (pointer:fine){
        html body.cpds-v18.cpds-brand-academy main#main .cp-card.cp-program-card:hover{
          border-color:var(--cpds-accent)!important;
          box-shadow:var(--cpds-shadow-hover)!important;
          transform:translateY(-2px)!important
        }
      }
      html body.cpds-v18.cpds-brand-academy main#main .cp-card.cp-program-card:focus-within{
        border-color:var(--cpds-accent)!important;
        box-shadow:var(--cpds-shadow-hover)!important;
        transform:translateY(-1px)!important
      }
      @media(prefers-reduced-motion:reduce){
        html body.cpds-v18.cpds-brand-academy main#main .cp-card.cp-program-card{
          transition:none!important
        }
        html body.cpds-v18.cpds-brand-academy main#main .cp-card.cp-program-card:is(:hover,:focus-within){
          transform:none!important
        }
      }

      html body.cpds-v18.cpds-v18 :is(.cpds-button,.button,.wp-element-button,.wp-block-button__link,.gb-button,.gbp-button--primary,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register,.cpf2-instagram__action,.cpf2-faq__cta a,.cpscos15-button--primary,.cpscos16-secure-entry,.cpscos17-commerce__buy,button[type="submit"],input[type="submit"],.wpforms-submit),
      html body.cpds-v18.cpds-v18 #site-navigation .main-nav>ul>li>a[aria-current="page"]{
        border-color:#2f718f!important;
        background:#2f718f!important;
        color:#fff!important
      }
      html body.cpds-v18.cpds-v18.cp-experience-home .cp-experience a.cp-button--primary,
      html body.cpds-v18.cpds-v18.cp-experience-home .cp-experience a.cp-button--primary:visited{
        border-color:#2f718f!important;
        background:#2f718f!important;
        color:#fff!important
      }
      /* The retained event-card and Studio catalogue owners paint their
         controls after the generic button family. Repeat their semantic DOM
         chain here so the accessible action companion remains the final fill. */
      html body.cpds-v18.cpds-brand-academy main#main .cpne-card a.cpne-card__cta,
      html body.cpds-v18.cpds-brand-academy main#main .cpne-card a.cpne-card__cta:visited,
      html body.cpds-v18.cpds-subbrand-studio.cpds-route-studio main#main .cpscos15-card__footer>a,
      html body.cpds-v18.cpds-subbrand-studio.cpds-route-studio main#main .cpscos15-card__footer>a:visited,
      html body.cpds-v18.cpds-subbrand-studio.cpds-route-studio main#main .cpscos15-filters button.is-current{
        border-color:#2f718f!important;
        background:#2f718f!important;
        color:#fff!important
      }
      html body.cpds-v18.cpds-brand-academy main#main .cpne-card a.cpne-card__cta:is(:hover,:focus-visible),
      html body.cpds-v18.cpds-subbrand-studio.cpds-route-studio main#main .cpscos15-card__footer>a:is(:hover,:focus-visible),
      html body.cpds-v18.cpds-subbrand-studio.cpds-route-studio main#main .cpscos15-filters button.is-current:is(:hover,:focus-visible){
        border-color:#245d77!important;
        background:#245d77!important;
        color:#fff!important
      }
      /* Retained Workshop and Partnerships owners use an exact route chain
         with !important. Match that chain in the final palette owner so these
         conversion actions cannot fall back to low-contrast brand-fill white. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main#main [id="cec"] a.gbp-button--primary,
      html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main#main [id="cec"] a.gbp-button--primary:visited,
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships main#main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link),
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships main#main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link):visited{
        border-color:#2f718f!important;
        background:#2f718f!important;
        background-image:none!important;
        color:#fff!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops main#main [id="cec"] a.gbp-button--primary:is(:hover,:focus-visible),
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cp-page-partnerships.cppr1-partnerships main#main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link):is(:hover,:focus-visible){
        border-color:#245d77!important;
        background:#245d77!important;
        background-image:none!important;
        color:#fff!important
      }
      html body.cpds-v18.cpds-v18.cpds-subbrand-studio .cpscos15-nav .cpscos175-return,
      html body.cpds-v18.cpds-v18.cpds-subbrand-studio .cpscos15-nav .cpscos175-return:visited{
        border-color:#519dbf!important;
        background:#fff!important;
        color:#143f4c!important
      }
      html body.cpds-v18.cpds-v18.cpds-subbrand-studio .cpscos15-nav .cpscos15-nav-signin{
        border-color:#143f4c!important;
        background:#143f4c!important;
        color:#fff!important
      }
      html body.cpds-v18.cpds-v18 :is(.cpds-button,.button,.wp-element-button,.wp-block-button__link,.gb-button,.gbp-button--primary,.cp-premium-buton,.cpne-card__cta,.cpne-detail__register,.cpf2-instagram__action,.cpf2-faq__cta a,.cpscos15-button--primary,.cpscos16-secure-entry,.cpscos17-commerce__buy,button[type="submit"],input[type="submit"],.wpforms-submit):is(:hover,:focus-visible),
      html body.cpds-v18.cpds-v18 #site-navigation .main-nav>ul>li>a[aria-current="page"]:is(:hover,:focus-visible){
        border-color:#245d77!important;
        background:#245d77!important;
        color:#fff!important
      }
      html body.cpds-v18.cpds-v18.cpds-subbrand-studio .cpscos15-nav .cpscos15-nav__links>a.is-current,
      html body.cpds-v18.cpds-v18.cpds-subbrand-studio .cpscos15-nav .cpscos15-nav__links>a.is-current:is(:visited,:hover,:focus-visible){
        border-color:transparent!important;
        border-bottom-color:#519dbf!important;
        background:#fff!important;
        color:#143f4c!important
      }

      /* About hero: the retained paragraph used neutral body copy on a dark
         photo. It is part of the hero, so it needs the same readable treatment
         as the title rather than another opaque card. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about
      .cpds-page-hero--about{
        position:relative!important;
        overflow:hidden!important;
        isolation:isolate!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about
      .cpds-page-hero--about::before{
        position:absolute!important;
        z-index:0!important;
        inset:0!important;
        background:linear-gradient(90deg,rgba(14,38,48,.7) 0%,rgba(14,38,48,.48) 54%,rgba(14,38,48,.18) 100%)!important;
        content:""!important;
        pointer-events:none!important
      }
      html[dir="rtl"] body.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about
      .cpds-page-hero--about::before{
        background:linear-gradient(270deg,rgba(14,38,48,.7) 0%,rgba(14,38,48,.48) 54%,rgba(14,38,48,.18) 100%)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about
      .cpds-page-hero--about>.gbp-section__inner{
        position:relative!important;
        z-index:1!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about
      .cpds-page-hero--about :is(h1,h2,.gb-text-f86f7032,.gbp-section__text,p){
        color:#fff!important;
        max-inline-size:44rem!important;
        text-shadow:0 2px 14px rgba(14,38,48,.72)!important
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator)
      .cpab1-master-section .cpab1-section__header>.cpab1-eyebrow{
        color:var(--cpds-interactive)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-about
      :is(.cpab1-master-section,.gb-element-2073d0ff){
        display:none!important
      }

      /* Partnerships choice rail: these are local jump links, not four giant
         primary conversion buttons. Keep them compact, clear and card-like. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships
      .cpds-page-hero--partnerships .cpfp-partner-actions{
        display:flex!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        block-size:auto!important;
        margin:0!important;
        flex-wrap:wrap!important;
        gap:8px!important;
        align-items:center!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships
      .cpds-page-hero--partnerships .cpfp-partner-actions .expansion-link{
        display:flex!important;
        inline-size:auto!important;
        block-size:auto!important;
        min-block-size:0!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships
      .cpds-page-hero--partnerships .cpfp-partner-actions .expansion-link>a,
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships
      .cpds-page-hero--partnerships .cpfp-partner-actions .expansion-link>a:visited{
        display:flex!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        block-size:auto!important;
        min-block-size:44px!important;
        padding:9px 13px!important;
        align-items:center!important;
        justify-content:flex-start!important;
        border:1px solid var(--cpds-brand)!important;
        border-radius:12px!important;
        background:var(--cpds-white)!important;
        color:var(--cpds-ink)!important;
        font-size:14px!important;
        font-weight:700!important;
        line-height:1.28!important;
        text-align:start!important;
        box-shadow:none!important;
        overflow:visible!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships
      .cpds-page-hero--partnerships .cpfp-partner-actions .expansion-link>a:is(:hover,:focus-visible){
        border-color:var(--cpds-interactive)!important;
        background:var(--cpds-surface-soft)!important;
        color:var(--cpds-interactive)!important;
        box-shadow:0 8px 18px rgba(20,63,76,.08)!important
      }

      /* One geometry owner for the four partnership model sections. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
      :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests){
        position:relative!important;
        padding-block:72px!important;
        background:linear-gradient(180deg,#fff 0%,#fff 5%,var(--cpds-surface-soft) 18%,var(--cpds-surface-soft) 86%,#fff 100%)!important;
        isolation:isolate!important;
        scroll-margin-block-start:8rem!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
      :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)::before{
        position:absolute!important;
        z-index:1!important;
        top:36px!important;
        inset-inline:50%!important;
        inline-size:min(1160px,calc(100% - 40px))!important;
        block-size:1px!important;
        transform:translateX(-50%)!important;
        background:linear-gradient(90deg,transparent,rgba(81,157,191,.64),transparent)!important;
        content:""!important;
        pointer-events:none!important
      }
      html[dir="rtl"] body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
      :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)::before{transform:translateX(50%)!important}
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
      :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)::after{content:none!important}
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
      :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)>.gbp-section__inner{
        grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr)!important;
        inline-size:min(1160px,calc(100% - 40px))!important;
        padding:32px!important;
        gap:32px!important;
        margin-block:0!important;
        border:0!important;
        border-radius:20px!important;
        background:var(--cpds-white)!important;
        box-shadow:var(--cpds-shadow-card)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
      :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)>.gbp-section__inner>img{
        min-block-size:420px!important;
        padding:0!important;
        border:0!important;
        border-radius:16px!important;
        box-shadow:0 12px 30px rgba(14,38,48,.1)!important
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
      :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)
      :is(a.gbp-button--primary,a.gb-button,a.wp-block-button__link){
        inline-size:fit-content!important;
        max-inline-size:100%!important;
        min-block-size:48px!important;
        block-size:auto!important;
        padding:10px 16px!important;
        white-space:normal!important
      }

      /* Workshop listing hero and detail rail: preserve the approved cards,
         but restore breathing at the frame and remove the detached-card gap. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops
      .cpds-page-hero--workshops>.gbp-section__inner{
        padding-inline:clamp(22px,3vw,38px)!important
      }
      html body.cpds-v18.cpds-brand-academy .cpw13-workshop__grid{
        margin-block-start:12px!important
      }

      /* Studio detail biography is body copy at every width, not microcopy. */
      html body.woocommerce.cpds-v18.cpds-route-studio.cpscov3-video-course
      div.product.product_cat-ustalik-video-serisi .woocommerce-tabs .panel .cpscov3-educator-card p{
        font-size:16px!important;
        line-height:1.55!important
      }

      @media(max-width:50rem){
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
        :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)>.gbp-section__inner{
          grid-template-columns:minmax(0,1fr)!important;
          inline-size:calc(100% - 32px)!important;
          padding:24px!important;
          gap:20px!important;
          border-radius:18px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
        :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)>.gbp-section__inner>img{
          min-block-size:0!important;
          aspect-ratio:16/9!important
        }
      }
      @media(max-width:37.5rem){
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships
        .cpds-page-hero--partnerships .cpfp-partner-actions{
          display:grid!important;
          inline-size:100%!important;
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:10px!important;
          align-items:stretch!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships
        .cpds-page-hero--partnerships .cpfp-partner-actions .expansion-link{
          display:flex!important;
          inline-size:100%!important;
          min-inline-size:0!important;
          block-size:100%!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships
        .cpds-page-hero--partnerships .cpfp-partner-actions .expansion-link>a{
          inline-size:100%!important;
          max-inline-size:none!important;
          min-inline-size:0!important;
          min-block-size:82px!important;
          block-size:auto!important;
          padding:12px 10px!important;
          justify-content:center!important;
          text-align:center!important;
          white-space:normal!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
        :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests){padding-block:54px!important}
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
        :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)::before{top:26px!important;inline-size:calc(100% - 32px)!important}
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership.cppr1-partnerships main#main
        :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests)>.gbp-section__inner{
          inline-size:calc(100% - 24px)!important;
          padding:20px!important;
          gap:16px!important;
          border-radius:16px!important
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-workshop.cp-page-workshops
        .cpds-page-hero--workshops>.gbp-section__inner{
          padding:24px 22px!important
        }
        html body.cpds-v18.cpds-brand-academy .cpw13-workshop__grid{
          margin-block-start:9px!important
        }
      }
      @media(max-width:37.5rem){
        html body.cpds-v18.cpds-brand-academy.cpds-route-about.cp-page-about
        .cpds-page-hero--about :is(.gb-text-f86f7032,.gbp-section__text,p){font-size:16px!important;line-height:1.55!important}
      }
    