.detail-main {
  min-height: 70vh;
  padding-bottom: 7rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding-top: clamp(3.5rem, 7vw, 6rem);
  color: var(--muted);
  font-size: 0.74rem;
}

.breadcrumbs a {
  font-weight: 720;
}

.breadcrumbs a:hover,
.text-link:hover {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.detail-loading,
.detail-error {
  --crystal-radius: 2.75rem;

  display: grid;
  min-height: 34rem;
  margin-top: 1.5rem;
  place-items: center;
  align-content: center;
  padding: 3rem;
  text-align: center;
}

.detail-loading[hidden],
.detail-error[hidden],
.detail-content[hidden] {
  display: none;
}

.detail-loading p {
  margin: 1.2rem 0 0;
  color: var(--muted);
  font-weight: 680;
}

.detail-loading__orb {
  width: 4rem;
  aspect-ratio: 1;
  border: 1px solid rgba(67, 83, 103, 0.18);
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 24%, #fff, transparent 24%),
    conic-gradient(from 90deg, rgba(255, 101, 66, 0.8), rgba(116, 93, 244, 0.8), rgba(54, 189, 210, 0.8), rgba(255, 101, 66, 0.8));
  box-shadow: 0 0 2rem rgba(116, 93, 244, 0.22), inset 0 0 1rem rgba(255, 255, 255, 0.82);
  animation: detail-orbit 1.6s linear infinite;
}

@keyframes detail-orbit {
  to { transform: rotate(1turn); }
}

.detail-error h1 {
  margin: 1.25rem 0 0.5rem;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 430;
  letter-spacing: -0.055em;
}

.detail-error p {
  max-width: 32rem;
  margin: 0;
  color: var(--muted);
}

.detail-error__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.6rem;
}

.text-link {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 740;
}

.detail-content {
  padding-top: 1.5rem;
}

.vehicle-hero {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.25fr) minmax(22rem, 0.75fr);
  gap: clamp(1.25rem, 3vw, 2rem);
}

.vehicle-gallery,
.offer-config {
  --crystal-radius: 2.8rem;
}

.vehicle-gallery {
  --material-bend: rgba(73, 176, 211, 0.12);
  --material-wash: rgba(109, 190, 219, 0.055);
  --material-line: rgba(68, 142, 174, 0.25);
  --material-shadow: rgba(45, 95, 119, 0.17);
  --material-glow: rgba(94, 201, 236, 0.17);

  min-height: 43rem;
  padding: 1rem;
}

.vehicle-gallery__badges {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  pointer-events: none;
}

.vehicle-badge {
  padding: 0.48rem 0.75rem;
  border: 1px solid rgba(62, 79, 98, 0.15);
  border-radius: var(--radius-pill);
  color: var(--ink-soft);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 0.55rem 1.1rem rgba(45, 60, 78, 0.1), inset 0 1px 0 #fff;
  font-size: 0.66rem;
  font-weight: 790;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.vehicle-badge--promo {
  color: #0f6c56;
  background: rgba(171, 238, 219, 0.68);
}

.vehicle-gallery__stage {
  display: grid;
  min-height: 34rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 2.15rem;
  place-items: center;
  background:
    radial-gradient(circle at 50% 84%, rgba(93, 201, 228, 0.11), transparent 36%),
    rgba(255, 255, 255, 0.3);
  box-shadow: 0 1.6rem 3.2rem rgba(44, 65, 86, 0.14), inset 0 1px 0 #fff;
}

.vehicle-gallery__stage img {
  width: 100%;
  height: 34rem;
  object-fit: contain;
  transition: opacity 180ms var(--ease), transform 380ms var(--ease);
}

.vehicle-gallery__stage img.is-changing {
  opacity: 0.35;
  transform: scale(0.985);
}

.vehicle-thumbnails {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 0.8rem;
  padding: 0.1rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.vehicle-thumbnail {
  width: 5.25rem;
  min-width: 5.25rem;
  height: 4rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(71, 87, 107, 0.16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 #fff;
  opacity: 0.66;
  transition: border-color 180ms var(--ease), opacity 180ms var(--ease), transform 180ms var(--ease);
}

.vehicle-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vehicle-thumbnail:is(:hover, [aria-current="true"]) {
  border-color: var(--focus);
  opacity: 1;
  transform: translateY(-2px);
}

.offer-config {
  position: sticky;
  top: 7rem;
  padding: clamp(1.4rem, 3vw, 2rem);
}

.offer-config__heading h1 {
  margin: 0.55rem 0 0;
  font-size: clamp(2.5rem, 4.2vw, 4.5rem);
  font-weight: 390;
  letter-spacing: -0.065em;
  line-height: 0.98;
  text-wrap: balance;
}

.vehicle-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1rem 0 1.4rem;
  padding: 0;
  list-style: none;
}

.vehicle-summary li {
  padding: 0.38rem 0.62rem;
  border: 1px solid rgba(64, 80, 99, 0.13);
  border-radius: var(--radius-pill);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.35);
  font-size: 0.68rem;
  font-weight: 690;
}

.detail-audience {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem;
  padding: 0.35rem;
  border: 1px solid rgba(65, 80, 99, 0.14);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.detail-audience button {
  min-height: 3rem;
  border: 1px solid transparent;
  border-radius: 0.95rem;
  background: transparent;
  font-size: 0.76rem;
  font-weight: 740;
  transition: background-color 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease), transform 140ms var(--ease);
}

.detail-audience button[aria-checked="true"] {
  border-color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 0.55rem 1rem rgba(47, 62, 81, 0.1), inset 0 1px 0 #fff;
}

.detail-audience button:active {
  transform: scale(0.985);
}

.configuration-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1rem;
}

