

body.crs-niche-page {
  --np-radius: 18px;
  --np-radius-sm: 12px;
  --np-border: rgb(226, 232, 240);
  --np-hairline: rgb(229, 231, 235);
  --np-ink: rgb(15, 23, 42);
  --np-text: rgb(51, 65, 85);
  --np-muted: rgb(100, 116, 139);
  --np-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 30px rgba(15, 23, 42, 0.06);
  --np-shadow-hover: 0 2px 4px rgba(15, 23, 42, 0.05), 0 22px 50px rgba(15, 23, 42, 0.12);

  --np-dark-bg: linear-gradient(135deg, #063b62 0%, #05253f 42%, #051522 100%);
  --np-dark-line: rgba(143, 195, 234, 0.12);
  --np-dark-title: rgb(255, 255, 255);
  --np-dark-text: #c4d5e3;
  --np-dark-muted: #a9bfd1;
  --np-dark-accent: #8fc3ea;
  --np-dark-layer: rgba(3, 14, 23, 0.5);
  --np-dark-edge: rgba(143, 195, 234, 0.18);


  --np-teal: rgb(14, 103, 161);

  --np-blue: rgb(14, 103, 161);

  --np-section-pad: clamp(72px, 8vw, 116px);
}

body.crs-niche-page .crs-section__head {
  margin-bottom: 52px;
}

body.crs-niche-page .crs-section__title,
body.crs-niche-page .crs-faq__title {
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

body.crs-niche-page .crs-section__lead {

  font-size: 17px;
  line-height: 1.7;
  color: var(--np-text);
}

body.crs-niche-page .crs-section-light,
body.crs-niche-page .crs-section-white {
  padding: var(--np-section-pad) 0;
}
body.crs-niche-page .crs-faq > .container,
body.crs-niche-page .crs-faq__inner {
  padding-top: var(--np-section-pad);
  padding-bottom: var(--np-section-pad);
}

body.crs-niche-page .crs-niche-dark {
  position: relative;
  overflow: hidden;
  padding: var(--np-section-pad) 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")
      repeat,
    var(--np-dark-bg);
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  color: var(--np-dark-text);
}

body.crs-niche-page .crs-niche-dark::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 520px;
  height: 300px;
  z-index: 0;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 300' fill='none' stroke-width='1.25'%3E%3Cpolygon points='500,-80 280,-80 200,0 420,0 420,220 500,140' stroke='%23ffffff' stroke-opacity='0.09'/%3E%3Cpolygon points='390,30 250,30 170,110 310,110 310,250 390,170' stroke='%238fc3ea' stroke-opacity='0.15'/%3E%3C/svg%3E")
    no-repeat 0 0 / 100% 100%;
}
body.crs-niche-page .crs-niche-dark::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200px;
  height: 220px;
  z-index: 0;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 220'%3E%3Cpolygon points='150,50 70,50 40,80 120,80 120,160 150,130' fill='%232b8ad0' fill-opacity='0.22'/%3E%3Cpolygon points='108,92 28,92 -2,122 78,122 78,202 108,172' fill='none' stroke='%238fc3ea' stroke-opacity='0.16' stroke-width='1.25'/%3E%3C/svg%3E")
    no-repeat 0 0 / 100% 100%;
}

body.crs-niche-page .crs-niche-dark > .container {
  position: relative;
  z-index: 1;
}

body.crs-niche-page .crs-niche-dark .crs-section__title {
  color: var(--np-dark-title);
}
body.crs-niche-page .crs-niche-dark .crs-section__lead {
  color: var(--np-dark-text);
}
body.crs-niche-page .crs-niche-dark .crs-eyebrow {
  color: var(--np-dark-accent);
}

body.crs-niche-page .crs-niche-dark a:focus-visible,
body.crs-niche-page .crs-niche-dark button:focus-visible {
  outline-color: var(--np-dark-accent);
}

body.crs-niche-page .crs-niche-voices {
  --voice-tail: 26px;
  --voice-tail-x: 44px;
  --voice-cut: 26px;
  --voice-overlap: 26px;
  --voice-ink: #0f172a;
  --voice-body: #334155;
  --voice-blue: #004e80;
  --voice-blue-hover: #0e67a1;
  --voice-edge: #c5d5e4;
  --voice-tint: #d9e8f5;
  --voice-tint-edge: #b9d2e8;
  overflow: hidden;
}

body.crs-niche-page .crs-section__head.crs-niche-voices__head {
  margin-bottom: 44px;
}
body.crs-niche-page .crs-niche-voices__title {
  color: var(--voice-ink);
}

body.crs-niche-page .crs-niche-voices__ticks {
  display: block;
  margin-top: 18px;
  color: var(--voice-blue-hover);
}

