.elementor-kit-16{--e-global-color-primary:var(--ch-green);--e-global-color-secondary:var(--ch-ink);--e-global-color-text:var(--ch-text);--e-global-color-accent:var(--ch-muted);--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-color-chcanvas:var(--ch-canvas);--e-global-color-chcard:var(--ch-card);--e-global-color-chraised:var(--ch-raised);--e-global-color-chedge:var(--ch-edge);--e-global-color-chrule:var(--ch-rule);--e-global-color-chthead:var(--ch-thead);--e-global-color-chfaint:var(--ch-faint);--e-global-color-chongreen:var(--ch-on-green);--e-global-color-chonink:var(--ch-on-ink);--e-global-color-chgtint:var(--ch-green-tint);--e-global-color-chgedge:var(--ch-green-edge);--e-global-color-chgstroke:var(--ch-green-stroke);--e-global-color-chlogo:var(--ch-logo-word);--e-global-color-chdeep:var(--ch-deep);--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:90px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.06em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.04em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-chh3-font-family:"Poppins";--e-global-typography-chh3-font-size:24px;--e-global-typography-chh3-font-weight:500;--e-global-typography-chh3-line-height:1.17em;--e-global-typography-chh3-letter-spacing:-0.04em;--e-global-typography-chh4-font-family:"Poppins";--e-global-typography-chh4-font-size:16px;--e-global-typography-chh4-font-weight:500;--e-global-typography-chh4-line-height:1.35em;--e-global-typography-chh4-letter-spacing:-0.01em;--e-global-typography-chsub-font-family:"Poppins";--e-global-typography-chsub-font-size:20px;--e-global-typography-chsub-font-weight:400;--e-global-typography-chsub-line-height:1.4em;--e-global-typography-chsub-letter-spacing:-0.01em;--e-global-typography-chlead-font-family:"Poppins";--e-global-typography-chlead-font-size:16px;--e-global-typography-chlead-font-weight:400;--e-global-typography-chlead-line-height:1.5em;--e-global-typography-chlead-letter-spacing:-0.01em;--e-global-typography-chcap-font-family:"Poppins";--e-global-typography-chcap-font-size:14px;--e-global-typography-chcap-font-weight:400;--e-global-typography-chcap-line-height:1.43em;--e-global-typography-chcap-letter-spacing:-0.01em;--e-global-typography-chmicro-font-family:"JetBrains Mono";--e-global-typography-chmicro-font-size:10px;--e-global-typography-chmicro-font-weight:400;--e-global-typography-chmicro-text-transform:uppercase;--e-global-typography-chmicro-line-height:1.6em;--e-global-typography-chmicro-letter-spacing:0.06em;--e-global-typography-chmono-font-family:"JetBrains Mono";--e-global-typography-chmono-font-size:13px;--e-global-typography-chmono-font-weight:400;--e-global-typography-chmono-line-height:1.6em;--e-global-typography-chmono-letter-spacing:-0.01em;--e-global-typography-chfig-font-family:"Poppins";--e-global-typography-chfig-font-size:40px;--e-global-typography-chfig-font-weight:600;--e-global-typography-chfig-line-height:1.1em;--e-global-typography-chfig-letter-spacing:-0.04em;color:var(--ch-text);font-family:"Poppins", sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:-0.01em;}.elementor-kit-16.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var(--ch-green);font-family:"Poppins", sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.01em;color:var(--ch-on-green);border-radius:8px 8px 8px 8px;padding:13px 22px 13px 22px;}.elementor-kit-16 button:hover,.elementor-kit-16 button:focus,.elementor-kit-16 input[type="button"]:hover,.elementor-kit-16 input[type="button"]:focus,.elementor-kit-16 input[type="submit"]:hover,.elementor-kit-16 input[type="submit"]:focus,.elementor-kit-16 .elementor-button:hover,.elementor-kit-16 .elementor-button:focus{background-color:var(--ch-green-press);color:var(--ch-on-green);}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var(--ch-green-stroke);}.elementor-kit-16 a:hover{color:var(--ch-green);}.elementor-kit-16 h1{color:var(--ch-ink);font-family:"Poppins", sans-serif;font-size:90px;font-weight:500;line-height:1em;letter-spacing:-0.06em;}.elementor-kit-16 h2{color:var(--ch-ink);font-family:"Poppins", sans-serif;font-size:40px;font-weight:600;line-height:1.1em;letter-spacing:-0.04em;}.elementor-kit-16 h3{color:var(--ch-ink);font-family:"Poppins", sans-serif;font-size:24px;font-weight:500;line-height:1.17em;letter-spacing:-0.04em;}.elementor-kit-16 h4{color:var(--ch-ink);font-family:"Poppins", sans-serif;font-size:16px;font-weight:500;line-height:1.35em;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1136px;}.e-con{--container-max-width:1136px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-16{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-size:16px;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-chh3-font-size:24px;--e-global-typography-chh3-letter-spacing:-0.04em;--e-global-typography-chh4-font-size:16px;--e-global-typography-chh4-letter-spacing:-0.01em;--e-global-typography-chsub-font-size:20px;--e-global-typography-chsub-letter-spacing:-0.01em;--e-global-typography-chlead-font-size:16px;--e-global-typography-chlead-letter-spacing:-0.01em;--e-global-typography-chcap-font-size:14px;--e-global-typography-chcap-letter-spacing:-0.01em;--e-global-typography-chmicro-font-size:10px;--e-global-typography-chmicro-letter-spacing:0.06em;--e-global-typography-chmono-font-size:13px;--e-global-typography-chmono-letter-spacing:-0.01em;--e-global-typography-chfig-font-size:31px;--e-global-typography-chfig-letter-spacing:-0.04em;font-size:16px;letter-spacing:-0.01em;}.elementor-kit-16 h1{font-size:70px;letter-spacing:-0.06em;}.elementor-kit-16 h2{font-size:31px;letter-spacing:-0.04em;}.elementor-kit-16 h3{font-size:24px;letter-spacing:-0.04em;}.elementor-kit-16 h4{font-size:16px;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-primary-font-size:38px;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-size:16px;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-chh3-font-size:24px;--e-global-typography-chh3-letter-spacing:-0.04em;--e-global-typography-chh4-font-size:16px;--e-global-typography-chh4-letter-spacing:-0.01em;--e-global-typography-chsub-font-size:20px;--e-global-typography-chsub-letter-spacing:-0.01em;--e-global-typography-chlead-font-size:16px;--e-global-typography-chlead-letter-spacing:-0.01em;--e-global-typography-chcap-font-size:14px;--e-global-typography-chcap-letter-spacing:-0.01em;--e-global-typography-chmicro-font-size:10px;--e-global-typography-chmicro-letter-spacing:0.06em;--e-global-typography-chmono-font-size:13px;--e-global-typography-chmono-letter-spacing:-0.01em;--e-global-typography-chfig-font-size:24px;--e-global-typography-chfig-letter-spacing:-0.04em;font-size:16px;letter-spacing:-0.01em;}.elementor-kit-16 h1{font-size:54px;letter-spacing:-0.06em;}.elementor-kit-16 h2{font-size:24px;letter-spacing:-0.04em;}.elementor-kit-16 h3{font-size:24px;letter-spacing:-0.04em;}.elementor-kit-16 h4{font-size:16px;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* CarbonHalo 2026 — theme tokens (dark default + light override) and small helpers.
   Colour/typography/layout live in Elementor Site Settings and widget settings;
   this file only defines the CSS variables those settings point at, plus the
   decorative bits Elementor has no widget for (marquee, ribbon, code card). */

:root, :root[data-theme="dark"]{
  --ch-canvas:#161933; --ch-card:#1F2342; --ch-raised:#2A2F55; --ch-deep:#0B0E1F;
  --ch-edge:#2A2F55; --ch-rule:#343A63; --ch-thead:#232848;
  --ch-ink:#F2F4FA; --ch-text:#E5E6EE; --ch-muted:#A8AECD; --ch-faint:#8F96B8;
  --ch-on-ink:#161933; --ch-btn-hover:#FFFFFF; --ch-logo-word:#BAD367;
  --ch-green:#BAD367; --ch-green-press:#A8C24F; --ch-green-stroke:#BAD367;
  --ch-green-tint:rgba(186,211,103,.10); --ch-green-edge:rgba(186,211,103,.38);
  --ch-on-green:#161933;
  --ch-rib-1:#BAD367; --ch-rib-2:#A8C24F; --ch-rib-3:#8A9E42; --ch-rib-4:#47506F;
  --ch-rib-5:#333962; --ch-rib-6:#282D50; --ch-rib-7:#1F2342;
  --ch-sh-btn:0 1px 3px rgba(0,0,0,.35), 0 1px 2px -1px rgba(0,0,0,.30);
  --ch-sh-card:0 6px 8px rgba(0,0,0,.18), 0 18px 22px rgba(0,0,0,.28);
  --ch-sh-feat:0 6px 8px rgba(0,0,0,.20), 0 16px 20px rgba(0,0,0,.22), 0 50px 60px rgba(0,0,0,.34);
  --ch-ease:cubic-bezier(0.22,0.61,0.36,1);
  --ch-canvas-0:rgba(22,25,51,0);
  color-scheme:dark;
}
:root[data-theme="light"]{
  --ch-canvas:#EDF0F2; --ch-card:#FFFFFF; --ch-raised:#E1E5E9; --ch-deep:#0B0E1F;
  --ch-edge:#E1E5E9; --ch-rule:#CACED2; --ch-thead:#F4F6F7;
  --ch-ink:#161933; --ch-text:#232845; --ch-muted:#4E5674; --ch-faint:#5C6480;
  --ch-on-ink:#FFFFFF; --ch-btn-hover:#232845; --ch-logo-word:#161933;
  --ch-green-stroke:#6F8425;
  --ch-green-tint:rgba(186,211,103,.26); --ch-green-edge:rgba(111,132,37,.45);
  --ch-rib-4:#8F99B8; --ch-rib-5:#AEB6CB; --ch-rib-6:#C9CFDC; --ch-rib-7:#DFE4EA;
  --ch-sh-btn:0 1px 3px rgba(12,25,39,.10), 0 1px 2px -1px rgba(12,25,39,.10);
  --ch-sh-card:0 6px 8px rgba(12,25,39,.03), 0 18px 22px rgba(12,25,39,.09);
  --ch-sh-feat:0 6px 8px rgba(12,25,39,.05), 0 16px 20px rgba(12,25,39,.06), 0 50px 60px rgba(12,25,39,.10);
  --ch-canvas-0:rgba(237,240,242,0);
  color-scheme:light;
}
html,body{background:var(--ch-canvas)}
body{transition:background-color 180ms var(--ch-ease),color 180ms var(--ch-ease);overflow-x:hidden}

/* ── sticky header + announcement bar that retracts on scroll ───────────── */
.ch-announce{transition:height 260ms var(--ch-ease),opacity 200ms var(--ch-ease),padding 260ms var(--ch-ease);overflow:hidden}
body.ch-scrolled .ch-announce{height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0;pointer-events:none;border:0!important}
.ch-announce p,.ch-announce a{color:var(--ch-on-green)!important}
.ch-header{transition:box-shadow 200ms var(--ch-ease),background-color 200ms var(--ch-ease)}
body.ch-scrolled .ch-header{box-shadow:0 1px 0 var(--ch-edge),0 10px 30px rgba(0,0,0,.18)}

/* ── theme toggle (two native buttons in a group) ───────────────────────── */
.ch-themetog{gap:2px}
.ch-themetog .elementor-button{box-shadow:none!important;width:30px;height:30px;padding:0!important;
  border-radius:999px!important;display:flex;align-items:center;justify-content:center;
  color:var(--ch-faint)!important;background:transparent!important;
  transition:background-color 120ms var(--ch-ease),color 120ms var(--ch-ease)}
.ch-themetog .elementor-button-icon{margin:0!important}
.ch-themetog .elementor-button-icon svg,.ch-themetog .elementor-button-icon i{width:15px;height:15px;font-size:14px}
.ch-themetog [data-ch-theme][aria-pressed="true"] .elementor-button,
.ch-themetog .ch-tog-active .elementor-button{background:var(--ch-card)!important;color:var(--ch-ink)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.18)!important}

/* ── trust marquee (Text Editor widget content, animated here) ─────────── */
.ch-marq{position:relative;overflow:hidden;width:100%;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ch-marq{min-height:56px;display:flex;align-items:center;margin-top:8px}
.ch-marq p{display:flex;align-items:center;gap:64px;width:max-content;margin:0;line-height:1.2;
  animation:ch-marq 21s linear infinite;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);contain:paint}
.ch-marq:hover p{animation-play-state:paused}
.ch-marq p span{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:500;
  letter-spacing:-.03em;color:var(--ch-faint);white-space:nowrap;flex:0 0 auto}
.ch-marq p span.ch-mq-word:before{content:'';width:7px;height:7px;border-radius:50%;
  border:1.5px solid var(--ch-green-stroke);flex:0 0 auto}
.ch-marq p span.ch-mq-logo{gap:0}
.ch-marq p img{height:34px;width:auto;display:block;opacity:.82;-webkit-user-drag:none}
.ch-marq .ch-mq-bdo img{height:26px}
.ch-marq .ch-mq-kpmg img{height:30px}
.ch-marq .ch-mq-pp img{height:34px}
.ch-marq .ch-mq-beda img{height:44px}
.ch-marq .ch-mq-vcci img{height:44px}
:root[data-theme="light"] .ch-marq p img{filter:invert(1) brightness(.35);opacity:.9}
@keyframes ch-marq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){.ch-marq p{animation:none}}
@media (max-width:767px){
  .ch-marq p{gap:44px;animation-duration:16s}
  .ch-marq p span{font-size:19px}
  .ch-marq p img{height:38px}
  .ch-marq .ch-mq-bdo img{height:29px}
  .ch-marq .ch-mq-kpmg img{height:33px}
  .ch-marq .ch-mq-pp img{height:38px}
  .ch-marq .ch-mq-beda img{height:48px}
  .ch-marq .ch-mq-vcci img{height:48px}
}