.configuration-grid label {
  display: grid;
  gap: 0.38rem;
}

.configuration-grid label > span {
  padding-left: 0.15rem;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 780;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.configuration-grid select,
.lead-form input,
.lead-form textarea {
  width: 100%;
  border: 1px solid rgba(66, 81, 100, 0.16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.46);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.configuration-grid select {
  min-height: 3.15rem;
  padding: 0.7rem 2rem 0.7rem 0.8rem;
  font-size: 0.77rem;
  font-weight: 680;
}

.configuration-grid select:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.configuration-grid__wide {
  grid-column: 1 / -1;
}

.detail-price {
  margin: 1.2rem 0;
  padding: 1.2rem 0;
  border-block: 1px solid rgba(62, 78, 97, 0.12);
}

.detail-price small,
.detail-price p {
  color: var(--muted);
}

.detail-price small {
  font-size: 0.68rem;
}

.detail-price > div {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-top: 0.12rem;
}

.detail-price strong {
  font-size: clamp(2.8rem, 5vw, 4.3rem);
  font-weight: 570;
  letter-spacing: -0.075em;
  line-height: 0.95;
}

.detail-price span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 680;
}

.detail-price p {
  margin: 0.5rem 0 0;
  font-size: 0.7rem;
}

.offer-config__cta {
  width: 100%;
}

.offer-config__source {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0.9rem 0 0;
  color: var(--muted);
  font-size: 0.64rem;
}

.offer-config__source span {
  width: 0.42rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0.24rem rgba(22, 138, 112, 0.12), 0 0 0.75rem rgba(22, 138, 112, 0.4);
}

.benefit-strip {
  --crystal-radius: 2.3rem;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 1.5rem;
  padding: 1.35rem;
}

.benefit-strip > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.1rem 0.75rem;
  padding: 0.55rem 1.2rem;
}

.benefit-strip > div + div {
  border-left: 1px solid rgba(64, 80, 99, 0.13);
}

.benefit-strip > div > span {
  display: grid;
  width: 2.6rem;
  aspect-ratio: 1;
  grid-row: 1 / 3;
  border: 1px solid rgba(60, 77, 97, 0.14);
  border-radius: 50%;
  place-items: center;
  color: var(--violet);
  background: rgba(255, 255, 255, 0.42);
  box-shadow: inset 0 1px 0 #fff;
}

.benefit-strip strong {
  align-self: end;
  font-size: 0.82rem;
}

.benefit-strip small {
  color: var(--muted);
  font-size: 0.68rem;
}

.vehicle-information,
.lead-panel,
.related-section {
  margin-top: clamp(5rem, 9vw, 8rem);
}

.section-heading {
  max-width: 57rem;
  margin-bottom: 2rem;
}

.section-heading h2,
.lead-panel h2 {
  margin: 0.55rem 0 0.85rem;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 370;
  letter-spacing: -0.065em;
  line-height: 0.96;
}

.section-heading h2 span {
  color: transparent;
  background: linear-gradient(90deg, var(--orange), var(--violet) 52%, var(--cyan));
  -webkit-background-clip: text;
  background-clip: text;
}

.section-heading p,
.lead-panel__copy > p {
  max-width: 44rem;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.detail-tabs {
  --crystal-radius: 2.7rem;

  padding: 0.8rem;
}

.detail-tabs__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  padding: 0.35rem;
  border: 1px solid rgba(66, 82, 101, 0.13);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.detail-tabs__list button {
  min-height: 3.35rem;
  border: 1px solid transparent;
  border-radius: 1.15rem;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 740;
  transition: background-color 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease);
}

