/* Selective Pay page CSS bundle. Original rule order preserved. */
/* Source: /solutions-page-shared.css */
/* Shared original page styles extracted without rule changes. Checkpoint 1. */

    .solutions-page {
      --page-navy: #082b3f;
      --page-navy-soft: #0d3b51;
      --page-green: #11995b;
      --page-green-dark: #087b49;
      --page-mint: #eaf8f1;
      --page-blue: #eaf3f7;
      --page-ink: #082334;
      --page-muted: #5f7380;
      --page-line: #d7e3e8;
      --page-white: #ffffff;
      color: var(--page-ink);
    }

    .solutions-page .site-header {
      background: rgba(255, 255, 255, 0.98);
    }

    .solutions-page .primary-nav a[aria-current="page"] {
      color: var(--page-green-dark);
    }

    .solutions-page .primary-nav a[aria-current="page"]::after {
      transform: scaleX(1);
    }

    .solutions-hero {
      position: relative;
      overflow: hidden;
      padding: clamp(72px, 8vw, 118px) 0 76px;
      background:
        radial-gradient(circle at 83% 22%, rgba(39, 199, 123, 0.16), transparent 27%),
        radial-gradient(circle at 10% 90%, rgba(78, 149, 183, 0.14), transparent 30%),
        linear-gradient(135deg, #f9fcfd 0%, #ffffff 50%, #effaf5 100%);
      border-bottom: 1px solid var(--page-line);
    }

    .solutions-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.38;
      background-image:
        linear-gradient(rgba(8, 43, 63, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(8, 43, 63, 0.055) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, black, transparent 88%);
      pointer-events: none;
    }

    .solutions-hero__inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.72fr);
      gap: clamp(42px, 7vw, 92px);
      align-items: center;
    }

    .solutions-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin: 0 0 24px;
      color: var(--page-muted);
      font-size: 0.86rem;
      font-weight: 700;
    }

    .solutions-breadcrumb a:hover {
      color: var(--page-green-dark);
    }

    .solutions-hero h1 {
      max-width: 780px;
      margin: 0;
      font-size: clamp(3rem, 6.1vw, 5.9rem);
      line-height: 0.98;
      letter-spacing: -0.06em;
      color: var(--page-navy);
    }

    .solutions-hero h1 span {
      color: var(--page-green);
    }

    .solutions-hero__lead {
      max-width: 760px;
      margin: 26px 0 0;
      color: var(--page-muted);
      font-size: clamp(1.07rem, 1.7vw, 1.27rem);
      line-height: 1.72;
    }

    .solutions-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 32px;
    }

    .solutions-hero__proof {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 24px;
      margin: 26px 0 0;
      padding: 0;
      color: var(--page-navy);
      list-style: none;
      font-weight: 750;
      font-size: 0.92rem;
    }

    .solutions-hero__proof li {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .solutions-hero__proof span {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      color: var(--page-green-dark);
      background: var(--page-mint);
      border-radius: 50%;
      font-size: 0.76rem;
    }

    .solution-stack {
      position: relative;
      min-height: 440px;
    }

    .solution-stack__frame {
      position: absolute;
      inset: 34px 28px 18px 18px;
      border: 1px solid rgba(8, 43, 63, 0.13);
      border-radius: 28px;
      transform: rotate(-3deg);
    }

    .solution-stack__card {
      position: absolute;
      min-width: 230px;
      padding: 22px;
      color: var(--page-white);
      background: var(--page-navy);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 18px;
      box-shadow: 0 22px 55px rgba(8, 35, 52, 0.18);
    }

    .solution-stack__card strong,
    .solution-stack__card span {
      display: block;
    }

    .solution-stack__card strong {
      margin-top: 13px;
      font-size: 1.15rem;
    }

    .solution-stack__card span {
      color: #bad0da;
      font-size: 0.86rem;
    }

    .solution-stack__icon {
      width: 43px;
      height: 43px;
      display: grid;
      place-items: center;
      color: var(--page-navy);
      background: #5de19d;
      border-radius: 12px;
      font-weight: 900;
    }

    .solution-stack__card--one { top: 0; right: 12%; }
    .solution-stack__card--two { top: 132px; left: 0; background: var(--page-navy-soft); }
    .solution-stack__card--three { right: 0; bottom: 26px; background: linear-gradient(145deg, #0a5841, #0b8d57); }
    .solution-stack__card--four { left: 13%; bottom: 0; color: var(--page-navy); background: var(--page-white); border-color: var(--page-line); }
    .solution-stack__card--four span { color: var(--page-muted); }

    .solutions-jump {
      background: var(--page-navy);
      color: var(--page-white);
    }

    .solutions-jump__inner {
      min-height: 92px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      padding-block: 18px;
    }

    .solutions-jump__inner > strong {
      flex: 0 0 auto;
      font-size: 0.86rem;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .solutions-jump__links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px;
    }

    .solutions-jump__links a {
      padding: 9px 13px;
      color: #d6e7ed;
      border: 1px solid rgba(255,255,255,0.17);
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 750;
      transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
    }

    .solutions-jump__links a:hover {
      color: var(--page-navy);
      background: #67e7a5;
      border-color: #67e7a5;
    }

    .solutions-overview {
      padding: 96px 0;
      background: #ffffff;
    }

    .solutions-overview__heading {
      max-width: 820px;
      margin-bottom: 44px;
    }

    .solutions-overview__heading h2,
    .solution-detail__copy h2,
    .outcomes-heading h2,
    .solutions-method__heading h2,
    .solutions-cta h2 {
      margin: 0;
      color: var(--page-navy);
      font-size: clamp(2.3rem, 4.7vw, 4.35rem);
      line-height: 1.04;
      letter-spacing: -0.045em;
    }

    .solutions-overview__heading > p:last-child,
    .outcomes-heading > p:last-child,
    .solutions-method__heading > p:last-child {
      max-width: 750px;
      margin: 18px 0 0;
      color: var(--page-muted);
      font-size: 1.08rem;
    }

    .solution-hub-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .solution-hub-card {
      min-height: 285px;
      display: flex;
      flex-direction: column;
      padding: 28px;
      background: #ffffff;
      border: 1px solid var(--page-line);
      border-radius: 18px;
      box-shadow: 0 10px 30px rgba(8, 35, 52, 0.055);
      transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    }

    .solution-hub-card:hover {
      transform: translateY(-4px);
      border-color: rgba(17, 153, 91, 0.42);
      box-shadow: 0 20px 44px rgba(8, 35, 52, 0.09);
    }

    .solution-hub-card--wide {
      grid-column: span 2;
      color: var(--page-white);
      background:
        radial-gradient(circle at 84% 12%, rgba(86, 228, 158, 0.22), transparent 24%),
        linear-gradient(135deg, var(--page-navy), #0b4b54);
      border-color: transparent;
    }

    .solution-hub-card__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .solution-hub-card__number {
      color: var(--page-green-dark);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.12em;
    }

    .solution-hub-card--wide .solution-hub-card__number {
      color: #71e9ab;
    }

    .solution-hub-card__icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      color: var(--page-green-dark);
      background: var(--page-mint);
      border-radius: 13px;
      font-size: 1rem;
      font-weight: 900;
    }

    .solution-hub-card--wide .solution-hub-card__icon {
      color: var(--page-navy);
      background: #6ce8a8;
    }

    .solution-hub-card h3 {
      margin: 34px 0 11px;
      color: var(--page-navy);
      font-size: 1.45rem;
      line-height: 1.18;
    }

    .solution-hub-card--wide h3 { color: var(--page-white); font-size: 1.8rem; }

    .solution-hub-card p {
      margin: 0;
      color: var(--page-muted);
    }

    .solution-hub-card--wide p { color: #c4d9e1; max-width: 650px; }

    .solution-hub-card a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: auto;
      padding-top: 24px;
      color: var(--page-green-dark);
      font-weight: 850;
    }

    .solution-hub-card--wide a { color: #75edb0; }

    .solution-detail {
      scroll-margin-top: 110px;
      padding: 94px 0;
      border-top: 1px solid var(--page-line);
    }

    .solution-detail:nth-of-type(even) {
      background: #f6fafb;
    }

    .solution-detail__layout {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(48px, 8vw, 104px);
      align-items: center;
    }

    .solution-detail--reverse .solution-detail__visual {
      order: 2;
    }

    .solution-detail__copy .eyebrow {
      margin-bottom: 14px;
    }

    .solution-detail__copy > p:not(.eyebrow) {
      margin: 20px 0 0;
      color: var(--page-muted);
      font-size: 1.06rem;
    }

    .solution-detail__list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 22px;
      margin: 26px 0 0;
      padding: 0;
      list-style: none;
    }

    .solution-detail__list li {
      position: relative;
      padding-left: 28px;
      color: var(--page-navy);
      font-weight: 750;
    }

    .solution-detail__list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 1px;
      width: 19px;
      height: 19px;
      display: grid;
      place-items: center;
      color: var(--page-green-dark);
      background: var(--page-mint);
      border-radius: 50%;
      font-size: 0.72rem;
    }

    .solution-detail__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .solution-detail__visual {
      position: relative;
      min-height: 420px;
      display: grid;
      place-items: center;
      padding: 38px;
      overflow: hidden;
      background:
        linear-gradient(145deg, rgba(234,248,241,0.96), rgba(234,243,247,0.96));
      border: 1px solid var(--page-line);
      border-radius: 26px;
    }

    .solution-detail__visual::before,
    .solution-detail__visual::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .solution-detail__visual::before {
      width: 240px;
      height: 240px;
      top: -110px;
      right: -70px;
      border: 42px solid rgba(17,153,91,0.10);
    }

    .solution-detail__visual::after {
      width: 180px;
      height: 180px;
      left: -80px;
      bottom: -80px;
      border: 30px solid rgba(8,43,63,0.07);
    }

    .flow-card {
      position: relative;
      z-index: 1;
      width: min(100%, 470px);
      padding: 28px;
      background: #ffffff;
      border: 1px solid rgba(8,43,63,0.12);
      border-radius: 18px;
      box-shadow: 0 22px 45px rgba(8,35,52,0.11);
    }

    .flow-card__label {
      margin: 0 0 20px;
      color: var(--page-green-dark);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .flow-card__row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      padding: 14px 0;
      border-top: 1px solid var(--page-line);
    }

    .flow-card__row:first-of-type { border-top: 0; }

    .flow-card__row strong {
      color: var(--page-navy);
      font-size: 0.98rem;
    }

    .flow-card__row span {
      padding: 7px 10px;
      color: var(--page-green-dark);
      background: var(--page-mint);
      border-radius: 999px;
      font-size: 0.75rem;
      font-weight: 850;
    }

    .flow-card__total {
      margin-top: 18px;
      padding: 18px;
      color: var(--page-white);
      background: var(--page-navy);
      border-radius: 13px;
    }

    .flow-card__total span,
    .flow-card__total strong { display: block; }
    .flow-card__total span { color: #b9d0da; font-size: 0.8rem; }
    .flow-card__total strong { margin-top: 4px; font-size: 1.35rem; }

    .outcomes-section {
      padding: 96px 0;
      background: var(--page-navy);
      color: var(--page-white);
    }

    .outcomes-heading h2 { color: var(--page-white); }
    .outcomes-heading > p:last-child { color: #bed1d9; }

    .outcomes-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-top: 42px;
    }

    .outcome-card {
      min-height: 218px;
      padding: 25px;
      background: rgba(255,255,255,0.055);
      border: 1px solid rgba(255,255,255,0.13);
      border-radius: 15px;
    }

    .outcome-card span {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      color: var(--page-navy);
      background: #68e6a5;
      border-radius: 12px;
      font-weight: 900;
    }

    .outcome-card h3 {
      margin: 25px 0 10px;
      color: var(--page-white);
      font-size: 1.22rem;
    }

    .outcome-card p {
      margin: 0;
      color: #bfd2da;
      font-size: 0.95rem;
    }

    .solutions-method {
      padding: 96px 0;
      background: #ffffff;
    }

    .solutions-method__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 42px;
      counter-reset: method;
    }

    .method-card {
      min-height: 235px;
      padding: 28px 24px;
      background: #f8fbfc;
      border: 1px solid var(--page-line);
      border-radius: 16px;
      counter-increment: method;
    }

    .method-card::before {
      content: "0" counter(method);
      color: var(--page-green-dark);
      font-size: 0.82rem;
      font-weight: 900;
      letter-spacing: 0.12em;
    }

    .method-card h3 {
      margin: 26px 0 10px;
      color: var(--page-navy);
      font-size: 1.35rem;
    }

    .method-card p {
      margin: 0;
      color: var(--page-muted);
    }

    .solutions-cta {
      padding: 86px 0;
      background:
        radial-gradient(circle at 86% 10%, rgba(74, 226, 150, 0.23), transparent 27%),
        linear-gradient(135deg, #0b6e48, #0c493f);
      color: var(--page-white);
    }

    .solutions-cta__inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 50px;
    }

    .solutions-cta h2 { color: var(--page-white); max-width: 800px; }
    .solutions-cta p { max-width: 760px; margin: 18px 0 0; color: #d7f0e4; font-size: 1.06rem; }
    .solutions-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

    @media (max-width: 1080px) {
      .solutions-hero__inner,
      .solution-detail__layout,
      .solutions-cta__inner {
        grid-template-columns: 1fr;
      }

      .solution-stack { min-height: 390px; max-width: 620px; }
      .solution-detail--reverse .solution-detail__visual { order: 0; }
      .solution-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .solution-hub-card--wide { grid-column: span 2; }
      .outcomes-grid,
      .solutions-method__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .solutions-cta__actions { justify-content: flex-start; }
    }

    @media (max-width: 760px) {
      .solutions-hero { padding-top: 52px; }
      .solutions-hero h1 { font-size: clamp(2.75rem, 14vw, 4.25rem); }
      .solution-stack { min-height: auto; display: grid; gap: 12px; }
      .solution-stack__frame { display: none; }
      .solution-stack__card { position: static; min-width: 0; }
      .solutions-jump__inner { align-items: flex-start; flex-direction: column; }
      .solutions-jump__links { justify-content: flex-start; }
      .solution-hub-grid,
      .outcomes-grid,
      .solutions-method__grid,
      .solution-detail__list { grid-template-columns: 1fr; }
      .solution-hub-card--wide { grid-column: auto; }
      .solution-detail__visual { min-height: 340px; padding: 22px; }
      .solutions-overview,
      .solution-detail,
      .outcomes-section,
      .solutions-method { padding-block: 70px; }
    }
  
    @media (min-width: 761px) {
      .qualification-board {
        min-height: 590px;
      }

      .qualification-card--level3 {
        top: 195px;
        left: -16px;
      }

      .qualification-card--result {
        right: -72px;
        bottom: -82px;
      }
    }

  

    .b2b-page {
      --b2b-navy: #082b3f;
      --b2b-navy-2: #0d3d52;
      --b2b-green: #11995b;
      --b2b-green-dark: #087b49;
      --b2b-mint: #eaf8f1;
      --b2b-blue: #edf6f9;
      --b2b-ink: #082334;
      --b2b-muted: #607783;
      --b2b-line: #d7e4e9;
      --b2b-white: #ffffff;
    }

    .b2b-hero {
      position: relative;
      overflow: hidden;
      padding: clamp(72px, 8vw, 116px) 0 82px;
      background:
        radial-gradient(circle at 86% 20%, rgba(49, 214, 137, 0.17), transparent 29%),
        radial-gradient(circle at 11% 88%, rgba(70, 145, 181, 0.14), transparent 31%),
        linear-gradient(135deg, #fbfdfe 0%, #ffffff 52%, #effaf5 100%);
      border-bottom: 1px solid var(--b2b-line);
    }

    .b2b-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(8, 43, 63, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(8, 43, 63, 0.05) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, #000 0%, transparent 88%);
      opacity: .42;
      pointer-events: none;
    }

    .b2b-hero__inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(350px, .72fr);
      gap: clamp(44px, 7vw, 94px);
      align-items: center;
    }

    .b2b-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin: 0 0 24px;
      color: var(--b2b-muted);
      font-size: .86rem;
      font-weight: 750;
    }

    .b2b-breadcrumb a:hover {
      color: var(--b2b-green-dark);
    }

    .b2b-hero h1 {
      max-width: 850px;
      margin: 0;
      color: var(--b2b-navy);
      font-size: clamp(3.1rem, 6.1vw, 6.05rem);
      line-height: .97;
      letter-spacing: -.062em;
    }

    .b2b-hero h1 span {
      color: var(--b2b-green);
    }

    .b2b-hero__lead {
      max-width: 760px;
      margin: 27px 0 0;
      color: var(--b2b-muted);
      font-size: clamp(1.08rem, 1.7vw, 1.3rem);
      line-height: 1.72;
    }

    .b2b-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 32px;
    }

    .b2b-hero__proof {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 24px;
      margin: 26px 0 0;
      padding: 0;
      list-style: none;
      color: var(--b2b-navy);
      font-size: .92rem;
      font-weight: 750;
    }

    .b2b-hero__proof li {
      display: flex;
      gap: 8px;
      align-items: center;
    }

    .b2b-hero__proof span {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      color: var(--b2b-green-dark);
      background: var(--b2b-mint);
      border-radius: 50%;
      font-size: .76rem;
    }

    .qualification-board {
      position: relative;
      min-height: 470px;
    }

    .qualification-board::before,
    .qualification-board::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(8, 43, 63, .14);
      border-radius: 26px;
      background: rgba(255,255,255,.56);
    }

    .qualification-board::before {
      inset: 30px 20px 22px 36px;
      transform: rotate(-3deg);
    }

    .qualification-board::after {
      inset: 58px 48px 8px 8px;
      transform: rotate(3deg);
    }

    .qualification-card {
      position: absolute;
      z-index: 2;
      width: min(330px, 82%);
      padding: 24px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 20px;
      box-shadow: 0 24px 58px rgba(8, 35, 52, .2);
    }

    .qualification-card--level2 {
      top: 18px;
      right: 0;
      color: #fff;
      background: var(--b2b-navy);
    }

    .qualification-card--level3 {
      top: 185px;
      left: 0;
      color: #fff;
      background: linear-gradient(145deg, #0c5262, #087b49);
    }

    .qualification-card--result {
      right: 8px;
      bottom: 0;
      color: var(--b2b-ink);
      background: #fff;
      border-color: var(--b2b-line);
    }

    .qualification-card__label {
      display: inline-grid;
      min-width: 52px;
      min-height: 38px;
      place-items: center;
      padding: 0 12px;
      color: var(--b2b-navy);
      background: #5de19d;
      border-radius: 11px;
      font-weight: 900;
      letter-spacing: .02em;
    }

    .qualification-card h2,
    .qualification-card h3 {
      margin: 17px 0 8px;
      font-size: 1.35rem;
      line-height: 1.12;
    }

    .qualification-card--level2 h2,
    .qualification-card--level3 h3 {
      color: #ffffff;
    }

    .qualification-card--level2 p,
    .qualification-card--level3 p {
      color: #d8e8ed;
      opacity: 1;
    }

    .qualification-card p {
      margin: 0;
      color: inherit;
      opacity: .78;
      line-height: 1.55;
    }

    .b2b-proofbar {
      padding: 22px 0;
      color: #fff;
      background: var(--b2b-navy);
    }

    .b2b-proofbar__inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }

    .b2b-proofbar__item {
      padding: 8px 24px;
      border-left: 1px solid rgba(255,255,255,.14);
    }

    .b2b-proofbar__item:first-child {
      border-left: 0;
      padding-left: 0;
    }

    .b2b-proofbar__item strong,
    .b2b-proofbar__item span {
      display: block;
    }

    .b2b-proofbar__item strong {
      margin-bottom: 4px;
      color: #67e5a6;
      font-size: .82rem;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .b2b-proofbar__item span {
      color: #d2e3e9;
      font-size: .94rem;
      line-height: 1.45;
    }

    .b2b-section {
      padding: clamp(72px, 8vw, 112px) 0;
    }

    .b2b-section--soft {
      background: linear-gradient(180deg, #f8fbfc, #eef7f9);
      border-block: 1px solid var(--b2b-line);
    }

    .b2b-section--dark {
      color: #fff;
      background:
        radial-gradient(circle at 92% 16%, rgba(54, 218, 141, .19), transparent 27%),
        linear-gradient(145deg, #07283a, #0b3d50);
    }

    .b2b-heading {
      max-width: 820px;
      margin-bottom: 42px;
    }

    .b2b-heading h2 {
      margin: 0;
      color: var(--b2b-navy);
      font-size: clamp(2.35rem, 4.3vw, 4.45rem);
      line-height: 1.02;
      letter-spacing: -.052em;
    }

    .b2b-heading p:not(.eyebrow) {
      margin: 20px 0 0;
      color: var(--b2b-muted);
      font-size: 1.08rem;
      line-height: 1.75;
    }

    .b2b-section--dark .b2b-heading h2,
    .b2b-section--dark .b2b-heading p:not(.eyebrow) {
      color: #fff;
    }

    .b2b-section--dark .b2b-heading p:not(.eyebrow) {
      color: #c6d9e1;
    }

    .gap-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .gap-card {
      padding: 30px;
      background: #fff;
      border: 1px solid var(--b2b-line);
      border-radius: 22px;
      box-shadow: 0 18px 46px rgba(8, 35, 52, .06);
    }

    .gap-card__number {
      display: inline-grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--b2b-green-dark);
      background: var(--b2b-mint);
      border-radius: 12px;
      font-weight: 900;
    }

    .gap-card h3 {
      margin: 22px 0 10px;
      color: var(--b2b-navy);
      font-size: 1.28rem;
    }

    .gap-card p {
      margin: 0;
      color: var(--b2b-muted);
      line-height: 1.68;
    }

    .levels-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
    }

    .level-card {
      position: relative;
      overflow: hidden;
      padding: clamp(30px, 4vw, 48px);
      border-radius: 25px;
      border: 1px solid var(--b2b-line);
    }

    .level-card--two {
      background: #fff;
    }

    .level-card--three {
      color: #fff;
      background:
        radial-gradient(circle at 95% 0%, rgba(93, 225, 157, .22), transparent 33%),
        var(--b2b-navy);
      border-color: rgba(255,255,255,.1);
    }

    .level-card__badge {
      display: inline-grid;
      min-width: 55px;
      min-height: 42px;
      place-items: center;
      padding: 0 14px;
      color: var(--b2b-navy);
      background: #5de19d;
      border-radius: 12px;
      font-weight: 900;
    }

    .level-card h3 {
      margin: 24px 0 10px;
      font-size: clamp(1.7rem, 3vw, 2.5rem);
      line-height: 1.05;
      letter-spacing: -.035em;
    }

    .level-card p {
      margin: 0;
      color: var(--b2b-muted);
      line-height: 1.7;
    }

    .level-card--three p {
      color: #c8dce4;
    }

    .data-list {
      display: grid;
      gap: 12px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
    }

    .data-list li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 13px 0;
      border-top: 1px solid var(--b2b-line);
      color: var(--b2b-ink);
      line-height: 1.5;
    }

    .level-card--three .data-list li {
      color: #fff;
      border-color: rgba(255,255,255,.13);
    }

    .data-list li::before {
      content: "✓";
      flex: 0 0 auto;
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      color: var(--b2b-green-dark);
      background: var(--b2b-mint);
      border-radius: 50%;
      font-size: .73rem;
      font-weight: 900;
    }

    .workflow-layout {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: clamp(36px, 7vw, 88px);
      align-items: start;
    }

    .workflow-sticky {
      position: sticky;
      top: 128px;
    }

    .workflow-sticky h2 {
      margin: 0;
      color: var(--b2b-navy);
      font-size: clamp(2.3rem, 4.4vw, 4.2rem);
      line-height: 1.02;
      letter-spacing: -.052em;
    }

    .workflow-sticky p:not(.eyebrow) {
      margin: 20px 0 0;
      color: var(--b2b-muted);
      line-height: 1.72;
    }

    .workflow-steps {
      display: grid;
      gap: 16px;
    }

    .workflow-step {
      display: grid;
      grid-template-columns: 64px 1fr;
      gap: 20px;
      padding: 26px;
      background: #fff;
      border: 1px solid var(--b2b-line);
      border-radius: 20px;
      box-shadow: 0 14px 40px rgba(8,35,52,.05);
    }

    .workflow-step__number {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--b2b-green);
      border-radius: 16px;
      font-weight: 900;
    }

    .workflow-step h3 {
      margin: 1px 0 7px;
      color: var(--b2b-navy);
      font-size: 1.22rem;
    }

    .workflow-step p {
      margin: 0;
      color: var(--b2b-muted);
      line-height: 1.65;
    }

    .fit-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .fit-card {
      padding: 26px;
      background: #fff;
      border: 1px solid var(--b2b-line);
      border-radius: 20px;
    }

    .fit-card span {
      display: inline-grid;
      min-height: 32px;
      place-items: center;
      padding: 0 11px;
      color: var(--b2b-green-dark);
      background: var(--b2b-mint);
      border-radius: 9px;
      font-size: .76rem;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .fit-card h3 {
      margin: 18px 0 9px;
      color: var(--b2b-navy);
      font-size: 1.15rem;
    }

    .fit-card p {
      margin: 0;
      color: var(--b2b-muted);
      line-height: 1.62;
    }

    .review-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .review-card {
      padding: 28px;
      background: rgba(255,255,255,.075);
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 20px;
    }

    .review-card h3 {
      margin: 0 0 9px;
      color: #fff;
      font-size: 1.16rem;
    }

    .review-card p {
      margin: 0;
      color: #c7dbe3;
      line-height: 1.62;
    }

    .review-note {
      margin-top: 24px;
      padding: 20px 22px;
      color: #cfe1e7;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 16px;
      line-height: 1.62;
    }

    .b2b-faq {
      display: grid;
      gap: 12px;
      max-width: 930px;
    }

    .b2b-faq details {
      background: #fff;
      border: 1px solid var(--b2b-line);
      border-radius: 16px;
    }

    .b2b-faq summary {
      position: relative;
      padding: 22px 58px 22px 24px;
      color: var(--b2b-navy);
      cursor: pointer;
      list-style: none;
      font-weight: 800;
    }

    .b2b-faq summary::-webkit-details-marker {
      display: none;
    }

    .b2b-faq summary::after {
      content: "+";
      position: absolute;
      top: 50%;
      right: 22px;
      transform: translateY(-50%);
      color: var(--b2b-green);
      font-size: 1.5rem;
      font-weight: 500;
    }

    .b2b-faq details[open] summary::after {
      content: "−";
    }

    .b2b-faq details p {
      margin: 0;
      padding: 0 24px 24px;
      color: var(--b2b-muted);
      line-height: 1.7;
    }

    .b2b-cta {
      padding: clamp(74px, 8vw, 108px) 0;
    }

    .b2b-cta__box {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 34px;
      align-items: center;
      padding: clamp(34px, 5vw, 58px);
      color: #fff;
      background:
        radial-gradient(circle at 92% 15%, rgba(93,225,157,.22), transparent 28%),
        linear-gradient(145deg, #082b3f, #0d5260);
      border-radius: 28px;
      box-shadow: 0 26px 66px rgba(8,35,52,.18);
    }

    .b2b-cta__box h2 {
      max-width: 760px;
      margin: 0;
      color: #fff;
      font-size: clamp(2.1rem, 4vw, 4rem);
      line-height: 1.03;
      letter-spacing: -.052em;
    }

    .b2b-cta__box p {
      max-width: 760px;
      margin: 16px 0 0;
      color: #cbe0e7;
      line-height: 1.7;
    }

    .b2b-cta__actions {
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-width: 245px;
    }

    .b2b-cta__actions .button--secondary {
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.08);
    }

    @media (max-width: 1040px) {
      .b2b-hero__inner,
      .workflow-layout {
        grid-template-columns: 1fr;
      }

      .qualification-board {
        width: min(620px, 100%);
        margin: 0 auto;
      }

      .workflow-sticky {
        position: static;
      }

      .fit-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .b2b-cta__box {
        grid-template-columns: 1fr;
      }

      .b2b-cta__actions {
        flex-direction: row;
        flex-wrap: wrap;
      }
    }

    @media (max-width: 760px) {
      .b2b-hero {
        padding-top: 58px;
      }

      .b2b-hero h1 {
        font-size: clamp(2.75rem, 14vw, 4.5rem);
      }

      .qualification-board {
        min-height: 590px;
      }

      .qualification-card {
        width: calc(100% - 28px);
      }

      .qualification-card--level2 {
        right: 0;
      }

      .qualification-card--level3 {
        top: 205px;
        left: 0;
      }

      .qualification-card--result {
        bottom: 0;
      }

      .b2b-proofbar__inner,
      .gap-grid,
      .levels-grid,
      .review-grid {
        grid-template-columns: 1fr;
      }

      .b2b-proofbar__item,
      .b2b-proofbar__item:first-child {
        padding: 15px 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.14);
      }

      .b2b-proofbar__item:first-child {
        border-top: 0;
      }

      .fit-grid {
        grid-template-columns: 1fr;
      }

      .workflow-step {
        grid-template-columns: 48px 1fr;
        padding: 22px;
      }

      .workflow-step__number {
        width: 44px;
        height: 44px;
        border-radius: 13px;
      }

      .b2b-cta__actions {
        flex-direction: column;
        min-width: 0;
      }
    }
  


