.audit-redesign .shell { max-width: 1080px; }
.audit-redesign .funnel-reading { max-width: 750px; }
.audit-redesign .funnel-masthead { padding: clamp(1rem, 3vw, 2.5rem); border: 1px solid var(--sand); background: var(--white); }
.audit-redesign .funnel-masthead .offer-art { max-width: 360px; }
.audit-redesign .hero-promise { font: 600 clamp(1.6rem, 3.4vw, 2.55rem)/1.05 var(--display); margin: 1rem 0; }
.audit-redesign .funnel-opening { gap: 1.25rem; }
.preview-panel, .lead-panel { background: var(--white); border: 1px solid var(--sand); min-width: 0; }
.panel-label { margin: 0; background: var(--plum); color: var(--white); padding: .75rem 1rem; font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-align: center; }
.preview-frame { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); align-items: center; gap: 1rem; padding: clamp(1rem, 3vw, 2rem); }
.preview-frame img, .walkthrough-row img { width: 100%; height: auto; border: 1px solid var(--sand); box-shadow: 0 12px 32px #2b152020; }
.preview-frame h2, .lead-panel h2 { font-size: clamp(1.85rem, 3.5vw, 2.65rem); }
.preview-price { background: var(--raisin); color: var(--cream); text-align: center; padding: 1rem; }
.preview-price p, .checkout-help { margin: .65rem 0 0; font-size: .84rem; }
.lead-content { padding: clamp(1rem, 3vw, 2rem); }
.lead-content form { display: grid; gap: .65rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--sand); }
.lead-content label { font-weight: 600; }
.lead-content input { width: 100%; min-height: 46px; padding: .65rem; border: 1px solid var(--plum); background: var(--white); color: var(--ink); font: inherit; }
.lead-content a, .checkout-help a { text-decoration: underline; text-underline-offset: .2em; }
.audit-redesign .button { text-align: center; white-space: normal; }
.fit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.fit-list li { border-left: 2px solid var(--gold); padding: .65rem 1rem; background: #ffffff0c; }
.letter p { max-width: 65ch; }
.order-strip { display: grid; grid-template-columns: minmax(70px, 125px) 1fr; gap: clamp(1rem,4vw,2.5rem); align-items: center; padding: clamp(1rem,4vw,2rem); background: var(--paper); border: 1px solid var(--sand); text-align: center; margin-bottom: clamp(2rem,6vw,4rem); }
.order-strip img { width: 100%; height: auto; }
.order-strip h2 { font-size: clamp(1.8rem,4vw,3.3rem); }
.contents-banner, .offer-stack { text-align: center; }
.walkthrough-row { padding-block: 2rem; border-bottom: 1px solid var(--sand); }
.walkthrough-row img { max-width: 310px; justify-self: center; }
.walkthrough-row:last-child { border: 0; }
.order-total { font: 700 3rem var(--display); margin: .6rem 0; }
.order-total small { font: 500 .85rem var(--body, sans-serif); }
.last-order { margin-top: clamp(2rem,6vw,4rem); }
.checkout-main { background: var(--paper); padding: clamp(2rem,6vw,5rem) 0; min-height: 70vh; }
.checkout-heading { margin-bottom: 1.75rem; }
.checkout-heading h1 { font-size: clamp(2.8rem,6vw,4.5rem); }
.checkout-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 1rem; align-items: start; }
.checkout-card { background: var(--white); border: 1px solid var(--sand); padding: clamp(1.2rem,4vw,2.35rem); }
.checkout-card h2 { font-size: 2.2rem; margin-bottom: .8rem; }
.checkout-payment .button { width: 100%; }
.checkout-item { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 1rem; }
.checkout-item img { width: 100%; height: auto; }
.checkout-item p { font-size: .88rem; margin: .35rem 0 0; }
.checkout-summary dl div { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--sand); padding-top: 1rem; font-weight: 600; }
.checkout-summary dd { margin: 0; }
@media (max-width: 800px) {
  .audit-redesign .funnel-masthead .offer-art { order: 0; width: 100%; }
  .walkthrough-row img { order: 1; }
  .checkout-grid { grid-template-columns: 1fr; }
  .checkout-summary { grid-row: 1; }
}
@media (max-width: 480px) {
  .fit-list, .order-strip { grid-template-columns: 1fr; }
  .order-strip img { display: none; }
  .audit-redesign .funnel-nav { font-size: .76rem; }
}

