/* Keep the condensed display face; give its letters and lines room to read. */
.hero-heading,.insider-heading,.benefit-heading,.testimonial-big-heading,
.testimonial-heading,.footer-heading,.sequence-title,.statement-heading{
  line-height:1.02;letter-spacing:-.015em;
}
.paragraph,.testimonial-item-text,.showcase-product-description{
  font-size:max(20px,1.875em);line-height:1.35;letter-spacing:0;
}
.insider-subheading,.testimonial-item-heading,.testimonial-client-name{
  line-height:1.2;letter-spacing:0;
}
.testimonial-item-heading{font-size:max(24px,2.5em)}
.testimonial-client-name{font-size:max(18px,1.625em)}
.showcase-product-name{line-height:1.08;letter-spacing:-.015em}
.showcase-title{line-height:.95;letter-spacing:-.025em}
.instagram-cta .footer-product-heading{line-height:1.05;letter-spacing:-.015em}

/* These cards have natural height. Recover space from their former large gap,
   so more generous line spacing still fits the desktop pinned scene. */
.statement-card-wrapper{gap:2.25em;padding:1.875em 2.5em 2.5em}
.statement-card .paragraph{line-height:1.3}
.testimonial-slider-item{gap:1.25em}
.testimonial-slider-item .replica-card-link{line-height:1.15;letter-spacing:0}

.button-text{line-height:1.1;letter-spacing:0}
.button-bg{padding:.25em .9375em}
.button-cycle{width:2.75em;height:2.75em}
.showcase-cta,.shipping-link,.replica-back-top{line-height:1.2;letter-spacing:0}
.stage-fact-number{line-height:.95;letter-spacing:-.015em}
.stage-fact-text{line-height:1.1;letter-spacing:0}
.footer-info-text,.replica-address-bubble{line-height:1.1;letter-spacing:0}
.footer-bottom-text{font-size:max(14px,1.125em);line-height:1.4;letter-spacing:0}
.replica-map-note,.showcase-eyebrow{font-size:max(14px,1em);line-height:1.2}
.replica-location-label{line-height:1.1;letter-spacing:0}
.replica-location-label small{font-size:max(14px,.58em);line-height:1.3}
.replica-reel summary{line-height:1.15;letter-spacing:0}
.replica-reel summary small{font-size:max(14px,.65em);line-height:1.3}
.reel-fallback{font-size:max(18px,1.4em);line-height:1.3}

/* Keep the offer table's narrow columns readable without fixed-height cells. */
#benefits .benefit-item-title{font-size:max(18px,1.5625em);line-height:1.2;letter-spacing:0}
#benefits .benefit-table-title{font-size:max(16px,1.25em);line-height:1.15;letter-spacing:0}
#benefits .replica-table-value{font-size:max(16px,1.125em);line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}
#benefits .benefit-item-check,#benefits .benefit-item-x{height:auto;min-height:3.125em;padding:.55em .2em}

@media(max-width:991px){
  .statement-card-wrapper{gap:2em;padding:2em 1.25em}
  .showcase-product-description{font-size:max(20px,1.55em)}
  #benefits .benefit-item-title{font-size:max(18px,1.25em)}
  #benefits .replica-table-value{font-size:max(16px,1.05em)}
}
@media(max-width:479px){
  .paragraph,.testimonial-item-text{font-size:max(20px,1.65em)}
  .showcase-product-description{font-size:max(20px,1.5em)}
  .stage-fact-text{font-size:max(14px,1.05em)}
  .statement-heading{font-size:3.5em}
  .statement-card-wrapper{gap:1.75em}
}
@media(min-width:992px) and (max-height:740px){
  .statement-card-wrapper{gap:1.5em;padding:1.5em 2em}
  .statement-heading{font-size:clamp(36px,8svh,64px)}
  .statement-card .paragraph{font-size:clamp(20px,3svh,26px)}
}
