/* Four X signatures, option 01: a heading with its explanation directly below. */
html[data-renewx-advantage] .advantage-section[data-four-signatures] h2 {
  margin: 0;
  font-size: clamp(2.1rem, 3.6vw, 3.75rem);
  line-height: 1.12;
  letter-spacing: -.045em;
}

.advantage-signature-heading {
  max-width: 60rem;
  margin-top: 19px;
}

.advantage-title-line { display: block; }
.advantage-title-method { color: var(--copper); }

.advantage-signature-heading .advantage-intro {
  max-width: 56ch;
  margin: 20px 0 0;
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.55;
}

.advantage-intro strong { color: var(--ink); font-weight: 500; }

.advantage-signatures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 3vw, 48px) 7%;
  margin-top: clamp(36px, 3.5vw, 56px);
}

.advantage-signature {
  display: grid;
  grid-template-columns: clamp(26px, 2.2vw, 32px) minmax(0, 1fr);
  align-content: start;
  column-gap: clamp(13px, 1.35vw, 20px);
  border-top: 1px solid var(--line);
  padding-top: clamp(20px, 2vw, 30px);
  min-width: 0;
}

.advantage-signature > svg {
  grid-column: 1;
  grid-row: 1;
  width: clamp(26px, 2.2vw, 32px);
  height: clamp(26px, 2.2vw, 32px);
  margin-top: .3rem;
  color: var(--copper);
}

.advantage-signature h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: clamp(1.6875rem, 2.8vw, 2rem);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -.045em;
}

.advantage-signature-description {
  grid-column: 2;
  grid-row: 2;
  margin: 8px 0 0;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.44;
  letter-spacing: -.018em;
  color: var(--ink);
}

.advantage-signature-description strong {
  font-weight: 500;
  color: var(--copper);
}

.advantage-method {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 24px 7%;
  margin: clamp(40px, 4vw, 64px) 0 0;
  padding-top: clamp(30px, 3vw, 48px);
  border-top: 1px solid var(--line);
}

.method-caption { display: contents; }
.method-heading { grid-column: 1; grid-row: 1; }
.method-heading > .eyebrow { font-size: .75rem; letter-spacing: .12em; }
.method-heading h3 {
  margin: 16px 0 0;
  font-size: clamp(1.875rem, 2.8vw, 2.75rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.045em;
}

.method-steps {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.method-steps li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 14px;
  padding: 17px 0;
  border-top: 1px solid var(--line);
}

.method-step-number {
  padding-top: 4px;
  color: var(--copper);
  font-size: .875rem;
  line-height: 1.5;
}

.method-steps h4 {
  margin: 0;
  font-size: clamp(1.125rem, 1.4vw, 1.25rem);
  line-height: 1.35;
  letter-spacing: -.025em;
  font-weight: 500;
}

.method-steps p {
  margin-top: 5px;
  max-width: 38ch;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.5;
}

.method-diagram {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: 680px;
  min-width: 0;
  aspect-ratio: 1374 / 1145;
}

.advantage-method .advantage-layer-image { display: block; width: 100%; height: auto; max-height: none; }
.method-leaders { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.method-leaders path { stroke: var(--copper); stroke-width: 1; vector-effect: non-scaling-stroke; }
.method-leaders circle { fill: var(--copper); }

.method-callout {
  position: absolute;
  display: grid;
  place-items: center;
  width: clamp(26px, 2.4vw, 34px);
  height: clamp(26px, 2.4vw, 34px);
  border: 1px solid var(--copper);
  border-radius: 50%;
  background: var(--paper);
  color: var(--copper);
  font-size: .875rem;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.method-callout-1 { left: 10.19%; top: 32.31%; }
.method-callout-2 { left: 39.67%; top: 5.68%; }
.method-callout-3 { left: 90.98%; top: 48.03%; }

@media (max-width: 760px) {
  html[data-renewx-advantage] .advantage-section[data-four-signatures] h2 {
    font-size: clamp(1.3125rem, 5.6vw, 1.6875rem);
  }

  .advantage-signature-heading { margin-top: 18px; }
  .advantage-signature-heading .advantage-intro { margin-top: 16px; font-size: 1rem; }
  .advantage-signatures { grid-template-columns: 1fr; row-gap: 26px; margin-top: 28px; }
  .advantage-signature {
    --signature-title-size: clamp(1.25rem, 5.3vw, 1.5rem);
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    padding-top: 20px;
  }
  .advantage-signature > svg {
    position: absolute;
    grid-area: auto;
    left: calc(var(--section-spine-x, var(--renewx-spine-x)) - var(--renewx-copy-x));
    top: calc(20px + var(--signature-title-size) * .57);
    width: 18px;
    height: 18px;
    margin: 0;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
  .advantage-signature h3 { grid-column: 1; font-size: var(--signature-title-size); }
  .advantage-signature-description { grid-column: 1; font-size: 1rem; margin-top: 7px; line-height: 1.5; max-width: 32ch; }
  .advantage-method { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 24px; margin-top: 36px; padding-top: 28px; }
  .method-heading h3 { font-size: clamp(1.3125rem, 5.6vw, 1.6875rem); }
  .method-diagram { grid-column: 1; grid-row: 2; max-width: 480px; }
  .method-steps { grid-column: 1; grid-row: 3; }
  .method-steps li { padding: 16px 0; gap: 12px; }
  .method-steps li:last-child { padding-bottom: 0; }
}
