/* ==========================================================================
   CXM Academy theme: component CSS
   Ported 1:1 from the approved mockup (mockups/website.html, October 2026).
   theme.json holds the tokens, type scale, element and button base styles.
   This file holds only what theme.json cannot express: layouts, components,
   icons and breakpoints. Logical properties throughout so Arabic RTL flips.
   ========================================================================== */

:root{
  --cxm-navy:var(--wp--preset--color--navy,#003B5C);
  --cxm-blue:var(--wp--preset--color--blue,#2774AE);
  --cxm-gold:var(--wp--preset--color--gold,#FFD100);
  --cxm-sky:var(--wp--preset--color--sky,#DAEBFE);
  --cxm-ink:var(--wp--preset--color--ink,#16212B);
  --cxm-muted:var(--wp--preset--color--muted,#55636F);
  --cxm-line:var(--wp--preset--color--line,#D5E0EA);
  --cxm-soft:var(--wp--preset--color--soft,#F4F8FC);
  --cxm-white:#FFFFFF;
  --cxm-ok:#1F7A4D;
  --cxm-err:#B3261E;
  --cxm-field:#B9C8D6;
  --cxm-display:var(--wp--preset--font-family--montserrat,"Montserrat","Segoe UI",Arial,sans-serif);
  --cxm-body:var(--wp--preset--font-family--open-sans,"Open Sans","Segoe UI",Arial,sans-serif);
  --cxm-radius:8px;
  --cxm-gutter:32px;
  --cxm-hh:76px;
  color-scheme:light;
}
@media (max-width:640px){
  :root{--cxm-gutter:16px;--cxm-hh:64px}
}

/* ---------- icon library (stroke icons from the mockup sprite, as CSS masks) ---------- */
:root{
  --cxm-i-oct:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='8,2.5 16,2.5 21.5,8 21.5,16 16,21.5 8,21.5 2.5,16 2.5,8'/%3E%3C/svg%3E");
  --cxm-i-play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M10 8.5l5.5 3.5-5.5 3.5z'/%3E%3C/svg%3E");
  --cxm-i-pdf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2.5H6.5a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2.5V8h5.5M8.5 13h7M8.5 17h5'/%3E%3C/svg%3E");
  --cxm-i-sheet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='2'/%3E%3Cpath d='M3.5 9.5h17M3.5 15h17M9.5 9.5v11'/%3E%3C/svg%3E");
  --cxm-i-slides:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5'/%3E%3Cpath d='M12 16v4M8 20.5h8M7.5 12l3-3 2.5 2 3.5-3.5'/%3E%3C/svg%3E");
  --cxm-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E");
  --cxm-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --cxm-i-menu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
  --cxm-i-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
  --cxm-i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
  --cxm-i-layers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E");
  --cxm-i-award:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.8L7 21.5l5-3 5 3-1.5-7.7'/%3E%3C/svg%3E");
  --cxm-i-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 12a8 8 0 0 1-11.6 7.2L3.5 20.5l1.4-4.6A8 8 0 1 1 20.5 12z'/%3E%3Cpath d='M8.5 11h7M8.5 14h4'/%3E%3C/svg%3E");
  --cxm-i-download:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v12M7 10.5l5 5 5-5M4 20.5h16'/%3E%3C/svg%3E");
  --cxm-i-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Ccircle cx='17' cy='9' r='2.8'/%3E%3Cpath d='M16 14.2a5 5 0 0 1 5.5 4.8'/%3E%3C/svg%3E");
  --cxm-i-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
  --cxm-i-mic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2.5' width='6' height='12' rx='3'/%3E%3Cpath d='M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5v4M8.5 21.5h7'/%3E%3C/svg%3E");
  --cxm-i-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6l8.5 7 8.5-7'/%3E%3C/svg%3E");
  --cxm-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
  --cxm-i-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20.5V4M4 20.5h16.5'/%3E%3Cpath d='M8 16v-4M12 16V8M16 16v-6'/%3E%3C/svg%3E");
  --cxm-i-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h6a2.5 2.5 0 0 1 2.5 2.5v13a2 2 0 0 0-2-2H4z'/%3E%3Cpath d='M20 4.5h-6A2.5 2.5 0 0 0 11.5 7v13a2 2 0 0 1 2-2H20z'/%3E%3C/svg%3E");
  --cxm-i-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");
  --cxm-i-handshake:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 11l4-4 4 1.5 3-1.5 4 1 4 3'/%3E%3Cpath d='M6.5 7v7.5l4.5 4 2-1.5 2 1 2.5-2.5-1-1.5M10.5 8.5L8 11.5l2 1.5 3-2.5 3 2.5'/%3E%3C/svg%3E");
  --cxm-i-award-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD100' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.8L7 21.5l5-3 5 3-1.5-7.7'/%3E%3C/svg%3E");
  --cxm-i-chat-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD100' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 12a8 8 0 0 1-11.6 7.2L3.5 20.5l1.4-4.6A8 8 0 1 1 20.5 12z'/%3E%3Cpath d='M8.5 11h7M8.5 14h4'/%3E%3C/svg%3E");
  --cxm-i-download-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD100' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v12M7 10.5l5 5 5-5M4 20.5h16'/%3E%3C/svg%3E");
  --cxm-i-clock-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD100' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
  --cxm-i-mic-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD100' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2.5' width='6' height='12' rx='3'/%3E%3Cpath d='M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5v4M8.5 21.5h7'/%3E%3C/svg%3E");
  --cxm-i-play-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232774AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M10 8.5l5.5 3.5-5.5 3.5z'/%3E%3C/svg%3E");
  --cxm-i-pdf-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232774AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2.5H6.5a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2.5V8h5.5M8.5 13h7M8.5 17h5'/%3E%3C/svg%3E");
  --cxm-i-sheet-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232774AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='2'/%3E%3Cpath d='M3.5 9.5h17M3.5 15h17M9.5 9.5v11'/%3E%3C/svg%3E");
  --cxm-i-slides-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232774AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5'/%3E%3Cpath d='M12 16v4M8 20.5h8M7.5 12l3-3 2.5 2 3.5-3.5'/%3E%3C/svg%3E");
  --cxm-i-book-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232774AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h6a2.5 2.5 0 0 1 2.5 2.5v13a2 2 0 0 0-2-2H4z'/%3E%3Cpath d='M20 4.5h-6A2.5 2.5 0 0 0 11.5 7v13a2 2 0 0 1 2-2H20z'/%3E%3C/svg%3E");
  --cxm-i-award-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232774AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.8L7 21.5l5-3 5 3-1.5-7.7'/%3E%3C/svg%3E");
  --cxm-i-select:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23003B5C' stroke-width='2'/%3E%3C/svg%3E");
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--cxm-hh) + 16px)}
body{margin:0;background:var(--cxm-white);color:var(--cxm-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
p{margin-block:0 1em;margin-inline:0}
h1,h2,h3,h4,h5,h6{text-wrap:balance}
figure{margin:0}
.wp-block-image img{display:block}
:where(.wp-block-list){margin-block:0 1em;padding-inline-start:1.3em}
:focus-visible{outline:3px solid var(--cxm-gold);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
a{text-underline-offset:3px}
.screen-reader-text,.cxm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-site-blocks{padding-block:0}
.cxm-main{margin:0}

/* ---------- icons: classes set --cxm-icon (mask) and colored variants ---------- */
.cxm-ic-oct{--cxm-icon:var(--cxm-i-oct)}
.cxm-ic-play{--cxm-icon:var(--cxm-i-play);--cxm-icon-blue:var(--cxm-i-play-blue)}
.cxm-ic-pdf{--cxm-icon:var(--cxm-i-pdf);--cxm-icon-blue:var(--cxm-i-pdf-blue)}
.cxm-ic-sheet{--cxm-icon:var(--cxm-i-sheet);--cxm-icon-blue:var(--cxm-i-sheet-blue)}
.cxm-ic-slides{--cxm-icon:var(--cxm-i-slides);--cxm-icon-blue:var(--cxm-i-slides-blue)}
.cxm-ic-book{--cxm-icon:var(--cxm-i-book);--cxm-icon-blue:var(--cxm-i-book-blue)}
.cxm-ic-award{--cxm-icon:var(--cxm-i-award);--cxm-icon-blue:var(--cxm-i-award-blue);--cxm-icon-gold:var(--cxm-i-award-gold)}
.cxm-ic-chat{--cxm-icon:var(--cxm-i-chat);--cxm-icon-gold:var(--cxm-i-chat-gold)}
.cxm-ic-download{--cxm-icon:var(--cxm-i-download);--cxm-icon-gold:var(--cxm-i-download-gold)}
.cxm-ic-clock{--cxm-icon:var(--cxm-i-clock);--cxm-icon-gold:var(--cxm-i-clock-gold)}
.cxm-ic-layers{--cxm-icon:var(--cxm-i-layers)}
.cxm-ic-calendar{--cxm-icon:var(--cxm-i-calendar)}
.cxm-ic-pin{--cxm-icon:var(--cxm-i-pin)}
.cxm-ic-users{--cxm-icon:var(--cxm-i-users)}
.cxm-ic-handshake{--cxm-icon:var(--cxm-i-handshake)}
.cxm-ic-globe{--cxm-icon:var(--cxm-i-globe)}
.cxm-ic-mail{--cxm-icon:var(--cxm-i-mail)}
.cxm-ic-chart{--cxm-icon:var(--cxm-i-chart)}
.cxm-ic-check{--cxm-icon:var(--cxm-i-check)}
.cxm-ic-mic{--cxm-icon:var(--cxm-i-mic)}

/* ---------- sections and wraps ---------- */
.cxm-section{padding-block:88px}
.cxm-section.cxm-tight{padding-block:56px}
/* doubled classes: these mirror inline styles in the mockup, so they also beat the mobile section padding */
.cxm-section.cxm-after-hero.cxm-after-hero{padding-block-start:24px}
.cxm-section.cxm-pt-40.cxm-pt-40{padding-block-start:40px}
.cxm-section.cxm-pt-0.cxm-pt-0{padding-block-start:0}
.has-navy-background-color{color:var(--cxm-white)}
.wp-block-group.has-navy-background-color :is(h1,h2,h3,h4){color:var(--cxm-white)}
.cxm-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-block-end:36px;flex-wrap:wrap}
.cxm-sec-head h2{margin:0}
.cxm-sec-head .cxm-sec-intro{margin:10px 0 0;max-width:620px;color:var(--cxm-muted)}
.cxm-sec-head > .cxm-link-arrow{margin:0}
.cxm-grid-2,.cxm-grid-3,.cxm-grid-4{display:grid;gap:24px}
.cxm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cxm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cxm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
ul.cxm-grid-3,ul.cxm-grid-2{list-style:none;margin:0;padding:0}
.cxm-grid-3 > li,.cxm-grid-2 > li{display:flex;margin:0}
.cxm-grid-3 > li > .cxm-card,.cxm-grid-2 > li > .cxm-card{flex:1}
.cxm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.cxm-split.cxm-wide-left{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.cxm-split.cxm-align-start{align-items:start}
.cxm-narrow{max-width:816px;margin-inline:auto}

/* ---------- photos ---------- */
.wp-block-image.cxm-photo{margin:0;border-radius:var(--cxm-radius);overflow:hidden;background:var(--cxm-sky)}
.wp-block-image.cxm-photo img{width:100%;height:100%;object-fit:cover}
.wp-block-image.cxm-about-photo{height:460px}
.wp-block-image.cxm-about-photo img{object-position:50% 30%}
.wp-block-image.cxm-course-photo{height:440px}
.wp-block-image.cxm-photo-420{height:420px}
.wp-block-image.cxm-photo-inline{max-width:816px;margin-inline:auto}
.wp-block-image.cxm-photo-inline img{width:100%;height:auto}

/* ---------- type helpers ---------- */
.cxm-kicker{display:inline-flex;align-items:center;gap:8px;font:700 12px/1.3 var(--cxm-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cxm-blue);margin:0 0 14px}
.cxm-kicker.cxm-kicker-gold{color:var(--cxm-gold)}
.cxm-kicker.cxm-oct::before,.cxm-kicker.cxm-kicker-cal::before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--cxm-i-oct) center/contain no-repeat;mask:var(--cxm-i-oct) center/contain no-repeat}
.cxm-kicker.cxm-kicker-cal::before{-webkit-mask-image:var(--cxm-i-calendar);mask-image:var(--cxm-i-calendar)}
.cxm-kicker a{color:inherit;text-decoration:none}
/* Kicker variants exactly as the approved mockup renders them (its context rules for p win over .kicker there). */
.cxm-sec-head .cxm-kicker{color:var(--cxm-muted);margin:10px 0 0}
.cxm-org-inner .cxm-kicker{font-size:15px;margin:0}
.cxm-podcast-txt .cxm-kicker{color:var(--cxm-muted);font-size:15px;margin:0 0 6px}
.cxm-page-head .cxm-kicker{color:var(--cxm-muted);font-size:18px;margin:0}
.cxm-lede{font-size:18px;line-height:1.65}
.cxm-muted{color:var(--cxm-muted)}
.cxm-small{font-size:14px}
.cxm-tiny{font-size:12px}
.wp-block-heading.cxm-mixed{font:800 clamp(34px,5vw,58px)/1.02 var(--cxm-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--cxm-white);margin:0 0 20px}
.wp-block-heading.cxm-mixed em{display:block;font:italic 600 clamp(30px,4.4vw,50px)/1.12 var(--cxm-body);text-transform:none;letter-spacing:-.01em;color:var(--cxm-gold);margin-block-start:6px}
.wp-block-heading.cxm-mixed.cxm-on-light{color:var(--cxm-navy)}
.wp-block-heading.cxm-mixed.cxm-on-light em{color:var(--cxm-blue)}

/* ---------- buttons ---------- */
.wp-block-buttons.wp-block-buttons{gap:12px;margin:0}
.wp-block-button .wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.wp-block-button.is-style-outline > .wp-block-button__link{background:var(--cxm-white);color:var(--cxm-blue);border:2px solid var(--cxm-blue);padding:14px 22px}
.wp-block-button.is-style-outline > .wp-block-button__link:hover{background:var(--cxm-soft);color:var(--cxm-navy);border-color:var(--cxm-navy)}
.wp-block-button.is-style-light > .wp-block-button__link{background:transparent;color:var(--cxm-white);border-color:rgba(255,255,255,.75)}
.wp-block-button.is-style-light > .wp-block-button__link:hover{background:var(--cxm-white);color:var(--cxm-navy);border-color:var(--cxm-white)}
.wp-block-button.is-style-gold > .wp-block-button__link{background:var(--cxm-gold);color:var(--cxm-navy);border-color:var(--cxm-gold)}
.wp-block-button.is-style-gold > .wp-block-button__link:hover{background:var(--cxm-white);border-color:var(--cxm-white);color:var(--cxm-navy)}
.wp-block-button.cxm-btn-sm > .wp-block-button__link,.wp-element-button.cxm-btn-sm{padding:10px 16px;font-size:14px}
.wp-block-button.cxm-arrow > .wp-block-button__link::after{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--cxm-i-arrow) center/contain no-repeat;mask:var(--cxm-i-arrow) center/contain no-repeat}
.wp-element-button[disabled]{opacity:.45;cursor:not-allowed}
.cxm-link-arrow{margin:0}
.cxm-link-arrow a,a.cxm-link-arrow{display:inline-flex;align-items:center;gap:6px;font:700 14px/1.2 var(--cxm-display);color:var(--cxm-blue);text-decoration:none}
.cxm-link-arrow a:hover,a.cxm-link-arrow:hover{color:var(--cxm-navy)}
.cxm-link-arrow a::after,a.cxm-link-arrow::after{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--cxm-i-arrow) center/contain no-repeat;mask:var(--cxm-i-arrow) center/contain no-repeat;transition:transform .15s}
.cxm-link-arrow a:hover::after,a.cxm-link-arrow:hover::after{transform:translateX(3px)}
.cxm-buy .cxm-link-arrow,.cxm-sec-head > .cxm-link-arrow{display:flex}

/* ---------- tags and chips ---------- */
.cxm-tag{display:inline-block;width:fit-content;font:700 11px/1 var(--cxm-display);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:4px;background:var(--cxm-sky);color:var(--cxm-navy);margin:0}
.cxm-tag.cxm-tag-gold{background:var(--cxm-gold);color:var(--cxm-navy)}
.cxm-tag.cxm-tag-navy{background:var(--cxm-navy);color:var(--cxm-white)}
.cxm-tag.cxm-tag-line{background:var(--cxm-white);border:1px solid var(--cxm-line);color:var(--cxm-muted)}
.cxm-tag a{color:inherit;text-decoration:none}
.wp-block-post-terms.cxm-tag a ~ a,.wp-block-post-terms.cxm-tag .wp-block-post-terms__separator{display:none}
.cxm-chips{display:flex;flex-wrap:wrap;gap:8px}
.cxm-chip{font:600 14px/1 var(--cxm-display);border:1px solid var(--cxm-line);border-radius:999px;padding:10px 16px;background:var(--cxm-white);color:var(--cxm-navy);cursor:pointer}
.cxm-chip:hover{border-color:var(--cxm-blue);color:var(--cxm-blue)}
.cxm-chip[aria-pressed="true"]{background:var(--cxm-navy);border-color:var(--cxm-navy);color:var(--cxm-white)}
/* home page job chips ("What's on your desk?"), 1:1 with the mockup's .job-pick and .job-q */
.cxm-job-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-12px 0 24px}
.cxm-job-pick .cxm-job-q{margin:0;font:700 14px/1.3 var(--cxm-display);color:var(--cxm-navy)}

/* ---------- breadcrumbs and page head ---------- */
.cxm-crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font:600 13px/1.4 var(--cxm-display);color:var(--cxm-muted);margin-block-end:18px}
.cxm-crumbs > *{margin:0;font:inherit;color:inherit}
.cxm-crumbs > * + *::before{content:"/";margin-inline-end:8px;color:var(--cxm-muted)}
.cxm-crumbs a{color:var(--cxm-muted);text-decoration:none}
.cxm-crumbs a:hover{color:var(--cxm-blue)}
.cxm-crumbs .wp-block-post-terms__separator{display:none}
.cxm-crumbs .wp-block-post-terms a ~ a{display:none}
.cxm-page-head{background:var(--cxm-soft);border-block-end:1px solid var(--cxm-line);padding-block:56px 48px}
.cxm-page-head h1{margin-block-end:12px}
.cxm-page-head .cxm-page-intro,.cxm-page-head .wp-block-term-description p{max-width:680px;color:var(--cxm-muted);font-size:18px;margin:0}

/* ---------- octagon list ---------- */
ul.cxm-oct-list{list-style:none;display:grid;gap:14px;margin:0;padding:0}
ul.cxm-oct-list.cxm-mt{margin-block-start:22px}
ul.cxm-oct-list li{display:flex;gap:12px;align-items:flex-start;margin:0}
ul.cxm-oct-list li::before{content:"";flex:none;width:16px;height:16px;margin-block-start:5px;background:var(--cxm-blue);-webkit-mask:var(--cxm-i-oct) center/contain no-repeat;mask:var(--cxm-i-oct) center/contain no-repeat}

/* ---------- hero with inset panel ---------- */
.cxm-hero{padding-block:40px 72px;background:linear-gradient(var(--cxm-white) 0,var(--cxm-white) 62%,var(--cxm-soft) 62%)}
.cxm-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}
.wp-block-image.cxm-hero-media{grid-column:4/13;grid-row:1;height:580px;border-radius:var(--cxm-radius);overflow:hidden;margin:0;background:var(--cxm-sky)}
.wp-block-image.cxm-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.wp-block-image.cxm-hero-media.cxm-pos-50-40 img{object-position:50% 40%}
.cxm-hero-panel{grid-column:1/8;grid-row:1;z-index:1;background:var(--cxm-navy);color:var(--cxm-white);padding:48px 48px 44px;border-radius:var(--cxm-radius);margin-block-end:-36px}
.cxm-hero-panel .cxm-lede{color:#DCE8F2;max-width:520px}
.cxm-hero-panel .wp-block-buttons{margin-block-start:28px}

/* ---------- client names ---------- */
.cxm-clients-label{text-align:center;font:700 12px/1 var(--cxm-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cxm-muted);margin:0 0 24px}
ul.cxm-clients{list-style:none;display:flex;flex-wrap:wrap;gap:14px 56px;justify-content:center;align-items:center;margin:0;padding:0}
ul.cxm-clients li{font:800 clamp(18px,2.2vw,24px)/1 var(--cxm-display);color:#8A9AA8;letter-spacing:.01em;margin:0}
.has-navy-background-color ul.cxm-clients li{color:rgba(255,255,255,.62)}
.has-navy-background-color .cxm-clients-label{color:#9FB7CA}
/* Client logos (theme 1.2.6): a Group "cxm-logos cxm-logos-n<count>" of Image blocks "cxm-logo cxm-logo-<slug>".
   Files and optical widths come from import/_tools/logos.py (sizes block at the end of this file). Equal columns per
   breakpoint, incomplete rows centered; a logo never grows past its cell. Muted navy files on soft bands, white files
   on navy bands (softened a little so they sit back like the mockup's client names). */
.wp-block-group.cxm-logos{--cxm-logo-gap:40px;--cxm-logo-scale:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px var(--cxm-logo-gap);margin:0;padding:0}
.wp-block-group.cxm-logos > .wp-block-image{flex:0 0 calc((100% - (var(--cxm-logo-cols,6) - 1) * var(--cxm-logo-gap)) / var(--cxm-logo-cols,6));display:flex;justify-content:center;align-items:center;min-width:0;margin:0}
.wp-block-group.cxm-logos > .wp-block-image img{display:block;border-radius:0;width:calc(var(--cxm-logo-w,96px) * var(--cxm-logo-scale));max-width:100%;height:auto;max-height:40px;aspect-ratio:var(--cxm-logo-ar,auto);object-fit:contain}
.has-navy-background-color .wp-block-group.cxm-logos > .wp-block-image img{opacity:.86}
@media (max-width:960px){.cxm-logos{--cxm-logo-cols:var(--cxm-logo-cols-md,6) !important}}
@media (max-width:600px){.wp-block-group.cxm-logos{--cxm-logo-gap:16px;--cxm-logo-scale:.78;--cxm-logo-cols:var(--cxm-logo-cols-sm,4) !important;row-gap:22px}}

/* ---------- cards ---------- */
.cxm-card{background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:var(--cxm-radius);display:flex;flex-direction:column;min-width:0}
.cxm-ccard{border-block-start:4px solid var(--cxm-blue);padding:24px 24px 22px}
.cxm-ccard.cxm-tone-classroom{border-block-start-color:var(--cxm-navy)}
.cxm-ccard.cxm-tone-teams{border-block-start-color:#7FB2DA}
.cxm-ccard.cxm-tone-reports{border-block-start-color:var(--cxm-gold)}
.cxm-ccard-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-block-end:18px}
.cxm-ccard h3{font-size:20px;margin:0 0 6px}
.cxm-ccard h3 a{color:inherit;text-decoration:none}
.cxm-ccard h3 a:hover{color:var(--cxm-blue)}
.cxm-by{font-size:13px;color:var(--cxm-muted);margin:0 0 12px}
.cxm-desc{font-size:15px;color:var(--cxm-ink);margin:0 0 18px;flex:1}
.cxm-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font:600 13px/1.3 var(--cxm-display);color:var(--cxm-muted);margin-block-end:20px}
.cxm-meta > p{display:inline-flex;align-items:center;gap:6px;margin:0}
.cxm-meta > p::before{content:"";flex:none;width:15px;height:15px;background:var(--cxm-blue);-webkit-mask:var(--cxm-icon) center/contain no-repeat;mask:var(--cxm-icon) center/contain no-repeat}
.cxm-ccard-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block-start:1px solid var(--cxm-line);padding-block-start:16px;margin-block-start:auto}
.cxm-price p{margin:0}
.cxm-price .cxm-price-amount{font:800 20px/1 var(--cxm-display);color:var(--cxm-navy)}
.cxm-price .cxm-price-note{font:600 11px/1.3 var(--cxm-display);color:var(--cxm-muted);margin-block-start:4px;letter-spacing:.02em}
.cxm-price.cxm-price-request .cxm-price-amount{font-size:16px}
.cxm-icard{overflow:hidden}
.cxm-icard .cxm-icard-photo{height:190px;margin:0;border-radius:0;background:var(--cxm-sky);overflow:hidden}
.cxm-icard .cxm-icard-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cxm-icard-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.cxm-icard:not(:has(.cxm-icard-photo)) .cxm-icard-body{padding:24px 22px}
.cxm-icard-body > .cxm-tag{align-self:flex-start}
.cxm-icard h3,.cxm-icard .wp-block-post-title{font-size:19px;line-height:1.3;margin:8px 0 10px}
.cxm-icard h3 a,.cxm-icard .wp-block-post-title a{color:var(--cxm-navy);text-decoration:none}
.cxm-icard h3 a:hover,.cxm-icard .wp-block-post-title a:hover{color:var(--cxm-blue)}
.cxm-icard .wp-block-post-excerpt{flex:1;margin:0}
.cxm-icard .wp-block-post-excerpt p,.cxm-icard-body > p:not(.cxm-tag):not(.cxm-link-arrow){font-size:15px;color:var(--cxm-muted)}
.cxm-icard .wp-block-post-excerpt__more-text{display:none}

/* ---------- organizations band (home) ---------- */
.cxm-org-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:var(--cxm-radius);overflow:hidden;background:var(--cxm-navy);color:var(--cxm-white)}
.wp-block-image.cxm-org-photo{border-radius:0;min-height:420px;margin:0;background:var(--cxm-sky)}
.wp-block-image.cxm-org-photo img{width:100%;height:100%;object-fit:cover}
.cxm-org-inner{padding:52px 48px}
.cxm-org-inner h2{color:var(--cxm-white)}
.cxm-org-opts{display:grid;gap:18px;margin:26px 0 32px}
.cxm-opt-row{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:16px;align-items:start;padding-block-end:18px;border-block-end:1px solid rgba(255,255,255,.14)}
.cxm-opt-row:last-child{border-block-end:0;padding-block-end:0}
.cxm-opt-row::before{content:"";grid-row:1/span 2;width:20px;height:20px;margin-block-start:3px;background:var(--cxm-gold);-webkit-mask:var(--cxm-icon) center/contain no-repeat;mask:var(--cxm-icon) center/contain no-repeat}
.cxm-opt-row > *{grid-column:2}
.cxm-org-inner .cxm-opt-row h3{color:var(--cxm-white);font-size:17px;margin:0 0 4px}
.cxm-opt-row p{color:#CADBE8;margin:0;font-size:15px}

/* ---------- hub embed frame (lead magnets) ---------- */
.cxm-embed-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.cxm-embed-wrap.cxm-readiness{margin-block-start:64px}
.cxm-embed{background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:var(--cxm-radius);overflow:hidden}
.cxm-embed-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-block-end:1px solid var(--cxm-line);background:var(--cxm-white)}
.cxm-embed-top b{font:700 14px/1.2 var(--cxm-display);color:var(--cxm-navy)}
.cxm-embed-top span{font:600 12px/1 var(--cxm-display);color:var(--cxm-muted)}
.cxm-embed-body{padding:28px 24px 24px}
.cxm-embed-body h3{font-size:20px;line-height:1.35;margin:18px 0}
.cxm-embed-body p{color:var(--cxm-muted);font-size:15px}
.cxm-progress{height:6px;background:var(--cxm-sky);border-radius:999px;overflow:hidden}
.cxm-progress i{display:block;height:100%;width:8.3%;background:var(--cxm-blue);border-radius:999px}
.cxm-powered{display:flex;align-items:center;gap:6px;font:600 12px/1 var(--cxm-display);color:var(--cxm-muted);padding:14px 24px;border-block-start:1px solid var(--cxm-line);background:var(--cxm-soft)}
.cxm-powered::before{content:"";width:13px;height:13px;background:var(--cxm-blue);-webkit-mask:var(--cxm-i-oct) center/contain no-repeat;mask:var(--cxm-i-oct) center/contain no-repeat}
/* Live tool parts, ported 1:1 from the mockup. Hub embed.js renders this markup (README section 6). */
.cxm-embed .cxm-opts-list{display:grid;gap:10px;border:0;margin:0;padding:0;min-width:0}
.cxm-embed .cxm-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--cxm-line);border-radius:6px;padding:14px 16px;cursor:pointer;background:var(--cxm-white);font-size:15px;line-height:1.45;color:var(--cxm-ink)}
.cxm-embed .cxm-opt:hover{border-color:var(--cxm-blue)}
.cxm-embed .cxm-opt input{accent-color:var(--cxm-blue);width:18px;height:18px;margin:1px 0 0;flex:none}
.cxm-embed .cxm-opt:has(input:checked){border-color:var(--cxm-blue);background:var(--cxm-soft);box-shadow:inset 0 0 0 1px var(--cxm-blue)}
.cxm-embed .cxm-embed-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-block-start:22px}
.cxm-embed .cxm-embed-actions .cxm-tiny{color:var(--cxm-muted);margin:0}
.cxm-embed .cxm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14px/1.2 var(--cxm-display);padding:10px 16px;border-radius:6px;border:2px solid var(--cxm-blue);background:var(--cxm-blue);color:var(--cxm-white);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:center}
.cxm-embed .cxm-btn:hover{background:var(--cxm-navy);border-color:var(--cxm-navy);color:var(--cxm-white)}
.cxm-embed .cxm-btn.cxm-btn-outline{background:var(--cxm-white);color:var(--cxm-blue);border-color:var(--cxm-blue)}
.cxm-embed .cxm-btn.cxm-btn-outline:hover{background:var(--cxm-soft);color:var(--cxm-navy);border-color:var(--cxm-navy)}
.cxm-embed .cxm-btn[disabled]{opacity:.45;cursor:not-allowed}
.cxm-embed .cxm-btn svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cxm-embed .cxm-btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cxm-embed .cxm-reco{border:1px solid var(--cxm-line);border-block-start:4px solid var(--cxm-blue);border-radius:var(--cxm-radius);padding:20px;margin-block-start:18px;background:var(--cxm-white)}
.cxm-embed .cxm-reco h3{margin:6px 0;font-size:20px}
.cxm-embed .cxm-reco p{margin:0 0 14px;color:var(--cxm-muted);font-size:15px}
.cxm-embed .cxm-success{display:block;margin-block-start:18px}
.cxm-embed [hidden]{display:none!important}