body.crs-niche-page .crs-niche-voices__thread {
  --grid-gutter-x: 24px;
  --grid-gutter-y: 0;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
body.crs-niche-page .crs-niche-voices__item {
  position: relative;
  margin-top: 10px;

  filter: drop-shadow(0 14px 22px rgba(6, 37, 63, 0.11)) drop-shadow(0 2px 3px rgba(6, 37, 63, 0.06));
}
body.crs-niche-page .crs-niche-voices__item:first-child {
  margin-top: 0;
}

body.crs-niche-page .crs-niche-voices__item--line {
  filter: drop-shadow(1px 0 0 var(--voice-edge)) drop-shadow(-1px 0 0 var(--voice-edge))
    drop-shadow(0 1px 0 var(--voice-edge)) drop-shadow(0 -1px 0 var(--voice-edge))
    drop-shadow(0 14px 22px rgba(6, 37, 63, 0.09));
}

body.crs-niche-page .crs-niche-voices__bubble {
  position: relative;
  padding: 30px 32px calc(34px + var(--voice-tail));
  background: #ffffff;
  color: var(--voice-ink);
}

body.crs-niche-page .crs-niche-voices__item--l .crs-niche-voices__bubble {
  clip-path: polygon(
    0 0,
    calc(100% - var(--voice-cut)) 0,
    100% var(--voice-cut),
    100% calc(100% - var(--voice-tail)),
    calc(var(--voice-tail-x) + var(--voice-tail)) calc(100% - var(--voice-tail)),
    var(--voice-tail-x) 100%,
    var(--voice-tail-x) calc(100% - var(--voice-tail)),
    0 calc(100% - var(--voice-tail))
  );
}

body.crs-niche-page .crs-niche-voices__item--r .crs-niche-voices__bubble {
  clip-path: polygon(
    var(--voice-cut) 0,
    100% 0,
    100% calc(100% - var(--voice-tail)),
    calc(100% - var(--voice-tail-x)) calc(100% - var(--voice-tail)),
    calc(100% - var(--voice-tail-x)) 100%,
    calc(100% - var(--voice-tail-x) - var(--voice-tail)) calc(100% - var(--voice-tail)),
    0 calc(100% - var(--voice-tail)),
    0 var(--voice-cut)
  );
}

body.crs-niche-page .crs-niche-voices__line {
  font-size: clamp(23px, 2.3vw, 31px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.022em;
  margin: 0 0 12px;
  color: inherit;
  text-wrap: balance;
}
body.crs-niche-page .crs-niche-voices__aside {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  max-width: 38em;
  color: var(--voice-body);
  text-wrap: pretty;
}

body.crs-niche-page .crs-niche-voices__bubble--solid {
  background: var(--voice-blue);
  color: #ffffff;
}
body.crs-niche-page .crs-niche-voices__bubble--solid .crs-niche-voices__aside {
  color: #d9e8f4;
}
body.crs-niche-page .crs-niche-voices__bubble--tint {
  background: var(--voice-tint);
}

body.crs-niche-page .crs-niche-voices__item--tint {
  filter: drop-shadow(1px 0 0 var(--voice-tint-edge)) drop-shadow(-1px 0 0 var(--voice-tint-edge))
    drop-shadow(0 1px 0 var(--voice-tint-edge)) drop-shadow(0 -1px 0 var(--voice-tint-edge))
    drop-shadow(0 14px 22px rgba(6, 37, 63, 0.09));
}

body.crs-niche-page .crs-niche-voices__bubble--deep {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 220'%3E%3Cpolygon points='150,50 70,50 40,80 120,80 120,160 150,130' fill='%232b8ad0' fill-opacity='0.2'/%3E%3Cpolygon points='108,92 28,92 -2,122 78,122 78,202 108,172' fill='none' stroke='%238fc3ea' stroke-opacity='0.18' stroke-width='1.25'/%3E%3C/svg%3E")
      no-repeat right -34px center / 120px 132px,
    linear-gradient(135deg, #063b62 0%, #05253f 42%, #051522 100%);
  color: #ffffff;
}
body.crs-niche-page .crs-niche-voices__bubble--deep .crs-niche-voices__aside {
  color: #c4d5e3;
}

@media (max-width: 767px) {
  body.crs-niche-page .crs-niche-voices {
    --voice-tail: 18px;
    --voice-tail-x: 30px;
    --voice-cut: 20px;
  }
  body.crs-niche-page .crs-niche-voices__item--l .crs-niche-voices__bubble {
    margin-right: 20px;
  }
  body.crs-niche-page .crs-niche-voices__item--r .crs-niche-voices__bubble {
    margin-left: 20px;
  }
  body.crs-niche-page .crs-niche-voices__bubble {
    padding: 24px 22px calc(26px + var(--voice-tail));
  }
  body.crs-niche-page .crs-niche-voices__bubble--deep {
    background-size: 72px 79px, auto;
    background-position: right -26px top 14px, 0 0;
  }
}

@media (min-width: 768px) {
  body.crs-niche-page .crs-niche-voices__item + .crs-niche-voices__item {
    margin-top: calc(-1 * (var(--voice-tail) + var(--voice-overlap)));
  }
  body.crs-niche-page .crs-niche-voices__bubble {
    padding-bottom: calc(var(--voice-overlap) + 20px + var(--voice-tail));
  }
  body.crs-niche-page .crs-niche-voices__item:last-child .crs-niche-voices__bubble {
    padding-bottom: calc(34px + var(--voice-tail));
  }
}
@media (min-width: 992px) {
  body.crs-niche-page .crs-niche-voices__bubble {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  body.crs-niche-page .crs-niche-voices__bubble--deep {
    padding-right: 104px;
  }
}

body.crs-niche-page .crs-niche-terms {
  --terms-cut: 30px;
  --terms-gap: 24px;
  --terms-ink: #0f172a;
  --terms-body: #334155;
  --terms-muted: #475569;
  --terms-blue: #004e80;
  --terms-blue-hover: #0e67a1;
  --terms-blue-light: #2b8ad0;
  --terms-sky: #8fc3ea;
  --terms-edge: #d3dfe9;
  --terms-tint: #e3eef7;
  --terms-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --terms-peek: 1.16;
  overflow: hidden;
}

body.crs-niche-page .crs-niche-terms__head {
  --grid-gutter-x: 24px;
  --grid-gutter-y: 20px;
  margin-bottom: 56px;
}

body.crs-niche-page .crs-niche-terms__head:last-child {
  margin-bottom: 0;
}
body.crs-niche-page .crs-niche-terms__title {
  margin: 0;
  color: var(--terms-ink);
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
  max-width: 12em;
}
body.crs-niche-page .crs-niche-terms__lead {
  padding-top: 6px;
}
body.crs-niche-page .crs-niche-terms__lead p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--terms-body);
  text-align: left;
  text-wrap: pretty;
}
body.crs-niche-page .crs-niche-terms__lead p:last-child {
  margin-bottom: 0;
}

body.crs-niche-page .crs-niche-terms__bar {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}
body.crs-niche-page .crs-niche-terms__bar[hidden] {
  display: none;
}

body.crs-niche-page .crs-niche-terms__track {
  flex: 1 1 auto;
  display: flex;
  gap: 6px;
  max-width: 420px;
}
body.crs-niche-page .crs-niche-terms__seg {
  flex: 1 1 0;
  height: 4px;
  background: var(--terms-edge);
  transform: skewX(-45deg);
  transition: background-color 0.3s var(--terms-ease);
}
body.crs-niche-page .crs-niche-terms__seg.is-seen {
  background: var(--terms-sky);
}
body.crs-niche-page .crs-niche-terms__seg.is-active {
  background: var(--terms-blue);
}
body.crs-niche-page .crs-niche-terms__count {
  margin: 0 0 0 auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--terms-muted);
  white-space: nowrap;
}
body.crs-niche-page .crs-niche-terms__now {
  color: var(--terms-blue);
  font-weight: 700;
  font-size: 20px;
}
body.crs-niche-page .crs-niche-terms__btns {
  display: flex;
  gap: 8px;
}
body.crs-niche-page .crs-niche-terms__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1.5px solid var(--terms-blue);
  border-radius: 0;
  background: #ffffff;
  color: var(--terms-blue);
  cursor: pointer;
  transition:
    background-color 0.2s var(--terms-ease),
    color 0.2s var(--terms-ease),
    border-color 0.2s var(--terms-ease);
}
body.crs-niche-page .crs-niche-terms__btn--next {
  background: var(--terms-blue);
  color: #ffffff;
}
body.crs-niche-page .crs-niche-terms__btn:hover:not([aria-disabled='true']) {
  background: var(--terms-blue-hover);
  border-color: var(--terms-blue-hover);
  color: #ffffff;
}
body.crs-niche-page .crs-niche-terms__btn:focus-visible {
  outline: 3px solid var(--terms-blue-hover);
  outline-offset: 3px;
}
body.crs-niche-page .crs-niche-terms__btn[aria-disabled='true'] {
  cursor: default;
  background: #ffffff;
  border-color: var(--terms-edge);
  color: #94a3b8;
}

