/* Radar transaction fraud page – normal CSS (no HDS / hash files) */

body.mw-source-vendor-management {
  --radar-page-max: 1266px;
  /* Match supply-new HDS: layout-page-margin + layout-content-margin */
  --radar-page-margin: 0px;
  --radar-content-pad: 16px;
  overflow-x: clip;
}

@media (min-width: 640px) {
  body.mw-source-vendor-management {
    --radar-page-margin: 16px;
    /* Stripe-like inset from vertical guide rails (was 16px — too tight) */
    --radar-content-pad: 32px;
  }

  /*
    Zoom-safe vertical rails (fixes 90% browser zoom overflow).
    Do NOT use 100vw — at non-100% zoom / with scrollbars it drifts from
    margin:auto content boxes, so horizontal borders appear to cross the rails.
    One fixed frame + border-inline keeps both rails on the same box edges
    as .radar-wrap / .radar-logos__inner.
  */
  body.mw-source-vendor-management::before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    width: min(var(--radar-page-max), calc(100% - 2 * var(--radar-page-margin)));
    margin-inline: auto;
    border-inline: 1px solid #e3e8ee;
    box-sizing: border-box;
    pointer-events: none;
    background: transparent;
  }

  body.mw-source-vendor-management::after {
    content: none;
  }
}

.radar-page {
  --rp-purple: #635bff;
  --rp-purple-hover: #5851ea;
  --rp-text: #0a2540;
  --rp-text-soft: #425466;
  --rp-text-muted: #697386;
  --rp-heading-solid: #061b31;
  --rp-heading-subdued: #64748d;
  --rp-heading-lg-size: 1.375rem;
  --rp-heading-lg-lh: 1.2;
  --rp-heading-lg-ls: -0.01em;
  --rp-stat-value-size: 1.75rem;
  --rp-stat-value-lh: 1.07;
  --rp-stat-value-ls: -0.01em;
  --rp-text-body-soft: #50617a;
  --rp-text-xl-size: 1.125rem;
  --rp-text-xl-lh: 1.4;
  --rp-bg: #ffffff;
  --rp-bg-soft: #f6f9fc;
  --rp-border: #e3e8ee;
  --rp-pink: #ff5996;
  --rp-green: #15be53;
  --rp-radius: 6px;
  font-family: sohne-var, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--rp-text);
  background: var(--rp-bg);
}

@media (min-width: 640px) {
  .radar-page {
    --rp-heading-lg-size: 1.75rem;
    --rp-heading-lg-lh: 1.07;
    --rp-stat-value-size: 2.125rem;
    --rp-stat-value-lh: 1.05;
    --rp-stat-value-ls: -0.02em;
    --rp-text-xl-size: 1.25rem;
  }
}

@media (min-width: 940px) {
  .radar-page {
    --rp-heading-lg-size: 2rem;
    --rp-heading-lg-lh: 1.1;
    --rp-heading-lg-ls: -0.02em;
    --rp-stat-value-size: 3rem;
    --rp-stat-value-lh: 1.03;
  }
}

.radar-page *,
.radar-page *::before,
.radar-page *::after {
  box-sizing: border-box;
}

.radar-page > section {
  padding-inline: var(--radar-page-margin);
}

.radar-wrap {
  width: min(var(--radar-page-max), 100%);
  margin-inline: auto;
  padding-inline: var(--radar-content-pad);
}

/* ----- Buttons ----- */

.radar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 4px;
  background: var(--rp-purple);
  color: #fff;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.radar-btn:hover {
  background: var(--rp-purple-hover);
  color: #fff;
}

.radar-btn--secondary {
  background: #fff;
  color: var(--rp-purple);
  border: 1px solid var(--rp-border);
}

.radar-btn--secondary:hover {
  background: var(--rp-bg-soft);
  color: var(--rp-purple-hover);
}

.radar-btn--compact {
  min-height: 36px;
  padding: 7px 14px;
  font-size: 0.875rem;
}

.radar-btn svg {
  flex-shrink: 0;
}

/* ----- Hero ----- */

.radar-hero {
  padding-block: 2.25rem 1.75rem;
}

@media (min-width: 640px) {
  .radar-hero {
    padding-block: 2.75rem 2.25rem;
  }
}

@media (min-width: 940px) {
  .radar-hero {
    padding-block: 3.5rem 3rem;
  }
}

.radar-hero__grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.radar-hero__grid > * {
  min-width: 0;
}

@media (min-width: 640px) and (max-width: 939px) {
  .radar-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 1.75rem;
    align-items: center;
  }
}

@media (min-width: 940px) {
  .radar-hero__grid {
    grid-template-columns: 0.92fr 1.08fr;
    gap: 3rem;
  }
}

.radar-hero__copy {
  max-width: 27rem;
}

@media (min-width: 640px) {
  .radar-hero__copy {
    max-width: 28.5rem;
  }
}

.radar-hero__title {
  margin: 0 0 0.75rem;
  font-size: 1.75rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #061b31;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 640px) {
  .radar-hero__title {
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: -0.01em;
  }
}

