/* IPB Partners theme. Tokens come from theme.json (--wp--preset--*). */
:root{
  --ipb-ease:cubic-bezier(.22,.9,.24,1);
  --ipb-wrap:1140px;
  --ipb-gutter:clamp(1.25rem,4vw,2.75rem);
  --c-action:var(--wp--preset--color--action);
  --c-ed:var(--wp--preset--color--ed);
  --c-navy:var(--wp--preset--color--navy);
  --c-sky:var(--wp--preset--color--sky);
  --c-mist:var(--wp--preset--color--mist);
  --c-paper:var(--wp--preset--color--paper);
  --c-ink:var(--wp--preset--color--ink);
  --c-slate:var(--wp--preset--color--slate);
  --c-line:var(--wp--preset--color--line);
  --c-umber:var(--wp--preset--color--umber);
  --serif:var(--wp--preset--font-family--serif);
}
*,*::before,*::after{box-sizing:border-box}
:where(.wp-site-blocks)>*{margin-block-start:0}
img{height:auto;max-width:100%}
:focus-visible{outline:3px solid var(--c-action);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wp-element-button.is-small,.is-small .wp-element-button{padding:.55rem 1rem;font-size:.875rem}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-paper) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--c-line)}
.admin-bar .site-header{top:32px}
.site-header__inner{max-width:calc(var(--ipb-wrap) + 2 * var(--ipb-gutter));margin:0 auto;padding:.9rem var(--ipb-gutter);gap:1.5rem!important}
.ipb-brand{display:block;flex:none;line-height:0}
.ipb-brand img{width:150px;height:auto}
.site-nav{flex:1;font-size:.875rem;font-weight:500}
.site-nav .wp-block-navigation__container{justify-content:flex-end}
.site-nav .wp-block-navigation-item__content{color:var(--c-navy)}
.site-nav .wp-block-navigation-item__content:hover{color:var(--c-action)}
.site-nav .wp-block-navigation__submenu-container{border:1px solid var(--c-line)!important;border-radius:12px;padding:.5rem 0;box-shadow:0 20px 40px -24px rgba(0,30,60,.35)}
.ipb-header-actions{display:flex;align-items:center;gap:1.1rem;flex:none}
.header-test{font-size:.875rem;font-weight:600;color:var(--c-action);text-decoration:none;white-space:nowrap}
.header-test:hover{color:var(--c-navy)}
.ipb-lang{position:relative;font-size:.8125rem;color:var(--c-slate)}
.ipb-lang summary{list-style:none;cursor:pointer;padding:.35rem .5rem;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--c-ink);display:flex;align-items:center}
.ipb-lang summary::-webkit-details-marker{display:none}
.ipb-lang summary::after{content:"";display:inline-block;width:12px;height:12px;margin-left:4px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 4L6 8l4.5-4' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center/12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 4L6 8l4.5-4' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center/12px no-repeat}
.ipb-lang ul{position:absolute;right:0;top:calc(100% + 6px);margin:0;padding:.4rem 0;list-style:none;background:#fff;border:1px solid var(--c-line);border-radius:12px;min-width:170px;box-shadow:0 20px 40px -24px rgba(0,30,60,.35)}
.ipb-lang a{display:flex;gap:.6rem;padding:.4rem .9rem;color:var(--c-ink);text-decoration:none}
.ipb-lang a span{color:var(--c-slate)}
.ipb-lang a[aria-current]{font-weight:700;color:var(--c-navy)}
.ipb-lang a:hover{background:var(--c-mist)}
@media (max-width:1080px){.header-test{display:none}}
@media (max-width:600px){.ipb-header-actions .wp-element-button{display:none}.ipb-brand img{width:128px}.site-nav{flex:0 0 auto;order:3}.ipb-header-actions{margin-left:auto}}

/* ---------- footer ---------- */
.site-footer{background:var(--c-navy);color:#cfe0ee;font-size:.84375rem;margin-top:0}
.ipb-footer{max-width:calc(var(--ipb-wrap) + 2 * var(--ipb-gutter));margin:0 auto;padding:2.75rem var(--ipb-gutter) 1.75rem}
.ipb-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.75rem}
.ipb-footer__brand p{margin:.9rem 0 0;color:#9fbad0;line-height:1.6}
.ipb-footer__badges{display:flex;gap:.6rem;margin-top:1.1rem;flex-wrap:wrap}
.ipb-footer__badges img{height:54px;width:auto;border-radius:4px}
.ipb-footer h2{font:600 .84375rem/1.3 var(--wp--preset--font-family--sans);color:#fff;margin:0 0 .7rem;letter-spacing:0}
.ipb-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.ipb-footer a{color:#bcd3e5;text-decoration:none}
.ipb-footer a:hover{color:#fff}
.ipb-footer__base{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15);font-size:.78rem;color:#9fbad0}
.ipb-footer__base p{margin:0}
.ipb-footer__base p+p{margin-top:.35rem;opacity:.8}
.ipb-footer__legal{color:#bcd3e5}
@media (max-width:800px){.ipb-footer__cols{grid-template-columns:1fr 1fr}.ipb-footer__brand{grid-column:1/-1}}

/* ---------- standard pages and articles ---------- */
.site-main{min-height:50vh}
.page-head{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:1.5rem}
.page-head h1{margin:0}
.page-body{padding-bottom:clamp(3rem,7vw,5rem)}
.page-body>*+*{margin-block-start:1.1rem}
.page-body h2{margin-block-start:2.5rem}
.page-body h3{margin-block-start:2rem}
.page-body p,.page-body li{font-size:1.0625rem;line-height:1.7}
.page-body .wp-block-image img{border-radius:12px}
.page-body .wp-block-gallery{gap:1.5rem 2rem!important;align-items:center}
.page-body .wp-block-gallery .wp-block-image img{max-height:48px;width:auto!important;object-fit:contain;filter:grayscale(1);opacity:.75;border-radius:0}
.article-cat{font-size:.875rem;font-weight:600}
.article-cat a{text-decoration:none}
.is-hidden{display:none}
.article-image{margin-bottom:2rem}
.article-image img{border-radius:16px}
.ipb-post-grid .post-card{background:#fff;border:1px solid var(--c-line);border-radius:16px;overflow:hidden;height:100%}
.ipb-post-grid .post-card .wp-block-post-featured-image{margin:0}
.ipb-post-grid .post-card h2{font-size:1.25rem;margin:1rem 1.2rem .4rem}
.ipb-post-grid .post-card h2 a{text-decoration:none;color:var(--c-navy)}
.ipb-post-grid .post-card .wp-block-post-excerpt{margin:0 1.2rem 1.2rem;color:var(--c-slate);font-size:.9375rem}
.ipb-post-grid{padding-bottom:4rem}

/* ---------- shared section pieces ---------- */
.is-landing .wp-block-post-content>*{margin-block-start:0}
.ipb-section{padding:clamp(3.5rem,7vw,5.25rem) var(--ipb-gutter)}
.ipb-section.is-white{background:#fff}
.ipb-section.is-mist{background:var(--c-mist)}
.ipb-wrap{max-width:var(--ipb-wrap);margin-left:auto;margin-right:auto}
.ipb-wrap>*+*{margin-block-start:0}
p.is-eyebrow{font-weight:600;font-size:.9375rem;color:var(--c-action);margin:0}
.ipb-section h2{margin:.75rem 0 0}
p.is-lede{font-size:1.0625rem;color:var(--c-slate);line-height:1.65;margin-top:.9rem;max-width:36rem}
.ipb-section .wp-block-buttons{margin-top:1.5rem}
.is-style-outline .wp-element-button,.wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid var(--c-navy);color:var(--c-navy);background:transparent;padding:calc(.8rem - 2px) calc(1.375rem - 2px)}
.is-style-outline .wp-element-button:hover{background:var(--c-navy);color:#fff}
.wp-block-button.is-navy .wp-element-button{background:var(--c-navy)}
.wp-block-button.is-white .wp-element-button{background:#fff;color:var(--c-navy)}
.wp-block-columns{margin-bottom:0}

/* reveal on scroll (only when JS runs, so content never stays hidden) */
.js-reveal .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ipb-ease),transform .9s var(--ipb-ease)}
.js-reveal .reveal.in{opacity:1;transform:none}

/* ---------- hero ---------- */
.ipb-hero{padding-top:clamp(2.5rem,5vw,3.75rem);padding-bottom:clamp(2rem,4vw,3.1rem)}
.ipb-hero .wp-block-columns{align-items:center!important;gap:1.75rem}
.ipb-hero h1{margin:0}
.ipb-hero h1 em{font-style:normal;color:var(--c-ed)}
.ipb-hero p.is-small{margin-top:1.1rem;font-size:.90625rem;color:var(--c-slate)}
.ipb-hero p.is-small a{font-weight:600;text-decoration:none}
.disc-anim{position:relative;width:100%;aspect-ratio:900/660}
.disc-anim .stage{position:absolute;left:0;top:0;width:900px;height:660px;transform-origin:0 0}
.disc-anim svg{position:absolute;left:0;top:0}
.disc-anim .person{position:absolute;left:0;top:0;width:120px;height:120px}
.disc-anim.ready .person{transition:transform 1.35s var(--ipb-ease)}
.disc-anim .av{position:absolute;inset:0;border-radius:50%;background-color:#0b3d66;background-repeat:no-repeat}
.disc-anim .av-D{background-size:517px 346px;background-position:-192px -4px}
.disc-anim .av-i{background-size:500px 329px;background-position:-186px -10px}
.disc-anim .av-S{background-size:517px 342px;background-position:-199px -4px}
.disc-anim .av-C{background-size:517px 333px;background-position:-190px -6px}
.disc-anim .tag{position:absolute;left:84px;top:-40px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font:400 32px/1 Roboto,Inter,sans-serif;transition:opacity .45s ease}
.disc-anim .tag span{position:absolute;left:0;bottom:-12px;width:0;height:0;border-bottom:12px solid transparent}
@media (prefers-reduced-motion:reduce){.disc-anim.ready .person,.disc-anim .tag{transition:none}}

/* ---------- proof strip ---------- */
.ipb-proof{background:var(--c-action);color:#fff;padding:1.6rem var(--ipb-gutter)}
.ipb-proof .wp-block-columns{gap:1.25rem}
.ipb-proof p{margin:0;font-size:.78rem;color:#d3ecf8;line-height:1.4}
.ipb-proof p strong{display:block;font-size:1.375rem;color:#fff;font-weight:700;line-height:1.3}

/* ---------- client logos: one line, extra logos drop out ---------- */
.ipb-logos{padding:1.9rem var(--ipb-gutter);border-bottom:1px solid var(--c-line)}
.ipb-logos p{text-align:center;font-size:.8125rem;color:var(--c-slate);margin:0 0 1rem}
.ipb-logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:48px;row-gap:90px;height:58px;overflow:hidden;max-width:var(--ipb-wrap);margin:0 auto}
.ipb-logo-row img{display:block;opacity:.7}

/* ---------- offers ---------- */
.ipb-offers{margin-top:2.1rem!important;gap:1.4rem}
.ipb-offer{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:1.9rem!important;display:flex;flex-direction:column}
.ipb-offer>*{margin:0}
.ipb-offer p.is-kicker{font-weight:600;font-size:.875rem;color:var(--c-umber)}
.ipb-offer h3{margin-top:.6rem;font-size:1.625rem}
.ipb-offer p.is-price{margin-top:.9rem;font:700 2.125rem/1.1 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.ipb-offer p.is-price small{font-weight:500;font-size:.875rem;color:var(--c-slate)}
.ipb-offer p.is-desc{margin-top:.6rem;font-size:.9375rem;color:var(--c-slate)}
.ipb-offer ul{margin:.9rem 0 0;padding:0;list-style:none}
.ipb-offer li{font-size:.90625rem;padding-left:1.5rem;position:relative;margin-bottom:.5rem}
.ipb-offer li::before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--c-action)}
.ipb-offer .wp-block-buttons{margin-top:auto!important;padding-top:1.4rem}

/* ---------- wide photo ---------- */
.ipb-band{max-width:calc(var(--ipb-wrap) + 2 * var(--ipb-gutter));margin:0 auto!important;padding:0 var(--ipb-gutter)}
.ipb-band img{border-radius:20px;width:100%;display:block}

/* ---------- certification ---------- */
.ipb-cert-top{gap:3rem;align-items:center!important}
.wp-block-cover.ipb-cert-photo{border-radius:20px;overflow:hidden;aspect-ratio:4/5!important;min-height:0!important;padding:1.1rem!important;align-items:flex-end!important;justify-content:flex-start!important}
.ipb-cert-photo .wp-block-cover__inner-container{width:auto!important}
.ipb-chip{background:#fff;border-radius:12px;padding:.75rem 1rem!important;box-shadow:0 14px 30px -18px rgba(0,30,60,.6)}
.ipb-chip p{margin:0;font-size:.78rem;color:var(--c-slate)}
.ipb-chip p strong{display:block;font-size:1.375rem;color:var(--c-navy)}
ul.ipb-timeline{list-style:none;margin:1.6rem 0 0;padding:0;position:relative}
ul.ipb-timeline::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--c-sky)}
ul.ipb-timeline li{position:relative;padding:0 0 1.1rem 1.9rem;font-size:.90625rem;color:var(--c-slate)}
ul.ipb-timeline li:last-child{padding-bottom:0}
ul.ipb-timeline li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--c-action);box-shadow:0 0 0 4px var(--c-mist)}
ul.ipb-timeline li strong{color:var(--c-navy);font-size:.96875rem}
ul.ipb-timeline li em{font-style:normal;font-weight:600;color:var(--c-action);margin-left:.4rem}
.ipb-cert-bottom{margin-top:2.75rem!important;gap:2.1rem;align-items:flex-start!important}
ul.ipb-ticks{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
ul.ipb-ticks li{padding-left:1.9rem;position:relative;font-size:.9375rem;color:var(--c-slate)}
ul.ipb-ticks li strong{color:var(--c-ink);font-weight:500}
ul.ipb-ticks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--c-action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ipb-pkg{background:var(--c-navy);color:#dbe8f2;border-radius:18px;padding:1.6rem!important}
.ipb-pkg>*{margin:0}
.ipb-pkg .ipb-pkg-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.15)}
.ipb-pkg .ipb-pkg-row:first-child{border-top:0;padding-top:0}
.ipb-pkg .ipb-pkg-row>*{margin:0}
.ipb-pkg .ipb-pkg-row p{font-size:.8125rem;color:#a9c6dd}
.ipb-pkg .ipb-pkg-row p strong{display:block;color:#fff;font-size:.9375rem;margin-bottom:.1rem}
.ipb-pkg .ipb-pkg-row p.amt{font:700 1.5rem/1.2 var(--wp--preset--font-family--sans);color:#fff;white-space:nowrap}
.ipb-pkg .wp-block-buttons{margin-top:.9rem}
.ipb-pkg p.is-sister{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.15);font-size:.78rem;color:#a9c6dd}
.ipb-pkg p.is-sister a{color:#fff}

/* ---------- profiles: stacking cards ---------- */
.ipb-p-head{gap:2.5rem;align-items:flex-end!important}
.ipb-p-price{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:1.25rem 1.4rem!important}
.ipb-p-price>*{margin:0}
.ipb-p-price p{font-size:.875rem;color:var(--c-slate)}
.ipb-p-price p.is-price{font:700 1.875rem/1.2 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.ipb-steps3{margin-top:1.9rem!important;border-top:1px solid var(--c-line);gap:0!important}
.ipb-steps3 .wp-block-column{padding:1.1rem 1.25rem 0 0}
.ipb-steps3 p{margin:0;font-size:.875rem;color:var(--c-slate)}
.ipb-steps3 p.n{font-weight:700;font-size:.8125rem;color:var(--c-action)}
.ipb-steps3 p strong{display:block;color:var(--c-navy);font-size:.9375rem;margin-top:.25rem}
.ipb-stack{display:flex;flex-direction:column;gap:3.5rem;margin-top:3rem!important}
.ipb-stack>*{margin:0!important}
.ipb-pcard{position:sticky;top:calc(84px + var(--i,0) * 12px);display:flex!important;flex-direction:row;aspect-ratio:2.2/1;max-height:78vh;background:#fff;border-radius:22px;overflow:hidden;
  box-shadow:0 30px 60px -40px rgba(0,30,60,.55);transform-origin:50% 0;transform:scale(var(--s,1));will-change:transform}
.admin-bar .ipb-pcard{top:calc(116px + var(--i,0) * 12px)}
.ipb-pcard>*{margin:0!important}
.ipb-pcard .ipb-pcard-txt{flex:1 1 46%;padding:1.9rem!important;display:flex!important;flex-direction:column;gap:.6rem}
.ipb-pcard .ipb-pcard-txt>*{margin:0}
.ipb-pcard p.idx{font:500 2.75rem/1 var(--wp--preset--font-family--sans);color:var(--c-navy);letter-spacing:-.02em}
.ipb-pcard .ipb-pcard-copy{margin-top:auto!important;display:flex;flex-direction:column;gap:.6rem}
.ipb-pcard .ipb-pcard-copy>*{margin:0}
.ipb-pcard h3{font-size:1.6875rem;line-height:1.15}
.ipb-pcard p{font-size:.9375rem;color:var(--c-slate);line-height:1.6}
.ipb-pcard p.meta{font-size:.84375rem;color:var(--c-navy);font-weight:600}
.ipb-pcard p.go a{font-weight:600;text-decoration:none}
.ipb-pcard p.go a::after{content:" ↗";display:inline-block;transition:transform .3s var(--ipb-ease)}
.ipb-pcard:hover p.go a::after{transform:translate(2px,-2px)}
.ipb-pcard .ipb-pcard-media{flex:1 1 54%;min-height:0!important;padding:0!important;align-items:flex-end!important;justify-content:flex-end!important}
.ipb-pcard .ipb-pcard-media .wp-block-cover__image-background{transition:transform 1s var(--ipb-ease)}
.ipb-pcard:hover .ipb-pcard-media .wp-block-cover__image-background{transform:scale(1.04)}
.ipb-pcard .ipb-pcard-media .wp-block-cover__inner-container{width:62%!important;margin:0 1.1rem 1.1rem 0}
.ipb-pcard .ipb-shot{margin:0;background:#fff;border-radius:12px;padding:8px;box-shadow:0 20px 40px -20px rgba(0,20,40,.6)}
.ipb-pcard .ipb-shot img{display:block;border-radius:6px;width:100%}
.ipb-also{margin-top:2.1rem!important;display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;align-items:center;justify-content:space-between}
.ipb-also>*{margin:0!important}
.ipb-also p{font-size:.90625rem;color:var(--c-slate)}

/* ---------- we know DiSC inside out ---------- */
.ipb-pts{margin-top:1.9rem!important;gap:1.5rem}
.ipb-pts p{margin:0;font-size:.90625rem;color:var(--c-slate);padding-top:3.4rem;position:relative}
.ipb-pts p strong{display:block;color:var(--c-navy);font-size:1rem}
.ipb-pts p::before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:12px;background:#fff center/22px no-repeat}
.ipb-pts .wp-block-column:nth-child(1) p::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078ab' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.ipb-pts .wp-block-column:nth-child(2) p::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078ab' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l3 6-9 12L3 9z'/%3E%3Cpath d='M3 9h18M9 3l3 18 3-18'/%3E%3C/svg%3E")}
.ipb-pts .wp-block-column:nth-child(3) p::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078ab' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 12a8 8 0 0 1 16 0v5a2 2 0 0 1-2 2h-2v-6h4M4 13h4v6H6a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}
.ipb-quotes{display:grid!important;grid-template-columns:1.25fr 1fr 1fr;gap:1rem;margin-top:2.75rem!important}
.ipb-quotes>*{margin:0!important}
.ipb-q{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:1.5rem!important;display:flex!important;flex-direction:column;gap:1rem}
.ipb-q>*{margin:0!important}
.ipb-q .wp-block-image{height:48px;display:flex;align-items:center}
.ipb-q .wp-block-image img{opacity:.8}
.ipb-q p.q{font:500 1rem/1.5 var(--serif);color:var(--c-navy)}
.ipb-q p.who{margin-top:auto!important;font-size:.8125rem;color:var(--c-slate)}
.ipb-q p.who strong{color:var(--c-ink)}
.ipb-q.is-featured{grid-row:span 2;background:var(--c-navy);border-color:var(--c-navy);padding:2rem!important}
.ipb-q.is-featured p.q{color:#fff;font-size:1.375rem;line-height:1.45}
.ipb-q.is-featured p.who{color:#a9c6dd}
.ipb-q.is-featured p.who strong{color:#fff}
.ipb-q.is-featured .wp-block-image img{filter:brightness(0) invert(1);opacity:.9}

/* ---------- for teams ---------- */
.ipb-cards{margin-top:1.75rem!important;gap:1.1rem}
.ipb-card{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:1.4rem!important}
.ipb-card>*{margin:0}
.ipb-card h3{font:600 1.03rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.ipb-card p{margin-top:.5rem;font-size:.875rem;color:var(--c-slate)}
.ipb-card p.go{margin-top:.75rem}
.ipb-card p.go a{font-weight:600;text-decoration:none}

/* ---------- trust ---------- */
.ipb-trust-tiles{margin-top:2.1rem!important;gap:1.5rem}
.ipb-tile{height:150px;border:1px solid var(--c-line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 0 1.1rem!important;padding:.75rem}
.ipb-tile .wp-block-image{margin:0;display:flex;align-items:center;justify-content:center;height:100%}
.ipb-tile img{height:104px;width:auto;max-width:90%;object-fit:contain}
.ipb-tile.is-dnv img{height:132px}
.ipb-trust-tiles h3{font:600 .96875rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin:0 0 .5rem}
.ipb-trust-tiles p{margin:0;font-size:.875rem;color:var(--c-slate)}

/* ---------- free test band ---------- */
.ipb-testband{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:1.9rem!important;gap:2.1rem;align-items:center!important}
.ipb-testband h2{font-size:1.75rem}
.ipb-testband img{border-radius:10px}

/* ---------- FAQ ---------- */
.ipb-faq{margin-top:1.6rem!important;border-top:1px solid var(--c-line);max-width:860px}
.ipb-faq>*{margin:0!important}
.ipb-faq details{border-bottom:1px solid var(--c-line);padding:1rem 0}
.ipb-faq summary{cursor:pointer;font-weight:600;color:var(--c-navy);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.ipb-faq summary::-webkit-details-marker{display:none}
.ipb-faq summary::after{content:"+";color:var(--c-action);font-size:1.25rem;line-height:1}
.ipb-faq details[open] summary::after{content:"–"}
.ipb-faq details p{font-size:.9375rem;color:var(--c-slate);margin:.6rem 0 0;max-width:47.5rem}

/* ---------- contact + form ---------- */
.ipb-contact{gap:2.5rem;align-items:flex-start!important}
.ipb-form{background:#fff;border-radius:18px;padding:1.6rem;display:grid;gap:.75rem}
.ipb-form label{font-weight:600;font-size:.8125rem;color:var(--c-navy);display:grid;gap:.35rem}
.ipb-form input,.ipb-form select,.ipb-form textarea{font:inherit;font-size:.9375rem;font-weight:400;padding:.7rem .75rem;border:1px solid #d6dde4;border-radius:10px;background:#fff;color:var(--c-ink);width:100%}
.ipb-form input:focus,.ipb-form select:focus,.ipb-form textarea:focus{outline:2px solid var(--c-action);outline-offset:0;border-color:var(--c-action)}
.ipb-form .two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.ipb-form .fine{font-size:.75rem;color:var(--c-slate);margin:0}
.ipb-form .hp{position:absolute;left:-9999px}
.ipb-form button{border:0;cursor:pointer}
.ipb-form-notice{margin:0;padding:.75rem 1rem;border-radius:10px;font-size:.9375rem}
.ipb-form-notice.ok{background:var(--c-mist);color:var(--c-navy)}
.ipb-form-notice.err{background:#fdecea;color:#8a1c12}

/* imported content blocks */
.ipb-quotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.ipb-quote{margin:0;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:1.4rem;display:flex;flex-direction:column;gap:.75rem}
.ipb-quote .lg img{max-height:36px;width:auto;filter:grayscale(1);opacity:.75}
.ipb-quote blockquote{margin:0;font:500 1rem/1.5 var(--serif);color:var(--c-navy)}
.ipb-quote blockquote p{margin:0}
.ipb-quote figcaption{margin-top:auto;font-size:.8125rem;color:var(--c-slate)}
.ipb-story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.ipb-story-card{background:#fff;border:1px solid var(--c-line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--c-navy)}
.ipb-story-card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.ipb-story-card .t{display:block;padding:.9rem 1rem;font-weight:600}

/* ---------- small screens ---------- */
@media (max-width:781px){
  .ipb-proof .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr}
  .ipb-quotes{grid-template-columns:1fr}
  .ipb-q.is-featured{grid-row:auto}
  .wp-block-cover.ipb-cert-photo{aspect-ratio:4/3!important}
  .ipb-pcard{flex-direction:column-reverse;aspect-ratio:auto;max-height:none;position:relative;top:auto;transform:none!important}
  .ipb-stack{gap:1.5rem}
  .ipb-pcard .wp-block-cover.ipb-pcard-media{flex:none;aspect-ratio:4/3!important}
  .ipb-pcard .ipb-pcard-media .wp-block-cover__inner-container{width:70%!important;margin:0 .75rem .75rem 0}
  .ipb-pcard .ipb-pcard-txt{padding:1.4rem!important}
  .ipb-pcard p.idx{font-size:2rem}
  .ipb-form .two{grid-template-columns:1fr}
}

/* ---------- free DiSC test ---------- */
.ipb-quiz-hero{padding-top:clamp(2rem,5vw,3.5rem)}
.ipb-quiz{--q-color:var(--c-action);max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--c-line);border-radius:22px;padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 30px 60px -45px rgba(0,30,60,.5);min-height:420px}
.ipb-quiz .q-screen{display:none}
.ipb-quiz .q-screen.is-active{display:block;animation:q-in .45s var(--ipb-ease)}
@keyframes q-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ipb-quiz .q-screen.is-active{animation:none}}
.ipb-quiz h1{margin:.6rem 0 0;font-size:clamp(2.1rem,5vw,3rem)}
.ipb-quiz h2{margin:.5rem 0 0;font-size:clamp(1.5rem,3.4vw,1.9rem);outline:0}
.ipb-quiz .q-lede{font-size:1.0625rem;color:var(--c-slate);margin:.9rem 0 1.5rem;max-width:36rem}
.ipb-quiz .q-small{font-size:.8125rem;color:var(--c-slate);margin:.9rem 0 0}
.ipb-quiz-notice{background:var(--c-mist);color:var(--c-navy);border-radius:10px;padding:.75rem 1rem;margin:0 0 1.25rem}
.ipb-quiz .q-progress{display:flex;gap:6px;margin-bottom:1.25rem}
.ipb-quiz .q-progress span{flex:1;height:6px;border-radius:99px;background:#eef1f4;overflow:hidden}
.ipb-quiz .q-progress i{display:block;height:100%;background:var(--c-action);transition:width .4s var(--ipb-ease)}
.ipb-quiz .q-num{font-size:.875rem;font-weight:600;color:var(--c-action);margin:0}
.ipb-quiz .q-answers{display:grid;gap:.7rem;margin:1.4rem 0 1rem}
.ipb-quiz .q-answer{font:inherit;font-size:1rem;text-align:left;padding:1rem 1.15rem;border:1.5px solid var(--c-line);border-radius:12px;background:#fff;color:var(--c-ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.ipb-quiz .q-answer:hover,.ipb-quiz .q-answer:focus-visible{border-color:var(--c-action);background:var(--c-mist)}
.ipb-quiz .q-answer.is-picked{border-color:var(--c-action);background:var(--c-mist)}
.ipb-quiz .q-back{font:inherit;font-size:.875rem;font-weight:600;color:var(--c-slate);background:none;border:0;padding:.4rem 0;cursor:pointer}
.ipb-quiz .q-back:hover{color:var(--c-navy)}
.ipb-quiz .q-form{display:grid;gap:.8rem;max-width:420px}
.ipb-quiz .q-form label{font-weight:600;font-size:.8125rem;color:var(--c-navy);display:grid;gap:.35rem}
.ipb-quiz .q-form input{font:inherit;font-size:1rem;padding:.75rem .8rem;border:1px solid #d6dde4;border-radius:10px}
.ipb-quiz .q-form input:focus{outline:2px solid var(--c-action);outline-offset:0;border-color:var(--c-action)}
.ipb-quiz .q-form button{justify-self:start;border:0;cursor:pointer;margin-top:.3rem}
.ipb-quiz .q-error{color:#8a1c12;font-size:.875rem;margin:0}
.ipb-quiz .hp{position:absolute;left:-9999px}
.ipb-quiz [data-screen="loading"].is-active{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;color:var(--c-slate)}
.ipb-quiz .q-spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--c-mist);border-top-color:var(--c-action);animation:q-spin .8s linear infinite}
@keyframes q-spin{to{transform:rotate(360deg)}}
.ipb-quiz .q-result-head{display:flex;align-items:center;gap:1.1rem;margin-top:.8rem}
.ipb-quiz .q-letter{flex:none;width:72px;height:72px;border-radius:50%;background:var(--q-color);color:var(--q-ink,#fff);display:flex;align-items:center;justify-content:center;font:400 2.5rem/1 Roboto,Inter,sans-serif;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--c-line)}
.ipb-quiz .q-short{margin:.2rem 0 0;color:var(--c-slate)}
.ipb-quiz .q-summary{font-size:1.0625rem;margin:1.2rem 0 0}
.ipb-quiz .q-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.3rem}
.ipb-quiz .q-card{background:var(--c-paper);border-radius:14px;padding:1rem 1.1rem;border-top:4px solid var(--q-color)}
.ipb-quiz .q-card h3{font:600 .9375rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin:0 0 .5rem}
.ipb-quiz .q-card p,.ipb-quiz .q-card li{font-size:.875rem;color:var(--c-ink);margin:0}
.ipb-quiz .q-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}
.ipb-quiz .q-offer{margin-top:1.6rem;background:var(--c-navy);color:#dbe8f2;border-radius:16px;padding:1.5rem}
.ipb-quiz .q-offer-k{margin:0;font-weight:600;color:var(--c-sky);font-size:.9375rem}
.ipb-quiz .q-offer h3{color:#fff;margin:.4rem 0 .8rem;font-size:1.375rem}
.ipb-quiz .q-offer ul{margin:0 0 1.2rem;padding-left:1.1rem;font-size:.9375rem;display:grid;gap:.3rem}
.ipb-quiz .q-offer .wp-element-button{background:#fff;color:var(--c-navy);border:0;cursor:pointer}
.ipb-quiz .q-offer .wp-element-button:hover{background:var(--c-sky)}
.ipb-quiz .q-claimed{margin:0;color:#fff;font-weight:600}
.ipb-quiz .q-links{margin-top:1.2rem;font-size:.875rem;color:var(--c-slate)}
.ipb-quiz .q-links a{font-weight:600;text-decoration:none}
.ipb-compare{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem!important}
.ipb-compare>*{margin:0!important;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:1.4rem!important}
.ipb-compare>.is-full{border:2px solid var(--c-action)}
.ipb-compare h3{font:600 1.03rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin:0 0 .7rem}
.ipb-compare ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.9375rem;color:var(--c-slate)}
.ipb-styles4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:1.6rem!important}
.ipb-styles4>*{margin:0!important;background:#fff;border-radius:14px;padding:1.1rem!important;border-top:5px solid var(--s)}
.ipb-styles4 h3{font:600 1rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin:0 0 .4rem}
.ipb-styles4 p{margin:0;font-size:.875rem;color:var(--c-slate)}
.ipb-prose p{font-size:1.0625rem;line-height:1.7;max-width:44rem}
@media (max-width:781px){.ipb-quiz .q-cards,.ipb-compare,.ipb-styles4{grid-template-columns:1fr}}
.ipb-styles4 .is-d{--s:#00A94F}.ipb-styles4 .is-i{--s:#D8394B}.ipb-styles4 .is-s{--s:#00A0DC}.ipb-styles4 .is-c{--s:#F5C11E}

/* ---------- product / service pages ---------- */
.ipb-page-hero{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.ipb-page-hero .wp-block-columns{gap:clamp(2rem,5vw,4rem);align-items:flex-start!important}
.ipb-page-hero h1{margin:0}
.ipb-page-hero p.is-lede{font-size:1.125rem;max-width:34rem}
ul.ipb-facts{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
ul.ipb-facts li{background:#fff;border:1px solid var(--c-line);border-radius:99px;padding:.45rem .9rem;font-size:.875rem;color:var(--c-ink)}
ul.ipb-facts li strong{color:var(--c-navy)}
p.is-trust{margin-top:1.4rem;font-size:.84375rem;color:var(--c-slate)}
.ipb-form-card{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:1.6rem!important;box-shadow:0 30px 60px -45px rgba(0,30,60,.55)}
.ipb-form-card>*{margin:0}
.ipb-form-card h2{font-size:1.5rem;margin:0}
.ipb-form-card p{font-size:.875rem;color:var(--c-slate);margin:.4rem 0 .9rem}
.ipb-form-card .ipb-form{padding:0;background:none}

.ipb-grid4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem!important}
.ipb-grid4>*{margin:0!important}
.ipb-num{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:1.4rem!important}
.ipb-num>*{margin:0}
.ipb-num p.n{font:500 1.9rem/1 var(--wp--preset--font-family--sans);color:var(--c-action);letter-spacing:-.02em}
.ipb-num h3{font:600 1.0625rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin-top:.9rem}
.ipb-num p{font-size:.90625rem;color:var(--c-slate);margin-top:.45rem}
.is-mist .ipb-num,.is-white .ipb-num{background:#fff}
.is-white .ipb-num{background:var(--c-paper);border-color:transparent}

.ipb-who{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem!important}
.ipb-who>*{margin:0!important;display:flex;gap:1rem;align-items:flex-start;background:#fff;border-radius:16px;padding:1.3rem!important;border:1px solid var(--c-line)}
.ipb-who>*>*{margin:0}
.ipb-who h3{font:600 1.03rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.ipb-who p{font-size:.90625rem;color:var(--c-slate);margin-top:.35rem!important}
.ipb-who p.dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--c);margin-top:.4rem!important}
.ipb-who .is-d{--c:#00A94F}.ipb-who .is-i{--c:#D8394B}.ipb-who .is-s{--c:#00A0DC}.ipb-who .is-c{--c:#F5C11E}

.ipb-agenda{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem!important;position:relative}
.ipb-agenda>*{margin:0!important;background:#fff;border-radius:16px;padding:1.4rem!important;border-top:4px solid var(--c-action)}
.ipb-agenda>*:nth-child(2),.ipb-agenda>*:nth-child(3){border-top-color:var(--c-navy)}
.ipb-agenda>*>*{margin:0}
.ipb-agenda p.when{font-weight:600;font-size:.8125rem;color:var(--c-action)}
.ipb-agenda h3{font:600 1.125rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin-top:.35rem}
.ipb-agenda ul{margin:.8rem 0 0;padding-left:1.05rem;display:grid;gap:.4rem;font-size:.875rem;color:var(--c-slate)}
p.is-note{margin-top:1.5rem;font-size:.9375rem;color:var(--c-slate);max-width:44rem}

.ipb-media-text{gap:clamp(2rem,5vw,4rem);align-items:center!important}
.ipb-media-text .wp-block-image img{border-radius:14px;width:100%;height:auto;box-shadow:0 30px 60px -40px rgba(0,30,60,.5)}
.ipb-media-text .wp-block-image.is-photo img{border-radius:20px;aspect-ratio:4/5;object-fit:cover;box-shadow:none}
.ipb-media-text ul.ipb-ticks{margin-top:1.4rem}
p.is-links{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.9375rem}
p.is-links a{font-weight:600;text-decoration:none}

.ipb-packages{display:grid!important;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem!important;align-items:stretch}
.ipb-packages>*{margin:0!important}
.ipb-package{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:1.9rem!important;display:flex!important;flex-direction:column}
.ipb-package>*{margin:0}
.ipb-package.is-featured{background:var(--c-navy);border-color:var(--c-navy);color:#dbe8f2}
.ipb-package p.k{font-weight:600;font-size:.875rem;color:var(--c-umber)}
.ipb-package.is-featured p.k{color:var(--c-sky)}
.ipb-package h3{font-size:1.625rem;margin-top:.4rem}
.ipb-package.is-featured h3{color:#fff}
.ipb-package p.price{font:700 2.5rem/1.1 var(--wp--preset--font-family--sans);color:var(--c-navy);margin-top:.8rem}
.ipb-package.is-featured p.price{color:#fff}
.ipb-package p.price small{font-size:.875rem;font-weight:500;color:var(--c-slate)}
.ipb-package.is-featured p.price small{color:#a9c6dd}
.ipb-package ul{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.55rem}
.ipb-package li{padding-left:1.6rem;position:relative;font-size:.9375rem}
.ipb-package li::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;background:var(--c-action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ipb-package.is-featured li::before{background-color:var(--c-sky)}
.ipb-package p.value{margin-top:1rem;font-size:.84375rem;color:#a9c6dd}
.ipb-package .wp-block-buttons{margin-top:auto!important;padding-top:1.5rem}
p.is-smallprint{margin-top:1.3rem;font-size:.84375rem;color:var(--c-slate);max-width:52rem}

.ipb-quotes.is-3{grid-template-columns:1.25fr 1fr 1fr}
.ipb-quotes.is-3 .ipb-q.is-featured{grid-row:auto}

.ipb-cta-band{background:var(--c-navy);border-radius:22px;padding:clamp(1.8rem,4vw,3rem)!important;gap:2.5rem;align-items:center!important;color:#dbe8f2}
.ipb-cta-band h2{color:#fff;margin:0}
.ipb-cta-band p{color:#bcd3e5}
.ipb-cta-band .ipb-form{background:#fff}

@media (max-width:1000px){.ipb-grid4,.ipb-agenda{grid-template-columns:1fr 1fr}}
@media (max-width:781px){.ipb-grid4,.ipb-agenda,.ipb-who,.ipb-packages,.ipb-quotes.is-3{grid-template-columns:1fr}}

/* profile catalogue */
.ipb-products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem!important}
.ipb-products>*{margin:0!important}
.ipb-product{background:#fff;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;display:flex!important;flex-direction:column;transition:transform .35s var(--ipb-ease),box-shadow .35s var(--ipb-ease)}
.ipb-product:hover{transform:translateY(-4px);box-shadow:0 26px 50px -36px rgba(0,30,60,.55)}
.ipb-product>*{margin:0}
.ipb-product .wp-block-image{background:var(--c-mist);padding:1.1rem 1.1rem 0;margin:0;height:190px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.ipb-product .wp-block-image img{border-radius:8px 8px 0 0;box-shadow:0 12px 30px -18px rgba(0,30,60,.5);width:100%;height:auto}
.ipb-product-body{padding:1.25rem 1.3rem 1.4rem!important;display:flex!important;flex-direction:column;gap:.45rem;flex:1}
.ipb-product-body>*{margin:0}
.ipb-product h3{font-size:1.3125rem;line-height:1.2}
.ipb-product p{font-size:.90625rem;color:var(--c-slate)}
.ipb-product p.for{font-weight:600;font-size:.8125rem;color:var(--c-umber)}
.ipb-product p.meta{margin-top:auto!important;padding-top:.6rem;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--c-line);font-size:.875rem}
.ipb-product p.meta strong{color:var(--c-navy);font-size:1rem}
.ipb-product p.meta a{font-weight:600;text-decoration:none}
.ipb-guide{margin-top:1.8rem!important;background:#fff;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;max-width:980px}
.ipb-guide>*{margin:0!important}
.ipb-guide-row{display:grid!important;grid-template-columns:1.3fr 1fr;gap:1rem;padding:1rem 1.4rem!important;border-top:1px solid var(--c-line);align-items:center}
.ipb-guide-row:first-child{border-top:0}
.ipb-guide-row>*{margin:0!important}
.ipb-guide-row p{font-size:.96875rem;color:var(--c-ink)}
.ipb-guide-row p:last-child a{font-weight:600;text-decoration:none}
@media (max-width:1000px){.ipb-products{grid-template-columns:1fr 1fr}}
@media (max-width:781px){.ipb-products{grid-template-columns:1fr}.ipb-guide-row{grid-template-columns:1fr;gap:.2rem}}
.ipb-product .wp-block-image.is-photo{padding:0}
.ipb-product .wp-block-image.is-photo img{height:190px;object-fit:cover;border-radius:0;box-shadow:none}

/* Product pages */
p.is-crumb{margin:0 0 .9rem;font-size:.84375rem}
p.is-crumb a{color:var(--c-slate);text-decoration:none}
p.is-crumb a::before{content:"← "}
p.is-crumb a:hover{color:var(--c-action)}
.ipb-num h3:first-child{margin-top:0}
.ipb-grid4>.ipb-num{display:flex;flex-direction:column}
.ipb-num p.more{margin-top:auto!important;padding-top:.9rem;font-size:.875rem}
.ipb-num p.more a{font-weight:600;text-decoration:none}
.ipb-q.is-single{margin-top:2rem!important;display:grid!important;grid-template-columns:150px 1fr;grid-template-rows:auto auto;column-gap:2rem;align-items:center;padding:1.75rem 2rem!important}
.ipb-q.is-single .wp-block-image{grid-row:span 2}
.ipb-q.is-single p.q{font-size:1.1875rem}
@media (max-width:781px){.ipb-q.is-single{grid-template-columns:1fr;row-gap:1rem}.ipb-q.is-single .wp-block-image{grid-row:auto}}
.ipb-badges{display:flex;gap:1.5rem;justify-content:center;align-items:center;background:#fff;border-radius:18px;padding:2.5rem 1.5rem}
.ipb-badges img{width:min(180px,40%);height:auto}
.ipb-grid2{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem!important}
.ipb-grid2>*{margin:0!important;display:flex;flex-direction:column}
.ipb-q.is-single.is-text{grid-template-columns:1fr;max-width:860px;margin-inline:auto!important}
.ipb-pyramid{background:#fff;border-radius:18px;padding:2rem}
.ipb-pyramid svg{display:block;width:100%;max-width:420px;height:auto;margin:auto}
@media (max-width:781px){.ipb-grid2{grid-template-columns:1fr}}

/* Certification scorecard (ipb/cert-scorecard), builds on .ipb-quiz */
.ipb-score{max-width:820px;min-height:0}
.ipb-score h2{font-size:clamp(1.75rem,4vw,2.4rem);margin:.5rem 0 0}
.ipb-score h3{font-size:clamp(1.3rem,3vw,1.6rem);margin:.5rem 0 0;outline:0}
.ipb-score .s-stats{display:flex;gap:2.5rem;margin:0 0 1.75rem;padding:1.1rem 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.ipb-score .s-stats div{display:grid}
.ipb-score .s-stats strong{font:500 1.9rem/1 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-score .s-stats span{font-size:.8125rem;color:var(--c-slate);margin-top:.3rem}
.ipb-score .s-why{margin:.8rem 0 0;padding:.8rem 1rem;background:var(--c-paper);border-radius:10px;font-size:.90625rem;color:var(--c-slate)}
.ipb-score .q-num{text-transform:none}
.ipb-score .q-answers{grid-template-columns:repeat(3,1fr)}
.ipb-score .q-answer{text-align:center;font-weight:500}
.ipb-score .s-head{display:flex;align-items:center;gap:1.4rem;margin-top:.8rem}
.ipb-score .s-ring{position:relative;flex:none;width:112px;height:112px}
.ipb-score .s-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ipb-score .s-ring circle{fill:none;stroke-width:10}
.ipb-score .s-ring .bg{stroke:#eef1f4}
.ipb-score .s-ring .fg{stroke:var(--c-action);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ipb-ease)}
.ipb-score[data-level="2"] .s-ring .fg{stroke:var(--c-saffron)}
.ipb-score[data-level="3"] .s-ring .fg{stroke:#9aa6b2}
.ipb-score .s-total{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ipb-score .s-total strong{font:500 2.1rem/1 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-score .s-total small{font-size:.75rem;color:var(--c-slate);margin-top:.2rem}
.ipb-score .s-level{margin:0;font-weight:600;color:var(--c-action)}
.ipb-score[data-level="2"] .s-level{color:var(--c-umber)}
.ipb-score[data-level="3"] .s-level{color:var(--c-slate)}
.ipb-score .s-headline{margin:.2rem 0 0}
.ipb-score .s-text{font-size:1.0625rem;margin:1.1rem 0 0}
.ipb-score .s-cols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.4rem}
.ipb-score .q-card{border-top-color:var(--c-action)}
.ipb-score .q-card h4{font:600 .9375rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin:0 0 .8rem}
.ipb-score .s-bar+.s-bar{margin-top:.8rem}
.ipb-score .s-bar p{display:flex;justify-content:space-between;margin:0 0 .3rem;font-size:.875rem}
.ipb-score .s-bar p span{color:var(--c-slate)}
.ipb-score .s-bar div{height:8px;border-radius:99px;background:#e6e9ee;overflow:hidden}
.ipb-score .s-bar i{display:block;height:100%;border-radius:99px;background:var(--c-action);transition:width 1s var(--ipb-ease)}
.ipb-score .s-bar small{display:block;font-size:.78rem;color:var(--c-slate);margin-top:.3rem}
.ipb-score .s-gains{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}
.ipb-score .s-pkg p{margin:.4rem 0 0}
.ipb-score .s-pkg-text{color:#fff}
.ipb-score .s-pkg-text strong{color:#fff}
.ipb-score .s-pkg-group{font-size:.875rem;color:#a9c6dd}
.ipb-score .s-pkg .wp-element-button{display:inline-block;margin-top:1.1rem;background:#fff;color:var(--c-navy);text-decoration:none}
.ipb-score .q-links{margin-top:1.3rem}
@media (max-width:781px){.ipb-score .q-answers,.ipb-score .s-cols{grid-template-columns:1fr}.ipb-score .s-stats{gap:1.5rem}.ipb-score .s-head{align-items:flex-start}}

/* Homepage: section head with link, insights grid, centred FAQ */
.ipb-sec-head{display:flex!important;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.ipb-sec-head>*{margin:0!important}
.ipb-insights{margin-top:1.8rem!important}
.ipb-insights .wp-block-post-template{gap:1.1rem!important}
.ipb-insights li{background:#fff;border:1px solid var(--c-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.ipb-insights li>*{margin:0!important}
.ipb-insights .wp-block-post-featured-image img{display:block;width:100%;transition:transform .5s var(--ipb-ease)}
.ipb-insights li:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.ipb-insights .wp-block-post-date{padding:1rem 1.2rem 0;font-size:.8125rem;color:var(--c-slate)}
.ipb-insights .wp-block-post-title{padding:.35rem 1.2rem 1.3rem;font:600 1.0625rem/1.35 var(--wp--preset--font-family--sans)}
.ipb-insights .wp-block-post-title a{color:var(--c-navy);text-decoration:none}
.ipb-insights .wp-block-post-title a:hover{color:var(--c-action)}
.ipb-testband.is-compact{margin-top:1.4rem!important;padding:1.5rem 1.9rem!important;background:var(--c-mist);border-color:transparent}
.ipb-testband.is-compact h3{font-size:1.5rem;margin:.3rem 0 .4rem}
.ipb-testband.is-compact img{max-height:220px;width:auto;margin-left:auto}
.is-centered .ipb-wrap>.reveal:first-child{text-align:center}
.is-centered .ipb-faq{margin-inline:auto!important}
@media (max-width:781px){.ipb-insights .wp-block-post-template{grid-template-columns:1fr!important}}
.ipb-score.is-audience-q .q-answers{grid-template-columns:1fr}
.ipb-score.is-audience-q .q-answer{text-align:left}
.ipb-score-section .ipb-sc-head{text-align:center;max-width:720px;margin:0 auto 2rem!important}
.ipb-score-section .ipb-sc-head .is-lede{margin-inline:auto}

/* Homepage: staircase photo behind "Two ways", online-session chip on the certification photo */
.ipb-start-bg{position:relative;overflow:hidden;background:var(--c-paper) url(/wp-content/uploads/2026/09/ipb-staircase-people.jpg) 50% 100%/max(100%,1150px) auto no-repeat;padding-bottom:clamp(16rem,34vw,26rem)!important}
.ipb-start-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,244,240,1) 0%,rgba(246,244,240,.94) 30%,rgba(246,244,240,.55) 52%,rgba(246,244,240,0) 70%)}
.ipb-start-shot{position:absolute;left:0;bottom:calc(-1 * clamp(13rem,30vw,23rem));width:min(330px,34%);margin:0;transform:rotate(-2deg)}
.ipb-start-shot img{width:100%;height:auto;border-radius:12px;box-shadow:0 30px 60px -30px rgba(0,30,60,.6)}
.ipb-start-bg>.ipb-wrap{position:relative}
@media (max-width:781px){.ipb-start-shot{display:none}.ipb-start-bg{padding-bottom:14rem!important;background-position:62% 100%}}
.ipb-start-bg>.ipb-wrap{position:relative}
.ipb-start-bg .ipb-offer{box-shadow:0 30px 60px -40px rgba(0,30,60,.55)}
.ipb-cert-photo.is-online img.wp-block-cover__image-background{object-position:70% 50%}
.ipb-live{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:14px;padding:.8rem 1rem;box-shadow:0 18px 40px -18px rgba(0,25,50,.55);width:250px}
.ipb-live p{margin:0}
.ipb-live .live{font-size:.78rem;font-weight:600;color:var(--c-navy);display:flex;align-items:center;gap:.45rem}
.ipb-live .live i{width:8px;height:8px;border-radius:50%;background:#D8394B;box-shadow:0 0 0 0 rgba(216,57,75,.5);animation:ipb-live 1.8s infinite}
@keyframes ipb-live{70%{box-shadow:0 0 0 7px rgba(216,57,75,0)}100%{box-shadow:0 0 0 0 rgba(216,57,75,0)}}
@media (prefers-reduced-motion:reduce){.ipb-live .live i{animation:none}}
.ipb-live .faces{display:flex;margin:.6rem 0 .5rem}
.ipb-live .faces span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:.8rem;border:2px solid #fff;margin-left:-6px}
.ipb-live .faces span:first-child{margin-left:0}
.ipb-live .faces .more{background:var(--c-mist);color:var(--c-navy);font-size:.72rem}
.ipb-live .sm{font-size:.75rem;color:var(--c-slate)}

/* ---------- Learn pages: diagrams, style cards, quote band, scenes, guide ---------- */
.ipb-diagram{background:#fff;border-radius:24px;padding:clamp(1rem,3vw,2rem);box-shadow:0 30px 60px -45px rgba(0,30,60,.45)}
.ipb-diagram svg{display:block;width:100%;height:auto;max-width:440px;margin:auto}
.is-white .ipb-diagram{background:var(--c-paper);box-shadow:none}
.ipb-style-cards{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.8rem!important}
.ipb-style-cards>*{margin:0!important}
.ipb-style-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:1.4rem!important;border-top:5px solid var(--s);display:flex;flex-direction:column}
.ipb-style-card>*{margin:0!important}
.ipb-style-card.is-d{--s:#00A94F}.ipb-style-card.is-i{--s:#D8394B}.ipb-style-card.is-s{--s:#00A0DC}.ipb-style-card.is-c{--s:#F5C11E}
.ipb-style-card h3{display:flex;align-items:center;gap:.6rem;font:600 1.125rem/1.2 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.ipb-style-card .ltr{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1rem}
.ipb-style-card.is-c .ltr{color:#1f2b37}
.ipb-style-card p.short{margin-top:.6rem!important;color:var(--c-slate);font-size:.9375rem}
.ipb-style-card .st-list{list-style:none;padding:0;margin-top:1rem!important;display:grid;gap:.7rem;font-size:.875rem;border-top:1px solid var(--c-line);padding-top:1rem}
.ipb-style-card .st-list strong{display:block;color:var(--c-navy);font-size:.8125rem}
.ipb-style-card p.more{margin-top:auto!important;padding-top:1rem;font-size:.84375rem}
.ipb-style-card p.more a{font-weight:600;text-decoration:none}
.ipb-quote-band{margin:0;padding:clamp(3.5rem,8vw,6rem) 0;text-align:center}
.ipb-quote-band .ipb-wrap::before{content:"";display:block;width:44px;height:44px;margin:0 auto 1.4rem;border-radius:50%;background:conic-gradient(#D8394B 0 25%,#00A0DC 0 50%,#F5C11E 0 75%,#00A94F 0)}
.ipb-quote-band p.q{max-width:860px;margin:0 auto;font:500 clamp(1.5rem,3.2vw,2.25rem)/1.35 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-quote-band p.by{margin:1.2rem 0 0;font-size:.875rem;color:var(--c-slate)}
.ipb-quote-band p.by strong{color:var(--c-ink)}
.ipb-quote-band.is-inline{padding:2.2rem 0;margin:2.2rem 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.ipb-quote-band.is-inline .ipb-wrap{max-width:none;padding:0}
.ipb-quote-band.is-inline p.q{font-size:1.4rem}
.ipb-steps3.is-4{display:grid!important;grid-template-columns:repeat(4,1fr)}
.ipb-steps3 p.n+p strong{margin-top:.25rem}
.ipb-scenes{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.8rem!important}
.ipb-scenes>*{margin:0!important}
.ipb-scene{background:var(--c-paper);border-radius:18px;padding:1.5rem!important;border-left:5px solid var(--s)}
.ipb-scene>*{margin:0!important}
.ipb-scene.is-d{--s:#00A94F}.ipb-scene.is-i{--s:#D8394B}.ipb-scene.is-s{--s:#00A0DC}.ipb-scene.is-c{--s:#F5C11E}
.ipb-scene p.when{font-size:.8125rem;font-weight:600;color:var(--c-action)}
.ipb-scene p.said{font:500 1.3rem/1.35 var(--wp--preset--font-family--serif);color:var(--c-navy);margin:.35rem 0 .6rem!important}
.ipb-scene p:last-child{color:var(--c-slate);font-size:.9375rem}
.ipb-two-lists{gap:2.5rem!important}
.ipb-two-lists h2{font-size:1.6rem}
p.is-note{font-size:.875rem;color:var(--c-slate);border-left:3px solid var(--c-saffron);padding-left:.8rem;margin-top:1.2rem}
p.is-center-note{text-align:center;color:var(--c-slate);margin-top:1.6rem!important}
.ipb-sec-head+.ipb-stories,.ipb-sec-head+div .ipb-story-grid{margin-top:1.6rem}
/* Guide long read */
.is-guide-hero h1{max-width:18em}
.ipb-guide-layout{gap:3rem!important;align-items:flex-start!important}
.ipb-guide-layout>.wp-block-column:first-child{flex:0 0 250px!important;position:sticky;top:96px}
.ipb-toc p{font-size:.8125rem;font-weight:600;color:var(--c-slate);margin:0 0 .6rem}
.ipb-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--c-line)}
.ipb-toc li a{display:block;padding:.35rem 0 .35rem 1rem;margin-left:-2px;border-left:2px solid transparent;font-size:.875rem;color:var(--c-slate);text-decoration:none;line-height:1.35}
.ipb-toc li a:hover,.ipb-toc li a.is-on{color:var(--c-navy);border-left-color:var(--c-action)}
.ipb-prose{max-width:720px;font-size:1.0625rem}
.ipb-prose>h2{margin:3rem 0 .8rem;font-size:1.9rem;scroll-margin-top:100px}
.ipb-prose>p,.ipb-prose>ul{margin:0 0 1.1rem}
.ipb-prose>ul{padding-left:1.2rem;display:grid;gap:.4rem}
.ipb-prose .ipb-style-cards{grid-template-columns:1fr 1fr}
.ipb-prose .ipb-diagram{max-width:420px;margin:1.5rem auto}
.ipb-prose .wp-block-buttons{margin:1.4rem 0 0}
/* Catalyst features, kits */
.ipb-features{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.8rem!important}
.ipb-features>*{margin:0!important}
.ipb-feature{background:#fff;border-radius:18px;padding:1rem 1rem 1.3rem!important;border:1px solid var(--c-line)}
.ipb-feature>*{margin:0!important}
.ipb-feature .wp-block-image img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;object-position:top;background:var(--c-paper);width:100%}
.ipb-feature h3{font:600 1.03rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin-top:1rem!important}
.ipb-feature p{font-size:.875rem;color:var(--c-slate);margin-top:.35rem!important}
.ipb-grid3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem!important}
.ipb-grid3>*{margin:0!important;display:flex;flex-direction:column}
.ipb-kits{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:1.8rem!important}
.ipb-kits>*{margin:0!important}
.ipb-kit{background:#fff;border-radius:14px;padding:1.1rem 1.2rem!important;border:1px solid var(--c-line)}
.ipb-kit>*{margin:0!important}
.ipb-kit p:first-child{color:var(--c-navy)}
.ipb-kit p.more{font-size:.84375rem;margin-top:.4rem!important}
.ipb-kit p.more a{text-decoration:none;font-weight:600}
.ipb-kit-sample{background:var(--c-paper);border-radius:18px;padding:1.6rem!important}
.ipb-kit-sample ul{padding-left:1.1rem;display:grid;gap:.5rem;font-size:.9375rem}
/* Case studies */
.ipb-stories-head{max-width:720px;margin-bottom:2.2rem}
.ipb-stories-head h1{margin:.4rem 0 .8rem}
.ipb-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.ipb-story-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--c-ink);transition:transform .3s var(--ipb-ease),box-shadow .3s}
.ipb-story-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -36px rgba(0,30,60,.55)}
.ipb-story-card .ph{position:relative;display:block;aspect-ratio:16/10;background:var(--c-mist);overflow:hidden}
.ipb-story-card .ph>img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.ipb-story-card .lg{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:10px;padding:.45rem .7rem;display:flex;box-shadow:0 10px 24px -14px rgba(0,30,60,.6)}
.ipb-story-card .lg img{height:26px;width:auto;max-width:120px;object-fit:contain}
.ipb-story-card .bd{display:flex;flex-direction:column;padding:1.1rem 1.2rem 1.3rem;flex:1}
.ipb-story-card .t{font:600 1.0625rem/1.35 var(--wp--preset--font-family--sans);color:var(--c-navy);padding:0}
.ipb-story-card .x{font-size:.875rem;color:var(--c-slate);margin-top:.5rem}
.ipb-story-card .go{margin-top:auto;padding-top:.9rem;font-size:.875rem;font-weight:600;color:var(--c-action)}
.ipb-story-card.is-featured{grid-column:span 2;flex-direction:row}
.ipb-story-card.is-featured .ph{flex:0 0 55%;aspect-ratio:auto;min-height:340px}
.ipb-story-card.is-featured .ph>img{position:absolute;inset:0}
.ipb-story-card.is-featured .bd{justify-content:center}
.ipb-story-card.is-featured .x{font-size:1rem}
.ipb-story-card.is-featured .bd{padding:1.8rem}
.ipb-story-card.is-featured .t{font:500 1.6rem/1.25 var(--wp--preset--font-family--serif)}
@media (max-width:1000px){.ipb-style-cards,.ipb-features,.ipb-steps3.is-4{grid-template-columns:1fr 1fr}.ipb-story-grid{grid-template-columns:1fr 1fr}}
@media (max-width:781px){.ipb-style-cards,.ipb-features,.ipb-steps3.is-4,.ipb-scenes,.ipb-grid3,.ipb-story-grid,.ipb-prose .ipb-style-cards{grid-template-columns:1fr}.ipb-story-card.is-featured{grid-column:auto;flex-direction:column}.ipb-story-card.is-featured .ph{min-height:0;aspect-ratio:16/10}.ipb-guide-layout>.wp-block-column:first-child{position:static}}

/* Stats as a white card overlapping the bottom of the hero (R2) */
.ipb-proof.is-card{background:none;padding:0 var(--ipb-gutter);position:relative;z-index:2;margin-top:calc(-1 * clamp(.5rem,2vw,1.5rem))!important}
.ipb-proof.is-card .ipb-wrap{background:#fff;border-radius:18px;padding:1.3rem .6rem!important;box-shadow:0 24px 50px -34px rgba(0,30,60,.5)}
.ipb-proof.is-card .wp-block-columns{gap:0!important}
.ipb-proof.is-card .wp-block-column{padding:0 1.4rem;border-left:1px solid var(--c-line)}
.ipb-proof.is-card .wp-block-column:first-child{border-left:0}
.ipb-proof.is-card p{font-size:.8125rem;color:var(--c-slate);white-space:nowrap}
.ipb-proof.is-card p strong{font:500 1.35rem/1.25 var(--wp--preset--font-family--serif);color:var(--c-navy)}
@media (max-width:781px){.ipb-proof.is-card .wp-block-column{border-left:0;padding:.4rem 1rem}.ipb-proof.is-card p{white-space:normal}}
/* DiSC style tiles (T1) */
.ipb-styles-t1{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.8rem!important}
.ipb-styles-t1>*{margin:0!important}
.ipb-style-t1{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:1.4rem!important;display:flex;flex-direction:column}
.ipb-style-t1>*{margin:0!important}
.ipb-style-t1 p.lt span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:700 1.2rem var(--wp--preset--font-family--sans)}
.ipb-style-t1 h3{font:600 1.0625rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin-top:1rem!important}
.ipb-style-t1 p.d{font-size:.90625rem;color:var(--c-slate);margin-top:.3rem!important}
.ipb-style-t1 p.say{font:500 1.15rem/1.4 var(--wp--preset--font-family--serif);color:var(--c-navy);margin-top:auto!important;padding-top:1.1rem;border-top:1px solid var(--c-line);margin-block-start:1.1rem!important}
@media (max-width:1000px){.ipb-styles-t1{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ipb-styles-t1{grid-template-columns:1fr}}
/* Profile cards, layout B: text panel beside the photo, product element on the photo's lower edge */
.ipb-pcard.is-b{display:grid!important;grid-template-columns:.85fr 1.15fr;aspect-ratio:auto;min-height:460px;max-height:none;background:var(--c-navy);overflow:visible}
.ipb-pcard.is-b .ipb-pcard-txt{padding:clamp(1.6rem,3.5vw,2.8rem)!important;justify-content:center;color:#dbe8f2}
.ipb-pcard.is-b p.kick{font-size:.8125rem;font-weight:600;color:var(--c-sky)}
.ipb-pcard.is-b h3{color:#fff;font-size:clamp(1.6rem,2.6vw,2.1rem)}
.ipb-pcard.is-b p{color:#dbe8f2}
.ipb-pcard.is-b p.go a{display:inline-block;background:#fff;color:var(--c-navy);padding:.65rem 1.1rem;border-radius:10px;margin-top:.6rem}
.ipb-pcard.is-b p.go a::after{content:none}
.ipb-pcard-ph{position:relative;height:100%;min-height:460px;background-size:cover;border-radius:0 22px 22px 0}
.ipb-pcard.is-b .wp-block-html,.ipb-pcard.is-b>div:last-child{height:100%}
.ipb-chip2{position:absolute;right:26px;bottom:-24px;width:250px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 22px 44px -18px rgba(0,25,50,.5);font-size:.8125rem;color:var(--c-ink);z-index:2}
.ipb-chip2 .k{margin:0 0 8px;font-size:.75rem;font-weight:600;color:var(--c-slate)}
.ipb-chip2 .row{display:flex;gap:10px;align-items:flex-start}.ipb-chip2 .row strong{display:block;color:var(--c-navy);font-size:.9375rem}.ipb-chip2 .row div span{display:block;color:var(--c-slate);line-height:1.4;margin-top:2px}
.ipb-chip2 .dot{flex:none;width:30px;height:30px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:600}
.ipb-chip2 .sl+.sl{margin-top:8px}.ipb-chip2 .sl-l{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--c-slate)}
.ipb-chip2 .sl-t{position:relative;height:6px;border-radius:99px;background:#e6e9ee;margin:5px 0 10px}
.ipb-chip2 .sl-t i{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;font:600 .5625rem/22px var(--wp--preset--font-family--sans);text-align:center;font-style:normal;color:#fff}
.ipb-chip2 .you{background:var(--c-navy)}.ipb-chip2 .oth{background:#D8394B}
.ipb-chip2 .tags{display:flex;flex-wrap:wrap;gap:5px}.ipb-chip2 .tags b{font-weight:600;font-size:.75rem;padding:3px 9px;border-radius:99px}.ipb-chip2 .in{background:#e3f1f9;color:var(--c-navy)}.ipb-chip2 .st{background:#fdf1db;color:#8a5412}
.ipb-chip2 .map{display:flex;gap:10px;align-items:center}.ipb-chip2 .map svg{width:58px;height:58px;flex:none}.ipb-chip2 .map span{color:var(--c-slate);line-height:1.35}
@media (max-width:781px){.ipb-pcard.is-b{grid-template-columns:1fr;position:static}.ipb-pcard-ph{min-height:260px;border-radius:0 0 22px 22px}.ipb-chip2{right:14px;bottom:-20px;width:220px}.ipb-pcard.is-b{margin-bottom:1.5rem!important}}
.ipb-pcard.is-b .ipb-chip2 p{margin:0 0 8px;color:var(--c-slate);font-size:.75rem;font-weight:600;line-height:1.4}
@media (max-width:600px){.ipb-proof.is-card p strong{font-size:1.1rem;white-space:nowrap}}

/* Two ways: smaller, equal-height boxes so the people in the photo show */
.ipb-start-bg .ipb-offers{align-items:stretch!important;max-width:900px;margin-inline:auto!important}
.ipb-start-bg .ipb-offers>.wp-block-column{display:flex}
.ipb-start-bg .ipb-offer{flex:1;padding:1.4rem 1.5rem!important}
.ipb-start-bg .ipb-offer h3{font-size:1.4rem}
.ipb-start-bg .ipb-offer p.is-price{font-size:1.8rem;margin-top:.3rem!important}
.ipb-start-bg .ipb-offer ul{font-size:.875rem;margin:.9rem 0 1.1rem!important}
.ipb-start-bg .ipb-offer .wp-block-buttons{margin-top:auto!important}
.ipb-start-bg>.ipb-wrap>.reveal:first-child{text-align:center}
.ipb-cert-photo.is-online img.wp-block-cover__image-background{object-position:48% 50%!important}
.ipb-cert-top .wp-block-buttons{margin-top:1.4rem!important}
.ipb-more-head{margin-top:3rem!important}
.ipb-more-head h3{margin-top:.3rem}
.ipb-grid3 .ipb-num p.kick{font-size:.8125rem;font-weight:600;color:var(--c-action)}
.ipb-grid3 .ipb-num h4{margin:.4rem 0 0;color:var(--c-navy);font-size:1.0625rem}

/* No italics anywhere (Uku, 2026-10-02); emphasis inside headings is shown with colour instead */
em,i,cite,blockquote,.wp-block-quote,.wp-block-pullquote{font-style:normal!important}
h1 em,h2 em,h3 em{color:var(--c-ed)}
/* Sticky menu: the template-part wrapper must be the sticky element, not the inner header */
.wp-site-blocks>header.wp-block-template-part,header.wp-block-template-part:has(>.site-header){position:sticky;top:0;z-index:60}
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.site-header,.admin-bar .site-header{position:relative;top:auto}
/* Why clients stay: plain points, no icons */
.ipb-pts-head{margin-top:1.6rem!important;font:600 1.0625rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.ipb-pts p{padding-top:1rem!important;border-top:3px solid var(--c-action)}
.ipb-pts p::before{content:none!important}
/* Free test box: narrow and inviting */
.ipb-testband2{max-width:760px;margin:2.6rem auto 0!important;display:flex!important;gap:1.6rem;align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:22px;padding:1.6rem 1.9rem!important;box-shadow:0 26px 50px -40px rgba(0,30,60,.5)}
.ipb-testband2>*{margin:0!important}
.ipb-testband2 .wp-block-html,.ipb-testband2>svg{flex:none}
.ipb-testband-mark{width:96px;height:96px;display:block}
.ipb-testband2 h3{margin:0;font-size:1.45rem}
.ipb-testband2 p{margin:.35rem 0 .9rem;color:var(--c-slate)}
@media (max-width:600px){.ipb-testband2{flex-direction:column;text-align:center}.ipb-testband2 .wp-block-buttons{justify-content:center}}
.ipb-quiz [data-screen="intro"] .is-eyebrow,.ipb-stories-head .is-eyebrow{display:none}

/* DiSC style tiles: rows aligned across all four cards */
.ipb-styles-t1{grid-template-rows:auto auto auto auto}
.ipb-style-t1{display:grid!important;grid-row:span 4;grid-template-rows:subgrid;align-content:start}
.ipb-style-t1 p.say{margin-top:0!important;align-self:start}
.ipb-styles-t1+p,.ipb-section .reveal .is-lede{max-width:46rem}
/* Where would you like to start: three routes */
.ipb-paths{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.8rem!important}
.ipb-paths>*{margin:0!important}
.ipb-path{background:var(--c-paper);border-radius:20px;padding:1.7rem 1.6rem!important;display:flex;flex-direction:column;border-top:5px solid var(--s)}
.ipb-path>*{margin:0!important}
.ipb-path.is-d{--s:#00A94F}.ipb-path.is-i{--s:#D8394B}.ipb-path.is-s{--s:#00A0DC}
.ipb-path p.need{font:500 1.25rem/1.35 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-path h3{font:600 .9375rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-action);margin-top:1.1rem!important}
.ipb-path p.txt{font-size:.9375rem;color:var(--c-slate);margin-top:.35rem!important}
.ipb-path p.go{margin-top:auto!important;padding-top:1.3rem}
.ipb-path p.go a{display:inline-block;background:var(--c-navy);color:#fff;font-weight:600;font-size:.9375rem;padding:.7rem 1.1rem;border-radius:10px;text-decoration:none}
.ipb-path p.go a:hover{background:var(--c-action)}
@media (max-width:900px){.ipb-paths{grid-template-columns:1fr}}
/* Certification block: compact */
p.is-from{margin-top:1.4rem!important;font-size:.9375rem;color:var(--c-slate)}
p.is-from strong{font:600 1.6rem/1 var(--wp--preset--font-family--sans);color:var(--c-navy);margin:0 .15rem}
.ipb-cert-top .ipb-ticks{margin-top:1.2rem!important}
.ipb-cert-photo.is-online img.wp-block-cover__image-background{height:150%!important;object-position:48% 0!important;top:0}
/* Workshops page spec list */
.ipb-spec{margin-top:1.8rem!important;border-top:1px solid var(--c-line)}
.ipb-spec>*{margin:0!important}
.ipb-spec-row{display:grid!important;grid-template-columns:220px 1fr;gap:1.5rem;padding:1.1rem 0!important;border-bottom:1px solid var(--c-line)}
.ipb-spec-row>*{margin:0!important}
.ipb-spec-row p.k{font-weight:600;color:var(--c-navy)}
.ipb-spec-row p.v{color:var(--c-ink)}
@media (max-width:700px){.ipb-spec-row{grid-template-columns:1fr;gap:.3rem}}

/* ---------- Homepage, 2026-10-02 ---------- */
/* Why clients choose and stay with us */
.ipb-pts2{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.8rem!important}
.ipb-pts2>*{margin:0!important}
.ipb-pt .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--c-action);box-shadow:0 0 0 1px var(--c-line)}
.ipb-pt h3{font:600 1.0625rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin:.9rem 0 .3rem}
.ipb-pt p{margin:0;font-size:.9375rem;color:var(--c-slate)}
.ipb-tq{margin-top:2.6rem;background:var(--c-navy);border-radius:24px;padding:clamp(1.6rem,4vw,3rem);color:#dbe8f2}
.tq-panel{display:none;margin:0}.tq-panel.on{display:block;animation:q-in .45s var(--ipb-ease)}
.tq-panel blockquote{margin:0;font:500 clamp(1.3rem,2.6vw,1.9rem)/1.4 var(--wp--preset--font-family--serif);color:#fff;max-width:880px}
.tq-panel figcaption{margin-top:1.1rem;font-size:.9375rem;color:#a9c6dd}.tq-panel figcaption strong{display:block;color:#fff}
.tq-tabs{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.15)}
.tq-tab{all:unset;cursor:pointer;background:#fff;border-radius:12px;padding:.6rem 1rem;height:44px;display:flex;align-items:center;opacity:.55;transition:opacity .2s,box-shadow .2s}
.tq-tab img{height:26px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1)}
.tq-tab:hover,.tq-tab.on{opacity:1}.tq-tab.on{box-shadow:0 0 0 3px var(--c-sky)}.tq-tab.on img{filter:none}
.tq-tab:focus-visible{outline:2px solid var(--c-sky);outline-offset:2px}
.ipb-stories-head2{margin-top:3rem!important}
.ipb-stories-head2 h3{margin:0;font-size:1.5rem}
.ipb-stories-head2+.ipb-stories .ipb-story-grid,.ipb-stories-head2~.ipb-stories{margin-top:1.2rem}
/* Trust tiles: all four visuals the same size */
.ipb-trust-tiles .ipb-tile{height:150px}
.ipb-trust-tiles .ipb-tile img,.ipb-trust-tiles .ipb-tile.is-dnv img{height:96px;width:auto;max-width:85%;object-fit:contain}
.ipb-trust-tiles .ipb-tile svg{height:96px;width:auto}
.ipb-trust-tiles .ipb-tile.is-wiley img{height:100px}
/* Free test + email course */
.ipb-learn-row{display:grid!important;grid-template-columns:1.1fr .9fr;gap:1.2rem;margin-top:2.6rem!important;align-items:stretch}
.ipb-learn-row>*{margin:0!important}
.ipb-learn-row .ipb-testband2{max-width:none;margin:0!important}
.ipb-course{background:var(--c-mist);border-radius:22px;padding:1.6rem 1.9rem}
.ipb-course h3{margin:0;font-size:1.3rem}
.ipb-course>p{margin:.35rem 0 1rem;color:var(--c-slate);font-size:.9375rem}
.ipb-course .row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ipb-course input{font:inherit;font-size:.9375rem;padding:.65rem .75rem;border:1px solid #d6dde4;border-radius:10px;background:#fff;min-width:0}
.ipb-course button{grid-column:1/-1;justify-self:start;border:0;cursor:pointer}
.ipb-course .ok{background:#fff;border-radius:10px;padding:.8rem 1rem;color:var(--c-navy);font-weight:600}
.ipb-course .err{color:#8a1c12;font-size:.875rem;margin:0 0 .5rem}
.ipb-course .hp{position:absolute;left:-9999px}
@media (max-width:900px){.ipb-learn-row,.ipb-pts2{grid-template-columns:1fr}}
/* Five Behaviors chip */
.ipb-chip2 .bars{display:grid;gap:5px}
.ipb-chip2 .bar{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px;font-size:.6875rem;color:var(--c-slate)}
.ipb-chip2 .bar i{display:block;height:6px;border-radius:99px;background:#e6e9ee;overflow:hidden}
.ipb-chip2 .bar b{display:block;height:100%;background:var(--c-action);border-radius:99px}
/* Footer: more air, social links */
.ipb-footer{padding-top:4rem!important;padding-bottom:2.4rem!important}
.ipb-footer__cols{gap:2.5rem 3rem!important}
.ipb-footer__badges{margin:1.4rem 0 1.4rem!important;gap:.8rem!important}
.ipb-footer__brand p{line-height:1.7}
.ipb-footer h2{margin-bottom:1rem!important}
.ipb-footer ul{gap:.65rem!important}
.ipb-footer__social{display:flex;gap:.7rem;margin-top:1.3rem!important}
.ipb-footer__social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#dbe8f2}
.ipb-footer__social a:hover{background:rgba(255,255,255,.18);color:#fff}
.ipb-footer__base{margin-top:3rem!important}
.ipb-hero h1{font-size:clamp(2.1rem,3.7vw,3rem)!important}
.ipb-trust-tiles .ipb-tile.is-wiley img{height:auto!important;width:72%;max-width:220px}

/* ---------- Growth pages (2026-10-04): stage visuals, flows, matrices ---------- */
/* Soft-colour stage with floating product cards */
.ipb-hero-stage .wp-block-columns{align-items:center!important}
.ipb-stage{position:relative;min-height:480px;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,#f7efe2 0%,#f3f1ec 45%,#e7f1f7 100%)}
.ipb-stage .glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.75;pointer-events:none}
.ipb-stage .g1{width:62%;height:62%;right:-12%;top:-14%;background:radial-gradient(circle,#f2c27a 0%,rgba(242,194,122,0) 70%)}
.ipb-stage .g2{width:70%;height:60%;left:-18%;bottom:-20%;background:radial-gradient(circle,#9fd0ea 0%,rgba(159,208,234,0) 70%)}
.ipb-stage .fc{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:16px;padding:16px 18px;box-shadow:0 24px 50px -28px rgba(0,30,60,.45);border:1px solid rgba(255,255,255,.7);animation:fc-float 7s ease-in-out infinite}
.ipb-stage .fc:nth-of-type(2){animation-delay:-2s}.ipb-stage .fc:nth-of-type(3){animation-delay:-4s}.ipb-stage .fc:nth-of-type(4){animation-delay:-5.5s}
@keyframes fc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.ipb-stage .fc{animation:none}}
.ipb-stage .fc.is-navy{background:var(--c-navy);color:#dbe8f2;border-color:var(--c-navy)}
.ipb-stage .fc.is-soft{background:rgba(234,246,252,.95)}
.ipb-stage .fc p{margin:0}
.ipb-stage .l{font-size:.75rem;font-weight:600;color:var(--c-slate);margin-bottom:6px!important}
.ipb-stage .is-navy .l{color:var(--c-sky)}
.ipb-stage .big{font:600 2rem/1 var(--wp--preset--font-family--sans);color:var(--c-navy);letter-spacing:-.02em}
.ipb-stage .is-navy .big{color:#fff}
.ipb-stage .s{font-size:.875rem;color:var(--c-slate);margin-top:6px!important;line-height:1.45}
.ipb-stage .is-navy .s{color:#dbe8f2}
.ipb-stage .s strong{color:var(--c-navy)}
.ipb-stage .t2{font-weight:600;color:var(--c-navy);font-size:1.05rem}
.ipb-stage .tag{display:inline-block;margin-top:10px;font-size:.75rem;font-weight:600;background:#fdf1db;color:#8a5412;border-radius:99px;padding:3px 10px}
.ipb-stage .row2{font-size:.875rem;color:var(--c-slate)}.ipb-stage .row2 b{font-size:1.3rem;color:var(--c-navy);margin-right:6px}
.ipb-stage .mapline{display:flex;gap:12px;align-items:center}.ipb-stage .mapline svg{width:72px;height:72px;flex:none}
.ipb-stage .mapline span{font-size:.875rem;color:var(--c-slate);line-height:1.4}.ipb-stage .mapline b{display:block;color:var(--c-navy)}
.ipb-stage .agenda{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.875rem}
.ipb-stage .agenda b{display:inline-block;width:44px;color:var(--c-sky);font-variant-numeric:tabular-nums}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pills span{font-size:.75rem;font-weight:600;background:var(--c-mist);color:var(--c-navy);border-radius:99px;padding:3px 10px}
@media (max-width:900px){.ipb-stage{min-height:0;display:grid;gap:12px;padding:20px}.ipb-stage .fc{position:relative;inset:auto!important;width:auto!important;animation:none}}
/* Photo with an overlaid card */
.ipb-photo-panel{position:relative;min-height:440px;border-radius:24px;background-size:cover;box-shadow:0 30px 60px -40px rgba(0,30,60,.5)}
.pp-chip{position:absolute;left:20px;bottom:20px;max-width:280px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px -20px rgba(0,25,50,.55)}
.pp-chip p{margin:0}.pp-chip .k{font-size:.75rem;font-weight:600;color:var(--c-slate)}.pp-chip .t{font-weight:600;color:var(--c-navy);margin-top:2px}.pp-chip .s{font-size:.8125rem;color:var(--c-slate);margin-top:2px}
@media (max-width:781px){.ipb-photo-panel{min-height:300px}}
/* Horizontal flow with connected steps */
.ipb-flow{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.ipb-flow::before{content:"";position:absolute;left:12.5%;right:12.5%;top:22px;height:2px;background:linear-gradient(90deg,#00A94F,#D8394B,#00A0DC,#F5C11E)}
.ipb-flow li{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;padding:0 14px}
.ipb-flow .dot{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--c-navy);display:grid;place-items:center;font-weight:700;color:var(--c-navy);position:relative;z-index:1}
.ipb-flow strong{color:var(--c-navy);font-size:1rem;margin-top:6px}
.ipb-flow span{font-size:.875rem;color:var(--c-slate)}
@media (max-width:781px){.ipb-flow{grid-template-columns:1fr;gap:18px}.ipb-flow::before{left:22px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,#00A94F,#D8394B,#00A0DC,#F5C11E)}.ipb-flow li{grid-template-columns:46px 1fr;justify-items:start;text-align:left;column-gap:14px;padding:0}.ipb-flow .dot{grid-row:span 2}.ipb-flow strong{margin-top:0}}
/* Package matrix */
.ipb-matrix{background:#fff;border:1px solid var(--c-line);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -45px rgba(0,30,60,.5)}
.mx-head,.mx-row{display:grid;grid-template-columns:1fr 90px 90px;align-items:center}
.mx-head{background:var(--c-paper);padding:14px 18px;font-size:.875rem;color:var(--c-slate)}
.mx-head span{text-align:center}.mx-head span:first-child{text-align:left}
.mx-head b{display:block;color:var(--c-navy);font-size:.9375rem}
.mx-head .hl{background:var(--c-navy);color:#a9c6dd;border-radius:12px;padding:6px 0}.mx-head .hl b{color:#fff}
.mx-row{padding:11px 18px;border-top:1px solid var(--c-line);font-size:.9rem}
.mx-row .yes,.mx-row .no{text-align:center;font-weight:700}
.mx-row .yes{color:var(--c-action)}.mx-row .no{color:#b9c2cc}
/* Two programmes side by side */
.ipb-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin-top:1.8rem}
.vs-card{background:#fff;border:1px solid var(--c-line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:6px}
.vs-card.is-alt{background:transparent;border-style:dashed}
.vs-card .l{margin:0;font-size:.8125rem;font-weight:600;color:var(--c-action)}
.vs-card h3{margin:0;font-size:1.4rem}
.vs-card .big{margin:4px 0 6px;font:600 2rem/1 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.vs-card ul{margin:0;padding-left:1.1rem;display:grid;gap:5px;font-size:.9375rem;color:var(--c-slate)}
.vs-card .go{margin-top:auto;padding-top:14px;font-weight:600;text-decoration:none}
.vs-mid{align-self:center;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--c-navy);color:#fff;font-weight:600;font-size:.875rem}
@media (max-width:781px){.ipb-versus{grid-template-columns:1fr}.vs-mid{justify-self:center}}
/* Four facilitator skills in DiSC colours */
.ipb-skills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:1.8rem}
.sk{position:relative;overflow:hidden;border-radius:20px;padding:22px;background:color-mix(in srgb,var(--c) 11%,#fff)}
.sk .lt{position:absolute;right:-8px;bottom:-34px;font:700 7.5rem/1 var(--wp--preset--font-family--sans);color:var(--c)!important;opacity:.2}
.sk h3{position:relative;margin:0;font:600 1.0625rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.sk p{position:relative;margin:.4rem 0 0;font-size:.9375rem;color:var(--c-ink)}
@media (max-width:1000px){.ipb-skills{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ipb-skills{grid-template-columns:1fr}}
/* Before, during, after */
.ipb-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:1.8rem;background:#fff;border-radius:22px;border:1px solid var(--c-line);overflow:hidden;scroll-margin-top:110px}
.ph{padding:24px 26px;border-left:1px solid var(--c-line)}.ph:first-child{border-left:0}
.ph .when{margin:0 0 12px;font-size:.875rem;color:var(--c-slate)}.ph .when b{display:block;font:600 1.5rem/1.2 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ph ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:s}
.ph li{position:relative;padding-left:30px;font-size:.9375rem}
.ph li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--c-mist);color:var(--c-navy);font-size:.6875rem;font-weight:700;display:grid;place-items:center}
@media (max-width:900px){.ipb-phases{grid-template-columns:1fr}.ph{border-left:0;border-top:1px solid var(--c-line)}.ph:first-child{border-top:0}}
/* Numbered tips */
.ipb-tips{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:t}
.ipb-tips li{display:grid;grid-template-columns:34px 1fr;column-gap:12px}
.ipb-tips li::before{counter-increment:t;content:counter(t);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--c-navy);color:#fff;font-weight:700;font-size:.8125rem;display:grid;place-items:center}
.ipb-tips strong{color:var(--c-navy)}.ipb-tips span{font-size:.9375rem;color:var(--c-slate)}
/* Call-to-action strip */
.ipb-cta-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--c-navy) 0%,#00507f 100%);color:#dbe8f2;border-radius:24px;padding:clamp(1.6rem,4vw,2.6rem)}
.ipb-cta-strip h2{color:#fff;margin:0 0 .4rem}.ipb-cta-strip p{margin:0;max-width:40rem}
.ipb-cta-strip-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ipb-cta-strip .wp-element-button{background:#fff;color:var(--c-navy);text-decoration:none}
.ipb-cta-strip .ghost{color:#fff;font-weight:600;text-decoration:none}
/* Activities with filters */
.ipb-acts .filters{display:flex;flex-wrap:wrap;gap:8px;margin:1.6rem 0 1.2rem}
.ipb-acts .f{all:unset;cursor:pointer;padding:8px 16px;border-radius:99px;background:var(--c-paper);font-size:.875rem;font-weight:600;color:var(--c-navy)}
.ipb-acts .f.on{background:var(--c-navy);color:#fff}.ipb-acts .f:focus-visible{outline:2px solid var(--c-action);outline-offset:2px}
.ipb-acts .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;scroll-margin-top:110px}
.act{background:var(--c-paper);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.act[hidden]{display:none}
.act .tag{margin:0;font-size:.75rem;font-weight:600;color:var(--c-action)}
.act h3{margin:0;font:600 1.125rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.act .pills{margin:4px 0 6px}.act .pills span{background:#fff}
.act p{margin:0;font-size:.9375rem;color:var(--c-ink)}
/* Running order */
.ipb-timeline2{list-style:none;margin:1.2rem 0 0;padding:0;border-left:2px solid var(--c-line)}
.ipb-timeline2 li{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:9px 0 9px 18px;position:relative;font-size:.9375rem}
.ipb-timeline2 li::before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--c-action)}
.ipb-timeline2 li.is-break::before{background:#c7cfd8}
.ipb-timeline2 b{color:var(--c-slate);font-variant-numeric:tabular-nums}.ipb-timeline2 strong{color:var(--c-navy)}
.ipb-timeline2 li.is-break strong{color:var(--c-slate);font-weight:500}
.ipb-stage .is-navy .s strong{color:#fff}

/* ---------- Trust pages (2026-10-04) ---------- */
.ipb-flow.is-5{grid-template-columns:repeat(5,1fr)}.ipb-flow.is-5::before{left:10%;right:10%}
@media (max-width:781px){.ipb-flow.is-5{grid-template-columns:1fr}.ipb-flow.is-5::before{left:22px;right:auto}}
.ipb-stage .gauge svg{width:150px;height:auto;display:block}
.ipb-stage .who{display:grid;gap:6px;margin-top:4px}
.ipb-stage .who span{font-size:.8125rem;font-weight:600;padding:4px 10px;border-radius:99px;justify-self:start}
.ipb-stage .who .y{background:#e3f3e9;color:#1e7a46}.ipb-stage .who .n{background:#f2e6e6;color:#9b2c2c}
.ipb-chartcard{background:#fff;border-radius:22px;padding:20px 22px 14px;box-shadow:0 30px 60px -45px rgba(0,30,60,.5);--grid:#e6e9ee;--axis:#5a6572;--ink:#1d2733}
.ipb-relchart{display:block;width:100%;height:auto;font-family:Inter,system-ui,sans-serif}
.ipb-chartcard .cap{margin:6px 0 0;font-size:.8125rem;color:var(--c-slate)}
.ipb-review{position:relative;background:var(--c-navy);color:#dbe8f2;border-radius:24px;padding:clamp(1.6rem,4vw,2.6rem);display:grid;gap:16px;justify-items:start}
.ipb-review img{background:#fff;border-radius:12px;padding:10px;height:96px;width:auto}
.ipb-review blockquote{margin:0;font:500 clamp(1.4rem,2.6vw,1.9rem)/1.35 var(--wp--preset--font-family--serif);color:#fff}
.ipb-review .by{margin:0;font-size:.875rem;color:#a9c6dd}
.ipb-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1.8rem}
.ipb-fit .fit{border-radius:22px;padding:24px 26px;background:#fff;border:1px solid var(--c-line)}
.ipb-fit h3{margin:0 0 12px;font:600 1.125rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.ipb-fit ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.ipb-fit li{position:relative;padding-left:30px;font-size:.9375rem}
.ipb-fit li::before{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700}
.ipb-fit .yes li::before{content:"✓";background:#e3f3e9;color:#1e7a46}
.ipb-fit .no li::before{content:"×";background:#f2e6e6;color:#9b2c2c}
.ipb-fit .no p{margin:14px 0 0;font-size:.9375rem;color:var(--c-slate)}
@media (max-width:781px){.ipb-fit{grid-template-columns:1fr}}
.ipb-dataflow{display:grid;grid-template-columns:1fr 150px 1fr 150px 1fr;align-items:center;margin-top:1.8rem;scroll-margin-top:110px}
.ipb-dataflow .node{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:22px;box-shadow:0 24px 50px -40px rgba(0,30,60,.5)}
.ipb-dataflow .node.is-navy{background:var(--c-navy);border-color:var(--c-navy);color:#dbe8f2}
.ipb-dataflow .node p{margin:0;font-size:.9rem}.ipb-dataflow .node .l{font-size:.8125rem;font-weight:600;color:var(--c-action);margin-bottom:4px}
.ipb-dataflow .node.is-navy .l{color:var(--c-sky)}
.ipb-dataflow .node h3{margin:0 0 6px;font:600 1.125rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}.ipb-dataflow .node.is-navy h3{color:#fff}
.ipb-dataflow .arrow{position:relative;height:2px;background:var(--c-action);margin:0 8px}
.ipb-dataflow .arrow::after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:9px solid var(--c-action)}
.ipb-dataflow .arrow span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);white-space:nowrap;font-size:.75rem;font-weight:600;color:var(--c-navy);background:var(--c-mist);border-radius:99px;padding:3px 10px}
@media (max-width:900px){.ipb-dataflow{grid-template-columns:1fr;gap:34px}.ipb-dataflow .arrow{height:28px;width:2px;justify-self:center;margin:0}.ipb-dataflow .arrow::after{right:-5px;top:auto;bottom:-6px;border:6px solid transparent;border-top:9px solid var(--c-action)}.ipb-dataflow .arrow span{left:14px;bottom:4px;transform:none}}
.ipb-checks{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:12px}
.ipb-checks li{display:grid;grid-template-columns:30px 1fr;column-gap:10px}
.ipb-checks li::before{content:"✓";grid-row:span 2;width:24px;height:24px;border-radius:7px;background:var(--c-navy);color:#fff;font-size:.8rem;font-weight:700;display:grid;place-items:center}
.ipb-checks strong{color:var(--c-navy)}.ipb-checks span{font-size:.9375rem;color:var(--c-slate)}
.ipb-stage .is-navy .t2{color:#fff}
.ipb-dataflow{grid-template-columns:1fr 180px 1fr 180px 1fr}
.ipb-dataflow.is-partner{margin-bottom:2.8rem}
.ipb-dataflow .arrow span{max-width:170px;white-space:normal;text-align:center;line-height:1.3}
@media (max-width:900px){.ipb-dataflow{grid-template-columns:1fr}}

/* ---------- Blog (design A) and article (layout 1), 2026-10-05 ---------- */
.ipb-chip-t{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:600;color:var(--t);background:color-mix(in srgb,var(--t) 10%,#fff);padding:3px 10px;border-radius:99px}
.ipb-blog .head h1{margin:0;font-size:clamp(2.4rem,5vw,3.3rem)}
.ipb-blog .head .is-lede{margin:.6rem 0 0;max-width:36rem}
.ipb-blog .chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.6rem 0}
.ipb-blog .chips button{all:unset;cursor:pointer;background:#fff;border:1px solid var(--c-line);color:var(--c-navy);padding:7px 15px;border-radius:99px;font-size:.875rem;font-weight:500}
.ipb-blog .chips button.on{background:var(--c-navy);border-color:var(--c-navy);color:#fff}
.ipb-blog .chips button:focus-visible{outline:2px solid var(--c-action);outline-offset:2px}
.ipb-bfeature{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid var(--c-line);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--c-ink)}
.ipb-bfeature .ph{min-height:340px;overflow:hidden}.ipb-bfeature .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ipb-ease)}
.ipb-bfeature:hover .ph img{transform:scale(1.03)}
.ipb-bfeature .bd{padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;justify-content:center;gap:12px}
.ipb-bfeature .h{font:500 clamp(1.6rem,2.6vw,2rem)/1.15 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-bfeature .x{color:var(--c-slate)}
.ipb-blog .grid,.ipb-related .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.ipb-bcard{background:#fff;border:1px solid var(--c-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--c-ink)}
.ipb-bcard[hidden],.ipb-bcard.is-more:not(.is-shown){display:none}
.ipb-bcard .ph{aspect-ratio:16/10;overflow:hidden;background:var(--c-mist)}.ipb-bcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ipb-ease)}
.ipb-bcard:hover .ph img{transform:scale(1.04)}
.ipb-bcard .bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.ipb-bcard .h{font:500 1.25rem/1.25 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-bcard .x{font-size:.90625rem;color:var(--c-slate)}
.ipb-bcard .meta,.ipb-bfeature .meta{margin-top:auto;font-size:.8125rem;color:var(--c-slate)}
.ipb-bband{grid-column:1/-1;margin:12px 0;background:var(--c-navy);color:#dbe8f2;border-radius:18px;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.ipb-bband[hidden]{display:none}
.ipb-bband strong{display:block;color:#fff;font:500 1.5rem/1.2 var(--wp--preset--font-family--serif)}
.ipb-bband .wp-element-button{background:#fff;color:var(--c-navy);text-decoration:none}
.ipb-blog .more{text-align:center;margin-top:30px}.ipb-blog .more button{cursor:pointer}
.ipb-blog .more[hidden]{display:none}
@media (max-width:900px){.ipb-bfeature{grid-template-columns:1fr}.ipb-bfeature .ph{min-height:220px}.ipb-blog .grid,.ipb-related .grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ipb-blog .grid,.ipb-related .grid{grid-template-columns:1fr}}
.ipb-article{padding:clamp(2.5rem,6vw,3.5rem) 0 clamp(3rem,7vw,4.5rem)}
.ipb-wrap.narrow{max-width:760px}
.ipb-post-head .crumbs{margin:0;font-size:.84375rem;font-weight:600;color:var(--c-action)}
.ipb-post-head .crumbs a{text-decoration:none}
.ipb-post-head h1{margin:.7rem 0 .9rem;font-size:clamp(2.1rem,4.6vw,3rem);line-height:1.1}
.ipb-post-head .by{display:flex;gap:18px;margin:0;font-size:.875rem;color:var(--c-slate)}
.ipb-hero-img{margin:1.8rem 0 .6rem!important}
.ipb-hero-img img{width:100%;max-height:520px;object-fit:cover;border-radius:20px}
.ipb-article-body{font-size:1.125rem;line-height:1.75}
.ipb-article-body p{margin:0 0 1.1em}
.ipb-article-body h2{font-size:1.85rem;margin:1.6em 0 .5em}
.ipb-article-body h3{font-size:1.4rem;margin:1.4em 0 .4em}
.ipb-article-body img{border-radius:12px;height:auto}
.ipb-inline-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--c-mist);border-left:4px solid var(--c-action);border-radius:12px;padding:18px 22px;margin:1.6em 0}
.ipb-inline-cta strong{font:500 1.25rem/1.2 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-inline-cta span{color:var(--c-slate);font-size:1rem}
.ipb-inline-cta .wp-element-button{margin-left:auto;text-decoration:none}
.ipb-endcta{max-width:760px;margin:2.6rem auto;background:var(--c-navy);color:#dbe8f2;border-radius:18px;padding:30px}
.ipb-endcta h2{color:#fff;font-size:1.75rem;margin:0}.ipb-endcta p{margin:8px 0 18px}
.ipb-endcta .wp-element-button{background:#fff;color:var(--c-navy);text-decoration:none}
.ipb-related .rel{font-size:1.75rem;margin:2rem 0 0}
/* Hero title on two lines */
.ipb-hero .wp-block-column:first-child{flex-basis:60%!important}
.ipb-hero h1{font-size:clamp(2rem,3vw,2.6rem)!important}
.ipb-hero h1 .l{display:block}
@media (min-width:1000px){.ipb-hero h1 .l{display:block;text-wrap:balance}}
/* Product-like visuals for Catalyst and Five Behaviors cards */
.ipb-chip2 svg.cat{width:190px;height:190px;display:block;margin:2px auto 4px}
.ipb-chip2 svg.pyr{width:220px;height:auto;display:block;margin:2px auto 6px}
.ipb-chip2 .mini{display:flex;gap:8px;align-items:flex-start;font-size:.75rem;color:var(--c-slate);line-height:1.35}
.ipb-chip2 .mini .tg{flex:none;background:#00A94F;color:#fff;font-weight:700;border-radius:4px;padding:1px 6px}
.ipb-chip2 .legend{display:flex;gap:10px;justify-content:center;font-size:.6875rem;color:var(--c-slate)}
.ipb-chip2 .legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.ipb-chip2 .legend .lo::before{background:#B8323B}.ipb-chip2 .legend .me::before{background:#F0A81E}.ipb-chip2 .legend .hi::before{background:#6E9E3A}
.ipb-pcard.is-b:nth-child(2) .ipb-chip2,.ipb-pcard.is-b:nth-child(3) .ipb-chip2{width:270px}
.ipb-pcard.is-b:nth-child(2) .ipb-chip2{right:auto;left:26px}
/* Email course box: navy so it stands out next to the test */
.ipb-course{background:var(--c-navy);color:#dbe8f2}
.ipb-course h3{color:#fff}
.ipb-course>p{color:#c7d9e8}
.ipb-course input{border-color:transparent}
.ipb-course button.wp-element-button{background:#fff;color:var(--c-navy)}
.ipb-course button.wp-element-button:hover{background:var(--c-sky)}
.ipb-course .ok{background:rgba(255,255,255,.12);color:#fff}
.ipb-course .err{color:#ffd2cc}
.ipb-hero .wp-block-column:first-child{flex:0 0 58%!important}
.ipb-hero .wp-block-column:last-child{flex:1 1 0!important;min-width:0}
@media (max-width:781px){.ipb-hero .wp-block-column:first-child,.ipb-hero .wp-block-column:last-child{flex-basis:100%!important}}
.ipb-bcard .ph,.ipb-bfeature .ph{display:block;position:relative}
.ipb-bcard .ph img,.ipb-bfeature .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ipb-bcard .bd,.ipb-bfeature .bd{display:flex}

/* 2026-10-05 round: hero circle 20% bigger, card visuals repositioned, comparison visual, moving quotes */
.ipb-hero .disc-anim{width:120%;margin:-6% -10% -6% -6%}
@media (max-width:781px){.ipb-hero .disc-anim{width:100%;margin:0}}
.ipb-pcard.is-b:nth-child(1) .ipb-chip2{top:26px;bottom:auto;right:26px}
.ipb-pcard.is-b:nth-child(2) .ipb-chip2{left:-34px;right:auto;bottom:-30px;width:300px;padding:14px}
.ipb-pcard.is-b:nth-child(3) .ipb-chip2{left:-34px;right:auto;bottom:-30px;width:280px}
.ipb-chip2 svg.pyr{width:240px}
.cmp .pair{position:relative;height:150px}
.cmp .pair svg{position:absolute;inset:0;width:100%;height:100%}
.cmp .av{position:absolute;top:22px;width:104px;height:104px;border-radius:50%;background:#f1f3f5 center 30%/150% no-repeat;border:4px solid #fff;box-shadow:0 10px 24px -12px rgba(0,30,60,.5)}
.cmp .a1{left:36px}.cmp .a2{left:140px}
.cmp .flag{position:absolute;top:0;font:700 1.15rem/1 var(--wp--preset--font-family--sans);color:#fff;padding:6px 8px 8px;clip-path:polygon(0 0,100% 0,100% 100%,80% 82%,0 82%)}
.cmp .f1{left:6px;background:#00A94F}.cmp .f2{right:6px;background:#00A0DC;clip-path:polygon(0 0,100% 0,100% 82%,20% 82%,0 100%)}
.cmp .sliders{display:grid;gap:9px;margin-top:6px;padding:12px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--c-line)}
.cmp .s p{display:flex;justify-content:space-between;margin:0!important;font-size:.6875rem;color:var(--c-ink);font-weight:500}
.cmp .s .t{position:relative;height:4px;border-radius:99px;background:#e2e6ea;margin:10px 0 8px}
.cmp .s .t i{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);background:#eef0f2 center 25%/160% no-repeat;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,30,60,.25)}
.ipb-marquee{display:grid;gap:14px;margin-top:2.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ipb-marquee .track{display:flex;gap:14px;width:max-content;animation:ipb-mq 70s linear infinite}
.ipb-marquee .track.rev{animation-direction:reverse;animation-duration:80s}
.ipb-marquee:hover .track{animation-play-state:paused}
@keyframes ipb-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ipb-marquee .track{animation:none;flex-wrap:wrap;width:auto}}
.m-chip{margin:0;width:420px;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:76px 1fr;gap:6px 16px;align-items:start}
.m-chip img{grid-row:span 2;width:76px;height:36px;object-fit:contain}
.m-chip blockquote{margin:0;font:500 1rem/1.45 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.m-chip figcaption{font-size:.8125rem;color:var(--c-slate)}.m-chip figcaption strong{display:block;color:var(--c-ink)}
@media (max-width:600px){.m-chip{width:300px}}
/* Homepage tweaks 2026-10-06: bigger two-line hero title, smaller hero visual, wider cert photo, tile visuals */
.ipb-hero h1{font-size:clamp(2.2rem,3.55vw,3.05rem)!important}
.ipb-hero .disc-anim{width:108%;margin:-5% -4% -5% -4%}
.wp-block-cover.ipb-cert-photo{aspect-ratio:1/1!important}
.ipb-cert-photo.is-online img.wp-block-cover__image-background{object-position:64% 45%}
.ipb-pcard.is-b:nth-child(1) .ipb-chip2{top:auto;bottom:-24px;right:26px}
.ipb-pcard.is-b:nth-child(2) .ipb-pcard-ph{background-size:118% auto!important;background-position:0% 55%!important}
.ipb-pcard.is-b:nth-child(2) .ipb-chip2{transform:scale(.6);transform-origin:0 100%;left:-34px;bottom:-30px}
.ipb-pcard.is-b:nth-child(3) .ipb-pcard-ph{background-size:auto 140%!important;background-position:65% 85%!important}
.ipb-chip2 svg.pyr{width:240px;height:auto}
@media (max-width:781px){.ipb-pcard.is-b:nth-child(2) .ipb-chip2{left:14px}.ipb-pcard.is-b:nth-child(3) .ipb-chip2{left:14px}}
@media (max-width:781px){.ipb-hero .disc-anim{width:100%;margin:0}}
/* Certification page 2026-10-06: hero visual, registration dialog, logo ribbon, trainers, materials, scorecard card */
.ipb-cert-hero{align-items:center!important;gap:clamp(2rem,4vw,3.5rem)}
.ipb-cert-hero .wp-block-buttons{margin-top:1.4rem}
.ipb-cert-visual{position:relative;aspect-ratio:15/16;border-radius:24px;overflow:visible}
.ipb-cert-visual .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;border-radius:24px}
.ipb-cert-visual .docs{position:absolute;top:5%;right:-4%;width:46%;height:42%}
.ipb-cert-visual .docs img{position:absolute;width:62%;height:auto;border-radius:6px;box-shadow:0 24px 40px -18px rgba(0,25,50,.55)}
.ipb-cert-visual .d1{right:34%;top:6%;transform:rotate(-7deg)}
.ipb-cert-visual .d2{right:2%;top:0;transform:rotate(5deg)}
.ipb-cert-visual .seal{position:absolute;top:47%;right:-3%;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:8px 16px 8px 8px;box-shadow:0 18px 36px -16px rgba(0,25,50,.5);font-size:.8125rem;color:var(--c-slate);line-height:1.2}
.ipb-cert-visual .seal svg{width:38px;height:38px}
.ipb-cert-visual .seal strong{display:block;color:var(--c-navy);font-size:.9375rem}
.ipb-cert-visual .chip{position:absolute;left:-5%;bottom:7%;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 22px 44px -18px rgba(0,25,50,.5);font-size:.8125rem;color:var(--c-slate);max-width:250px}
.ipb-cert-visual .chip p{margin:0 0 4px;font-size:.75rem;font-weight:600;color:#00A94F;display:flex;align-items:center;gap:6px}
.ipb-cert-visual .chip p i{width:8px;height:8px;border-radius:50%;background:#00A94F;box-shadow:0 0 0 4px rgba(0,169,79,.18)}
.ipb-cert-visual .chip strong{display:block;color:var(--c-navy);font-size:.9375rem}
@media (max-width:781px){.ipb-cert-visual{aspect-ratio:4/4.2;margin-top:1rem}.ipb-cert-visual .docs{right:2%}.ipb-cert-visual .seal{right:3%}.ipb-cert-visual .chip{left:3%}}

.ipb-modal{display:none}
dialog.ipb-dialog{border:0;border-radius:22px;padding:clamp(1.4rem,4vw,2.2rem);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#fff;box-shadow:0 40px 80px -30px rgba(0,25,50,.6)}
dialog.ipb-dialog::backdrop{background:rgba(0,30,55,.55);backdrop-filter:blur(3px)}
dialog.ipb-dialog .ipb-modal{display:block}
dialog.ipb-dialog h2{margin:0 0 .4rem;font-size:1.6rem}
dialog.ipb-dialog .x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:var(--c-paper);font-size:1.3rem;line-height:1;cursor:pointer;color:var(--c-navy)}

.ipb-logo-ribbon{overflow:hidden;border-bottom:0;background:#fff}
.ipb-logo-ribbon .ipb-logo-row{display:flex;flex-wrap:nowrap!important;gap:3.5rem;width:max-content;align-items:center;animation:ipb-ribbon 45s linear infinite}
.ipb-logo-ribbon:hover .ipb-logo-row{animation-play-state:paused}
@keyframes ipb-ribbon{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ipb-logo-ribbon .ipb-logo-row{animation:none;flex-wrap:wrap!important;width:auto;justify-content:center}}

.ipb-people{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:980px;margin-inline:auto!important}
.ipb-trainers .ipb-wrap>.reveal:first-child{text-align:center}
.ipb-person{display:grid!important;grid-template-columns:116px 1fr;gap:1.3rem;align-items:start;background:var(--c-paper);border-radius:20px;padding:1.5rem!important}
.ipb-person>*{margin:0!important}
.ipb-person .pp{width:116px;height:116px;border-radius:50%;object-fit:cover;object-position:50% 12%;display:block;box-shadow:0 0 0 4px #fff}
.ipb-person .pt>*{margin:0}
.ipb-person h3{font-size:1.3rem}
.ipb-person .role{font-size:.8125rem;font-weight:600;color:var(--c-action);margin:.15rem 0 .6rem!important}
.ipb-person .exp{font-size:.9375rem;color:var(--c-ink);line-height:1.55}
.ipb-person .how{margin-top:.7rem!important;font-size:.9375rem;color:var(--c-navy);font-family:var(--wp--preset--font-family--serif);line-height:1.45;padding-left:.9rem;border-left:3px solid var(--c-ed)}
@media (max-width:781px){.ipb-people{grid-template-columns:1fr}.ipb-person{grid-template-columns:80px 1fr}.ipb-person .pp{width:80px;height:80px}}

.ipb-materials{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#e9f1f7,#f6f4f0);border-radius:24px;overflow:hidden}
.ipb-materials img{position:absolute;width:40%;height:auto;border-radius:6px;box-shadow:0 26px 44px -20px rgba(0,25,50,.5)}
.ipb-materials .m1{left:7%;top:8%;transform:rotate(-8deg)}
.ipb-materials .m2{left:26%;top:5%;transform:rotate(3deg)}
.ipb-materials .hub{position:absolute;right:6%;top:12%;width:42%;background:#fff;border-radius:14px;padding:14px;box-shadow:0 26px 44px -20px rgba(0,25,50,.45);font-size:.75rem}
.ipb-materials .hub .t{margin:0 0 8px;font-weight:700;color:var(--c-navy);font-size:.8125rem}
.ipb-materials .hub .sr{margin:0 0 10px;padding:6px 10px;border-radius:99px;background:var(--c-paper);color:var(--c-slate)}
.ipb-materials .hub ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.ipb-materials .hub li{padding:5px 9px;border-radius:8px;background:#f1f5f9;color:var(--c-ink);font-weight:500}
.ipb-materials .hub li:first-child{background:var(--c-navy);color:#fff}
.ipb-materials .cert{position:absolute;left:12%;right:16%;bottom:7%;background:#fff;border-radius:12px;padding:18px 22px;box-shadow:0 30px 50px -22px rgba(0,25,50,.55);border:1px solid #e6dcc7;text-align:center}
.ipb-materials .cert::before{content:"";position:absolute;inset:6px;border:1px solid #efe6d3;border-radius:8px;pointer-events:none}
.ipb-materials .cert p{margin:0}
.ipb-materials .cert .k{font-size:.6875rem;letter-spacing:.06em;color:var(--c-slate)}
.ipb-materials .cert .n{font-family:var(--wp--preset--font-family--serif);font-size:1.35rem;color:var(--c-navy);margin:.15rem 0 .3rem}
.ipb-materials .cert .to{font-size:.8125rem;color:var(--c-slate)}
.ipb-materials .cert .by{font-size:.6875rem;color:var(--c-slate);margin-top:.5rem}
.ipb-materials .cert .rib{position:absolute;right:16px;top:-14px;width:40px;height:40px;border-radius:50%;background:conic-gradient(#D8394B 0 25%,#00A0DC 0 50%,#F5C11E 0 75%,#00A94F 0);box-shadow:0 0 0 4px #fff,0 8px 16px -6px rgba(0,0,0,.35)}

.ipb-score-section .ipb-score{max-width:680px;margin-inline:auto!important;background:#fff;border-radius:24px;padding:clamp(1.6rem,4vw,2.6rem);box-shadow:0 30px 60px -36px rgba(0,25,50,.45);position:relative;overflow:hidden}
.ipb-score-section .ipb-score::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#00A94F 0 25%,#D8394B 25% 50%,#00A0DC 50% 75%,#F5C11E 75%)}
.ipb-score-section [data-screen=intro]{text-align:center}
.ipb-score-section [data-screen=intro] .s-stats{justify-content:center}
.ipb-score-section [data-screen=intro] .q-lede{margin-inline:auto;max-width:520px}
dialog.ipb-dialog{margin:auto;inset:0}
dialog.ipb-dialog .ipb-lead,dialog.ipb-dialog form{padding-inline:0!important;margin-inline:0!important}
.ipb-people>*{margin:0!important}
.ipb-trainers .ipb-wrap>.reveal:first-child{margin-bottom:2rem!important}
.ipb-cert-visual .docs{width:52%}
/* About page 2026-10-06 */
.ipb-mv-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.ipb-mv-row>*{margin:0!important}
.ipb-mv{border-top:3px solid var(--c-ed);padding-top:1.1rem!important}
.ipb-mv>*{margin:0}
.ipb-mv .k{font-size:.8125rem;font-weight:600;color:var(--c-action);margin-bottom:.5rem!important}
.ipb-mv .big{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.3;color:var(--c-navy)}
.ipb-wiley{display:grid!important;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);background:var(--c-navy);color:#dbe8f2;border-radius:28px;padding:clamp(1.8rem,4.5vw,3.4rem)!important;align-items:center}
.ipb-wiley>*{margin:0!important}
.ipb-wiley h2{color:#fff;margin:1rem 0 .8rem}
.ipb-wiley .is-lede{color:#dbe8f2}
.ipb-wiley .wl{height:40px;width:auto;filter:brightness(0) invert(1);display:block}
.ipb-wiley .ipb-badges{display:flex;gap:1rem;margin-top:1.4rem}
.ipb-wiley .ipb-badges img{width:96px;height:96px;background:#fff;border-radius:16px;padding:8px}
.wl-time{list-style:none;margin:0;padding:0 0 0 1.4rem;border-left:2px solid rgba(255,255,255,.2);display:grid;gap:1.1rem}
.wl-time li{position:relative;font-size:.9375rem;line-height:1.4}
.wl-time li::before{content:"";position:absolute;left:calc(-1.4rem - 7px);top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--c-sky);box-shadow:0 0 0 4px rgba(0,160,220,.2)}
.wl-time span{display:block;color:#fff;font-weight:600;font-size:1.05rem}
.wl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15)}
.wl-stats p{margin:0;font-size:.75rem;line-height:1.35;color:#b9cde0}
.wl-stats strong{display:block;color:#fff;font-family:var(--wp--preset--font-family--serif);font-size:1.35rem;font-weight:500;margin-bottom:.2rem}
@media (max-width:781px){.ipb-mv-row,.ipb-wiley{grid-template-columns:1fr}}
.ipb-wiley .ipb-badges{display:flex!important;justify-content:flex-start;background:none!important;padding:0!important;box-shadow:none!important;border:0!important;min-height:0!important;aspect-ratio:auto!important}
.ipb-wiley .ipb-badges img{width:132px!important;height:auto!important;background:#fff;border-radius:14px;padding:10px}
/* Free test page 2026-10-06: moving DiSC backdrop, centred card, character avatars */
.ipb-quiz-hero.is-live{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(3rem,7vw,5.5rem)!important}
.qh-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.qh-bg .o{position:absolute;width:44vw;max-width:620px;aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.28;animation:qh-drift 18s ease-in-out infinite alternate}
.qh-bg .od{background:#00A94F;left:-8%;top:-30%}
.qh-bg .oi{background:#D8394B;right:-8%;top:-25%;animation-delay:-5s}
.qh-bg .os{background:#00A0DC;right:-4%;bottom:-40%;animation-delay:-9s}
.qh-bg .oc{background:#F5C11E;left:-6%;bottom:-45%;animation-delay:-13s}
@keyframes qh-drift{50%{transform:translate(6%,8%) scale(1.08)}100%{transform:translate(-5%,4%) scale(.95)}}
.qh-bg .fl{position:absolute;display:block;animation:qh-float 7s ease-in-out infinite}
.qh-bg .fl b{position:absolute;right:-6px;top:-6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 .9rem/1 var(--wp--preset--font-family--sans);color:#fff;box-shadow:0 0 0 3px #fff}
.qh-bg .fD{left:12%;top:18%}.qh-bg .fD b{background:#00A94F}
.qh-bg .fi{right:12%;top:14%;animation-delay:-2s}.qh-bg .fi b{background:#D8394B}
.qh-bg .fS{right:15%;bottom:14%;animation-delay:-4s}.qh-bg .fS b{background:#00A0DC}
.qh-bg .fC{left:14%;bottom:12%;animation-delay:-5.5s}.qh-bg .fC b{background:#F5C11E;color:#1f2b37}
@keyframes qh-float{50%{transform:translateY(-14px)}}
.sav{display:block;width:96px;height:96px;border-radius:50%;background-color:#0b3d66;background-repeat:no-repeat;box-shadow:0 0 0 4px #fff,0 14px 30px -14px rgba(0,25,50,.5)}
.sav.av-D{background-size:414px 277px;background-position:-154px -3px;background-color:#e3f4ea}
.sav.av-i{background-size:400px 263px;background-position:-149px -8px;background-color:#fbe6e8}
.sav.av-S{background-size:414px 274px;background-position:-159px -3px;background-color:#e1f2fa}
.sav.av-C{background-size:414px 266px;background-position:-152px -5px;background-color:#fdf3d4}
.ipb-quiz-hero.is-live .ipb-quiz{position:relative;margin-inline:auto!important}
.ipb-quiz-hero.is-live [data-screen=intro]{text-align:center}
.ipb-quiz-hero.is-live [data-screen=intro] .wp-element-button{margin-inline:auto}
@media (max-width:1100px){.qh-bg .fl{display:none}}
@media (prefers-reduced-motion:reduce){.qh-bg .o,.qh-bg .fl{animation:none}}
.ipb-styles4.has-av>*{text-align:center}
.ipb-styles4.has-av .sav{margin:0 auto 1rem}
.is-centered .ipb-wrap>.reveal:last-child{text-align:center}
.is-centered .ipb-wrap>.reveal:last-child .is-lede{margin-inline:auto}
/* Case studies 2026-10-06: client badge, facts line, calmer imagery */
.ipb-story-card .ph>img{filter:saturate(.8) contrast(1.02);transition:transform .8s var(--ipb-ease),filter .4s}
.ipb-story-card:hover .ph>img{transform:scale(1.03);filter:none}
.ipb-story-card .cl{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:10px;padding:.45rem .75rem;display:flex;align-items:center;box-shadow:0 10px 24px -14px rgba(0,30,60,.6);min-height:40px}
.ipb-story-card .cl img{height:24px;width:auto;max-width:120px;object-fit:contain}
.ipb-story-card .cl.is-name{font-weight:600;font-size:.875rem;color:var(--c-navy)}
.ipb-story-card .f{display:block;font-size:.75rem;font-weight:600;color:var(--c-action);margin-bottom:.45rem}
.ipb-quiz-hero.is-live [data-screen=intro] p{margin-inline:auto}
.ipb-story-card .ph>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important}
.ipb-story-card .cl img{height:30px!important;width:auto!important;max-width:130px;aspect-ratio:auto!important}
/* Resources menu: Knowledge Hub as a button (2026-10-06) */
.wp-block-navigation .is-menu-cta{margin-top:.4rem;padding-top:.5rem;border-top:1px solid var(--c-line)}
.wp-block-navigation .is-menu-cta>a{background:var(--c-navy)!important;color:#fff!important;border-radius:10px;justify-content:center;font-weight:600}
.wp-block-navigation .is-menu-cta>a::after{content:" ↗";margin-left:.25rem}
.wp-block-navigation .is-menu-cta>a:hover{background:var(--c-action)!important}
/* Science page additions 2026-10-06 */
.ipb-scales{display:grid;grid-template-columns:300px 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;background:#fff;border-radius:24px;padding:clamp(1.4rem,3.5vw,2.4rem)}
.ipb-scales-c{width:100%;height:auto}
.ipb-scales ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.6rem}
.ipb-scales li{display:flex;gap:.7rem;align-items:flex-start;font-size:.875rem;color:var(--c-slate);line-height:1.4}
.ipb-scales li b{flex:none;min-width:34px;height:26px;border-radius:7px;color:#fff;display:grid;place-items:center;font-size:.8125rem}
.ipb-scales li strong{display:block;color:var(--c-navy)}
.ipb-valid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ipb-valid .v{background:var(--c-paper);border-radius:18px;padding:1.4rem}
.ipb-valid p{margin:0}
.ipb-valid .n{font-family:var(--wp--preset--font-family--serif);font-size:1.6rem;color:var(--c-ed);line-height:1.15}
.ipb-valid .t{font-weight:600;color:var(--c-navy);margin:.5rem 0 .35rem}
.ipb-valid .d{font-size:.875rem;color:var(--c-slate);line-height:1.5}
.ipb-beta{background:var(--c-navy);color:#dbe8f2;border-radius:22px;padding:clamp(1.4rem,3.5vw,2.2rem)}
.ipb-beta p{margin:0}
.ipb-beta .k{font-size:.8125rem;font-weight:600;color:var(--c-sky);margin-bottom:1rem}
.ipb-beta .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14)}
.ipb-beta .row p{font-size:.8125rem;line-height:1.4}
.ipb-beta strong{display:block;color:#fff;font-family:var(--wp--preset--font-family--serif);font-size:1.7rem;font-weight:500}
.ipb-beta .s{font-size:.8125rem;color:#b9cde0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}
@media (max-width:900px){.ipb-valid{grid-template-columns:1fr 1fr}.ipb-scales{grid-template-columns:1fr}.ipb-scales-c{max-width:260px;margin:auto}}
@media (max-width:560px){.ipb-valid,.ipb-scales ul{grid-template-columns:1fr}}
/* Facilitator agendas + activities library 2026-10-06 */
.ipb-agwrap{max-width:900px;margin-inline:auto}
.ipb-ag-sub{margin-top:2.6rem!important;text-align:center}
.ipb-agtabs .tabs{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1.2rem}
.ipb-agtabs .tabs button{border:1px solid var(--c-line);background:#fff;color:var(--c-navy);border-radius:99px;padding:.5rem 1rem;font:600 .875rem/1 var(--wp--preset--font-family--sans);cursor:pointer}
.ipb-agtabs .tabs button[aria-selected=true]{background:var(--c-navy);border-color:var(--c-navy);color:#fff}
.ipb-agtabs .pane{background:var(--c-paper);border-radius:20px;padding:clamp(1.2rem,3vw,2rem)}
.ipb-agtabs .pain{margin:0 0 1.2rem;font-size:.9375rem;color:var(--c-ink)}
.ipb-agtabs .pain strong{color:var(--c-navy)}
.ipb-agtabs .ag{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ipb-agtabs .ag li{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--c-line);font-size:.9375rem;color:var(--c-slate);line-height:1.45}
.ipb-agtabs .ag li:first-child{border-top:0}
.ipb-agtabs .ag b{font-variant-numeric:tabular-nums;color:var(--c-action);font-weight:600}
.ipb-agtabs .ag strong{color:var(--c-navy);margin-right:.35rem}
.ipb-agtabs .ag li.is-break{opacity:.6}
@media (max-width:600px){.ipb-agtabs .ag li{grid-template-columns:1fr;gap:.2rem}}
.ipb-lib{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;margin-bottom:1.6rem}
.ipb-lib article{position:relative;background:#fff;border-radius:16px;padding:1.1rem 1.1rem 1.3rem;border:1px solid var(--c-line)}
.ipb-lib .tag{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--c-action)}
.ipb-lib .tag.is-game{color:#8a5412}
.ipb-lib h3{font:600 1rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);margin:0 0 .4rem}
.ipb-lib p{margin:0;font-size:.84375rem;color:var(--c-slate);line-height:1.5}
.ipb-lib .lk{position:absolute;top:.9rem;right:.9rem;font-size:.6875rem;font-weight:600;color:var(--c-slate);background:var(--c-paper);border-radius:99px;padding:2px 8px}
@media (max-width:1100px){.ipb-lib{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ipb-lib{grid-template-columns:1fr}}
/* 2026-10-06 round 2 */
.ipb-hero h1{margin-bottom:1.4rem!important}
.ipb-hero h1+p,.ipb-hero h1+.is-lede{margin-top:0!important}
.ipb-pcard.is-b:nth-child(3) .ipb-pcard-ph{background-size:auto 126%!important;background-position:62% 58%!important}
.ipb-center-btn{text-align:center;margin-top:2rem!important}
.ipb-center-btn .wp-block-buttons{justify-content:center}
.ipb-faq,.ipb-faq details,.ipb-faq summary,.ipb-faq p,.ipb-faq li{text-align:left!important}
.wp-block-navigation .is-menu-cta>a{display:inline-flex!important;width:auto!important;padding:.5rem .9rem!important;font-size:.84375rem;white-space:nowrap}
.ipb-people.is-3{grid-template-columns:repeat(3,1fr);max-width:none}
.ipb-people.is-3 .ipb-person{grid-template-columns:1fr;text-align:left}
.ipb-people.is-3 .ipb-person .pp{width:104px;height:104px}
@media (max-width:900px){.ipb-people.is-3{grid-template-columns:1fr}.ipb-people.is-3 .ipb-person{grid-template-columns:80px 1fr}.ipb-people.is-3 .ipb-person .pp{width:80px;height:80px}}
.ipb-person .how{font-family:var(--wp--preset--font-family--sans);font-size:.875rem;color:var(--c-slate)}
.ipb-training-hero{align-items:center!important}
.ipb-training-hero .wp-block-buttons{margin-top:1.4rem}
.wp-block-image.is-training img{aspect-ratio:4/3.4;object-fit:cover;object-position:40% 50%;border-radius:22px;width:100%}
.ipb-routes{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.ipb-routes>*{margin:0!important}
.ipb-route{background:#fff;border-radius:20px;padding:1.6rem!important;border-top:4px solid var(--c-ed)}
.ipb-route+.ipb-route{border-top-color:var(--c-sky)}
.ipb-route>*{margin:0 0 .6rem}
.ipb-route .k{font-size:.8125rem;font-weight:600;color:var(--c-action)}
.ipb-route h3{font-size:1.35rem}
@media (max-width:781px){.ipb-routes{grid-template-columns:1fr}}
.wp-block-navigation .is-menu-cta{padding:.55rem .7rem .3rem!important}
.wp-block-navigation .is-menu-cta>a{width:100%!important;justify-content:center;box-sizing:border-box}
.ipb-people .ipb-person{align-content:start;align-items:start}
/* 2026-10-06 round 3 */
.ipb-quiz-hero.is-live .ipb-quiz{min-height:0}
.ipb-prose.is-mid{max-width:46rem;margin-inline:auto!important}
.ipb-styles-after{margin-top:2.6rem!important}
.ipb-styles-after .wp-block-buttons{justify-content:center;margin-top:1.2rem}
.ipb-quote-band{padding:clamp(2.4rem,5vw,3.8rem) 0}
.ipb-quote-band .ipb-wrap::before{width:36px;height:36px;margin-bottom:1.1rem}
.ipb-agwrap{margin-top:1.8rem!important}
.ipb-ag-sub{margin:3.2rem 0 0!important}
.ipb-ag-sub+.ipb-agwrap,.ipb-ag-sub+.wp-block-html .ipb-agwrap{margin-top:1.4rem!important}
.ipb-cert-visual.is-mirror{aspect-ratio:6/5}
.ipb-cert-visual.is-mirror .bg{object-position:30% 50%}
.ipb-cert-visual .logo{position:absolute;top:6%;right:-4%;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 22px 44px -18px rgba(0,25,50,.5);width:46%}
.ipb-cert-visual .logo img{display:block;width:100%;height:auto}
@media (max-width:781px){.ipb-cert-visual .logo{right:3%;width:52%}}
.ipb-scales.is-12{grid-template-columns:1.15fr 1fr}
.ipb-scales.is-12 figure{margin:0}
.ipb-scales.is-12 figure img{width:100%;height:auto;display:block}
.ipb-scales.is-12 figcaption{font-size:.75rem;color:var(--c-slate);text-align:center;margin-top:.4rem}
.ipb-scales.is-12 ul{grid-template-columns:1fr;gap:1.1rem}
.ipb-scales.is-12 li{font-size:.9375rem}
.ipb-scales.is-12 li b{min-width:30px;height:30px;border-radius:50%}
@media (max-width:900px){.ipb-scales.is-12{grid-template-columns:1fr}}
.ipb-acts .act.is-cert .pills .cert{background:#e3f1f9;color:var(--c-navy);font-weight:600}
.ipb-acts-more{max-width:760px;margin:2rem auto 0!important;text-align:center}
.ipb-acts-more p{color:var(--c-slate);font-size:.9375rem}
.ipb-acts-more .wp-block-buttons{justify-content:center}
.ipb-cert-visual.is-mirror .chip{bottom:-7%;left:-4%}
/* 2026-10-06 round 4 spacing */
.ipb-after-compare{margin-top:2.6rem!important}
.ipb-routes-head,.ipb-valid-head,.ipb-scales-head{margin-bottom:2.2rem!important}
.ipb-prio{margin-top:2.2rem!important;max-width:52rem}
.ipb-circle12{width:100%;height:auto;display:block;max-width:520px;margin:auto}
.ipb-scales.is-12{padding:clamp(1.6rem,4vw,3rem)!important;gap:clamp(2rem,5vw,4rem)}
/* Case study page: logo chip on the image */
.single-ipb_story .article-image{position:relative}
.ipb-story-logo{position:absolute;left:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);background:#fff;border-radius:14px;padding:.7rem 1rem;display:flex;align-items:center;min-height:56px;box-shadow:0 14px 30px -16px rgba(0,30,60,.6)}
.ipb-story-logo img{height:36px!important;width:auto!important;max-width:200px;object-fit:contain;aspect-ratio:auto!important;border-radius:0!important}
.ipb-story-logo.is-name{font-weight:600;color:var(--c-navy);font-size:1rem}
/* Five Behaviors + ProfileXT rebuild 2026-10-06 */
.ipb-sec-head{margin-bottom:2.2rem!important}
.ipb-sec-head.is-c{text-align:center}.ipb-sec-head.is-c .is-lede{margin-inline:auto}
.wp-block-image.is-photo.is-full img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}
.ipb-5b-hero{position:relative;background:linear-gradient(160deg,#fff,#f3eeee);border-radius:24px;padding:clamp(1.6rem,4vw,3rem)}
.ipb-5b-hero>img:first-child{width:100%;height:auto;display:block}
.ipb-5b-hero.is-anim{background:#fff;display:flex;align-items:center;justify-content:center;min-height:clamp(300px,34vw,440px)}
.ipb-5b-hero.is-anim>img:first-child{width:auto;max-width:min(100%,430px)}
.ipb-5b-hero .lg{position:absolute;right:-14px;top:-14px;width:150px;height:auto;background:#fff;border-radius:16px;padding:8px;box-shadow:0 18px 36px -18px rgba(0,25,50,.5)}
.ipb-5b-model{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ipb-5b-model .pyr{position:relative}
.ipb-5b-model .pyr img{width:100%;height:auto;display:block;transition:opacity .35s ease}
.ipb-5b-model .pyr .lvl{position:absolute;inset:0;opacity:0}
.ipb-5b-model.has-active .pyr .base{opacity:0}
.ipb-5b-model .pyr .lvl.is-on{opacity:1}
.ipb-5b-model .levels{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ipb-5b-model .levels li{border:1px solid var(--c-line);border-radius:14px;padding:.8rem 1.1rem;background:#fff;transition:border-color .2s,box-shadow .2s}
.ipb-5b-model .levels button{all:unset;cursor:pointer;font:600 1.05rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy);display:block;width:100%}
.ipb-5b-model .levels p{margin:.35rem 0 0;font-size:.9375rem;color:var(--c-slate);line-height:1.5}
.ipb-5b-model .levels li.is-on{border-color:#e4223b;box-shadow:0 14px 30px -20px rgba(228,34,59,.6)}
.ipb-5b-model .levels li.is-on button{color:#c81d33}
@media (max-width:860px){.ipb-5b-model{grid-template-columns:1fr}}
.ipb-routes.is-3{grid-template-columns:repeat(3,1fr)}
.ipb-route p.more a{font-weight:600;text-decoration:none}
@media (max-width:900px){.ipb-routes.is-3{grid-template-columns:1fr}}
.ipb-statband{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.ipb-statband p{margin:0;font-size:.875rem;color:var(--c-slate);line-height:1.45}
.ipb-statband strong{display:block;font-family:var(--wp--preset--font-family--serif);font-weight:500;font-size:clamp(1.4rem,2.6vw,1.9rem);color:#c81d33;margin-bottom:.3rem}
@media (max-width:700px){.ipb-statband{grid-template-columns:1fr 1fr}}
.ipb-pxt3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ipb-pxt3>div{background:var(--c-paper);border-radius:20px;padding:1.6rem;border-top:4px solid var(--c-ed)}
.ipb-pxt3>div:nth-child(2){border-top-color:var(--c-sky)}.ipb-pxt3>div:nth-child(3){border-top-color:#eba33a}
.ipb-pxt3 p{margin:0;color:var(--c-slate);font-size:.9375rem;line-height:1.55}
.ipb-pxt3 .k{font-size:.8125rem;font-weight:600;color:var(--c-action);margin-bottom:.5rem}
.ipb-pxt3 h3{margin:0 0 .5rem;font-size:1.3rem}
.ipb-pxtvs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:860px}
.ipb-pxtvs>div{border-radius:20px;padding:1.5rem 1.6rem}
.ipb-pxtvs .d{background:#fff;border:1px solid var(--c-line)}
.ipb-pxtvs .x{background:var(--c-navy);color:#fff}
.ipb-pxtvs .k{margin:0 0 .7rem;font-weight:600;font-size:1.05rem}
.ipb-pxtvs .x .k{color:#fff}.ipb-pxtvs .d .k{color:var(--c-navy)}
.ipb-pxtvs ul{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.9375rem}
.ipb-chips{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.ipb-chips li{background:#fff;border:1px solid var(--c-line);border-radius:99px;padding:.4rem .9rem;font-size:.875rem;font-weight:600;color:var(--c-navy)}
.ipb-pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:980px}
.ipb-pricegrid .pc{background:#fff;border-radius:20px;padding:1.5rem;border:1px solid var(--c-line)}
.ipb-pricegrid .pc.is-main{background:var(--c-navy);color:#dbe8f2;border-color:var(--c-navy)}
.ipb-pricegrid p{margin:0;font-size:.9375rem;line-height:1.5}
.ipb-pricegrid .k{font-weight:600;font-size:.875rem;color:var(--c-action)}.ipb-pricegrid .is-main .k{color:var(--c-sky)}
.ipb-pricegrid .pr{font-family:var(--wp--preset--font-family--serif);font-size:2.2rem;color:var(--c-navy);margin:.3rem 0 .5rem}.ipb-pricegrid .is-main .pr{color:#fff}
@media (max-width:800px){.ipb-pxt3,.ipb-pxtvs,.ipb-pricegrid{grid-template-columns:1fr}}
.ipb-agenda.is-3{grid-template-columns:repeat(3,1fr)!important}
@media (max-width:800px){.ipb-agenda.is-3{grid-template-columns:1fr!important}}
.wp-block-image.is-wide img{aspect-ratio:1600/923;object-fit:cover;border-radius:22px;width:100%}
.ipb-sec-head{display:block!important}.ipb-sec-head>*+*{margin-top:.8rem!important}
.ipb-hero{padding-top:clamp(3.5rem,7vw,5.5rem)!important}
dialog.ipb-dialog{margin:auto!important;inset:0!important}
.ipb-page-hero h1+.is-lede,.ipb-page-hero h1+p{margin-top:1.4rem!important}
.wp-block-image.is-about img{object-position:66% 50%}
/* Case study content 2026-10-07 */
.ipb-case-glance{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-line);border:1px solid var(--c-line);border-radius:18px;overflow:hidden;margin:0 0 2.2rem}
.ipb-case-glance>div{background:#fff;padding:1.1rem 1.3rem}
.ipb-case-glance p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--c-ink)}
.ipb-case-glance .k{font-size:.75rem;font-weight:600;color:var(--c-action);margin-bottom:.3rem}
.ipb-case-glance>div:last-child{background:var(--c-navy)}.ipb-case-glance>div:last-child p{color:#fff;font-weight:600}.ipb-case-glance>div:last-child .k{color:var(--c-sky)}
@media (max-width:640px){.ipb-case-glance{grid-template-columns:1fr}}
.wp-block-quote.ipb-case-quote{border-left:3px solid var(--c-ed);margin:1.2rem 0;padding:.2rem 0 .2rem 1.2rem}
.wp-block-quote.ipb-case-quote p{font-family:var(--wp--preset--font-family--serif);font-size:1.15rem;line-height:1.5;color:var(--c-navy);margin:0}
.wp-block-quote.ipb-case-quote cite{display:block;margin-top:.4rem;font-size:.8125rem;font-style:normal;color:var(--c-slate)}
.ipb-case-next{margin-top:2.6rem;background:var(--c-mist,#eef5fa);border-radius:18px;padding:1.4rem 1.6rem}
.ipb-case-next p{margin:0;font-size:1rem;color:var(--c-ink)}
.ipb-case-next .lk{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:1.2rem}
.ipb-case-next .lk a{font-weight:600;text-decoration:none}
/* 2026-10-07 round 5 */
.single-ipb_story .page-body .wp-block-image{margin-top:2.6rem!important;margin-bottom:2rem!important}
.ipb-kit-h{margin-bottom:1.4rem!important}
.ipb-kits.is-3{display:flex!important;flex-wrap:wrap;justify-content:center;gap:1rem}
.ipb-kits.is-3>.ipb-kit{flex:0 1 calc(33.333% - .7rem);margin:0!important;text-align:center}
@media (max-width:781px){.ipb-kits.is-3>.ipb-kit{flex-basis:100%}}
.wp-block-image.is-training2 img{width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain!important;border-radius:22px}
.wp-block-image.is-about2 img{object-position:50% 50%}
/* Order enquiry form 2026-10-07 */
.ipb-form.is-order .note{display:block;margin-top:.35rem;font-size:.75rem;color:var(--c-slate);font-weight:400;line-height:1.4}
.ipb-cta-band .ipb-form.is-order .note{color:inherit;opacity:.8}
/* Blog article hero image: same width as the text column */
.single-post .ipb-hero-img{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.single-post .ipb-hero-img img{max-height:none;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
.ipb-route p.q{margin-top:1rem!important;padding-top:.8rem;border-top:1px solid var(--c-line)}
/* 2026-10-07: About hero badges, ProfileXT certification spacing and centred prices */
.ipb-about-visual{position:relative}
.ipb-about-visual .bg{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:22px;display:block}
.ipb-about-visual .chips{position:absolute;left:-4%;top:9%;display:grid;gap:.6rem}
.ipb-about-visual .chips p{margin:0;background:#fff;border-radius:14px;padding:.7rem 1rem;box-shadow:0 18px 36px -18px rgba(0,25,50,.5);font-size:.8125rem;color:var(--c-slate);line-height:1.35}
.ipb-about-visual .chips strong{display:block;color:var(--c-navy);font-size:1rem}
.ipb-about-visual .badges{position:absolute;right:-4%;bottom:-6%;display:flex;gap:.6rem;background:#fff;border-radius:16px;padding:.7rem;box-shadow:0 22px 44px -18px rgba(0,25,50,.5)}
.ipb-about-visual .badges img{width:132px;height:auto;display:block;border-radius:6px}
@media (max-width:781px){.ipb-about-visual .chips{left:3%}.ipb-about-visual .badges{right:3%}.ipb-about-visual .badges img{width:110px}}
h2.ipb-list-h,h3.ipb-list-h{margin-bottom:1.3rem!important}
.ipb-two-lists h3.ipb-list-h{margin-top:2.4rem!important}
.ipb-pricegrid.is-c{margin-inline:auto}
.ipb-pricegrid.is-c .pc{text-align:center}
.ipb-sec-head.is-c p,.ipb-sec-head.is-c .is-lede{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
/* ProfileXT report visuals and testimonials 2026-10-07 */
.pxt-fit{display:flex;border-radius:10px;overflow:hidden;font-weight:700;font-size:.95rem;letter-spacing:.02em}
.pxt-fit span{flex:1;background:#9fd6a8;color:#1f2b37;padding:.55rem .9rem;text-align:center}
.pxt-fit b{background:#7ccfcf;color:#1f2b37;padding:.55rem 1rem;min-width:30%;text-align:center}
.pxt-row{margin:.35rem 0 .55rem}
.pxt-row .l{margin:0 0 .25rem;font-size:.78rem;font-weight:600;color:#3a9c6a}
.is-traits .pxt-row .l,.pxt-float.is-rows .pxt-row .l{color:#21928f}
.pxt-row .bar{position:relative;height:18px;border-radius:4px;background:repeating-linear-gradient(90deg,#eceff1 0 calc(10% - 2px),#fff calc(10% - 2px) 10%)}
.pxt-row .band{position:absolute;top:0;bottom:0;background:#9fd6a8;border-radius:3px}
.is-traits .pxt-row .band,.pxt-float .pxt-row .band{background:#8ed3cf}
.pxt-row .oc{position:absolute;top:50%;transform:translate(-50%,-50%);font:800 .68rem/1 var(--wp--preset--font-family--sans);color:#1f2b37}
.pxt-row .ends{display:flex;justify-content:space-between;margin:.15rem 0 0;font-size:.62rem;color:#8a949e;letter-spacing:.04em}
.pxt-donut{display:flex;align-items:center;gap:.6rem}
.pxt-donut svg{width:72px;height:72px;flex:none}
.pxt-donut p{margin:0;font-size:.75rem;color:var(--c-slate);line-height:1.2}
.pxt-donut strong{display:block;font-size:1.35rem;color:var(--c-navy)}
.pxt-report{background:#fff;border-radius:20px;padding:1.4rem 1.5rem;box-shadow:0 30px 60px -36px rgba(0,25,50,.45)}
.pxt-report .cap{margin:0 0 .7rem;font-size:.75rem;font-weight:600;color:var(--c-slate)}
.pxt-report .legend{margin:.7rem 0 .4rem;font-size:.72rem;color:var(--c-slate);display:flex;align-items:center;gap:.45rem}
.pxt-report .legend i{width:22px;height:10px;border-radius:2px;background:#9fd6a8;display:inline-block}
.pxt-report .legend b{font-weight:800;color:#1f2b37;margin-left:.6rem}
.pxt-report .grp{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding-top:.6rem;border-top:1px solid var(--c-line);margin-top:.6rem}
.pxt-report .h,.pxt-float .h{margin:0 0 .3rem;font-size:.8rem;font-weight:700;color:var(--c-navy)}
.pxt-report .pxt-donut{flex-direction:column;text-align:center}
.ipb-media-text.is-pxt{align-items:center!important}
.ipb-pxtvs.is-stack{grid-template-columns:1fr 1fr;margin-top:1.4rem}
.ipb-cert-visual.is-pxt .pxt-float{position:absolute;background:#fff;border-radius:14px;padding:.75rem .9rem;box-shadow:0 22px 44px -18px rgba(0,25,50,.5)}
.ipb-cert-visual.is-pxt .is-fit{top:6%;right:-4%;width:52%;padding:.5rem}
.ipb-cert-visual.is-pxt .is-rows{left:-5%;bottom:8%;width:56%}
.ipb-cert-visual.is-pxt .is-donut{right:-4%;bottom:26%;padding:.6rem .8rem}
.ipb-cert-visual.is-pxt .is-donut svg{width:58px;height:58px}
@media (max-width:781px){.ipb-cert-visual.is-pxt .is-fit{right:3%}.ipb-cert-visual.is-pxt .is-rows{left:3%}.ipb-cert-visual.is-pxt .is-donut{right:3%}.ipb-pxtvs.is-stack{grid-template-columns:1fr}}
.pxt-quotes{display:grid;grid-template-columns:1.25fr 1fr;gap:1.2rem;max-width:980px;margin:0 auto}
.pxt-quotes .q{margin:0;position:relative;background:#fff;border-radius:22px;padding:2rem 1.8rem 1.6rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 26px 50px -38px rgba(0,25,50,.45)}
.pxt-quotes .mark{position:absolute;top:.4rem;left:1.2rem;font:700 4rem/1 var(--wp--preset--font-family--serif);color:var(--c-ed);opacity:.25}
.pxt-quotes blockquote{margin:0 0 1.4rem;flex:1;display:flex;flex-direction:column;justify-content:center;padding:0;border:0;font-family:var(--wp--preset--font-family--serif);font-size:1.15rem;line-height:1.5;color:var(--c-navy)}
.pxt-quotes blockquote p{margin:0}
.pxt-quotes figcaption{display:flex;align-items:center;gap:.9rem;padding-top:1rem;border-top:1px solid var(--c-line);font-size:.84rem;color:var(--c-slate)}
.pxt-quotes figcaption img{height:22px;width:auto}
.pxt-quotes figcaption strong{display:block;color:var(--c-ink)}
@media (max-width:781px){.pxt-quotes{grid-template-columns:1fr}}
/* Facilitation kits hero image 20% smaller */
.wp-block-image.is-kit-hero{max-width:80%;margin-inline:auto!important}
label.is-other[hidden]{display:none!important}
/* Home spacing, style icons, footer badges (2026-10-08) */
body .ipb-section.ipb-hero{padding-top:clamp(4rem,8vw,7rem)!important}
.ipb-hero .is-lede+.wp-block-buttons{margin-top:2.4rem!important}
.ipb-pts2+.ipb-marquee,.ipb-pts2+*+.ipb-marquee{margin-top:2rem!important}
.ipb-style-t1 p.lt img{display:block;width:52px;height:auto}
.ipb-footer__badges{margin-top:2.3rem!important}
.ipb-footer__badges img{height:62px!important}
/* Product page extras (2026-10-08): Agile EQ wheel, conflict chains, sales chat, Work of Leaders journey, Catalyst walkthrough */
.ipb-eq{align-items:center!important;gap:clamp(1.5rem,4vw,3.5rem)!important}
.ipb-eqwheel{position:relative;aspect-ratio:1;width:100%;max-width:460px;margin:0 auto}
.ipb-eqwheel .disc{position:absolute;inset:19%;border-radius:50%;background:conic-gradient(#f3c9cf 0 90deg,#c3e6f4 90deg 180deg,#fbeab8 180deg 270deg,#bfe6cf 270deg 360deg);box-shadow:inset 0 0 0 6px #fff}
.ipb-eqwheel .disc b{position:absolute;font:700 clamp(1.4rem,3vw,2rem)/1 var(--wp--preset--font-family--sans);color:var(--c-navy);opacity:.55}
.ipb-eqwheel .disc .d{left:24%;top:22%}.ipb-eqwheel .disc .i{right:26%;top:22%}.ipb-eqwheel .disc .s{right:25%;bottom:22%}.ipb-eqwheel .disc .c{left:24%;bottom:22%}
.ipb-eqwheel .m{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--c-line);border-radius:99px;padding:.4rem .8rem;font:600 .8125rem/1 var(--wp--preset--font-family--sans);color:var(--c-navy);white-space:nowrap;box-shadow:0 10px 24px -18px rgba(0,25,50,.5)}
.ipb-eqlist{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;font-size:.9375rem;color:var(--c-slate)}
.ipb-eqlist strong{color:var(--c-navy)}
.ipb-chains{display:grid;gap:1rem}
.ipb-chain{display:grid;grid-template-columns:110px repeat(3,1fr);gap:.8rem;align-items:stretch}
.ipb-chain .lab{margin:0;align-self:center;font-weight:600;color:var(--c-navy)}
.ipb-chain .st{position:relative;background:#fff;border-radius:16px;padding:1rem 1.1rem;border-top:4px solid var(--c-line)}
.ipb-chain .st p{margin:.35rem 0 0;font-size:.9375rem;color:var(--c-ink);line-height:1.45}
.ipb-chain .k{font-size:.78rem;font-weight:600;color:var(--c-slate)}
.ipb-chain .st+.st::before{content:"→";position:absolute;left:-.75rem;top:50%;transform:translate(-50%,-50%);color:var(--c-slate)}
.ipb-chain.is-auto .st:nth-child(n+3){border-top-color:#D8394B}
.ipb-chain.is-new .st:nth-child(n+3){border-top-color:#00A94F}
@media (max-width:781px){.ipb-chain{grid-template-columns:1fr}.ipb-chain .st+.st::before{content:"↓";left:50%;top:-.45rem}}
.ipb-media-text.is-chat{align-items:flex-start!important}
.ipb-chat{display:grid;gap:.7rem;background:var(--c-paper);border-radius:22px;padding:clamp(1rem,3vw,1.6rem)}
.ipb-chat .b{max-width:86%;border-radius:18px;padding:.75rem 1rem;background:#fff;box-shadow:0 10px 24px -20px rgba(0,25,50,.5)}
.ipb-chat .b p{margin:.2rem 0 0;font-size:.9375rem;line-height:1.45;color:var(--c-ink)}
.ipb-chat .who{font-size:.75rem;font-weight:600;color:var(--c-slate)}
.ipb-chat .is-s{justify-self:end;background:var(--c-navy)}
.ipb-chat .is-s p{color:#fff}.ipb-chat .is-s .who{color:#bcd3e5}
.ipb-chat .is-old{background:transparent;border:1px dashed var(--c-line);box-shadow:none}
.ipb-chat .is-old p{color:var(--c-slate);text-decoration:line-through}.ipb-chat .is-old .who{color:var(--c-slate)}
.ipb-chatnotes{display:grid;gap:1rem}
.ipb-chatnotes .nt{border-left:3px solid var(--c-ed);padding:.2rem 0 .2rem 1rem}
.ipb-chatnotes h3{margin:0;font:600 1rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}
.ipb-chatnotes p{margin:.3rem 0 0;font-size:.9375rem;color:var(--c-slate)}
.ipb-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:j}
.ipb-journey .sg{position:relative;background:#fff;border-radius:20px;padding:1.6rem;border-top:5px solid var(--c-ed)}
.ipb-journey .sg.is-d{border-top-color:#00A94F}.ipb-journey .sg.is-i{border-top-color:#D8394B}.ipb-journey .sg.is-s{border-top-color:#00A0DC}
.ipb-journey .sg+.sg::before{content:"→";position:absolute;left:-.6rem;top:2.2rem;transform:translateX(-50%);color:var(--c-slate);font-size:1.2rem}
.ipb-journey .n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c-navy);color:#fff;font-weight:600;font-size:.875rem}
.ipb-journey h3{margin:.8rem 0 .3rem;font-size:1.35rem}
.ipb-journey p{margin:0;color:var(--c-slate);font-size:.9375rem}
.ipb-journey ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}
.ipb-journey li{background:var(--c-paper);border-radius:99px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;color:var(--c-navy)}
@media (max-width:781px){.ipb-journey{grid-template-columns:1fr}.ipb-journey .sg+.sg::before{content:"↓";left:50%;top:-1rem}}
.ipb-walk .pane{background:#fff}
.ipb-annot{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(1.2rem,3vw,2.4rem);align-items:center}
.ipb-annot .shot{position:relative}
.ipb-annot .shot img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.ipb-annot .pin{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c-ed);color:#fff;font:700 .8125rem/1 var(--wp--preset--font-family--sans);box-shadow:0 0 0 4px rgba(255,255,255,.85)}
.ipb-annot .shot .pin{position:absolute;transform:translate(-50%,-50%)}
.ipb-annot .legend{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.ipb-annot .legend li{display:grid;grid-template-columns:28px 1fr;gap:.8rem;align-items:start}
.ipb-annot .legend p{margin:0;font-size:.9375rem;color:var(--c-slate)}
.ipb-annot .legend strong{display:block;color:var(--c-navy)}
@media (max-width:781px){.ipb-annot{grid-template-columns:1fr}}
.ipb-form-card p.is-small{margin-top:.9rem;font-size:.875rem}
.ipb-cert-visual.is-pxt.is-left img.bg{object-position:0 50%!important}
.ipb-cert-visual.is-pxt.is-left .is-rows{left:auto;right:-5%;bottom:5%;width:52%}
.ipb-cert-visual.is-pxt.is-left .is-donut{bottom:auto;top:24%}
@media (max-width:781px){.ipb-cert-visual.is-pxt.is-left .is-rows{right:3%}}
/* Narrower, balanced quotes (2026-10-08) */
.ipb-quote-band p.q{max-width:780px;text-wrap:balance}
@media (max-width:600px){.ipb-quote-band p.q br{display:none}}
/* Five Behaviors: stat band, route links, research covers (2026-10-08) */
.ipb-statsec{padding-top:clamp(2.5rem,5vw,3.5rem)!important;padding-bottom:clamp(2.5rem,5vw,3.5rem)!important}
.ipb-statband.is-v2{grid-template-columns:repeat(4,1fr);gap:0;text-align:left;background:var(--c-navy);border-radius:24px;padding:clamp(1.4rem,3vw,2.2rem) clamp(1rem,2vw,1.4rem);box-shadow:0 30px 60px -40px rgba(0,25,50,.6)}
.ipb-statband.is-v2>div{display:flex;gap:.9rem;align-items:flex-start;padding:0 clamp(.8rem,1.6vw,1.4rem)}
.ipb-statband.is-v2>div+div{border-left:1px solid rgba(255,255,255,.14)}
.ipb-statband.is-v2 p{color:#bcd3e5;font-size:.875rem}
.ipb-statband.is-v2 strong{color:#fff;font-size:clamp(1.15rem,1.9vw,1.45rem);margin-bottom:.25rem}
.ipb-statband.is-v2 .ic{flex:0 0 26px;height:23px;margin-top:.25rem;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(to top,#e8334a 0 20%,rgba(232,51,74,.35) 20% 100%)}
.ipb-statband.is-v2 .ic.is-2{background:linear-gradient(to top,rgba(232,51,74,.35) 0 20%,#e8334a 20% 40%,rgba(232,51,74,.35) 40%)}
.ipb-statband.is-v2 .ic.is-3{background:linear-gradient(to top,rgba(232,51,74,.35) 0 40%,#e8334a 40% 60%,rgba(232,51,74,.35) 60%)}
.ipb-statband.is-v2 .ic.is-4{background:linear-gradient(to top,rgba(232,51,74,.35) 0 60%,#e8334a 60% 100%)}
@media (max-width:860px){.ipb-statband.is-v2{grid-template-columns:1fr 1fr;row-gap:1.4rem}.ipb-statband.is-v2>div:nth-child(3){border-left:0}}
@media (max-width:520px){.ipb-statband.is-v2{grid-template-columns:1fr}.ipb-statband.is-v2>div+div{border-left:0}}
.ipb-routes.is-3 .ipb-route{display:flex;flex-direction:column}
.ipb-routes.is-3 .ipb-route p.more{margin-top:auto!important;padding-top:1.4rem}
.ipb-covers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.ipb-cover{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.ipb-cover:hover{transform:translateY(-3px);box-shadow:0 26px 50px -34px rgba(0,25,50,.5)}
.ipb-cover .cv{display:grid;place-items:center;background:var(--c-paper);padding:1.4rem 1.4rem 0;height:200px;overflow:hidden}
.ipb-cover .cv img{width:62%;height:auto;align-self:end;box-shadow:0 14px 30px -16px rgba(0,25,50,.55);border-radius:3px 3px 0 0}
.ipb-cover .tx{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 1.3rem 1.4rem;flex:1}
.ipb-cover strong{font:600 1.05rem/1.3 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-cover .tx>span{font-size:.875rem;color:var(--c-slate);line-height:1.45}
.ipb-cover em{font-style:normal;margin-top:auto;padding-top:.6rem;font-weight:600;font-size:.875rem;color:var(--c-action)}
@media (max-width:900px){.ipb-covers{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ipb-covers{grid-template-columns:1fr}}
/* Blog articles: breathing room around images, embeds and tables (2026-10-08) */
.single-post .wp-block-post-content :is(figure.wp-block-image,.wp-block-embed,.wp-block-gallery,figure.wp-block-table,.wp-block-video){margin-top:2rem!important;margin-bottom:2rem!important}
.single-post .wp-block-post-content :is(figure.wp-block-image,.wp-block-embed)+:is(figure.wp-block-image,.wp-block-embed){margin-top:1rem!important}
.ipb-covers{grid-template-columns:repeat(4,minmax(0,1fr))}
.ipb-cover{min-width:0}
.ipb-cover .cv img{max-width:62%}
.ipb-statband.is-v2 strong{font-size:clamp(1.05rem,1.6vw,1.3rem)}
@media (max-width:900px){.ipb-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ipb-covers{grid-template-columns:minmax(0,1fr)}}
/* Five Behaviors: animated pyramid hero and comparison (2026-10-08) */
.ipb-5b-hero.is-svg{background:none!important;box-shadow:none;padding:2.4rem 0 0;display:flex;justify-content:center;min-height:0}
.ipb-5b-hero.is-svg .lg{position:absolute;right:0;top:0;width:150px;height:auto;background:none;padding:0;box-shadow:none;border-radius:0;overflow:visible}
.p5{width:100%;max-width:500px;height:auto;overflow:visible;animation:p5float 7s ease-in-out 2.4s infinite}
.p5 .f{fill:url(#p5g)}
.p5 .hl{fill:#fff;opacity:0;animation:p5climb 5s ease-in-out infinite;animation-delay:calc(2s + var(--i) * .45s)}
.p5 .lv{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:p5rise .8s cubic-bezier(.2,.75,.25,1) forwards;animation-delay:calc(var(--i) * .2s)}
.p5 text{fill:#fff;font-family:var(--wp--preset--font-family--sans);font-weight:600;letter-spacing:.05em;text-anchor:middle;pointer-events:none}
.p5 .sh{fill:rgba(0,25,50,.12);animation:p5shadow 7s ease-in-out 2.4s infinite;transform-box:fill-box;transform-origin:50% 50%}
@keyframes p5rise{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes p5climb{0%,100%{opacity:0}10%{opacity:.32}24%{opacity:0}}
@keyframes p5float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes p5shadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.92);opacity:.7}}
@media (prefers-reduced-motion:reduce){.p5,.p5 .hl,.p5 .sh{animation:none}.p5 .lv{animation:none;opacity:1}}
.ipb-5bcmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(8,auto);gap:0 1.2rem}
.ipb-5bcmp .col{display:grid;grid-row:span 8;grid-template-rows:subgrid;background:#fff;border-radius:20px;padding:1.6rem 1.6rem 1.4rem;border-top:4px solid #e8334a}
.ipb-5bcmp .col.is-person{border-top-color:#f0838f}.ipb-5bcmp .col.is-cert{border-top-color:var(--c-navy)}
.ipb-5bcmp .k{margin:0;font-size:.8125rem;font-weight:600;color:#c8102e}
.ipb-5bcmp h3{margin:.3rem 0 .8rem;font-size:1.4rem}
.ipb-5bcmp .r{border-top:1px solid var(--c-line);padding:.7rem 0}
.ipb-5bcmp .r span{display:block;font-size:.75rem;font-weight:600;color:var(--c-slate);margin-bottom:.2rem}
.ipb-5bcmp .r p{margin:0;font-size:.9375rem;line-height:1.45;color:var(--c-ink)}
.ipb-5bcmp .more{margin:0;padding-top:1rem;align-self:end;font-weight:600}
@media (max-width:900px){.ipb-5bcmp{grid-template-columns:1fr;grid-template-rows:none;gap:1rem}.ipb-5bcmp .col{grid-row:auto;grid-template-rows:none}}
/* ProfileXT reports and practical details (2026-10-08) */
.ipb-pxtreps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ipb-pxtreps>div{background:#fff;border-radius:18px;padding:1.3rem 1.3rem 1.4rem}
.ipb-pxtreps .n{font-size:.8125rem;font-weight:600;color:#21928f}
.ipb-pxtreps h3{margin:.35rem 0 .4rem;font-size:1.15rem}
.ipb-pxtreps p{margin:0;font-size:.9rem;color:var(--c-slate);line-height:1.45}
@media (max-width:900px){.ipb-pxtreps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ipb-pxtreps{grid-template-columns:1fr}}
.ipb-media-text.is-pxtsel{align-items:flex-start!important}
.ipb-pxtfacts{background:var(--c-paper);border-radius:22px;padding:1.6rem 1.7rem}
.ipb-pxtfacts h3{margin:0 0 .6rem;font-size:1.25rem}
.ipb-pxtfacts .r{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--c-line)}
.ipb-pxtfacts .r span{font-size:.8125rem;font-weight:600;color:var(--c-slate)}
.ipb-pxtfacts .r p{margin:0;font-size:.9375rem;line-height:1.45}
@media (max-width:520px){.ipb-pxtfacts .r{grid-template-columns:1fr;gap:.2rem}}
.ipb-cert-visual.is-pxt.is-left{aspect-ratio:13/12}
/* Facilitation kits: sample video and per-kit focus (2026-10-08) */
.ipb-video{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0d2236;box-shadow:0 30px 60px -40px rgba(0,25,50,.6)}
.ipb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ipb-kit p.d{font-size:.9rem;color:var(--c-slate);line-height:1.45;margin:.4rem 0 .6rem}
/* Home and footer spacing round 3 (2026-10-08) */
body .ipb-section.ipb-hero{padding-bottom:1.85rem!important}
.ipb-hero+.ipb-proof,.ipb-proof{margin-top:0!important}
.ipb-style-t1{padding:1.25rem!important}
.ipb-style-t1 h3{margin-top:.75rem!important}
.ipb-style-t1 p.d{margin-top:.2rem!important}
.ipb-style-t1 p.say{padding-top:.85rem;margin-block-start:.85rem!important}
.ipb-more-head{margin-top:6rem!important}
.ipb-pts2{margin-bottom:3rem!important}
.ipb-pt{text-align:center}
.ipb-pt .ic{margin-left:auto;margin-right:auto}
.ipb-footer__badges{margin-bottom:1.6rem!important}
.ipb-footer__brand p.ipb-footer__contact{margin-top:1.6rem!important}
/* First-order offer on Workplace (2026-10-09) */
.ipb-offer{display:flex;gap:1.1rem;align-items:center;margin:1.8rem 0;padding:1.1rem 1.3rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);max-width:460px}
.ipb-offer .pct{flex:0 0 auto;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#F5C11E;color:#1f2b37;font:700 1.5rem/1 var(--wp--preset--font-family--sans);transform:rotate(-8deg);box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
.ipb-offer strong{display:block;color:#fff;font-size:1.15rem;margin-bottom:.2rem}
.ipb-offer span:not(.pct){display:block;color:#cfe0ee;font-size:.9rem;line-height:1.45}
.ipb-offer b{color:#fff}
.ipb-offer-tag{display:inline-block;margin:0 0 .8rem!important;padding:.35rem .8rem;border-radius:99px;background:#FDF1C7;color:#7a5a00;font-size:.8125rem;font-weight:600}
.ipb-cta-band .ipb-offer{flex-direction:row!important;align-items:center!important;text-align:left}
.ipb-cta-band .ipb-offer>div{display:block}
/* DiSC product heroes: photo with report details (2026-10-09) */
.ipb-disc-hero{align-items:center!important;gap:clamp(1.5rem,4vw,3.5rem)!important}
.ipb-cert-visual.is-disc{aspect-ratio:15/14}
.ipb-cert-visual.is-disc .bg{object-position:50% 50%}
.dfloat{position:absolute;background:#fff;border-radius:16px;padding:.85rem 1rem;box-shadow:0 22px 44px -18px rgba(0,25,50,.5);font-size:.8125rem;line-height:1.35;color:var(--c-ink)}
.dfloat p{margin:0}
.dfloat .k{font-size:.72rem;font-weight:600;color:var(--c-slate);margin-bottom:.35rem}
.dfloat.is-a{top:6%;right:-5%;display:flex;gap:.8rem;align-items:center;padding:.7rem 1.1rem .7rem .7rem;animation:dfl 6s ease-in-out infinite}
.dfloat.is-a .dmap{width:74px;height:74px;flex:0 0 74px}
.dmap text{font:700 13px var(--wp--preset--font-family--sans);fill:#1f2b37;opacity:.45;text-anchor:middle}
.dfloat.is-a .k{margin:0}
.dfloat.is-a .v{font:700 1.5rem/1.1 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.dfloat.is-a .nm{font-size:.75rem;color:var(--c-slate)}
.dfloat.is-b{left:-5%;bottom:7%;max-width:62%;animation:dfl 6s ease-in-out 1.5s infinite}
.dfloat .t{font-size:.875rem;color:var(--c-ink);margin-bottom:.35rem}
.dfloat .t:last-child{margin-bottom:0}
.dfloat .v2{font:700 1.4rem/1 var(--wp--preset--font-family--serif);color:#D8394B;margin-bottom:.3rem}
.dfloat .chips{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.dfloat .chips:last-child{margin-bottom:0}
.dfloat .chips li{background:#eaf6ee;color:#0f6b38;border-radius:99px;padding:.3rem .65rem;font-weight:600;font-size:.78rem}
.dfloat .chips.is-st li{background:#fdecee;color:#a3202f}
.dfloat .steps{list-style:none;margin:0;padding:0;display:flex;gap:.4rem;align-items:center}
.dfloat .steps li{display:flex;gap:.35rem;align-items:center;font-weight:600;color:var(--c-navy)}
.dfloat .steps li+li::before{content:"→";color:var(--c-slate);margin-right:.1rem}
.dfloat .steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c-navy);color:#fff;font-size:.7rem}
.dfloat .dicons{list-style:none;margin:0;padding:0;display:flex;gap:.6rem}
.dfloat .dicons li{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.66rem;color:var(--c-slate)}
.dfloat .dicons img{width:26px;height:auto}
.dfloat .sl{margin-top:.45rem}
.dfloat .sl p{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;color:var(--c-slate);margin-bottom:.25rem}
.dfloat .sl i{position:relative;display:block;height:4px;border-radius:4px;background:#e6eaef;width:220px}
.dfloat .sl b{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff}
.dfloat .sl b.me{background:#00A0DC}.dfloat .sl b.you{background:#D8394B}
@keyframes dfl{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.dfloat{animation:none!important}}
@media (max-width:781px){.dfloat.is-a{right:3%}.dfloat.is-b{left:3%;max-width:80%}}
.ipb-page-hero .ipb-offer-tag{margin-top:1.4rem!important}
.ipb-modal .ipb-lead p:first-child{margin-top:0}
/* Videos in a grid (Five Behaviors) */
.ipb-media-text.is-video{align-items:center!important}
.ipb-vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.ipb-vgrid .main{grid-column:1/-1}
.ipb-vgrid .main .ipb-video{max-width:860px;margin:0 auto}
.ipb-vgrid .main p{text-align:center}
.ipb-vgrid p{margin:.6rem 0 0;font-size:.9rem;font-weight:600;color:var(--c-navy)}
@media (max-width:781px){.ipb-vgrid{grid-template-columns:1fr}}
/* Five Behaviors pyramid, revealed level by level */
.pyr-steps{position:relative;width:100%;max-width:470px}
.pyr-steps img{display:block;width:100%;height:auto}
.pyr-steps .ghost{opacity:.08}
.pyr-steps .band{position:absolute;inset:0;opacity:0;animation:pyrstep 9s cubic-bezier(.2,.75,.25,1) infinite both;animation-delay:calc(var(--i) * .55s)}
@keyframes pyrstep{0%{opacity:0;transform:translateY(22px)}7%{opacity:1;transform:none}78%{opacity:1;transform:none}88%,100%{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.pyr-steps .band{animation:none;opacity:1}}
/* Kits: two options */
.ipb-kitopts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:1000px;margin:0 auto}
.ipb-kitopts .opt{background:var(--c-paper);border-radius:22px;padding:1.8rem;border-top:5px solid var(--c-ed);display:flex;flex-direction:column}
.ipb-kitopts .opt.is-cpe{border-top-color:#D8394B}
.ipb-kitopts .k{margin:0;font-size:.8125rem;font-weight:600;color:var(--c-slate)}
.ipb-kitopts h3{margin:.35rem 0 .6rem;font-size:1.45rem}
.ipb-kitopts .price{margin:0 0 .8rem;font-size:.95rem;color:var(--c-slate)}
.ipb-kitopts .price strong{font:600 1.8rem/1 var(--wp--preset--font-family--serif);color:var(--c-navy);margin-right:.3rem}
.ipb-kitopts .price span{display:inline-block;margin-left:.4rem;padding:.25rem .65rem;border-radius:99px;background:#FDF1C7;color:#7a5a00;font-size:.75rem;font-weight:600;vertical-align:middle}
.ipb-kitopts .more{margin-top:auto;padding-top:.8rem;font-weight:600}
@media (max-width:781px){.ipb-kitopts{grid-template-columns:1fr}}
.ipb-style-t1{row-gap:0!important}
.ipb-style-t1 h3{margin-top:.9rem!important}
.ipb-style-t1 p.d{margin-top:.35rem!important}
.ipb-style-t1 p.say{margin-block-start:.9rem!important}
/* Blog articles: list spacing, illustrations without white boxes, small images beside the text (2026-10-09) */
.ipb-article-body :is(ul,ol){margin-bottom:1.6rem!important}
.ipb-article-body :is(ul,ol)+:is(p,figure,div){margin-top:1.6rem!important}
.ipb-article-body img[src$=".png"]{mix-blend-mode:multiply}
.ipb-article-body img.ipb-side,.ipb-article-body figure.ipb-side{float:right;clear:right;width:auto;max-width:min(38%,220px);height:auto;margin:.2rem 0 1.2rem 1.8rem!important}
.ipb-article-body figure.ipb-side img{width:100%;height:auto}
.ipb-article-body h2:has(> img.ipb-side){min-height:0}
.ipb-article-body > :is(h2,h3):not(:has(img)){clear:both}
.ipb-article-body::after{content:"";display:block;clear:both}
@media (max-width:600px){.ipb-article-body img.ipb-side,.ipb-article-body figure.ipb-side{max-width:42%;margin-left:1rem!important}}
/* Centred FAQ heading, answers stay left-aligned; silent looping platform video (2026-10-09) */
.is-centered .ipb-faq,.is-centered .ipb-faq *{text-align:left!important}
.ipb-video.is-loop{background:#1f2f4f}
.ipb-video.is-loop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* Round 6 (2026-10-09): hero play button, CTA pair with offer tag, finder, gauge card, centred FAQs */
.ipb-vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;background:none;border:0;cursor:pointer;color:#fff;font:600 .875rem/1 var(--wp--preset--font-family--sans);text-shadow:0 2px 10px rgba(0,0,0,.45);z-index:2}
.ipb-vplay .ic{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--c-navy);box-shadow:0 0 0 12px rgba(255,255,255,.28),0 22px 40px -16px rgba(0,25,50,.6);transition:transform .2s,box-shadow .2s}
.ipb-vplay .ic svg{margin-left:4px}
.ipb-vplay:hover .ic{transform:scale(1.06);box-shadow:0 0 0 16px rgba(255,255,255,.32),0 22px 40px -16px rgba(0,25,50,.6)}
.ipb-vplay:focus-visible .ic{outline:3px solid var(--c-ed);outline-offset:4px}
dialog.ipb-vdialog{width:min(960px,92vw);padding:0;border:0;border-radius:18px;background:#000;overflow:visible}
dialog.ipb-vdialog::backdrop{background:rgba(10,20,35,.75)}
dialog.ipb-vdialog .ipb-video{border-radius:18px}
dialog.ipb-vdialog .x{position:absolute;top:-44px;right:0;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--c-navy);font-size:1.4rem;line-height:1;cursor:pointer}
.ipb-hero-ctas{align-items:flex-end!important;gap:.8rem!important;margin-top:2.2rem!important}
.ipb-cta-offer{display:flex;flex-direction:column;align-items:stretch}
.ipb-cta-offer .tag{align-self:center;margin-bottom:-2px;padding:.35rem .9rem .4rem;border-radius:12px 12px 0 0;background:#F5C11E;color:#1f2b37;font-size:.78rem;font-weight:700;white-space:nowrap}
.ipb-cta-offer .wp-block-button__link{box-shadow:0 0 0 3px #F5C11E}
.ipb-page-hero p.is-finder{margin-top:1.1rem!important;font-size:.9rem}
.ipb-page-hero p.is-finder a{font-weight:600;text-decoration:none}
.dfloat.is-gauge img{display:block;width:150px;height:auto;margin:.1rem auto .3rem}
.dfloat .v2.is-c{color:#c99a00}
.ipb-media-text.is-eq{align-items:center!important}
.is-poster img{width:100%;height:auto;border-radius:18px;background:#fff}
figure.is-shot img{width:100%;height:auto;border-radius:16px;box-shadow:0 26px 50px -34px rgba(0,25,50,.5)}
.ipb-section:has(.ipb-faq) .ipb-wrap>.reveal:first-child{text-align:center}
.ipb-section:has(.ipb-faq) .ipb-faq{margin-inline:auto!important}
.ipb-faq,.ipb-faq *{text-align:left!important}
.ipb-finder{max-width:760px;margin:0 auto}
.fz-card{background:#fff;border-radius:24px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 30px 60px -44px rgba(0,25,50,.55)}
.fz-bar{display:flex;gap:.4rem;margin-bottom:1rem}
.fz-bar i{flex:1;height:5px;border-radius:5px;background:#e6eaef}
.fz-bar i.done{background:var(--c-ed)}.fz-bar i.now{background:#9fd3e8}
.fz-n{margin:0;font-size:.8125rem;font-weight:600;color:var(--c-slate)}
.fz-q{margin:.3rem 0 1.1rem;font-size:clamp(1.3rem,2.4vw,1.6rem)}
.fz-opts{display:grid;gap:.55rem}
.fz-opt{text-align:left;border:1px solid var(--c-line);background:var(--c-paper);border-radius:14px;padding:.9rem 1.1rem;font:500 1rem/1.35 var(--wp--preset--font-family--sans);color:var(--c-ink);cursor:pointer;transition:border-color .15s,background .15s}
.fz-opt:hover,.fz-opt:focus-visible{border-color:var(--c-ed);background:#eef7fb}
.fz-back{margin-top:1rem;border:0;background:none;color:var(--c-action);font-weight:600;cursor:pointer;padding:0}
.fz-tag{display:inline-block;margin:0;padding:.3rem .75rem;border-radius:99px;background:#e6f4ea;color:#0f6b38;font-size:.78rem;font-weight:700}
.fz-recs{display:grid;gap:.7rem}
.fz-rec{display:block;padding:1rem 1.2rem;border-radius:16px;background:var(--c-paper);text-decoration:none;color:var(--c-ink);border-left:4px solid var(--c-line)}
.fz-rec.is-main{border-left-color:var(--c-ed);background:#eef7fb}
.fz-rec strong{display:block;color:var(--c-navy);font-size:1.05rem}
.fz-rec span{display:block;font-size:.9rem;color:var(--c-slate);margin:.2rem 0 .35rem}
.fz-rec em{font-style:normal;font-weight:600;font-size:.875rem;color:var(--c-action)}
.fz-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.3rem}
.fz-actions .is-ghost{background:transparent;color:var(--c-navy);box-shadow:inset 0 0 0 2px var(--c-navy)}
.fz-actions .fz-back{margin:0 0 0 .4rem}
.fz-note{margin:.9rem 0 0;font-size:.85rem;color:var(--c-slate)}
.ipb-hero-ctas{flex-wrap:nowrap!important}
.ipb-hero-ctas>.wp-block-button{flex:0 0 auto!important;width:auto!important}
.ipb-cta-offer .wp-block-button__link{width:auto}
@media (max-width:560px){.ipb-hero-ctas{flex-wrap:wrap!important}}
.ipb-vplay{top:40%}
.dfloat.is-gauge{bottom:4%}
.ipb-hero-ctas{display:flex!important;flex-wrap:nowrap!important}
figure.is-shot img{box-shadow:none;border-radius:0}
.fz-notes{margin:1rem 0 0;padding-left:1.1rem;font-size:.9rem;color:var(--c-slate)}
.fz-notes li+li{margin-top:.3rem}
/* Round 7 (2026-10-10) */
.ipb-hero-ctas{align-items:center!important;gap:1.4rem!important;margin-top:3.2rem!important}
.ipb-cta-offer{position:relative;display:block}
.ipb-cta-offer .tag{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);margin:0;border-radius:99px;padding:.32rem .8rem;background:#FDF1C7;color:#7a5a00;font-size:.75rem;box-shadow:0 6px 14px -8px rgba(122,90,0,.5)}
.ipb-cta-offer .tag::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#FDF1C7}
.ipb-cta-offer .wp-block-button__link{box-shadow:none}
.ipb-page-hero p.is-finder,.ipb-page-hero p.is-links{margin-top:2rem!important}
.ipb-vplay[data-video="RYKcw3jt9BM"]{top:59%}
.dfloat .dicons{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;width:300px}
.dfloat .dicons li{min-width:0;text-align:center}
.ipb-q.is-single{max-width:880px;margin-inline:auto!important}
.ipb-journey ul{flex-wrap:nowrap;gap:.3rem}
.ipb-journey li{padding:.3rem .55rem;font-size:.75rem;white-space:nowrap}
.ipb-journey+p.is-note{font-size:1.0625rem!important;white-space:nowrap;max-width:none!important}
@media (max-width:1100px){.ipb-journey+p.is-note{white-space:normal}.ipb-journey ul{flex-wrap:wrap}}
.ipb-article-body img.ipb-side,.ipb-article-body figure.ipb-side{width:200px!important;max-width:38%!important}
.ipb-article-body figure.ipb-side img{width:100%!important}
.ipb-media-text .wp-block-image.is-photo.is-wide img{aspect-ratio:4/3}
.ipb-bigstat{display:flex;align-items:center;gap:1.2rem;margin-top:1.8rem;padding:1.1rem 1.4rem;border-radius:20px;background:linear-gradient(120deg,#e8f4fa,#f4f9fc);border:1px solid #cfe6f1}
.ipb-bigstat strong{font:700 clamp(2.8rem,5vw,3.6rem)/1 var(--wp--preset--font-family--serif);color:var(--c-ed);letter-spacing:-.02em}
.ipb-bigstat p{margin:0;font-size:.95rem;line-height:1.45;color:var(--c-ink)}
.ipb-kitopts .ipb-offer-rib{align-self:flex-start;margin:0 0 .5rem;padding:.3rem .75rem;border-radius:99px;background:#FDF1C7;color:#7a5a00;font-size:.75rem;font-weight:700}
.ipb-kitopts .price s{color:var(--c-slate);font-size:1.05rem;margin-right:.35rem}
.ipb-bigstat strong{flex:0 0 auto;white-space:nowrap;display:inline-block!important}
.ipb-product .wp-block-image.ipb-product-ph{padding:0;height:210px}
.ipb-product .wp-block-image.ipb-product-ph img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;aspect-ratio:auto}
/* Round 9 (2026-10-10) */
.site-nav .wp-block-navigation .has-child>.wp-block-navigation__submenu-container,.site-nav .wp-block-navigation.items-justified-right .has-child>.wp-block-navigation__submenu-container{left:-1rem!important;right:auto!important}
figure.is-shot,figure.is-shot img{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.dfloat .dicons span{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal!important;word-break:normal!important;font-size:.62rem}
.ipb-bigstat strong{text-transform:none}
/* DiSC learning pages (2026-10-10): aligned style cards, podcasts, insights on the photo, guide hero, course band */
.ipb-style-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ipb-style-card.is-detail{display:grid!important;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-content:start}
.ipb-style-card.is-detail>*{margin:0!important}
.ipb-style-card .st-head{display:flex;align-items:center;gap:.7rem}
.ipb-style-card .st-head img{width:34px;height:auto;flex:0 0 34px}
.ipb-style-card .st-head h3{margin:0;font-size:1.3rem;min-width:0;overflow-wrap:break-word;hyphens:auto}
.ipb-style-card p.short{padding:.7rem 0 .9rem;border-bottom:1px solid var(--c-line)}
.ipb-style-card p.row{padding-top:.9rem;font-size:.9375rem;line-height:1.5;color:var(--c-ink)}
.ipb-style-card p.row strong{display:block;color:var(--c-navy);font-size:.875rem;margin-bottom:.15rem}
.ipb-style-card .ipb-pod{margin-top:1.2rem!important;align-self:end}
@media (max-width:1000px){.ipb-style-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ipb-style-cards{grid-template-columns:1fr}.ipb-style-card.is-detail{grid-row:auto;grid-template-rows:none}}
.ipb-pod{display:flex;gap:.7rem;align-items:center;background:var(--c-paper);border-radius:14px;padding:.7rem .8rem}
.ipb-pod .quad{flex:0 0 40px;width:40px;height:40px}
.ipb-pod>div{flex:1;min-width:0}
.ipb-pod .lb{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.8125rem;font-weight:700;color:var(--c-navy)}
.ipb-pod .lb svg{color:var(--c-ed);flex:0 0 auto}
.ipb-pod audio{width:100%;height:32px}
.ipb-podcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ipb-podcard{background:#fff;border-radius:20px;padding:1.4rem;display:flex;flex-direction:column;gap:.5rem}
.ipb-podcard>.quad{width:56px;height:56px}
.ipb-podcard h3{margin:.3rem 0 0;font-size:1.2rem}
.ipb-podcard p{margin:0;color:var(--c-slate);font-size:.9rem}
.ipb-podcard .ipb-pod{margin-top:auto;background:var(--c-paper)}
.ipb-podcard .ipb-pod .quad{display:none}
@media (max-width:900px){.ipb-podcards{grid-template-columns:1fr 1fr}}
.dchip{position:absolute;display:flex;align-items:center;gap:.45rem;background:#fff;border-radius:99px;padding:.3rem .75rem .3rem .35rem;box-shadow:0 14px 28px -16px rgba(0,25,50,.55);font-size:.78rem;font-weight:600;color:var(--c-navy);white-space:nowrap;animation:dfl 6s ease-in-out infinite}
.dchip img{width:20px;height:auto}
.dchip.is-i{animation-delay:1s}.dchip.is-d{animation-delay:2s}.dchip.is-s{animation-delay:3s}
.dfloat.is-insight{max-width:78%;left:4%;bottom:4%}
.dfloat.is-insight .t{font-size:.85rem}
.ipb-diagram.is-axes2{background:#fff;border-radius:24px;padding:1rem;box-shadow:0 30px 60px -44px rgba(0,25,50,.5)}
.ipb-diagram.is-axes2 svg{width:100%;height:auto;display:block}
.ipb-guide-hero-cols{align-items:center!important}
.ipb-guide-art{margin:0;display:flex;justify-content:center}
.ipb-guide-art img{max-height:380px;width:auto}
.ipb-page-hero p.is-readtime{font-size:.875rem;color:var(--c-slate);margin-top:.6rem!important}
.ipb-course-band{align-items:center!important}
.ipb-course-art img{width:180px;height:auto;margin-bottom:1rem}
.ipb-two-lists h2{margin-bottom:1.4rem!important}
.ipb-pod{flex-wrap:wrap;align-items:center}
.ipb-pod>div{display:contents}
.ipb-pod .lb{flex:1;margin:0;font-size:.8rem}
.ipb-pod audio{flex:0 0 100%;margin-top:.5rem}
.ipb-pod .quad{flex:0 0 34px;width:34px;height:34px}
/* hero play button: label on a pill under the icon */
.ipb-vplay .lb{padding:.4rem .75rem;border-radius:999px;background:rgba(10,30,55,.55);text-shadow:none;backdrop-filter:blur(4px)}
/* hero spacing: buttons further from the text */
.ipb-page-hero .ipb-hero-btns{margin-top:2.2rem!important}
.ipb-page-hero p.is-tagline{margin-top:1.4rem!important;font-family:var(--wp--preset--font-family--serif,inherit);font-size:1.3rem;line-height:1.35;color:var(--c-navy)}
/* profiles hero: the styles card sits lower, clear of the play button and its label */
.ipb-cert-visual:has(.ipb-vplay[data-video="RYKcw3jt9BM"]) .dfloat.is-b{bottom:-11%}
/* guide hero: layered illustration, each part moving slightly */
.ipb-guide-art.is-layers{position:relative;display:block;width:min(100%,340px);margin:0 auto;aspect-ratio:1034/1375}
.ipb-guide-art.is-layers img{position:absolute;max-height:none;height:auto}
.ipb-guide-art.is-layers img.base{inset:0;width:100%}
@keyframes ga-float{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-5px)}}
@keyframes ga-sway{0%,100%{transform:rotate(0) translateY(0)}50%{transform:rotate(.7deg) translateY(-3px)}}
.ipb-guide-art.is-layers .av{animation:ga-float 5s ease-in-out infinite}
.ipb-guide-art.is-layers .av2{animation-duration:6s;animation-delay:-1.2s}
.ipb-guide-art.is-layers .av3{animation-duration:5.5s;animation-delay:-2.6s}
.ipb-guide-art.is-layers .av4{animation-duration:6.5s;animation-delay:-.7s}
.ipb-guide-art.is-layers .av5{animation-duration:5.2s;animation-delay:-3.4s}
.ipb-guide-art.is-layers .fig{transform-origin:50% 100%;animation:ga-sway 7s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.ipb-guide-art.is-layers img{animation:none!important}}
/* guide: email course, title and picture on the left, the form on the right */
.ipb-course-band{max-width:1040px;margin-left:auto!important;margin-right:auto!important;gap:3rem!important;align-items:center!important}
.ipb-course-band .ipb-course-art{margin:1.4rem 0 0!important}
.ipb-course-band .ipb-course-art img{width:220px;margin:0}
/* guide hero: more room between the title and the intro */
.is-guide-hero h1+.is-lede,.is-guide-hero .is-lede{margin-top:1.6rem!important}
/* phones: the hero button pair wraps (the offer tag needs room above the second row) */
@media (max-width:600px){.ipb-hero-ctas{flex-wrap:wrap!important;row-gap:2.8rem!important}}
/* phones: the style chips on the How DiSC helps photo stay inside the picture */
@media (max-width:600px){.dchip{font-size:.7rem}.dchip.is-d{left:auto!important;right:3%}}
/* articles: long links break, wide tables scroll inside their own box */
.wp-block-post-content p a{overflow-wrap:anywhere}
.wp-block-post-content figure.wp-block-table{overflow-x:auto}
.wp-block-post-content table:not(figure table){display:block;overflow-x:auto;max-width:100%}
/* Safari before 18 needs the prefixed blur */
.site-header{-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.ipb-vplay .lb{-webkit-backdrop-filter:blur(4px)}
dialog.ipb-dialog{max-height:calc(100dvh - 32px)}
/* mobile menu: a blurred header becomes the containing block of the fixed menu overlay, so drop the blur while the menu is open */
html.has-modal-open .site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* mobile menu: a plain left-aligned list, sections open underneath their heading */
.wp-block-navigation__responsive-container.is-menu-open{padding:1rem 1.25rem 2.5rem!important;background:var(--c-paper)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:2.4rem!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;justify-content:flex-start!important;gap:1.3rem!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important;width:100%;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:1.125rem;font-weight:600;color:var(--c-navy)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;border-left:2px solid var(--c-line)!important;border-radius:0!important;background:transparent!important;padding:.2rem 0 0 1rem!important;margin-top:.5rem!important;gap:.15rem!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1rem;font-weight:400;color:var(--c-ink);padding:.35rem 0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none}
/* testimonials: without motion, show each quote once */
@media (prefers-reduced-motion:reduce){.ipb-marquee .m-chip[aria-hidden]{display:none}}
/* phones: keep the Contact button visible in the header (Uku, 2026-10-10) */
@media (max-width:600px){
  .ipb-header-actions{gap:.6rem}
  .ipb-header-actions .wp-element-button{display:inline-flex;padding:.45rem .8rem;font-size:.8125rem;white-space:nowrap}
}
@media (max-width:380px){.ipb-brand img{width:108px}.ipb-header-actions{gap:.45rem}.ipb-header-actions .wp-element-button{padding:.42rem .65rem}}
/* tablets and small laptops: the full menu needs about 1,180px, so below that it collapses into the menu button
   (WordPress only collapses it below 600px, which left a header two to five rows tall on iPads) */
@media (min-width:600px) and (max-width:1179px){
  .site-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .site-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
  .site-nav{flex:0 0 auto;order:3}
  .ipb-header-actions{margin-left:auto}
}
/* rebuilt older pages (2026-10-10): fact sheet, stat grid, module list, steps, DiSC Classic graph */
.ipb-factsheet{margin:1.6rem 0 0;display:grid;gap:0;background:#fff;border:1px solid var(--c-line);border-radius:18px;overflow:hidden}
.ipb-factsheet>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1.4rem;padding:1rem 1.4rem;border-top:1px solid var(--c-line)}
.ipb-factsheet>div:first-child{border-top:0}
.ipb-factsheet dt{font-weight:600;color:var(--c-navy)}
.ipb-factsheet dd{margin:0;color:var(--c-ink)}
@media (max-width:640px){.ipb-factsheet>div{grid-template-columns:1fr;gap:.25rem}}
.ipb-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.ipb-statgrid>div{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:1.3rem 1.4rem}
.ipb-statgrid strong{display:block;font:500 1.6rem/1.2 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.ipb-statgrid span{display:block;margin-top:.35rem;color:var(--c-slate);font-size:.9375rem}
@media (max-width:781px){.ipb-statgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ipb-statgrid{grid-template-columns:1fr}}
ol.ipb-modlist{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
ol.ipb-modlist li{display:flex;gap:1rem;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:1.2rem 1.3rem}
ol.ipb-modlist .n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--c-navy);color:#fff;font-weight:700}
ol.ipb-modlist h3{margin:0 0 .35rem;font:600 1.05rem/1.3 var(--wp--preset--font-family--sans);color:var(--c-navy)}
ol.ipb-modlist p{margin:0;color:var(--c-slate);font-size:.9375rem}
.ipb-card-box{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:1.5rem 1.6rem}
.ipb-card-box h3{margin-top:0}
ol.ipb-steps-s{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.55rem}
.ipb-classic-graph{background:var(--c-mist);border-radius:22px;padding:1.4rem}
.ipb-classic-graph svg{display:block;width:100%;height:auto}
.ipb-classic-graph p{margin:.6rem 0 0;font-size:.8125rem;color:var(--c-slate);text-align:center}
ol.ipb-modlist{display:flex;flex-wrap:wrap;justify-content:center}
ol.ipb-modlist li{flex:0 1 calc((100% - 2rem) / 3)}
@media (max-width:900px){ol.ipb-modlist li{flex-basis:calc((100% - 1rem) / 2)}}
@media (max-width:600px){ol.ipb-modlist li{flex-basis:100%}}
/* homepage certification photo: one fact tile (Uku, 2026-10-11) */
.ipb-photo-tile{margin:0;background:rgba(255,255,255,.95);border-radius:14px;padding:.7rem 1rem;box-shadow:0 18px 40px -18px rgba(0,25,50,.55);font-size:.875rem;color:var(--c-slate);line-height:1.35}
.ipb-photo-tile strong{display:block;font:500 1.25rem/1.2 var(--wp--preset--font-family--serif);color:var(--c-navy)}
/* client logos in quotes: never cropped by image corner rounding */
.ipb-q .wp-block-image img{border-radius:0!important;object-fit:contain}
/* About: bigger, centred portraits (Uku, 2026-10-13) */
.ipb-people.is-3 .ipb-person .pp{width:170px;height:170px;justify-self:center;margin:0 auto .4rem!important}
@media (max-width:900px){.ipb-people.is-3 .ipb-person{grid-template-columns:1fr}.ipb-people.is-3 .ipb-person .pp{width:150px;height:150px}}
/* About hero: the fact chips sit in the top right corner, clear of the people */
.ipb-about-visual .chips{left:auto!important;right:-4%;top:-3%}
@media (max-width:781px){.ipb-about-visual .chips{right:3%}}
/* mobile review 2026-10-13: header fits at 320px (menu button was pushed off-screen to x=323-347) and the menu button gets a 44px touch target */
.site-nav .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;margin:-10px -10px -10px -6px;align-items:center;justify-content:center}
@media (max-width:380px){
  .site-header__inner{gap:.5rem!important;padding-left:14px;padding-right:14px}
  .ipb-brand img{width:96px}
  .ipb-header-actions{gap:.3rem}
  .ipb-header-actions .wp-element-button{padding:.4rem .55rem;font-size:.75rem}
  .ipb-lang summary{padding:.3rem .25rem}
}
/* mobile review 2026-10-13: article text touched the screen edges on phones (the wraps had no gutter) and raw source URLs overflowed */
@media (max-width:800px){.ipb-article > .ipb-wrap{padding-left:var(--ipb-gutter);padding-right:var(--ipb-gutter)}}
.ipb-article-body :is(p,li,h2,h3,h4,a){overflow-wrap:anywhere}
/* mobile review 2026-10-13: the four-style legend (300px row) clipped out of its narrow card at 320px and the video label sat on top of it.
   On phones the collage keeps the photo, play button and legend; the small "Your DiSC style" card is dropped. */
@media (max-width:480px){
  .ipb-cert-visual.is-disc .dfloat.is-a{display:none}
  .ipb-cert-visual.is-disc .dfloat.is-b{left:4%;right:4%;bottom:4%;max-width:none;padding:.7rem .8rem;animation:none}
  .ipb-cert-visual.is-disc .dicons{width:auto!important;min-width:0!important;max-width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem .6rem}
  .ipb-cert-visual.is-disc .dicons li{flex-direction:row;gap:.35rem;font-size:.6875rem;align-items:center;min-width:0}
  .ipb-cert-visual.is-disc .dicons img{width:16px}
  .ipb-cert-visual.is-disc .ipb-vplay{top:38%}
  .ipb-vplay .lb{white-space:nowrap}
}

/* mobile menu: submenu groups collapse behind a toggle (site.js) */
.ipb-subtoggle{display:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child{position:relative;flex-wrap:wrap}
.wp-block-navigation__responsive-container.is-menu-open .ipb-subtoggle{display:grid;place-items:center;position:absolute;right:0;top:-6px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--c-navy);cursor:pointer}
.wp-block-navigation__responsive-container.is-menu-open .ipb-subtoggle::before{content:"";width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.wp-block-navigation__responsive-container.is-menu-open .ipb-sub-open > .ipb-subtoggle::before{transform:rotate(225deg) translate(-2px,-2px)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child:not(.ipb-sub-open) > .wp-block-navigation__submenu-container{display:none!important}
/* Worksmart v2: crisp module illustrations from Wiley's brochure */
.dfloat.ws-card{max-width:340px;padding:1.1rem 1.2rem}
.ws-card .ws-mods li{background:#fff;border:1px solid var(--c-line);padding:.35rem .7rem .35rem .4rem;font-size:.875rem}
.ws-card .ws-mods img{width:44px;height:44px;border-radius:50%;object-fit:cover}
ol.ipb-modlist img.ic{width:96px;height:96px;border-radius:50%;object-fit:cover}
ol.ipb-modlist li{background:#fff}
.ws-card ul.ws-mods{list-style:none!important;padding-left:0!important}
.ws-card .ws-mods li{list-style:none!important;display:flex!important;margin:0!important}
.ws-card .ws-mods li::marker{content:none}
ol.ipb-modlist li{flex-direction:column;align-items:flex-start;gap:.8rem}
/* Worksmart hero: style card sits on the dark left side of the portrait, not over the face */
.dfloat.is-a.ws-style{left:3%;right:auto;top:6%}
.dfloat.is-a.ws-style .v{font-size:1.25rem}
.dfloat.ws-prog{display:flex;gap:.8rem;align-items:center;left:3%;bottom:6%;max-width:min(330px,70%);padding:.75rem 1rem .75rem .75rem}
.dfloat.ws-prog img{width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover}
.dfloat.ws-prog .k,.dfloat.ws-prog .t,.dfloat.ws-prog .nm{margin:0}
.dfloat.ws-prog .t{font:700 1.05rem/1.2 var(--wp--preset--font-family--serif);color:var(--c-navy)}
.dfloat.ws-prog .nm{font-size:.75rem;color:var(--c-slate)}
.dfloat.ws-prog .bar{height:6px;border-radius:3px;background:#e4e8ee;margin:.4rem 0 .35rem;overflow:hidden}
.dfloat.ws-prog .bar i{display:block;height:100%;background:var(--c-action,#0078ab)}
/* Course band illustration: centred, crisp vector */
.ipb-course-band .ipb-course-art{text-align:center}
.ipb-course-band .ipb-course-art img{width:min(340px,100%);margin:0 auto;display:block}
/* Three illustrated steps (Estonian legacy pages) */
.ipb-howsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem}
.ipb-howsteps .st{background:#fff;border-radius:16px;padding:1.6rem;text-align:center}
.ipb-howsteps img{width:96px;height:96px;object-fit:contain;margin:0 auto .8rem;display:block}
.ipb-howsteps h3{font-size:1.15rem;margin:0 0 .5rem}
.ipb-howsteps p{margin:0;font-size:.95rem;color:var(--c-slate)}
@media(max-width:781px){.ipb-howsteps{grid-template-columns:1fr}}
.ipb-page-hero .wp-block-image.is-natural{text-align:center}
.ipb-page-hero .wp-block-image.is-natural img{max-height:440px;width:auto;max-width:100%;border-radius:12px}
.ipb-media-text .wp-block-image.is-natural img{max-height:520px;width:auto;max-width:100%;border-radius:12px}
.wp-block-image.is-flat img{box-shadow:none!important;border-radius:0!important;background:none}
.ipb-chip2.ipb-classic svg.classic{width:100%;height:auto;display:block;margin:2px 0 6px}
.ipb-pcard.is-b .ipb-chip2.ipb-classic p.cl{margin:0;font-weight:400;color:var(--c-slate)}.ipb-chip2.ipb-classic p.cl strong{color:var(--c-navy)}
/* guide hero: smaller figure and less space under it (Uku, 2026-10-14) */
.ipb-guide-art.is-layers{width:min(100%,290px)}
.ipb-page-hero.is-guide-hero{padding-bottom:clamp(1.5rem,3vw,2.25rem)}