body.crs-niche-page .crs-niche-terms__rail {

  --terms-pad: calc(max(0px, (100% - 1160px) / 2) + 24px);
  position: relative;
  display: flex;
  gap: var(--terms-gap);
  margin: 0;

  padding: 0 24px 22px var(--terms-pad);
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--terms-pad);
  scroll-padding-right: 24px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--terms-sky) transparent;
}
body.crs-niche-page .crs-niche-terms__rail:focus-visible {
  outline: 3px solid var(--terms-blue-hover);
  outline-offset: -3px;
}

body.crs-niche-page .crs-niche-terms.is-ready .crs-niche-terms__rail {
  scrollbar-width: none;
  padding-bottom: 0;
}
body.crs-niche-page .crs-niche-terms.is-ready .crs-niche-terms__rail::-webkit-scrollbar {
  display: none;
}

body.crs-niche-page .crs-niche-terms__card {
  --terms-focus: var(--terms-blue-hover);
  position: relative;
  isolation: isolate;
  flex: 0 0 calc((100% - 3 * var(--terms-gap)) / var(--terms-peek));
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 30px 30px 32px;
  overflow: hidden;
  scroll-snap-align: start;
  color: var(--terms-ink);
  background: #ffffff;
  clip-path: polygon(0 0, calc(100% - var(--terms-cut)) 0, 100% var(--terms-cut), 100% 100%, 0 100%);
  transition: transform 0.35s var(--terms-ease);
}

body.crs-niche-page .crs-niche-terms__card:last-child {
  scroll-snap-align: none end;
}
body.crs-niche-page .crs-niche-terms__card:focus {
  outline: none;
}
body.crs-niche-page .crs-niche-terms__card:focus-visible {
  outline: 3px solid var(--terms-focus);
  outline-offset: -3px;
}

body.crs-niche-page .crs-niche-terms__card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: var(--terms-mark, var(--terms-blue));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--terms-ease);
}
body.crs-niche-page .crs-niche-terms__card.is-active::after {
  transform: scaleX(1);
}
body.crs-niche-page .crs-niche-terms__num {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--terms-blue);
}

body.crs-niche-page .crs-niche-terms__dash {
  display: block;
  width: 28px;
  height: 4px;
  margin: 18px 0 28px;
  background: currentColor;
  color: var(--terms-blue-light);
  transform: skewX(-45deg);
  transform-origin: left;
  transition: width 0.35s var(--terms-ease);
}
body.crs-niche-page .crs-niche-terms__card.is-active .crs-niche-terms__dash {
  width: 64px;
}
body.crs-niche-page .crs-niche-terms__text {
  margin: auto 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -0.012em;
  text-wrap: pretty;
}

