
      :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;
        }
      }
    