.radar-hero__desc {
  margin: 0 0 1.25rem;
  max-width: none;
  font-size: 1.125rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1.4;
  letter-spacing: 0;
  color: #50617a;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 640px) {
  .radar-hero__desc {
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
}

.radar-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.radar-hero__graphic {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

.radar-hero__graphic-scaler {
  width: 100%;
}

@media (max-width: 639px) {
  .radar-hero__graphic {
    container-type: inline-size;
    width: min(100%, 400px);
    margin-inline: auto;
    display: flex;
    justify-content: center;
    overflow: visible;
  }

  .radar-hero__graphic-scaler {
    width: 528px;
    flex-shrink: 0;
    transform: scale(calc(min(100cqw, 400px) / 528px));
    transform-origin: top center;
  }
}

@media (min-width: 640px) and (max-width: 939px) {
  .radar-hero__graphic {
    container-type: inline-size;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    justify-self: end;
    align-self: center;
    overflow: visible;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .radar-hero__graphic-scaler {
    width: 528px;
    flex-shrink: 0;
    transform: scale(calc(100cqw / 528px));
    transform-origin: center right;
  }
}

@media (min-width: 940px) {
  .radar-hero__graphic {
    max-width: 100%;
    margin-inline: auto 0;
  }
}

.radar-hero__gradient {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 608 / 456;
  min-height: 0;
  padding: 4% 3%;
  background: url("/vendor-management/images/account-fraud-hero-bg.png") center / cover no-repeat;
}

@media (min-width: 640px) and (max-width: 939px) {
  .radar-hero__gradient {
    width: 528px;
    max-width: none;
    aspect-ratio: 608 / 516;
    padding: 5% 4%;
  }
}

@media (max-width: 639px) {
  .radar-hero__gradient {
    width: 528px;
    max-width: none;
    aspect-ratio: 400 / 380;
    padding: 4% 3%;
    border-radius: 0;
  }
}

/* Account fraud hero graphic – Stripe account-fraud page tokens */

.radar-account-fraud-hero-graphic {
  position: relative;
  width: 528px;
  height: 416px;
  flex-shrink: 0;
}

.radar-account-fraud-hero-graphic__form-card {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 308px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background-color: #fff;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.radar-account-fraud-hero-graphic__form-title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1;
  color: #061b31;
}

.radar-account-fraud-hero-graphic__form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.radar-account-fraud-hero-graphic__form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.radar-account-fraud-hero-graphic__field-label {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1;
  color: #50617a;
}

.radar-account-fraud-hero-graphic__field-input {
  display: flex;
  align-items: center;
  height: 40px;
  padding-inline: 16px;
  border: 1px solid #e5edf5;
  border-radius: 4px;
  overflow: hidden;
}

.radar-account-fraud-hero-graphic__field-value {
  font-size: 0.75rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1;
  color: #061b31;
  flex: 1;
  min-width: 0;
}

.radar-account-fraud-hero-graphic__form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  background-color: #e2e4ff;
  border-radius: 4px;
}

.radar-account-fraud-hero-graphic__submit-label {
  font-size: 0.75rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1;
  color: #533afd;
}

.radar-account-fraud-hero-graphic__risk-card {
  position: absolute;
  top: 0;
  right: 0;
  width: 280px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-block: 20px 4px;
  padding-inline: 20px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow:
    0 20px 80px rgba(0, 55, 112, 0.1),
    0 8px 24px rgba(0, 59, 137, 0.06);
}

@media (prefers-reduced-motion: no-preference) {
  .radar-account-fraud-hero-graphic__risk-card {
    opacity: 0;
    transform: translateY(40px);
    animation: radar-account-fraud-hero-graphic-risk-card-reveal 0.75s cubic-bezier(0.2, 0, 0, 1) forwards;
  }
}

@keyframes radar-account-fraud-hero-graphic-risk-card-reveal {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  75% {
    opacity: 1;
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.radar-account-fraud-hero-graphic__risk-header {
  display: flex;
  align-items: center;
  gap: 6px;
}

.radar-account-fraud-hero-graphic__risk-business-name {
  font-size: 0.875rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1;
  color: #061b31;
  white-space: nowrap;
}

.radar-account-fraud-hero-graphic__risk-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  padding-inline: 4px;
  background-color: #fee8eb;
  border: 0.8px solid #fed9de;
  border-radius: 2px;
  flex-shrink: 0;
}

.radar-account-fraud-hero-graphic__risk-badge-label {
  font-size: 10px;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1;
  color: #ea2261;
  white-space: nowrap;
}

.radar-account-fraud-hero-graphic__risk-metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border: 1px solid #e5edf5;
  border-radius: 4px;
}

.radar-account-fraud-hero-graphic__metric-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.radar-account-fraud-hero-graphic__metric-label {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1;
  color: #50617a;
}

.radar-account-fraud-hero-graphic__metric-value {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1;
  color: #ea2261;
}

.radar-account-fraud-hero-graphic__metric-gauge {
  position: relative;
  width: 90px;
  height: 48px;
  flex-shrink: 0;
}

.radar-account-fraud-hero-graphic__gauge-label {
  position: absolute;
  left: 22px;
  top: 26px;
  display: flex;
  align-items: baseline;
  gap: 1px;
}

.radar-account-fraud-hero-graphic__gauge-score {
  font-size: 0.875rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1;
  color: #ea2261;
}

.radar-account-fraud-hero-graphic__gauge-total {
  font-size: 0.75rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1;
  color: #50617a;
}

.radar-account-fraud-hero-graphic__risk-analysis {
  display: flex;
  flex-direction: column;
}

.radar-account-fraud-hero-graphic__analysis-heading {
  margin: 0 0 16px;
  font-size: 0.875rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1;
  color: #061b31;
}

.radar-account-fraud-hero-graphic__indicators {
  display: flex;
  flex-direction: column;
}

.radar-account-fraud-hero-graphic__indicator {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-block: 16px;
}

.radar-account-fraud-hero-graphic__indicator--bordered {
  padding-block-start: 0;
  border-block-end: 1px solid #e5edf5;
}

.radar-account-fraud-hero-graphic__indicator-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 4px;
  background-color: #fef4f6;
  border-radius: 4px;
  flex-shrink: 0;
}

.radar-account-fraud-hero-graphic__indicator-text {
  font-size: 0.75rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  color: #061b31;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: translateY(-1px);
}

/* ----- Logo strip (below hero) ----- */

.mw-iq-subnav {
  width: min(var(--radar-page-max), 100%);
  margin-inline: auto;
  padding-inline: var(--radar-content-pad);
  background: var(--rp-bg, #fff);
  border-bottom: 1px solid var(--rp-border);
}

.radar-logos {
  padding-inline: var(--radar-page-margin);
}

.radar-logos__inner {
  width: min(var(--radar-page-max), 100%);
  margin-inline: auto;
  padding-inline: var(--radar-content-pad);
  border-block: 1px solid var(--rp-border);
  box-sizing: border-box;
}

.radar-logos__viewport {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.radar-logos__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-evenly;
  gap: 0;
  min-height: 64px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 940px) {
  .radar-logos__inner {
    overflow: hidden;
  }

  .radar-logos__viewport {
    overflow: hidden;
    cursor: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .radar-logos__list {
    width: 100%;
    min-height: 72px;
    animation: none;
    transform: none;
    will-change: auto;
    justify-content: space-evenly;
  }

  .radar-logos__item:not(.radar-logos__item--clone) {
    flex: 1 1 0;
    min-width: 0;
    max-width: 172px;
    width: auto;
  }
}

/* Hidden on desktop; re-enabled in mobile marquee block below */
.radar-logos__item {
  flex: 0 0 auto;
  width: 172px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.radar-logos__item--clone {
  display: none;
}

.radar-logos__item img {
  display: block;
  width: 142px;
  max-width: 100%;
  height: 34px;
  object-fit: contain;
}

/* Tablet + mobile: infinite logo marquee (no scrollbar) */
@media (max-width: 939px) {
  .radar-logos {
    overflow: hidden;
  }

  .radar-logos__inner {
    padding-inline: 0;
    overflow: hidden;
  }

  .radar-logos__viewport {
    overflow: hidden;
    cursor: grab;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  }

  .radar-logos__list {
    width: max-content;
    justify-content: flex-start;
    animation: radar-logos-marquee 36s linear infinite;
    will-change: transform;
  }

  .radar-logos__viewport:hover .radar-logos__list {
    animation-play-state: paused;
  }

  .radar-logos__item--clone {
    display: flex;
  }
}

@keyframes radar-logos-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  @media (max-width: 939px) {
    .radar-logos__list {
      animation: none;
    }
  }
}

/* ----- Stats band ----- */

.radar-stats {
  padding-block: 2.5rem;
  background: var(--rp-bg-soft);
}

@media (min-width: 640px) {
  .radar-stats {
    padding-block: 3rem;
  }
}

@media (min-width: 940px) {
  .radar-stats {
    padding-block: 4rem;
  }
}

.radar-stats__intro {
  max-width: min(66.666%, 44rem);
  margin-bottom: 2rem;
}

@media (max-width: 939px) {
  .radar-stats__intro {
    max-width: 100%;
  }
}

@media (min-width: 640px) {
  .radar-stats__intro {
    margin-bottom: 3rem;
  }
}

@media (min-width: 940px) {
  .radar-stats__intro {
    margin-bottom: 4rem;
  }
}

.radar-stats__heading {
  margin: 0;
  font-size: var(--rp-heading-lg-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-heading-lg-lh);
  letter-spacing: var(--rp-heading-lg-ls);
  -webkit-font-smoothing: antialiased;
}

.radar-stats__heading-main {
  display: inline;
  color: var(--rp-heading-solid);
}

.radar-stats__heading-main::after {
  content: "\0020";
}

.radar-stats__heading-sub {
  display: inline;
  color: var(--rp-heading-subdued);
}

.radar-stats__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-block: 1px solid var(--rp-border);
  /* Bleed only to wrap edge (= vertical rails). Never past the rails. */
  margin-inline: calc(var(--radar-content-pad) * -1);
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .radar-stats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.radar-stat {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 2rem var(--radar-content-pad);
  border-bottom: 1px solid var(--rp-border);
  text-align: left;
}

@media (min-width: 640px) {
  .radar-stat {
    padding-block: 2.25rem;
    border-bottom: 0;
    border-right: 1px solid var(--rp-border);
  }

  .radar-stat:last-child {
    border-right: 0;
  }
}

@media (max-width: 639px) {
  .radar-stat:last-child {
    border-bottom: 0;
  }
}

.radar-stat__value {
  display: block;
  font-size: var(--rp-stat-value-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-stat-value-lh);
  letter-spacing: var(--rp-stat-value-ls);
  color: var(--rp-heading-solid);
  -webkit-font-smoothing: antialiased;
}

.radar-stat__label {
  display: block;
  max-width: none;
  padding: 0 16px 0 0;
  font-size: 1rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1.4;
  color: var(--rp-text-body-soft);
  -webkit-font-smoothing: antialiased;
}

/* ----- Section common ----- */

.radar-section {
  padding-block: 3.5rem;
  background: var(--rp-bg);
}

.radar-stats + .radar-section {
  padding-top: 3.5rem;
}

@media (min-width: 640px) {
  .radar-stats + .radar-section {
    padding-top: 4rem;
  }
}

@media (min-width: 940px) {
  .radar-stats + .radar-section {
    padding-top: 4.5rem;
  }
}

.radar-section--soft {
  background: var(--rp-bg-soft);
}

.radar-section__title {
  margin: 0 0 2rem;
  max-width: 28ch;
  font-size: clamp(1.5rem, 3.2vw, 2rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.radar-section__title--center {
  margin-inline: auto;
  text-align: center;
  max-width: 40ch;
}

/* ----- Payments section (Protect all your...) ----- */

.radar-section--payments .radar-section__intro {
  max-width: min(66.666%, 42rem);
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .radar-section--payments .radar-section__intro {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 940px) {
  .radar-section--payments .radar-section__intro {
    margin-bottom: 3rem;
  }
}

.radar-section--payments .radar-section__title {
  margin: 0;
  max-width: none;
  font-size: var(--rp-heading-lg-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-heading-lg-lh);
  letter-spacing: var(--rp-heading-lg-ls);
  -webkit-font-smoothing: antialiased;
}

.radar-section__title-main {
  display: inline;
  color: var(--rp-heading-solid);
}

.radar-section__title-main::after {
  content: "\0020";
}

.radar-section__title-sub {
  display: inline;
  color: var(--rp-heading-subdued);
}

.radar-section__title-line {
  display: block;
}

/* ----- Configure section ----- */
/* Stripe section-container: 56 / 64 / 96; title→cols gap: 32 / 48 / 64 */

.radar-section--configure .radar-section__intro {
  max-width: min(58.333%, 36rem);
  margin-bottom: 2rem; /* core-400 */
}

.radar-section--configure {
  padding-block: 3.5rem; /* core-700 */
}

@media (min-width: 640px) {
  .radar-section--configure {
    padding-block: 4rem; /* core-800 */
  }

  .radar-section--configure .radar-section__intro {
    margin-bottom: 3rem; /* core-600 */
  }
}

@media (min-width: 940px) {
  .radar-section--configure {
    padding-block: 6rem; /* core-1200 */
  }

  .radar-section--configure .radar-section__intro {
    margin-bottom: 4rem; /* core-800 */
  }
}

.radar-section--configure .radar-section__title {
  margin: 0;
  max-width: none;
  font-size: var(--rp-heading-lg-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-heading-lg-lh);
  letter-spacing: var(--rp-heading-lg-ls);
  color: var(--rp-heading-solid);
  -webkit-font-smoothing: antialiased;
}

.radar-feature--stacked {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.radar-feature--stacked .radar-feature__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.radar-feature--stacked .radar-feature__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}

.radar-feature--stacked .radar-feature__text {
  font-size: 1rem;
  line-height: 1.45;
}

/* ----- Configure grid ----- */

.radar-config-grid {
  display: grid;
  gap: 2rem; /* columns-row-gap-mb: core-400 */
}

@media (min-width: 640px) {
  .radar-config-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 2rem;
  }
}

@media (min-width: 940px) {
  .radar-config-grid {
    row-gap: 2rem;
  }
}

.radar-charm {
  --icon-gradient-start: #7a73ff;
  --icon-gradient-middle: #635bff;
  --icon-gradient-end: #0048e5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(99, 91, 255, 0.22);
  border-radius: 4px;
}

.radar-charm__svg {
  display: block;
  width: 24px;
  height: 24px;
}

.radar-feature-grid--stacked {
  gap: 2rem;
}

@media (min-width: 640px) {
  .radar-feature-grid--stacked {
    gap: 2.5rem;
  }
}

.radar-feature-grid--stacked .radar-feature {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.radar-feature-grid--stacked .radar-feature__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.radar-feature-grid--stacked .radar-feature__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}

.radar-feature-grid--stacked .radar-feature__text {
  font-size: 1rem;
  line-height: 1.45;
}

/* ----- Feature rows ----- */

.radar-feature-grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 640px) {
  .radar-feature-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

.radar-feature {
  display: flex;
  gap: 1rem;
}

.radar-feature__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(99, 91, 255, 0.08);
  color: var(--rp-purple);
}

.radar-feature__icon svg {
  width: 22px;
  height: 22px;
}

.radar-feature__title {
  margin: 0 0 0.5rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.3;
}

.radar-feature__text {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--rp-text-soft);
}


/* ----- Split sections ----- */

.radar-split {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 940px) {
  .radar-split {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }

  .radar-split--reverse .radar-split__copy {
    order: 2;
  }

  .radar-split--reverse .radar-split__media {
    order: 1;
  }
}

.radar-split__title {
  margin: 0 0 2rem;
  font-size: var(--rp-heading-lg-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-heading-lg-lh);
  letter-spacing: var(--rp-heading-lg-ls);
  color: var(--rp-heading-solid);
  -webkit-font-smoothing: antialiased;
}

.radar-split__title-line {
  display: block;
}

@media (min-width: 640px) {
  .radar-split__title {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 940px) {
  .radar-split__title {
    margin-bottom: 3rem;
  }
}

.radar-split__points {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 640px) {
  .radar-split__points {
    gap: 2.5rem;
  }
}

.radar-split__point-lead {
  display: inline;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1.4;
  color: var(--rp-heading-solid);
  -webkit-font-smoothing: antialiased;
}

.radar-split__point-lead::after {
  content: "\0020";
}

.radar-split__point-text {
  display: inline;
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1.4;
  color: var(--rp-text-body-soft);
  -webkit-font-smoothing: antialiased;
}

.radar-split__media {
  position: relative;
  min-width: 0;
}

.radar-pattern-graphic {
  display: grid;
  overflow: hidden;
  width: 100%;
  max-width: 608px;
  margin-inline: auto;
  border-radius: 8px;
  aspect-ratio: 608 / 608;
}

.radar-pattern-graphic > * {
  grid-area: 1 / 1;
}

.radar-pattern-graphic__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.radar-pattern-graphic__foreground {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 1.5rem;
}

.radar-split__gradient {
  border-radius: 8px;
  overflow: hidden;
  min-height: 320px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.radar-split__gradient--pattern {
  background-image: url("/vendor-management/images/pattern-graphic-bg.png");
}

.radar-split__gradient--strategy {
  background-image: url("/vendor-management/images/radar-strategy-graphic-bg.png");
}

.radar-risk-card {
  width: min(410px, 100%);
  padding: 1.5rem;
  background: #fff;
  border-radius: 8px;
}

.radar-risk-card__heading {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--rp-text);
}

.radar-risk-card__options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.625rem;
}

.radar-risk-card__option {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem;
  border: 1px solid var(--rp-border);
  border-radius: 4px;
}

.radar-risk-card__option.is-active {
  border-color: var(--rp-purple);
}

.radar-risk-card__option-title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  color: var(--rp-text);
}

.radar-risk-card__option-description {
  padding-right: 1.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25;
  color: var(--rp-text-muted);
}

.radar-risk-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-top: 0.625rem;
  border-radius: 4px;
  background: var(--rp-purple);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: -0.016em;
}

/* ----- AI insights ----- */

.radar-section--ai .radar-ai__intro {
  max-width: 52rem;
  margin: 0 0 2rem;
  text-align: left;
}

@media (min-width: 640px) {
  .radar-section--ai .radar-ai__intro {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 940px) {
  .radar-section--ai .radar-ai__intro {
    margin-bottom: 3rem;
  }
}

.radar-ai__title {
  margin: 0;
  font-size: var(--rp-heading-lg-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-heading-lg-lh);
  letter-spacing: var(--rp-heading-lg-ls);
  color: var(--rp-heading-solid);
  -webkit-font-smoothing: antialiased;
}

.radar-ai__subtitle {
  margin: 0;
  font-size: var(--rp-heading-lg-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-heading-lg-lh);
  letter-spacing: var(--rp-heading-lg-ls);
  color: var(--rp-heading-subdued);
  -webkit-font-smoothing: antialiased;
}

.radar-ai__cols {
  display: grid;
  gap: 2rem;
}

@media (min-width: 640px) {
  .radar-ai__cols {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

.radar-ai__col-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--rp-text);
}

@media (max-width: 639px) {
  .radar-section--ai .radar-ai__intro {
    max-width: 100%;
  }
}

.radar-ai__col-title-line {
  display: block;
}

.radar-section--ai .radar-feature__text {
  font-size: 1rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1.4;
  color: var(--rp-text-body-soft);
  -webkit-font-smoothing: antialiased;
}

/* ----- Stories carousel ----- */

.radar-section--stories {
  --radar-stories-gap: 16px;
  --radar-stories-viewport: calc(100vw - var(--radar-stories-inset));
  --radar-stories-card-width: min(384px, calc((var(--radar-stories-viewport) - 3 * var(--radar-stories-gap)) / 3.15));
  --radar-stories-inset: calc(
    var(--radar-page-margin)
    + max(0px, (100vw - 2 * var(--radar-page-margin) - var(--radar-page-max)) / 2)
    + var(--radar-content-pad)
  );
  padding-bottom: 4rem;
}

.radar-stories__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .radar-stories__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
  }
}