body.crs-niche-page .crs-niche-terms__text::first-letter {
  text-transform: uppercase;
}

body.crs-niche-page .crs-niche-terms__art {
  position: absolute;
  top: 44px;
  right: 26px;
  width: 72px;
  height: 48px;
  z-index: -1;
  pointer-events: none;
  transition: transform 0.5s var(--terms-ease);
}
body.crs-niche-page .crs-niche-terms__card.is-active .crs-niche-terms__art {
  transform: translateX(8px);
}
body.crs-niche-page .crs-niche-terms__chev {
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

body.crs-niche-page .crs-niche-terms__card--line {
  box-shadow: inset 0 0 0 1px var(--terms-edge);
}
body.crs-niche-page .crs-niche-terms__card--line::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: var(--terms-cut);
  height: var(--terms-cut);
  pointer-events: none;
  background: linear-gradient(
    to bottom left,
    transparent calc(50% - 0.8px),
    var(--terms-edge) calc(50% - 0.8px),
    var(--terms-edge) calc(50% + 0.8px),
    transparent calc(50% + 0.8px)
  );
}
body.crs-niche-page .crs-niche-terms__card--line .crs-niche-terms__chev {
  fill: var(--terms-blue);
  stroke: none;
}
body.crs-niche-page .crs-niche-terms__card--line .crs-niche-terms__chev--outline {
  fill: none;
  stroke: var(--terms-sky);
}

body.crs-niche-page .crs-niche-terms__card--tint {
  background: var(--terms-tint);
}
body.crs-niche-page .crs-niche-terms__card--tint .crs-niche-terms__chev {
  fill: #c3dbee;
  stroke: none;
}
body.crs-niche-page .crs-niche-terms__card--tint .crs-niche-terms__chev--outline {
  fill: none;
  stroke: var(--terms-blue-hover);
  stroke-opacity: 0.55;
}

body.crs-niche-page .crs-niche-terms__card--solid {
  --terms-focus: #ffffff;
  --terms-mark: var(--terms-sky);
  background: var(--terms-blue);
  color: #ffffff;
}
body.crs-niche-page .crs-niche-terms__card--solid .crs-niche-terms__num,
body.crs-niche-page .crs-niche-terms__card--solid .crs-niche-terms__dash {
  color: var(--terms-sky);
}
body.crs-niche-page .crs-niche-terms__card--solid .crs-niche-terms__chev {
  fill: var(--terms-blue-hover);
  stroke: none;
}
body.crs-niche-page .crs-niche-terms__card--solid .crs-niche-terms__chev--outline {
  fill: none;
  stroke: #ffffff;
  stroke-opacity: 0.4;
}