.audit-sales .funnel-banner { font-size: clamp(.92rem, 1.65vw, 1.3rem); font-weight: 800; padding: .85rem 1rem; letter-spacing: .065em; }
.audit-sales .funnel-hero, .audit-sales .funnel-section, .audit-sales .funnel-dark, .audit-sales .funnel-example { padding-block: clamp(1.7rem, 4.5vw, 3.5rem); }
.audit-sales .funnel-opening { grid-template-columns: 1fr; }
.audit-sales .preview-frame { grid-template-columns: minmax(0, 250px) minmax(0, 1fr); max-width: 740px; margin-inline: auto; gap: clamp(1rem, 4vw, 3rem); }
.audit-sales .buy-primary { font-size: clamp(.88rem, 1.6vw, 1.14rem); padding: 1rem 1.25rem; border-radius: .5rem; min-height: 56px; width: fit-content; }
.story-card { background: var(--white); border: 1px solid var(--sand); padding: clamp(1.25rem, 5vw, 3.75rem); }
.story-grid { margin-top: 1rem; }
.story-photo {
  position: relative;
  isolation: isolate;
  width: min(100%, 340px);
  margin: 0;
  justify-self: center;
}
.story-photo::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 13% 4% 7%;
  border-radius: 50% 50% 3px 3px / 39% 39% 3px 3px;
  background: linear-gradient(145deg, var(--sand), var(--paper));
}
.story-photo img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 14px 18px #2b152024);
}
.story-emphasis { font: 700 clamp(1.9rem, 4vw, 3.6rem)/1.04 var(--display); color: var(--plum); margin-block: 1.3rem .7rem; }
.walkthrough-intro { text-align: center; max-width: 660px; margin: 0 auto 1rem; }
.walkthrough-row h3 { font-size: clamp(2rem, 4.5vw, 3.6rem); }
.repair-row img { grid-column: 2; grid-row: 1; }
.repair-row div { grid-column: 1; grid-row: 1; }
.audit-sales .order-strip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); margin-bottom: clamp(1.4rem, 3vw, 2.5rem); }
.audit-sales .order-strip .button { min-width: min(100%, 240px); border-radius: .45rem; }
.audit-mockup { position: relative; width: min(100%, 420px); margin-inline: auto; aspect-ratio: 1.55; }
.audit-mockup img { display: block; position: absolute; top: 8%; left: 7%; width: 39%; height: auto; transform: rotate(-12deg); box-shadow: 0 3px 14px #0003; }
.audit-mockup img:nth-child(2) { left: 26%; top: 4%; transform: rotate(-4deg); }
.audit-mockup img:nth-child(3) { left: 48%; top: 8%; transform: rotate(12deg); }
.audit-mockup img:last-child { width: 56%; left: 24%; top: 17%; transform: none; box-shadow: none; filter: drop-shadow(0 6px 9px #0005); }
.purchase-grid { text-align: left; }
@media (max-width: 800px) {
  .audit-sales .funnel-masthead .offer-art { order: 1; max-width: 270px; }
  .repair-row img, .repair-row div { grid-column: auto; grid-row: auto; }
  .purchase-grid { text-align: center; }
}
@media (max-width: 520px) {
  .audit-sales .preview-frame, .audit-sales .order-strip { grid-template-columns: 1fr; }
  .audit-sales .preview-frame img { max-width: 225px; justify-self: center; }
  .audit-mockup { max-width: 270px; }
}

.audit-buy-bar {
  position: fixed;
  z-index: 20;
  inset: auto 0 0;
  padding: .5rem 0 calc(.5rem + env(safe-area-inset-bottom));
  background: var(--raisin);
  color: var(--cream);
  border-top: 1px solid var(--sand);
}
.audit-buy-bar .shell { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.audit-buy-bar .button { min-height: 44px; padding: .65rem 1.2rem; }
html.audit-buy-bar-visible { scroll-padding-bottom: calc(5rem + env(safe-area-inset-bottom)); }
@media (max-width: 520px) {
  .audit-buy-bar .shell > span { display: none; }
  .audit-buy-bar .button { width: 100%; }
}

.audit-sales .funnel-masthead { margin-bottom: 0; }
.audit-sales .funnel-audience { background: var(--white); }
.audit-sales .funnel-audience ul { padding-left: 1.25rem; margin-bottom: 0; }
.audit-sales .funnel-audience li + li { margin-top: .45rem; }
.audit-sales .funnel-preview { background: var(--paper); }

.audience-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1.5rem, 5vw, 4rem);
  padding: clamp(1.35rem, 4vw, 3rem);
  border: 1px solid var(--sand);
  background: var(--paper);
}
.audience-lede {
  color: var(--plum);
  font: 600 clamp(1.45rem, 2.7vw, 2.3rem)/1.1 var(--display);
  margin-block: .8rem;
}
.audit-sales .audience-signals { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.audit-sales .audience-signals li { margin: 0; border-left: 3px solid var(--gold); background: var(--white); padding: .8rem 1rem; }
.audience-signals strong { display: block; color: var(--plum); }
@media (max-width: 720px) {
  .audience-panel { grid-template-columns: 1fr; }
}

.story-card .story-turn {
  margin-block: clamp(1.4rem, 4vw, 2.75rem) 1rem;
  padding: clamp(1rem, 3vw, 1.65rem);
  border-left: 3px solid var(--gold);
  background: var(--paper);
  font-size: clamp(2.2rem, 5vw, 4.25rem);
}

.checkout-card-logos { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; padding: 0; margin: .75rem 0 0; }
.checkout-card-logos svg { display: block; box-sizing: content-box; overflow: hidden; border: 1px solid var(--sand); border-radius: 4px; background: #fff; }