.detail-tabs__list button[aria-selected="true"] {
  border-color: rgba(255, 255, 255, 0.94);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 0.55rem 1.15rem rgba(47, 62, 81, 0.1), inset 0 1px 0 #fff;
}

.detail-tabs__panel {
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.detail-tabs__panel[hidden] {
  display: none;
}

.technical-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
}

.technical-grid > div {
  min-width: 0;
  padding: 1rem;
  border-right: 1px solid rgba(64, 80, 99, 0.11);
  border-bottom: 1px solid rgba(64, 80, 99, 0.11);
}

.technical-grid dt {
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 760;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.technical-grid dd {
  margin: 0.28rem 0 0;
  font-size: 0.93rem;
  font-weight: 680;
  overflow-wrap: anywhere;
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  min-height: 3.5rem;
  padding: 0.85rem 0.9rem 0.85rem 2.45rem;
  border: 1px solid rgba(66, 82, 101, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  font-size: 0.76rem;
  line-height: 1.45;
}

.feature-list li::before {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  display: grid;
  width: 1.05rem;
  aspect-ratio: 1;
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: var(--green);
  content: "✓";
  font-size: 0.62rem;
  font-weight: 800;
}

.empty-list {
  grid-column: 1 / -1;
  color: var(--muted);
  text-align: center;
}

.lead-panel {
  --crystal-radius: 3rem;
  --material-bend: rgba(233, 114, 79, 0.12);
  --material-wash: rgba(235, 126, 90, 0.06);
  --material-line: rgba(188, 85, 57, 0.23);
  --material-shadow: rgba(126, 72, 58, 0.16);
  --material-glow: rgba(255, 132, 96, 0.17);

  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
  gap: clamp(2rem, 6vw, 5rem);
  padding: clamp(1.5rem, 5vw, 4rem);
}

.lead-panel h2 {
  font-size: clamp(3.5rem, 7vw, 6.5rem);
}

.lead-selection {
  display: grid;
  gap: 0.35rem;
  margin-top: 1.5rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(69, 84, 102, 0.13);
  color: var(--muted);
  font-size: 0.76rem;
}

.lead-selection strong {
  color: var(--ink);
  font-size: 0.92rem;
}

.lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.lead-form label {
  display: grid;
  gap: 0.4rem;
}

.lead-form label > span {
  padding-left: 0.15rem;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 780;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lead-form input,
.lead-form textarea {
  min-height: 3.2rem;
  padding: 0.75rem 0.9rem;
  resize: vertical;
}

.lead-form label:nth-child(4),
.lead-form button,
.lead-form__status {
  grid-column: 1 / -1;
}

.lead-form__status {
  min-height: 1.4rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.7rem;
  text-align: center;
}

.section-heading--row {
  display: flex;
  max-width: none;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.section-heading--row h2 {
  margin-bottom: 0;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.related-card {
  --crystal-radius: 2rem;

  padding: 0.8rem;
  transition: box-shadow 200ms var(--ease), transform 200ms var(--ease);
}

.related-card:hover {
  box-shadow: 0 2rem 4rem var(--material-shadow), 0 0 2rem var(--material-glow);
  transform: translateY(-3px);
}

.related-card__image-link {
  display: block;
  height: 12rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 0 1rem 2rem rgba(44, 61, 80, 0.12), inset 0 1px 0 #fff;
}

.related-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-card__body {
  padding: 1rem 0.35rem 0.35rem;
}

.related-card__make {
  color: var(--muted);
  font-size: 0.63rem;
  font-weight: 780;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.related-card h3 {
  min-height: 2.8rem;
  margin: 0.3rem 0 1rem;
  font-size: 1.18rem;
  font-weight: 480;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.related-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(64, 80, 99, 0.11);
}

.related-card__price {
  font-size: 1.25rem;
  letter-spacing: -0.04em;
}

.related-card__action {
  display: grid;
  width: 2.65rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: rgba(38, 54, 76, 0.78);
  box-shadow: 0 0.65rem 1.2rem rgba(43, 57, 75, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

@media (max-width: 68rem) {
  .vehicle-hero {
    grid-template-columns: 1fr;
  }

  .offer-config {
    position: relative;
    top: auto;
  }

  .vehicle-gallery,
  .vehicle-gallery__stage {
    min-height: 31rem;
  }

  .vehicle-gallery__stage img {
    height: 31rem;
  }

  .technical-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .feature-list,
  .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lead-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 50rem) {
  .benefit-strip {
    grid-template-columns: 1fr;
  }

  .benefit-strip > div + div {
    border-top: 1px solid rgba(64, 80, 99, 0.13);
    border-left: 0;
  }

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

  .detail-tabs__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 42rem) {
  .detail-main {
    padding-bottom: 4rem;
  }

  .breadcrumbs {
    padding-top: 3.5rem;
  }

  .detail-content {
    padding-top: 1rem;
  }

  .vehicle-gallery,
  .offer-config,
  .detail-tabs,
  .lead-panel {
    --crystal-radius: 2rem;
  }

  .vehicle-gallery {
    min-height: 23rem;
    padding: 0.65rem;
  }

  .vehicle-gallery__stage {
    min-height: 20rem;
    border-radius: 1.5rem;
  }

  .vehicle-gallery__stage img {
    height: 20rem;
  }

  .vehicle-gallery__badges {
    top: 1rem;
    right: 1rem;
    left: 1rem;
  }

  .offer-config {
    padding: 1.3rem;
  }

  .offer-config__heading h1 {
    font-size: clamp(2.55rem, 13vw, 3.6rem);
  }

  .configuration-grid,
  .lead-form,
  .related-grid,
  .feature-list {
    grid-template-columns: 1fr;
  }

  .configuration-grid__wide,
  .lead-form label:nth-child(4),
  .lead-form button,
  .lead-form__status {
    grid-column: auto;
  }

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

  .technical-grid > div {
    border-right: 0;
  }

  .section-heading--row {
    align-items: flex-start;
    flex-direction: column;
  }

  .lead-panel {
    padding: 1.4rem;
  }
}

@media (prefers-contrast: more) {
  .vehicle-gallery__stage,
  .vehicle-thumbnail,
  .detail-audience,
  .configuration-grid select,
  .detail-tabs__list,
  .lead-form input,
  .lead-form textarea,
  .feature-list li {
    border-width: 2px;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .vehicle-badge {
    background: rgba(247, 249, 251, 0.96);
  }
}

@media (forced-colors: active) {
  .vehicle-badge,
  .vehicle-gallery__stage,
  .vehicle-thumbnail,
  .detail-audience,
  .configuration-grid select,
  .detail-tabs__list,
  .lead-form input,
  .lead-form textarea,
  .feature-list li {
    border: 1px solid CanvasText;
    box-shadow: none;
  }
}

/* v2.7 — WordPress/theme compatibility: keep audience button labels readable */
.nltoe-detail .detail-audience button,
.detail-audience button[data-detail-target] {
  color: #20252b !important;
  -webkit-text-fill-color: #20252b !important;
  opacity: 1 !important;
}

.nltoe-detail .detail-audience button[aria-checked="true"],
.detail-audience button[data-detail-target][aria-checked="true"] {
  color: #111820 !important;
  -webkit-text-fill-color: #111820 !important;
}


/* NLT Offers 3.4 — feedback invio lead */
.lead-form__status[data-state="success"] {
  margin-top: .35rem;
  padding: .8rem 1rem;
  border-radius: 999px;
  background: rgba(30, 130, 76, .10);
  color: #17663c;
  font-size: .82rem;
  font-weight: 700;
}
.lead-form__status[data-state="error"] {
  color: #a51f1f;
  font-weight: 700;
}


/* NLT Offers 3.5 — conferma invio ben visibile */
.lead-form--sent {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}
.lead-form--sent .lead-form__status[data-state="success"] {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 1.25rem 1.4rem !important;
  border: 1px solid rgba(30, 130, 76, .22);
  border-radius: 22px !important;
  background: rgba(30, 130, 76, .10);
  color: #17663c !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.5;
  text-align: center;
}

/* NLT Offers 3.6 — chiusura lead form: nasconde davvero i campi dopo l'invio */
.lead-form--sent > label,
.lead-form--sent > button,
.lead-form--sent > div[aria-hidden="true"] {
  display: none !important;
}
.lead-form--sent > .lead-form__status[data-state="success"] {
  display: block !important;
  flex: 1 1 100%;
}


/* NLT Offers 3.9 — conferma indipendente dal form */
.lead-form:has(.lead-thankyou) {
  display: block !important;
}
.lead-thankyou {
  display: flex !important;
  min-height: 180px;
  padding: 2rem;
  border: 1px solid rgba(30,130,76,.22);
  border-radius: 28px;
  background: rgba(255,255,255,.46);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .55rem;
  color: #17663c !important;
  text-align: center;
  box-sizing: border-box;
}
.lead-thankyou strong { font-size: 1.35rem; line-height: 1.2; }
.lead-thankyou span { max-width: 34rem; font-size: .95rem; line-height: 1.55; }
