:root {
  --ct-commercial-accent: var(--ct-color-signal, #d3b62d);
  --ct-commercial-ink: var(--ct-color-ink, #111);
  --ct-commercial-muted: var(--ct-color-muted, #6d706f);
  --ct-commercial-line: var(--ct-color-line, #d8d9d6);
  --ct-commercial-strong-line: var(--ct-color-line-strong, #a8aaa7);
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--ct-commercial-strong-line);
  background: #f2f3f0;
  box-shadow: inset 0 2px var(--ct-commercial-accent);
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios > a {
  display: grid;
  min-width: 0;
  min-height: 5.25rem;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: .8rem;
  align-items: center;
  padding: 1.15rem clamp(1.25rem, 2.4vw, 2.75rem);
  border-inline-end: 1px solid var(--ct-commercial-line);
  color: var(--ct-commercial-ink);
  text-decoration: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios > a:last-child {
  border-inline-end: 0;
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios em,
[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios i {
  color: var(--ct-commercial-muted);
  font-size: var(--ct-type-label, .7rem);
  font-style: normal;
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios strong,
[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios small {
  display: block;
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios strong {
  color: var(--ct-commercial-ink);
  font-size: var(--ct-type-control, .82rem);
  font-weight: 630;
  line-height: 1.25;
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios small {
  margin-top: .2rem;
  color: var(--ct-commercial-muted);
  font-size: var(--ct-type-micro, .68rem);
  line-height: 1.35;
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios i {
  color: #d4b72e;
  font-size: var(--ct-type-arrow, 1.35rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios > a:is(:hover, :focus-visible) {
  background: #fff;
  box-shadow: inset 0 2px var(--ct-commercial-accent);
}

[data-cordtex-redesign="desktop-v1"] .ct-hub-preview > .ct-commercial-scenarios {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-cordtex-redesign="desktop-v1"] .ct-hub-preview > .ct-commercial-scenarios > a {
  min-height: 5.25rem;
}

body:has(.ct-hub-preview > .ct-commercial-scenarios) > .ct-manager-contact {
  bottom: calc(5.25rem + 1.5rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements {
  display: grid;
  grid-template-columns: minmax(15rem, .7fr) minmax(24rem, 1.3fr) minmax(15rem, .65fr);
  gap: clamp(2rem, 4vw, 5rem);
  align-items: start;
  padding: clamp(3rem, 6vw, 6rem) clamp(2.5rem, 6vw, 7.5rem);
  border-block: 1px solid var(--ct-commercial-strong-line);
  border-block-start: 3px solid #111514;
  background: #f2f3f0;
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements__intro > p {
  margin: 0 0 .75rem;
  color: var(--ct-commercial-muted);
  font-size: var(--ct-type-label, .7rem);
  font-weight: 650;
  letter-spacing: .09em;
  text-transform: uppercase;
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements h2 {
  margin: 0;
  font-size: clamp(1.75rem, 2.6vw, 3rem);
  font-weight: 620;
  line-height: 1.05;
  letter-spacing: -.035em;
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ct-commercial-strong-line);
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements li {
  min-height: 3.15rem;
  padding: .9rem 0;
  border-bottom: 1px solid var(--ct-commercial-line);
  color: var(--ct-commercial-ink);
  font-size: var(--ct-type-page-copy, 1rem);
  line-height: 1.35;
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements li::before {
  display: inline-block;
  width: .85rem;
  color: #927a13;
  content: "·";
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements__action {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  min-height: 3.5rem;
  padding: 0 1rem;
  border: 1px solid var(--ct-commercial-ink);
  color: var(--ct-commercial-ink);
  font-size: var(--ct-type-page-action, .82rem);
  font-weight: 650;
  letter-spacing: .035em;
  text-decoration: none;
  text-transform: uppercase;
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements__action b {
  color: #927a13;
  font-size: var(--ct-type-arrow, 1.35rem);
  font-weight: 500;
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements__proof {
  display: grid;
  gap: .45rem;
  margin: 1rem 0 0;
  color: var(--ct-commercial-muted);
  font-size: var(--ct-type-caption, .8rem);
  line-height: 1.4;
}

[data-cordtex-redesign="desktop-v1"] .ct-quote-requirements__proof span::before {
  display: inline-block;
  width: .85rem;
  color: #927a13;
  content: "—";
}

@media (max-width: 75rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios > a:nth-child(2) {
    border-inline-end: 0;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios > a:nth-child(-n + 2) {
    border-block-end: 1px solid var(--ct-commercial-line);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-quote-requirements {
    grid-template-columns: minmax(14rem, .65fr) minmax(24rem, 1.35fr);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-quote-requirements__aside {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(15rem, .55fr) 1fr;
    gap: 2rem;
    align-items: start;
  }
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-commercial-scenarios > a {
    min-height: 5.75rem;
    padding-inline: 1.25rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-quote-requirements {
    grid-template-columns: 1fr;
    padding-inline: 2rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-quote-requirements__aside {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: .25rem;
  }
}
