.jgrid:not(:has(.acc:hover)) .acc.cat-1 h3   { color: var(--mut); }
.jgrid:not(:has(.acc:hover)) .acc.cat-1 p    { max-height: 0; opacity: 0; margin-top: 0; }
.jgrid:not(:has(.acc:hover)) .acc.cat-1 .ico { transform: none; color: #9a9aa0; }

.jgrid[data-open="1"]:not(:has(.acc:hover)) .acc.cat-1 h3   { color: var(--ink); }
.jgrid[data-open="1"]:not(:has(.acc:hover)) .acc.cat-1 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.jgrid[data-open="1"]:not(:has(.acc:hover)) .acc.cat-1 .ico { transform: rotate(90deg); color: var(--brand); }
.jgrid[data-open="1"]:not(:has(.acc:hover)) .msc-1          { opacity: 1; }

.jgrid[data-open="2"]:not(:has(.acc:hover)) .acc.cat-2 h3   { color: var(--ink); }
.jgrid[data-open="2"]:not(:has(.acc:hover)) .acc.cat-2 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.jgrid[data-open="2"]:not(:has(.acc:hover)) .acc.cat-2 .ico { transform: rotate(90deg); color: var(--brand); }
.jgrid[data-open="2"]:not(:has(.acc:hover)) .msc-2          { opacity: 1; }

.jgrid[data-open="3"]:not(:has(.acc:hover)) .acc.cat-3 h3   { color: var(--ink); }
.jgrid[data-open="3"]:not(:has(.acc:hover)) .acc.cat-3 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.jgrid[data-open="3"]:not(:has(.acc:hover)) .acc.cat-3 .ico { transform: rotate(90deg); color: var(--brand); }
.jgrid[data-open="3"]:not(:has(.acc:hover)) .msc-3          { opacity: 1; }

.jgrid[data-open="4"]:not(:has(.acc:hover)) .acc.cat-4 h3   { color: var(--ink); }
.jgrid[data-open="4"]:not(:has(.acc:hover)) .acc.cat-4 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.jgrid[data-open="4"]:not(:has(.acc:hover)) .acc.cat-4 .ico { transform: rotate(90deg); color: var(--brand); }
.jgrid[data-open="4"]:not(:has(.acc:hover)) .msc-4          { opacity: 1; }

.jgrid[data-open="5"]:not(:has(.acc:hover)) .acc.cat-5 h3   { color: var(--ink); }
.jgrid[data-open="5"]:not(:has(.acc:hover)) .acc.cat-5 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.jgrid[data-open="5"]:not(:has(.acc:hover)) .acc.cat-5 .ico { transform: rotate(90deg); color: var(--brand); }
.jgrid[data-open="5"]:not(:has(.acc:hover)) .msc-5          { opacity: 1; }
.jgrid[data-open]:not([data-open="1"]):not(:has(.acc:hover)) .msc-1 { opacity: 0; }
.jgrid .acc h3 > .acc-btn:focus-visible {
  outline: 2px solid var(--cta-fill);
  outline-offset: 3px;
  border-radius: 4px;
}
.jgrid .acc h3 > .acc-btn {
  padding-block: 7px;
  margin-block: -7px;
}

.hl-card { animation-name: eg-shuf; }
@keyframes eg-shuf {
  0%, 22.22%  { transform: translate(0,0) scale(1);        z-index: 3; color: var(--ink); }
  22.23%      { color: transparent; }
  27.78%      { transform: translate(0,36px) scale(.96); }
  30.55%      { z-index: 3; }
  30.56%      { z-index: 1; }
  33.33%      { transform: translate(7px,7px) scale(1); }
  55.56%      { transform: translate(7px,7px) scale(1);    z-index: 1; }
  63.88%      { z-index: 1; }
  63.89%      { z-index: 2; }
  66.67%      { transform: translate(3px,-4px) scale(1); }
  88.89%      { transform: translate(3px,-4px) scale(1);   z-index: 2; color: transparent; }
  97.22%      { z-index: 2; color: transparent; }
  97.23%      { z-index: 3; color: var(--ink); }
  100%        { transform: translate(0,0) scale(1);        z-index: 3; color: var(--ink); }
}
.hl-words { overflow: clip; }
.hl-words { padding-inline: 4px; margin-inline: -4px; }
@keyframes eg-reel {
  0%      { opacity: 1; transform: translateY(110%); }
  4%      { opacity: 1; transform: translateY(0); }
  33.33%  { opacity: 1; transform: translateY(0); }
  37.33%  { opacity: 1; transform: translateY(-110%); }
  100%    { opacity: 1; transform: translateY(-110%); }
}
@media (prefers-reduced-motion: reduce) {
  .hl-card, .hl-w { animation: none; }
  .hl-w.w1 { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .toggle .th-lab { transition: none; }
}
.toggle .th-lab { transition: none; }

.sell .si:has(> div > h3)          { align-items: flex-start; cursor: pointer; position: relative; }
.sell .si:has(> div > h3)::after   { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 13px; }
.sell .si > div:has(> h3)          { flex: 1; min-width: 0; }
.sell .si h3 {
  font-family: var(--font-body); font-size: 14.5px; font-weight: 600; letter-spacing: normal;
  color: var(--ink); margin: 0;
  min-height: 32px; display: flex; align-items: center;
}
.sell .si p {
  font-size: 14.5px; font-weight: 400; color: var(--mut); line-height: 1.5; margin: 0; max-width: none;
  max-height: 0; opacity: 0; overflow: hidden;
  transition: max-height .35s ease, opacity .35s ease, margin .35s ease;
}
.sell .si .ico {
  flex: none; margin-inline-start: auto; margin-top: 5px; color: #9a9aa0;
  transition: transform .3s ease, color .25s ease;
}
.sell .si:hover p,    .sell .si:has(h3:focus-visible) p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.sell .si:hover .ico, .sell .si:has(h3:focus-visible) .ico { transform: rotate(90deg); color: var(--brand); }
.sell[data-open="1"]:not(:has(.si:hover)) .si.cat-1 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.sell[data-open="1"]:not(:has(.si:hover)) .si.cat-1 .ico { transform: rotate(90deg); color: var(--brand); }
.sell[data-open="2"]:not(:has(.si:hover)) .si.cat-2 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.sell[data-open="2"]:not(:has(.si:hover)) .si.cat-2 .ico { transform: rotate(90deg); color: var(--brand); }
.sell[data-open="3"]:not(:has(.si:hover)) .si.cat-3 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.sell[data-open="3"]:not(:has(.si:hover)) .si.cat-3 .ico { transform: rotate(90deg); color: var(--brand); }
.sell[data-open="4"]:not(:has(.si:hover)) .si.cat-4 p    { max-height: 240px; opacity: 1; margin-top: 8px; }
.sell[data-open="4"]:not(:has(.si:hover)) .si.cat-4 .ico { transform: rotate(90deg); color: var(--brand); }
.sell .si h3 > .acc-btn:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; }
.sell .si h3 > .acc-btn               { padding-block: 6px; margin-block: -6px; min-height: 44px; }
@media (prefers-reduced-motion: reduce) {
  .sell .si p, .sell .si .ico { transition: none; }
}
.hl-w     { animation: none; }
@media (prefers-reduced-motion: reduce) {
  .hl-w.w1 { opacity: 0; }
}
.mockswap       { align-self: center; }
.jgrid > div:has(.acc) { min-height: 660px; }
.mscene .scard  { width: 100%; }
.msc-1 .mock    { height: 277px; }
.page details.pr-cmp > summary.pr-cmp-s { list-style: none; cursor: pointer; display: block; padding: 12px 0; margin: -12px 0 16px; box-sizing: border-box; }
.page details.pr-cmp > summary.pr-cmp-s::-webkit-details-marker { display: none; }
.page details.pr-cmp > summary.pr-cmp-s > h2.pr-cmp-h { margin: 0; }
.page details.pr-cmp > summary.pr-cmp-s:hover > h2.pr-cmp-h  { color: var(--cta-fill); }
.page details.pr-cmp > summary.pr-cmp-s:active > h2.pr-cmp-h { color: #143C96; }
.page details.pr-cmp > summary.pr-cmp-s:focus-visible { outline: 2px solid var(--cta-fill); outline-offset: 2px; border-radius: 6px; }
.page details.pr-cmp .cmp-chev svg { transition: transform .25s ease; }
.page details.pr-cmp:not([open]) .cmp-chev svg { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) { .page details.pr-cmp .cmp-chev svg { transition: none; } }
.hl-reel  { position: absolute; inset: 0; z-index: 1; overflow: hidden;
            background: var(--shuf-fill); border-radius: var(--shuf-radius); box-shadow: var(--shuf-shadow); }
.hl-track { position: absolute; inset: 0; display: flex; flex-direction: column;
            animation: hl-roll 7.5s linear infinite; }
.hl-item  { flex: 0 0 100%; display: flex; align-items: center; justify-content: center;
            white-space: nowrap; color: var(--ink); }
.hl-reel:not([data-n="3"]) .hl-track { animation: none; }
@keyframes hl-roll {
  0%,       25.3333% { transform: translateY(0);      animation-timing-function: cubic-bezier(.65,0,.35,1); }
  33.3333%, 58.6667% { transform: translateY(-100%);  animation-timing-function: cubic-bezier(.65,0,.35,1); }
  66.6667%, 92%      { transform: translateY(-200%);  animation-timing-function: cubic-bezier(.65,0,.35,1); }
  100%               { transform: translateY(-300%); }
}
@media (prefers-reduced-motion: reduce) {
  .hl-track { animation: none; transform: none; }
}
.p-logos { overflow-x: clip; }
.p-wall .logos { max-width: none; margin-inline: calc(50% - 50vw); }
.p-logos .logo-row {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.logo-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.logo-track .logo-mark { flex: none; width: 32px; height: 32px; color: #16181D; fill: currentColor; filter: grayscale(1); opacity: .62; }
.jgrid .acc h3 > .acc-btn,
.sell .si h3 > .acc-btn {
  appearance: none; -webkit-appearance: none;
  background: none; border: 0; box-shadow: none;
  font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit;
  text-align: inherit; display: block; width: 100%; cursor: pointer;
}
.matchcard h2                            { font-size: 24px; margin-bottom: 20px; }
.home.lvl2 .matchcard h2                 { width: 100%; font-size: 15px; margin: 0 0 2px; }
.page.fin.home.lvl2 .matchcard h2        { font-size: 16px; font-family: var(--font-head); margin-bottom: 3px; text-align: center; width: 100%; }
.page.fin.home.lvl2.sc-a .matchcard h2   { font-size: 18px; margin-bottom: 5px; }
.page.fin.home.lvl2.sc-b .matchcard h2   { font-size: 16px; margin-bottom: 3px; }
.page.fin.home.lvl2.sc-c .matchcard h2   { font-size: 20px; margin-bottom: 7px; }
.hl-reel {
  background-image: linear-gradient(180deg, #D5E0FB 0%, #CBD8F9 55%, #C2D0F6 100%);
  box-shadow: 0 2px 6px rgba(33, 100, 244, .18),
              0 12px 28px rgba(33, 100, 244, .22),
              inset 0 1px 0 rgba(255, 255, 255, .55);
}
.hl-reel[data-js="on"] .hl-line {
  position: absolute; top: 0; bottom: 0; left: 0; right: 0;
  width: max-content; margin-inline: auto;
  display: flex; align-items: stretch; justify-content: center;
  white-space: nowrap;
}
.hl-reel[data-js="on"] .hl-ch {
  display: inline-flex; align-items: center; height: 100%;
}
.mockswap .mstack   { position: relative; width: 100%; height: 100%; }
.mockswap .mcard    { position: absolute; }
.mockswap .mcard-b2 { left: 2%;  top: 54px; width: 64%; transform: rotate(-2.4deg); opacity: .82; z-index: 1; pointer-events: none; }
.mockswap .mcard-b1 { left: 18%; top: 40px; width: 64%; transform: rotate(-1.2deg); opacity: .93; z-index: 2; pointer-events: none; }
.mockswap .mcard-f  { left: 34%; top: 20px; width: 62%; z-index: 3; }
.mockswap .scard .sm.mk-ai,
.p-trans .analytics .tscene .sm.mk-ai {
  background: var(--accent-bg); color: var(--cta-fill);
  border-radius: 999px; padding: 3px 9px; font-size: 10px; font-weight: 700;
}
.p-trans { align-items: start; }
.p-trans .analytics .tscenes { position: relative; min-height: 268px; margin-top: 18px; }
.p-trans .analytics .tscene  { position: absolute; inset: 0; opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.p-trans .analytics .tscene .an-lbl:first-child { margin-top: 0; }
.p-trans:not(:has(.sell .si:hover)):not(:has(.sell .si h3 .acc-btn:focus-visible)):not(:has(.sell[data-open])) .tsc-1 { opacity: 1; }
.p-trans:has(.sell .si.cat-1:hover) .tsc-1, .p-trans:has(.sell .si.cat-1 .acc-btn:focus-visible) .tsc-1 { opacity: 1; }
.p-trans:has(.sell .si.cat-2:hover) .tsc-2, .p-trans:has(.sell .si.cat-2 .acc-btn:focus-visible) .tsc-2 { opacity: 1; }
.p-trans:has(.sell .si.cat-3:hover) .tsc-3, .p-trans:has(.sell .si.cat-3 .acc-btn:focus-visible) .tsc-3 { opacity: 1; }
.p-trans:has(.sell .si.cat-4:hover) .tsc-4, .p-trans:has(.sell .si.cat-4 .acc-btn:focus-visible) .tsc-4 { opacity: 1; }
.p-trans:has(.sell[data-open="1"]):not(:has(.sell .si:hover)) .tsc-1 { opacity: 1; }
.p-trans:has(.sell[data-open="2"]):not(:has(.sell .si:hover)) .tsc-2 { opacity: 1; }
.p-trans:has(.sell[data-open="3"]):not(:has(.sell .si:hover)) .tsc-3 { opacity: 1; }
.p-trans:has(.sell[data-open="4"]):not(:has(.sell .si:hover)) .tsc-4 { opacity: 1; }
.p-trans:has(.sell .si:hover) .tscene { opacity: 0; }
.p-trans:has(.sell .si.cat-1:hover) .tsc-1, .p-trans:has(.sell .si.cat-2:hover) .tsc-2,
.p-trans:has(.sell .si.cat-3:hover) .tsc-3, .p-trans:has(.sell .si.cat-4:hover) .tsc-4 { opacity: 1; }
.sell .si > div:has(> h3) { display: grid; grid-template-rows: auto 0fr; transition: grid-template-rows .32s cubic-bezier(.2, .8, .2, 1); }
.sell .si p { min-height: 0; max-height: none; transition: opacity .32s cubic-bezier(.2, .8, .2, 1), margin .32s cubic-bezier(.2, .8, .2, 1); }
.sell .si:hover > div:has(> h3),
.sell .si:has(.acc-btn:focus-visible) > div:has(> h3) { grid-template-rows: auto 1fr; }
.sell[data-open="1"]:not(:has(.si:hover)) .si.cat-1 > div:has(> h3),
.sell[data-open="2"]:not(:has(.si:hover)) .si.cat-2 > div:has(> h3),
.sell[data-open="3"]:not(:has(.si:hover)) .si.cat-3 > div:has(> h3),
.sell[data-open="4"]:not(:has(.si:hover)) .si.cat-4 > div:has(> h3) { grid-template-rows: auto 1fr; }
@media (prefers-reduced-motion: reduce) {
  .p-trans .analytics .tscene { transition: none; }
  .sell .si > div:has(> h3)   { transition: none; }
}
.p-trans .analytics .tscene .srow          { display: flex; align-items: center; gap: 11px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12.5px; }
.p-trans .analytics .tscene .srow:last-child { border-bottom: none; }
.p-trans .analytics .tscene .srow .sav     { width: 26px; height: 26px; border-radius: 8px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 11px; font-family: var(--font-head); }
.p-trans .analytics .tscene .srow .st      { flex: 1; min-width: 0; }
.p-trans .analytics .tscene .srow .st b    { display: block; font-size: 12.5px; font-weight: 700; color: var(--ink); }
.p-trans .analytics .tscene .srow .st span { font-size: 10.5px; color: var(--mut); }
.p-trans .analytics .tscene .srow .sm      { margin-inline-start: auto; font-size: 10px; font-weight: 700; flex: none; }
.sell .si { transition: border-color .2s ease, box-shadow .2s ease; }
.sell .si:hover,
.sell .si:has(.acc-btn:focus-visible) { border-color: var(--brand); box-shadow: var(--sh-card); }
@media (prefers-reduced-motion: reduce) { .sell .si { transition: none; } }
.mockswap .mcard-b1 .shd-t,
.mockswap .mcard-b2 .shd-t { display: none; }
.mockswap .mcard-b1,
.mockswap .mcard-b2 { -webkit-mask-image: none; mask-image: none; opacity: 1; }
.mockswap .mcard-b1 .srow .st, .mockswap .mcard-b2 .srow .st,
.mockswap .mcard-b1 .srow .sm, .mockswap .mcard-b2 .srow .sm { display: none; }
.mockswap .mcard-b1 .shd, .mockswap .mcard-b1 .srow,
.mockswap .mcard-b2 .shd, .mockswap .mcard-b2 .srow { direction: ltr; }
.mockswap .mcard-b1 .srow:not(:has(.sav))::before,
.mockswap .mcard-b2 .srow:not(:has(.sav))::before { content: none; }
.mockswap .mcard-b1 .shd,
.mockswap .mcard-b2 .shd { background: var(--tint); }
.mockswap .mcard-b1 .shd-t,
.mockswap .mcard-b2 .shd-t {
  display: block; position: absolute; left: 50px; white-space: nowrap;
}
.mockswap .mcard-b1 .shd,
.mockswap .mcard-b2 .shd { position: relative; }
.mockswap .mcard-b1 .srow,
.mockswap .mcard-b2 .srow { position: relative; }
.mockswap .mcard-b1 .srow .st,
.mockswap .mcard-b2 .srow .st {
  display: block; position: absolute; left: 52px; white-space: nowrap;
}
.p-trans .analytics .tscene > .scene-list { height: 100%; }
.p-trans .analytics .tscene .scene-list > .srow,
.p-trans .analytics .tscene .scene-list > .ss > .srow { min-height: 76px; }
.p-trans .analytics .tscene .scene-list .an-tbl td { padding-top: 20px; padding-bottom: 20px; }
.p-trans .analytics .tsc-4 .scene-list > .srow { min-height: 58px; }
.p-trans .analytics .an-company-mark {
  width: 28px; height: 28px; border-radius: 8px; margin-inline-end: 10px;
  display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
  background: var(--accent-bg); color: var(--cta-fill); font-weight: 800;
}
.p-trans .analytics .payout-preview { height: 100%; }
.p-trans .analytics .payout-kpis { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 12px; }
.p-trans .analytics .payout-kpi {
  border: 1px solid var(--line); border-radius: var(--r-tile); padding: 12px 14px;
  background: var(--card);
}
.p-trans .analytics .payout-kpi b { display: block; font: 800 20px/1.1 var(--font-head); color: var(--ink); }
.p-trans .analytics .payout-kpi span { display: block; margin-top: 5px; font-size: 11px; color: var(--mut); }
.p-trans .analytics .payout-history { margin-top: 10px; border-top: 1px solid var(--line); }
.p-trans .analytics .payout-row { display: flex; align-items: center; gap: 10px; min-height: 58px; border-bottom: 1px solid var(--line); }
.p-trans .analytics .payout-glyph {
  width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center;
  justify-content: center; flex: none; background: var(--accent-bg); color: var(--cta-fill); font-weight: 800;
}
.p-trans .analytics .payout-row > div { flex: 1; min-width: 0; }
.p-trans .analytics .payout-row > div b,
.p-trans .analytics .payout-row > div span { display: block; }
.p-trans .analytics .payout-row > div b { font-size: 12px; }
.p-trans .analytics .payout-row > div span { margin-top: 2px; font-size: 11px; color: var(--mut); }
.p-trans .analytics .payout-row > .ab { border-radius: var(--r-pill); padding: 3px 10px; font-size: 10px; font-weight: 700; }
.p-trans .analytics .payout-row > .ab.live { background: var(--green-tint); color: var(--pos); }
.p-trans .analytics .payout-row > .ab.closed { background: #EEF0F4; color: #6E6E73; }
.lr-right .logo-track { animation-duration: 33.44s; }
.lr-left .logo-track { animation-duration: 45s; }
.lr-right .logo-track { animation-duration: 50.16s; }
.jgrid .acc { background: var(--card); box-shadow: var(--sh-soft); position: relative;
              transition: border-color .2s ease, box-shadow .2s ease; }
.jgrid .acc::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 11px; }
.jgrid .acc > div:has(> h3) { flex: 1; min-width: 0; display: grid; grid-template-rows: auto 0fr;
                              transition: grid-template-rows .32s cubic-bezier(.2, .8, .2, 1); }
.jgrid .acc p { min-height: 0; max-height: none; overflow: hidden;
                transition: opacity .32s cubic-bezier(.2, .8, .2, 1), margin .32s cubic-bezier(.2, .8, .2, 1); }
.jgrid .acc:hover > div:has(> h3),
.jgrid .acc:has(.acc-btn:focus-visible) > div:has(> h3) { grid-template-rows: auto 1fr; }
.jgrid[data-open="1"]:not(:has(.acc:hover)) .acc.cat-1 > div:has(> h3),
.jgrid[data-open="2"]:not(:has(.acc:hover)) .acc.cat-2 > div:has(> h3),
.jgrid[data-open="3"]:not(:has(.acc:hover)) .acc.cat-3 > div:has(> h3),
.jgrid[data-open="4"]:not(:has(.acc:hover)) .acc.cat-4 > div:has(> h3),
.jgrid[data-open="5"]:not(:has(.acc:hover)) .acc.cat-5 > div:has(> h3) { grid-template-rows: auto 1fr; }
.jgrid .acc:hover,
.jgrid .acc:has(.acc-btn:focus-visible) { border-color: var(--brand); box-shadow: var(--sh-card); }
.jgrid[data-open="1"]:not(:has(.acc:hover)) .acc.cat-1,
.jgrid[data-open="2"]:not(:has(.acc:hover)) .acc.cat-2,
.jgrid[data-open="3"]:not(:has(.acc:hover)) .acc.cat-3,
.jgrid[data-open="4"]:not(:has(.acc:hover)) .acc.cat-4,
.jgrid[data-open="5"]:not(:has(.acc:hover)) .acc.cat-5 { border-color: var(--brand); box-shadow: var(--sh-card); }
@media (prefers-reduced-motion: reduce) {
  .jgrid .acc                 { transition: none; }
  .jgrid .acc > div:has(> h3) { transition: none; }
  .jgrid .acc p               { transition: none; }
}
.jgrid .acc:hover p, .jgrid .acc:has(.acc-btn:focus-visible) p,
.jgrid:not(:has(.acc:hover)) .acc.cat-1 p,
.jgrid[data-open="1"]:not(:has(.acc:hover)) .acc.cat-1 p,
.jgrid[data-open="2"]:not(:has(.acc:hover)) .acc.cat-2 p,
.jgrid[data-open="3"]:not(:has(.acc:hover)) .acc.cat-3 p,
.jgrid[data-open="4"]:not(:has(.acc:hover)) .acc.cat-4 p,
.jgrid[data-open="5"]:not(:has(.acc:hover)) .acc.cat-5 p { min-height: 0; max-height: none; }
.p-trans:has(.sell .si:nth-child(1):hover) .tsc-1,
.p-trans:has(.sell .si:nth-child(2):hover) .tsc-2,
.p-trans:has(.sell .si:nth-child(3):hover) .tsc-3,
.p-trans:has(.sell .si:nth-child(4):hover) .tsc-4 { opacity: 1; }
.page .mkt-fcard {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  will-change: transform;
}
.page .mkt-fcard:hover,
.page a.mkt-fcard:focus-visible {
  border-color: var(--brand);
  box-shadow: var(--sh-card);
  transform: translateY(-2px);
}
.page a.cms-topic,
.page a.cms-hlrow,
.page a.cms-gcard { position: relative; isolation: isolate; }

.page a.cms-topic::before,
.page a.cms-hlrow::before,
.page a.cms-gcard::before {
  content: "";
  position: absolute;
  inset: -12px -16px;
  border: 1px solid var(--brand);
  border-radius: var(--r-tile);
  background: var(--card);
  box-shadow: var(--sh-card);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: opacity .2s ease;
}
.page a.cms-topic > *,
.page a.cms-hlrow > *,
.page a.cms-gcard > * { position: relative; z-index: 1; }
.page a.cms-hlrow::before { inset: 6px -12px; }

.page a.cms-topic:hover::before,      .page a.cms-topic:focus-visible::before,
.page a.cms-hlrow:hover::before,      .page a.cms-hlrow:focus-visible::before,
.page a.cms-gcard:hover::before,      .page a.cms-gcard:focus-visible::before { opacity: 1; }

.page a.cms-topic,
.page a.cms-hlrow,
.page a.cms-gcard { transition: transform .2s ease; }
.page a.cms-topic:hover,  .page a.cms-topic:focus-visible,
.page a.cms-hlrow:hover,  .page a.cms-hlrow:focus-visible,
.page a.cms-gcard:hover,  .page a.cms-gcard:focus-visible { transform: translateY(-2px); }
.page .cms-qcard { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.page .cms-qcard:hover {
  border-color: var(--brand);
  box-shadow: var(--sh-card);
  transform: translateY(-2px);
}
.page .cms-qmarq .cms-qcard {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.page .cms-qmarq .cms-qcard svg { transition: color .2s ease; }
.page .cms-qmarq .cms-qcard.mid { background-color: #fff; border-color: var(--line); }
.page .cms-qmarq .cms-qcard.mid svg { color: #C9D2E4; }
.page .cms-qmarq .cms-qcard:hover:not(.is-centre) { border-color: var(--line); box-shadow: none; transform: none; }
.page .cms-qmarq .cms-qcard.is-centre {
  background-color: var(--tint-panel);
  border-color: var(--brand);
  box-shadow: var(--sh-card);
  transform: translateY(-2px);
}
.page .cms-qmarq .cms-qcard.is-centre svg { color: var(--brand); }
.page .cms-qmarq .cms-qcard.mq-snap,
.page .cms-qmarq .cms-qcard.mq-snap svg { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .page .cms-qmarq .cms-qcard,
  .page .cms-qmarq .cms-qcard svg { transition: none; }
  .page .cms-qmarq .cms-qcard.is-centre { transform: none; }
}
.page a.cms-feat,
.page a.cms-mini,
.page a.cms-big,
.page a.cms-gfeat,
.page a.cms-scard {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.page a.cms-feat:hover, .page a.cms-feat:focus-visible,
.page a.cms-mini:hover, .page a.cms-mini:focus-visible,
.page a.cms-big:hover,  .page a.cms-big:focus-visible,
.page a.cms-gfeat:hover, .page a.cms-gfeat:focus-visible,
.page a.cms-scard:hover, .page a.cms-scard:focus-visible {
  border-color: var(--brand);
  background-color: var(--card);
  box-shadow: inset 0 0 0 1px var(--brand), var(--sh-card);
  transform: translateY(-2px);
}
.page a.cms-gfeat .cms-cardimg,
.page a.cms-scard .cms-cardimg {
  transition: transform .28s ease;
  transform-origin: center;
}
.page a.cms-gfeat:hover .cms-cardimg, .page a.cms-gfeat:focus-visible .cms-cardimg,
.page a.cms-scard:hover .cms-cardimg, .page a.cms-scard:focus-visible .cms-cardimg {
  transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
  .page .mkt-fcard, .page .cms-qcard,
  .page a.cms-feat, .page a.cms-mini, .page a.cms-big, .page a.cms-gfeat, .page a.cms-scard,
  .page a.cms-gfeat .cms-cardimg, .page a.cms-scard .cms-cardimg,
  .page a.cms-topic, .page a.cms-hlrow, .page a.cms-gcard,
  .page a.cms-topic::before, .page a.cms-hlrow::before, .page a.cms-gcard::before {
    transition: none;
  }
  .page .mkt-fcard:hover, .page .cms-qcard:hover,
  .page a.mkt-fcard:focus-visible,
  .page a.cms-feat:hover, .page a.cms-feat:focus-visible,
  .page a.cms-mini:hover, .page a.cms-mini:focus-visible,
  .page a.cms-big:hover,  .page a.cms-big:focus-visible,
  .page a.cms-gfeat:hover, .page a.cms-gfeat:focus-visible,
  .page a.cms-scard:hover, .page a.cms-scard:focus-visible,
  .page a.cms-topic:hover,  .page a.cms-topic:focus-visible,
  .page a.cms-hlrow:hover,  .page a.cms-hlrow:focus-visible,
  .page a.cms-gcard:hover,  .page a.cms-gcard:focus-visible { transform: none; }
  .page a.cms-gfeat:hover .cms-cardimg, .page a.cms-gfeat:focus-visible .cms-cardimg,
  .page a.cms-scard:hover .cms-cardimg, .page a.cms-scard:focus-visible .cms-cardimg { transform: none; }
}
:where(.p-nav) a.navlink[aria-current="page"] { position: relative; }
:where(.p-nav) a.navlink[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 3px;
  border-radius: 999px;
  background-color: var(--cta-fill, #1A52C4);
  transform-origin: left center;
  pointer-events: none;
}
html .page .p-nav .p-nav-more-panel a.navlink.p-nav-more-link[aria-current="page"] {
  display: grid;
  grid-template-columns: max-content;
  justify-content: start;
}
:where(.p-nav-more-panel) a.navlink.p-nav-more-link[aria-current="page"]::after {
  position: static;
  grid-row: 2;
  margin-block: 3px -6px;
}
@media (prefers-reduced-motion: no-preference) {
  :where(.p-nav) a.navlink[aria-current="page"]::after {
    transform: scaleX(0);
    transition: transform .5s cubic-bezier(.22, .61, .36, 1);
  }
  :where(.p-nav[data-nav-current="in"]) a.navlink[aria-current="page"]::after { transform: scaleX(1); }
  @starting-style {
    :where(.p-nav[data-nav-current="in"] .p-nav-more-panel) a.navlink[aria-current="page"]::after { transform: scaleX(0); }
  }
}
@media (prefers-reduced-motion: no-preference) and (scripting: none) {
  :where(.p-nav) a.navlink[aria-current="page"]::after { transform: none; transition: none; }
}
.jgrid[data-hover-pending] .acc,
.sell[data-hover-pending] .si { pointer-events: none; }
.jgrid[data-open="none"] .acc:hover,
.jgrid[data-open="none"] .acc:has(.acc-btn:focus-visible) { border-color: var(--line); box-shadow: none; }
.jgrid[data-open="none"] .acc:hover h3,
.jgrid[data-open="none"] .acc:has(.acc-btn:focus-visible) h3 { color: var(--mut); }
.jgrid[data-open="none"] .acc:hover > div:has(> h3),
.jgrid[data-open="none"] .acc:has(.acc-btn:focus-visible) > div:has(> h3) { grid-template-rows: auto 0fr; }
.jgrid[data-open="none"] .acc:hover p,
.jgrid[data-open="none"] .acc:has(.acc-btn:focus-visible) p,
.jgrid[data-open="none"]:not(:has(.acc:hover)) .acc.cat-1 p { max-height: 0; opacity: 0; margin-top: 0; }
.jgrid[data-open="none"] .acc:hover .ico,
.jgrid[data-open="none"] .acc:has(.acc-btn:focus-visible) .ico { transform: none; color: #9a9aa0; }

.sell[data-open="none"] .si:hover,
.sell[data-open="none"] .si:has(.acc-btn:focus-visible) { border-color: var(--line); box-shadow: none; }
.sell[data-open="none"] .si:hover h3,
.sell[data-open="none"] .si:has(.acc-btn:focus-visible) h3 { color: var(--mut); }
.sell[data-open="none"] .si:hover > div:has(> h3),
.sell[data-open="none"] .si:has(.acc-btn:focus-visible) > div:has(> h3) { grid-template-rows: auto 0fr; }
.sell[data-open="none"] .si:hover p,
.sell[data-open="none"] .si:has(.acc-btn:focus-visible) p { max-height: 0; opacity: 0; margin-top: 0; }
.sell[data-open="none"] .si:hover .ico,
.sell[data-open="none"] .si:has(.acc-btn:focus-visible) .ico { transform: none; color: #9a9aa0; }
.p-trans:has(.sell[data-open="none"]):not(:has(.sell .si:hover)) .tsc-1 { opacity: 1; }
.p-jour .jgrid[data-open="none"][data-scene="1"]:not(:has(.acc:hover)) .msc-1,
.p-jour .jgrid[data-open="none"][data-scene="2"]:not(:has(.acc:hover)) .msc-2,
.p-jour .jgrid[data-open="none"][data-scene="3"]:not(:has(.acc:hover)) .msc-3,
.p-jour .jgrid[data-open="none"][data-scene="4"]:not(:has(.acc:hover)) .msc-4,
.p-jour .jgrid[data-open="none"][data-scene="5"]:not(:has(.acc:hover)) .msc-5 { opacity: 1; }
@keyframes cwr-draw { from { stroke-dasharray: 1 1; stroke-dashoffset: -1; } to { stroke-dasharray: 1 1; stroke-dashoffset: 0; } }
@keyframes cwr-in { from { opacity: 0; } to { opacity: 1; } }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] { --cwr-t: calc(var(--cwr-p, 0) * 1950ms); }
.page.emp-home .emp-node[data-wire-reveal="scrub"] { --cwr-t: calc(var(--cwr-p, 0) * 3750ms); }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .left.top { --cwr-k: 0; }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .right.top { --cwr-k: 1; }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .left.bottom { --cwr-k: 2; }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .right.bottom { --cwr-k: 3; }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .aff-wire line { animation: cwr-draw 100ms linear backwards paused; }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .aff-wire line:nth-of-type(3) { animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t)); }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .aff-wire line:nth-of-type(2) { animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t) + 100ms); }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .aff-wire line:nth-of-type(1) { animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t) + 200ms); }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .aff-wire circle:nth-of-type(2) { animation: cwr-in 100ms ease-out backwards paused; animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t)); }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .aff-wire circle:nth-of-type(1) { animation: cwr-in 120ms ease-out backwards paused; animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t) + 300ms); }
.page.aff-home .aff-earn[data-wire-reveal="scrub"] .aff-earn-box { animation: cwr-in 250ms ease-out backwards paused; animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t) + 300ms); }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(1),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(9),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(10),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-col.left .mkt-node-card:nth-child(1) { --cwr-k: 0; }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(5),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(17),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(18),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-col.right .mkt-node-card:nth-child(1) { --cwr-k: 1; }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(2),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(11),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(12),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-col.left .mkt-node-card:nth-child(2) { --cwr-k: 2; }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(6),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(19),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(20),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-col.right .mkt-node-card:nth-child(2) { --cwr-k: 3; }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(3),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(13),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(14),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-col.left .mkt-node-card:nth-child(3) { --cwr-k: 4; }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(7),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(21),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(22),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-col.right .mkt-node-card:nth-child(3) { --cwr-k: 5; }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(4),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(15),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(16),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-col.left .mkt-node-card:nth-child(4) { --cwr-k: 6; }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(8),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(23),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(24),
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-col.right .mkt-node-card:nth-child(4) { --cwr-k: 7; }
@keyframes cwr-grow-l { from { visibility: hidden; clip-path: inset(-4px -4px -4px 100%); } to { visibility: visible; clip-path: inset(-4px -4px -4px 0%); } }
@keyframes cwr-grow-r { from { visibility: hidden; clip-path: inset(-4px 100% -4px -4px); } to { visibility: visible; clip-path: inset(-4px 0% -4px -4px); } }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(-n+4) { animation: cwr-grow-l 300ms ease-out backwards paused; animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t)); }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path:nth-child(n+5):not(.wdot) { animation: cwr-grow-r 300ms ease-out backwards paused; animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t)); }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path.wdot:nth-child(even) { animation: cwr-in 100ms ease-out backwards paused; animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t)); }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-wires path.wdot:nth-child(odd) { animation: cwr-in 120ms ease-out backwards paused; animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t) + 300ms); }
.page.emp-home .emp-node[data-wire-reveal="scrub"] .mkt-node-card { animation: cwr-in 250ms ease-out backwards paused; animation-delay: calc(var(--cwr-k) * 450ms - var(--cwr-t) + 300ms); }
.page.aff-home .aff-earn .aff-earn-box { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
@media (hover: hover) {
  .page.aff-home .aff-earn .aff-earn-box:hover { border-color: var(--brand); box-shadow: var(--sh-card); transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  .page.aff-home .aff-earn .aff-earn-box { transition: none; }
  .page.aff-home .aff-earn .aff-earn-box:hover { transform: none; }
}