@media (min-width: 940px) {
  .radar-stories__header {
    margin-bottom: 2.5rem;
  }

  .radar-stories__nav {
    transform: translateY(24px);
  }
}

.radar-section--stories .radar-section__title {
  margin: 0;
  max-width: none;
  font-size: var(--rp-heading-lg-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-heading-lg-lh);
  letter-spacing: var(--rp-heading-lg-ls);
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 640px) {
  .radar-section--stories .radar-section__title {
    flex: 0 1 50%;
    max-width: 50%;
  }
}

.radar-stories__nav {
  display: none;
  flex-shrink: 0;
  gap: 0.5rem;
}

/* Stories nav hidden on all breakpoints */

.radar-stories__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid #e3e8ee;
  border-radius: 4px;
  background: #fff;
  color: #697386;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.radar-stories__nav-btn:not(:disabled):hover {
  background: #e3e8ee;
  color: var(--rp-text);
}

.radar-stories__nav-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.radar-stories__nav-btn--active:not(:disabled) {
  border-color: transparent;
  background: #f0edff;
  color: var(--rp-purple);
}

.radar-stories__nav-btn--active:not(:disabled):hover {
  background: #e4deff;
  color: var(--rp-purple-hover);
}

.radar-stories__viewport {
  overflow: hidden;
  padding-left: var(--radar-stories-inset);
  padding-inline-end: 12px;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .radar-stories__viewport {
    width: min(var(--radar-page-max), 100%);
    margin-inline: auto;
    padding-inline: var(--radar-content-pad);
  }

  .radar-stories__track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--radar-stories-gap);
    overflow: visible;
    scroll-snap-type: none;
  }

  .radar-stories__item {
    flex: none;
    width: auto;
    min-width: 0;
    scroll-snap-align: unset;
  }
}