/* ---------- about band ---------- */
ul.cxm-faculty-mini{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0 0;padding:0;font:600 14px/1.4 var(--cxm-display);color:var(--cxm-navy)}
ul.cxm-faculty-mini li{display:inline-flex;align-items:center;gap:8px;margin:0}
ul.cxm-faculty-mini li::before{content:"";flex:none;width:12px;height:12px;background:var(--cxm-blue);-webkit-mask:var(--cxm-i-oct) center/contain no-repeat;mask:var(--cxm-i-oct) center/contain no-repeat}

/* ---------- podcast strip ---------- */
.cxm-podcast{display:flex;align-items:center;gap:32px;flex-wrap:wrap;background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:var(--cxm-radius);padding:28px 32px}
.cxm-podcast::before{content:"";flex:none;width:64px;height:64px;border-radius:50%;background:var(--cxm-navy) var(--cxm-i-mic-gold) center/26px 26px no-repeat}
.cxm-podcast-txt{flex:1;min-width:240px}
.cxm-podcast-txt .cxm-kicker{margin-block-end:6px}
.cxm-podcast-txt h3{margin:0 0 4px}
.cxm-podcast-txt p:not(.cxm-kicker){margin:0;color:var(--cxm-muted);font-size:15px}
.wp-block-buttons.cxm-platforms{gap:10px}

/* ---------- forms (Hub forms) ---------- */
.cxm-form{display:grid;gap:16px}
.cxm-form .cxm-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cxm-field label{display:block;font:600 13px/1.3 var(--cxm-display);color:var(--cxm-navy);margin-block-end:6px}
.cxm-field .cxm-opt-l{font-weight:600;color:var(--cxm-muted)}
.cxm-field input,.cxm-field select,.cxm-field textarea{width:100%;font:400 16px/1.4 var(--cxm-body);color:var(--cxm-ink);background:var(--cxm-white);border:1px solid var(--cxm-field);border-radius:6px;padding:12px 14px}
.cxm-field textarea{min-height:120px;resize:vertical}
.cxm-field select{appearance:none;-webkit-appearance:none;background-image:var(--cxm-i-select);background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:40px}
html[dir="rtl"] .cxm-field select{background-position:left 14px center}
.cxm-field input:focus,.cxm-field select:focus,.cxm-field textarea:focus{border-color:var(--cxm-blue);outline:3px solid var(--cxm-gold);outline-offset:1px}
.cxm-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--cxm-muted);cursor:pointer}
.cxm-check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--cxm-blue)}
.cxm-form-note{font-size:13px;color:var(--cxm-muted);margin:0}
.cxm-form-error{font-size:14px;color:var(--cxm-err);margin:0}
.cxm-form-error a{color:var(--cxm-err)}
.cxm-hp{position:absolute!important;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.cxm-form .wp-element-button{width:auto}
.cxm-form.is-sending .wp-element-button{opacity:.6;cursor:progress}
.cxm-success{display:none;border:1px solid #BFE0CD;background:#EEF8F2;border-radius:var(--cxm-radius);padding:24px;color:var(--cxm-ink)}
.cxm-success h3{color:var(--cxm-ok);display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:19px}
.cxm-success h3::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--cxm-i-check) center/contain no-repeat;mask:var(--cxm-i-check) center/contain no-repeat}
.cxm-success p{margin:0}
.cxm-form-box.is-done > .cxm-form{display:none}
.cxm-form-box.is-done > .cxm-success{display:block}

/* ---------- newsletter ---------- */
.cxm-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.cxm-newsletter > div > p.cxm-muted{margin:0}
.cxm-newsletter .cxm-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}
.cxm-newsletter .cxm-form .cxm-check{grid-column:1/-1;order:3}
.cxm-newsletter .cxm-form .cxm-form-note{grid-column:1/-1;order:4}
.cxm-newsletter .cxm-form .cxm-form-error{grid-column:1/-1;order:5}

/* ---------- catalog ---------- */
.cxm-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-block-end:28px}
.cxm-count{font:600 13px/1 var(--cxm-display);color:var(--cxm-muted)}

/* ---------- course page ---------- */
.cxm-course-hero{padding-block:48px 72px}
.cxm-split.cxm-course-split{align-items:stretch}
.cxm-course-intro .cxm-lede{color:var(--cxm-muted);max-width:560px}
.cxm-buy{margin-block-start:28px;display:grid;gap:12px;justify-items:start}
.cxm-buy .cxm-buy-note{font-size:13px;color:var(--cxm-muted);margin:0}
.cxm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--cxm-line);border-radius:var(--cxm-radius);background:var(--cxm-white);margin-block-start:-64px;position:relative;z-index:1;margin-inline:24px}
.cxm-facts > div{padding:18px 20px;border-inline-end:1px solid var(--cxm-line);border-block-end:1px solid var(--cxm-line)}
.cxm-facts > div:nth-child(2n){border-inline-end:0}
.cxm-facts > div:nth-last-child(-n+2){border-block-end:0}
.cxm-facts p{margin:0}
.cxm-facts .cxm-fact-b{font:800 18px/1.2 var(--cxm-display);color:var(--cxm-navy)}
.cxm-facts .cxm-fact-s{font-size:13px;line-height:26.4px;color:var(--cxm-muted)}
.cxm-modules{border-block-start:1px solid var(--cxm-line)}
.cxm-module{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 28px;padding-block:36px;border-block-end:1px solid var(--cxm-line)}
.cxm-module .cxm-n,.cxm-offer .cxm-n{font:800 44px/1 var(--cxm-display);color:var(--cxm-blue);border-inline-end:2px solid var(--cxm-navy);padding-inline-end:24px;align-self:start;text-align:end;margin:0}
.cxm-module h3{font-size:22px;margin:4px 0 8px}
.cxm-module .cxm-module-desc{color:var(--cxm-muted);margin:0 0 16px;max-width:720px}
.cxm-lessons{display:grid;gap:8px}
.cxm-lesson{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--cxm-line);border-radius:6px;background:var(--cxm-white)}
.cxm-lesson::before{content:"";flex:none;width:34px;height:34px;border-radius:6px;background:var(--cxm-sky) var(--cxm-icon-blue) center/20px 20px no-repeat}
.cxm-lesson::after{content:"";flex:none;width:16px;height:16px;background:var(--cxm-ok);-webkit-mask:var(--cxm-i-check) center/contain no-repeat;mask:var(--cxm-i-check) center/contain no-repeat}
.cxm-lesson .cxm-lesson-t{flex:1;font-weight:600;color:var(--cxm-ink);font-size:15px;line-height:1.35;min-width:0;margin:0}
.cxm-lesson .cxm-lesson-k{font:600 12px/1 var(--cxm-display);color:var(--cxm-muted);white-space:nowrap;margin:0}
.cxm-get-card{padding:28px 24px}
.cxm-get-card::before{content:"";display:block;width:48px;height:48px;border-radius:8px;background:var(--cxm-navy) var(--cxm-icon-gold) center/26px 26px no-repeat;margin-block-end:18px}
.cxm-get-card h3{font-size:18px;margin-block-end:8px}
.cxm-get-card p{color:var(--cxm-muted);font-size:15px;margin:0}
.cxm-exam{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.cxm-exam .cxm-exam-text{color:#CADBE8}
.cxm-attempts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cxm-attempt{border-radius:var(--cxm-radius);padding:22px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.cxm-attempt p{margin:0}
.cxm-attempt .cxm-attempt-lbl{font:700 11px/1 var(--cxm-display);letter-spacing:.12em;text-transform:uppercase;color:#9FB7CA}
.cxm-attempt .cxm-attempt-val{font:800 36px/1.1 var(--cxm-display);color:var(--cxm-white);margin:10px 0 6px}
.cxm-attempt .cxm-attempt-note{font-size:13px;color:#CADBE8}
/* the mockup sets these as inline spans on a 16px/1.65 line box */
.cxm-attempt .cxm-attempt-lbl,.cxm-attempt .cxm-attempt-note{line-height:26.4px}
.cxm-attempt.cxm-off .cxm-attempt-val{color:rgba(255,255,255,.4)}
.cxm-quote-ph{border:2px dashed var(--cxm-line);border-radius:var(--cxm-radius);padding:32px;text-align:center;color:var(--cxm-muted);font:600 15px/1.5 var(--cxm-display);background:var(--cxm-white);margin:0 0 56px}
.cxm-faculty{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:center}
.wp-block-image.cxm-faculty-img{margin:0}
.wp-block-image.cxm-faculty-img img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--cxm-white);box-shadow:0 0 0 1px var(--cxm-line)}
.cxm-faculty h2{margin-block-end:4px}
.cxm-faculty .cxm-role{font:700 13px/1.3 var(--cxm-display);color:var(--cxm-blue);letter-spacing:.04em;margin:0 0 14px}
.cxm-faculty .cxm-faculty-bio{color:var(--cxm-muted);max-width:680px}
.cxm-faq{border-block-start:1px solid var(--cxm-line)}
.cxm-faq .wp-block-details{border-block-end:1px solid var(--cxm-line);margin:0;padding:0}
.cxm-faq .wp-block-details summary{list-style:none;cursor:pointer;padding-block:22px;padding-inline:0 48px;font:700 17px/1.4 var(--cxm-display);color:var(--cxm-navy);position:relative}
.cxm-faq .wp-block-details summary::-webkit-details-marker{display:none}
.cxm-faq .wp-block-details summary::marker{content:""}
.cxm-faq .wp-block-details summary::before,.cxm-faq .wp-block-details summary::after{content:"";position:absolute;inset-inline-end:8px;top:50%;width:16px;height:2px;background:var(--cxm-blue);transition:transform .2s}
.cxm-faq .wp-block-details summary::after{transform:rotate(90deg)}
.cxm-faq .wp-block-details[open] summary::after{transform:rotate(0)}
.cxm-faq .wp-block-details summary:hover{color:var(--cxm-blue)}
.cxm-faq .wp-block-details > :not(summary){padding-inline-end:48px;max-width:760px;color:var(--cxm-ink)}
.cxm-faq .wp-block-details > :not(summary):last-child{margin-block-end:0;padding-block-end:22px}
.cxm-cta-panel{background:var(--cxm-navy);color:var(--cxm-white);border-radius:var(--cxm-radius);padding:64px 32px;text-align:center}
.cxm-cta-panel h2{color:var(--cxm-white);margin-block-end:12px}
.cxm-cta-panel > p{color:#CADBE8;max-width:560px;margin:0 auto 28px}
.cxm-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.cxm-cta-actions .cxm-continue{margin:0;font-size:14px;line-height:1.2}
.cxm-cta-actions .cxm-continue a{color:var(--cxm-white);font:700 14px/1.2 var(--cxm-display)}
.cxm-sessions{display:grid;gap:12px;margin-block-start:8px}
.cxm-session{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 24px;border:1px solid var(--cxm-line);border-radius:var(--cxm-radius);background:var(--cxm-white)}
.cxm-session p{margin:0}
.cxm-session .cxm-session-d{border-inline-end:2px solid var(--cxm-navy);padding-inline-end:20px}
.cxm-session .cxm-session-date{font:800 22px/1.1 var(--cxm-display);color:var(--cxm-blue)}
.cxm-session .cxm-session-sub{font:600 12px/26.4px var(--cxm-display);color:var(--cxm-muted)}
.cxm-session h3{font-size:18px;margin:0 0 4px}
.cxm-session .cxm-session-info{font-size:14px;color:var(--cxm-muted)}
.cxm-session .cxm-session-act{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cxm-session .cxm-session-seats{font:600 12px/1.2 var(--cxm-display);color:var(--cxm-muted)}

/* ---------- article ---------- */
.cxm-article-head{max-width:820px;margin-inline:auto;padding-block:56px 36px;padding-inline:var(--cxm-gutter)}
.cxm-article-head h1,.cxm-article-head .wp-block-post-title{font-size:clamp(30px,4.2vw,46px);margin-block-end:18px}
.cxm-standfirst p,p.cxm-standfirst{font-size:20px;line-height:1.6;color:var(--cxm-muted);margin:0 0 28px}
.cxm-standfirst .wp-block-post-excerpt__more-text{display:none}
.cxm-byline{display:flex;align-items:center;gap:14px;padding-block-start:22px;border-block-start:1px solid var(--cxm-line)}
.cxm-byline .wp-block-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}
.cxm-byline .wp-block-post-author-name{font:700 15px/1.3 var(--cxm-display);color:var(--cxm-navy)}
.cxm-byline .wp-block-post-date{font-size:14px;color:var(--cxm-muted)}
.cxm-byline-text > *{margin:0}
.wp-block-post-featured-image.cxm-article-photo{max-width:1040px;margin-inline:auto;padding-inline:var(--cxm-gutter)}
.wp-block-post-featured-image.cxm-article-photo img{display:block;height:460px;width:100%;object-fit:cover;border-radius:var(--cxm-radius)}
.cxm-prose{padding-block:48px 24px;font-size:18px;line-height:1.75}
.cxm-prose h2{font-size:26px;margin:44px 0 14px}
.cxm-prose h3{margin:32px 0 10px}
.cxm-prose p{margin-block:0 1.25em}
.cxm-prose ol,.cxm-prose ul{padding-inline-start:1.3em;margin-block:0 1.4em}
.cxm-prose ol li{margin-block-end:.7em;padding-inline-start:.3em}
.cxm-prose ol li::marker{font-family:var(--cxm-display);font-weight:800;color:var(--cxm-blue)}
.cxm-prose .wp-block-image{margin-block:32px}
.cxm-callout{background:var(--cxm-sky);border-radius:var(--cxm-radius);padding:22px 24px;margin:32px 0;font-size:16px;line-height:1.65}
.cxm-callout h4{margin:0 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cxm-navy)}
.cxm-prose-foot{padding-block-end:24px}
.cxm-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}
.cxm-tags-row a{display:inline-block;font:700 11px/1 var(--cxm-display);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:4px;background:var(--cxm-white);border:1px solid var(--cxm-line);color:var(--cxm-muted);text-decoration:none}
.cxm-tags-row .wp-block-post-terms__separator{display:none}
.cxm-author-box{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;border-block:1px solid var(--cxm-line);padding-block:24px;margin-block-start:40px;font-size:15px;line-height:1.6}
.cxm-author-box .wp-block-avatar img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}
.cxm-author-box .wp-block-post-author-name{font:700 16px/1.3 var(--cxm-display);color:var(--cxm-navy);margin-block-end:4px}
.cxm-author-box .wp-block-post-author-biography{margin:0;color:var(--cxm-muted)}
.cxm-list-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-block-start:28px;font:600 14px/1.2 var(--cxm-display)}
.cxm-list-foot a{text-decoration:none}
.cxm-list-foot .page-numbers{display:inline-block;padding:6px 10px;border-radius:6px;color:var(--cxm-navy)}
.cxm-list-foot .page-numbers.current{background:var(--cxm-navy);color:var(--cxm-white)}
.wp-block-search.cxm-search{max-width:560px}
.wp-block-search.cxm-search .wp-block-search__inside-wrapper{gap:8px}
.wp-block-search.cxm-search .wp-block-search__input{font:400 16px/1.4 var(--cxm-body);color:var(--cxm-ink);background:var(--cxm-white);border:1px solid var(--cxm-field);border-radius:6px;padding:12px 14px}
.wp-block-search.cxm-search .wp-block-search__input:focus{border-color:var(--cxm-blue);outline:3px solid var(--cxm-gold);outline-offset:1px}
.wp-block-search.cxm-search .wp-block-search__button{margin:0}
.cxm-page-head .wp-block-search.cxm-search{margin-block-start:20px}
.cxm-404-search{margin-block-start:32px}