/* ── hero colour ribbon (seven native Divider widgets in a flex row) ───── */
.ch-cband{border-radius:999px;overflow:hidden}
.ch-cband .elementor-widget{margin:0!important}
.ch-cband .elementor-divider{padding:0!important}
.ch-cband .elementor-divider-separator{border-radius:0!important}

/* ── hero ──────────────────────────────────────────────────────────────── */
.ch-hero{position:relative;isolation:isolate}
.ch-hero>.elementor-background-video-container{z-index:0}
.ch-hero video{object-position:58% 62%}
.ch-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,var(--ch-canvas) 0%,var(--ch-canvas) 26%,var(--ch-canvas-0) 76%),
    linear-gradient(180deg,var(--ch-canvas) 0%,var(--ch-canvas-0) 20%,var(--ch-canvas-0) 66%,var(--ch-canvas) 100%),
    radial-gradient(58% 66% at 84% 24%,rgba(186,211,103,.11),transparent 64%),
    linear-gradient(168deg,rgba(11,14,31,.18),rgba(11,14,31,.55) 84%)}
.ch-hero>.e-con-inner,.ch-hero>.elementor-element{position:relative;z-index:2}
.ch-hero-h1 .ch-tok{display:inline-block;background:var(--ch-green);color:var(--ch-on-green);
  border-radius:4px;padding:.05em .11em .07em;line-height:.88;vertical-align:baseline;margin-top:.14em}
.ch-nowrap{white-space:nowrap}
.ch-tag{display:inline-block}
.ch-tag .elementor-widget-container{padding:4px 10px;border:1px solid var(--ch-green-edge);
  border-radius:4px;background:var(--ch-green-tint)}
.ch-tag p{margin:0}