.radar-stories__track {
  display: flex;
  gap: var(--radar-stories-gap);
  margin: 0;
  padding: 0 0 0.25rem;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.radar-stories__track::-webkit-scrollbar {
  display: none;
}

.radar-stories__item {
  flex: 0 0 var(--radar-stories-card-width);
  scroll-snap-align: start;
}

.radar-story {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.radar-story__media {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 384 / 480;
  background: var(--rp-bg-soft);
}

.radar-story__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.radar-story__title {
  margin: 1rem 0 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--rp-text);
}

.radar-story__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  margin-top: auto;
  max-width: 100%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--rp-purple);
  padding-inline-end: 10px;
  overflow: visible;
  box-sizing: border-box;
}

.radar-story__link .hds-nowrap-svg,
.radar-story__link .hds-nowrap-svg .hds-nowrap-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  white-space: nowrap;
  overflow: visible;
}

.radar-story__link .hds-icon-hover-arrow {
  display: block;
  width: 12px;
  height: 8px;
  overflow: visible;
  margin: 0;
}

.radar-story:hover .radar-story__link {
  color: var(--rp-purple-hover);
}

.radar-story:hover .radar-story__link .hds-icon-hover-arrow {
  --hds-hover-active: 1;
}

.radar-story__link .hds-icon-hover-arrow .shaft {
  opacity: var(--hds-hover-active, 0);
}

