/*
 * Stripe Radar source alignment audit
 * Enterprise-only typography, weight, and spatial-rhythm corrections.
 * Keeps the existing myWork global chrome untouched.
 */

.mw-source-enterprises-new .ent-page {
  font-family: sohne-var, "Helvetica Neue", Arial, sans-serif;
  color: #0a2540;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}


.mw-source-enterprises-new .ent-page .hds-text {
  font-weight: 300;
}

.mw-source-enterprises-new .ent-page .hds-text--emphasized {
  font-weight: 400;
}

/* Product navigation and hero: Radar’s HDS lg scale. */
.mw-source-enterprises-new .ent-product-nav__title {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-product-nav__links {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-hero__copy {
  max-width: 930px;
}

.mw-source-enterprises-new .ent-hero__headline {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.mw-source-enterprises-new .ent-hero__actions .hds-button,
.mw-source-enterprises-new .ent-cta__btn {
  font-weight: 400;
}

/* Checkout and risk-panel labels use the same 300/400 scale as the source UI. */
.mw-source-enterprises-new .ent-hero__checkout-head {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}

.mw-source-enterprises-new .ent-hero__checkout-section h3 {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.35;
}

.mw-source-enterprises-new .ent-hero__product-name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}

.mw-source-enterprises-new .ent-hero__product-price,
.mw-source-enterprises-new .ent-hero__field,
.mw-source-enterprises-new .ent-hero__field-row .ent-hero__field,
.mw-source-enterprises-new .ent-hero__checkout-foot {
  font-size: 0.75rem;
  font-weight: 300;
}

.mw-source-enterprises-new .ent-hero__product-price {
  line-height: 1.33;
}

.mw-source-enterprises-new .ent-hero__field,
.mw-source-enterprises-new .ent-hero__field-row .ent-hero__field {
  line-height: 1.35;
}

.mw-source-enterprises-new .ent-hero__declined-badge,
.mw-source-enterprises-new .ent-hero__chip,
.mw-source-enterprises-new .ent-hero__risk-high,
.mw-source-enterprises-new .ent-hero__risk-low,
.mw-source-enterprises-new .ent-hero__risk-signals h4 {
  font-weight: 400;
}

.mw-source-enterprises-new .ent-hero__chip,
.mw-source-enterprises-new .ent-hero__risk-list li,
.mw-source-enterprises-new .ent-hero__risk-signals li {
  font-size: 0.875rem;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-hero__risk-list li,
.mw-source-enterprises-new .ent-hero__risk-signals li {
  font-weight: 300;
}

/* Stripe section-container rhythm: 56px / 64px / 96px. */
.mw-source-enterprises-new .ent-page :is(
  .ent-journey,
  .ent-fraud-types,
  .ent-stats,
  .ent-stack,
  .ent-reduce-risk,
  .ent-industry,
  .ent-products,
  .ent-cta
) {
  padding-block: 56px;
}

.mw-source-enterprises-new .ent-faq {
  padding-block: 56px 0;
}

/* Shared Radar HDS lg headings. */
.mw-source-enterprises-new .ent-page :is(
  .ent-journey__title,
  .ent-fraud-types__title,
  .ent-stats__title,
  .ent-stack__title,
  .ent-reduce-risk__title,
  .ent-industry__title,
  .ent-products__title,
  .ent-cta__title
) {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #0a2540;
}

.mw-source-enterprises-new .ent-page :is(
  .ent-fraud-types__title-main,
  .ent-stats__title-main,
  .ent-stack__title-main,
  .ent-reduce-risk__title-main
) {
  font-weight: inherit;
  color: #0a2540;
}

.mw-source-enterprises-new .ent-page :is(
  .ent-fraud-types__title-sub,
  .ent-stats__title-sub,
  .ent-stack__title-sub,
  .ent-reduce-risk__title-sub
) {
  font-weight: inherit;
  color: #697386;
}

/* Source header placement: title and description occupy the same grid columns. */
.mw-source-enterprises-new .ent-journey__header {
  gap: 16px;
  margin: 0 0 32px;
  padding-block: 0;
}

.mw-source-enterprises-new .ent-journey__lead {
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
  color: #425466;
}

.mw-source-enterprises-new .ent-journey__graphic {
  margin-bottom: 0;
}

/* Customer-journey graphic text maps to hds-text--sm/xs. */
.mw-source-enterprises-new .ent-journey__card-title {
  margin-bottom: 0.35rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-journey__card-desc,
.mw-source-enterprises-new .ent-journey__feature {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.45;
}

.mw-source-enterprises-new .ent-journey__badge {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.45;
  letter-spacing: 0;
}

/* Fraud bento: HDS lg title, HDS sm card titles, HDS md body. */
.mw-source-enterprises-new .ent-fraud-types__header {
  max-width: 47rem;
  margin: 0 0 32px;
  padding-block: 0;
}

.mw-source-enterprises-new .ent-fraud-types__grid {
  gap: 16px;
  padding-bottom: 0;
}

.mw-source-enterprises-new .ent-fraud-types__card-title {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0;
}

.mw-source-enterprises-new .ent-fraud-types__card-desc {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

/* The compact graphics use HDS’s 400 “bold,” not a faux 700 weight. */
.mw-source-enterprises-new .ent-fraud-types :is(
  .account-fraud-prevention-bento-graphic__title,
  .account-fraud-prevention-bento-graphic__score-value,
  .account-fraud-prevention-bento-graphic__gauge-score,
  .account-fraud-prevention-bento-graphic__detail-value,
  .transaction-fraud-prevention-bento-graphic__logo-name,
  .transaction-fraud-prevention-bento-graphic__field-label,
  .transaction-fraud-prevention-bento-graphic__analysis-title,
  .blocked-trials-graphic__title,
  .blocked-trials-graphic__badge,
  .blocked-trials-graphic__table th,
  .dispute-management-bento-graphic__refund-heading,
  .dispute-management-bento-graphic__order-id,
  .dispute-management-bento-graphic__order-amount,
  .dispute-management-bento-graphic__label,
  .dispute-management-bento-graphic__disputes-title,
  .dispute-management-bento-graphic__dispute-amount,
  .dispute-management-bento-graphic__dispute-badge
) {
  font-weight: 400;
}

/* Stats: HDS xl values and HDS md descriptions. */
.mw-source-enterprises-new .ent-stats__header {
  max-width: 53.5rem;
  margin: 0 0 32px;
}

.mw-source-enterprises-new .ent-stat__value {
  font-size: 2.125rem;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.mw-source-enterprises-new .ent-stat__label {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

/* Integrations and business-model detail rows: HDS md, with 400 emphasis. */
.mw-source-enterprises-new .ent-stack__header {
  max-width: 47rem;
  margin: 0 0 32px;
}

.mw-source-enterprises-new .ent-stack__feature-title,
.mw-source-enterprises-new .ent-reduce-risk__feature-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.mw-source-enterprises-new .ent-stack__feature-desc,
.mw-source-enterprises-new .ent-reduce-risk__feature-desc {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-stack :is(
  .business-graphic__title,
  .business-graphic__section-title,
  .business-graphic__stat-value,
  .business-graphic__resources-title
) {
  font-weight: 400;
}

.mw-source-enterprises-new .ent-reduce-risk__header {
  max-width: 53.5rem;
  margin: 0 0 32px;
}

.mw-source-enterprises-new .ent-reduce-risk__tab {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0;
}

.mw-source-enterprises-new .ent-reduce-risk__tab[aria-selected="true"] {
  font-weight: 400;
}

.mw-source-enterprises-new .ent-reduce-risk__spotlight-quote {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0;
}

.mw-source-enterprises-new .ent-reduce-risk__spotlight-quote-strong {
  font-weight: 400;
}

.mw-source-enterprises-new .ent-reduce-risk__spotlight-quote-soft {
  font-weight: 300;
}

/* Carousels use the same source title, detail, and callout scale. */
.mw-source-enterprises-new .ent-industry__header,
.mw-source-enterprises-new .ent-products__header {
  margin-bottom: 32px;
}

.mw-source-enterprises-new .ent-industry__title,
.mw-source-enterprises-new .ent-products__title {
  max-width: 40.5rem;
}

.mw-source-enterprises-new .ent-industry__card-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.mw-source-enterprises-new .ent-industry__card-desc,
.mw-source-enterprises-new .ent-products__card-desc {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-industry__card-link,
.mw-source-enterprises-new .ent-products__card-title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

/* Source FAQ grid: four columns for the lead, eight for the accordion. */
.mw-source-enterprises-new .ent-faq__layout {
  gap: 32px 16px;
}

.mw-source-enterprises-new .ent-faq__title,
.mw-source-enterprises-new .ent-faq__subtitle {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.mw-source-enterprises-new .ent-faq__title {
  color: #0a2540;
}

.mw-source-enterprises-new .ent-faq__subtitle {
  color: #697386;
}

.mw-source-enterprises-new .ent-faq__question {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.35;
  letter-spacing: 0;
}

.mw-source-enterprises-new .ent-faq__answer {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-faq .resource-card__title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-faq .resource-card__description {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

/* Footer CTA mirrors Radar’s 7/1/3 column placement and text hierarchy. */
.mw-source-enterprises-new .ent-cta__title {
  max-width: 32ch;
}

.mw-source-enterprises-new .ent-cta__desc {
  max-width: 52ch;
  margin: 16px 0 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-cta__actions {
  margin-top: 24px;
}

.mw-source-enterprises-new .ent-cta__feature {
  flex-direction: row;
  gap: 16px;
}

.mw-source-enterprises-new .ent-cta__feature-icon {
  width: 40px;
  height: 40px;
}

.mw-source-enterprises-new .ent-cta__feature-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.mw-source-enterprises-new .ent-cta__feature-desc {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-cta__link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

@media (min-width: 640px) {
  .mw-source-enterprises-new .ent-page :is(
    .ent-journey,
    .ent-fraud-types,
    .ent-stats,
    .ent-stack,
    .ent-reduce-risk,
    .ent-industry,
    .ent-products,
    .ent-cta
  ) {
    padding-block: 64px;
  }

  .mw-source-enterprises-new .ent-faq {
    padding-block-start: 64px;
  }

  .mw-source-enterprises-new .ent-hero__headline,
  .mw-source-enterprises-new .ent-page :is(
    .ent-journey__title,
    .ent-fraud-types__title,
    .ent-stats__title,
    .ent-stack__title,
    .ent-reduce-risk__title,
    .ent-industry__title,
    .ent-products__title,
    .ent-cta__title
  ) {
    font-size: 1.75rem;
    line-height: 1.07;
    letter-spacing: -0.01em;
  }

  .mw-source-enterprises-new .ent-journey__header,
  .mw-source-enterprises-new .ent-fraud-types__header,
  .mw-source-enterprises-new .ent-stats__header,
  .mw-source-enterprises-new .ent-stack__header {
    margin-bottom: 48px;
  }

  .mw-source-enterprises-new .ent-fraud-types__card-title {
    font-size: 1.25rem;
    line-height: 1.12;
    letter-spacing: -0.01em;
  }

  .mw-source-enterprises-new .ent-faq__title,
  .mw-source-enterprises-new .ent-faq__subtitle {
    font-size: 1.375rem;
    line-height: 1.1;
  }

  .mw-source-enterprises-new .ent-faq__question {
    font-size: 1.125rem;
    line-height: 1.4;
  }

  .mw-source-enterprises-new .ent-cta__actions {
    margin-top: 32px;
  }
}

@media (min-width: 940px) {
  .mw-source-enterprises-new .ent-page :is(
    .ent-journey,
    .ent-fraud-types,
    .ent-stats,
    .ent-stack,
    .ent-reduce-risk,
    .ent-industry,
    .ent-products,
    .ent-cta
  ) {
    padding-block: 96px;
  }

  .mw-source-enterprises-new .ent-faq {
    padding-block-start: 96px;
  }

  .mw-source-enterprises-new .ent-hero__headline {
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .mw-source-enterprises-new .ent-journey__header {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 16px;
    align-items: start;
    margin-bottom: 64px;
  }

  .mw-source-enterprises-new .ent-journey__title {
    grid-column: span 6;
  }

  .mw-source-enterprises-new .ent-journey__lead {
    grid-column: 8 / -1;
  }

  .mw-source-enterprises-new .ent-fraud-types__header,
  .mw-source-enterprises-new .ent-stats__header,
  .mw-source-enterprises-new .ent-stack__header {
    margin-bottom: 64px;
  }

  .mw-source-enterprises-new .ent-fraud-types__card-title {
    font-size: 1.375rem;
    line-height: 1.1;
  }

  .mw-source-enterprises-new .ent-reduce-risk__header {
    margin-bottom: 48px;
  }

  .mw-source-enterprises-new .ent-faq__layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 32px;
    align-items: start;
  }

  .mw-source-enterprises-new .ent-faq__header {
    grid-column: span 4;
    margin-top: 11px;
  }

  .mw-source-enterprises-new .ent-faq__accordion {
    grid-column: span 8;
  }

  .mw-source-enterprises-new .ent-faq__title,
  .mw-source-enterprises-new .ent-faq__subtitle {
    font-size: 1.625rem;
    line-height: 1.12;
    letter-spacing: -0.01em;
  }

  .mw-source-enterprises-new .ent-cta__layout {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 16px;
    align-items: start;
  }

  .mw-source-enterprises-new .ent-cta__main {
    grid-column: span 7;
    padding-right: 16px;
  }

  .mw-source-enterprises-new .ent-cta__aside {
    grid-column: 9 / span 3;
  }
}


/*
 * Radar source restoration — logo carousel and post-hero journey section.
 * The source's logo carousel sits directly between the dark canvas and the
 * light journey canvas; it scrolls only on compact viewports.
 */
.mw-source-enterprises-new .radar-logos {
  padding-inline: 0;
  background: #fff;
}

.mw-source-enterprises-new .radar-logos__inner {
  box-sizing: border-box;
  width: min(var(--ent-page-max), 100%);
  margin-inline: auto;
  padding-inline: 0;
  border-block: 1px solid var(--ent-border);
}

.mw-source-enterprises-new .radar-logos__viewport {
  overflow: hidden;
}

.mw-source-enterprises-new .radar-logos__list {
  min-height: 64px;
}

@media (min-width: 940px) {
  .mw-source-enterprises-new .radar-logos__list {
    min-height: 72px;
  }
}

/* Restore the source image asset rather than a generated color placeholder. */
.mw-source-enterprises-new .ent-hero__product-thumb {
  background: url("/enterprises-new/images/radar-signature-blend.jpg") center / cover no-repeat;
}

/*
 * Source structure: gray canvas begins immediately after the logo bar and
 * the content is padded inside it (96px on desktop), not in an empty white
 * band above it.
 */
.mw-source-enterprises-new .ent-page .ent-journey {
  padding-block: 0;
  background: #f6f9fc;
  font-family: sohne-var, "SF Pro Display", sans-serif;
}

.mw-source-enterprises-new .ent-journey__container {
  background: transparent;
  padding-block: 56px;
}

.mw-source-enterprises-new .ent-journey__header {
  margin: 0 0 32px;
  padding-block: 0;
}

.mw-source-enterprises-new .ent-journey__title {
  max-width: 608px;
}

.mw-source-enterprises-new .ent-journey__lead {
  max-width: 608px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.35;
}

@media (min-width: 640px) {
  .mw-source-enterprises-new .ent-journey__container {
    padding-block: 64px;
  }

  .mw-source-enterprises-new .ent-journey__header {
    margin-bottom: 48px;
  }
}

@media (min-width: 940px) {
  .mw-source-enterprises-new .ent-journey__container {
    padding-block: 96px;
  }

  .mw-source-enterprises-new .ent-journey__header {
    margin-bottom: 64px;
  }

  .mw-source-enterprises-new .ent-journey__lead {
    padding-block-start: 5.5px;
    font-size: 1.125rem;
    line-height: 1.4;
  }

  .mw-source-enterprises-new .ent-page .ent-journey__title {
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }
}

/*
 * Measured type correction, September 6:
 * values below were checked against Stripe Radar at 390px, 768px, and 1280px.
 * Scoped to Enterprise so shared myWork typography is untouched.
 */

/* Product navigation uses the source link hierarchy: regular rather than thin text. */
.mw-source-enterprises-new .ent-product-nav__title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}

.mw-source-enterprises-new .ent-product-nav__links,
.mw-source-enterprises-new .ent-product-nav__links a {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

/* The lifecycle introduction and desktop stage graphic use distinct responsive scales. */
.mw-source-enterprises-new .ent-journey__lead {
  line-height: 1.35;
}

/* Radar’s XL stats step down at tablet and enlarge at each end of the range. */
.mw-source-enterprises-new .ent-stat__value {
  font-size: 2.5rem;
  line-height: 1.07;
  letter-spacing: -0.01em;
}

/* Product-card links are callout links, not compact navigation links. */
.mw-source-enterprises-new .ent-products__card-title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: normal;
}

.mw-source-enterprises-new .ent-industry__card-link {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

/* Match the source’s spotlight hierarchy instead of compressing it into body copy. */
.mw-source-enterprises-new .ent-reduce-risk__spotlight-quote {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.mw-source-enterprises-new .ent-reduce-risk__spotlight-quote-strong,
.mw-source-enterprises-new .ent-reduce-risk__spotlight-quote-soft {
  font-weight: 300;
}

.mw-source-enterprises-new .ent-reduce-risk__spotlight-link {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

/* The source resource rail uses the HDS md hierarchy, not the legacy 1.6 body line-height. */
.mw-source-enterprises-new .resource-carousel__header .hds-heading {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #0a2540;
}

.mw-source-enterprises-new .resource-card__title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #0a2540;
}

.mw-source-enterprises-new .resource-card__description {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
  color: #425466;
}

/* Footnotes are source-xs text, not the larger legacy body style. */
.mw-source-enterprises-new .footnotes p,
.mw-source-enterprises-new .footnotes a {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.4;
  color: #697386;
}

/* Keep the hero’s compact risk UI on the same 14/300 and 14/400 hierarchy as Radar. */
.mw-source-enterprises-new .ent-hero__chip,
.mw-source-enterprises-new .ent-hero__risk-high,
.mw-source-enterprises-new .ent-hero__risk-low {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .ent-hero__risk-signals h4 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}

/* Fraud-card UI: source-xsmall labels and values are intentionally compact but not bolded. */
.mw-source-enterprises-new .account-fraud-prevention-bento-graphic__score-label,
.mw-source-enterprises-new .account-fraud-prevention-bento-graphic__detail-label {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1;
}

.mw-source-enterprises-new .account-fraud-prevention-bento-graphic__detail-value,
.mw-source-enterprises-new .transaction-fraud-prevention-bento-graphic__field-value,
.mw-source-enterprises-new .dispute-management-bento-graphic__order-desc,
.mw-source-enterprises-new .dispute-management-bento-graphic__input {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1;
}

.mw-source-enterprises-new .blocked-trials-graphic__title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
}

.mw-source-enterprises-new .blocked-trials-graphic__badge {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
}

.mw-source-enterprises-new .blocked-trials-graphic__table th {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}

.mw-source-enterprises-new .blocked-trials-graphic__table td {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1;
}

.mw-source-enterprises-new .dispute-management-bento-graphic__dispute-badge {
  letter-spacing: -0.02em;
}

/* Restore the source dashboard graphic's hierarchy without changing its layout or assets. */
.mw-source-enterprises-new .business-graphic__title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.mw-source-enterprises-new .business-graphic__section-title,
.mw-source-enterprises-new .business-graphic__resources-title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}

.mw-source-enterprises-new .business-graphic__stat-value {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.mw-source-enterprises-new .business-graphic__stat-label {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.3;
}

.mw-source-enterprises-new .business-graphic__resource-name {
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
}

.mw-source-enterprises-new .business-graphic__resource-desc {
  font-size: 0.5625rem;
  font-weight: 300;
  line-height: 1.4;
}

.mw-source-enterprises-new .business-graphic__nav-item {
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.01em;
}

@media (max-width: 639px) {
  /* Mobile uses expanded accordions in place of the desktop tabs. */
  .mw-source-enterprises-new .ent-reduce-risk__mobile-trigger {
    padding-block: 1.0625rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
  }
}

@media (min-width: 640px) {
  .mw-source-enterprises-new .ent-product-nav__title {
    font-size: 1.125rem;
    line-height: 1.4;
  }

  .mw-source-enterprises-new .ent-journey__lead {
    font-size: 1.125rem;
    line-height: 1.4;
  }

  .mw-source-enterprises-new .ent-stat__value {
    font-size: 2.125rem;
    line-height: 1.05;
    letter-spacing: -0.02em;
  }

  .mw-source-enterprises-new .ent-reduce-risk__tab,
  .mw-source-enterprises-new .ent-reduce-risk__tab[aria-selected="true"] {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.12;
    letter-spacing: 0;
  }

  .mw-source-enterprises-new .ent-reduce-risk__spotlight-quote {
    font-size: 1.375rem;
    line-height: 1.1;
  }

  .mw-source-enterprises-new .resource-carousel__header .hds-heading {
    font-size: 1.375rem;
    line-height: 1.1;
  }
}

@media (min-width: 940px) {
  /* Desktop HDS lg is 32/35.2, not the 28px tablet value. */
  .mw-source-enterprises-new .ent-page :is(
    .ent-fraud-types__title,
    .ent-stats__title,
    .ent-stack__title,
    .ent-reduce-risk__title,
    .ent-industry__title,
    .ent-products__title,
    .ent-cta__title
  ) {
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .mw-source-enterprises-new .ent-journey__badge,
  .mw-source-enterprises-new .ent-journey__card-desc,
  .mw-source-enterprises-new .ent-journey__feature {
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .mw-source-enterprises-new .ent-stat__value {
    font-size: 3rem;
    line-height: 1.03;
    letter-spacing: -0.02em;
  }

  .mw-source-enterprises-new .ent-reduce-risk__tab,
  .mw-source-enterprises-new .ent-reduce-risk__tab[aria-selected="true"] {
    font-size: 1.375rem;
    line-height: 1.1;
  }

  .mw-source-enterprises-new .ent-reduce-risk__spotlight-quote {
    font-size: 1.625rem;
    line-height: 1.12;
  }

  .mw-source-enterprises-new .resource-carousel__header .hds-heading {
    font-size: 1.625rem;
    line-height: 1.12;
  }

  .mw-source-enterprises-new .ent-cta__desc {
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
}



/* Enterprise-specific Radar alignment: scoped navigation, logo carousel, and logo sizing. */
.mw-source-enterprises-new .product-hero-subnav {
  position: relative;
  z-index: 1;
  background: #0b1533;
  box-shadow: 0 0 0 100vmax #0b1533;
  clip-path: inset(0 -100vmax);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}
.mw-source-enterprises-new .product-hero-subnav :is(.hero-static-subnav, .hero-subnav, .hero-subnav__content) {
  background: #0b1533;
}
.mw-source-enterprises-new .product-hero-subnav .hero-subnav__title-link,
.mw-source-enterprises-new .product-hero-subnav .hero-subnav-item__link--active {
  color: #fff;
}
.mw-source-enterprises-new .product-hero-subnav .hero-subnav-item__link {
  color: rgba(255, 255, 255, 0.78);
}
.mw-source-enterprises-new .product-hero-subnav .hero-subnav-item__link:hover,
.mw-source-enterprises-new .product-hero-subnav .hero-subnav-item__link:focus-visible {
  color: #fff;
}

/* Customer rail: intentionally uses the exact shared Pro/Home wrapper and marquee. */
.mw-source-enterprises-new .ent-logo-rail {
  position: relative;
  background: #fff;
}

/* Match the compact shared rail used on the Pro page: the marks sit directly
   below the dark hero and the Operations section begins immediately after it. */
.mw-source-enterprises-new .ent-logo-rail .logo-carousel__container {
  padding-inline: 0;
  padding-block: 0;
  border-block-start: none;
  border-block-end: none;
}

/* Keep the existing cards intact while every mark shares Goodwill's compact optical frame. */
.mw-source-enterprises-new .ent-industry__card-logo img {
  display: block;
  width: 86px;
  height: 32px;
  max-width: 86px;
  max-height: 32px;
  object-fit: contain;
  object-position: left center;
}

/* Keep the shared foundational rails visible over the dark Enterprise banner. */
@media (min-width: 640px) {
  .mw-source-enterprises-new .ent-hero::before,
  .mw-source-enterprises-new .ent-hero::after {
    content: "";
    position: absolute;
    inset-block: 0;
    width: 1px;
    background: var(--ent-outline-border);
    mix-blend-mode: multiply;
    z-index: 6;
    pointer-events: none;
  }

  .mw-source-enterprises-new .ent-hero::before {
    left: var(--ent-outline-inset);
  }

  .mw-source-enterprises-new .ent-hero::after {
    right: var(--ent-outline-inset);
  }
}



/* Use one muted blue rail across the dark Enterprise banner. */
@media (min-width: 640px) {
  .mw-source-enterprises-new .ent-hero::before,
  .mw-source-enterprises-new .ent-hero::after {
    background: rgba(255, 255, 255, 0.08);
    mix-blend-mode: normal;
  }

  .mw-source-enterprises-new .product-hero-subnav {
    --ent-nav-rail-inset: max(var(--ent-page-margin), calc((100% - min(var(--ent-page-max), 100%)) / 2));
  }

  .mw-source-enterprises-new .product-hero-subnav::before,
  .mw-source-enterprises-new .product-hero-subnav::after {
    content: "";
    position: absolute;
    inset-block: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.08);
    z-index: 3;
    pointer-events: none;
  }

  .mw-source-enterprises-new .product-hero-subnav::before {
    left: var(--ent-nav-rail-inset);
  }

  .mw-source-enterprises-new .product-hero-subnav::after {
    right: var(--ent-nav-rail-inset);
  }
}


/* Match the existing Platform sub-navigation rails to the dark Enterprise hero. */
@media (min-width: 640px) {
  .mw-source-enterprises-new .product-hero-subnav {
    border-inline-color: rgba(255, 255, 255, 0.08);
  }

  .mw-source-enterprises-new .product-hero-subnav::before,
  .mw-source-enterprises-new .product-hero-subnav::after {
    content: none;
  }
}


/* Match the live Enterprise rails to Stripe Radar's exact gridline color. */
@media (min-width: 640px) {
  .mw-source-enterprise-new .product-hero-subnav {
    border-inline-color: #182659 !important;
  }

  .mw-source-enterprise-new .crypto-hero__container::before,
  .mw-source-enterprise-new .crypto-hero__container::after {
    background: #182659;
  }
}