/* ---------- organizations ---------- */
.cxm-offer{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,.9fr);gap:0 32px;padding-block:40px;border-block-end:1px solid var(--cxm-line);align-items:start}
.cxm-offer:last-child{border-block-end:0}
.cxm-offer h3{font-size:22px;margin:4px 0 10px}
.cxm-offer .cxm-offer-text p:not(.cxm-link-arrow){color:var(--cxm-muted);margin:0 0 14px}
.cxm-offer-side{background:var(--cxm-soft);border-radius:var(--cxm-radius);padding:20px 22px;font-size:15px}
.cxm-offer-side h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cxm-muted);margin:0 0 10px}
.cxm-offer-side ul.cxm-oct-list{gap:8px}
.cxm-offer-side > p{margin:0;font-size:15px}
.cxm-lang-row{display:flex;flex-wrap:wrap;gap:6px}
.cxm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cxm-step{background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:var(--cxm-radius);padding:28px 24px}
.cxm-step .cxm-sn{font:800 14px/1 var(--cxm-display);color:var(--cxm-navy);background:var(--cxm-gold);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 16px}
.cxm-step h3{font-size:18px;margin-block-end:6px}
.cxm-step p:not(.cxm-sn){margin:0;color:var(--cxm-muted);font-size:15px}
.cxm-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:20px 0 0}
.cxm-report-list > p{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:0}
.cxm-report-list > p::before{content:"";flex:none;width:20px;height:20px;margin-block-start:2px;background:var(--cxm-blue);-webkit-mask:var(--cxm-icon) center/contain no-repeat;mask:var(--cxm-icon) center/contain no-repeat}
.cxm-quote-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.cxm-quote-card{background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:var(--cxm-radius);padding:32px}
.cxm-contact-lines{display:grid;gap:14px;margin-block-start:28px}
.cxm-contact-lines > p{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:0}
.cxm-contact-lines > p::before{content:"";flex:none;width:20px;height:20px;margin-block-start:3px;background:var(--cxm-blue);-webkit-mask:var(--cxm-icon) center/contain no-repeat;mask:var(--cxm-icon) center/contain no-repeat}

/* ---------- header ---------- */
.cxm-site-header{position:sticky;top:0;z-index:110;background:var(--cxm-white);border-block-end:1px solid var(--cxm-line)}
.admin-bar .cxm-site-header{top:32px}
.cxm-header-bar{height:var(--cxm-hh);display:flex;align-items:center;gap:28px}
.wp-block-image.cxm-brand{flex:none;margin:0}
.wp-block-image.cxm-brand img{height:40px;width:auto}
/* Outer <nav> only: core repeats the block's classes (wp-block-navigation, cxm-site-nav) on the inner <ul>, so scope with nav. */
nav.wp-block-navigation.cxm-site-nav{margin-inline-start:auto;gap:4px;color:var(--cxm-navy)}
.cxm-site-nav .wp-block-navigation__container{gap:4px}
.cxm-site-nav .wp-block-navigation-item__content{display:block;font:600 14px/1 var(--cxm-display);color:var(--cxm-navy);text-decoration:none;padding:10px 12px;border-radius:6px;position:relative}
.cxm-site-nav .wp-block-navigation-item__content:hover{color:var(--cxm-blue);background:var(--cxm-soft)}
.cxm-site-nav .current-menu-item > .wp-block-navigation-item__content,.cxm-site-nav .is-cxm-active > .wp-block-navigation-item__content{color:var(--cxm-blue)}
.cxm-site-nav .current-menu-item > .wp-block-navigation-item__content::after,.cxm-site-nav .is-cxm-active > .wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle)::after{content:"";position:absolute;inset-inline:12px;bottom:2px;height:2px;background:var(--cxm-blue);border-radius:2px}
.cxm-signin{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}
.cxm-signin .cxm-signin-host{font:600 10.5px/1 var(--cxm-display);color:var(--cxm-muted);letter-spacing:.02em;margin:0}
.cxm-nav-toggle{display:none;background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:6px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--cxm-navy);cursor:pointer;padding:0;flex:none}
.cxm-nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cxm-nav-toggle .cxm-i-close{display:none}
.cxm-nav-toggle[aria-expanded="true"] .cxm-i-open{display:none}
.cxm-nav-toggle[aria-expanded="true"] .cxm-i-close{display:block}

/* ---------- footer ---------- */
.cxm-site-footer{background:var(--cxm-navy)}
.cxm-footer{background:var(--cxm-navy);color:#CADBE8;padding-block:64px 28px;font-size:15px}
.cxm-footer-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.wp-block-image.cxm-footer-logo{margin:0 0 18px}
.wp-block-image.cxm-footer-logo img{height:40px;width:auto}
.cxm-footer .cxm-footer-tag{max-width:300px;margin:0 0 16px}
.cxm-footer .cxm-footer-cols > div > p:last-child{margin:0}
.cxm-footer h4{color:var(--cxm-white);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 14px}
.cxm-footer ul{list-style:none;display:grid;gap:9px;margin:0;padding:0}
.cxm-footer li{margin:0}
.cxm-footer a{color:#CADBE8;text-decoration:none}
.cxm-footer a:hover{color:var(--cxm-white);text-decoration:underline}
.cxm-legal{border-block-start:1px solid rgba(255,255,255,.16);margin-block-start:48px;padding-block-start:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#9FB7CA}
.cxm-legal > p{margin:0}
.cxm-footer ul.cxm-legal-links{display:flex;gap:18px;flex-wrap:wrap}

/* ---------- RTL ---------- */
html[dir="rtl"] .cxm-link-arrow a::after,html[dir="rtl"] a.cxm-link-arrow::after,html[dir="rtl"] .wp-block-button.cxm-arrow > .wp-block-button__link::after{transform:scaleX(-1)}
html[dir="rtl"] .cxm-link-arrow a:hover::after,html[dir="rtl"] a.cxm-link-arrow:hover::after{transform:scaleX(-1) translateX(3px)}
html[dir="rtl"] .wp-block-heading.cxm-mixed{text-transform:none}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .cxm-site-nav .wp-block-navigation-item__content{padding:10px 8px;font-size:13.5px}
}
@media (max-width:960px){
  .cxm-nav-toggle{display:flex}
  .cxm-header-bar{gap:12px}
  nav.wp-block-navigation.cxm-site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cxm-white);border-block-end:1px solid var(--cxm-line);padding:8px 16px 16px;margin:0;box-shadow:0 12px 24px rgba(0,30,50,.08)}
  .cxm-site-header.is-nav-open nav.wp-block-navigation.cxm-site-nav{display:block}
  .cxm-site-nav .wp-block-navigation__container{flex-direction:column;align-items:stretch;gap:4px}
  .cxm-site-nav .wp-block-navigation-item{width:100%}
  .cxm-site-nav .wp-block-navigation-item__content{width:100%;padding:14px 8px;font-size:16px;border-block-end:1px solid var(--cxm-line);border-radius:0}
  .cxm-site-nav .current-menu-item > .wp-block-navigation-item__content::after,.cxm-site-nav .is-cxm-active > .wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle)::after{display:none}
  .cxm-signin{margin-inline-start:auto}
  .cxm-grid-3,.cxm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cxm-split,.cxm-split.cxm-wide-left,.cxm-embed-wrap,.cxm-newsletter,.cxm-exam,.cxm-quote-wrap{grid-template-columns:minmax(0,1fr);gap:36px}
  .cxm-org-band{grid-template-columns:minmax(0,1fr)}
  .wp-block-image.cxm-org-photo{min-height:260px}
  .wp-block-image.cxm-hero-media{grid-column:1/-1;height:380px}
  .cxm-hero-panel{grid-column:1/-1;grid-row:2;margin-block:-72px 0;margin-inline:16px;padding:36px 32px}
  .cxm-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cxm-offer{grid-template-columns:80px minmax(0,1fr)}
  .cxm-offer .cxm-offer-side{grid-column:2;margin-block-start:8px}
  .cxm-steps{grid-template-columns:minmax(0,1fr)}
  .wp-block-image.cxm-course-photo{height:340px}
  .cxm-facts{margin-block-start:-48px}
}
@media (max-width:782px){
  .admin-bar .cxm-site-header{top:46px}
}
@media (max-width:600px){
  .admin-bar .cxm-site-header{top:0}
}
@media (max-width:640px){
  .cxm-section{padding-block:64px}
  .cxm-section.cxm-tight{padding-block:44px}
  .wp-block-image.cxm-brand img{height:34px}
  .cxm-signin .cxm-signin-host{display:none}
  .cxm-signin .wp-block-button > .wp-block-button__link{padding:9px 12px;font-size:13px}
  .cxm-grid-2,.cxm-grid-3,.cxm-grid-4,.cxm-report-list{grid-template-columns:minmax(0,1fr)}
  .cxm-hero{padding-block:16px 56px}
  .wp-block-image.cxm-hero-media{height:240px}
  .cxm-hero-panel{margin-block:-48px 0;margin-inline:0;padding:28px 22px}
  .cxm-org-inner{padding:36px 22px}
  .cxm-newsletter .cxm-form{grid-template-columns:minmax(0,1fr)}
  .cxm-form .cxm-row-2{grid-template-columns:minmax(0,1fr)}
  .cxm-module,.cxm-offer{grid-template-columns:minmax(0,1fr)}
  .cxm-module .cxm-n,.cxm-offer .cxm-n{text-align:start;border-inline-end:0;border-inline-start:2px solid var(--cxm-navy);padding:0;padding-inline-start:14px;font-size:34px;margin-block-end:14px}
  .cxm-offer .cxm-offer-side{grid-column:1}
  .cxm-lesson{padding:10px 12px;gap:10px;flex-wrap:wrap}
  .cxm-lesson .cxm-lesson-k{order:3;width:100%;padding-inline-start:44px;margin-block-start:-4px}
  .cxm-faculty{grid-template-columns:minmax(0,1fr);gap:20px}
  .wp-block-image.cxm-faculty-img img{width:120px;height:120px}
  .cxm-attempts{grid-template-columns:minmax(0,1fr)}
  .cxm-facts{margin:-36px 0 0}
  .cxm-article-head{padding-block-start:36px}
  .wp-block-post-featured-image.cxm-article-photo img{height:240px}
  .cxm-prose{font-size:17px}
  .cxm-podcast{padding:24px 20px}
  .cxm-quote-card{padding:24px 18px}
  .cxm-footer-cols{grid-template-columns:minmax(0,1fr)}
  .cxm-faq .wp-block-details summary{font-size:16px}
  .cxm-faq .wp-block-details > :not(summary){padding-inline-end:0}
  .cxm-cta-panel{padding:44px 20px}
  .cxm-session{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}
  .cxm-session .cxm-session-d{border-inline-end:0;border-inline-start:2px solid var(--cxm-navy);padding:0;padding-inline-start:12px}
  .cxm-session .cxm-session-act{align-items:stretch}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;scroll-behavior:auto!important}
}

/* ---------- 1.2.2 fixes ---------- */
/* Hub tool cards: a skeleton while the tool loads, nothing but the tool once it is there, the fallback line only
   when it failed to load (theme.js adds cxm-embed-failed) or when scripts do not run. */
.cxm-embed-body{min-height:420px}
.cxm-embed-body:has(iframe){min-height:0}
.cxm-embed-body:has(iframe) > :not(iframe){display:none}
.cxm-embed-body iframe{display:block;width:100%;border:0}
.cxm-js .cxm-embed-body:not(.cxm-embed-failed) > p{display:none}
.cxm-js .cxm-embed-body:not(:has(iframe)):not(.cxm-embed-failed)::after{content:"";display:block;height:236px;margin-block-start:8px;opacity:.9;
  background:linear-gradient(var(--cxm-soft),var(--cxm-soft)) 0 0/100% 52px no-repeat,linear-gradient(var(--cxm-soft),var(--cxm-soft)) 0 62px/100% 52px no-repeat,
  linear-gradient(var(--cxm-soft),var(--cxm-soft)) 0 124px/100% 52px no-repeat,linear-gradient(var(--cxm-sky),var(--cxm-sky)) 100% 196px/120px 40px no-repeat;
  animation:cxm-skeleton 1.4s ease-in-out infinite alternate}
@keyframes cxm-skeleton{from{opacity:.55}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.cxm-js .cxm-embed-body::after{animation:none}}
.cxm-embed-top .cxm-embed-lang{margin-inline-start:auto;font:600 12px/1 var(--cxm-display);color:var(--cxm-navy);background:var(--cxm-sky);border-radius:4px;padding:5px 8px}
.cxm-embed-top .cxm-embed-lang + *{margin-inline-start:0}
/* Classroom notice (no session list until real dates are published) */
.cxm-session-note{max-width:760px;margin:8px 0 0;padding:20px 24px;border:1px solid var(--cxm-line);border-radius:var(--cxm-radius);background:var(--cxm-white);font-size:16px}
/* Article cards: the link sits at the bottom of every card, excerpts are clamped, so a row lines up */
.wp-block-post-template.cxm-grid-3 > li{display:flex;flex-direction:column}
.wp-block-post-template.cxm-grid-3 > li > .cxm-icard{flex:1;display:flex;flex-direction:column}
.cxm-icard .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.cxm-icard .wp-block-read-more,.cxm-icard-body > .cxm-link-arrow:last-child{margin-block-start:auto;padding-block-start:16px}
/* Tables in articles: house card style, room before the next paragraph */
.cxm-prose .wp-block-table{margin-block:1.5em 2em;overflow-x:auto}
.cxm-prose .wp-block-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55;border:1px solid var(--cxm-line);border-radius:var(--cxm-radius)}
.cxm-prose .wp-block-table th,.cxm-prose .wp-block-table td{border:1px solid var(--cxm-line);padding:12px 14px;text-align:start;vertical-align:top}
.cxm-prose .wp-block-table thead{border-block-end:0}
.cxm-prose .wp-block-table thead th,.cxm-prose .wp-block-table thead td{background:var(--cxm-soft);font:700 14px/1.4 var(--cxm-display);color:var(--cxm-navy)}
.cxm-prose .wp-block-table figcaption{font-size:14px;color:var(--cxm-muted)}
/* Country editions shown as flags (CXM Foundations): a card per country, the flag at a fixed ratio */
.cxm-step.cxm-flag{padding:16px;text-align:center}
.cxm-step.cxm-flag .wp-block-image{margin:0 0 12px}
.cxm-step.cxm-flag .wp-block-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;border:1px solid var(--cxm-line)}
.cxm-step.cxm-flag p{margin:0;color:var(--cxm-navy);font-size:15px}
/* Author line without a photo */
.cxm-byline:not(:has(.wp-block-avatar)) .cxm-byline-text{padding-block:4px}
.cxm-author-box:not(:has(.wp-block-avatar)){grid-template-columns:minmax(0,1fr)}
/* Past session notice on old classroom pages */
.cxm-closed-note{display:inline-block;margin:0;padding:12px 16px;border-radius:6px;background:var(--cxm-soft);color:var(--cxm-navy);font:600 15px/1.4 var(--cxm-display)}

/* BEGIN cxm home v5 (written by _build/home_v5_layer.py from _build/home_v5.css; do not edit here) */
/* ---------- home v5 (theme 1.3.0): sound familiar, more than training, faculty, learners, FAQ, Interaction by Design ----------
   Built from the existing tokens and components: cxm-card, cxm-tag, the kicker and section head, the navy band,
   the round faculty photo, the FAQ details. Logical properties, so the Arabic sites mirror by themselves. */