/* ── working-paper code card ────────────────────────────────────────────── */
.ch-paper{background:var(--ch-deep)!important;box-shadow:var(--ch-sh-feat)}
.ch-paper .ch-k{color:#8F96B8}
.ch-paper-row>.elementor-widget-text-editor{text-align:left}
.ch-paper .ch-hl{background:var(--ch-green);color:#161933;border-radius:4px;padding:0 5px}
.ch-paper p{margin:0;color:#E5E6EE}
.ch-paper .ch-line{display:block;white-space:pre-wrap}
.ch-dot{width:8px;height:8px;border-radius:50%;background:#242A4A;display:inline-block}
.ch-dot.ch-on{background:var(--ch-green)}
.ch-paper-bar,.ch-paper-foot{border-color:#1A1F3A!important}

/* ── stage rail ────────────────────────────────────────────────────────── */
.ch-rail{position:relative}
.ch-rail:before{content:'';position:absolute;left:0;right:0;top:9px;height:2px;
  background:var(--ch-rule)}
.ch-rail>.e-con,.ch-rail>.elementor-element{position:relative;z-index:1}
.ch-node{width:20px;height:20px;border-radius:50%;background:var(--ch-green);
  border:2px solid var(--ch-green-stroke);position:relative;z-index:1}
.ch-rail>.e-con:last-child .ch-node{background:var(--ch-canvas)}

/* ── figures ───────────────────────────────────────────────────────────── */
.ch-fig{border-left:2px solid var(--ch-green-edge);padding-left:24px}

/* ── thresholds table (container rows, native text widgets) ────────────── */
.ch-tblwrap{overflow:hidden}
.ch-trow>.e-con-inner,.ch-trow{align-items:center}
.ch-thead p{margin:0}
.ch-tbl-num p{text-align:right;font-variant-numeric:tabular-nums}
.ch-trow:hover{background:var(--ch-green-tint)}

/* ── misc ──────────────────────────────────────────────────────────────── */
.ch-fine p{margin:0}
.ch-fine-max p{max-width:34ch}
.ch-fine-max-mob {max-width:100%; font-size:17px;}
.ch-lead p{max-width:62ch}
.ch-quote p{margin:0}
.ch-cta-green .elementor-heading-title,.ch-cta-green p{color:var(--ch-on-green)!important}
.ch-filmtog .elementor-button{padding:0!important;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center}
@media (max-width:1024px){
  .ch-rail:before{display:none}
}

/* ── neutralise the theme's page chrome so Elementor owns the canvas ────── */
#wrapper,.site,#inner-wrap,#primary,.content-container,#main,.content-wrap,
article.entry,.entry-content-wrap,.entry-content,.site-container{
  background:transparent!important;box-shadow:none!important;border:0!important;
  padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
body{background:var(--ch-canvas)!important}

/* ── icon badge (native Icon Box, framed view) ─────────────────────────── */
.elementor-widget-icon-box .elementor-view-framed .elementor-icon,
.elementor-widget-icon-box .elementor-icon{background:var(--ch-green-tint);
  border:1px solid var(--ch-green-edge)!important;color:var(--ch-green-stroke)!important;
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
.elementor-widget-icon-box .elementor-icon svg{width:22px;height:22px;fill:var(--ch-green-stroke)}

/* ── rail node keeps its size even though the container is empty ───────── */
.ch-node{min-height:20px;min-width:20px}

/* ── logo mark swaps with the theme ────────────────────────────────────── */
:root[data-theme="dark"] .ch-mark-light,
:root:not([data-theme="light"]) .ch-mark-light{display:none}
:root[data-theme="light"] .ch-mark-dark{display:none}

/* ── icon box badge, stronger specificity ──────────────────────────────── */
.elementor-widget-icon-box .elementor-icon{background-color:var(--ch-green-tint)!important;
  border:1px solid var(--ch-green-edge)!important;border-radius:8px!important;
  width:44px!important;height:44px!important;padding:0!important;
  display:inline-flex!important;align-items:center;justify-content:center}
.elementor-widget-icon-box .elementor-icon svg{fill:var(--ch-green-stroke)!important;
  width:22px!important;height:22px!important;color:var(--ch-green-stroke)!important}
.ch-footer .elementor-widget-text-editor a{color:var(--ch-text)}
.ch-footer .elementor-widget-text-editor a:hover{color:var(--ch-green-stroke)}

/* ── light mode needs a stronger veil so hero copy stays readable ───────── */
:root[data-theme="light"] .ch-hero:before{
  background:
    linear-gradient(90deg,var(--ch-canvas) 0%,var(--ch-canvas) 34%,var(--ch-canvas-0) 82%),
    linear-gradient(180deg,var(--ch-canvas) 0%,var(--ch-canvas-0) 22%,var(--ch-canvas-0) 62%,var(--ch-canvas) 100%),
    radial-gradient(58% 66% at 84% 24%,rgba(186,211,103,.16),transparent 64%),
    linear-gradient(168deg,rgba(237,240,242,.34),rgba(237,240,242,.10) 84%)}

/* closing CTA on the green panel */
.ch-btn-ink .elementor-button{background-color:#161933!important;color:#F2F4FA!important;border:0!important}
.ch-btn-ink .elementor-button:hover{background-color:#0E1128!important;color:#F2F4FA!important}
.ch-btn-ink .elementor-button svg{fill:#F2F4FA!important}
.ch-btn-onink-ghost .elementor-button{background-color:transparent!important;color:#161933!important;
  border:1px solid rgba(22,25,51,.42)!important}
.ch-btn-onink-ghost .elementor-button:hover{background-color:rgba(22,25,51,.07)!important;color:#161933!important}
.ch-cta-sub{max-width:520px!important;width:100%;margin-left:auto!important;margin-right:auto!important}
.ch-flink p{margin:0}
.ch-flink a{display:block;padding:5px 0;text-decoration:none;color:inherit}
.ch-flink a:hover{color:var(--ch-ink)}
.ch-thead .elementor-widget-text-editor,.ch-trow .elementor-widget-text-editor{padding-right:14px}

/* ══ tablet ══════════════════════════════════════════════════════════════ */
@media (max-width:1024px){
  .ch-header .elementor-widget-nav-menu{order:3}
  .ch-navr .elementor-button{white-space:nowrap}
  .ch-rail:before{display:none}
}


/* ══ about page ═════════════════════════════════════════════════════════ */
.ch-chip p,.ch-avatar p,.ch-objq p,.ch-obja p,.ch-big+.elementor-widget p{margin:0}
.ch-chips{align-items:center}
.ch-arw .elementor-icon{display:flex}
.ch-objq p{font-family:'JetBrains Mono',monospace}
.ch-quote-card .ch-quote p{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.04em}
.ch-pack{border-top:0}
.ch-packcell{border-bottom:1px solid var(--ch-edge)}
.ch-pack>.ch-packcell:nth-last-child(-n+2){border-bottom:0}
.ch-note p{max-width:76ch}
.ch-avatar{--width:60px!important;width:60px!important;height:60px!important;min-width:60px;min-height:60px;flex:0 0 auto}
.ch-packnum p{white-space:nowrap}
.ch-regrow>.elementor-widget{margin:0}
.ch-regrow p{margin:0;color:#E5E6EE}
.ch-dot{width:8px!important;--width:8px!important;height:8px!important;min-width:8px;flex:0 0 8px}
.ch-paper-row .ch-tbl-num p{white-space:nowrap}
.ch-ctah2 .elementor-heading-title{margin-left:auto;margin-right:auto}

/* ══ mobile ══════════════════════════════════════════════════════════════ */
@media (max-width:767px){
  /* header: logo | theme toggle | burger, on one line, no CTA */
  .ch-header .e-con-inner{flex-wrap:nowrap!important;gap:10px!important}
  .ch-header .ch-hide-sm{display:none!important}
  .ch-header .ch-login{display:none!important}
  .ch-header .ch-logo,.ch-header .ch-navr{width:auto!important;flex:0 0 auto}
  .ch-header .ch-navr{gap:8px!important;flex-wrap:nowrap!important}
  .ch-header .elementor-widget-nav-menu{order:3;flex:0 0 auto;width:34px!important}
  .ch-header .elementor-menu-toggle{margin:0!important}
  .ch-header .elementor-nav-menu--dropdown{background:var(--ch-card)}
  .ch-logo .elementor-heading-title{font-size:20px!important}
  .ch-themetog .elementor-button{padding:6px 8px!important}
  .ch-announce p{font-size:17px;line-height:1.25}

  /* body: single column, but never stretch the small fixed-size pieces */
  .e-con>.e-con:not(.ch-node):not(.ch-logo):not(.ch-navr):not(.ch-themetog):not(.ch-headershell):not(.ch-pill):not(.ch-chip):not(.ch-avatar):not(.ch-dot){width:100%!important;max-width:100%!important;flex-basis:auto!important}
  /* hero tag pills stay side by side on one line */
  .ch-pills{flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center}
  .ch-pills>.ch-pill{--width:max-content!important;width:max-content!important;max-width:none!important;flex:0 0 auto}
  .ch-pills .ch-pill p{white-space:nowrap;font-size:13px!important}
  /* about page: stack the two-column rows, keep chips inline */
  .ch-abrow,.ch-absplit,.ch-pack,.ch-cards3,.ch-objrow{flex-direction:column!important}
  .ch-objrow{align-items:flex-start!important;gap:10px!important;padding:18px 18px!important}
  .ch-arw{display:none!important}
  .ch-packcell{border-right:0!important;width:100%!important;padding:18px!important}
  .ch-chips{flex-direction:row!important;flex-wrap:wrap!important}
  .ch-chips>.ch-chip{--width:max-content!important;width:max-content!important;max-width:100%!important;flex:0 0 auto}
  .ch-figs{flex-direction:column!important}
  .ch-note{padding:20px!important}
  .ch-ctapanel,.ch-quote-card{padding:28px!important}
  .ch-bigwrap{padding:28px 18px 24px!important}
  /* hero engagement register: key + value on one line, detail underneath */
  .ch-regrow{flex-wrap:wrap!important;padding-bottom:8px}
  .ch-regrow>.elementor-widget:nth-child(1){width:45%!important;flex:0 0 45%;order:1}
  .ch-regrow>.elementor-widget:nth-child(3){width:50%!important;flex:0 0 50%;order:2}
  .ch-regrow>.elementor-widget:nth-child(2){width:100%!important;flex:0 0 100%;order:3;padding-top:2px}
  .ch-regrow>.elementor-widget:nth-child(2) p{color:#8F96B8}
  .ch-node{width:20px!important;min-width:20px;max-width:20px;height:20px!important;flex:0 0 20px}
  /* working paper stays two-column: label left, value right */
  .ch-paper-row{flex-direction:row!important;gap:0!important;flex-wrap:nowrap!important}
  .ch-paper-row>.elementor-widget:first-child{width:30%!important;flex:0 0 30%}
  .ch-paper-row>.elementor-widget:last-child{width:70%!important;flex:0 0 70%}
  .ch-paper .ch-paper-bar{flex-direction:row!important}
  .ch-paper{padding:18px!important}
  .ch-paper p{font-size:12px!important;line-height:1.5}

  /* thresholds table scrolls sideways instead of crushing */
  .ch-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ch-thead,.ch-trow{min-width:620px;flex-wrap:nowrap!important}
  .ch-tbl-num p{text-align:left}

  .ch-quote-card{padding:28px!important}
  .ch-quote{font-size:20px!important;letter-spacing:-.01em!important}
  .ch-cta-green{padding:32px!important}
  .ch-fig{padding-left:16px}
}


/* ══ full-screen mobile menu (native containers + Button widgets) ═════════ */
.ch-only-sm{display:none!important}
.ch-mobnav{display:none!important}
.ch-btn-white .elementor-button{background:#fff!important;color:var(--ch-deep)!important;font-weight:500}
.ch-burger .elementor-button,.ch-mnav-x .elementor-button{padding:0!important;width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;border-radius:10px!important}
.ch-burger .elementor-button-icon i,.ch-mnav-x .elementor-button-icon i{font-size:17px}
.ch-mnav-grp .elementor-heading-title{margin:22px 0 2px}
.ch-mnav-a .elementor-button{width:100%;justify-content:flex-start;text-align:left;
  padding:13px 0!important;border-radius:0!important;border-bottom:1px solid var(--ch-edge);
  background:transparent!important;box-shadow:none!important}
.ch-mnav-a .elementor-button-content-wrapper{justify-content:flex-start}
.ch-mnav-cta .elementor-button{width:100%;justify-content:center;padding:16px 22px!important}
body.ch-menu-open{overflow:hidden}

@media (max-width:980px){
  .ch-only-sm{display:block!important}
  .ch-header .ch-hide-sm{display:none!important}
  .ch-mobnav{position:fixed;inset:0;z-index:9999;overflow-y:auto;
    -webkit-overflow-scrolling:touch;width:100%!important;max-width:none!important}
  body.ch-menu-open .ch-mobnav{display:flex!important}
  .ch-mnav-list{flex:1 1 auto}
  .ch-mnav-foot{padding-top:24px}
}

/* below 480 there is no room for four header controls: logo, toggle, burger.
   The assessment CTA stays reachable in the menu panel and the hero. */
@media (max-width:479px){
  .ch-header .ch-btn-white{display:none!important}
  .ch-mnav-topcta{display:none!important}
}


/* ══ glossary term page (wireframe 1e) ══════════════════════════════════ */
.ch-crumb p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.ch-crumb a{color:var(--ch-muted);text-decoration:none}
.ch-crumb a:hover{color:var(--ch-ink)}
.ch-crumb .ch-here{color:var(--ch-ink);font-weight:500}
.ch-sep{color:var(--ch-faint)}
.ch-arth1 .elementor-heading-title{font-size:56px!important;line-height:1.04!important;
  letter-spacing:-.04em!important;max-width:20ch}
.ch-lift{position:relative;overflow:hidden}
.ch-lift:before{content:'';position:absolute;top:0;left:30px;width:32px;height:4px;
  background:var(--ch-green);border-radius:0 0 3px 3px}
.ch-liftq p{margin:0;font-size:21px;font-weight:500;line-height:1.42;letter-spacing:-.02em;
  max-width:56ch}
.ch-basis p{margin:0}
.ch-statep p{margin:0;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  letter-spacing:.06em}
.ch-statep i{font-size:9px}
.ch-dep p{margin:0;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;
  text-transform:uppercase}
.ch-clause{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:4px;
  border:1px solid var(--ch-green-edge);background:var(--ch-green-tint);
  color:var(--ch-ink);text-decoration:none;white-space:nowrap}
a.ch-clause:hover{background:var(--ch-green);color:var(--ch-on-green)}
.ch-ref{font-family:'JetBrains Mono',monospace;font-size:11px;line-height:1;
  vertical-align:super;color:var(--ch-green-stroke);text-decoration:none;padding-left:2px}

.ch-artwrap{max-width:1014px;margin-left:auto;margin-right:auto}

/* two-column document: sticky contents rail + 720px prose column */
.ch-doc{align-items:flex-start}
.ch-toc{position:sticky;top:96px;max-height:calc(100vh - 136px);overflow-y:auto}
.ch-tocnav ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--ch-edge)}
.ch-tocnav li{position:relative}
.ch-tocnav a{display:block;padding:8px 0 8px 18px;font-size:14px;line-height:1.4;
  color:var(--ch-muted);text-decoration:none;border-left:2px solid transparent;
  margin-left:-1px}
.ch-tocnav a:hover{color:var(--ch-ink)}
.ch-tocnav a.ch-on{color:var(--ch-ink);font-weight:500;border-left-color:var(--ch-green-stroke)}

/* prose */
.ch-prose-col{font-size:17px;line-height:1.7}
.ch-ph2 .elementor-heading-title{font-size:28px!important;font-weight:600!important;
  line-height:1.18!important;letter-spacing:-.03em!important}
.ch-prose-col>.ch-ph2:first-child{margin-top:0!important}
.ch-prose p{font-size:17px;line-height:1.7;max-width:70ch;margin:0}
.ch-prose strong,.ch-prose b{font-weight:500;color:var(--ch-ink)}
.ch-prose a:not(.ch-clause):not(.ch-ref){color:var(--ch-ink);text-decoration:underline;
  text-decoration-color:var(--ch-green-edge);text-decoration-thickness:1.5px;
  text-underline-offset:3px}
.ch-prose a:not(.ch-clause):not(.ch-ref):hover{text-decoration-color:var(--ch-ink)}
.ch-plist .elementor-icon-list-text{font-size:17px;line-height:1.6}
.ch-bq .ch-bqp p{margin:0;font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.03em}
.ch-tcell p{margin:0;font-size:15px;line-height:1.55}
.ch-calloutp p{margin:0;font-size:16px;line-height:1.6;max-width:66ch}

/* sources */
.ch-srcnum{width:34px!important;flex:0 0 34px}
.ch-srcnum p{margin:0;font-size:11px;letter-spacing:.04em}
.ch-srctitle p{margin:0;font-size:16px;font-weight:500;letter-spacing:-.01em}
.ch-srcmeta p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ch-srcmeta .ch-pub{font-size:13px;color:var(--ch-muted)}
.ch-srcurl p{margin:0}
.ch-url{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ch-faint);
  text-decoration:none;overflow-wrap:anywhere}
.ch-url:hover{color:var(--ch-ink)}

/* review stamp, cluster hub, related, service, siblings */
.ch-stampb p{margin:0;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.ch-hubb p{margin:0;font-size:17px;font-weight:500;letter-spacing:-.02em}
.ch-go .elementor-button{padding:0!important;font-size:15px!important;font-weight:500;
  color:var(--ch-ink)!important;background:transparent!important}
.ch-go .elementor-button:hover{text-decoration:underline}
.ch-relb p{margin:0;font-size:15px;font-weight:500;letter-spacing:-.01em}
.ch-relb a{color:var(--ch-ink);text-decoration:none}
.ch-relb a:hover{text-decoration:underline}
.ch-svcp p{margin:0;font-size:15px;line-height:1.6;max-width:62ch}
.ch-svcp b{color:var(--ch-ink);font-weight:500}
.ch-sibchip p{margin:0;font-size:14px}
.ch-sibchip a{color:inherit;text-decoration:none}
.ch-sibchip:hover{border-color:var(--ch-green-edge)!important}
.ch-sibself p{font-weight:500}

@media (max-width:1024px){
  .ch-arth1 .elementor-heading-title{font-size:46px!important;letter-spacing:-.035em!important}
  .ch-artwrap{max-width:none!important}
}
@media (max-width:980px){
  .ch-toc{position:static;max-height:none;overflow:visible;width:100%!important;
    --width:100%!important;border-bottom:1px solid var(--ch-edge);padding-bottom:24px}
  .ch-arth1 .elementor-heading-title{font-size:38px!important;letter-spacing:-.03em!important}
  .ch-stampgrid{flex-wrap:wrap}
  .ch-stampcell{width:100%!important;--width:100%!important;
    border-right:0!important;border-bottom:1px solid var(--ch-edge)!important}
  .ch-stampgrid>.ch-stampcell:last-child{border-bottom:0!important}
  .ch-relcard{width:100%!important;--width:100%!important}
  .ch-ph2 .elementor-heading-title{font-size:24px!important}
}
@media (max-width:767px){
  .ch-arth1 .elementor-heading-title{font-size:31px!important}
  /* Elementor turns containers to column on mobile: keep the chip rows inline */
  .ch-kinds,.ch-basis,.ch-deps{flex-direction:row!important;flex-wrap:wrap!important;
    gap:8px!important;align-items:center}
  .ch-kinds>.ch-pill,.ch-basis>.ch-pill,.ch-deps>.ch-chip{--width:max-content!important;
    width:max-content!important;max-width:100%!important;flex:0 0 auto}
  .ch-kinds .ch-pill p{white-space:nowrap;font-size:9px!important}
  .ch-prose p,.ch-prose-col{font-size:16px}
  .ch-liftq p{font-size:19px}
  .ch-bq .ch-bqp p{font-size:19px}
  .ch-lift:before{left:24px}
  .ch-src{flex-wrap:wrap!important;row-gap:6px}
  .ch-srcnum{width:26px!important;flex:0 0 26px}
  .ch-tblwrap{overflow-x:auto}
  .ch-thead,.ch-trow{min-width:620px}
}


/* ══ FAQ index, wireframe 1h (audience router) ═══════════════════════════ */
.ch-faqh1 .elementor-heading-title{font-size:64px!important;line-height:1.02!important;
  letter-spacing:-.05em!important}
.ch-routernote p{margin:0;max-width:60ch}
.ch-audchip p{margin:0;font-size:14px;line-height:1.3;white-space:nowrap}
.ch-audchip{cursor:pointer;transition:border-color .18s ease,background .18s ease}
.ch-audchip:hover{border-color:var(--ch-green-edge)!important}
.ch-audchip.is-on p{color:var(--ch-on-green)!important;font-weight:500}

.ch-faqcols{align-items:flex-start}
.ch-accnote p{margin:0;text-align:right}

/* short answers: header row toggles, body collapses */
.ch-acc{overflow:hidden;transition:border-color .18s ease}
.ch-acc:hover{border-color:var(--ch-green-edge)!important}
.ch-acchead{cursor:pointer}
.ch-accq p{margin:0;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.01em}
.ch-accsign p{margin:0;text-align:right;font-size:15px;line-height:1}
.ch-accbody{display:none}
.ch-acc.is-open{border-color:var(--ch-green-edge)!important}
.ch-acc.is-open .ch-accbody{display:flex}
.ch-acc.is-open .ch-accsign p{color:var(--ch-green-stroke)}
.ch-accp p{margin:0;font-size:15px;line-height:1.65;max-width:64ch;color:var(--ch-text)}

/* full answers with their own page */
.ch-deept p{margin:0;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.01em}
.ch-deept a{color:var(--ch-ink);text-decoration:none}
.ch-deep{transition:transform .18s ease,border-color .18s ease}
.ch-deep:hover{transform:translateY(-2px);border-color:var(--ch-green-edge)!important}
.ch-faqleft>.ch-colhead,.ch-faqright>.ch-colhead{order:-3}
.ch-faqright>.ch-deepdash{order:3}
.ch-deep.is-match{background:var(--ch-green-tint)!important;
  border-color:var(--ch-green-edge)!important}
.ch-acc.is-match .ch-accq p{font-weight:500}
.ch-deepm p,.ch-deeparr p{margin:0}
.ch-deeparr p{text-align:right}
.ch-deepnote p{margin:0;line-height:1.5}
.ch-termchip p{margin:0;font-size:14px}
.ch-termchip a{color:inherit;text-decoration:none}
.ch-termchip:hover{border-color:var(--ch-green-edge)!important}
.ch-termgo p{font-weight:500}
.ch-faqctah .elementor-heading-title{max-width:18ch;margin-left:auto;margin-right:auto}
.ch-faqctap p{margin:0;max-width:56ch}

@media (max-width:1024px){
  .ch-faqh1 .elementor-heading-title{font-size:48px!important}
  .ch-faqleft{width:58%!important;--width:58%!important;padding-right:28px!important}
  .ch-faqright{width:38%!important;--width:38%!important}
}
@media (max-width:900px){
  .ch-faqcols{flex-wrap:wrap!important}
  .ch-faqleft{width:100%!important;--width:100%!important;padding-right:0!important;
    border-right:0!important;border-bottom:1px solid var(--ch-edge);padding-bottom:32px}
  .ch-faqright{width:100%!important;--width:100%!important;padding-top:32px!important}
}
@media (max-width:767px){
  .ch-faqh1 .elementor-heading-title{font-size:34px!important;letter-spacing:-.03em!important}
  .ch-auds{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}
  .ch-auds>.ch-chip,.ch-terms>.ch-chip{--width:max-content!important;width:max-content!important;
    max-width:100%!important;flex:0 0 auto}
  .ch-audchip p{font-size:13px}
  .ch-acchead{flex-wrap:nowrap!important;padding:14px 15px!important}
  .ch-accbody{padding:0 15px 16px 15px!important}
  .ch-accq p{font-size:15px}
  .ch-accnote{display:none}
  .ch-faqctah .elementor-heading-title{font-size:26px!important}
}

/* the Titan Blue credit artwork is white, so light mode needs a dark plate */
.ch-credit{align-items:flex-end}
:root[data-theme="light"] .ch-credit .elementor-widget-image{background:var(--ch-deep);
  border-radius:8px;padding:8px 12px;width:max-content;margin-left:auto}

/* ══════════════ blog index (1j) ══════════════════════════════════════════ */
.ch-blogh1 .elementor-heading-title{font-size:72px!important;line-height:1.04!important;letter-spacing:-.05em!important}
.ch-blogh1 .ch-tok{display:inline-block;background:var(--ch-green);color:var(--ch-on-green);
  border-radius:4px;padding:.05em .11em .07em;line-height:.88;vertical-align:baseline}
.ch-bloglead p{max-width:62ch}
.ch-counts>.ch-countbox{flex:1 1 0;min-width:0}
.ch-countn p{font-variant-numeric:tabular-nums;line-height:1}
.ch-shelfall p{white-space:nowrap}
.ch-shelfall a{text-decoration:none;color:var(--ch-muted)}
.ch-shelfall a:hover{color:var(--ch-ink)}
.ch-shelfall i{margin-left:6px;font-size:12px}
.ch-shelfh .elementor-heading-title{letter-spacing:-.02em}
.ch-railnote p,.ch-filterbox p a{text-decoration:none}
.ch-filters>.ch-filterbox{flex:1 1 300px}
.ch-filterbox a{color:var(--ch-muted);text-decoration:none}
.ch-filterbox a:hover{color:var(--ch-ink)}
.ch-groupchip a{text-decoration:none;color:inherit}
.ch-groupchip:hover{border-color:var(--ch-green-edge)!important}

/* posts widget, cards skin, restyled as shelf cards */
.ch-rail .elementor-posts-container,.ch-artmore .elementor-posts-container{gap:16px}
.ch-rail .elementor-post__card,.ch-artmore .elementor-post__card{background:var(--ch-card);
  border:1px solid var(--ch-edge);border-radius:12px;box-shadow:none;overflow:hidden;
  transition:border-color 140ms ease,transform 140ms ease}
.ch-rail .elementor-post__card:hover,.ch-artmore .elementor-post__card:hover{
  border-color:var(--ch-green-edge);transform:translateY(-2px)}
.ch-rail .elementor-post__text,.ch-artmore .elementor-post__text{padding:20px 20px 22px;margin:0}
.ch-rail .elementor-post__title,.ch-artmore .elementor-post__title{margin:0}
.ch-rail .elementor-post__title a,.ch-artmore .elementor-post__title a{color:var(--ch-ink);
  text-decoration:none;letter-spacing:-.01em;line-height:1.34}
.ch-rail .elementor-post__meta-data,.ch-artmore .elementor-post__meta-data{margin:10px 0 0;
  padding:0;border:0;color:var(--ch-faint)}
.ch-rail .elementor-post__card .elementor-post__avatar,
.ch-rail .elementor-post__thumbnail__link{display:none}

/* ══════════════ blog article template (1m) ══════════════════════════════ */
.ch-article{--card:var(--ch-card);--edge:var(--ch-edge);--rule:var(--ch-rule);
  --raised:var(--ch-raised);--thead:var(--ch-thead);--deep:var(--ch-deep);
  --ink:var(--ch-ink);--text:var(--ch-text);--muted:var(--ch-muted);--faint:var(--ch-faint);
  --green:var(--ch-green);--green-tint:var(--ch-green-tint);--green-edge:var(--ch-green-edge);
  --green-stroke:var(--ch-green-stroke);--on-green:var(--ch-on-green);
  --mono:"JetBrains Mono",ui-monospace,monospace;--r-card:12px;--r-tag:4px;--r-pill:999px;
  --r-ctl:10px;--ease:cubic-bezier(.22,.61,.36,1);--sh-card:none}
.ch-crumbrow{gap:0}
.ch-crumb p,.ch-crumbhere p{margin:0;display:inline}
.ch-crumb a{color:var(--ch-muted);text-decoration:none}
.ch-crumb a:hover{color:var(--ch-ink)}
.ch-crumb .ch-sep{color:var(--ch-faint);padding:0 8px}
.ch-crumbhere{padding-left:8px}
.ch-crumbhere p{color:var(--ch-ink);font-weight:500}
.ch-artkinds{margin-top:20px}
.ch-artpill p{margin:0}
.ch-arth1 .elementor-heading-title{font-size:56px;line-height:1.04;letter-spacing:-.04em;
  max-width:22ch}
.ch-artlift{max-width:74ch;position:relative}
.ch-artlift:before{content:'';position:absolute;left:34px;top:30px;width:32px;height:4px;
  background:var(--ch-green);border-radius:2px}
.ch-artlift>.e-con-inner{padding-top:24px}
.ch-liftq,.ch-liftq p,.ch-liftq .elementor-widget-container{font-size:21px;font-weight:500;
  line-height:1.42;letter-spacing:-.02em;color:var(--ch-ink);max-width:70ch}
.ch-doc{align-items:flex-start}
.ch-toccol{position:sticky;top:96px}
.ch-arttoc .elementor-toc__header{padding:0 0 12px}
.ch-arttoc .elementor-toc__body{padding:0;border-left:1px solid var(--ch-edge)}
.ch-arttoc .elementor-toc__list-wrapper{list-style:none;margin:0;padding:0}
.ch-arttoc .elementor-toc__list-item{margin:0}
.ch-arttoc .elementor-toc__list-item-text{display:block;padding:8px 0 8px 18px;
  border-left:2px solid transparent;margin-left:-1px;text-decoration:none}
.ch-arttoc .elementor-toc__list-item.elementor-item-active>.elementor-toc__list-item-text-wrapper
  .elementor-toc__list-item-text{color:var(--ch-ink);border-left-color:var(--ch-green-stroke)}
.ch-arttoc .elementor-toc__list-wrapper .elementor-toc__list-wrapper
  .elementor-toc__list-item-text{padding-left:32px;font-size:13px}
.ch-prosecol{min-width:0}

/* prose, ported from the wireframe content shell */
.ch-prose{font-size:17px;line-height:1.7;color:var(--ch-text)}
.ch-prose>*+*{margin-top:22px}
.ch-prose h2{font-size:28px;font-weight:600;line-height:1.18;letter-spacing:-.03em;
  color:var(--ch-ink);margin-top:52px;scroll-margin-top:110px}
.ch-prose h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em;
  color:var(--ch-ink);margin-top:36px;scroll-margin-top:110px}
.ch-prose h2+*,.ch-prose h3+*{margin-top:16px}
.ch-prose p{max-width:70ch}
.ch-prose strong,.ch-prose b{font-weight:500;color:var(--ch-ink)}
.ch-prose em{font-style:italic;color:var(--ch-ink)}
.ch-prose a:not(.btn):not(.url):not(.clause){color:var(--ch-ink);text-decoration:underline;
  text-decoration-color:var(--ch-green-stroke);text-decoration-thickness:2px;
  text-underline-offset:3px}
.ch-prose ul,.ch-prose ol{padding-left:22px;max-width:70ch}
.ch-prose li{padding:5px 0}
.ch-prose li::marker{color:var(--ch-green-stroke)}
.ch-prose .micro{font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ch-faint);margin:0}
.ch-prose .callout{margin-top:32px;border:1px solid var(--ch-edge);border-radius:10px;
  background:var(--ch-card);padding:24px 26px}
.ch-prose .callout .micro{margin-bottom:10px}
.ch-prose .callout p{font-size:16px;line-height:1.6;max-width:66ch}
.ch-prose .callout.tint{background:var(--ch-green-tint);border-color:var(--ch-green-edge)}
.ch-prose .tbl{background:var(--ch-card);border:1px solid var(--ch-edge);border-radius:12px;
  margin-top:32px;overflow:hidden}
.ch-prose .scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ch-prose table{width:100%;border-collapse:collapse}
.ch-prose th{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ch-faint);text-align:left;padding:14px 20px;
  background:var(--ch-thead);border-bottom:1px solid var(--ch-rule)}
.ch-prose td{font-size:15px;line-height:1.55;color:var(--ch-text);padding:16px 20px;
  border-bottom:1px solid var(--ch-edge);vertical-align:top}
.ch-prose tr:last-child td{border-bottom:0}
.ch-prose th.n,.ch-prose td.n{text-align:right;font-variant-numeric:tabular-nums}
.ch-prose caption{caption-side:bottom;text-align:left;padding:14px 20px 16px;
  border-top:1px solid var(--ch-edge);background:var(--ch-thead);font-family:var(--mono);
  font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ch-faint)}
.ch-prose blockquote{border-left:3px solid var(--ch-green-stroke);padding:2px 0 2px 22px;
  margin-top:36px;background:none}
.ch-prose blockquote p{font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.02em;
  color:var(--ch-ink);max-width:46ch}
.ch-prose blockquote cite{display:block;margin-top:14px;font-style:normal;
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ch-faint)}
.ch-prose figure{margin:36px 0 0;background:var(--ch-card);border:1px solid var(--ch-edge);
  border-radius:12px;overflow:hidden}
.ch-prose figure .fbody{padding:26px}
.ch-prose figure figcaption{padding:13px 22px 15px;border-top:1px solid var(--ch-edge);
  background:var(--ch-thead);font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ch-faint);line-height:1.7}
.ch-prose .bars{display:grid;gap:14px}
.ch-prose .bars .r{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;
  align-items:center;font-size:14px}
.ch-prose .bars .r span:first-child{color:var(--ch-muted)}
.ch-prose .bars .t{height:10px;background:var(--ch-raised);border-radius:999px;overflow:hidden}
.ch-prose .bars .t i{display:block;height:100%;background:var(--ch-green);border-radius:999px}
.ch-prose .bars .r b{font-weight:500;color:var(--ch-ink);font-variant-numeric:tabular-nums;
  min-width:5ch;text-align:right}
.ch-prose .clause{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);
  font-size:12px;padding:1px 7px 2px;border-radius:4px;border:1px solid var(--ch-green-edge);
  background:var(--ch-green-tint);color:var(--ch-ink);white-space:nowrap;
  text-decoration:none!important}
.ch-prose .ref{font-family:var(--mono);font-size:11px;line-height:1;vertical-align:super;
  color:var(--ch-green-stroke);text-decoration:none!important;padding:0 1px}
.ch-prose .pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);
  font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;
  border-radius:999px;border:1px solid var(--ch-green-edge);background:var(--ch-green-tint);
  color:var(--ch-text);white-space:nowrap}
.ch-prose .pill.now{background:var(--ch-green);border-color:var(--ch-green);
  color:var(--ch-on-green)}
.ch-prose .pill.due{background:transparent;border-color:var(--ch-rule);color:var(--ch-muted)}
.ch-prose .pill svg{width:11px;height:11px;stroke:currentColor;stroke-width:2.4;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.ch-prose .srcs{margin-top:0;list-style:none;padding:0;counter-reset:s}
.ch-prose .srcs li{counter-increment:s;display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:18px;padding:20px 0;border-bottom:1px solid var(--ch-edge)}
.ch-prose .srcs li:first-child{border-top:1px solid var(--ch-edge)}
.ch-prose .srcs li:before{content:counter(s);font-family:var(--mono);font-size:11px;
  color:var(--ch-green-stroke);padding-top:4px}
.ch-prose .srcs b{display:block;font-size:16px;font-weight:500;color:var(--ch-ink)}
.ch-prose .srcs .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;align-items:center}
.ch-prose .srcs .pub{font-size:13px;color:var(--ch-muted)}
.ch-prose .srcs .url{display:block;margin-top:8px;font-family:var(--mono);font-size:12px;
  color:var(--ch-faint);overflow-wrap:anywhere;text-decoration:none}
.ch-prose .stamp{margin-top:36px;border:1px solid var(--ch-edge);border-radius:10px;
  background:var(--ch-card);overflow:hidden}
.ch-prose .stamp .top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;
  border-bottom:1px solid var(--ch-edge);background:var(--ch-thead)}
.ch-prose .stamp .grid{display:grid;grid-template-columns:repeat(3,1fr)}
.ch-prose .stamp .grid>div{padding:18px 22px;border-right:1px solid var(--ch-edge)}
.ch-prose .stamp .grid>div:last-child{border-right:0}
.ch-prose .stamp .grid .micro{margin-bottom:7px}
.ch-prose .stamp .grid b{font-size:15px;font-weight:500;color:var(--ch-ink)}
.ch-prose .stamp .grid span{display:block;font-size:13px;color:var(--ch-muted);margin-top:4px}
.ch-prose code{font-family:var(--mono);font-size:.86em;color:var(--ch-ink)}
.ch-artsvc .ch-svctext p{max-width:62ch}
.ch-artsvc b{color:var(--ch-ink);font-weight:500}

@media (max-width:1100px){
  .ch-arth1 .elementor-heading-title{font-size:46px;letter-spacing:-.035em}
  .ch-blogh1 .elementor-heading-title{font-size:52px!important}
}
@media (max-width:980px){
  .ch-doc{flex-direction:column!important;gap:32px!important}
  .ch-toccol,.ch-prosecol{--width:100%!important;width:100%!important;position:static}
  .ch-arth1 .elementor-heading-title{font-size:38px;letter-spacing:-.03em;max-width:none}
  .ch-prose h2{font-size:24px;margin-top:44px}
  .ch-prose .bars .r{grid-template-columns:1fr;gap:6px}
  .ch-prose .bars .r b{text-align:left}
  .ch-prose .stamp .grid{grid-template-columns:1fr}
  .ch-prose .stamp .grid>div{border-right:0;border-bottom:1px solid var(--ch-edge)}
  .ch-prose .stamp .grid>div:last-child{border-bottom:0}
}
@media (max-width:767px){
  .ch-blogh1 .elementor-heading-title{font-size:34px!important;letter-spacing:-.03em!important}
  .ch-arth1 .elementor-heading-title{font-size:31px!important}
  .ch-prose{font-size:16px}
  .ch-prose blockquote p{font-size:19px}
  .ch-prose .srcs li{grid-template-columns:1fr;gap:6px}
  .ch-prose .callout{padding:20px}
  .ch-counts{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important}
  .ch-counts>.ch-countbox{--width:calc(50% - 5px)!important;width:calc(50% - 5px)!important;
    flex:0 0 auto;padding:16px 12px!important}
  .ch-shelfhead{flex-direction:column!important;align-items:flex-start!important}
  .ch-shelfhl{--width:100%!important;width:100%!important}
  .ch-artlift{padding:26px 22px 28px!important}
  .ch-artlift:before{left:22px;top:26px}
  .ch-liftq p{font-size:19px}
  .ch-artsvc{flex-direction:column!important;align-items:flex-start!important}
  .ch-artsvc .ch-svctext{--width:100%!important;width:100%!important}
  .ch-groups>.ch-chip{--width:max-content!important;width:max-content!important;flex:0 0 auto}
}
/* gl-clusters start */
.ch-statep-info i{color:var(--ch-green-stroke)}
.ch-termcard .ch-relb p,.ch-clcard .ch-relb p{font-size:17px}
.ch-termcard,.ch-clcard{transition:border-color .2s}
.ch-termcard:hover,.ch-clcard:hover{border-color:var(--ch-green-edge)!important}
.ch-toc a{color:inherit;text-decoration:none}
.ch-toc a:hover{color:var(--ch-ink)}
.ch-azjump p{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.ch-azjump a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--ch-rule);border-radius:8px;color:var(--ch-muted);text-decoration:none}
.ch-azjump a:hover{border-color:var(--ch-green-edge);color:var(--ch-ink)}
.ch-azletter p{margin:0;line-height:1.1;padding-top:4px}
.ch-azrow{scroll-margin-top:110px}
.ch-ph2,.ch-relcard{scroll-margin-top:110px}
.ch-jsonld{display:none}
@media (max-width:767px){
  .ch-azrow{gap:10px!important}
  .ch-cardgrid{gap:14px!important}
}
/* gl-clusters end */
/* cmp-dropdown: header nav submenu v2 (title + description panel) */
.ch-header .elementor-nav-menu--main .sub-menu{background:var(--ch-card)!important;border:1px solid var(--ch-edge)!important;border-radius:14px!important;padding:8px!important;box-shadow:var(--ch-sh-card);width:330px!important;min-width:330px!important;max-width:330px!important;margin-top:8px!important}
.ch-header .elementor-nav-menu--main .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.ch-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:block!important;background:transparent!important;border:0!important;border-radius:10px!important;padding:12px 16px!important;white-space:normal!important;line-height:1.3}
.ch-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.ch-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,.ch-header .elementor-nav-menu--main .sub-menu a.elementor-item-active{background:var(--ch-green-tint)!important}
.ch-dd-t{display:block;font-size:16px;font-weight:500;color:var(--ch-ink);letter-spacing:-.01em}
.ch-dd-d{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;font-weight:400;color:var(--ch-muted)}
.ch-header .elementor-nav-menu--main>ul>li>a.elementor-item{border-radius:10px;padding-top:9px!important;padding-bottom:9px!important;transition:background-color .15s}
.ch-header .elementor-nav-menu--main>ul>li>a.elementor-item.highlighted,.ch-header .elementor-nav-menu--main>ul>li>a.has-submenu:hover{background:var(--ch-card)!important;color:var(--ch-ink)!important}
.ch-header .elementor-nav-menu--main .sub-arrow svg,.ch-header .elementor-nav-menu--main .sub-arrow i{display:none!important}
.ch-header .elementor-nav-menu--main>ul>li>a .sub-arrow:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.ch-header .elementor-nav-menu--main>ul>li>a.highlighted .sub-arrow:after{transform:translateY(1px) rotate(-135deg)}
/* header-full: full-width bar, menu centred, login/CTA/toggle right */
@media (min-width:1025px){
  .ch-hrow .ch-logo,.ch-hrow .ch-navr{flex:1 1 0!important;min-width:max-content}
  .ch-hrow .ch-navr{justify-content:flex-end!important;--justify-content:flex-end}
  .ch-hrow>.elementor-widget-nav-menu{flex:0 0 auto!important}
}
/* gl-faq-acc */
.ch-relcard .ch-relacc{background:transparent!important;border-radius:0!important}
.ch-relcard .ch-relacc,.ch-relcard .ch-relacc:hover,.ch-relcard .ch-relacc.is-open{border-color:var(--ch-edge)!important}
.ch-relcard .ch-relacc .ch-accq p{font-size:15px;line-height:1.45}
.ch-relcard .ch-relacc:hover .ch-accq p,.ch-relcard .ch-relacc.is-open .ch-accq p{color:var(--ch-green-stroke)}
.ch-relcard .ch-relacc .ch-accp p{font-size:14.5px;line-height:1.6;color:var(--ch-muted)}
.ch-relcard .ch-relld{display:none}
@media (max-width:767px){.ch-relcard .ch-relacc .ch-acchead{padding:12px 0!important}.ch-relcard .ch-relacc .ch-accbody{padding:0 0 14px!important}}
/* /gl-faq-acc */