body.crs-niche-page .crs-niche-terms__card--deep {
  --terms-focus: #ffffff;
  --terms-mark: var(--terms-blue-light);
  background: linear-gradient(135deg, #063b62 0%, #05253f 52%, #051522 100%);
  color: #ffffff;
}
body.crs-niche-page .crs-niche-terms__card--deep .crs-niche-terms__num {
  color: var(--terms-sky);
}
body.crs-niche-page .crs-niche-terms__card--deep .crs-niche-terms__dash {
  color: var(--terms-blue-light);
}
body.crs-niche-page .crs-niche-terms__card--deep .crs-niche-terms__chev {
  fill: var(--terms-blue-light);
  stroke: none;
}
body.crs-niche-page .crs-niche-terms__card--deep .crs-niche-terms__chev--outline {
  fill: none;
  stroke: var(--terms-sky);
  stroke-opacity: 0.5;
}

@media (min-width: 576px) {
  body.crs-niche-page .crs-niche-terms {
    --terms-peek: 1.6;
  }
}
@media (min-width: 768px) {
  body.crs-niche-page .crs-niche-terms {
    --terms-peek: 2.35;
  }
}
@media (min-width: 992px) {
  body.crs-niche-page .crs-niche-terms {
    --terms-peek: 3.4;
  }
}
@media (max-width: 1199px) {
  body.crs-niche-page .crs-niche-terms__text {
    font-size: 18px;
  }
  body.crs-niche-page .crs-niche-terms__num {
    font-size: 52px;
  }
  body.crs-niche-page .crs-niche-terms__card {
    padding: 26px 24px 28px;
    min-height: 340px;
  }
}
@media (max-width: 991px) {
  body.crs-niche-page .crs-niche-terms {
    --terms-gap: 20px;
  }
  body.crs-niche-page .crs-niche-terms__head {
    margin-bottom: 40px;
  }
  body.crs-niche-page .crs-niche-terms__title {
    max-width: 16em;
  }
}
@media (max-width: 767px) {
  body.crs-niche-page .crs-niche-terms {
    --terms-gap: 14px;
    --terms-cut: 24px;
  }
  body.crs-niche-page .crs-niche-terms__head {
    margin-bottom: 32px;
  }
  body.crs-niche-page .crs-niche-terms__lead p {
    font-size: 16px;
  }
  body.crs-niche-page .crs-niche-terms__bar {
    gap: 14px;
  }
  body.crs-niche-page .crs-niche-terms__btn {
    width: 46px;
    height: 46px;
  }
  body.crs-niche-page .crs-niche-terms__card {
    min-height: 300px;
    padding: 24px 22px 26px;
  }
  body.crs-niche-page .crs-niche-terms__num {
    font-size: 46px;
  }
  body.crs-niche-page .crs-niche-terms__art {
    top: 36px;
    right: 20px;
    width: 60px;
    height: 40px;
  }
}
@media (max-width: 575px) {
  body.crs-niche-page .crs-niche-terms__track {
    display: none;
  }
}

body.crs-niche-page .crs-niche-terms__rail--n1 {
  padding-right: var(--terms-pad);
  padding-bottom: 0;
}
body.crs-niche-page .crs-niche-terms__rail--n1 > .crs-niche-terms__card {
  flex: 1 1 0;
  min-width: 0;
}
@media (min-width: 576px) {
  body.crs-niche-page .crs-niche-terms__rail--n2 {
    padding-right: var(--terms-pad);
    padding-bottom: 0;
  }
  body.crs-niche-page .crs-niche-terms__rail--n2 > .crs-niche-terms__card {
    flex: 1 1 0;
    min-width: 0;
  }
}
@media (min-width: 768px) {
  body.crs-niche-page .crs-niche-terms__rail--n3 {
    padding-right: var(--terms-pad);
    padding-bottom: 0;
  }
  body.crs-niche-page .crs-niche-terms__rail--n3 > .crs-niche-terms__card {
    flex: 1 1 0;
    min-width: 0;
  }
}
@media (min-width: 992px) {
  body.crs-niche-page .crs-niche-terms__rail--n4 {
    padding-right: var(--terms-pad);
    padding-bottom: 0;
  }
  body.crs-niche-page .crs-niche-terms__rail--n4 > .crs-niche-terms__card {
    flex: 1 1 0;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.crs-niche-page .crs-niche-terms__rail {
    scroll-behavior: auto;
  }
  body.crs-niche-page .crs-niche-terms__card,
  body.crs-niche-page .crs-niche-terms__card::after,
  body.crs-niche-page .crs-niche-terms__dash,
  body.crs-niche-page .crs-niche-terms__art,
  body.crs-niche-page .crs-niche-terms__seg,
  body.crs-niche-page .crs-niche-terms__btn {
    transition: none;
  }
}

body.crs-niche-page .crs-checks__head {
  margin-bottom: 36px;
}
body.crs-niche-page .crs-checks__cell--head .crs-checks__head {
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  body.crs-niche-page .crs-checks__cell--head .crs-checks__head {
    margin-bottom: 12px;
  }
}

body.crs-niche-page .crs-niche-dark.crs-niche-panel {
  --panel-cut: 26px;
  --panel-cut-sm: 14px;
  --panel-frame: #0d3d63;
  --panel-frame-deep: #092d4a;
  --panel-accent: var(--np-dark-accent);
  --panel-text: var(--np-dark-text);
  --panel-muted: var(--np-dark-muted);

  --panel-bleed: 0px;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__head {
  --grid-gutter-x: 24px;
  --grid-gutter-y: 18px;
  margin-bottom: 44px;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__title {
  margin-bottom: 0;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__paras {
  --grid-gutter-x: 24px;
  --grid-gutter-y: 14px;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__text {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--panel-text);
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__stage {
  --grid-gutter-x: 24px;
  --grid-gutter-y: 20px;
  align-items: flex-start;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__tabs {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: baseline;
  gap: 12px;

  padding: 12px 18px 12px 16px;
  color: var(--panel-text);
  font-size: 14.5px;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.2s ease;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--np-dark-layer);
  clip-path: polygon(0 0, calc(100% - var(--panel-cut-sm)) 0, 100% var(--panel-cut-sm), 100% 100%, 0 100%);
  transition: background-color 0.2s ease;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab:hover::before {
  background: rgba(43, 138, 208, 0.2);
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab-num {
  flex: none;
  min-width: 22px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--panel-accent);
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab[aria-current='true'] {
  color: #0f172a;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab[aria-current='true']::before {
  right: -24px;
  background: #fff;
  clip-path: none;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab[aria-current='true'] .crs-niche-panel__tab-num {
  color: #004e80;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab:focus-visible,
body.crs-niche-page .crs-niche-panel .crs-niche-panel__arrow:focus-visible {
  outline: 2px solid var(--panel-accent);
  outline-offset: 3px;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__nav {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__nav[hidden] {
  display: none;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__arrow {
  position: relative;
  z-index: 0;
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  cursor: pointer;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__arrow::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #004e80;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
  transition: background-color 0.2s ease;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__arrow:hover::before {
  background: #0e67a1;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__arrow:disabled {
  cursor: default;
  color: rgba(255, 255, 255, 0.45);
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__arrow:disabled::before {
  background: var(--np-dark-layer);
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__count {
  font-size: 15px;
  letter-spacing: 0.04em;
  color: var(--panel-muted);
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__count b {
  color: #fff;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__main {
  position: relative;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__main::before {
  content: '';
  position: absolute;
  top: 44px;
  bottom: -30px;
  left: calc(var(--grid-gutter-x) * 0.5 + 40px);
  right: -100vw;
  background: linear-gradient(135deg, rgba(43, 138, 208, 0.3), rgba(0, 78, 128, 0.16) 55%, rgba(0, 78, 128, 0.04));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 36px 100%, 0 calc(100% - 36px));
  pointer-events: none;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__win {
  position: relative;
  margin-right: calc(-1 * var(--panel-bleed));

  filter: drop-shadow(0 36px 38px rgba(1, 8, 16, 0.55)) drop-shadow(0 8px 12px rgba(1, 8, 16, 0.35));
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__frame {
  padding: 0 8px;
  background: linear-gradient(180deg, #145382 0, var(--panel-frame) 48px, var(--panel-frame-deep) 100%);
  clip-path: polygon(0 0, calc(100% - var(--panel-cut)) 0, 100% var(--panel-cut), 100% 100%, 0 100%);
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__stage--single .crs-niche-panel__frame {
  padding-bottom: 8px;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 8px calc(var(--panel-cut) + 10px) 8px 8px;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__mark {
  flex: none;
  color: var(--panel-accent);
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__bar-title {
  margin: 0;
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--panel-text);
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__ticks {
  display: inline-flex;
  gap: 7px;
  margin-left: auto;
  padding-left: 12px;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__ticks i {
  display: block;
  width: 2px;
  height: 14px;
  background: var(--panel-accent);
  opacity: 0.75;
  transform: skewX(-45deg);
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__ticks i:nth-child(2) {
  opacity: 0.5;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__ticks i:nth-child(3) {
  opacity: 0.3;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__track {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(143, 195, 234, 0.5) transparent;
}
body.crs-niche-page .crs-niche-panel.is-js .crs-niche-panel__track {
  scrollbar-width: none;
}
body.crs-niche-page .crs-niche-panel.is-js .crs-niche-panel__track::-webkit-scrollbar {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__track {
    scroll-behavior: auto;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab,
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab::before,
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__arrow::before {
    transition: none;
  }
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__shot {
  flex: 0 0 100%;
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__pic {
  position: relative;
  background: #f3f5f8;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__pic .crs-lightbox-trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  cursor: zoom-in;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__pic .crs-lightbox-trigger:focus-visible {
  outline: 3px solid #004e80;
  outline-offset: -3px;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__caption {
  display: flex;
  gap: 10px;
  padding: 11px 8px 12px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--panel-text);
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__caption-num {
  font-weight: 700;
  color: var(--panel-accent);
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__notes {
  --grid-gutter-x: 16px;
  --grid-gutter-y: 16px;
  margin-top: 40px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__note-col {
  position: relative;
  display: flex;
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__note-col::before {
  content: '';
  position: absolute;
  top: -40px;
  left: calc(var(--grid-gutter-x) * 0.5 + 21px);
  width: 2px;
  height: 40px;
  background: linear-gradient(180deg, rgba(143, 195, 234, 0.15), rgba(143, 195, 234, 0.7));
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__note {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  padding: 15px 18px 16px 44px;
  font-size: 15px;
  line-height: 1.45;
  clip-path: polygon(0 0, calc(100% - var(--panel-cut-sm)) 0, 100% var(--panel-cut-sm), 100% 100%, 0 100%);
}

body.crs-niche-page .crs-niche-panel .crs-niche-panel__note::before {
  content: '';
  position: absolute;
  top: 19px;
  left: 16px;
  width: 13px;
  height: 13px;
  background: var(--panel-mark);
  clip-path: polygon(100% 0, 40% 0, 0 40%, 60% 40%, 60% 100%, 100% 60%);
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__note--t0 {
  --panel-mark: #8fc3ea;
  background: #0a3a5f;
  color: #e1ecf5;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__note--t1 {
  --panel-mark: #8fc3ea;
  background: #004e80;
  color: #fff;
}
body.crs-niche-page .crs-niche-panel .crs-niche-panel__note--t2 {
  --panel-mark: #004e80;
  background: #e3eef7;
  color: #0f172a;
}

body.crs-niche-page .crs-niche-panel--noshot .crs-niche-panel__head {
  margin-bottom: 8px;
}
body.crs-niche-page .crs-niche-panel--noshot .crs-niche-panel__note-col::before {
  display: none;
}

@media (min-width: 992px) {

  body.crs-niche-page .crs-niche-panel .crs-niche-panel__paras {
    padding-top: 10px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tabs {
    gap: 6px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab {
    gap: 8px;
    padding: 8px 12px 8px 12px;
    font-size: 13.5px;
    line-height: 1.3;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab-num {
    min-width: 18px;
    font-size: 12.5px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__nav {
    margin-top: 14px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__arrow {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 1200px) {
  body.crs-niche-page .crs-niche-dark.crs-niche-panel {
    --panel-bleed: clamp(0px, (100vw - 1160px) / 2 - 36px, 96px);
  }
}

@media (max-width: 991px) {
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab {
    justify-content: center;
    min-width: 50px;
    min-height: 46px;
    padding: 12px 14px;
    align-items: center;
  }

  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab[aria-current='true']::before {
    right: 0;
    clip-path: polygon(0 0, calc(100% - var(--panel-cut-sm)) 0, 100% var(--panel-cut-sm), 100% 100%, 0 100%);
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab-num {
    min-width: 0;
    font-size: 15px;
  }

  body.crs-niche-page .crs-niche-panel .crs-niche-panel__tab-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__side {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__nav {
    margin-top: 0;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__main::before {
    left: 28px;
    top: 28px;
  }
}

@media (max-width: 767px) {
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__head {
    margin-bottom: 36px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__nav {
    display: none;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__notes {
    --grid-gutter-y: 12px;
    margin-top: 32px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__note-col::before {
    top: -32px;
    height: 32px;
  }
}
@media (max-width: 575px) {
  body.crs-niche-page .crs-niche-dark.crs-niche-panel {
    --panel-cut: 20px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__win {
    margin-left: calc(var(--grid-gutter-x) * -0.5);
    margin-right: calc(var(--grid-gutter-x) * -0.5);
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__frame {
    padding: 0 6px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__stage--single .crs-niche-panel__frame {
    padding-bottom: 6px;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__ticks {
    display: none;
  }
  body.crs-niche-page .crs-niche-panel .crs-niche-panel__main::before {
    display: none;
  }
}

body.crs-niche-page .crs-project-card,
body.crs-niche-page .crs-work-card {
  border-radius: var(--np-radius);
  border-color: var(--np-border);
  box-shadow: var(--np-shadow);
}
body.crs-niche-page .crs-project-card:hover,
body.crs-niche-page .crs-work-card:hover {
  box-shadow: var(--np-shadow-hover);
  border-color: rgb(203, 213, 225);
}
body.crs-niche-page .crs-project-card__shot {
  border-bottom-color: var(--np-border);
}
body.crs-niche-page .crs-project-card__body {
  padding: 22px 24px 24px;
}
body.crs-niche-page .crs-project-card__title,
body.crs-niche-page .crs-work-card__title {
  font-size: 19px;
  letter-spacing: -0.015em;
  margin-bottom: 8px;
}
body.crs-niche-page .crs-project-card__text,
body.crs-niche-page .crs-work-card__text {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--np-text);
  text-wrap: pretty;
}

body.crs-niche-page .crs-niche-example__note {
  font-size: 14px;
  color: rgb(71, 85, 105);
}

@media (min-width: 768px) {
  body.crs-niche-page .crs-niche-example .crs-project-card {
    display: flex;
    align-items: stretch;
  }
  body.crs-niche-page .crs-niche-example .crs-project-card__shot {
    flex: 0 0 56%;
    border-bottom: 0;
    border-right: 1px solid var(--np-border);

    aspect-ratio: 16 / 10;
  }
  body.crs-niche-page .crs-niche-example .crs-project-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 36px;
  }
  body.crs-niche-page .crs-niche-example .crs-project-card__tag,
  body.crs-niche-page .crs-niche-example .crs-niche-example__demo {
    align-self: flex-start;
  }

}

body.crs-niche-page .crs-price-band {
  --price-band-top: #074878;
  --price-band-mid: #052e4d;
  --price-band-deep: #061826;
  --price-band-line: rgba(143, 195, 234, 0.3);
  --price-band-rule: rgba(143, 195, 234, 0.2);

  --price-band-max: 56px;
  background: #ffffff;
  padding: 8px 0 clamp(56px, 6vw, 88px);
}

body.crs-niche-page .crs-price-band__band {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 3vw, 44px) 0 clamp(24px, 2.4vw, 32px);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")
      repeat,
    linear-gradient(135deg, var(--price-band-top) 0%, var(--price-band-mid) 48%, var(--price-band-deep) 100%);
  color: var(--np-dark-text);
}

body.crs-niche-page .crs-price-band__band::before,
body.crs-niche-page .crs-price-band__band::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
body.crs-niche-page .crs-price-band__band::before {
  bottom: 0;
  right: 0;
  width: 440px;
  height: 254px;
  transform: scaleY(-1);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 300' fill='none' stroke-width='1.25'%3E%3Cpolygon points='500,-80 280,-80 200,0 420,0 420,220 500,140' stroke='%23ffffff' stroke-opacity='0.09'/%3E%3Cpolygon points='390,30 250,30 170,110 310,110 310,250 390,170' stroke='%238fc3ea' stroke-opacity='0.15'/%3E%3C/svg%3E")
    no-repeat 0 0 / 100% 100%;
}
body.crs-niche-page .crs-price-band__band::after {
  left: 0;
  top: 0;
  width: 140px;
  height: 154px;
  transform: scaleY(-1);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 220'%3E%3Cpolygon points='150,50 70,50 40,80 120,80 120,160 150,130' fill='%232b8ad0' fill-opacity='0.22'/%3E%3Cpolygon points='108,92 28,92 -2,122 78,122 78,202 108,172' fill='none' stroke='%238fc3ea' stroke-opacity='0.16' stroke-width='1.25'/%3E%3C/svg%3E")
    no-repeat 0 0 / 100% 100%;
}
body.crs-niche-page .crs-price-band__band > .container {
  position: relative;
  z-index: 1;
}

body.crs-niche-page .crs-price-band__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: clamp(16px, 1.8vw, 24px);
}
body.crs-niche-page .crs-price-band__label {
  margin: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--np-dark-accent);
}
body.crs-niche-page .crs-price-band__rule {
  flex: 1 1 auto;
  height: 1px;
  background: var(--price-band-rule);
}
body.crs-niche-page .crs-price-band__ticks {
  flex: none;
  color: var(--np-dark-accent);
  opacity: 0.55;
}

body.crs-niche-page .crs-price-band__fit {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.crs-niche-page .crs-price-band__cap {
  margin: 0 0 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--np-dark-muted);
}

body.crs-niche-page .crs-price-band__fig {
  margin: 0;
  font-family: Manrope, sans-serif;
  font-weight: 800;
  font-size: min(var(--price-band-max), calc(100cqi / var(--price-band-w, 3)));
  line-height: 0.95;
  letter-spacing: -0.045em;
  color: #ffffff;
  white-space: nowrap;
  font-variant-numeric: lining-nums;
}
body.crs-niche-page .crs-price-band__num {
  display: inline-block;
}

body.crs-niche-page .crs-price-band__pre {
  display: inline-block;
  margin-right: 0.12em;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.26em;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--np-dark-accent);
}

body.crs-niche-page .crs-price-band__gap {
  font-size: 0.12em;
  letter-spacing: 0;
}

body.crs-niche-page .crs-price-band__post {
  display: inline-block;
  width: min-content;
  margin-left: 0.16em;
  vertical-align: baseline;
  font-size: max(14px, 0.26em);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--np-dark-text);
  white-space: normal;
}

body.crs-niche-page .crs-price-band__fig--words {
  margin-top: auto;
  padding-bottom: 0.08em;
  font-size: max(
    30px,
    min(calc(var(--price-band-max) * 0.6), calc(100cqi / (var(--price-band-len, 10) * 0.56)))
  );
  line-height: 1;
  letter-spacing: -0.035em;
  white-space: normal;
  text-wrap: balance;
}

body.crs-niche-page .crs-price-band__cell--merged .crs-price-band__fig--words {
  font-size: max(34px, min(var(--price-band-max), calc(100cqi / (var(--price-band-len, 10) * 0.6))));
}
body.crs-niche-page .crs-price-band__cap-sep {
  color: var(--np-dark-accent);
}
body.crs-niche-page .crs-price-band__vh {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

body.crs-niche-page .crs-price-band__cell--second {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--price-band-line);
}

body.crs-niche-page .crs-price-band__foot {
  --grid-gutter-x: 24px;
  --grid-gutter-y: 18px;
  align-items: center;
  margin-top: clamp(22px, 2.4vw, 32px);
  padding-top: 2px;
  border-top: 1px solid var(--price-band-rule);
}
body.crs-niche-page .crs-price-band__note {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--np-dark-muted);
}
body.crs-niche-page .crs-price-band__more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
body.crs-niche-page .crs-price-band__more-text {
  min-width: 0;
  max-width: 330px;
}
body.crs-niche-page .crs-price-band__more-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
}
body.crs-niche-page .crs-price-band__more-lead {
  margin: 3px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--np-dark-muted);
}

body.crs-niche-page .crs-price-band__btn {
  flex: none;
  display: inline-block;
  background: #ffffff;
  color: #004e80;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(2, 12, 22, 0.35);
}
body.crs-niche-page .crs-price-band__btn:hover {
  background: #e3f0fa !important;
  color: #004e80;
  box-shadow: 0 8px 20px rgba(2, 12, 22, 0.4);
}
body.crs-niche-page .crs-price-band__btn:focus-visible {
  outline: 2px solid var(--np-dark-accent);
  outline-offset: 3px;
}

@media (min-width: 576px) {
  body.crs-niche-page .crs-price-band {
    --price-band-max: 72px;
  }
}
@media (min-width: 768px) {
  body.crs-niche-page .crs-price-band__cell {
    padding-right: clamp(20px, 3vw, 48px);
  }
  body.crs-niche-page .crs-price-band__cell--second {
    margin-top: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: clamp(20px, 3vw, 48px);
    border-top: 0;
    border-left: 1px solid var(--price-band-line);
  }
}
@media (min-width: 992px) {
  body.crs-niche-page .crs-price-band {
    --price-band-max: 85px;
  }
}

@media (max-width: 1199px) {
  body.crs-niche-page .crs-price-band__band::after {
    display: none;
  }
}
@media (max-width: 991px) {
  body.crs-niche-page .crs-price-band__more {
    justify-content: space-between;
  }
  body.crs-niche-page .crs-price-band__band::before {
    width: 300px;
    height: 173px;
    right: -40px;
  }
}
@media (max-width: 575px) {
  body.crs-niche-page .crs-price-band__more {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  body.crs-niche-page .crs-price-band__ticks {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.crs-niche-page .crs-price-band__btn,
  body.crs-niche-page .crs-price-band__btn:hover {
    transition: none;
    transform: none;
  }
}

body.crs-niche-page .crs-faq__inner {
  padding-left: 24px;
  padding-right: 24px;
}

body.crs-niche-page .crs-faq__head {
  margin-bottom: 52px;
}
body.crs-niche-page .crs-faq__title {
  text-align: left;
}

body.crs-niche-page .crs-faq__item {
  border-radius: var(--np-radius);
  border-color: var(--np-border);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
body.crs-niche-page .crs-faq__item:hover {
  border-color: rgb(203, 213, 225);
  box-shadow: var(--np-shadow);
}

body.crs-niche-page .crs-faq__question:hover {
  background: none;
}

body.crs-niche-page .crs-faq__item[open] {
  border-color: rgb(186, 199, 217);
  box-shadow: var(--np-shadow);
}
body.crs-niche-page .crs-faq__question {
  padding: 20px 24px;
  font-size: 16.5px;
}
body.crs-niche-page .crs-faq__answer {
  padding: 0 24px 22px;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--np-text);
}

@media (max-width: 1199px) {
  body.crs-niche-page .crs-niche-dark::after {
    display: none;
  }
  body.crs-niche-page .crs-niche-dark::before {
    width: 416px;
    height: 240px;
    right: -30px;
  }
}
@media (max-width: 991px) {
  body.crs-niche-page .crs-niche-dark::before {
    width: 300px;
    height: 173px;
    right: -40px;
  }
}

@media (max-width: 767px) {
  body.crs-niche-page .crs-niche-dark::before {
    display: none;
  }
}

@media (max-width: 767px) {
  body.crs-niche-page .crs-section__head,
  body.crs-niche-page .crs-faq__head {
    margin-bottom: 36px;
  }
  body.crs-niche-page .crs-faq__question {
    padding: 18px 20px;
  }
  body.crs-niche-page .crs-faq__answer {
    padding: 0 20px 20px;
  }
}