/* quotes are set by style, not by quotation marks (every language keeps its staged text) */
.cxm-quote-line{font:italic 600 16px/1.55 var(--cxm-body);color:var(--cxm-navy);border-inline-start:3px solid var(--cxm-gold);padding-inline-start:14px;margin:0}
html[dir="rtl"] .cxm-quote-line{font-style:normal;font-weight:500;line-height:1.8}

/* Sound familiar? */
.cxm-pain-card{padding:28px 24px 26px;border-block-start:4px solid var(--cxm-gold)}
.cxm-pain-card h3{font-size:20px;line-height:1.3;margin:0 0 10px}
.cxm-pain-card .cxm-pain-body{color:var(--cxm-muted);font-size:15px;margin:0 0 20px;flex:1}
.cxm-fix-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;background:var(--cxm-navy);color:var(--cxm-white);border-radius:var(--cxm-radius);padding:40px 48px;margin-block-start:40px}
.cxm-fix-band .cxm-fix-text{font:700 clamp(19px,2.1vw,23px)/1.45 var(--cxm-display);color:var(--cxm-white);margin:0;max-width:760px}
.cxm-fix-tags{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:180px}
.cxm-fix-tags .cxm-tag{display:flex;align-items:center;gap:8px;width:auto;background:var(--cxm-gold);color:var(--cxm-navy);font-size:12px;padding:10px 14px}
.cxm-fix-tags .cxm-tag::before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--cxm-i-oct) center/contain no-repeat;mask:var(--cxm-i-oct) center/contain no-repeat}

/* More than training */
.cxm-more-card{padding:28px 28px 26px;border-block-start:4px solid var(--cxm-blue)}
.cxm-more-card > .cxm-tag{margin-block-end:16px}
.cxm-more-card h3{font-size:21px;line-height:1.3;margin:0 0 10px}
.cxm-more-card .cxm-more-body{color:var(--cxm-muted);font-size:15px;margin:0 0 18px;flex:1}
.cxm-more-card .cxm-link-arrow{margin-block-start:auto}

/* Your faculty: four cards (three on sites without Interaction by Design) */
.cxm-fac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cxm-fac-grid:not(:has(> :nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
.cxm-fac-card{padding:28px 24px 26px;border-block-start:4px solid var(--cxm-navy)}
.wp-block-image.cxm-fac-photo{margin:0 0 18px}
.wp-block-image.cxm-fac-photo img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid var(--cxm-white);box-shadow:0 0 0 1px var(--cxm-line)}
.cxm-fac-card h3{font-size:19px;line-height:1.3;margin:0 0 6px}
.cxm-fac-card h3 a{color:inherit;text-decoration:none}
.cxm-fac-card h3 a:hover{color:var(--cxm-blue)}
.cxm-fac-card .cxm-role{font:700 12px/1.4 var(--cxm-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cxm-blue);margin:0 0 8px}
.cxm-fac-card .cxm-fac-line{font-size:14px;line-height:1.5;color:var(--cxm-muted);margin:0 0 18px}
.cxm-fac-card .cxm-quote-line{margin-block-start:auto;font-size:15px}
.wp-block-buttons.cxm-fac-more{justify-content:center;margin-block-start:36px}
html[dir="rtl"] .cxm-fac-card .cxm-role{letter-spacing:0;text-transform:none;font-size:13px}

/* What learners say */
.cxm-learner-card{padding:28px 24px 24px}
.cxm-learner-card > .cxm-quote-line{margin-block-end:24px}
.cxm-learner{display:flex;align-items:center;gap:14px;border-block-start:1px solid var(--cxm-line);padding-block-start:18px;margin-block-start:auto}
.cxm-learner > .wp-block-group{min-width:0}
.wp-block-image.cxm-learner-photo{flex:none;margin:0}
.wp-block-image.cxm-learner-photo img{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--cxm-line)}
.cxm-learner p{margin:0}
.cxm-learner .cxm-learner-name{font:700 15px/1.3 var(--cxm-display);color:var(--cxm-navy)}
.cxm-learner .cxm-learner-role{font-size:13px;line-height:1.45;color:var(--cxm-muted)}
.cxm-learner .cxm-learner-course{font:600 13px/1.45 var(--cxm-display)}
.cxm-learner .cxm-learner-course a{text-decoration:none}

/* For organizations band: the frontline row links to Interaction by Design on the sites that sell it */
.cxm-org-inner .cxm-opt-row h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--cxm-gold);text-decoration-thickness:2px;text-underline-offset:5px}
.cxm-org-inner .cxm-opt-row h3 a:hover{color:var(--cxm-gold)}

/* Classroom questions inside the classroom block of a course page */
.cxm-faq.cxm-classroom-faq{max-width:816px;margin-block-start:32px}

/* Interaction by Design page (course page pattern) */
.cxm-ibd-note{margin:24px 0 0;max-width:760px}
.cxm-step.cxm-ibd-who h3,.cxm-step.cxm-ibd-why h3{font-size:19px}
.cxm-ibd-model .cxm-model-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block-start:28px}
.cxm-ibd-model .cxm-attempt .cxm-attempt-val{font-size:30px;margin:0 0 10px}
.cxm-ibd-model .cxm-attempt .cxm-attempt-note{font-size:15px;line-height:1.55}
.cxm-faculty .cxm-faculty-bio + .cxm-faculty-bio{margin-block-start:-4px}
.cxm-faculty .cxm-faculty-bio a{color:var(--cxm-blue)}

/* faculty page: one round photo per creator */
.cxm-faculty + .cxm-faculty{margin-block-start:56px;padding-block-start:56px;border-block-start:1px solid var(--cxm-line)}

/* ---------- theme 1.3.1 (QA fixes) ---------- */
/* Seams: two neighboring sections on the same background read as one section with an internal break, so the padding
   does not stack (the home page keeps its white and soft alternation everywhere else).
   Low specificity (one class), so cxm-tight, cxm-pt-0 and cxm-pt-40 still win. */
:where(.cxm-section:not(.has-background)) + .cxm-section:where(:not(.has-background)),
:where(.cxm-section.has-soft-background-color) + .cxm-section:where(.has-soft-background-color){padding-block-start:24px}

/* Course hero facts: an odd last tile spans the row (no empty bordered cell); short lines in the small text */
.cxm-facts > div:last-child:nth-child(odd){grid-column:1/-1;border-inline-end:0}
.cxm-facts:has(> div:last-child:nth-child(odd)) > div:nth-last-child(2){border-block-end:1px solid var(--cxm-line)}
.cxm-facts .cxm-fact-s{line-height:1.4;margin-block-start:4px}
.cxm-facts .cxm-fact-b{overflow-wrap:anywhere;hyphens:auto}
/* Long words in a course headline (Dutch "Klantgesprekken") wrap instead of pushing the page sideways */
.cxm-course-intro .wp-block-heading.cxm-mixed{overflow-wrap:anywhere;hyphens:auto}
/* Lesson kicker (expert name and talk title) wraps on narrow screens */
.cxm-lesson .cxm-lesson-k{min-width:0;overflow-wrap:anywhere}

/* For organizations: the Interaction by Design card after the five offers */
.cxm-more-card.cxm-ibd-offer{margin-block-start:32px;max-width:816px}
.cxm-more-card.cxm-ibd-offer h3 a{color:inherit;text-decoration:none}
.cxm-more-card.cxm-ibd-offer h3 a:hover{color:var(--cxm-blue)}

/* Faculty page: pillars as one card row, one entry per creator with chip, line, quote and bio */
.cxm-fac-pillars .cxm-steps{margin-block-start:8px}
.cxm-fac-entry{align-items:start}
.cxm-fac-entry h3{font-size:24px;line-height:1.25;margin:0 0 10px}
.cxm-fac-entry .cxm-fac-chip{margin:0 0 10px}
.cxm-fac-entry .cxm-role{margin:0 0 16px}
.cxm-fac-entry .cxm-quote-line{margin:0 0 16px;max-width:680px}
.cxm-fac-entry .cxm-faculty-bio{margin:0 0 14px}
.cxm-fac-entry .cxm-link-arrow{margin:0}
.cxm-fac-list .cxm-fac-entry + .cxm-fac-entry{margin-block-start:48px;padding-block-start:48px;border-block-start:1px solid var(--cxm-line)}
.cxm-fac-closing h2{margin-block-end:12px}

@media (max-width:960px){
  .cxm-fac-grid,.cxm-fac-grid:not(:has(> :nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))}
  .cxm-ibd-model .cxm-model-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cxm-fix-band{grid-template-columns:minmax(0,1fr)}
  .cxm-fix-tags{flex-direction:row;flex-wrap:wrap;min-width:0}
}
@media (max-width:640px){
  .cxm-fix-band{padding:28px 22px;margin-block-start:28px}
  .cxm-fac-grid,.cxm-fac-grid:not(:has(> :nth-child(4))){grid-template-columns:minmax(0,1fr);gap:16px}
  .cxm-fac-card{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-items:start;padding:22px 18px}
  .cxm-fac-card > *{grid-column:2}
  .cxm-fac-card > .cxm-fac-photo{grid-column:1;grid-row:1 / span 4;margin:0}
  .wp-block-image.cxm-fac-photo img{width:72px;height:72px;border-width:3px}
  .cxm-fac-card .cxm-fac-line{margin-block-end:12px}
  .cxm-pain-card,.cxm-more-card,.cxm-learner-card{padding:24px 20px 22px}
  .cxm-ibd-model .cxm-model-tiles{grid-template-columns:minmax(0,1fr)}
  .cxm-faculty + .cxm-faculty{margin-block-start:40px;padding-block-start:40px}
  .cxm-fac-list .cxm-fac-entry + .cxm-fac-entry{margin-block-start:36px;padding-block-start:36px}
  .cxm-fac-entry h3{font-size:21px}
  .cxm-lesson .cxm-lesson-k{white-space:normal;line-height:1.35}
  .cxm-more-card.cxm-ibd-offer{margin-block-start:24px}
}
@media (max-width:400px){
  .cxm-course-intro .wp-block-heading.cxm-mixed{font-size:clamp(26px,8vw,34px)}
  .cxm-course-intro .wp-block-heading.cxm-mixed em{font-size:clamp(24px,7.4vw,30px)}
}

/* ---------- theme 1.4.7: Interaction by Design program page (layout v2, copy approved 23 Oct) ---------- */
/* Win-win-win intro on the navy band */
.cxm-ibd-model .cxm-ibd-www{max-width:760px;font-size:18px;line-height:1.6;margin:12px 0 0;opacity:.92}
/* Training course versus program: a quiet dashed card next to the program card with the gold rule */
.cxm-vs{align-items:stretch}
.cxm-vs .cxm-more-card{padding:28px 28px 26px}
.cxm-vs .cxm-tag{align-self:flex-start;margin:0 0 18px}
.cxm-vs-off{background:transparent;border-style:dashed;border-color:var(--cxm-field)}
.cxm-vs-off .cxm-tag{background:var(--cxm-line);color:var(--cxm-ink)}
ul.cxm-vs-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;color:var(--cxm-muted)}
ul.cxm-vs-list li{position:relative;margin:0;padding-inline-start:28px}
ul.cxm-vs-list li::before{content:"";position:absolute;inset-inline-start:2px;top:.8em;width:12px;height:2px;background:var(--cxm-field)}
ul.cxm-vs-list strong{color:var(--cxm-ink)}
.cxm-vs-on{border-block-start:4px solid var(--cxm-gold)}
/* Anonymous frontline quotes: role line at the foot of the card; the first quote spans two columns, so five fill two rows */
.cxm-ibd-quote .cxm-learner-role{margin:auto 0 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--cxm-muted)}
.cxm-ibd-quotes > .cxm-ibd-quote:first-child{grid-column:span 2}
.cxm-ibd-quotes > .cxm-ibd-quote:first-child .cxm-quote-line{font-size:19px}
/* Creator block: the approved quote under the bio */
.cxm-faculty .cxm-faculty-bio + .cxm-quote-line{margin-block-start:18px;max-width:680px}
@media (max-width:960px){
  .cxm-grid-2.cxm-vs{grid-template-columns:minmax(0,1fr)}
  .cxm-grid-3.cxm-ibd-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .cxm-vs .cxm-more-card{padding:24px 20px 22px}
  .cxm-grid-3.cxm-ibd-quotes{grid-template-columns:minmax(0,1fr)}
  .cxm-ibd-quotes > .cxm-ibd-quote:first-child{grid-column:auto}
  .cxm-ibd-quotes > .cxm-ibd-quote:first-child .cxm-quote-line{font-size:16px}
}

/* ---------- theme 1.4.8: "In English" tag on the Interaction by Design cards of the sites that offer it in English ---------- */
.cxm-fac-card .cxm-ibd-lang{margin:0 0 18px}
.cxm-more-card > .cxm-ibd-lang{margin:0 0 18px}
html[dir="rtl"] .cxm-ibd-lang{letter-spacing:0}
/* END cxm home v5 */

/* BEGIN cxm inner heroes (written by _build/heroes_layer.py; do not edit here) */
/* Breadcrumbs inside the navy hero panel (Courses, Research, Insights, Podcast) */
.cxm-hero-panel .cxm-crumbs{color:rgba(255,255,255,.7);margin-block-end:14px}
.cxm-hero-panel .cxm-crumbs a{color:var(--cxm-white)}
.cxm-hero-panel .cxm-crumbs a:hover{color:var(--cxm-gold)}
.cxm-hero-panel .cxm-crumbs > * + *::before{color:rgba(255,255,255,.55)}
/* A link inside the lede (a country Courses page names its own editions) reads on navy */
.cxm-hero-panel .cxm-lede a{color:var(--cxm-white);text-decoration:underline;text-underline-offset:3px}
.cxm-hero-panel .cxm-lede a:hover{color:var(--cxm-gold)}
.cxm-hero-panel .cxm-lede + .cxm-lede{margin-block-start:10px}
/* Listen pills in place of buttons on the podcast hero */
.cxm-hero-panel .cxm-listen{margin-block-start:28px}
.cxm-hero-panel .cxm-listen-btn{border-color:transparent}
.cxm-hero-panel .cxm-listen-btn:hover{border-color:var(--cxm-gold);color:var(--cxm-navy)}
/* Inner page heroes sit on white, without the soft lower band of the home page hero */
.cxm-hero.cxm-hero-page{background:var(--cxm-white)}
/* 1.4.1: a tall panel (three-line Dutch headline, long intro) no longer pushes the photo into the middle of the row:
   the photo stretches with the row and always shows at least 64px above the panel, as in the mock-up */
@media (min-width:961px){
  .wp-block-image.cxm-hero-media{align-self:stretch;height:auto;min-height:580px}
  .cxm-hero-panel{margin-block-start:64px}
}
.cxm-hero-panel h1{text-wrap:balance}
/* 1.4.3 hero art direction (import/_tools/hero_frame.py, heads in import/HERO-SUBJECTS.json). The crop keeps the
   people whole on tablets and phones, where the full width shows (the position class cxm-pos-U-Y sets the band).
   At 961 px and up the navy panel covers the first 44.5% of the photo box, so the point U% of the photo width
   (--cxm-hu, set per position class below) sits at 72.25% of the box, the middle of the free part, at every width,
   clamped so the photo always covers the box; right to left the same, mirrored. Without container query units the
   photo stays anchored on the side away from the panel (1.4.2). */
@media (min-width:961px){
  .cxm-hero .wp-block-image.cxm-hero-media img{object-position:100% 50%}
  html[dir="rtl"] .cxm-hero .wp-block-image.cxm-hero-media img{object-position:0 50%}
}
@supports (width:1cqw){
  @media (min-width:961px){
    .cxm-hero .wp-block-image.cxm-hero-media{container-type:size}
    .cxm-hero .wp-block-image.cxm-hero-media img{--cxm-hd:max(100cqw,150cqh);object-position:clamp(100cqw - var(--cxm-hd),72.25cqw - var(--cxm-hu,1) * var(--cxm-hd),0px) 50%}
    html[dir="rtl"] .cxm-hero .wp-block-image.cxm-hero-media img{object-position:clamp(100cqw - var(--cxm-hd),27.75cqw - (1 - var(--cxm-hu,1)) * var(--cxm-hd),0px) 50%}
  }
}
/* 1.4.1: the first section under an inner hero starts close to the panel (mock-up: about 60px under its edge) */
.cxm-hero-page + .cxm-section{padding-block-start:40px}
/* 1.4.1: the country Courses pages keep VAT and language notes above the filter row, out of the hero */
.cxm-catalog-note{color:var(--cxm-muted);font-size:15px;line-height:1.55;max-width:760px;margin:0 0 20px}
.cxm-catalog-note a{color:var(--cxm-blue)}
@media (max-width:640px){
  .cxm-hero-page + .cxm-section{padding-block-start:24px}
  .cxm-hero-panel .cxm-crumbs{margin-block-end:10px}
  .cxm-hero-panel .cxm-listen{margin-block-start:20px}
}
.wp-block-image.cxm-pos-30-0 img{object-position:30% 0%}
.wp-block-image.cxm-pos-30-25 img{object-position:30% 25%}
.wp-block-image.cxm-pos-50-30 img{object-position:50% 30%}
.wp-block-image.cxm-pos-54-70 img{object-position:54% 70%}
.wp-block-image.cxm-pos-63-40 img{object-position:63% 40%}
.wp-block-image.cxm-pos-72-40 img{object-position:72% 40%}
.wp-block-image.cxm-pos-83-0 img{object-position:83% 0%}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-30-0 img{--cxm-hu:0.3}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-30-25 img{--cxm-hu:0.3}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-50-30 img{--cxm-hu:0.5}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-54-70 img{--cxm-hu:0.54}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-63-40 img{--cxm-hu:0.63}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-72-40 img{--cxm-hu:0.72}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-83-0 img{--cxm-hu:0.83}
/* END cxm inner heroes */

/* BEGIN cxm 1.4.1 fixes (written by _build/qa141_layer.py; do not edit here) */
/* Faculty block without a photo: the text takes the whole row */
.cxm-faculty.cxm-faculty-solo{grid-template-columns:minmax(0,1fr)}
/* Speaker cards: one square crop, so the names under the photos line up */
.cxm-person .wp-block-image{margin:0 0 16px}
.cxm-person .wp-block-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--cxm-radius)}
/* A testimonial right under a card grid */
.cxm-grid-2 + .cxm-testimonial,.cxm-grid-3 + .cxm-testimonial{margin-block-start:40px}
/* Research: "Read more" under the three cards, then the report product cards */
.cxm-grid-3 + .cxm-link-arrow{margin-block-start:24px}
.cxm-report-cards{margin-block-start:40px}
/* Country Insights pages: the latest articles (in English) under the hero */
.cxm-latest .cxm-icard-body{padding:26px 24px 24px}
.cxm-latest .cxm-icard h3{font-size:19px;line-height:1.3;margin:10px 0 10px}
.cxm-latest .cxm-icard h3 a{color:var(--cxm-navy);text-decoration:none}
.cxm-latest .cxm-icard h3 a:hover{color:var(--cxm-blue)}
.cxm-latest .cxm-icard-ex{color:var(--cxm-muted);font-size:15px;line-height:1.55;margin:0 0 14px}
/* END cxm 1.4.1 fixes */

/* BEGIN cxm 1.4.4 fixes (written by _build/qa144_layer.py; do not edit here) */
/* Speaker cards: a company logo is a small mark above the photo, not a square crop */
.cxm-person .wp-block-image.cxm-person-logo{height:48px;margin:0 0 16px;display:flex;align-items:center}
.cxm-person .wp-block-image.cxm-person-logo img{width:auto;max-width:100%;height:48px;aspect-ratio:auto;object-fit:contain;object-position:left center;border-radius:0}
/* Side by side, a card without a logo keeps the logo row free, so the photos and names line up */
@media (min-width:641px){
  .cxm-grid-2:has(.cxm-person-logo) > .cxm-person:not(:has(.cxm-person-logo))::before,
  .cxm-grid-3:has(.cxm-person-logo) > .cxm-person:not(:has(.cxm-person-logo))::before{content:"";display:block;height:64px}
}
/* END cxm 1.4.4 fixes */

/* BEGIN cxm 1.4.5 fixes (written by _build/qa145_layer.py; do not edit here) */

