.cnf-lead-thanks {
  --thanks-ink: #10251f;
  --thanks-green: #0d5a4c;
  --thanks-green-deep: #083f36;
  --thanks-gold: #77500f;
  --thanks-radius: 20px;
  --thanks-sand: #f5efe4;
  --thanks-cream: #fbf8f1;
  color: var(--thanks-ink);
  background: var(--thanks-cream);
}

.cnf-lead-thanks__hero-band {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(13, 90, 76, .12);
  background:
    radial-gradient(circle at 88% 12%, rgba(208, 169, 104, .22), transparent 29%),
    radial-gradient(circle at 8% 100%, rgba(111, 158, 131, .2), transparent 34%),
    linear-gradient(135deg, #edf3ed 0%, #f8f4eb 58%, #efe5d3 100%);
}
.cnf-lead-thanks__hero-band::after {
  position: absolute;
  right: -160px;
  bottom: -300px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(13, 90, 76, .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.cnf-lead-thanks__hero {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 6.5rem);
  min-height: 430px;
  padding-block: clamp(3.75rem, 7vw, 6rem);
}
.cnf-lead-thanks--no-cover .cnf-lead-thanks__hero { grid-template-columns: minmax(0, 820px); min-height: 360px; }

.cnf-lead-thanks__copy { max-width: 690px; }
.cnf-lead-thanks__confirmation {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  color: #fff;
  background: var(--thanks-green);
  box-shadow: 0 14px 34px rgba(13, 90, 76, .22);
}
.cnf-lead-thanks__confirmation svg { width: 29px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.cnf-lead-thanks__eyebrow { margin: 0 0 .85rem; color: var(--thanks-green); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.cnf-lead-thanks h1 { max-width: 720px; margin: 0; font-family: var(--cnf-serif); font-size: clamp(2.9rem, 5vw, 4.7rem); font-weight: 500; letter-spacing: -.05em; line-height: .98; }
.cnf-lead-thanks__summary { max-width: 650px; margin: 1.7rem 0 0; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.55; }
.cnf-lead-thanks__hint { max-width: 620px; margin: 1rem 0 0; color: #52645e; font-size: .96rem; line-height: 1.6; }
.cnf-lead-thanks__recovery { display: inline-flex; gap: .7rem; align-items: center; margin-top: 1.5rem; padding: .9rem 1.2rem; border-radius: 6px; color: #fff; background: var(--thanks-green); font-weight: 800; text-decoration: none; }
.cnf-lead-thanks__recovery:focus-visible { outline: 3px solid #b98426; outline-offset: 4px; }
.cnf-lead-thanks--invalid .cnf-lead-thanks__confirmation { color: #fff; background: #8a4b24; }

.cnf-lead-thanks__visual { margin: 0; text-align: center; perspective: 1200px; }
.cnf-lead-thanks__book { position: relative; width: min(100%, 330px); margin-inline: auto; transform: perspective(1200px) rotateY(-10deg) rotateX(2deg); transform-style: preserve-3d; filter: drop-shadow(30px 34px 25px rgba(29, 39, 34, .19)); }
.cnf-lead-thanks__book img { position: relative; z-index: 2; display: block; width: 100%; height: auto; border-radius: 4px 10px 10px 4px; }
.cnf-lead-thanks__book-spine { position: absolute; z-index: 3; inset: 0 auto 0 0; width: 7%; border-radius: 4px 0 0 4px; background: linear-gradient(90deg, rgba(0,0,0,.32), rgba(255,255,255,.09), rgba(0,0,0,.14)); transform: translateZ(3px); }
.cnf-lead-thanks__book-pages { position: absolute; z-index: 1; top: 2%; right: -4.5%; bottom: 2%; width: 8%; border-radius: 0 7px 7px 0; background: repeating-linear-gradient(90deg, #f7f0df 0 2px, #d8ceba 2px 3px); transform: rotateY(82deg); transform-origin: left; }
.cnf-lead-thanks__visual figcaption { margin-top: 1.35rem; color: #68756f; font-size: .76rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }

.cnf-lead-thanks__body { padding-block: clamp(3.5rem, 7vw, 5.5rem) clamp(5rem, 10vw, 9rem); }
.cnf-lead-thanks__status-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 clamp(4rem, 7vw, 6rem); padding: 0; overflow: hidden; border: 1px solid rgba(13, 90, 76, .14); border-radius: var(--thanks-radius); background: #fff; box-shadow: 0 24px 70px rgba(33, 47, 41, .08); list-style: none; }
.cnf-lead-thanks__status-list li { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: .9rem; align-items: center; padding: 1.55rem 1.7rem; }
.cnf-lead-thanks__status-list li + li { border-left: 1px solid rgba(13, 90, 76, .12); }
.cnf-lead-thanks__status-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(13, 90, 76, .25); border-radius: 50%; color: var(--thanks-green); font-weight: 800; }
.cnf-lead-thanks__status-list .is-complete .cnf-lead-thanks__status-icon { color: #fff; background: var(--thanks-green); }
.cnf-lead-thanks__status-list .is-current { background: #f0f7f4; }
.cnf-lead-thanks__status-list strong, .cnf-lead-thanks__status-list li span:last-child { display: block; }
.cnf-lead-thanks__status-list strong { margin-bottom: .2rem; font-size: 1rem; }
.cnf-lead-thanks__status-list li span:last-child { color: #64736d; font-size: .88rem; line-height: 1.45; }

.cnf-lead-thanks__next { display: grid; grid-template-columns: minmax(230px, .58fr) minmax(0, 1.42fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.cnf-lead-thanks__next-heading { position: sticky; top: 120px; }
.cnf-lead-thanks__next h2 { max-width: 460px; margin: 0 0 1.2rem; font-family: var(--cnf-serif); font-size: clamp(2.2rem, 4.5vw, 4rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.cnf-lead-thanks__next-heading > p:last-child { max-width: 430px; color: #596b64; line-height: 1.7; }
.cnf-lead-thanks__cards { display: grid; gap: 1rem; }
.cnf-lead-thanks__card { position: relative; padding: clamp(1.8rem, 4vw, 3rem); overflow: hidden; border: 1px solid rgba(13, 90, 76, .15); border-radius: var(--thanks-radius); background: #fff; box-shadow: 0 18px 48px rgba(33, 47, 41, .07); }
.cnf-lead-thanks__card--primary { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--thanks-green-deep), var(--thanks-green)); }
.cnf-lead-thanks__card--primary::after { position: absolute; right: -70px; bottom: -110px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.07); content: ""; }
.cnf-lead-thanks__card-kicker { color: var(--thanks-gold); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cnf-lead-thanks__card--primary .cnf-lead-thanks__card-kicker { color: #efc875; }
.cnf-lead-thanks__card h3 { margin: .7rem 0 .65rem; font-family: var(--cnf-serif); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 500; letter-spacing: -.03em; }
.cnf-lead-thanks__card p { max-width: 620px; margin: 0 0 1.5rem; color: #5c6b65; line-height: 1.65; }
.cnf-lead-thanks__card--primary p { color: rgba(255,255,255,.78); }
.cnf-lead-thanks__card a { position: relative; z-index: 1; display: inline-flex; gap: .7rem; align-items: center; color: var(--thanks-green); font-weight: 800; text-decoration: none; }
.cnf-lead-thanks__card--primary a { color: #fff; }
.cnf-lead-thanks__card a span { transition: transform .2s ease; }
.cnf-lead-thanks__card a:hover span { transform: translateX(4px); }
.cnf-lead-thanks__card a:focus-visible { border-radius: 4px; outline: 3px solid #e4b957; outline-offset: 5px; }

@media (max-width: 900px) {
  .cnf-lead-thanks__hero { grid-template-columns: minmax(0, 1fr) minmax(230px, .58fr); min-height: auto; }
  .cnf-lead-thanks__next { grid-template-columns: 1fr; }
  .cnf-lead-thanks__next-heading { position: static; }
}

@media (max-width: 760px) {
  .cnf-lead-thanks__hero-band::after { right: -250px; bottom: -350px; }
  .cnf-lead-thanks__hero { grid-template-columns: 1fr; gap: 3rem; min-height: 0; padding-block: 3.5rem 4rem; }
  .cnf-lead-thanks--no-cover .cnf-lead-thanks__hero { min-height: 0; }
  .cnf-lead-thanks__book { width: min(68vw, 280px); }
  .cnf-lead-thanks__status-list { grid-template-columns: 1fr; border-radius: 18px; }
  .cnf-lead-thanks__status-list li + li { border-top: 1px solid rgba(13, 90, 76, .12); border-left: 0; }
  .cnf-lead-thanks__card { border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .cnf-lead-thanks__card a span { transition: none; }
}
