#carpcore-header {
  --ch-bg:       var(--color-background);
  --ch-ink:      var(--color-foreground);
  --ch-blue:     var(--color-brand-cerulean);
  --ch-coral:    var(--color-brand-coral);
  --ch-teal:     var(--color-brand-teal);
  --ch-lime:     var(--color-brand-lime);
  --ch-purple:   var(--color-brand-grape);
  --ch-butter:   var(--color-brand-butter);
  --ch-pink:     var(--color-brand-pink);
  --ch-navy:     var(--color-foreground-heading);
  --ch-mint:     var(--color-brand-mint);
  --ch-lavender: var(--color-brand-lavender);
  --ch-font-h:   var(--font-heading--family,    'Mochiy Pop P One', sans-serif);
  --ch-font-s:   var(--font-subheading--family, 'Dela Gothic One',  sans-serif);
  --ch-font-b:   var(--font-body--family,       'Nunito',           sans-serif);
  --ch-ease:     cubic-bezier(0.22,1,0.36,1);
  --ch-spring:   cubic-bezier(0.34,1.56,0.64,1);
  position: sticky;
  top: 0;
  z-index: var(--layer-sticky, 100);
  width: 100%;
}

@keyframes ch-bgBreath   { 0%,100%{background:var(--color-background)} 50%{background:var(--color-brand-paper-dark)} }
@keyframes ch-ghostDrift { from{transform:translateX(0);opacity:.7} to{transform:translateX(-16px);opacity:1} }
@keyframes ch-blink      { 0%,100%{opacity:1} 50%{opacity:.2} }
@keyframes ch-pulseRing  { 0%{transform:scale(.6);opacity:.6} 100%{transform:scale(2.2);opacity:0} }
@keyframes ch-eyeBreath  { 0%,100%{opacity:.5;letter-spacing:.4em} 50%{opacity:1;letter-spacing:.5em} }
@keyframes ch-logoBreath { 0%,100%{color:var(--color-foreground-heading)} 50%{color:var(--color-brand-cerulean)} }
@keyframes ch-ulBreath   { 0%,100%{background:var(--color-brand-coral);transform:skewX(-6deg) scaleX(.85)} 50%{background:var(--color-brand-butter);transform:skewX(-6deg) scaleX(.70)} }
@keyframes ch-phraseIn   { 0%{opacity:0;transform:translateY(5px)} 5%{opacity:1;transform:translateY(0)} 22%{opacity:1;transform:translateY(0)} 27%{opacity:0;transform:translateY(-5px)} 100%{opacity:0} }
@keyframes ch-signalF    { 0%{transform:scaleX(.74)} 15%{transform:scaleX(.81)} 30%{transform:scaleX(.68)} 45%{transform:scaleX(.85)} 60%{transform:scaleX(.72)} 100%{transform:scaleX(.74)} }
@keyframes ch-syncF      { 0%{transform:scaleX(.88)} 20%{transform:scaleX(.93)} 35%{transform:scaleX(.79)} 50%{transform:scaleX(.96)} 65%{transform:scaleX(.84)} 100%{transform:scaleX(.88)} }
@keyframes ch-valFlicker { 0%,100%{opacity:1} 48%{opacity:1} 50%{opacity:.3} 52%{opacity:1} }
@keyframes ch-tick       { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes ch-pipCascade { 0%,100%{transform:scale(1)} 50%{transform:scale(1.6);opacity:1} }
@keyframes ch-batWave    { 0%,100%{transform:scaleY(1)} 50%{transform:scaleY(1.4)} }

.ch-pip { width:5px; height:5px; border-radius:50%; }
.ch-pip--g { background:var(--color-brand-lime); animation:ch-pipCascade 2s ease-in-out 0s infinite; }
.ch-pip--c { background:var(--color-brand-coral); animation:ch-pipCascade 2s ease-in-out .35s infinite; opacity:.5; }
.ch-pip--t { background:var(--color-brand-teal); animation:ch-pipCascade 2s ease-in-out .7s infinite; opacity:.3; }
.ch-bat  { display:flex; gap:1.5px; align-items:center; }
.ch-bc   { width:3.5px; height:7px; background:var(--color-brand-lime); border-radius:1px; transform-origin:bottom; }
.ch-bc:nth-child(1) { animation:ch-batWave 2s ease-in-out 0s infinite; }
.ch-bc:nth-child(2) { animation:ch-batWave 2s ease-in-out .2s infinite; opacity:.6; }
.ch-bc:nth-child(3) { animation:ch-batWave 2s ease-in-out .4s infinite; opacity:.3; }
.ch-bcap { width:2px; height:4px; background:rgb(var(--color-foreground-rgb) / .18); border-radius:0 1px 1px 0; }

.ch-desktop {
  display:block;
  border-bottom:1.5px solid rgb(var(--color-foreground-rgb) / .12);
  position:relative;
  overflow:hidden;
  animation:ch-bgBreath 12s ease-in-out infinite;
}
@media screen and (max-width:749px) { .ch-desktop { display:none; } }

.ch-bg-word {
  position:absolute; top:-10px; left:-4px;
  font-family:var(--ch-font-h); font-size:6rem;
  color:rgb(var(--color-foreground-heading-rgb) / .04); line-height:1;
  pointer-events:none; user-select:none;
  white-space:nowrap; z-index:0;
  animation:ch-ghostDrift 10s ease-in-out infinite alternate;
}

.ch-main {
  display:grid;
  grid-template-columns:2.3fr 1fr 1.4fr;
  min-height:96px;
}

.ch-logo-block {
  background:var(--ch-bg);
  display:flex; flex-direction:column; justify-content:center;
  padding:14px 28px;
  position:relative; overflow:hidden;
  animation:ch-bgBreath 12s ease-in-out infinite;
}

.ch-logo-inner {
  position:relative; z-index:1;
  display:flex; flex-direction:column;
  align-items:flex-start; gap:2px; min-width:0;
}

.ch-eyebrow {
  font-family:var(--ch-font-s); font-size:.55rem; letter-spacing:.42em;
  color:rgb(var(--color-foreground-rgb) / .18); text-transform:uppercase;
  animation:ch-eyeBreath 6s ease-in-out infinite;
  white-space:nowrap; display:block;
}
.ch-eyebrow--b { margin-top:4px; animation-delay:3s; color:rgb(var(--color-foreground-rgb) / .14); }

.ch-logo-link { text-decoration:none; display:block; max-width:100%; }

.ch-logo-img {
  display:block; width:100%; max-width:520px;
  height:auto; max-height:160px;
  object-fit:contain; object-position:left center;
}

.ch-logo-text {
  font-family:var(--ch-font-h);
  font-size:clamp(2rem,3.5vw,3.6rem);
  color:var(--ch-navy); letter-spacing:.04em; line-height:1;
  animation:ch-logoBreath 10s ease-in-out infinite;
  white-space:nowrap;
}

.ch-underline {
  height:2px; width:85%; background:var(--ch-coral);
  transform-origin: left center;
  margin-top:5px;
  animation:ch-ulBreath 4s ease-in-out infinite; flex-shrink:0;
}

@media screen and (max-width:1100px) {
  .ch-status-block { visibility:hidden; width:0; padding:0; overflow:hidden; flex:0; min-width:0; }
  .ch-main { grid-template-columns:2fr 0 1.2fr; }
}

.ch-status-block {
  background:var(--ch-bg);
  display:flex; flex-direction:column; justify-content:center;
  padding:14px 24px; gap:10px;
  animation:ch-bgBreath 12s ease-in-out infinite; min-width:0;
}

.ch-status-line { display:flex; align-items:center; gap:7px; min-width:0; }

.ch-dot-wrap { position:relative; width:10px; height:10px; flex-shrink:0; }
.ch-dot      { width:6px; height:6px; border-radius:50%; background:var(--color-brand-lime); position:absolute; top:2px; left:2px; animation:ch-blink 2.5s ease-in-out infinite; }
.ch-dot-ring { position:absolute; top:0; left:0; width:10px; height:10px; border-radius:50%; border:1.5px solid var(--color-brand-lime); animation:ch-pulseRing 2.5s ease-out infinite; opacity:0; }

.ch-status-cycle { position:relative; height:14px; overflow:hidden; flex:1; min-width:0; }

.ch-scw {
  font-family:var(--ch-font-s); font-size:.62rem; letter-spacing:.13em;
  color:rgb(var(--color-foreground-rgb) / .3); text-transform:uppercase;
  position:absolute; white-space:nowrap;
  display:flex; align-items:center; height:100%; opacity:0;
}
.ch-scw:nth-child(1) { animation:ch-phraseIn 16s ease-in-out  0.5s infinite; }
.ch-scw:nth-child(2) { animation:ch-phraseIn 16s ease-in-out  4.5s infinite; }
.ch-scw:nth-child(3) { animation:ch-phraseIn 16s ease-in-out  8.5s infinite; }
.ch-scw:nth-child(4) { animation:ch-phraseIn 16s ease-in-out 12.5s infinite; }

.ch-meters { display:flex; flex-direction:column; gap:6px; }

.ch-status-indicators {
  display:flex; align-items:center; gap:5px;
  margin-top:6px;
}
.ch-meter  { display:flex; align-items:center; gap:8px; min-width:0; }

.ch-meter-label {
  font-family:var(--ch-font-s); font-size:.55rem; letter-spacing:.13em;
  color:rgb(var(--color-foreground-rgb) / .22); text-transform:uppercase; min-width:34px; flex-shrink:0;
}

.ch-meter-track {
  height:3px; flex:1; min-width:0;
  background:rgb(var(--color-foreground-rgb) / .08); border-radius:2px;
  overflow:hidden; position:relative;
}
.ch-meter-track::before {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(90deg,transparent 0,transparent 8px,rgb(var(--color-background-rgb) / .9) 8px,rgb(var(--color-background-rgb) / .9) 9px);
  z-index:2;
}

.ch-mf    { height:100%; border-radius:2px; transform-origin:left center; }
.ch-mf--s { background:var(--color-brand-teal); animation:ch-signalF 3.5s ease-in-out infinite; }
.ch-mf--y { background:var(--color-brand-grape); animation:ch-syncF   4.2s ease-in-out infinite; }
/* DEPTH: scroll-position meter, driven by carpcore-alive.js at <=10Hz.
   Fill is transform-only. Static 0% under no-JS/reduced-motion — the
   whole meters row is decorative (aria-hidden) either way. */
.ch-mf--d { background:var(--color-brand-cerulean); transform:scaleX(0); transform-origin:left center; transition:transform .25s linear; }

.ch-meter-val { font-family:var(--ch-font-s); font-size:.42rem; letter-spacing:.08em; min-width:26px; flex-shrink:0; animation:ch-valFlicker 3.5s ease-in-out infinite; }
.ch-mv--s { color:var(--color-brand-teal); }
.ch-mv--y { color:var(--color-brand-grape); animation-delay:1s; }
.ch-mv--d { color:var(--color-brand-cerulean); }

@media screen and (min-width:750px) {
  .ch-buttons-block {
    display:grid; grid-template-columns:1fr 1fr 1fr 1fr;
    gap:10px; padding:10px 12px;
    background:transparent; align-items:start; position:relative;
  }
  /* the "plate" the keys sit on */
  .ch-buttons-block::before {
    content:''; position:absolute; inset:4px 6px;
    background:rgb(var(--color-foreground-rgb) / 0.06); border-radius:7px; z-index:0;
  }
  /* ══ KEYCAPS ══  Viewed top-down (flat, no tilt) like looking straight down
     at a keyboard. Hovering presses the key partway down; clicking presses it
     the rest of the way into the plate. Per-variant colors flow through
     --key* so the formula is written once and recolors in scheme 2.
     No boxed label background — instead the lower half of each key (where
     the label sits) is shaded via --key-vig-a toward black/white so text
     reaches WCAG AA contrast (≥4.5:1, verified per variant against the
     actual composited color) as a natural part of the key's shading. */
  /* Fallback literals (light-scheme hexes) so a key never collapses to bare
     text if the scheme vars don't reach it; scheme vars win when present. */
  .ch-cell--search  { --key-l:var(--color-brand-teal-light,#4A9490);  --key:var(--color-brand-teal,#3D7E7A);  --key-d:var(--color-brand-teal-deep,#1F3F3D);  --key-d-rgb:var(--color-brand-teal-deep-rgb,31 63 61);  --key-ink:var(--color-brand-white-rgb,255 255 255); --key-vig-rgb:var(--color-brand-black-rgb,0 0 0); --key-vig-a:.30; }
  .ch-cell--account { --key-l:var(--color-brand-grape-light,#8F7EAC); --key:var(--color-brand-grape,#7A6B96); --key-d:var(--color-brand-grape-deep,#3D3549); --key-d-rgb:var(--color-brand-grape-deep-rgb,61 53 73); --key-ink:var(--color-brand-white-rgb,255 255 255); --key-vig-rgb:var(--color-brand-black-rgb,0 0 0); --key-vig-a:.30; }
  .ch-cell--nation  { --key-l:var(--color-brand-lime-light,#8FD94A);  --key:var(--color-brand-lime,#7EC63F);  --key-d:var(--color-brand-lime-deep,#3F6320);  --key-d-rgb:var(--color-brand-lime-deep-rgb,63 99 32);  --key-ink:var(--color-foreground-rgb,44 34 24); --key-vig-rgb:var(--color-brand-black-rgb,0 0 0); --key-vig-a:0; }
  .ch-cell--cart    { --key-l:var(--color-brand-coral-light,#E8896C); --key:var(--color-brand-coral,#E07858); --key-d:var(--color-brand-coral-deep,#703C2C); --key-d-rgb:var(--color-brand-coral-deep-rgb,112 60 44); --key-ink:var(--color-brand-white-rgb,255 255 255); --key-vig-rgb:var(--color-brand-black-rgb,0 0 0); --key-vig-a:.4; }

  .ch-cell {
    /* black/white for shadows & highlights, with literal fallbacks so a
       missing scheme var can never invalidate the whole background/shadow */
    --kb:var(--color-brand-black-rgb,0 0 0);
    --kw:var(--color-brand-white-rgb,255 255 255);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:5px; padding:0 6px; cursor:pointer; text-decoration:none; border:none;
    border-radius:11px; position:relative; font-family:inherit; box-sizing:border-box; /* buttons default to border-box, anchors to content-box — force both alike */
    z-index:1; aspect-ratio:1; width:100%; min-width:0; /* square keys regardless of the column's actual pixel width */
    color:rgb(var(--key-ink) / 1);
    background:
      radial-gradient(120% 70% at 50% -10%, rgb(var(--kw) / .18) 0%, rgb(var(--kw) / 0) 45%),
      linear-gradient(180deg, rgb(var(--key-vig-rgb) / 0) 14%, rgb(var(--key-vig-rgb) / var(--key-vig-a)) 42%, rgb(var(--key-vig-rgb) / var(--key-vig-a)) 100%),
      var(--key);
    box-shadow:
      inset 0 1px 0 rgb(var(--kw) / .3),
      inset 0 -1px 0 rgb(var(--kb) / .12),
      0 3px 0 var(--key-d),
      0 6px 9px rgb(var(--key-d-rgb) / .38);
    transition:transform .1s ease, box-shadow .1s ease;
    will-change:transform, box-shadow;
  }
  .ch-cell > svg, .ch-cell > .ch-cell-lbl, .ch-cell > .ch-cell-sub { position:relative; z-index:1; }

  /* HOVER — the key presses down partway, like a gentle keypress */
  .ch-cell:hover {
    transform:translateY(2px);
    box-shadow:
      inset 0 1px 0 rgb(var(--kw) / .26),
      inset 0 1px 3px rgb(var(--kb) / .16),
      0 1px 0 var(--key-d),
      0 3px 5px rgb(var(--key-d-rgb) / .32);
  }
  /* PRESS — sinks fully into the plate */
  .ch-cell:active {
    transform:translateY(4px);
    box-shadow:
      inset 0 2px 5px rgb(var(--kb) / .3),
      0 0 0 var(--key-d);
  }

  .ch-cell svg { width:18px; height:18px; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; stroke:rgb(var(--key-ink) / 1); filter:drop-shadow(0 1px 1.5px rgb(var(--kb) / .35)); }
  .ch-cell-lbl {
    font-family:var(--ch-font-s); font-weight:700;
    font-size:clamp(.6rem,0.85vw,.88rem);
    letter-spacing:clamp(.02em,.08vw,.08em);
    text-transform:uppercase; line-height:1.3; text-align:center;
    color:rgb(var(--key-ink) / 1);
    text-shadow:
      0 1px 0 rgb(var(--key-vig-rgb) / .8),
      0 1px 3px rgb(var(--key-vig-rgb) / .6);
    white-space:nowrap; overflow:hidden; max-width:100%;
  }
  .ch-cell--nation .ch-cell-lbl { white-space:normal; text-shadow:0 1px 0 rgb(var(--kw) / .7); }
  .ch-cell-sub {
    font-family:var(--ch-font-s); font-weight:700; font-size:clamp(.5rem,.65vw,.6rem);
    letter-spacing:.06em; color:rgb(var(--key-ink) / .9);
    text-shadow:0 1px 0 rgb(var(--key-vig-rgb) / .8), 0 1px 2px rgb(var(--key-vig-rgb) / .5);
    text-transform:uppercase;
  }
  @media (prefers-reduced-motion:reduce) { .ch-cell { transition:none; } }

  .ch-actions-block { display:flex; align-items:center; gap:8px; height:100%; }
  .ch-actions-block .ch-buttons-block { flex:1; min-width:0; }
}

.ch-ticker {
  background:var(--ch-blue); display:flex; align-items:stretch;
  overflow:hidden; white-space:nowrap; height:30px;
}
.ch-ticker-cap {
  flex-shrink:0; font-family:var(--ch-font-s);
  font-size:clamp(.6rem,.9vw,.8rem); letter-spacing:.16em;
  padding:0 16px; display:flex; align-items:center;
  white-space:nowrap; text-decoration:none;
}
.ch-ticker-cap--l { color:var(--ch-ink); background:var(--color-brand-coral); border-right:1.5px solid rgb(var(--color-foreground-rgb) / .18); }
.ch-ticker-cap--r { background:var(--ch-pink); color:var(--color-brand-navy-deep); border-left:none; transition:background .12s; clip-path:polygon(14px 0%,100% 0%,100% 100%,14px 100%,0% 50%); padding-left:22px; }
.ch-ticker-cap--r:hover { background:var(--color-swatch-babypink); }
.ch-ticker-scroll { flex:1; overflow:hidden; display:flex; align-items:center; }
.ch-ticker-inner  { display:inline-block; animation:ch-tick 28s linear infinite; font-family:var(--ch-font-s); font-size:.65rem; letter-spacing:.18em; color:rgb(var(--color-brand-paper-light-rgb) / .6); padding-left:28px; }


.ch-mobile { display:none; border-bottom:1.5px solid rgb(var(--color-foreground-rgb) / .1); }
@media screen and (max-width:749px) { .ch-mobile { display:block; } }

.ch-m-statusbar { display:flex; align-items:center; justify-content:space-between; padding:4px 12px; background:rgb(var(--color-foreground-rgb) / .03); border-bottom:1px solid rgb(var(--color-foreground-rgb) / .07); animation:ch-bgBreath 12s ease-in-out infinite; }
.ch-m-statusbar-left { display:flex; align-items:center; gap:6px; min-width:0; flex:1; }

.ch-m-dot-wrap { position:relative; width:8px; height:8px; flex-shrink:0; }
.ch-m-dot      { width:5px; height:5px; border-radius:50%; background:var(--color-brand-lime); position:absolute; top:1.5px; left:1.5px; animation:ch-blink 2.5s ease-in-out infinite; }
.ch-m-dot-ring { position:absolute; top:0; left:0; width:8px; height:8px; border-radius:50%; border:1px solid var(--color-brand-lime); animation:ch-pulseRing 2.5s ease-out infinite; opacity:0; }
.ch-m-status-cycle { position:relative; height:11px; overflow:hidden; flex:1; min-width:0; }
.ch-m-scw { font-family:var(--ch-font-s); font-size:.44rem; letter-spacing:.12em; color:rgb(var(--color-foreground-rgb) / .3); text-transform:uppercase; position:absolute; white-space:nowrap; display:flex; align-items:center; height:100%; opacity:0; }
.ch-m-scw:nth-child(1) { animation:ch-phraseIn 20s ease-in-out  0.5s infinite; }
.ch-m-scw:nth-child(2) { animation:ch-phraseIn 20s ease-in-out  4.5s infinite; }
.ch-m-scw:nth-child(3) { animation:ch-phraseIn 20s ease-in-out  8.5s infinite; }
.ch-m-scw:nth-child(4) { animation:ch-phraseIn 20s ease-in-out 12.5s infinite; }
.ch-m-scw:nth-child(5) { animation:ch-phraseIn 20s ease-in-out 16.5s infinite; }
.ch-m-statusbar-right { display:flex; align-items:center; gap:5px; flex-shrink:0; }

.ch-m-top { display:grid; grid-template-columns:68px 1fr 58px; align-items:center; min-height:56px; border-bottom:1px solid rgb(var(--color-foreground-rgb) / .08); background:var(--ch-bg); animation:ch-bgBreath 12s ease-in-out infinite; }

.ch-m-hamburger { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; gap:4px; cursor:pointer; background:none; border:none; border-right:1px solid rgb(var(--color-foreground-rgb) / .08); padding:0 6px; transition:background .12s; }
.ch-m-hamburger:hover { background:rgb(var(--color-foreground-rgb) / .04); }
.ch-m-hb-line { display:block; height:2.5px; border-radius:1px; transform-origin:left center; transition:transform 0.15s; }
.ch-m-hb-line--coral { background:var(--color-foreground-heading); width:18px; }
.ch-m-hb-line--teal  { background:var(--color-brand-coral); width:13px; }
.ch-m-hb-line--lime  { background:var(--color-brand-lime); width:18px; }
.ch-m-hamburger:hover .ch-m-hb-line--coral { transform:scaleX(1.11); }
.ch-m-hamburger:hover .ch-m-hb-line--teal  { transform:scaleX(1.23); }
.ch-m-hamburger:hover .ch-m-hb-line--lime  { transform:scaleX(1.11); }
.ch-m-hb-label { font-family:var(--ch-font-s); font-size:.36rem; letter-spacing:.12em; color:rgb(var(--color-foreground-rgb) / .35); text-transform:uppercase; margin-top:2px; line-height:1; text-align:center; }

.ch-m-logo-center { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8px 0 6px; gap:3px; text-decoration:none; }
.ch-m-logo-img    { display:block; height:40px; width:auto; max-width:180px; object-fit:contain; }
.ch-m-logo-text   { font-family:var(--ch-font-h); font-size:1.3rem; color:var(--ch-navy); letter-spacing:.04em; line-height:1; animation:ch-logoBreath 10s ease-in-out infinite; }
.ch-m-underline   { height:1.5px; width:60%; background:var(--ch-coral); transform-origin:left center; animation:ch-ulBreath 4s ease-in-out infinite; }

.ch-m-cart-btn {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:2px; height:100%; cursor:pointer;
  background:rgb(var(--color-brand-coral-rgb) / .06); border:none; border-left:1px solid rgb(var(--color-brand-coral-rgb) / .15);
  padding:0 14px; color:var(--ch-coral); text-decoration:none; min-width:52px;
  transition:background 0.12s;
}
.ch-m-cart-btn:active { background:rgb(var(--color-brand-coral-rgb) / .18); }
.ch-m-cart-btn svg { width:18px; height:18px; stroke:var(--ch-coral); stroke-width:2.4; fill:none; stroke-linecap:round; }
.ch-m-cart-lbl { font-family:var(--ch-font-s); font-size:.62rem; letter-spacing:.1em; color:rgb(var(--color-brand-coral-rgb) / .85); line-height:1; }

.ch-m-ticker { background:var(--ch-blue); display:flex; align-items:stretch; overflow:hidden; white-space:nowrap; height:28px; }
.ch-m-ticker-cap { flex-shrink:0; font-family:var(--ch-font-s); font-size:.6rem; letter-spacing:.14em; padding:0 10px; display:flex; align-items:center; white-space:nowrap; text-decoration:none; }
.ch-m-ticker-cap--l { color:var(--ch-ink); background:var(--color-brand-coral); border-right:1px solid rgb(var(--color-foreground-rgb) / .2); }
.ch-m-ticker-cap--r { background:var(--ch-pink); color:var(--color-brand-navy-deep); clip-path:polygon(12px 0%,100% 0%,100% 100%,12px 100%,0% 50%); padding-left:18px; }
.ch-m-ticker-scroll { flex:1; overflow:hidden; display:flex; align-items:center; }
.ch-m-ticker-inner  { display:inline-block; animation:ch-tick 22s linear infinite; font-family:var(--ch-font-s); font-size:.6rem; letter-spacing:.15em; color:rgb(var(--color-brand-paper-light-rgb) / .65); padding-left:20px; }

@media (prefers-reduced-motion:reduce) {
  #carpcore-header *, #carpcore-header *::before, #carpcore-header *::after {
    animation:none !important; transition:none !important;
  }
}