/* ch-blogidx start */
.ch-rail .elementor-post__card{background:var(--ch-card)!important;border:1px solid var(--ch-edge)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
.ch-rail .elementor-post__title a{color:var(--ch-ink)!important;font-weight:600}
.ch-rail .elementor-post__card:hover{border-color:var(--ch-green-stroke)!important}
.ch-rail .elementor-post__thumbnail__link{display:block!important;margin:0!important}
.ch-blogcta{margin:28px 0 12px!important}
.ch-blogcta .ch-blogctah .elementor-heading-title{color:var(--ch-ink)}
.ch-blogcta .ch-blogctap p{margin:0;color:var(--ch-muted)}
.ch-blogcta .ch-btn-green .elementor-button{white-space:nowrap}
.ch-blogcta{display:flex!important;flex-wrap:nowrap!important}
.ch-blogcta>.e-con{flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:0!important;--padding-top:0;--padding-left:0;--padding-right:0;--padding-bottom:0}
.ch-blogcta>.elementor-widget-button{flex:0 0 auto!important;width:auto!important}
.ch-blogcta .ch-blogctah .elementor-heading-title{font-size:26px!important;line-height:1.2!important;letter-spacing:-.02em}
.ch-blogcta .ch-blogctap p{max-width:62ch}
@media (max-width:767px){.ch-blogcta{flex-direction:column!important;align-items:flex-start!important;flex-wrap:wrap!important}.ch-blogcta .ch-blogctah .elementor-heading-title{font-size:22px!important}}
/* ch-blogidx end */
/* ch-post start */
.ch-posthero{position:relative;isolation:isolate;overflow:hidden}
.ch-posthero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,14,31,.95) 0%,rgba(11,14,31,.84) 42%,rgba(11,14,31,.5) 100%),linear-gradient(0deg,rgba(11,14,31,.85) 0%,rgba(11,14,31,0) 45%)}
.ch-posthero>.e-con-inner,.ch-posthero>.elementor-element{position:relative;z-index:2}
.ch-posthero .ch-arth1 .elementor-heading-title{color:#fff!important;max-width:22ch}
.ch-posthero .ch-crumb,.ch-posthero .ch-crumb a,.ch-posthero .ch-sep,.ch-posthero .ch-postmeta,.ch-posthero .ch-postmeta p{color:rgba(255,255,255,.78)!important}
.ch-posthero .ch-crumbhere,.ch-posthero .ch-crumbhere p{color:#fff!important}
.ch-posthero .ch-crumb p{margin:0}
.ch-posthero .ch-crumbhere{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
.ch-posthero .ch-pill{background-color:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.3)!important;backdrop-filter:blur(4px)}
.ch-posthero .ch-pill,.ch-posthero .ch-pill *{color:#fff!important}
.ch-postcat a{color:inherit;text-decoration:none}
.ch-postcat a[href*="/category/featured/"]:not(:only-of-type){display:none}
.ch-postcat a:not([href*="/category/featured/"])~a:not([href*="/category/featured/"])::before{content:" \00b7  "}
.ch-crumb.ch-postcat a:hover{color:#fff}
.ch-postmain{position:relative;z-index:3;margin-top:-40px}
.ch-postlift{scroll-margin-top:110px}
.ch-postbody h2{scroll-margin-top:110px}
.ch-postbody p{margin:0 0 20px}
.ch-postbody ul,.ch-postbody ol{margin:0 0 20px}
.ch-postbody img{display:block;margin:28px 0}
.ch-posthero .ch-kinds .ch-pill p{margin:0}
.ch-posthero .ch-crumbhere{padding-left:2px}
.ch-postbody img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--ch-edge)}
.ch-postbody iframe{max-width:100%;border-radius:10px}
.ch-postbody h2{font-size:28px;line-height:1.25;margin-top:52px;color:var(--ch-ink)}
.ch-postbody h3{font-size:20px;line-height:1.3;margin-top:36px;color:var(--ch-ink)}
.ch-postbody>.elementor-widget-container>*:first-child,.ch-postbody>*:first-child{margin-top:0}
.ch-postbody a{color:var(--ch-ink);text-decoration:underline;text-decoration-color:var(--ch-green-stroke);text-underline-offset:3px}
.ch-posttoc a{display:block;padding:5px 0 5px 14px;border-left:2px solid transparent;margin-left:-1px;line-height:1.35}
.ch-relposts .elementor-post{padding:14px 0;border-top:1px solid var(--ch-edge);margin:0!important}
.ch-relposts .elementor-post:first-child{border-top:0}
.ch-relposts .elementor-post__title{margin:0 0 4px!important}
.ch-relposts .elementor-post__title a{font-weight:600;color:var(--ch-ink)!important;text-decoration:none}
.ch-relposts .elementor-post__title a:hover{text-decoration:underline;text-decoration-color:var(--ch-green-stroke)}
.ch-relposts .elementor-post__excerpt p{margin:0;color:var(--ch-muted)}
.ch-relposts .elementor-post{display:flex;align-items:flex-start;gap:18px}
.ch-relposts .elementor-post__thumbnail__link{flex:0 0 120px;width:120px!important;margin:0!important}
.ch-relposts .elementor-post__thumbnail{padding-bottom:66%!important;border-radius:8px;overflow:hidden;border:1px solid var(--ch-edge)}
.ch-relposts .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover}
.ch-relposts .elementor-post__text{flex:1;min-width:0}
.ch-relposts .elementor-post__excerpt p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:767px){.ch-relposts .elementor-post__thumbnail__link{flex-basis:88px;width:88px!important}}
@media (max-width:767px){
  .ch-posthero .ch-arth1 .elementor-heading-title{font-size:34px!important;line-height:1.12!important}
  .ch-posthero .ch-crumbhere{max-width:26ch}
  .ch-postbody h2{font-size:24px;margin-top:40px}
  .ch-postmain{margin-top:-24px}
  .ch-postlift .ch-liftq,.ch-postlift .ch-liftq *{font-size:18px!important;line-height:1.45!important}
}
/* ch-post end */
/* ch-sidehover start */
.ch-toc a:hover,.ch-tocnav a:hover,.ch-posttoc a:hover,.ch-arttoc a:hover,
.ch-arttoc .elementor-toc__list-item-text:hover,
.ch-arttoc .elementor-toc__list-item-text-wrapper:hover .elementor-toc__list-item-text{color:var(--ch-green-stroke)!important}
.ch-tocnav a:hover,.ch-posttoc a:hover,.ch-arttoc .elementor-toc__list-item-text:hover{border-left-color:var(--ch-green-stroke)!important}
/* ch-sidehover end */
/* ch-shelfpill start */
.ch-shelfall p{margin:0}
.ch-shelfall a{display:inline-flex!important;align-items:center;gap:8px;padding:9px 14px 9px 18px;border:1px solid var(--ch-green-edge);border-radius:999px;background:var(--ch-green-tint);color:var(--ch-ink)!important;text-decoration:none!important;white-space:nowrap;line-height:1;transition:background .2s,border-color .2s,color .2s}
.ch-shelfall a i{display:none!important}
.ch-shelfall a:after{content:'';width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.ch-shelfall a:hover{background:var(--ch-green);border-color:var(--ch-green);color:#0B0E1F!important}
.ch-shelfall a:hover:after{transform:translateX(3px)}
/* ch-shelfpill end */
/* ch-archive start */
body.archive:not(.woocommerce) .entry-hero .entry-hero-container-inner,body.search .entry-hero .entry-hero-container-inner{background:transparent!important;min-height:0!important;border-bottom:1px solid var(--ch-edge)}
body.archive:not(.woocommerce) .entry-hero .hero-section-overlay,body.search .entry-hero .hero-section-overlay{display:none!important}
body.archive:not(.woocommerce) .entry-hero .hero-container.site-container,body.search .entry-hero .hero-container.site-container{max-width:1200px!important;margin:0 auto!important;padding:72px 32px 48px!important;width:100%!important;box-sizing:border-box}
body.archive:not(.woocommerce) .entry-hero .entry-header,body.search .entry-hero .entry-header{text-align:left!important;align-items:flex-start!important;min-height:0!important;padding:0!important}
body.archive:not(.woocommerce) .entry-hero .archive-title,body.archive:not(.woocommerce) .entry-hero .page-title,body.search .entry-hero .archive-title,body.search .entry-hero .page-title{color:var(--ch-ink)!important;font-size:56px!important;line-height:1.06!important;letter-spacing:-.04em!important;margin:0!important;text-align:left!important;max-width:900px}
body.archive:not(.woocommerce) .entry-hero .archive-title:before,body.search .entry-hero .archive-title:before{content:"Insights";display:block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ch-green-stroke);margin-bottom:16px;line-height:1.4}
body.archive:not(.woocommerce) .entry-hero .archive-description,body.search .entry-hero .archive-description{color:var(--ch-muted)!important;max-width:720px;margin:16px 0 0!important;font-size:17px;line-height:1.6;text-align:left}
body.archive:not(.woocommerce) #primary .content-container.site-container,body.search #primary .content-container.site-container{max-width:1200px!important;margin:0 auto!important;padding:48px 32px 96px!important;width:100%!important;box-sizing:border-box}
body.archive:not(.woocommerce) .content-wrap.kadence-posts-list,body.search .content-wrap.kadence-posts-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry,body.search .content-wrap article.loop-entry{background:var(--ch-card)!important;border:1px solid var(--ch-edge)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:var(--ch-sh-card)!important;display:flex!important;flex-direction:column;margin:0!important;transition:transform .25s var(--ch-ease),border-color .25s var(--ch-ease)}
body.archive:not(.woocommerce) .content-wrap article.loop-entry:hover,body.search .content-wrap article.loop-entry:hover{transform:translateY(-3px);border-color:var(--ch-green-edge)!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .post-thumbnail,body.search .content-wrap article.loop-entry .post-thumbnail{margin:0!important;border-radius:0!important;overflow:hidden;position:relative!important;height:0!important;padding:0 0 60%!important;display:block!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .post-thumbnail-inner,body.search .content-wrap article.loop-entry .post-thumbnail-inner{position:absolute!important;inset:0!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .post-thumbnail img,body.search .content-wrap article.loop-entry .post-thumbnail img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-header,body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-footer .entry-actions,body.archive:not(.woocommerce) .content-wrap article.loop-entry .more-link-wrap,body.search .content-wrap article.loop-entry .entry-header,body.search .content-wrap article.loop-entry .entry-footer .entry-actions,body.search .content-wrap article.loop-entry .more-link-wrap{margin:0!important;padding:0!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-content-wrap,body.search .content-wrap article.loop-entry .entry-content-wrap{padding:22px 24px 26px!important;display:flex!important;flex-direction:column;flex:1}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-taxonomies,body.search .content-wrap article.loop-entry .entry-taxonomies{font-family:var(--mono);font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px!important;line-height:1.5}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-taxonomies a,body.search .content-wrap article.loop-entry .entry-taxonomies a{color:var(--ch-green-stroke)!important;text-decoration:none}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-title,body.search .content-wrap article.loop-entry .entry-title{font-size:22px!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 12px!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-title a,body.search .content-wrap article.loop-entry .entry-title a{color:var(--ch-ink)!important;text-decoration:none}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-title a:hover,body.search .content-wrap article.loop-entry .entry-title a:hover{color:var(--ch-green-stroke)!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-meta,body.search .content-wrap article.loop-entry .entry-meta{font-size:13px!important;color:var(--ch-faint)!important;margin:0 0 14px!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-meta a,body.search .content-wrap article.loop-entry .entry-meta a{color:var(--ch-muted)!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-summary,body.search .content-wrap article.loop-entry .entry-summary{font-size:15px!important;line-height:1.6!important;color:var(--ch-muted)!important;margin:0 0 18px!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-summary p,body.search .content-wrap article.loop-entry .entry-summary p{margin:0!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-footer,body.search .content-wrap article.loop-entry .entry-footer{margin-top:auto!important;padding:0!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .post-more-link,body.search .content-wrap article.loop-entry .post-more-link{font-family:var(--mono);font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ch-green-stroke)!important;text-decoration:none}
body.archive:not(.woocommerce) .pagination,body.search .pagination{margin:56px 0 0!important}
body.archive:not(.woocommerce) .pagination .nav-links,body.search .pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
body.archive:not(.woocommerce) .pagination .page-numbers,body.search .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--ch-edge)!important;background:var(--ch-card)!important;color:var(--ch-ink)!important;text-decoration:none;font-weight:600;box-shadow:none!important}
body.archive:not(.woocommerce) .pagination .page-numbers:hover,body.search .pagination .page-numbers:hover{border-color:var(--ch-green-edge)!important;color:var(--ch-green-stroke)!important}
body.archive:not(.woocommerce) .pagination .page-numbers.current,body.search .pagination .page-numbers.current{background:var(--ch-green)!important;border-color:var(--ch-green)!important;color:var(--ch-on-green)!important}
body.archive:not(.woocommerce) .pagination .page-numbers.dots,body.search .pagination .page-numbers.dots{border:0!important;background:transparent!important}
@media (max-width:1024px){
body.archive:not(.woocommerce) .content-wrap.kadence-posts-list,body.search .content-wrap.kadence-posts-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.archive:not(.woocommerce) .entry-hero .archive-title,body.archive:not(.woocommerce) .entry-hero .page-title,body.search .entry-hero .archive-title,body.search .entry-hero .page-title{font-size:44px!important}
}
@media (max-width:767px){
body.archive:not(.woocommerce) .entry-hero .hero-container.site-container,body.search .entry-hero .hero-container.site-container{padding:40px 20px 28px!important}
body.archive:not(.woocommerce) .entry-hero .archive-title,body.archive:not(.woocommerce) .entry-hero .page-title,body.search .entry-hero .archive-title,body.search .entry-hero .page-title{font-size:34px!important;letter-spacing:-.03em!important}
body.archive:not(.woocommerce) #primary .content-container.site-container,body.search #primary .content-container.site-container{padding:28px 20px 64px!important}
body.archive:not(.woocommerce) .content-wrap.kadence-posts-list,body.search .content-wrap.kadence-posts-list{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-content-wrap,body.search .content-wrap article.loop-entry .entry-content-wrap{padding:18px 20px 22px!important}
body.archive:not(.woocommerce) .content-wrap article.loop-entry .entry-title,body.search .content-wrap article.loop-entry .entry-title{font-size:20px!important}
}
/* ch-archive end */


/* mobnav-drawer: slide-out mobile menu driven by the real ch-main menu */
@media (max-width:980px){
body .ch-headershell .ch-mobnav:is(#ch-spec-boost,.ch-mobnav){display:flex!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(88vw,420px)!important;max-width:none!important;height:100%!important;
  flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;
  overflow-x:hidden!important;overflow-y:auto!important;transform:translateX(105%);visibility:hidden;
  box-shadow:-24px 0 60px rgba(0,0,0,.35);border-left:1px solid var(--ch-edge);
  transition:transform .38s cubic-bezier(.22,.8,.24,1),visibility 0s linear .38s}
body.ch-menu-open .ch-headershell .ch-mobnav:is(#ch-spec-boost,.ch-mobnav){transform:translateX(0);visibility:visible;transition:transform .38s cubic-bezier(.22,.8,.24,1),visibility 0s}
.elementor-sticky__spacer .ch-mobnav{display:none!important}
.ch-mobnav > .e-con,.ch-mobnav > .elementor-element{flex-shrink:0!important;width:100%!important;max-width:100%!important}
body::after{content:"";position:fixed;inset:0;background:rgba(6,8,22,.55);opacity:0;pointer-events:none;
  transition:opacity .38s;z-index:9998}
body.ch-menu-open::after{opacity:1;pointer-events:auto}
body.ch-menu-open{overflow:hidden}
/* lift the header stacking context above the backdrop while open */
body.ch-menu-open .elementor-location-header,body.ch-menu-open .elementor-location-header .elementor-element:has(.ch-mobnav){z-index:10000!important}
.ch-mobnav .ch-mnav-topcta{display:none!important}
}
.ch-mnav-js{display:none!important}
.ch-mnav-menu,.ch-mnav-menu .elementor-nav-menu--main,.ch-mnav-menu ul{width:100%!important}
.ch-mnav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item,
.ch-mnav-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  font-family:Poppins,sans-serif!important;font-size:17px!important;font-weight:500!important;letter-spacing:-.01em;
  line-height:1.2!important;color:var(--ch-text)!important;background:transparent!important;
  padding:13px 0!important;border:0!important;border-bottom:1px solid var(--ch-edge)!important;border-radius:0!important;
  justify-content:flex-start!important}
.ch-mnav-menu .elementor-nav-menu--main a.elementor-item:hover,.ch-mnav-menu .elementor-nav-menu--main a.elementor-sub-item:hover,
.ch-mnav-menu .elementor-nav-menu--main a.elementor-item-active{color:var(--ch-green)!important}
/* parents with children become group labels, submenus always open */
.ch-mnav-menu .elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children > a.elementor-item{font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:uppercase;
  color:var(--ch-faint)!important;border-bottom:0!important;padding:22px 0 2px!important;pointer-events:none}
.ch-mnav-menu .sub-arrow,.ch-mnav-menu .ch-dd-d{display:none!important}
.ch-mnav-menu .ch-dd-t{font:inherit!important;color:inherit!important}
.ch-mnav-menu .elementor-nav-menu--main .sub-menu{display:block!important;position:static!important;width:100%!important;
  min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;
  transform:none!important;opacity:1!important;visibility:visible!important;left:auto!important;top:auto!important}
.ch-mnav-login{margin-bottom:12px}
/* ch-glgreen start */
.ch-go .elementor-button,.ch-go .elementor-button .elementor-button-text,.ch-go .elementor-button-icon{color:var(--ch-green-stroke)!important}
.ch-go .elementor-button-icon svg{fill:var(--ch-green-stroke)!important}
.ch-go .elementor-button:hover,.ch-go .elementor-button:hover .elementor-button-text{color:var(--ch-green)!important;opacity:.85}
.ch-azjump a{color:var(--ch-green-stroke)!important;border-color:var(--ch-green-edge)!important;transition:background .2s,color .2s,border-color .2s}
.ch-azjump a:hover{background:var(--ch-green)!important;border-color:var(--ch-green)!important;color:#0B0E1F!important}
/* ch-glgreen end */
/* ch-woo start */
body.woocommerce-cart .entry-hero .entry-hero-container-inner,body.woocommerce-checkout .entry-hero .entry-hero-container-inner,body.woocommerce-account .entry-hero .entry-hero-container-inner{background:transparent!important;min-height:0!important;border-bottom:1px solid var(--ch-edge)}
body.woocommerce-cart .entry-hero .hero-section-overlay,body.woocommerce-checkout .entry-hero .hero-section-overlay,body.woocommerce-account .entry-hero .hero-section-overlay{display:none!important}
body.woocommerce-cart .entry-hero .hero-container.site-container,body.woocommerce-checkout .entry-hero .hero-container.site-container,body.woocommerce-account .entry-hero .hero-container.site-container{max-width:1200px!important;margin:0 auto!important;padding:64px 32px 40px!important;width:100%!important;box-sizing:border-box}
body.woocommerce-cart .entry-hero .entry-header,body.woocommerce-checkout .entry-hero .entry-header,body.woocommerce-account .entry-hero .entry-header{text-align:left!important;align-items:flex-start!important;min-height:0!important;padding:0!important}
body.woocommerce-cart .entry-hero .entry-title,body.woocommerce-checkout .entry-hero .entry-title,body.woocommerce-account .entry-hero .entry-title{color:var(--ch-ink)!important;font-size:52px!important;line-height:1.06!important;letter-spacing:-.04em!important;margin:0!important;text-align:left!important}
body.woocommerce-cart #primary .content-container.site-container,body.woocommerce-checkout #primary .content-container.site-container,body.woocommerce-account #primary .content-container.site-container{max-width:1200px!important;margin:0 auto!important;padding:48px 32px 96px!important;width:100%!important;box-sizing:border-box}
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-account .entry-content{color:var(--ch-text)}
@media (max-width:767px){
body.woocommerce-cart .entry-hero .hero-container.site-container,body.woocommerce-checkout .entry-hero .hero-container.site-container,body.woocommerce-account .entry-hero .hero-container.site-container{padding:36px 20px 24px!important}
body.woocommerce-cart .entry-hero .entry-title,body.woocommerce-checkout .entry-hero .entry-title,body.woocommerce-account .entry-hero .entry-title{font-size:34px!important;letter-spacing:-.03em!important}
body.woocommerce-cart #primary .content-container.site-container,body.woocommerce-checkout #primary .content-container.site-container,body.woocommerce-account #primary .content-container.site-container{padding:28px 20px 64px!important}
}
:root[data-theme="light"] .ch-moto-grid li.product .price ins,:root[data-theme="light"] .ch-moto-grid li.product .price ins *,:root[data-theme="light"] .ch-moto-grid li.product .price > .woocommerce-Price-amount{color:var(--ch-ink)!important}
:root[data-theme="light"] .ch-moto-grid li.product .onsale{color:var(--ch-ink)!important;background:var(--ch-green)!important}
/* ch-woo end */
/* ch-acmq: Halo Academy client marquee (placeholder colour logos on white tiles) */
.ch-acmq p{gap:20px!important;animation-duration:70s!important}
.ch-acmq p span.ch-mq-logo{background:#fff;border-radius:10px;height:72px;padding:0 22px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--ch-rule)}
.ch-acmq p img{height:40px!important;max-width:160px;object-fit:contain;opacity:1!important;filter:none!important}
:root[data-theme="light"] .ch-acmq p img{filter:none!important;opacity:1!important}
@media (max-width:767px){.ch-acmq p{gap:14px!important;animation-duration:55s!important}.ch-acmq p span.ch-mq-logo{height:60px;padding:0 16px}.ch-acmq p img{height:34px!important;max-width:130px}}
.ch-acform{background:#fff;border-radius:14px;overflow:hidden;padding:8px}
.ch-acform iframe{display:block}
/* /ch-acmq */
/* ch-legal: privacy policy + terms document (rail + clause prose) */
.ch-legal-toc{position:sticky;top:120px;max-height:calc(100vh - 150px);overflow-y:auto;padding-right:6px}
.ch-legal-toc .ch-tocnav a{padding:6px 0 6px 16px;font-size:13.5px}
.ch-legal{scroll-margin-top:120px}
.ch-legal h2{margin-top:0!important;font-size:26px}
.ch-legal h3{margin-top:28px!important;font-size:19px}
.ch-legal p,.ch-legal ul,.ch-legal ol{margin-top:14px!important;margin-bottom:0}
.ch-legal h2+*,.ch-legal h3+*{margin-top:12px!important}
.ch-legal p,.ch-legal li{font-size:16px;line-height:1.7;max-width:74ch}
.ch-legal ul,.ch-legal ol{padding-left:22px;max-width:74ch}
.ch-legal ol{list-style:decimal}
.ch-legal ul ul,.ch-legal ul ol,.ch-legal ol ul{margin-top:4px!important}
.ch-legal ul ul{list-style:circle}
.ch-legal li{padding:3px 0}
@media (max-width:767px){.ch-legal h2{font-size:22px}.ch-legal p,.ch-legal li{font-size:15.5px}.ch-legal ul,.ch-legal ol{padding-left:18px}}
/* /ch-legal */
/* ch-ticklist start */
/* every bulleted list = green tick, muted text, bold lead in ink (matches home 'why us' icon list) */
.elementor-icon-list-items .elementor-icon-list-text strong,.elementor-icon-list-items .elementor-icon-list-text b{color:var(--ch-ink)}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class]){list-style:none!important;padding-left:0!important}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class])>li{position:relative;padding-left:31px;color:var(--ch-muted);list-style:none!important}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class])>li+li{margin-top:23px}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class])>li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:15px;height:15px;background:var(--ch-green-stroke);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center/contain no-repeat}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class])>li::marker{content:none}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class])>li :is(strong,b){color:var(--ch-ink)}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class]) ul:not([class]){margin-top:12px!important}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class]) ul:not([class])>li+li{margin-top:10px}
:is(.elementor-widget-text-editor,.ch-prose,.ch-postbody) ul:not([class]) ul:not([class])>li::before{width:12px;height:12px;opacity:.8}
/* ch-ticklist end */
/* ch-notefull start */
.ch-note p,.ch-note .ch-lead p{max-width:none!important}
.ch-note .elementor-widget-text-editor{width:100%!important;max-width:none!important}
/* ch-notefull end */
/* ch-audchip-state start */
.ch-audchip{background-color:transparent!important;border-color:var(--e-global-color-chrule)!important}
.ch-audchip:hover{border-color:var(--ch-green-edge)!important}
.ch-audchip:not(.is-on) p{color:var(--e-global-color-accent)!important}
.ch-audchip.is-on{background-color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}
/* ch-audchip-state end */
/* ch-audico start */
.ch-audico .elementor-icon-wrapper{display:flex;justify-content:flex-start}
.ch-audico .elementor-icon{background-color:var(--ch-green-tint)!important;border:1px solid var(--ch-green-edge)!important;
 border-radius:8px!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important;
 align-items:center;justify-content:center;color:var(--ch-green-stroke)!important}