.radar-story__link .hds-icon-hover-arrow .arrow-group {
  transform: translateX(calc(var(--hds-hover-active, 0) * 6px));
}

@media (prefers-reduced-motion: no-preference) {
  .radar-story__link .hds-icon-hover-arrow .shaft {
    transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .radar-story__link .hds-icon-hover-arrow .arrow-group {
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
}

@media (max-width: 639px) {
  .radar-section--stories {
    --radar-stories-card-width: min(320px, calc((100vw - var(--radar-stories-inset, 32px) - var(--radar-stories-gap)) / 1.12));
  }

  .radar-story__media {
    aspect-ratio: 384 / 460;
  }
}

/* Tablet/Desktop: same 3-up row (no horizontal scroll) */

/* ----- Resources carousel ----- */
/* Stripe: section 56/64/96, wrapper gap 32, card pad 16/24, cta-offset 48 */

.radar-section--resources {
  --radar-resources-gap: 16px; /* core-200 */
  --radar-resource-card-cta-offset: 48px;
  --radar-resource-card-duration: 300ms;
  --radar-resource-card-easing: cubic-bezier(0.46, 0.03, 0.52, 0.96);
  padding-block: 3.5rem; /* core-700 */
}

@media (min-width: 640px) {
  .radar-section--resources {
    padding-block: 4rem; /* core-800 */
  }
}

@media (min-width: 940px) {
  .radar-section--resources {
    padding-block: 6rem; /* core-1200 */
  }
}

.radar-resources__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem; /* core-400 — title → cards */
}

.radar-resources__title {
  margin: 0;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--rp-text);
}

