/*
Theme Name: ChartRequest
Template: spectre-theme
Text Domain: chartrequest-base
Version: 1.0.4
*/
:root {
  --cr-font-heading: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cr-font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cr-color-action: #ee7623;
  --cr-color-brand-secondary: #4062e5;
  --cr-color-util-bar: #142440;
  --cr-color-linkedin: #0a66c2;
  --cr-color-brand-band: var(--sp-color-brand-800);
  --cr-color-cta-band: var(--cr-color-brand-band);
  --cr-color-hero-band: var(--sp-color-brand-50);
}
body,
[data-sp-text-native],
.sp-lead,
.sp-text--sans,
.sp-tabs,
.sp-btn {
  font-family: var(--cr-font-body);
}
h1,
h2,
h3,
h4,
.sp-heading,
.sp-display,
.sp-stat__figure,
.sp-btn {
  font-family: var(--cr-font-heading);
}
.cr-footer .sp-footer__link,
.cr-footer .sp-footer__text,
.cr-footer .sp-footer__muted,
.sp-tabs__item,
.sp-form-label,
.sp-helper-text,
.sp-error-message,
.sp-prose figcaption,
.sp-table,
.sp-table caption {
  font-size: var(--sp-font-md-size);
  line-height: var(--sp-font-md-line-height);
}
.sp-prose {
  font-size: var(--sp-font-lg-size);
  line-height: var(--sp-font-lg-line-height);
}
.cr-prose > * + figure {
  margin-block: var(--sp-layout-prose-flow-figure) 0;
}
.cr-prose h2:not(.sp-text) {
  font-size: var(--sp-font-3xl-size);
  line-height: var(--sp-font-3xl-line-height);
}
.cr-prose h3:not(.sp-text) {
  font-size: var(--sp-font-2xl-size);
  line-height: var(--sp-font-2xl-line-height);
}
@media (max-width: 767px) {
  .sp-display--1,
  .sp-display--2 {
    font-size: var(--sp-display-4-size);
    line-height: var(--sp-display-4-line-height);
  }
  .sp-heading--h2,
  .cr-shead--inverse .sp-text--4xl {
    font-size: var(--sp-heading-h4-size);
    line-height: var(--sp-heading-h4-line-height);
  }
  .sp-heading--h3,
  .cr-shead--inverse .sp-text--3xl {
    font-size: var(--sp-heading-h5-size);
    line-height: var(--sp-heading-h5-line-height);
  }
}
.cr-util {
  background-color: var(--cr-color-brand-band);
  font-size: var(--sp-font-md-size);
  line-height: var(--sp-font-md-line-height);
}
.cr-surface-brand,
.cr-hero {
  background-color: var(--cr-color-hero-band);
}
.cr-home-hero {
  background-image: radial-gradient(
    ellipse 60% 60% at 50% 0%,
    color-mix(in oklab, var(--cr-color-brand-secondary) 8%, transparent),
    transparent
  );
}
.cr-software-art {
  background-color: var(--sp-color-brand-100);
}
.cr-home-hero__eyebrow,
.cr-home-hero__eyebrow [data-sp-text-native],
.cr-shead__eyebrow,
.cr-shead__eyebrow [data-sp-text-native] {
  color: var(--cr-color-brand-secondary);
  letter-spacing: var(--sp-tracking-widest);
}
.cr-shead--inverse .cr-shead__eyebrow,
.cr-shead--inverse .cr-shead__eyebrow [data-sp-text-native] {
  color: var(--sp-text-on-inverse-muted);
}
.cr-home-hero__title em {
  font-style: normal;
  color: var(--cr-color-brand-secondary);
}
.cr-fork {
  display: flex;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.cr-fork > sp-card {
  flex: 1;
}
.cr-support-field__grow [data-sp-textarea-native] {
  flex: 1;
}
.cr-fork__inner,
.cr-fork__inner .sp-stack {
  height: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
.cr-fork__go [data-sp-text-native] {
  margin-block-start: auto;
}
.cr-fork:focus-visible {
  outline: var(--sp-focus-ring-width) solid var(--sp-color-focus-primary);
  outline-offset: var(--sp-space-2);
  border-radius: var(--sp-radius-lg);
}
.cr-fork__go,
.cr-fork__go [data-sp-text-native] {
  color: var(--cr-color-brand-secondary);
}
.cr-fork__go:not(:defined)::after,
.cr-fork__go [data-sp-text-native]::after {
  content: '\2192';
  display: inline-block;
  margin-inline-start: var(--sp-space-8);
  transition: transform var(--sp-duration-fast) var(--sp-easing-out);
}
.cr-fork:hover .cr-fork__go [data-sp-text-native]::after {
  transform: translateX(var(--sp-space-4));
}
.cr-features__head sp-icon-box svg {
  width: var(--sp-space-32);
  height: var(--sp-space-32);
}
@media (prefers-reduced-motion: reduce) {
  .cr-fork__go [data-sp-text-native]::after {
    transition: none;
  }
  .cr-fork:hover .cr-fork__go [data-sp-text-native]::after {
    transform: none;
  }
}
.cr-stats__unit {
  color: var(--cr-color-action);
  font-size: var(--sp-font-xl-size);
}
.cr-paths__segment,
.cr-paths__segment [data-sp-text-native] {
  letter-spacing: var(--sp-tracking-wide);
}
.cr-partners__stars::before {
  content: '\2605\2605\2605\2605\2605';
}
.cr-partners__stars {
  color: var(--cr-color-action);
  letter-spacing: var(--sp-tracking-wider);
  margin-inline-end: var(--sp-space-8);
}
.cr-partners__score {
  color: var(--sp-text-on-page-default);
  font-weight: var(--sp-font-lg-weight);
}
.cr-cta-action .sp-btn {
  background-color: var(--cr-color-action);
  border-color: var(--cr-color-action);
  color: var(--sp-component-button-primary-text);
}
.cr-cta-action .sp-btn:hover {
  background-color: color-mix(in oklab, var(--cr-color-action), black 10%);
  border-color: color-mix(in oklab, var(--cr-color-action), black 10%);
}
.cr-cta-action .sp-btn:active {
  background-color: color-mix(in oklab, var(--cr-color-action), black 18%);
  border-color: color-mix(in oklab, var(--cr-color-action), black 18%);
}
.cr-cta-outline .sp-btn {
  background-color: transparent;
  border-color: var(--cr-color-action);
  color: var(--cr-color-action);
}
.cr-cta-outline .sp-btn:hover {
  background-color: var(--cr-color-action);
  border-color: var(--cr-color-action);
  color: var(--sp-component-button-primary-text);
}
.cr-footer .sp-footer {
  background-color: var(--cr-color-util-bar);
}
.cr-nav .sp-nav,
.cr-footer .sp-footer {
  padding-inline: 0;
}
.cr-nav .sp-nav > sp-container,
.cr-footer .sp-footer > sp-container {
  width: 100%;
}
.cr-nav__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-space-20);
}
@media (max-width: 56rem) {
  .cr-nav__bar {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--sp-space-12);
    row-gap: var(--sp-space-16);
  }
  .cr-nav__middle {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .cr-nav__cta {
    grid-column: 2;
    grid-row: 1;
  }
}
.cr-footer .sp-footer {
  padding-block-start: var(--sp-space-56);
}
.cr-nav__cta {
  justify-self: end;
}
.cr-nav__logo img {
  height: 40px;
  width: auto;
}
.cr-footer__logo img {
  height: 45px;
  width: auto;
}
.cr-leadership__linkedin {
  color: var(--cr-color-linkedin);
  transition: color var(--sp-duration-fast) var(--sp-easing-out);
}
.cr-leadership__linkedin:hover,
.cr-leadership__linkedin:focus-visible {
  color: color-mix(in oklab, var(--cr-color-linkedin), black 25%);
}
@media (prefers-reduced-motion: reduce) {
  .cr-leadership__linkedin {
    transition: none;
  }
}
.cr-author__avatar {
  display: inline-flex;
  flex-shrink: 0;
  width: var(--sp-component-avatar-size-xl);
  height: var(--sp-component-avatar-size-xl);
  overflow: hidden;
  border-radius: var(--sp-radius-2xl);
}
.cr-author__intro-wrap {
  max-width: calc(var(--sp-layout-container-max-width) * (8 / 12));
}
.cr-author__intro {
  display: grid;
  grid-template-columns: var(--sp-component-avatar-size-xl) minmax(0, 1fr);
  align-items: center;
  column-gap: var(--sp-space-24);
}
.cr-author__intro-copy {
  height: var(--sp-component-avatar-size-xl);
  transform: translateY(calc(var(--sp-space-4) * -1));
}
.cr-compare {
  --cr-compare-status: 10rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-space-20);
}
.cr-compare__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-space-12);
  align-items: start;
}
.cr-compare__row:not(:last-child) {
  padding-block-end: var(--sp-space-20);
  border-block-end: var(--sp-component-border-width) solid var(--sp-surface-divider);
}
.cr-compare__mark {
  width: var(--sp-space-24);
  height: var(--sp-space-24);
  flex-shrink: 0;
}
.cr-compare__mark--yes {
  color: var(--sp-color-success-700);
}
.cr-compare__mark--no {
  color: var(--sp-color-error-600);
}
.cr-compare__head {
  display: none;
}
@media (min-width: 768px) {
  .cr-compare__row {
    grid-template-columns: minmax(0, 1fr) repeat(var(--cr-compare-columns, 2), var(--cr-compare-status));
    column-gap: var(--sp-space-24);
    align-items: center;
  }
  .cr-compare__head {
    display: grid;
  }
}
.cr-events__venue {
  font-style: normal;
}
.cr-events__countdown[data-cr-countdown-state='upcoming'] {
  border-block-start-color: var(--cr-color-brand-secondary);
}
.cr-events__countdown[data-cr-countdown-state='live'] {
  border-block-start-color: var(--sp-color-success-600);
}
.cr-events__countdown[data-cr-countdown-state='ended'] {
  border-block-start-color: var(--sp-color-neutral-300);
}
.cr-events__countdown [hidden] {
  display: none;
}
.cr-page-cta {
  background-color: var(--cr-color-cta-band);
}
.cr-contact__value {
  overflow-wrap: anywhere;
}
.cr-list__item::before {
  content: '';
  flex: none;
  inline-size: var(--sp-space-8);
  block-size: var(--sp-space-8);
  margin-block-start: var(--sp-space-8);
  border-radius: var(--sp-radius-pill);
  background-color: var(--cr-color-action);
}
.cr-illo__frame {
  fill: var(--sp-surface-card);
  stroke: var(--sp-surface-divider);
}
.cr-illo__bar {
  fill: var(--sp-surface-subtle);
}
.cr-illo__dot,
.cr-illo__avatar {
  fill: var(--sp-color-neutral-300);
}
.cr-illo__tile {
  fill: var(--sp-surface-card);
  stroke: var(--sp-surface-divider);
}
.cr-illo__line {
  fill: var(--sp-color-neutral-200);
}
.cr-illo__figure {
  fill: var(--sp-color-neutral-700);
}
.cr-illo__grid {
  stroke: var(--sp-surface-divider);
  stroke-dasharray: 4 4;
}
.cr-illo__col {
  fill: color-mix(in oklab, var(--cr-color-brand-secondary), white 70%);
}
.cr-illo__col--now {
  fill: var(--cr-color-brand-secondary);
}
.cr-illo__plot,
.cr-illo__trend,
.cr-illo__ring,
.cr-illo__ring-fill {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cr-illo__plot {
  stroke: var(--cr-color-action);
}
.cr-illo__point {
  fill: var(--cr-color-action);
}
.cr-illo__trend--up {
  stroke: var(--sp-color-palette-green-500);
}
.cr-illo__trend--down {
  stroke: var(--cr-color-brand-secondary);
}
.cr-illo__ring {
  stroke: var(--sp-color-neutral-200);
}
.cr-illo__ring-fill {
  stroke: var(--sp-color-palette-green-500);
}
.cr-illo__pill--done {
  fill: var(--sp-color-palette-green-100);
}
.cr-illo__pill--active {
  fill: var(--sp-color-palette-orange-100);
}
.cr-steps__list {
  counter-reset: cr-step;
}
.cr-steps__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sp-space-16);
  counter-increment: cr-step;
}
.cr-steps__item::before {
  content: counter(cr-step);
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--sp-space-40);
  block-size: var(--sp-space-40);
  border-radius: var(--sp-radius-pill);
  background-color: var(--cr-color-action);
  color: var(--sp-text-on-inverse-default);
  font-size: var(--sp-font-md-size);
  font-weight: var(--sp-font-lg-weight);
  font-variant-numeric: tabular-nums;
}
@media (min-width: 1024px) {
  .cr-steps__list--row {
    margin-block-start: var(--sp-space-32);
    border-block-start: var(--sp-component-border-width) solid var(--sp-surface-divider);
  }
  .cr-steps__list--row .cr-steps__item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sp-space-16);
    margin-block-start: calc(var(--sp-space-40) / -2);
  }
}
@media (min-width: 64rem) {
  .cr-mega__side {
    --cr-mega-pull: calc(
      var(--sp-space-16) + var(--sp-component-dropdown-padding)
    );
    --cr-mega-pull-radius: calc(
      var(--sp-component-dropdown-radius) - var(--sp-component-border-width)
    );
    margin-block: calc(var(--cr-mega-pull) * -1);
    margin-inline-end: calc(var(--cr-mega-pull) * -1);
    padding: var(--cr-mega-pull);
    border-radius: 0 var(--cr-mega-pull-radius) var(--cr-mega-pull-radius) 0;
  }
}
.cr-mega__caret {
  transition: transform var(--sp-duration-fast) var(--sp-easing-out);
}
sp-dropdown[open] .cr-mega__caret {
  transform: rotate(180deg);
}
[data-promise="ais"] {
  display: none !important;
}