.ch-audico .elementor-icon svg{fill:var(--ch-green-stroke)!important;width:22px!important;height:22px!important}
.ch-audico .elementor-icon i{font-size:20px;color:var(--ch-green-stroke)!important}
/* ch-audico end */
/* ch-cust: customer logos (white mono) in trust marquees */
.ch-marq .ch-mq-cust img{max-width:none;opacity:1}
:root[data-theme="light"] .ch-marq .ch-mq-cust img{filter:invert(1)!important;opacity:1}
.ch-mqaud p{animation-duration:var(--ch-mqd,42s)!important}
.ch-mqhome p{animation-duration:var(--ch-mqd,60s)!important}
.ch-marq .ch-cu-wtx img{height:43px}
.ch-marq .ch-cu-vicchamber img{height:45px}
.ch-marq .ch-cu-brisbaneed img{height:38px}
.ch-marq .ch-cu-tict img{height:50px}
.ch-marq .ch-cu-techdata img{height:35px}
.ch-marq .ch-cu-jaycar img{height:39px}
.ch-marq .ch-cu-scenechang img{height:44px}
.ch-marq .ch-cu-penrite img{height:50px}
.ch-marq .ch-cu-liveat img{height:42px}
.ch-marq .ch-cu-isuzu img{height:50px}
.ch-marq .ch-cu-gwo img{height:45px}
.ch-marq .ch-cu-commitee img{height:40px}
.ch-marq .ch-cu-caravan img{height:35px}
.ch-marq .ch-cu-autologo img{height:35px}
.ch-marq .ch-cu-atic img{height:50px}
.ch-marq .ch-cu-appos img{height:37px}
.ch-marq .ch-cu-hitachi img{height:39px}
.ch-marq .ch-cu-yumbah img{height:43px}
@media (max-width:767px){.ch-marq .ch-cu-wtx img{height:47px}.ch-marq .ch-cu-vicchamber img{height:50px}.ch-marq .ch-cu-brisbaneed img{height:42px}.ch-marq .ch-cu-tict img{height:55px}.ch-marq .ch-cu-techdata img{height:38px}.ch-marq .ch-cu-jaycar img{height:43px}.ch-marq .ch-cu-scenechang img{height:48px}.ch-marq .ch-cu-penrite img{height:55px}.ch-marq .ch-cu-liveat img{height:46px}.ch-marq .ch-cu-isuzu img{height:55px}.ch-marq .ch-cu-gwo img{height:50px}.ch-marq .ch-cu-commitee img{height:44px}.ch-marq .ch-cu-caravan img{height:38px}.ch-marq .ch-cu-autologo img{height:38px}.ch-marq .ch-cu-atic img{height:55px}.ch-marq .ch-cu-appos img{height:41px}.ch-marq .ch-cu-hitachi img{height:43px}.ch-marq .ch-cu-yumbah img{height:47px}}
/* /ch-cust */
/* ch-avico start */
.ch-avico{width:auto!important;margin:0!important}
.ch-avico .elementor-icon-wrapper{display:flex;justify-content:center;line-height:0}
.ch-avico .elementor-icon{color:var(--ch-green-stroke)!important;font-size:24px!important}
.ch-avico .elementor-icon svg{fill:var(--ch-green-stroke)!important;width:26px!important;height:26px!important}
/* ch-avico end */
/* ch-woo2 start */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.checkout-button{background:var(--ch-green)!important;color:var(--ch-on-green,#161933)!important;border:0!important;border-radius:8px!important;font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;box-shadow:none!important;transition:filter .2s}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce a.checkout-button:hover{filter:brightness(1.07);color:var(--ch-on-green,#161933)!important}
.wc-block-cart__submit-button *,.wc-block-components-checkout-place-order-button *,.woocommerce a.button.alt *,.woocommerce button.button.alt *,.woocommerce input.button.alt *,.woocommerce a.checkout-button *{color:inherit!important}
.wc-block-components-text-input label,.wc-blocks-components-select .wc-blocks-components-select__label,.wc-block-components-combobox .wc-block-components-text-input label,.wc-block-components-form .wc-block-components-text-input.is-active label,.woocommerce form .form-row label{color:#5b5f73!important}
.wc-block-components-text-input input,.wc-blocks-components-select select,.wc-block-components-textarea{color:#1f2342!important}
/* ch-woo2 end */
/* ch-mqfix: seamless marquee loop (2026-10-09). Spacing via margin on every item, not flex gap,
   so the -50% keyframe lands exactly on the start of the second set; imgs drop max-width:100%
   (cyclic % made the original logos count 0 toward max-content width => 500px jump each loop). */
.ch-marq.ch-marq p{gap:0!important;width:max-content!important;min-width:max-content}
.ch-marq.ch-marq p>*{margin:0 var(--ch-mqg,64px) 0 0!important;flex:0 0 auto}
.ch-marq.ch-marq p>span:empty,.ch-marq.ch-marq p>br{display:none!important}
.ch-marq.ch-marq p img{max-width:none!important}
.ch-acmq{--ch-mqg:20px}
@media (max-width:767px){.ch-marq{--ch-mqg:44px}.ch-acmq{--ch-mqg:14px}}
/* mobile: iOS keeps :hover stuck after a touch (froze the strip), and iPhones with Reduce Motion
   had animation:none. Keep it running on touch devices and under reduced motion. */
@media (hover:none),(pointer:coarse){.ch-marq.ch-marq p,.ch-marq.ch-marq:hover p{animation-play-state:running!important}}
@media (prefers-reduced-motion:reduce){.ch-marq.ch-marq p{animation-name:ch-marq!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important}}
/* /ch-mqfix */
/* ch-cust2: customer logos added 2026-10-09 (Dahlsens, SEN, CablePrice, Suttons, QBD, JMG) */
.ch-marq .ch-cu-dahlsens img{height:39px}
.ch-marq .ch-cu-sen img{height:50px}
.ch-marq .ch-cu-cableprice img{height:30px}
.ch-marq .ch-cu-suttons img{height:31px}
.ch-marq .ch-cu-qbd img{height:50px}
.ch-marq .ch-cu-jmg img{height:37px}
@media (max-width:767px){.ch-marq .ch-cu-dahlsens img{height:43px}.ch-marq .ch-cu-sen img{height:55px}.ch-marq .ch-cu-cableprice img{height:33px}.ch-marq .ch-cu-suttons img{height:34px}.ch-marq .ch-cu-qbd img{height:55px}.ch-marq .ch-cu-jmg img{height:41px}}
.ch-acmq p img[src*="acad-cableprice"],.ch-acmq p img[src*="acad-suttons"]{height:28px!important}
@media (max-width:767px){.ch-acmq p img[src*="acad-cableprice"],.ch-acmq p img[src*="acad-suttons"]{height:24px!important}}
/* /ch-cust2 */
/* ch-fwlogo start */
@media (max-width:767px){.e-con>.e-con.ch-fw-logo:is(#ch-x,.ch-fw-logo){width:var(--width)!important;max-width:100%!important;align-self:flex-start!important}}
/* ch-fwlogo end *//* End custom CSS */