.radar-resources__nav {
  display: none;
  flex-shrink: 0;
  gap: 0.5rem;
}

@media (min-width: 640px) and (max-width: 939px) {
  .radar-resources__nav {
    display: flex;
  }
}

.radar-resources__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid #e3e8ee;
  border-radius: 4px;
  background: #fff;
  color: #697386;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.radar-resources__nav-btn:not(:disabled):hover {
  background: #e3e8ee;
  color: var(--rp-text);
}

.radar-resources__nav-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.radar-resources__nav-btn--active:not(:disabled) {
  border-color: transparent;
  background: #f0edff;
  color: var(--rp-purple);
}

.radar-resources__nav-btn--active:not(:disabled):hover {
  background: #e4deff;
  color: var(--rp-purple-hover);
}

.radar-resources__viewport {
  overflow: hidden;
}

.radar-resources__track {
  display: flex;
  align-items: stretch;
  gap: var(--radar-resources-gap);
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.radar-resources__track::-webkit-scrollbar {
  display: none;
}

.radar-resources__item {
  display: flex;
  flex: 0 0 min(320px, calc((100% - var(--radar-resources-gap)) / 1.08));
  scroll-snap-align: center;
}

@media (min-width: 640px) and (max-width: 939px) {
  .radar-resources__viewport {
    margin-inline: calc(var(--radar-content-pad) * -1);
    padding-inline: var(--radar-content-pad);
  }

  .radar-resources__item {
    flex-basis: min(320px, calc((100% - var(--radar-resources-gap)) / 2.12));
    scroll-snap-align: start;
  }
}

@media (min-width: 940px) {
  .radar-resources__viewport {
    overflow: visible;
  }

  .radar-resources__track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--radar-resources-gap);
    overflow: visible;
    scroll-snap-type: none;
    padding: 0.5rem 0;
  }

  .radar-resources__item {
    display: flex;
    flex: none;
    width: auto;
    min-height: 100%;
    scroll-snap-align: none;
  }
}

.radar-resource-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  position: relative;
}

.radar-resource-card::before,
.radar-resource-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 8px;
  pointer-events: none;
  transition: opacity var(--radar-resource-card-duration) var(--radar-resource-card-easing);
}

.radar-resource-card::before {
  box-shadow: 0 2px 8px rgba(10, 37, 64, 0.08);
  opacity: 1;
}

.radar-resource-card::after {
  box-shadow: 0 10px 26px rgba(10, 37, 64, 0.12);
  opacity: 0;
}

.radar-resource-card__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem; /* core-200 */
  height: 100%;
  min-height: 0;
  padding: 1rem; /* core-200 */
  overflow: hidden;
}

@media (min-width: 640px) {
  .radar-resource-card__container {
    min-height: 0;
    padding: 1.5rem; /* core-300 */
  }
}

.radar-resource-card__tag {
  flex-shrink: 0;
}

.radar-resource-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.radar-resource-card__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--rp-text);
}

.radar-resource-card__description {
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--rp-text-soft);
}

.radar-resource-card__cta {
  margin-top: auto;
  overflow: visible;
}

.radar-resource-card__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--rp-purple);
  padding-inline-end: 10px;
  overflow: visible;
}

.radar-resource-card__cta-link .hds-nowrap-svg,
.radar-resource-card__cta-link .hds-nowrap-svg .hds-nowrap-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  white-space: nowrap;
  overflow: visible;
}

.radar-resource-card__cta-link .hds-icon-hover-arrow {
  display: block;
  width: 12px;
  height: 8px;
  overflow: visible;
  margin: 0;
}

.radar-resource-card__cta-link .hds-icon-hover-arrow .shaft {
  opacity: var(--hds-hover-active, 0);
}

.radar-resource-card__cta-link .hds-icon-hover-arrow .arrow-group {
  transform: translateX(calc(var(--hds-hover-active, 0) * 6px));
}