/* Source: /sp-inline-shared-4.css */

    .ecommerce-page .qualification-card--level2 {
      background: var(--b2b-navy);
    }

    .ecommerce-page .qualification-card--level3 {
      top: 190px;
      left: -12px;
      background: linear-gradient(145deg, #0c5262, #087b49);
    }

    .ecommerce-page .qualification-card--result {
      right: -74px;
      bottom: -82px;
    }

    .ecommerce-page .qualification-card__label {
      min-width: 66px;
    }

    .ecommerce-page .commerce-callout {
      margin-top: 24px;
      padding: 20px 22px;
      color: var(--b2b-ink);
      background: var(--b2b-mint);
      border: 1px solid #c8ead8;
      border-radius: 16px;
      line-height: 1.65;
    }

    .ecommerce-page .commerce-callout strong {
      color: var(--b2b-green-dark);
    }

    .ecommerce-page .commerce-note {
      margin-top: 22px;
      color: var(--b2b-muted);
      font-size: .9rem;
      line-height: 1.65;
    }

    @media (min-width: 761px) {
      .ecommerce-page .qualification-board {
        min-height: 590px;
      }
    }

    @media (max-width: 760px) {
      .ecommerce-page .qualification-card--level3,
      .ecommerce-page .qualification-card--result {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
      }
    }
  

/* Source: /sp-inline-shared-1.css */

  @media (min-width: 761px) {
    .qualification-board {
      min-height: 525px !important;
    }
    .qualification-card {
      width: min(330px, 82%) !important;
      padding: 18px 20px !important;
      border-radius: 18px !important;
    }
    .qualification-card__label {
      min-height: 34px !important;
      padding: 0 11px !important;
      font-size: .88rem !important;
    }
    .qualification-card h2,
    .qualification-card h3 {
      margin: 12px 0 6px !important;
      font-size: 1.14rem !important;
      line-height: 1.14 !important;
    }
    .qualification-card p {
      font-size: .84rem !important;
      line-height: 1.42 !important;
    }
    .qualification-card--level2 {
      top: 0 !important;
      right: 0 !important;
      bottom: auto !important;
      left: auto !important;
    }
    .qualification-card--level3 {
      top: 175px !important;
      right: auto !important;
      bottom: auto !important;
      left: 0 !important;
    }
    .qualification-card--result {
      top: 355px !important;
      right: 0 !important;
      bottom: auto !important;
      left: auto !important;
    }
  }
  @media (max-width: 760px) {
    .qualification-board {
      min-height: 0 !important;
      display: grid !important;
      gap: 14px !important;
    }
    .qualification-board::before,
    .qualification-board::after {
      display: none !important;
    }
    .qualification-card,
    .qualification-card--level2,
    .qualification-card--level3,
    .qualification-card--result {
      position: static !important;
      width: 100% !important;
      max-width: none !important;
      inset: auto !important;
    }
  }


/* Source: /sp-inline-shared-2.css */

@media (min-width: 1041px) {
  .b2b-hero {
    padding: 54px 0 48px !important;
  }
  .b2b-hero__inner {
    align-items: center !important;
    gap: clamp(42px, 5vw, 72px) !important;
  }
  .qualification-board {
    min-height: 430px !important;
  }
  .qualification-card {
    width: min(318px, 84%) !important;
    padding: 16px 18px !important;
  }
  .qualification-card__label {
    min-height: 31px !important;
    padding: 0 10px !important;
    font-size: .80rem !important;
  }
  .qualification-card h2,
  .qualification-card h3 {
    margin: 10px 0 5px !important;
    font-size: 1.06rem !important;
    line-height: 1.12 !important;
  }
  .qualification-card p {
    font-size: .78rem !important;
    line-height: 1.36 !important;
  }
  .qualification-card--level2 {
    top: 0 !important; right: 0 !important; left: auto !important; bottom: auto !important;
  }
  .qualification-card--level3 {
    top: 138px !important; left: 0 !important; right: auto !important; bottom: auto !important;
  }
  .qualification-card--result {
    top: 282px !important; right: 0 !important; left: auto !important; bottom: auto !important;
  }
  .b2b-proofbar + .b2b-section {
    padding-top: 48px !important;
  }
}


/* Source: /sp-inline-shared-3.css */

/* Match the visual rhythm of /solutions/: same grid balance, stagger, spacing and compact section handoff. */
@media (min-width: 1041px) {
  .b2b-hero {
    padding: 64px 0 56px !important;
  }
  .b2b-hero__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr) !important;
    gap: clamp(52px, 6vw, 86px) !important;
    align-items: center !important;
  }
  .b2b-hero h1 {
    max-width: 820px !important;
  }
  .qualification-board {
    width: min(100%, 500px) !important;
    min-height: 470px !important;
    justify-self: end !important;
    margin: 0 !important;
  }
  .qualification-board::before {
    inset: 34px 26px 22px 24px !important;
    transform: rotate(-3deg) !important;
  }
  .qualification-board::after {
    inset: 58px 40px 10px 8px !important;
    transform: rotate(3deg) !important;
  }
  .qualification-card {
    width: min(310px, 78%) !important;
    padding: 19px 20px !important;
    border-radius: 18px !important;
  }
  .qualification-card__label {
    min-height: 34px !important;
    padding: 0 11px !important;
    font-size: .80rem !important;
  }
  .qualification-card h2,
  .qualification-card h3 {
    margin: 12px 0 6px !important;
    font-size: 1.12rem !important;
    line-height: 1.12 !important;
  }
  .qualification-card p {
    font-size: .82rem !important;
    line-height: 1.40 !important;
  }
  .qualification-card--level2 {
    top: 0 !important;
    right: 4% !important;
    bottom: auto !important;
    left: auto !important;
  }
  .qualification-card--level3 {
    top: 150px !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
  }
  .qualification-card--result {
    top: 302px !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
  }
  .b2b-proofbar + .b2b-section {
    padding-top: 54px !important;
  }
}
@media (min-width: 761px) and (max-width: 1040px) {
  .qualification-board {
    min-height: 490px !important;
    width: min(560px, 100%) !important;
    margin: 0 auto !important;
  }
  .qualification-card { width: min(320px, 80%) !important; }
  .qualification-card--level2 { top: 0 !important; right: 4% !important; }
  .qualification-card--level3 { top: 158px !important; left: 0 !important; }
  .qualification-card--result { top: 318px !important; right: 2% !important; bottom: auto !important; }
}