/* Click to load video: play button and note first, the player frame after a press on play */
.cxm-video{position:relative;width:100%;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;box-sizing:border-box;background:#003B5C;color:#fff;border-radius:8px;text-align:center}
.wp-has-aspect-ratio .wp-block-embed__wrapper > .cxm-video{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.cxm-video .cxm-video-play{display:inline-flex;align-items:center;gap:10px;cursor:pointer}
.cxm-video .cxm-video-play::before{content:"";width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}
[dir="rtl"] .cxm-video .cxm-video-play::before{border-width:7px 12px 7px 0;border-color:transparent currentColor transparent transparent}
.cxm-video .cxm-video-note{margin:0;font-size:14px;line-height:1.4;opacity:.85;max-width:36em}
.cxm-video.is-playing{display:block;padding:0;background:#000}
.cxm-video.is-playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* END cxm 1.4.5 fixes */

/* BEGIN cxm 1.4.6 fixes (written by _build/seo_layer.py; do not edit here) */
/* Metric-matched local fallbacks while the web fonts load */
@font-face{font-family:"Montserrat Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:114.12%;ascent-override:84.82%;descent-override:21.99%;line-gap-override:0.00%;unicode-range:U+0000-024F, U+0259, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-036F, U+2000-206F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2212, U+2215, U+25A0-25FF, U+FEFF, U+FFFD}
@font-face{font-family:"Open Sans Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:105.80%;ascent-override:101.03%;descent-override:27.69%;line-gap-override:0.00%;unicode-range:U+0000-024F, U+0259, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-036F, U+2000-206F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2212, U+2215, U+25A0-25FF, U+FEFF, U+FFFD}
/* Images carry width and height (inc/photos.php): keep their shape where no rule sets a height */
:where(img[width][height]){height:auto}
/* Headings for screen readers and the page outline only */
.cxm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Footer column headings are h2 for the outline; they keep the small caps look of 1.4.5 */
.cxm-footer h2.cxm-foot-h{color:var(--cxm-white);font-size:13px;font-weight:700;line-height:1.15;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 14px}
/* The footer email link is underlined, not only colored */
.cxm-footer p a[href^="mailto:"]{text-decoration:underline;text-underline-offset:2px}
/* END cxm 1.4.6 fixes */

/* BEGIN cxm photo positions (written by import/_tools/photos.py from PHOTO-MAP.json; do not edit by hand) */
.wp-block-image.cxm-pos-30-40 img{object-position:30% 40%}
.wp-block-image.cxm-pos-30-70 img{object-position:30% 70%}
.wp-block-image.cxm-pos-40-40 img{object-position:40% 40%}
.wp-block-image.cxm-pos-40-45 img{object-position:40% 45%}
.wp-block-image.cxm-pos-42-45 img{object-position:42% 45%}
.wp-block-image.cxm-pos-45-35 img{object-position:45% 35%}
.wp-block-image.cxm-pos-45-40 img{object-position:45% 40%}
.wp-block-image.cxm-pos-45-45 img{object-position:45% 45%}
.wp-block-image.cxm-pos-50-35 img{object-position:50% 35%}
.wp-block-image.cxm-pos-50-40 img{object-position:50% 40%}
.wp-block-image.cxm-pos-50-45 img{object-position:50% 45%}
.wp-block-image.cxm-pos-50-50 img{object-position:50% 50%}
.wp-block-image.cxm-pos-54-35 img{object-position:54% 35%}
.wp-block-image.cxm-pos-55-35 img{object-position:55% 35%}
.wp-block-image.cxm-pos-55-45 img{object-position:55% 45%}
.wp-block-image.cxm-pos-60-35 img{object-position:60% 35%}
.wp-block-image.cxm-pos-61-0 img{object-position:61% 0%}
.wp-block-image.cxm-pos-63-5 img{object-position:63% 5%}
.wp-block-image.cxm-pos-72-0 img{object-position:72% 0%}
.wp-block-image.cxm-pos-80-35 img{object-position:80% 35%}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-30-40 img{--cxm-hu:0.3}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-30-70 img{--cxm-hu:0.3}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-50-40 img{--cxm-hu:0.5}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-54-35 img{--cxm-hu:0.54}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-61-0 img{--cxm-hu:0.61}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-63-5 img{--cxm-hu:0.63}
.cxm-hero .wp-block-image.cxm-hero-media.cxm-pos-72-0 img{--cxm-hu:0.72}
/* END cxm photo positions */

/* BEGIN cxm client logo sizes (written by import/_tools/logos.py; do not edit by hand) */
.cxm-logo-adcb{--cxm-logo-w:104px;--cxm-logo-ar:3.2787}
.cxm-logo-allianz{--cxm-logo-w:106px;--cxm-logo-ar:3.9032}
.cxm-logo-bdo{--cxm-logo-w:73px;--cxm-logo-ar:2.5911}
.cxm-logo-bi-norwegian-business-school{--cxm-logo-w:40px;--cxm-logo-ar:0.9977}
.cxm-logo-bmw{--cxm-logo-w:37px;--cxm-logo-ar:0.9958}
.cxm-logo-booking-com{--cxm-logo-w:119px;--cxm-logo-ar:5.9906}
.cxm-logo-engie{--cxm-logo-w:87px;--cxm-logo-ar:2.8066}
.cxm-logo-essent{--cxm-logo-w:98px;--cxm-logo-ar:4.539}
.cxm-logo-euroconsumers{--cxm-logo-w:118px;--cxm-logo-ar:3.7919}
.cxm-logo-immoweb{--cxm-logo-w:45px;--cxm-logo-ar:1.1244}
.cxm-logo-innoenergy{--cxm-logo-w:113px;--cxm-logo-ar:3.2625}
.cxm-logo-kubus{--cxm-logo-w:101px;--cxm-logo-ar:3.0562}
.cxm-logo-liberty-global{--cxm-logo-w:48px;--cxm-logo-ar:0.8863}
.wp-block-group.cxm-logos > .wp-block-image.cxm-logo-liberty-global img{max-height:54px}
.cxm-logo-mcdonalds{--cxm-logo-w:42px;--cxm-logo-ar:1.1456}
.cxm-logo-mercedes-benz{--cxm-logo-w:150px;--cxm-logo-ar:3.9745}
.cxm-logo-mooiland{--cxm-logo-w:108px;--cxm-logo-ar:3.4737}
.cxm-logo-ordina{--cxm-logo-w:96px;--cxm-logo-ar:4.4828}
.cxm-logo-pmi{--cxm-logo-w:101px;--cxm-logo-ar:3.3333}
.cxm-logo-projective-group{--cxm-logo-w:114px;--cxm-logo-ar:4.1202}
.cxm-logo-shipex{--cxm-logo-w:119px;--cxm-logo-ar:3.6064}
.cxm-logo-sky{--cxm-logo-w:55px;--cxm-logo-ar:1.6018}
.cxm-logo-usabilla{--cxm-logo-w:65px;--cxm-logo-ar:1.6207}
.cxm-logos-n1{--cxm-logo-cols:1;--cxm-logo-cols-md:1;--cxm-logo-cols-sm:1}
.cxm-logos-n2{--cxm-logo-cols:2;--cxm-logo-cols-md:2;--cxm-logo-cols-sm:2}
.cxm-logos-n3{--cxm-logo-cols:3;--cxm-logo-cols-md:3;--cxm-logo-cols-sm:3}
.cxm-logos-n4{--cxm-logo-cols:4;--cxm-logo-cols-md:4;--cxm-logo-cols-sm:4}
.cxm-logos-n5{--cxm-logo-cols:5;--cxm-logo-cols-md:5;--cxm-logo-cols-sm:3}
.cxm-logos-n6{--cxm-logo-cols:6;--cxm-logo-cols-md:6;--cxm-logo-cols-sm:3}
.cxm-logos-n7{--cxm-logo-cols:7;--cxm-logo-cols-md:4;--cxm-logo-cols-sm:4}
.cxm-logos-n8{--cxm-logo-cols:8;--cxm-logo-cols-md:4;--cxm-logo-cols-sm:4}
.cxm-logos-n9{--cxm-logo-cols:5;--cxm-logo-cols-md:5;--cxm-logo-cols-sm:3}
.cxm-logos-n10{--cxm-logo-cols:5;--cxm-logo-cols-md:5;--cxm-logo-cols-sm:4}
.cxm-logos-n11{--cxm-logo-cols:6;--cxm-logo-cols-md:6;--cxm-logo-cols-sm:4}
.cxm-logos-n12{--cxm-logo-cols:6;--cxm-logo-cols-md:6;--cxm-logo-cols-sm:3}
.cxm-logos-n13{--cxm-logo-cols:7;--cxm-logo-cols-md:6;--cxm-logo-cols-sm:4}
.cxm-logos-n14{--cxm-logo-cols:7;--cxm-logo-cols-md:6;--cxm-logo-cols-sm:4}
.cxm-logos-n15{--cxm-logo-cols:8;--cxm-logo-cols-md:6;--cxm-logo-cols-sm:4}
.cxm-logos-n16{--cxm-logo-cols:8;--cxm-logo-cols-md:6;--cxm-logo-cols-sm:4}
/* END cxm client logo sizes */

/* BEGIN cxm home v6 (written by _build/home_v6_layer.py from _build/home_v6.css; do not edit here) */
/* ---------- home v6 (theme 1.5.0): the root home page from Justyna's wireframes (28 Oct 2026) ----------
   Built on the theme tokens (navy, blue, gold, sky, ink, muted, line, soft; Montserrat and Open Sans). Logical
   properties, so the page also mirrors in a right-to-left language. */

.cxm-v6{padding-block:88px}
.cxm-v6 p{margin:0}
.cxm-v6 h2{font:800 clamp(28px,3.2vw,38px)/1.15 var(--cxm-display);color:var(--cxm-navy);margin:0}
.cxm-v6 h3{font:800 21px/1.25 var(--cxm-display);color:var(--cxm-navy);margin:0}
.cxm-v6 h3 a{color:inherit;text-decoration:none}
.cxm-v6 h3 a:hover{color:var(--cxm-blue)}
.cxm-v6 .cxm-wrap > * + *{margin-block-start:32px}
.cxm-v6-head{display:flex;flex-direction:column;gap:12px;max-width:780px}
.cxm-v6-head-center{align-items:center;text-align:center;margin-inline:auto}
.cxm-v6-intro{font-size:17px;color:var(--cxm-muted)}
.cxm-v6-lede{font-size:17px;line-height:1.6}
.cxm-v6-eyebrow{font:700 12px/1.3 var(--cxm-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cxm-blue)}
.cxm-v6-muted-k{color:var(--cxm-muted)}
.cxm-v6-muted{color:var(--cxm-muted)}
.cxm-v6-small{font-size:14px}
.cxm-v6-stack{display:flex;flex-direction:column;gap:16px}
.cxm-v6-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cxm-v6-center{justify-content:center}

.cxm-v6-g2,.cxm-v6-g3,.cxm-v6-g4{display:grid;gap:24px}
.cxm-v6-g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.cxm-v6-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cxm-v6-g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cxm-v6-g4:not(:has(> :nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}

/* cards */
.cxm-v6-card{display:flex;flex-direction:column;gap:14px;background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:10px;padding:22px;margin:0;transition:box-shadow .2s ease,transform .2s ease}
.cxm-v6-card:hover{box-shadow:0 10px 28px rgba(0,59,92,.12);transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.cxm-v6-card,.cxm-v6-card:hover{transition:none;transform:none}}
.cxm-v6-featured{border:3px solid var(--cxm-navy);padding:20px;box-shadow:8px 8px 0 var(--cxm-sky)}
.cxm-v6-tags{display:flex;gap:6px;flex-wrap:wrap}
.cxm-v6-tag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font:700 11px/1.2 var(--cxm-display);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:20px;border:1px solid var(--cxm-navy);color:var(--cxm-navy)}
.cxm-v6-tag-solid{background:var(--cxm-navy);color:var(--cxm-white);font-weight:800}
.cxm-v6-tag-star::before{content:"";width:11px;height:11px;background:var(--cxm-gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.cxm-v6 .wp-block-image.cxm-v6-media{margin:0;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--cxm-sky)}
.cxm-v6 .wp-block-image.cxm-v6-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.cxm-v6-skill .wp-block-image.cxm-v6-media,.cxm-v6-sticky .cxm-v6-media{aspect-ratio:16/10}
.cxm-v6 .wp-block-image.cxm-v6-media-contain{background:var(--cxm-soft);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.cxm-v6 .wp-block-image.cxm-v6-media-contain img{width:auto;max-width:78%;height:auto;max-height:100%;object-fit:contain}
.cxm-v6-body{font-size:15px}
.cxm-v6-who,.cxm-v6-how{font-size:14px;color:var(--cxm-muted)}
.cxm-v6-who strong,.cxm-v6-how strong{color:var(--cxm-ink)}
.cxm-v6-how{border-block-start:1px solid var(--cxm-line);padding-block-start:12px;margin-block-start:auto !important}
.cxm-v6-card-foot{margin-block-start:auto;border-block-start:1px solid var(--cxm-line);padding-block-start:14px;display:flex;flex-direction:column;gap:10px}
.cxm-v6-price{font-size:14px;color:var(--cxm-muted)}
.cxm-v6-price strong,.cxm-v6-price a{font:800 22px/1.2 var(--cxm-display);color:var(--cxm-navy)}
.cxm-v6-price a{font-size:19px}
.cxm-v6-chips{display:flex;gap:6px;flex-wrap:wrap}
.cxm-v6-chip{font-size:12px;border:1px solid var(--cxm-line);border-radius:4px;padding:3px 8px;color:var(--cxm-muted)}
.cxm-v6-card-foot .wp-block-buttons,.cxm-v6-card-foot .wp-block-button{width:100%}
.cxm-v6-card-foot .wp-block-button__link{display:block;width:100%;text-align:center;box-sizing:border-box}

/* hero */
.cxm-v6-hero{padding-block:80px 72px}
.cxm-v6-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.cxm-v6-hero-text{display:flex;flex-direction:column;gap:24px}
.cxm-v6 h1.cxm-v6-h1{font:800 clamp(38px,4.4vw,56px)/1.07 var(--cxm-display);letter-spacing:-.01em;color:var(--cxm-navy);margin:0}
.cxm-v6-hero .cxm-v6-lede{font-size:19px;max-width:520px}
.cxm-v6-btn-navy .wp-block-button__link{background:var(--cxm-navy);border-color:var(--cxm-navy);font-size:16px;padding:16px 28px}
.cxm-v6 .wp-block-image.cxm-v6-hero-photo{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--cxm-sky);box-shadow:0 18px 40px rgba(0,59,92,.16)}
.cxm-v6 .wp-block-image.cxm-v6-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}

/* client logos: a slow loop that pauses on hover or focus, still with reduced motion */
.cxm-v6-clients{padding-block:40px 44px;border-block-end:1px solid var(--cxm-line)}
.cxm-v6-clients .cxm-wrap > * + *{margin-block-start:26px}
.cxm-v6-count{text-align:center;font:500 15px/1.4 var(--cxm-display);color:var(--cxm-muted)}
.cxm-v6-count strong{font-size:18px;color:var(--cxm-navy)}
.cxm-v6-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cxm-v6-marquee:focus-visible{outline:2px solid var(--cxm-blue);outline-offset:4px}
.cxm-v6-track{display:flex;width:max-content;animation:cxm-v6-scroll 45s linear infinite}
.cxm-v6-marquee:hover .cxm-v6-track,.cxm-v6-marquee:focus-within .cxm-v6-track{animation-play-state:paused}
.cxm-v6-set{display:flex;align-items:center;gap:64px;list-style:none;margin:0;padding:0 32px}
.cxm-v6-set li{flex:none;margin:0}
.cxm-v6-set img{display:block;width:calc(var(--cxm-logo-w,96px) * .9);height:auto;max-height:36px;object-fit:contain;filter:grayscale(1);opacity:.75}
@keyframes cxm-v6-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[dir="rtl"] .cxm-v6-track{animation-name:cxm-v6-scroll-rtl}
@keyframes cxm-v6-scroll-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){
  .cxm-v6-marquee{-webkit-mask-image:none;mask-image:none}
  .cxm-v6-track{animation:none;width:auto}
  .cxm-v6-set{flex-wrap:wrap;justify-content:center;gap:28px 48px}
  .cxm-v6-dup{display:none}
}

/* outcomes */
.cxm-v6-outcomes{padding-block:48px}
.cxm-v6-box{border:1px solid var(--cxm-line);border-radius:8px;padding:24px 26px;display:flex;flex-direction:column;gap:10px}
.cxm-v6-white{background:var(--cxm-white);border-radius:10px}
.cxm-v6-num{font:800 14px/1 var(--cxm-display);color:var(--cxm-blue)}
.cxm-v6-outcome{font:700 20px/1.3 var(--cxm-display);color:var(--cxm-navy)}

/* programs and CXM Skills */
.cxm-v6-programs-band{padding-block:64px 88px}
.cxm-v6-moments{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--cxm-navy)}
.cxm-v6 .cxm-v6-moments .wp-block-image.cxm-v6-media{position:absolute;inset:0;aspect-ratio:auto;height:100%;border-radius:0;background:transparent}
.cxm-v6 .cxm-v6-moments .wp-block-image.cxm-v6-media img{opacity:.55}
.cxm-v6-moments-list{position:absolute;inset:0;display:flex;flex-wrap:wrap;gap:6px;align-content:center;justify-content:center;padding:14px}
.cxm-v6-moment{background:var(--cxm-white);color:var(--cxm-navy);font:700 12px/1.2 var(--cxm-display);padding:5px 10px;border-radius:20px}
.cxm-v6-moment.is-gold{background:var(--cxm-gold)}
.cxm-v6-divider{display:flex;align-items:center;gap:16px}
.cxm-v6-divider::after{content:"";flex:1;height:1px;background:var(--cxm-line)}
.cxm-v6-divider-label{font:800 13px/1 var(--cxm-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cxm-blue);white-space:nowrap}
.cxm-v6-skill{padding:18px;gap:12px}
.cxm-v6-skill .cxm-v6-tag{font-size:10px;padding:5px 8px}
.cxm-v6-skill-head{display:flex;flex-direction:column;gap:3px}
.cxm-v6-skill-k{font:700 11px/1.3 var(--cxm-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cxm-blue)}
.cxm-v6-skill h3{font-size:19px}
.cxm-v6-skill-course{font-size:13px;color:var(--cxm-muted)}
.cxm-v6-skill .cxm-v6-body{font-size:14px}
.cxm-v6-skill .cxm-v6-who{font-size:13px}
.cxm-v6-skill .cxm-v6-price strong{font-size:20px}
.cxm-v6-skill .wp-block-button__link{font-size:14px;padding:10px}

/* philosophy */
.cxm-v6-philosophy h3{font-size:22px}
.cxm-v6-strap{font-weight:700;color:var(--cxm-navy)}
.cxm-v6-philosophy .cxm-v6-box .cxm-v6-muted{font-size:15px}

/* sticky learning */
.cxm-v6-loop{display:flex;align-items:center;justify-content:center;background:var(--cxm-soft)}
.cxm-v6-loop svg{width:86%;height:auto}
.cxm-v6-loop text{font:700 13px var(--cxm-display);fill:var(--cxm-navy)}
.cxm-v6-wa{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 18px;box-sizing:border-box;background:#E7F3EC !important}
.cxm-v6-wa-from{font-size:11px;font-weight:700;color:#1E6B45;letter-spacing:.04em}
.cxm-v6-wa-bubble{align-self:flex-start;background:var(--cxm-white);border-radius:2px 12px 12px 12px;padding:10px 12px;font-size:13px;line-height:1.45;max-width:92%;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.cxm-v6-wa-title strong{color:var(--cxm-navy)}
.cxm-v6-wa-time{text-align:end;font-size:10px;color:var(--cxm-muted);margin-block-start:2px !important}
.cxm-v6-sticky h3,.cxm-v6-tiers h3{font-size:20px}
:where(.cxm-v6-sticky) + .cxm-v6-tiers{padding-block-start:0}   /* on the home page only */
.cxm-v6-tier-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cxm-v6-meter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cxm-muted)}
.cxm-v6-cells{display:flex;gap:4px}
.cxm-v6-cells i{width:11px;height:11px;border:1.5px solid var(--cxm-blue);border-radius:2px;box-sizing:border-box}
.cxm-v6-cells i.is-on{background:var(--cxm-blue)}
.cxm-v6-tiers h3{font-size:22px}

/* one standard in every country (navy band) */
.cxm-v6-local h2{color:var(--cxm-white)}
.cxm-v6-local .cxm-v6-intro{color:var(--cxm-sky)}
.cxm-v6-local-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}
.cxm-v6-example{background:var(--cxm-white);color:var(--cxm-ink);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:16px}
.cxm-v6 .cxm-v6-example h3{font-size:22px;color:var(--cxm-navy)}
.cxm-v6-market{display:flex;gap:14px;align-items:flex-start}
.cxm-v6-flag{flex:none;border-radius:8px;display:block}
.cxm-v6-flag.has-line{border:1px solid var(--cxm-line);box-sizing:border-box}
.cxm-v6-example-end{border-block-start:1px solid var(--cxm-line);padding-block-start:14px;font-weight:600}
.cxm-v6-points{display:flex;flex-direction:column;gap:14px}
.cxm-v6-point{border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:20px 22px;display:flex;gap:16px}
.cxm-v6-dot{flex:none;width:34px;height:34px;border-radius:50%;background:var(--cxm-gold);color:var(--cxm-navy);display:flex;align-items:center;justify-content:center;font:800 13px/1 var(--cxm-display)}
.cxm-v6-local .cxm-v6-point h3{font:700 18px/1.3 var(--cxm-display);color:var(--cxm-white);margin:0 0 4px}
.cxm-v6-point p{font-size:15px;color:var(--cxm-sky)}

/* always up to date */
.cxm-v6-video{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--cxm-navy)}
.cxm-v6 .wp-block-image.cxm-v6-video-img{margin:0;position:absolute;inset:0}
.cxm-v6 .wp-block-image.cxm-v6-video-img a{display:block;height:100%}
.cxm-v6 .wp-block-image.cxm-v6-video-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82;border-radius:0}
.cxm-v6-video::after{content:"";position:absolute;inset-inline-start:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;pointer-events:none;box-shadow:0 8px 20px rgba(0,0,0,.25);
  background:var(--cxm-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23003B5C' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 54% 50%/28px no-repeat}
html[dir="rtl"] .cxm-v6-video::after{transform:translate(50%,-50%)}
.cxm-v6-video-tag{position:absolute;inset-inline-start:14px;bottom:14px;background:rgba(22,33,43,.8);color:var(--cxm-white);font-size:12px;font-weight:600;padding:5px 10px;border-radius:4px;pointer-events:none}
.cxm-v6-update h2{font-size:clamp(28px,3vw,36px)}

/* MCP connector */
.cxm-v6-new{font:800 11px/1 var(--cxm-display);letter-spacing:.08em;text-transform:uppercase;background:var(--cxm-gold);color:var(--cxm-navy);padding:5px 9px;border-radius:4px}
.cxm-v6-mcp h2{font-size:clamp(26px,2.8vw,34px);line-height:1.18}
.cxm-v6 .cxm-v6-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.cxm-v6 .cxm-v6-pills li{background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:20px;padding:6px 12px;font-size:14px;margin:0}
.cxm-v6-chat{background:var(--cxm-ink);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--cxm-white);box-shadow:0 12px 30px rgba(0,59,92,.18)}
.cxm-v6-chat-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--cxm-line)}
.cxm-v6-chat-dots{display:flex;gap:6px}
.cxm-v6-chat-dots i{width:10px;height:10px;border-radius:50%;background:var(--cxm-muted)}
.cxm-v6-chat-me{align-self:flex-end;background:var(--cxm-blue);border-radius:12px 12px 2px 12px;padding:10px 14px;max-width:82%}
.cxm-v6-chat-ai{align-self:flex-start;background:var(--cxm-white);color:var(--cxm-ink);border-radius:12px 12px 12px 2px;padding:14px;max-width:90%;display:flex;flex-direction:column;gap:10px;font-size:13px}
.cxm-v6-chat-k{font:700 11px/1.3 var(--cxm-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cxm-blue)}
.cxm-v6-chat-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:11px;text-align:center}
.cxm-v6-chat-steps > span{background:var(--cxm-sky);border-radius:4px;padding:6px 2px;display:flex;flex-direction:column}
.cxm-v6-chat-steps b{color:#1E6B45}
.cxm-v6-chat-steps .is-mid{background:#FFE7A3}
.cxm-v6-chat-steps .is-mid b{color:#B45309}
.cxm-v6-chat-steps .is-low{background:#F9D4D2}
.cxm-v6-chat-steps .is-low b{color:#B42318}

/* quotes */
.cxm-v6-trusted{--cxm-logo-cols:5 !important;justify-content:space-around}
.cxm-v6-quote{padding:24px}
.cxm-v6-quote .cxm-quote-line{font-size:16px}
.cxm-v6-person{margin-block-start:auto;display:flex;gap:12px;align-items:center;border-block-start:1px solid var(--cxm-line);padding-block-start:14px;font-size:14px;line-height:1.45}
.cxm-v6 .wp-block-image.cxm-v6-avatar{margin:0;flex:none}
.cxm-v6 .wp-block-image.cxm-v6-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block}

/* faculty */
.cxm-v6-fac{align-items:flex-start;gap:10px}
.cxm-v6 .wp-block-image.cxm-v6-fac-photo{margin:0}
.cxm-v6 .wp-block-image.cxm-v6-fac-photo img{width:104px;height:104px;border-radius:50%;object-fit:cover;display:block}
.cxm-v6-fac h3{font-size:19px;margin-block-start:4px}
.cxm-v6-fac-label{font:700 11px/1.3 var(--cxm-display);letter-spacing:.08em;text-transform:uppercase;color:var(--cxm-blue)}
.cxm-v6-fac .cxm-quote-line{font-size:14px}

/* closing call to action (navy band) */
.cxm-v6-closing{padding-block:80px}
.cxm-v6-closing h2{color:var(--cxm-white);max-width:720px}
.cxm-v6-closing .cxm-v6-intro{color:var(--cxm-sky);max-width:640px}
.cxm-v6-closing .wp-block-buttons{justify-content:center;margin-block-start:6px}
.cxm-v6-btn-gold .wp-block-button__link{background:var(--cxm-gold);border-color:var(--cxm-gold);color:var(--cxm-navy)}
.cxm-v6-btn-ghost .wp-block-button__link{background:transparent;border:2px solid var(--cxm-white);color:var(--cxm-white)}
.cxm-v6-btn-ghost .wp-block-button__link:hover{background:var(--cxm-white);color:var(--cxm-navy)}

@media (max-width:1060px){
  .cxm-v6-g4,.cxm-v6-g4:not(:has(> :nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))}
  .cxm-v6-trusted{--cxm-logo-cols:3 !important}
}
@media (max-width:760px){
  .cxm-v6{padding-block:56px}
  .cxm-v6-hero-grid,.cxm-v6-g2,.cxm-v6-g3,.cxm-v6-g4,.cxm-v6-g4:not(:has(> :nth-child(4))),.cxm-v6-local-grid{grid-template-columns:minmax(0,1fr)}
  .cxm-v6-hero-grid,.cxm-v6-g2{gap:32px}
  .cxm-v6-set{gap:40px}
}

/* webinar strip under the program cards (theme 1.5.1) */
.cxm-v6-webinar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border:1px solid var(--cxm-line);border-inline-start:4px solid var(--cxm-gold);border-radius:8px;padding:14px 20px;background:var(--cxm-soft)}
.cxm-v6-webinar .cxm-v6-new{flex:none}
.cxm-v6-webinar-text{flex:1 1 360px;font-size:15px}
.cxm-v6-webinar-text strong{color:var(--cxm-navy)}
.cxm-v6-webinar .cxm-link-arrow{flex:none;font-weight:700}

/* All programs: the root Courses page (theme 1.5.1) */
.cxm-v6-catalog-band{padding-block:56px 88px}
.cxm-v6 h1.cxm-v6-h1-sm{font-size:clamp(30px,3.6vw,42px);line-height:1.12}
.cxm-v6-catalog{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.cxm-v6-filters{display:none;flex:1 1 220px;max-width:280px;flex-direction:column;gap:26px;margin:0}
.cxm-js .cxm-v6-filters{display:flex}
.cxm-v6-search{display:flex;flex-direction:column;gap:8px}
.cxm-v6-search label,.cxm-v6-fieldset legend{font:700 12px/1.3 var(--cxm-display);letter-spacing:.12em;text-transform:uppercase;color:var(--cxm-muted)}
.cxm-v6-search input{font:inherit;font-size:15px;padding:11px 12px;border:1px solid var(--cxm-muted);border-radius:6px;color:var(--cxm-ink);background:var(--cxm-white);width:100%;box-sizing:border-box}
.cxm-v6-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}
.cxm-v6-fieldset legend{margin-block-end:6px;padding:0}
.cxm-v6-check{display:flex;align-items:center;gap:10px;font-size:15px;min-height:34px;cursor:pointer}
.cxm-v6-check input{width:18px;height:18px;accent-color:var(--cxm-blue);margin:0;flex:none}
.cxm-v6-clear,.cxm-v6-clear-inline{font:700 14px/1.3 var(--cxm-display);background:none;border:0;color:var(--cxm-blue);padding:10px 0;cursor:pointer;text-decoration:underline;align-self:flex-start}
.cxm-v6-clear-inline{font:inherit;padding:0}
.cxm-v6-clear[hidden],.cxm-v6-none[hidden],.cxm-v6-pcard[hidden]{display:none !important}
.cxm-v6-results{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.cxm-v6-results > *{margin:0 !important}
.cxm-v6-results .cxm-v6-count{text-align:start;font:400 14px/1.5 var(--cxm-body);color:var(--cxm-muted)}
.cxm-v6-cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cxm-v6-pcard{padding:20px;gap:12px}
.cxm-v6-pcard h2{font:800 20px/1.25 var(--cxm-display);color:var(--cxm-navy)}
.cxm-v6 .wp-block-image.cxm-v6-media-wide{aspect-ratio:16/8}
.cxm-v6-pcard .wp-block-buttons{margin-block-start:auto}
.cxm-v6-pcard .wp-block-buttons,.cxm-v6-pcard .wp-block-button{width:100%}
.cxm-v6-pcard .wp-block-button__link{display:block;width:100%;text-align:center;box-sizing:border-box}
.cxm-v6-none{padding:32px;border:1px dashed var(--cxm-line);border-radius:10px;text-align:center;color:var(--cxm-muted)}
.cxm-v6-readiness{padding-block:72px}
/* the site's gold focus ring is too light on white for the filter boxes and cards */
.cxm-v6-catalog-band :focus-visible{outline-color:var(--cxm-navy)}
@media (max-width:760px){
  .cxm-v6-cgrid{grid-template-columns:minmax(0,1fr)}
  .cxm-v6-filters{max-width:none}
}

/* theme 1.5.2: with two CXM Skills cards the row keeps the program cards' three columns, so the cards line up */
.cxm-v6-g4.cxm-v6-skills:not(:has(> :nth-child(3))){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:1060px){.cxm-v6-g4.cxm-v6-skills:not(:has(> :nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.cxm-v6-g4.cxm-v6-skills:not(:has(> :nth-child(3))){grid-template-columns:minmax(0,1fr)}}

/* About page (theme 1.5.3) */
.cxm-v6-about-head{padding-block:64px 48px}
.cxm-v6-closing .cxm-v6-muted{color:var(--cxm-sky)}
.cxm-v6-closing .cxm-v6-intro a{color:var(--cxm-white)}

/* ---------- main menu: the Free library dropdown (theme 1.5.4) ----------
   Core renders it in click mode: li.has-child.open-on-click > button.wp-block-navigation-submenu__toggle, the icon
   span, then ul.wp-block-navigation__submenu-container. Specificity here beats core's navigation styles. */
nav.cxm-site-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{font:600 14px/1 var(--cxm-display);color:var(--cxm-navy);background:none;border:0;padding:10px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative}
nav.cxm-site-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle:hover,nav.cxm-site-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle[aria-expanded="true"]{color:var(--cxm-blue);background:var(--cxm-soft)}
/* the chevron: a physical L turned with a physical rotation, so it points down in both directions of writing */
nav.cxm-site-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle::after{content:"";position:static;display:block;width:7px;height:7px;background:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}
nav.cxm-site-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
nav.cxm-site-nav .wp-block-navigation__submenu-icon{display:none}
nav.cxm-site-nav .is-cxm-active > .wp-block-navigation-submenu__toggle{color:var(--cxm-blue)}
nav.cxm-site-nav .is-cxm-active > .wp-block-navigation-submenu__toggle::before{content:"";position:absolute;inset-inline:12px;bottom:2px;height:2px;background:var(--cxm-blue);border-radius:2px}
nav.wp-block-navigation.cxm-site-nav .wp-block-navigation__submenu-container{color:var(--cxm-navy);background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:8px;box-shadow:0 12px 28px rgba(0,30,50,.12);padding:8px;min-width:240px;margin-top:6px}
nav.cxm-site-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px;font-weight:600;white-space:nowrap}
nav.cxm-site-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content::after{display:none}
nav.cxm-site-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content{background:var(--cxm-soft)}
@media (prefers-reduced-motion:reduce){nav.cxm-site-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle::after{transition:none}}
@media (max-width:1080px){nav.cxm-site-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-inline:8px;font-size:13.5px}}
@media (max-width:960px){
  nav.cxm-site-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{width:100%;justify-content:space-between;padding:14px 8px;font-size:16px;border-block-end:1px solid var(--cxm-line);border-radius:0}
  nav.cxm-site-nav .is-cxm-active > .wp-block-navigation-submenu__toggle::before{display:none}
  .cxm-site-nav .wp-block-navigation-item.has-child{flex-wrap:wrap}
  nav.cxm-site-nav .has-child .wp-block-navigation__submenu-container{position:static !important;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;padding-inline-start:16px;min-width:0;width:100% !important;height:auto !important;opacity:1 !important;visibility:visible !important;display:none}
  nav.cxm-site-nav .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container{display:block}
  nav.cxm-site-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:normal;font-size:15px;padding:12px 8px}
  /* the open panel scrolls when the library list makes it taller than the screen */
  .cxm-site-header.is-nav-open nav.wp-block-navigation.cxm-site-nav{max-height:calc(100vh - var(--cxm-hh));max-height:calc(100dvh - var(--cxm-hh));overflow-y:auto;overscroll-behavior:contain}
}

/* library pages (theme 1.5.4): the action sits at the foot of every card */
.cxm-lib-card > .cxm-link-arrow{margin-block-start:auto}

/* footer: brand plus four columns (theme 1.5.4) */
.cxm-footer-cols{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:32px}
@media (max-width:960px){.cxm-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cxm-footer-cols{grid-template-columns:minmax(0,1fr)}}

/* For organizations (theme 1.5.5) */
.cxm-v6-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cxm-v6-markets > div{border:1px solid var(--cxm-line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.cxm-v6-orgs-logos{--cxm-logo-cols:5 !important;--cxm-logo-cols-md:5;--cxm-logo-cols-sm:3;justify-content:space-around;row-gap:28px}
.cxm-v6-note{font-size:15px}
.cxm-v6-partners{padding-block:72px}
@media (max-width:760px){.cxm-v6-markets{grid-template-columns:minmax(0,1fr)}.cxm-v6-orgs-logos{--cxm-logo-cols:3 !important}}

/* theme 1.5.5: a two-card row keeps two columns; the quarterly update photo (no video tile) */
.cxm-v6-g3:not(:has(> :nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
.cxm-v6 .wp-block-image.cxm-v6-photo-wide{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:16/10}
.cxm-v6 .wp-block-image.cxm-v6-photo-wide img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.cxm-v6-update .cxm-link-arrow a{font-weight:700}
@media (max-width:760px){.cxm-v6-g3:not(:has(> :nth-child(3))){grid-template-columns:minmax(0,1fr)}}

/* country library pages (theme 1.5.6): the "In English" tag is a small pill, not a full-width box */
.cxm-lib-card > .cxm-lib-lang{align-self:flex-start}

/* Reports (theme 1.5.7) */
.cxm-v6 .wp-block-image.cxm-v6-hero-cover{margin:0;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:14px;background:var(--cxm-navy);box-shadow:0 18px 40px rgba(0,59,92,.16);overflow:hidden}
.cxm-v6 .wp-block-image.cxm-v6-hero-cover img{width:auto;max-width:52%;max-height:86%;border-radius:4px;border:1px solid rgba(255,255,255,.35);box-shadow:0 22px 50px rgba(0,0,0,.35);transform:rotate(-2deg)}
.cxm-v6-reports{align-items:start}
.cxm-v6-report{flex-direction:row;gap:24px;padding:24px}
.cxm-v6-report > :first-child{flex:0 0 38%}
.cxm-v6-report-text{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1}
.cxm-v6 .wp-block-image.cxm-v6-report-cover{margin:0}
.cxm-v6 .wp-block-image.cxm-v6-report-cover img{width:100%;height:auto;border-radius:4px;box-shadow:0 12px 28px rgba(0,59,92,.2)}
.cxm-v6 .cxm-v6-facts{margin:0;padding-inline-start:18px;font-size:14px;color:var(--cxm-muted)}
.cxm-v6 .cxm-v6-facts li{margin:0 0 4px}
.cxm-v6-report .wp-block-buttons{gap:8px}
.cxm-v6-problems .cxm-v6-dot,.cxm-v6-steps .cxm-v6-dot{margin-bottom:14px}
.cxm-v6-jfe .cxm-v6-eyebrow{color:var(--cxm-gold)}
.cxm-v6-stats{display:grid;gap:16px;align-content:start}
.cxm-v6-stat{background:var(--cxm-white);color:var(--cxm-ink);border-radius:10px;padding:24px 26px}
.cxm-v6 .cxm-v6-stat-num{font:800 44px/1 var(--cxm-display);color:var(--cxm-navy);margin:0 0 10px}
.cxm-v6 .cxm-v6-stat-num span{font-size:20px;font-weight:700;color:var(--cxm-muted);margin-inline:4px}
.cxm-v6 .cxm-v6-jfe-meta{margin-block-start:32px;color:var(--cxm-sky);font-size:14px}
.cxm-v6-jfe .wp-block-buttons{margin-block-start:16px}
@media (max-width:1060px){.cxm-v6-report{flex-direction:column}.cxm-v6-report > :first-child{flex:none;max-width:240px}}
@media (max-width:760px){.cxm-v6 .wp-block-image.cxm-v6-hero-cover{display:none}.cxm-v6-report > :first-child{max-width:160px}}
@media (max-width:600px){.cxm-v6-hero:has(.cxm-v6-hero-cover) .wp-block-button,.cxm-v6-jfe .wp-block-button,.cxm-v6-custom .wp-block-button,.cxm-v6-closing .wp-block-button{width:100%}.cxm-v6-hero:has(.cxm-v6-hero-cover) .wp-block-button__link,.cxm-v6-jfe .wp-block-button__link,.cxm-v6-custom .wp-block-button__link,.cxm-v6-closing .wp-block-button__link{display:block;width:100%;text-align:center;box-sizing:border-box}}

/* Custom research (theme 1.5.8) */
.cxm-v6-questions .cxm-v6-box{border:0;border-top:3px solid var(--cxm-gold);border-radius:0;padding:20px 0 0;background:none}
.cxm-v6 .cxm-v6-questions h3{font:800 24px/1.2 var(--cxm-display);color:var(--cxm-navy)}
.cxm-v6-method .cxm-v6-eyebrow{color:var(--cxm-gold)}
.cxm-v6-method-proof{display:flex;gap:24px;align-items:center;align-self:stretch}
.cxm-v6 .wp-block-image.cxm-v6-method-cover{margin:0;flex:0 0 34%}
.cxm-v6 .wp-block-image.cxm-v6-method-cover img{width:100%;height:auto;border-radius:4px;box-shadow:0 12px 28px rgba(0,59,92,.25)}
.cxm-v6-method-text{min-width:0;display:flex;flex-direction:column;gap:8px}
.cxm-v6-method .wp-block-buttons{margin-block-start:28px}
.cxm-v6-ccma-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px 56px;align-items:center}
.cxm-v6-figures{display:grid;gap:12px}
.cxm-v6-figure{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-block-end:1px solid var(--cxm-line);padding-block:16px}
.cxm-v6 .cxm-v6-figure-num{flex:none;margin:0;white-space:nowrap;font:800 clamp(32px,3vw,40px)/1 var(--cxm-display);color:var(--cxm-navy)}
.cxm-v6-figure .cxm-v6-muted{margin:0}
@media (max-width:760px){.cxm-v6-ccma-grid{grid-template-columns:minmax(0,1fr)}.cxm-v6-method-proof{flex-direction:column;align-items:flex-start}.cxm-v6 .wp-block-image.cxm-v6-method-cover{flex:none;max-width:140px}}
@media (max-width:600px){.cxm-v6-method .wp-block-button,.cxm-v6-ccma .wp-block-button{width:100%}.cxm-v6-method .wp-block-button__link,.cxm-v6-ccma .wp-block-button__link{display:block;width:100%;text-align:center;box-sizing:border-box}}
.cxm-v6-custom .wp-block-buttons{margin-block-start:28px}
@media (max-width:760px){.cxm-v6-questions{gap:28px}.cxm-v6 .cxm-v6-questions h3{font-size:21px}}
/* the four steps as a compact timeline on phones (Reports and Custom research) */
@media (max-width:600px){.cxm-v6-steps{gap:0;padding-inline-start:17px}.cxm-v6-steps .cxm-v6-box{border:0;border-inline-start:2px solid var(--cxm-line);border-radius:0;padding:0 0 22px 26px;background:none;position:relative}.cxm-v6-steps .cxm-v6-dot{position:absolute;inset-inline-start:-17px;top:0;margin:0}.cxm-v6-steps .cxm-v6-box:last-child{border-inline-start-color:transparent}}

/* theme 1.5.10: the home hero photo fills the band, edge to edge. On desktop it runs from about a third of the width to
   the right edge, and a solid fade takes the headline column, so the text never sits on the people. From 960px down the
   photo is a full-width banner on top with the text below. Right to left: the same, mirrored (photo not flipped). */
.cxm-v6-hero.cxm-v6-hero-full{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(540px,68vh,720px);padding-block:96px;background:#f6f9fc}
.cxm-v6-hero-full > *{width:100%}
.cxm-v6-hero-full .cxm-v6-hero-grid{grid-template-columns:minmax(0,570px) minmax(0,1fr)}
.cxm-v6-hero-full .cxm-v6-lede{max-width:470px}
.cxm-v6-hero-full h1.cxm-v6-h1{font-size:clamp(40px,3.7vw,52px);text-wrap:balance}
.cxm-v6 .wp-block-image.cxm-v6-hero-bg{position:absolute;inset:0 0 0 32%;margin:0;z-index:0;overflow:hidden}
.cxm-v6 .wp-block-image.cxm-v6-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:28% 40%;display:block;border-radius:0}
.cxm-v6-hero-full::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f6f9fc 0%,#f6f9fc 32%,rgba(246,249,252,.75) 38%,rgba(246,249,252,0) 50%)}
.cxm-v6-hero-full .cxm-v6-hero-text{position:relative;z-index:2}
[dir="rtl"] .cxm-v6 .wp-block-image.cxm-v6-hero-bg{inset:0 32% 0 0}
[dir="rtl"] .cxm-v6 .wp-block-image.cxm-v6-hero-bg img{object-position:72% 40%}
[dir="rtl"] .cxm-v6-hero-full::before{background:linear-gradient(270deg,#f6f9fc 0%,#f6f9fc 32%,rgba(246,249,252,.75) 38%,rgba(246,249,252,0) 50%)}
@media (max-width:960px){
  .cxm-v6-hero.cxm-v6-hero-full{display:block;min-height:0;padding-block:calc(min(56vw,440px) + 36px) 56px}
  .cxm-v6-hero-full::before{display:none}
  .cxm-v6 .wp-block-image.cxm-v6-hero-bg,[dir="rtl"] .cxm-v6 .wp-block-image.cxm-v6-hero-bg{inset:0 0 auto 0;height:min(56vw,440px)}
  .cxm-v6 .wp-block-image.cxm-v6-hero-bg img,[dir="rtl"] .cxm-v6 .wp-block-image.cxm-v6-hero-bg img{object-position:50% 40%;transform:scale(1.18);transform-origin:52% 45%}
}

/* theme 1.5.11: one hero style on every page (30 Oct 2026: the inner heroes "don't work", "a different type of hero").
   The inner hero (section.cxm-hero: figure.cxm-hero-media + navy .cxm-hero-panel, every site and language) takes the
   look of the home hero: the photo fills the band from about a third of the width to the edge, a light fade carries
   the text, no navy box. From 960px down the photo is a banner on top with the text below. Right to left, mirrored.
   The markup is unchanged; the photo's focus (--cxm-hu from its cxm-pos class) stays the horizontal anchor. */
.cxm-hero.cxm-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(520px,64vh,680px);padding-block:88px;background:#f6f9fc}
.cxm-hero.cxm-hero > *{width:100%}
.cxm-hero.cxm-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f6f9fc 0%,#f6f9fc 32%,rgba(246,249,252,.75) 38%,rgba(246,249,252,0) 50%)}
html[dir="rtl"] .cxm-hero.cxm-hero::before{background:linear-gradient(270deg,#f6f9fc 0%,#f6f9fc 32%,rgba(246,249,252,.75) 38%,rgba(246,249,252,0) 50%)}
.cxm-hero.cxm-hero .cxm-hero-grid{display:block}
.cxm-hero.cxm-hero .wp-block-image.cxm-hero-media{position:absolute;inset:0 0 0 32%;z-index:0;height:auto;min-height:0;margin:0;border-radius:0;background:var(--cxm-sky);container-type:normal}
html[dir="rtl"] .cxm-hero.cxm-hero .wp-block-image.cxm-hero-media{inset:0 32% 0 0}
.cxm-hero.cxm-hero .wp-block-image.cxm-hero-media img,html[dir="rtl"] .cxm-hero.cxm-hero .wp-block-image.cxm-hero-media img{width:100%;height:100%;object-fit:cover;object-position:calc(var(--cxm-hu,.6) * 100%) 40%;border-radius:0}
.cxm-hero.cxm-hero .cxm-hero-panel{position:relative;z-index:2;max-width:570px;margin:0;padding:0;background:none;border-radius:0;color:var(--cxm-ink)}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-crumbs,.cxm-hero.cxm-hero .cxm-hero-panel .cxm-crumbs a{color:var(--cxm-muted)}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-crumbs a:hover{color:var(--cxm-blue)}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-crumbs > * + *::before{color:var(--cxm-muted)}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-kicker{color:var(--cxm-blue)}
.cxm-hero.cxm-hero .cxm-hero-panel .wp-block-heading.cxm-mixed{color:var(--cxm-navy);font-size:clamp(36px,4vw,54px)}
.cxm-hero.cxm-hero .cxm-hero-panel .wp-block-heading.cxm-mixed em{color:var(--cxm-blue)}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-lede{color:var(--cxm-ink);max-width:480px}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-lede a{color:var(--cxm-blue)}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-lede a:hover{color:var(--cxm-navy)}
.cxm-hero.cxm-hero .cxm-hero-panel .wp-block-button:not(.is-style-light):not(.is-style-outline) > .wp-block-button__link{background:var(--cxm-navy);border-color:var(--cxm-navy);color:var(--cxm-white)}
.cxm-hero.cxm-hero .cxm-hero-panel .wp-block-button.is-style-light > .wp-block-button__link{background:transparent;color:var(--cxm-blue);border-color:var(--cxm-blue)}
.cxm-hero.cxm-hero .cxm-hero-panel .wp-block-button.is-style-light > .wp-block-button__link:hover{background:var(--cxm-blue);color:var(--cxm-white)}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-listen-btn{border-color:var(--cxm-line)}
.cxm-hero.cxm-hero .cxm-hero-panel .cxm-listen-btn:hover{border-color:var(--cxm-blue);color:var(--cxm-navy)}
.cxm-hero-page.cxm-hero-page + .cxm-section{padding-block-start:72px}
@media (max-width:960px){
  .cxm-hero.cxm-hero{display:block;min-height:0;padding-block:calc(min(56vw,440px) + 32px) 48px}
  .cxm-hero.cxm-hero::before{display:none}
  .cxm-hero.cxm-hero .wp-block-image.cxm-hero-media,html[dir="rtl"] .cxm-hero.cxm-hero .wp-block-image.cxm-hero-media{inset:0 0 auto 0;height:min(56vw,440px);min-height:0}
  .cxm-hero.cxm-hero .cxm-hero-panel{max-width:none}
}

/* ---------- theme 1.5.13 (Michel's review of 31 Oct 2026: Reports, report pages, Free library, About, newsletter) ---------- */
/* the numbers in the gold dots stay navy in the navy bands (".cxm-v6-point p" turned them sky on gold, unreadable) */
.cxm-v6-point .cxm-v6-dot{color:var(--cxm-navy)}

/* a hero for something we publish: text on the left, its own pages on the right */
.cxm-v6-hero.cxm-v6-hero-product{padding-block:48px 64px;background:#f6f9fc}
.cxm-v6-hero-product .cxm-v6-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}
.cxm-v6-hero-product .cxm-v6-hero-text{gap:18px}
.cxm-v6-hero-product .cxm-crumbs{margin:0}
.cxm-v6 .wp-block-image.cxm-v6-hero-art{margin:0}
.cxm-v6 .wp-block-image.cxm-v6-hero-art img{width:100%;height:auto;display:block;border-radius:0}
.cxm-v6 .cxm-v6-sub{font:700 clamp(18px,1.6vw,22px)/1.3 var(--cxm-display);color:var(--cxm-blue);margin-block-start:-6px}
.cxm-v6-price-line{font-size:15px;color:var(--cxm-muted)}
.cxm-v6-price-line strong{font:800 20px/1.2 var(--cxm-display);color:var(--cxm-navy)}

/* one band per report or publication: its pages on one side, what it is on the other */
.cxm-v6-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.cxm-v6-feature-flip .cxm-v6-feature-grid > .wp-block-image{order:2}
.cxm-v6-feature-text{display:flex;flex-direction:column;gap:16px}
.cxm-v6 .wp-block-image.cxm-v6-inside{margin:0}
.cxm-v6 .wp-block-image.cxm-v6-inside img{width:100%;height:auto;display:block;border-radius:0}
.cxm-v6 .cxm-v6-feature-text .cxm-v6-strap{font:700 20px/1.35 var(--cxm-display);color:var(--cxm-blue)}
.cxm-v6-feature.cxm-v6-local .cxm-v6-eyebrow{color:var(--cxm-sky)}
.cxm-v6-feature.cxm-v6-local .cxm-v6-feature-text .cxm-v6-strap{color:var(--cxm-gold)}
.cxm-v6-feature-meta{font-size:14px;color:var(--cxm-muted)}
.cxm-v6-local .cxm-v6-feature-meta{color:var(--cxm-sky)}
.cxm-v6-feature-text .wp-block-buttons{margin-block-start:4px}
.cxm-v6-feature-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cxm-v6-feature-stats.cxm-v6-feature-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cxm-v6-feature-light .cxm-v6-stat{border:1px solid var(--cxm-line)}
.cxm-v6-feature-light .cxm-v6-point{border-color:var(--cxm-line);background:var(--cxm-white)}
.cxm-v6-feature-light .cxm-v6-point h3{font:700 18px/1.3 var(--cxm-display);color:var(--cxm-navy);margin:0 0 4px}
.cxm-v6-feature-light .cxm-v6-point p{color:var(--cxm-muted)}
.cxm-v6 .cxm-v6-source{font-size:13px;color:var(--cxm-muted)}
.cxm-v6-local .cxm-v6-source{color:var(--cxm-sky)}
.cxm-v6-source-center{text-align:center}

/* big figures (About, report pages) */
.cxm-v6-about-figures{padding-block:48px;border-block-end:1px solid var(--cxm-line)}
.cxm-v6-figures-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 40px;text-align:center}
.cxm-v6-figure-cell{display:flex;flex-direction:column;align-items:center;gap:8px}
.cxm-v6 .cxm-v6-big{font:800 clamp(40px,4.4vw,56px)/1 var(--cxm-display);color:var(--cxm-navy)}
.cxm-v6 .cxm-v6-big span{font-size:.42em;font-weight:700;color:var(--cxm-muted);margin-inline:4px}
.cxm-v6-figure-cell .cxm-v6-muted{max-width:300px;font-size:15px}

/* About */
.cxm-v6-why{align-items:start}
.cxm-v6 .cxm-v6-pull{font:800 22px/1.35 var(--cxm-display);color:var(--cxm-navy);border-inline-start:4px solid var(--cxm-gold);padding-inline-start:16px}
.cxm-v6-what .cxm-link-arrow{margin-block-start:auto}
.cxm-v6-points-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cxm-v6 .cxm-v6-on-navy a{color:var(--cxm-white)}
.cxm-v6 .cxm-v6-on-navy a:hover{color:var(--cxm-gold)}

/* custom research on Reports: what we research, how a project runs */
.cxm-v6 h3.cxm-v6-subhead{font:800 13px/1.3 var(--cxm-display);letter-spacing:.12em;text-transform:uppercase;color:var(--cxm-blue);margin-block-start:44px}
.cxm-v6 .cxm-wrap > .cxm-v6-subhead + *{margin-block-start:16px}
.cxm-v6 .cxm-v6-rtype h3{font-size:19px}

/* report pages */
.cxm-v6-gap .cxm-v6-g3{margin-block-start:40px}
.cxm-v6 .wp-block-image.cxm-v6-chapter-strip{margin-inline:auto;max-width:1100px}
.cxm-v6 .wp-block-image.cxm-v6-chapter-strip img{width:100%;height:auto;display:block;border-radius:0}
.cxm-v6-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.cxm-v6-chapter{display:flex;gap:14px;align-items:flex-start}
.cxm-v6 .cxm-v6-chapter h3{font-size:18px;margin:0 0 4px}
.cxm-v6-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cxm-v6-stage{border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px}
.cxm-v6-stage:nth-child(3){border-color:var(--cxm-gold);background:rgba(255,209,0,.08)}
.cxm-v6 .cxm-v6-stage-num{font:800 32px/1 var(--cxm-display);color:var(--cxm-gold)}
.cxm-v6-path .cxm-v6-stage h3{color:var(--cxm-white);font-size:19px}
.cxm-v6-stage p{font-size:15px;color:var(--cxm-sky)}
.cxm-v6-loop-box{background:var(--cxm-white);border-radius:12px;padding:24px 26px;display:flex;flex-direction:column;gap:14px}
.cxm-v6-loop-box .cxm-v6-eyebrow{color:var(--cxm-blue)}
.cxm-v6-loop-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cxm-v6 .cxm-v6-loop-step h3{font-size:20px;margin:0 0 4px}
.cxm-v6-loop-step p{color:var(--cxm-ink)}
.cxm-v6-path .cxm-v6-stats .cxm-v6-stat p:not(.cxm-v6-stat-num){color:var(--cxm-ink)}
.cxm-v6-who{align-items:start;gap:48px 64px}
.cxm-v6 h3.cxm-v6-h3-lg{font-size:26px;line-height:1.2}
.cxm-v6 .cxm-v6-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cxm-v6 .cxm-v6-checks li{position:relative;margin:0;padding-inline-start:32px;font-size:16px;line-height:1.5}
.cxm-v6 .cxm-v6-checks li::before{content:"";position:absolute;inset-inline-start:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:var(--cxm-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23003B5C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.cxm-v6-buy{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:center;max-width:860px;margin-inline:auto;background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:14px;padding:32px;box-shadow:0 12px 32px rgba(0,59,92,.10)}
.cxm-v6 .wp-block-image.cxm-v6-buy-cover{margin:0}
.cxm-v6 .wp-block-image.cxm-v6-buy-cover img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 12px 28px rgba(0,59,92,.22)}
.cxm-v6-buy h2{font-size:30px}
.cxm-v6-buy .cxm-v6-small a{color:var(--cxm-blue)}

/* Free library: the next live webinar, the recordings, the line between issues */
.cxm-v6-between{padding-block:48px}
.cxm-v6-live{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;padding:20px}
.cxm-v6 .wp-block-image.cxm-v6-live-photo{margin:0;border-radius:8px;overflow:hidden;aspect-ratio:16/10;background:var(--cxm-sky)}
.cxm-v6 .wp-block-image.cxm-v6-live-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;display:block;border-radius:0}
.cxm-v6-live h3{font-size:24px}
.cxm-v6-recs{align-items:stretch}
.cxm-v6-card.cxm-v6-rec{padding:0;overflow:hidden;gap:12px}
.cxm-v6 .cxm-v6-rec > *{margin-inline:22px}   /* beats .cxm-v6 p and .cxm-v6 h3 {margin:0} */
.cxm-v6 .cxm-v6-rec > .cxm-v6-rec-tag{margin:0 0 6px;background:var(--cxm-navy);color:var(--cxm-white);font:700 12px/1 var(--cxm-display);letter-spacing:.12em;text-transform:uppercase;padding:16px 22px;display:flex;align-items:center;gap:12px}
.cxm-v6-rec-tag::before{content:"";flex:none;width:34px;height:34px;border-radius:50%;
  background:var(--cxm-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23003B5C' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 56% 50%/15px no-repeat}
.cxm-v6 .cxm-v6-rec > .cxm-link-arrow{margin-block:auto 22px}

/* the newsletter band on the Articles pages: navy, right under the hero, the form in a white card, no consent box */
.cxm-newsletter-band.cxm-section{padding-block:56px}
.cxm-newsletter-band .cxm-newsletter{gap:32px 56px}
.cxm-newsletter-band h2{color:var(--cxm-white)}
.cxm-newsletter-band .cxm-kicker{color:var(--cxm-gold)}
.cxm-newsletter-band .cxm-newsletter > div > p.cxm-muted{color:var(--cxm-sky);font-size:17px}
.cxm-newsletter-band .cxm-form-box{background:var(--cxm-white);border-radius:12px;padding:24px 26px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.cxm-newsletter .cxm-form .cxm-form-note{margin:0;font-size:13px;line-height:1.5;color:var(--cxm-muted)}
.cxm-newsletter .cxm-form .cxm-form-note a{color:var(--cxm-blue)}
.cxm-newsletter-band + .cxm-section{padding-block-start:64px}

@media (max-width:960px){
  .cxm-v6-feature-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .cxm-v6-feature-flip .cxm-v6-feature-grid > .wp-block-image{order:0}
  .cxm-v6 .wp-block-image.cxm-v6-inside{max-width:560px;margin-inline:auto}
  .cxm-v6-stages,.cxm-v6-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cxm-v6-hero-product .cxm-v6-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .cxm-v6-hero-product .wp-block-image.cxm-v6-hero-art{max-width:560px;margin-inline:auto}
}
@media (max-width:760px){
  .cxm-v6-feature-stats,.cxm-v6-feature-stats.cxm-v6-feature-stats-2,.cxm-v6-points-row,.cxm-v6-loop-row,.cxm-v6-stages,.cxm-v6-chapters,.cxm-v6-live{grid-template-columns:minmax(0,1fr)}
  .cxm-v6-buy{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}
  .cxm-v6 .wp-block-image.cxm-v6-buy-cover{max-width:160px}
  .cxm-v6 .cxm-v6-pull{font-size:19px}
}
@media (max-width:600px){
  .cxm-v6-hero-product .wp-block-button,.cxm-v6-feature .wp-block-button,.cxm-v6-lib .wp-block-button,.cxm-v6-buy .wp-block-button,.cxm-v6-path .wp-block-button{width:100%}
  .cxm-v6-hero-product .wp-block-button__link,.cxm-v6-feature .wp-block-button__link,.cxm-v6-lib .wp-block-button__link,.cxm-v6-buy .wp-block-button__link,.cxm-v6-path .wp-block-button__link{display:block;width:100%;text-align:center;box-sizing:border-box}
}

/* About hero: a full room fills the photo, so the photo starts further right, the solid part of the fade is wider and
   the text column narrower (the headline never sits on people) */
.cxm-v6-hero-full.cxm-v6-hero-fade .cxm-v6-hero-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr)}
.cxm-v6 .cxm-v6-hero-fade .wp-block-image.cxm-v6-hero-bg{inset:0 0 0 38%}
.cxm-v6 .cxm-v6-hero-fade .wp-block-image.cxm-v6-hero-bg img{object-position:0% 45%}
.cxm-v6-hero-full.cxm-v6-hero-fade::before{background:linear-gradient(90deg,#f6f9fc 0%,#f6f9fc 39%,rgba(246,249,252,.8) 45%,rgba(246,249,252,0) 57%)}
[dir="rtl"] .cxm-v6 .cxm-v6-hero-fade .wp-block-image.cxm-v6-hero-bg{inset:0 38% 0 0}
[dir="rtl"] .cxm-v6-hero-full.cxm-v6-hero-fade::before{background:linear-gradient(270deg,#f6f9fc 0%,#f6f9fc 39%,rgba(246,249,252,.8) 45%,rgba(246,249,252,0) 57%)}
.cxm-v6-hero-full.cxm-v6-hero-fade h1.cxm-v6-h1{font-size:clamp(38px,3.4vw,48px)}
@media (min-width:961px) and (max-width:1200px){
  .cxm-v6 .cxm-v6-hero-fade .wp-block-image.cxm-v6-hero-bg{inset:0 0 0 46%}
  .cxm-v6-hero-full.cxm-v6-hero-fade::before{background:linear-gradient(90deg,#f6f9fc 0%,#f6f9fc 47%,rgba(246,249,252,.8) 53%,rgba(246,249,252,0) 64%)}
  .cxm-v6-hero-full.cxm-v6-hero-fade .cxm-v6-hero-grid{grid-template-columns:minmax(0,470px) minmax(0,1fr)}
}
@media (max-width:960px){.cxm-v6 .cxm-v6-hero-fade .wp-block-image.cxm-v6-hero-bg,[dir="rtl"] .cxm-v6 .cxm-v6-hero-fade .wp-block-image.cxm-v6-hero-bg{inset:0 0 auto 0}.cxm-v6 .cxm-v6-hero-fade .wp-block-image.cxm-v6-hero-bg img{object-position:50% 45%}}
@media (max-width:600px){.cxm-v6-hero-full.cxm-v6-hero-fade h1.cxm-v6-h1{font-size:34px}}

/* ---------- theme 1.5.15 (31 Oct 2026): For organizations, magazine waitlist, course pages ---------- */
/* eyebrows on the navy bands (blue on navy was too faint) */
.cxm-v6-local .cxm-v6-eyebrow,.cxm-v6-closing .cxm-v6-eyebrow{color:var(--cxm-gold)}

/* one framework, three markets: the same slide in three editions */
.cxm-v6-local-orgs .cxm-v6-example-wide{gap:22px;margin-block-end:24px}
.cxm-v6-editions{gap:20px}
.cxm-v6-edition{display:flex;flex-direction:column;gap:10px}
.cxm-v6 .wp-block-image.cxm-v6-screen{margin:0;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--cxm-line);background:var(--cxm-white);box-shadow:0 8px 22px rgba(0,59,92,.12)}
.cxm-v6 .wp-block-image.cxm-v6-screen img{display:block;width:100%;height:100%;object-fit:cover}
.cxm-v6-screen-cap{font-size:14px;color:var(--cxm-muted)}
.cxm-v6-screen-cap strong{color:var(--cxm-navy)}
.cxm-v6-points-row .cxm-v6-point{height:100%;box-sizing:border-box}

/* customization: the same slide after each level (drawn in HTML; the gold ring marks what the level changes) */
.cxm-v6-level{gap:10px}
.cxm-v6-mock{--cxm-mock:#0F766E;aspect-ratio:16/10;overflow:hidden;box-sizing:border-box;margin-block-end:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;
  background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:8px;box-shadow:0 6px 18px rgba(0,59,92,.1);font:700 11px/1.25 var(--cxm-display);color:var(--cxm-navy)}
.cxm-v6-mock > span{display:flex}
.cxm-v6-mock-top{justify-content:space-between;align-items:center}
.cxm-v6-mock-logo{padding:5px 8px;border-radius:4px;background:var(--cxm-mock);color:var(--cxm-white);font-size:10px;letter-spacing:.04em}
.cxm-v6-mock-steps{display:flex;gap:4px}
.cxm-v6-mock-steps i{width:14px;height:4px;border-radius:2px;background:var(--cxm-line)}
.cxm-v6-mock-steps i.is-on{background:var(--cxm-mock)}
.cxm-v6-mock-body{flex:1;flex-direction:column;gap:7px;min-height:0}
.cxm-v6-mock-title{display:block;height:10px;width:62%;border-radius:3px;background:var(--cxm-mock)}
.cxm-v6-mock-line{display:block;height:6px;width:88%;border-radius:3px;background:var(--cxm-line)}
.cxm-v6-mock-line.is-short{width:60%}
.cxm-v6-mock-tiles{display:flex;gap:6px;margin-block-start:4px}
.cxm-v6-mock-tiles i{flex:1;height:30px;border-radius:4px;background:var(--cxm-soft);border:1px solid var(--cxm-line)}
.cxm-v6-mock-quote{display:block;padding:6px 8px;border-inline-start:3px solid var(--cxm-mock);background:#ECF7F5;font-style:italic}
.cxm-v6-mock-case{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--cxm-line);border-radius:6px}
.cxm-v6-mock-case i{flex:none;width:34px;height:24px;border-radius:3px;background:var(--cxm-sky)}
.cxm-v6-mock-journey{display:flex;flex-direction:column;gap:4px;padding:5px 8px;border-radius:6px;background:#ECF7F5}
.cxm-v6-mock-path{position:relative;display:flex;justify-content:space-between}
.cxm-v6-mock-path::before{content:"";position:absolute;inset-inline:5px;top:50%;height:2px;margin-block-start:-1px;background:var(--cxm-mock)}
.cxm-v6-mock-path i{position:relative;width:10px;height:10px;box-sizing:border-box;border-radius:50%;background:var(--cxm-white);border:2px solid var(--cxm-mock)}
.cxm-v6-mock-foot{justify-content:flex-end}
.cxm-v6-mock-btn{padding:5px 12px;border-radius:4px;background:var(--cxm-mock);color:var(--cxm-white);font-size:10px}
.cxm-v6-mock .is-new,.cxm-v6-ring{box-shadow:0 0 0 2px var(--cxm-white),0 0 0 4.5px var(--cxm-gold)}
.cxm-v6-legend{display:flex;align-items:center;gap:12px;color:var(--cxm-muted);margin-block-start:20px !important}
.cxm-v6-ring{flex:none;width:18px;height:12px;border-radius:3px;background:var(--cxm-white)}

/* resistance tiers: reinforcement as the add-on to any of the three */
.cxm-v6 .cxm-v6-addon{margin-block-start:24px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:center;border:2px dashed var(--cxm-blue);background:var(--cxm-soft);padding:28px}
.cxm-v6 .cxm-v6-addon:hover{transform:none;box-shadow:none}
.cxm-v6-addon .cxm-v6-checks li{font-size:15px}
.cxm-v6-addon .cxm-v6-wa{border-radius:10px;min-height:220px}

/* magazine: The CX 50 for 2027 waitlist form on the navy band */
.cxm-v6-waitlist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center}
.cxm-v6-waitlist .cxm-quote-card{color:var(--cxm-ink)}

/* course pages: inside the course (navy band) and what learners say */
.cxm-peek .cxm-sec-head h2{color:var(--cxm-white)}
.cxm-peek .cxm-sec-intro{color:#CADBE8}
.cxm-peek .cxm-sec-head .cxm-kicker{color:var(--cxm-gold)}   /* the theme's sec-head kicker is muted, too faint on navy */
.cxm-peek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block-start:36px}
.cxm-peek-item{display:flex;flex-direction:column;gap:10px}
.cxm-peek-item > *{margin:0}
.wp-block-image.cxm-peek-screen{margin:0;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--cxm-white);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.wp-block-image.cxm-peek-screen img{display:block;width:100%;height:100%;object-fit:cover}
.cxm-peek-step{align-self:flex-start;margin-block-start:6px !important;padding:6px 10px;border-radius:20px;background:var(--cxm-gold);color:var(--cxm-navy);font:800 11px/1 var(--cxm-display);letter-spacing:.1em;text-transform:uppercase}
.cxm-peek-cap{font-size:15px;line-height:1.5;color:#E3EDF5}
.cxm-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block-start:32px}
.cxm-voice{display:flex;flex-direction:column;gap:18px;background:var(--cxm-white);border:1px solid var(--cxm-line);border-radius:10px;padding:26px}
.cxm-voice > *{margin:0}
.cxm-voice .cxm-quote-line{flex:1}
.cxm-voice-who{border-block-start:1px solid var(--cxm-line);padding-block-start:14px;font-size:14px;line-height:1.45}
.cxm-voice-who p{margin:0}
.cxm-voice-who strong{color:var(--cxm-navy)}
.cxm-voice-role{color:var(--cxm-muted)}

/* buy buttons without VAT words: the consumer total in small print under the button (course pages, reports) */
.cxm-buy-vat{font-size:13px;line-height:1.4;color:var(--cxm-muted);margin:0}
.cxm-buy .cxm-buy-vat{margin-block-start:-6px}
.cxm-v6 .cxm-buy-vat{margin-block-start:-4px}
.cxm-cta-panel .cxm-buy-vat,.has-navy-background-color .cxm-buy-vat{color:#CADBE8}
.cxm-cta-actions .cxm-buy-vat{flex-basis:100%;text-align:center;margin-block:-4px 0}   /* its own line under the button, the continue link under it */

/* course pages: the slim buy bar on phones (assets/js/theme.js, section 7) */
.cxm-buybar{position:fixed;inset-inline:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--cxm-white);border-block-start:1px solid var(--cxm-line);box-shadow:0 -6px 20px rgba(0,59,92,.12);
  transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}
.cxm-buybar.is-on{transform:none;visibility:visible;transition:transform .2s ease}
.cxm-buybar-text{margin:0;display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:1.35;color:var(--cxm-muted)}
.cxm-buybar-text strong{font:800 14px/1.25 var(--cxm-display);color:var(--cxm-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cxm-buybar-btn{flex:none;padding:13px 18px;border-radius:6px;background:var(--cxm-blue);color:var(--cxm-white);font:700 15px/1 var(--cxm-display);text-decoration:none}
.cxm-buybar-btn:hover,.cxm-buybar-btn:focus-visible{background:var(--cxm-navy);color:var(--cxm-white)}
@media (min-width:761px){.cxm-buybar{display:none}}
@media (prefers-reduced-motion:reduce){.cxm-buybar,.cxm-buybar.is-on{transition:none}}

@media (max-width:960px){
  .cxm-v6-waitlist{grid-template-columns:minmax(0,1fr);gap:28px}
  .cxm-peek-grid,.cxm-voices-grid{grid-template-columns:minmax(0,1fr);max-width:560px}
}
@media (max-width:760px){
  .cxm-v6 .cxm-v6-addon{grid-template-columns:minmax(0,1fr);padding:22px}
  .cxm-v6-editions{gap:24px}
}

/* recording pages (import/_tools/recording_pages.py): hero with the speakers and the request card, then the reasons */
.cxm-rec-hero{padding-block:36px 72px}
.cxm-rec-hero .cxm-crumbs a,.cxm-rec-hero .cxm-crumbs p{color:#CADBE8}
.cxm-rec-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,440px);gap:56px;align-items:start;margin-block-start:28px}
.cxm-rec-intro{display:flex;flex-direction:column;gap:18px}
.cxm-rec-intro > *,.cxm-rec-card > *,.cxm-rec-head > *,.cxm-rec-point > *,.cxm-rec-clip > *,.cxm-rec-person-text > *,.cxm-rec-closing-inner > *,.cxm-rec-more-card > *,.cxm-rec-chip > *{margin:0}
.cxm-rec-hero h1{font:800 clamp(34px,4vw,50px)/1.1 var(--cxm-display);color:var(--cxm-white)}
.cxm-rec-lede{font-size:18px;line-height:1.6;color:#E3EDF5}
.cxm-rec-chips{display:flex;flex-wrap:wrap;gap:14px 28px;margin-block-start:4px !important}
.cxm-rec-chip{display:flex;align-items:center;gap:12px}
.wp-block-image.cxm-rec-chip-photo{margin:0;flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid var(--cxm-gold)}
.wp-block-image.cxm-rec-chip-photo img,.wp-block-image.cxm-rec-person-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cxm-rec-chip p{margin:0;font-size:14px;line-height:1.35;color:var(--cxm-white)}
.cxm-rec-chip .cxm-rec-chip-role{font-size:13px;color:#CADBE8}
.cxm-rec-facts{font-size:14px;color:#CADBE8;letter-spacing:.02em}
.cxm-rec-jump{display:none !important}
.cxm-rec-card{background:var(--cxm-white);color:var(--cxm-ink);border-radius:14px;padding:20px 24px 26px;box-shadow:0 24px 50px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:12px}
.cxm-rec-card h2.cxm-rec-card-title{font:800 22px/1.25 var(--cxm-display);color:var(--cxm-navy);margin-block-start:6px}
.cxm-rec-card-sub{font-size:15px;color:var(--cxm-muted)}
.cxm-rec-frame{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0B1E2D}
.cxm-rec-tiles{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr);gap:3px}   /* the row fills the frame, so the photos crop around their center */
.cxm-rec-tiles-2{grid-template-columns:1fr 1fr}
.cxm-rec-tiles img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;filter:brightness(.82)}
.cxm-rec-play{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.35);
  background:var(--cxm-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23003B5C' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 54% 50%/26px no-repeat}
.cxm-rec-label{position:absolute;inset-inline-start:12px;bottom:12px;padding:6px 10px;border-radius:4px;background:rgba(11,30,45,.82);color:var(--cxm-white);font:700 12px/1 var(--cxm-display);letter-spacing:.04em}
.cxm-rec-head{max-width:760px;display:flex;flex-direction:column;gap:10px;margin-block-end:32px}
.cxm-rec-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cxm-rec-point{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--cxm-line);border-radius:10px;background:var(--cxm-white)}
.cxm-rec-num{font:800 14px/1 var(--cxm-display);color:var(--cxm-blue)}
.cxm-rec-point h3{font:800 19px/1.3 var(--cxm-display);color:var(--cxm-navy)}
.cxm-rec-point p:last-child{font-size:15px;line-height:1.55;color:var(--cxm-muted)}
.cxm-rec-clips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cxm-rec-clips-1{grid-template-columns:minmax(0,1fr);max-width:820px}
.cxm-rec-clip{display:flex;flex-direction:column;gap:12px}
.cxm-rec-clip .wp-block-embed{margin:0;border-radius:10px;overflow:hidden;background:#0B1E2D}
.cxm-rec-clip-cap{font-size:15px;line-height:1.55;color:var(--cxm-muted)}
.cxm-rec-said{padding-block:72px}
.wp-block-quote.cxm-rec-quote{margin:0;padding:4px 0;padding-inline-start:26px;border:0;border-inline-start:4px solid var(--cxm-gold)}
.wp-block-quote.cxm-rec-quote p{margin:0 0 14px;font:italic 700 clamp(22px,2.6vw,30px)/1.35 var(--cxm-display);color:var(--cxm-navy)}
.wp-block-quote.cxm-rec-quote cite{font-style:normal;font-size:15px;color:var(--cxm-muted)}
.cxm-rec-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cxm-rec-people-1{grid-template-columns:minmax(0,1fr);max-width:820px}
.cxm-rec-person{display:flex;gap:22px;align-items:flex-start;padding:24px;border:1px solid var(--cxm-line);border-radius:12px;background:var(--cxm-white)}
.wp-block-image.cxm-rec-person-photo{margin:0;flex:none;width:96px;height:96px;border-radius:50%;overflow:hidden}
.cxm-rec-person-text{display:flex;flex-direction:column;gap:6px}
.cxm-rec-person-text h3{font:800 20px/1.25 var(--cxm-display);color:var(--cxm-navy)}
.cxm-rec-person-role{font-size:14px;font-weight:600;color:var(--cxm-blue)}
.cxm-rec-person-text p:last-child{font-size:15px;line-height:1.6}
.cxm-rec-closing-inner{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.cxm-rec-closing h2{color:var(--cxm-white)}
.cxm-rec-closing-text{font-size:17px;line-height:1.6;color:#CADBE8}
.cxm-rec-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cxm-rec-more-card{display:flex;flex-direction:column;gap:10px}
.cxm-rec-more-who{font-size:14px;color:var(--cxm-muted)}
.cxm-rec-more-card h3{font:800 19px/1.3 var(--cxm-display)}
.cxm-rec-more-card h3 a{color:var(--cxm-navy);text-decoration:none}
.cxm-rec-more-card h3 a:hover,.cxm-rec-more-card h3 a:focus-visible{color:var(--cxm-blue);text-decoration:underline}

/* CXM Foundations: the country editions as real screens (import/_tools/course_cro.py) */
.cxm-fnd-editions .cxm-peek-grid{margin-block-start:32px}
.cxm-fnd-editions .wp-block-image.cxm-peek-screen{border:1px solid var(--cxm-line);box-shadow:0 10px 26px rgba(0,59,92,.14)}
.cxm-fnd-editions-list{margin-block-start:28px !important;text-align:center;font:700 14px/1.5 var(--cxm-display);letter-spacing:.02em;color:var(--cxm-navy)}

@media (max-width:960px){
  .cxm-rec-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .cxm-rec-jump{display:flex !important}
  .cxm-rec-card{max-width:560px}
  .cxm-rec-points,.cxm-rec-clips,.cxm-rec-people,.cxm-rec-more{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .cxm-rec-person{flex-direction:column}
  .wp-block-image.cxm-rec-person-photo{width:80px;height:80px}
}

/* theme 1.5.19 (SEO check, 31 Oct 2026): on a sky section the blue kicker and the email link reach 4.1:1 against
   the 4.5:1 minimum (Lighthouse, For organizations and Custom research quote sections); navy reaches 9.7:1 */
.cxm-section.has-sky-background-color .cxm-kicker,.cxm-section.has-sky-background-color .cxm-contact-lines a{color:var(--cxm-navy)}

/* theme 1.5.20 (Lighthouse after push 172, 31 Oct 2026): the dimmed "None" of the third exam attempt reached 2.87:1 where
   large text needs 3:1 (white at .55 reaches 4.0:1); the gold number dots in light feature bands turned grey through
   ".cxm-v6-feature-light .cxm-v6-point p" (4.22:1), navy brings them back */
.cxm-attempt.cxm-off .cxm-attempt-val{color:rgba(255,255,255,.55)}
.cxm-v6-feature-light .cxm-v6-point .cxm-v6-dot{color:var(--cxm-navy)}

/* theme 1.5.21: the white loop box inside a navy band keeps the blue eyebrow of every white surface (gold on white was 1.46:1;
   blue reaches 5.0:1; Lighthouse on From Project to Practice) */
.cxm-v6-local .cxm-v6-loop-box .cxm-v6-eyebrow{color:var(--cxm-blue)}

/* theme 1.5.24: the faculty pages of Rasmus Houlind and Alain Thys and the faculty overview. The portrait sits in the photo
   frame of the product hero (on phones above the text, as on Michel's page); the overview shows the four faces two by two
   in its hero and the four creators two by two below */
.cxm-v6-hero-fac .wp-block-image.cxm-v6-hero-photo{width:100%;max-width:560px;justify-self:end}
.cxm-v6-fac-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:440px;justify-self:end}
.cxm-v6 .wp-block-image.cxm-v6-fac-face{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:1;background:var(--cxm-sky);box-shadow:0 12px 28px rgba(0,59,92,.12)}
.cxm-v6 .wp-block-image.cxm-v6-fac-face a,.cxm-v6 .wp-block-image.cxm-v6-fac-face img{display:block;width:100%;height:100%}
.cxm-v6 .wp-block-image.cxm-v6-fac-face img{object-fit:cover;border-radius:0}
.cxm-v6-fac-programs,.cxm-v6-fac-teach .cxm-v6-g2,.cxm-v6-words .cxm-v6-g2{align-items:start}
.cxm-v6-fac-grid{align-items:stretch;gap:24px}
.cxm-v6-fac-grid .cxm-v6-fac .cxm-link-arrow{margin-block-start:auto}
@media (max-width:960px){
  .cxm-v6-hero-fac .wp-block-image.cxm-v6-hero-photo,.cxm-v6-fac-faces{order:-1;justify-self:start;max-width:440px}
}
/* END cxm home v6 */

/* BEGIN cxm 1.5.25 sessions (written by _build/sessions_layer.py; do not edit here) */

/* Classroom sessions from the Hub (inc/sessions.php): the cards use the session card rules above; the line under them */
.cxm-sessions-more{max-width:760px;margin:16px 0 0;font-size:15px;color:var(--cxm-muted)}
.cxm-session .cxm-session-date time{font:inherit;color:inherit}
.cxm-session .cxm-session-act .wp-block-buttons{margin:0}

/* END cxm 1.5.25 sessions */