@media (prefers-reduced-motion: no-preference) {
  .radar-resource-card__cta-link .hds-icon-hover-arrow .shaft {
    transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .radar-resource-card__cta-link .hds-icon-hover-arrow .arrow-group {
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
}

@media (hover: hover) and (pointer: fine) {
  .radar-resource-card:hover::before,
  .radar-resource-card:focus-visible::before {
    opacity: 0;
  }

  .radar-resource-card:hover::after,
  .radar-resource-card:focus-visible::after {
    opacity: 1;
  }

  .radar-resource-card__tag {
    transition: opacity var(--radar-resource-card-duration) var(--radar-resource-card-easing),
      transform var(--radar-resource-card-duration) var(--radar-resource-card-easing);
  }

  .radar-resource-card__content {
    transition: transform var(--radar-resource-card-duration) var(--radar-resource-card-easing);
  }

  .radar-resource-card__cta {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-top: 0;
    padding: 0 1rem 1rem;
    opacity: 0;
    transform: translateY(var(--radar-resource-card-cta-offset));
    transition: transform var(--radar-resource-card-duration) var(--radar-resource-card-easing),
      opacity var(--radar-resource-card-duration) var(--radar-resource-card-easing);
  }

  @media (min-width: 640px) {
    .radar-resource-card__cta {
      padding: 0 1.5rem 1.5rem;
    }
  }

  .radar-resource-card:hover .radar-resource-card__tag,
  .radar-resource-card:focus-visible .radar-resource-card__tag {
    opacity: 0;
    transform: translateY(calc(-1 * var(--radar-resource-card-cta-offset)));
  }

  .radar-resource-card:hover .radar-resource-card__content,
  .radar-resource-card:focus-visible .radar-resource-card__content {
    transform: translateY(calc(-1 * var(--radar-resource-card-cta-offset)));
  }

  .radar-resource-card:hover .radar-resource-card__cta,
  .radar-resource-card:focus-visible .radar-resource-card__cta {
    opacity: 1;
    transform: translateY(0);
    padding-inline-end: calc(1rem + 10px);
  }

  @media (min-width: 640px) {
    .radar-resource-card:hover .radar-resource-card__cta,
    .radar-resource-card:focus-visible .radar-resource-card__cta {
      padding-inline-end: calc(1.5rem + 10px);
    }
  }

  .radar-resource-card:hover .radar-resource-card__cta-link,
  .radar-resource-card:focus-visible .radar-resource-card__cta-link {
    --hds-hover-active: 1;
  }
}

/* ----- CTA ----- */

.radar-cta {
  padding-block: 3.5rem; /* core-700 — match Stripe section */
  background: var(--rp-bg-soft);
}

@media (min-width: 640px) {
  .radar-cta {
    padding-block: 4rem; /* core-800 */
  }
}

@media (min-width: 940px) {
  .radar-cta {
    padding-block: 6rem; /* core-1200 */
  }
}

.radar-cta__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: start;
}

/* Mobile: stacked features with clear space between Managed Risk and pricing */
@media (max-width: 639px) {
  .radar-cta__grid {
    gap: 2.75rem;
  }

  .radar-cta__main {
    margin-bottom: 0.25rem;
  }
}

/* Tablet (img 4): CTA full width on top, then features half / half */
@media (min-width: 640px) and (max-width: 939px) {
  .radar-cta__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 2.5rem;
  }

  .radar-cta__main {
    grid-column: 1 / -1;
  }
}

/* Desktop (img 3): 3 columns side by side */
@media (min-width: 940px) {
  .radar-cta__grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr) minmax(0, 0.85fr);
    gap: 2.5rem 3rem;
    align-items: start;
  }
}

.radar-cta__main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.radar-cta__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.radar-cta__title {
  margin: 0;
  max-width: 24ch;
  font-size: var(--rp-heading-lg-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-heading-lg-lh);
  letter-spacing: var(--rp-heading-lg-ls);
  color: var(--rp-heading-solid);
  -webkit-font-smoothing: antialiased;
}

.radar-cta__text {
  margin: 0;
  max-width: 42ch;
  font-size: var(--rp-text-xl-size);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: var(--rp-text-xl-lh);
  letter-spacing: -0.01em;
  color: var(--rp-text-body-soft);
  -webkit-font-smoothing: antialiased;
}

.radar-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-start;
}

.radar-cta__actions .radar-btn {
  min-width: 0;
  width: auto;
  font-size: 1rem;
}

.radar-cta__actions .radar-btn .hds-icon-hover-arrow {
  display: inline;
  vertical-align: -0.08em;
  overflow: visible;
  margin-inline-start: 0.15em;
  margin-inline-end: -5px;
}

.radar-cta__actions .radar-btn:hover .hds-icon-hover-arrow {
  --hds-hover-active: 1;
}

.radar-cta__actions .radar-btn .hds-icon-hover-arrow .shaft {
  opacity: var(--hds-hover-active, 0);
}

.radar-cta__actions .radar-btn .hds-icon-hover-arrow .arrow-group {
  transform: translateX(calc(var(--hds-hover-active, 0) * 6px));
}

@media (prefers-reduced-motion: no-preference) {
  .radar-cta__actions .radar-btn .hds-icon-hover-arrow .shaft {
    transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .radar-cta__actions .radar-btn .hds-icon-hover-arrow .arrow-group {
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
}

.radar-cta__feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  max-width: none;
}

.radar-cta__feature-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-right: 1rem;
}

.radar-cta__feature-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--rp-heading-solid);
}

.radar-cta__feature-text {
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1.4;
  color: var(--rp-text-body-soft);
}

.radar-cta__feature-link {
  display: inline;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--rp-purple);
  text-decoration: none;
}

.radar-cta__feature-link:hover {
  color: var(--rp-purple-hover);
}

.radar-cta__feature-link .hds-icon-hover-arrow {
  display: inline;
  vertical-align: -0.08em;
  overflow: visible;
  margin-inline-start: 0.15em;
  margin-inline-end: -5px;
}

.radar-cta__feature-link:hover .hds-icon-hover-arrow {
  --hds-hover-active: 1;
}

.radar-cta__feature-link .hds-icon-hover-arrow .shaft {
  opacity: var(--hds-hover-active, 0);
}

.radar-cta__feature-link .hds-icon-hover-arrow .arrow-group {
  transform: translateX(calc(var(--hds-hover-active, 0) * 6px));
}