/* Source: /solutions-family.css */
/* Selective Pay unified landing-page hero system
   Visual masters: homepage + /solutions/
   2026-10-13
*/

/* Standard Solutions-family hero: mirrors /solutions/ proportions. */
.sp-solution-template .b2b-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(72px,8vw,118px) 0 76px !important;
  background:
    radial-gradient(circle at 83% 22%,rgba(39,199,123,.16),transparent 27%),
    radial-gradient(circle at 10% 90%,rgba(78,149,183,.14),transparent 30%),
    linear-gradient(135deg,#f9fcfd 0%,#fff 50%,#effaf5 100%) !important;
  border-bottom: 1px solid #d7e3e8;
}
.sp-solution-template .b2b-hero::before {
  content:""; position:absolute; inset:0; opacity:.38;
  background-image:linear-gradient(rgba(8,43,63,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,43,63,.055) 1px,transparent 1px);
  background-size:42px 42px; mask-image:linear-gradient(to bottom,#000,transparent 88%); pointer-events:none;
}
.sp-solution-template .b2b-hero__inner {
  position:relative; z-index:1; display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr) !important;
  gap:clamp(42px,7vw,92px) !important; align-items:center !important;
}
.sp-solution-template .b2b-hero h1 {
  max-width:780px !important; margin:0 !important;
  font-size:clamp(3rem,6.1vw,5.9rem) !important; line-height:.98 !important;
  letter-spacing:-.06em !important; color:#082b3f !important;
}
.sp-solution-template .b2b-hero h1 span { color:#11995b !important; }
.sp-solution-template .b2b-hero__lead { max-width:760px !important; margin:26px 0 0 !important; font-size:clamp(1.07rem,1.7vw,1.27rem) !important; line-height:1.72 !important; }
.sp-solution-template .b2b-hero__actions { margin-top:32px !important; }
.sp-solution-template .b2b-hero__proof { margin-top:26px !important; }

/* Child-page card stack: same visual family as /solutions/, sized for longer copy. */
.sp-solution-template .solution-stack { position:relative; min-height:500px; width:100%; max-width:590px; margin:0 auto; }
.sp-solution-template .solution-stack__frame { position:absolute; inset:34px 28px 18px 18px; border:1px solid rgba(8,43,63,.13); border-radius:28px; transform:rotate(-3deg); }
.sp-solution-template .solution-stack__card { position:absolute; width:min(270px,78%); min-width:0; padding:22px; color:#fff; background:#082b3f; border:1px solid rgba(255,255,255,.12); border-radius:18px; box-shadow:0 22px 55px rgba(8,35,52,.18); }
.sp-solution-template .solution-stack__card strong,.sp-solution-template .solution-stack__card span { display:block; }
.sp-solution-template .solution-stack__card strong { margin-top:13px; font-size:1.15rem; line-height:1.2; }
.sp-solution-template .solution-stack__card span { color:#bad0da; font-size:.86rem; line-height:1.45; }
.sp-solution-template .solution-stack__icon { width:43px; height:43px; display:grid; place-items:center; color:#082b3f; background:#5de19d; border-radius:12px; font-weight:900; }
.sp-solution-template .solution-stack__card--one { top:0; right:4%; }
.sp-solution-template .solution-stack__card--two { top:155px; left:0; background:#0d3b51; }
.sp-solution-template .solution-stack__card--three { top:310px; right:0; background:linear-gradient(145deg,#0a5841,#0b8d57); }
.sp-solution-template .solution-stack__card--four { display:none !important; }

.sp-solution-template .b2b-proofbar { padding:22px 0 !important; }
.sp-solution-template .b2b-proofbar + .b2b-section { padding-top:72px !important; }

/* About is a company page, not Why Selective Pay. */
.sp-solution-template.about-page .primary-nav a[href="/why-selective-pay.html"] { color:inherit !important; }
.sp-solution-template.about-page .primary-nav a[href="/why-selective-pay.html"]::after { transform:scaleX(0) !important; }

/* Interchange: homepage-style compact hero card; the real form follows the proof bar. */
.sp-interchange-template .b2b-hero { padding:clamp(72px,8vw,118px) 0 76px !important; }
.sp-interchange-template .b2b-hero__inner { grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr) !important; gap:clamp(42px,7vw,92px) !important; align-items:center !important; }
.sp-interchange-template .b2b-hero h1 { max-width:780px !important; font-size:clamp(3rem,6vw,5.7rem) !important; line-height:.98 !important; letter-spacing:-.06em !important; }
.sp-analysis-panel { position:relative; width:min(100%,470px); margin-left:auto; padding:34px; color:#fff; background:radial-gradient(circle at 88% 12%,rgba(93,225,157,.22),transparent 28%),linear-gradient(145deg,#082b3f,#0b4b54); border:1px solid rgba(255,255,255,.12); border-radius:28px; box-shadow:0 28px 70px rgba(8,35,52,.18); overflow:hidden; }
.sp-analysis-panel::after { content:""; position:absolute; width:220px; height:220px; right:-95px; bottom:-110px; border:38px solid rgba(93,225,157,.09); border-radius:50%; }
.sp-analysis-panel__eyebrow { margin:0 0 12px; color:#72edb0; font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sp-analysis-panel h2 { position:relative; z-index:1; margin:0; color:#fff; font-size:clamp(2rem,3vw,3rem); line-height:1.02; letter-spacing:-.045em; }
.sp-analysis-panel p { position:relative; z-index:1; margin:16px 0 0; color:#c9dde4; line-height:1.65; }
.sp-analysis-panel__stats { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; }
.sp-analysis-panel__stat { padding:14px 12px; background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.1); border-radius:14px; }
.sp-analysis-panel__stat strong,.sp-analysis-panel__stat span { display:block; }
.sp-analysis-panel__stat strong { color:#68e6a5; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.sp-analysis-panel__stat span { margin-top:5px; color:#fff; font-weight:800; font-size:.9rem; }
.sp-analysis-panel .button { position:relative; z-index:1; margin-top:24px; }
.sp-lead-section { padding:82px 0 96px; background:linear-gradient(180deg,#f7fbfc,#eef7f9); border-bottom:1px solid #d7e4e9; }
.sp-lead-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr); gap:clamp(44px,7vw,90px); align-items:start; }
.sp-lead-copy { position:sticky; top:120px; }
.sp-lead-copy h2 { margin:0; color:#082b3f; font-size:clamp(2.5rem,4.5vw,4.4rem); line-height:1.02; letter-spacing:-.052em; }
.sp-lead-copy p:not(.eyebrow) { margin:20px 0 0; color:#607783; font-size:1.06rem; line-height:1.72; }
.sp-lead-copy ul { display:grid; gap:10px; margin:26px 0 0; padding:0; list-style:none; }
.sp-lead-copy li { position:relative; padding-left:28px; color:#082b3f; font-weight:750; }
.sp-lead-copy li::before { content:"✓"; position:absolute; left:0; top:1px; width:20px; height:20px; display:grid; place-items:center; border-radius:50%; color:#087b49; background:#eaf8f1; font-size:.72rem; }
.sp-lead-form-wrap .review-form { padding:30px !important; border-radius:24px !important; background:#fff; box-shadow:0 24px 58px rgba(8,35,52,.1); }

@media (max-width:1040px) {
  .sp-solution-template .b2b-hero__inner,.sp-interchange-template .b2b-hero__inner,.sp-lead-grid { grid-template-columns:1fr !important; }
  .sp-solution-template .solution-stack { max-width:620px; margin-top:14px; }
  .sp-analysis-panel { margin:18px auto 0; }
  .sp-lead-copy { position:static; }
}
@media (max-width:760px) {
  .sp-solution-template .b2b-hero,.sp-interchange-template .b2b-hero { padding:52px 0 58px !important; }
  .sp-solution-template .b2b-hero h1,.sp-interchange-template .b2b-hero h1 { font-size:clamp(2.75rem,14vw,4.25rem) !important; }
  .sp-solution-template .solution-stack { min-height:0; display:grid; gap:12px; }
  .sp-solution-template .solution-stack__frame { display:none; }
  .sp-solution-template .solution-stack__card,.sp-solution-template .solution-stack__card--one,.sp-solution-template .solution-stack__card--two,.sp-solution-template .solution-stack__card--three,.sp-solution-template .solution-stack__card--four { position:static; width:100%; max-width:none; }
  .sp-analysis-panel { padding:26px; }
  .sp-analysis-panel__stats { grid-template-columns:1fr; }
  .sp-lead-section { padding:64px 0 72px; }
  .sp-lead-form-wrap .review-form { padding:22px !important; }
}