@media (prefers-reduced-motion: no-preference) {
  .radar-cta__feature-link .hds-icon-hover-arrow .shaft {
    transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .radar-cta__feature-link .hds-icon-hover-arrow .arrow-group {
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
}

@media (max-width: 479px) {
  .radar-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .radar-cta__actions .radar-btn {
    width: 100%;
  }
}


/* Connected accounts monitor graphic */
.radar-monitor-graphic {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 2.5rem;
}

.radar-monitor-graphic__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.radar-monitor-graphic__foreground {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 32px 24px;
}

.radar-monitor-graphic .rsg-browser {
  width: 100%;
  max-width: 1024px;
  height: auto;
}

.radar-monitor-graphic .rsg-browser__window {
  position: relative;
  inset: auto;
}

.radar-monitor-graphic .rsg-browser__page {
  position: relative;
  inset: auto;
  border-radius: 0 0 8px 8px;
}

@media (min-width: 640px) {
  .radar-monitor-graphic__foreground {
    padding: 34px 28px 0;
    overflow: hidden;
  }

  .radar-monitor-graphic .rsg-browser__window {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
  }

  .radar-monitor-graphic .rsg-browser__page {
    border-radius: 0;
  }
}

.connected-accounts-fraud-graphic__browser {
  width: 100%;
}


@media (min-width:640px){.account-fraud-business__details__foreground{padding-block-start:24px}}

@media (min-width:940px){.account-fraud-business__details__foreground{padding-block-start:64px}}

.connected-accounts-fraud-graphic__mobile{width:100%;height:100%;background:#fff;border-radius:6px;font-weight:300;overflow:hidden}

@media (min-width:640px){.connected-accounts-fraud-graphic__mobile{display:none}}

.connected-accounts-fraud-graphic__mobile .connected-accounts-fraud-graphic__container{padding-block:28px;padding-inline:32px}

.connected-accounts-fraud-graphic__mobile .connected-accounts-fraud-graphic__tabs-row{flex-wrap:wrap;max-width:400px}

@media (max-width: 639px) {
  .radar-monitor-graphic {
    min-height: 390px;
  }

  .radar-monitor-graphic__foreground {
    height: 390px;
    padding: 16px 12px 0;
    justify-content: flex-start;
    overflow: hidden;
  }

  .radar-monitor-graphic .rsg-browser {
    width: 1024px;
    max-width: none;
    transform: scale(0.56);
    transform-origin: top left;
  }
}

.connected-accounts-fraud-graphic__browser .browser-graphic__url-box-text{transform:none}

.connected-accounts-fraud-graphic__container{display:flex;flex-direction:column;position:relative;width:100%;height:100%;padding-block:29px;padding-inline:40px;background-color:#fff;overflow:hidden;font-weight:300}

@media (min-width:640px){.connected-accounts-fraud-graphic__container{width:1005px;height:auto;padding-block:24px 12px}}

.connected-accounts-fraud-graphic__header{display:flex;flex-direction:column;flex:none;gap:20px;margin-block-end:24px}

.connected-accounts-fraud-graphic__page-title{color:#061b31;font-size:20px;font-weight:400;line-height:1.25}

.connected-accounts-fraud-graphic__tabs-row{display:flex;align-items:center;gap:8px}

.connected-accounts-fraud-graphic__tab{position:relative;padding:7px 11px;color:#061b31;font-size:12px;font-weight:400;line-height:1.33;white-space:nowrap;flex-shrink:0;border-radius:4px;border:1px solid #e5edf5}

.connected-accounts-fraud-graphic__tab--active{color:#533afd;border-color:#533afd}

.connected-accounts-fraud-graphic__table-section{display:flex;flex-direction:column;flex:1;gap:20px}

.connected-accounts-fraud-graphic__filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}

.connected-accounts-fraud-graphic__chip{display:inline-flex;align-items:center;gap:4px;padding-block:4px;padding-inline:4px;padding-inline-end:6px;border:1px dashed #bac8da;border-radius:99999px;color:#061b31;font-size:11px;font-weight:400;line-height:1;white-space:nowrap;flex-shrink:0}

.connected-accounts-fraud-graphic__chip>span{position:relative;transform:translateY(-1px)}

.connected-accounts-fraud-graphic__table{overflow:hidden}

.connected-accounts-fraud-graphic__table-header,.connected-accounts-fraud-graphic__table-row{display:grid;grid-template-columns:22px minmax(0,152px) minmax(0,102px) minmax(0,92px) minmax(0,1fr) minmax(0,152px) minmax(0,135px);align-items:center;gap:8px;min-height:38px;border-bottom:1px solid #e5edf5}

.connected-accounts-fraud-graphic__table-header{min-height:38px;border-top:1px solid #e5edf5}

.connected-accounts-fraud-graphic__col-header{color:#061b31;font-size:12px;font-weight:300;line-height:1.33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.connected-accounts-fraud-graphic__col-header>svg{position:relative;display:inline-flex;margin-inline-start:5px;transform:translateY(-1px)}

.connected-accounts-fraud-graphic__col-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}

.connected-accounts-fraud-graphic__cell{display:flex;align-items:center;gap:6px;padding-inline-end:8px;color:#50617a;font-size:12px;line-height:1.33;overflow:hidden}

.connected-accounts-fraud-graphic__cell--checkbox{justify-content:center;padding-inline-end:0}

.connected-accounts-fraud-graphic__cell--account{color:#061b31;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.connected-accounts-fraud-graphic__badge{display:inline-flex;align-items:center;padding-block:2px;padding-inline:6px;border-radius:4px;font-size:11px;font-weight:300;line-height:1.45}

.connected-accounts-fraud-graphic__badge--restricted{background-color:#fee8eb;border:1px solid #fed9de;color:#e2225f}

.connected-accounts-fraud-graphic__badge--enabled{background-color:#eafcdd;border:1px solid #a8f170;color:#217005}

.connected-accounts-fraud-graphic__cell--fraud-score{display:flex;align-items:center}

.connected-accounts-fraud-graphic__cell--fraud-restricted{color:#e2225f}

.connected-accounts-fraud-graphic__cell--fraud-enabled{color:#217005}

.connected-accounts-fraud-graphic__cell--rule{color:#50617a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.connected-accounts-fraud-graphic__cell--date{display:flex;align-items:center;gap:4px}

.connected-accounts-fraud-graphic__cell--date,.connected-accounts-fraud-graphic__cell--due-date{color:#50617a;font-size:12px;line-height:1.33}

.account-fraud-business__details{display:flex;flex-direction:column;gap:32px;width:100%}

/* Account-fraud take-action: 3-up on desktop */
@media (min-width: 940px) {
  .radar-section--configure .radar-config-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.radar-monitor-graphic .connected-accounts-fraud-graphic__container {
  width: 100% !important;
  height: auto !important;
}

.radar-section--ai .radar-ai__title {
  max-width: 52rem;
}

.radar-section--ai .radar-ai__subtitle {
  max-width: 40rem;
}
