/* Final readability pass: editorial scale, balanced grids, no viewport-filling type. */
.m2-page{font-size:1rem}
.m2-page h2{font-size:clamp(2.55rem,3.75vw,3.95rem);line-height:.97;text-wrap:balance}
.m2-page h3{text-wrap:balance}
.m2-page .eyebrow{font-size:.68rem}
.sales-section{padding-top:clamp(4.8rem,7vw,7rem);padding-bottom:clamp(4.8rem,7vw,7rem)}

.sales-hero{width:min(100%,1500px);min-height:min(800px,calc(100vh - 5.2rem));margin-inline:auto;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)}
.sales-hero-copy{max-width:58rem;padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,5vw,5.5rem)}
.sales-hero h1{max-width:16ch;margin:1.1rem 0 1.5rem;font-size:clamp(3.45rem,5vw,5.1rem);line-height:.93;letter-spacing:-.04em}
.hero-promise{max-width:43rem;font-size:1.04rem;line-height:1.65}
.hero-actions{margin-top:1.7rem}
.hero-facts{margin-top:2.5rem}
.sales-hero-figure{min-height:38rem}
.sales-hero-figure figcaption{left:1.8rem;right:1.8rem;bottom:1.8rem}

.recognition{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,6vw,6rem)}
.compact-intro{position:static}
.compact-intro h2{max-width:19ch;font-size:clamp(2.55rem,3.6vw,3.75rem)}
.recognition-list p{max-width:32ch;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.08}
.recognition-list li{padding:1.35rem 0}

.plain-system{width:min(100%,1500px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem)}
.plain-system-heading h2{max-width:17ch;font-size:clamp(2.7rem,3.8vw,3.95rem)}
.plain-system-steps strong{font-size:1.45rem}
.system-result{font-size:clamp(1.75rem,2.4vw,2.45rem)}

.choose-intro{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.55fr);gap:1rem clamp(3rem,6vw,6rem);margin-bottom:3rem}
.choose-intro h2{max-width:16ch}
.sales-product{padding-top:3.2rem;padding-bottom:3.7rem}
.sales-product h3{max-width:12ch;font-size:clamp(2.65rem,3.8vw,3.85rem);line-height:.96}
.product-position{min-height:5rem;font-size:.92rem}
.purchase-button{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}

.combo-bridge{width:min(100%,1500px);grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem)}
.combo-copy h2{font-size:clamp(2.7rem,3.8vw,3.95rem)}
.combo-total strong{font-size:4.1rem}

.fit-intro{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.5fr)}
.faq-section{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,7vw,7rem)}
.faq-heading{position:static}.faq-heading h2{font-size:clamp(2.7rem,3.8vw,3.9rem)}
.faq-list summary{font-size:clamp(1.35rem,1.8vw,1.75rem)}

.final-purchase{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.final-purchase-heading{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.5fr);margin-bottom:3rem}
.final-purchase-heading h2{max-width:18ch}
.purchase-options h3{font-size:2rem}
.purchase-options article>strong{font-size:3.1rem}
.prelock-note{max-width:66rem;margin-top:1.4rem;text-align:center;line-height:1.55;letter-spacing:.035em}
.m2-footer{grid-template-columns:1fr auto auto auto}

@media(max-width:1050px){
  .sales-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr)}
  .sales-hero h1{font-size:clamp(3.2rem,5.3vw,4.6rem)}
  .recognition,.plain-system,.combo-bridge,.faq-section{grid-template-columns:1fr}
  .plain-system-heading,.combo-copy{max-width:52rem}
  .combo-offer{max-width:36rem}
  .choose-intro,.fit-intro,.final-purchase-heading{grid-template-columns:1fr}.choose-intro .eyebrow,.fit-intro .eyebrow,.final-purchase-heading .eyebrow{grid-column:auto}
  .m2-footer{grid-template-columns:1fr auto auto}
  .m2-footer a:last-child{grid-column:2}
}

@media(max-width:760px){
  .sales-hero{grid-template-columns:1fr;min-height:auto}.sales-hero-copy{padding:3.8rem 1.25rem}.sales-hero h1{max-width:15ch;font-size:clamp(3.1rem,11.5vw,4.3rem)}.sales-hero-figure{min-height:31rem}
  .sales-product-grid,.fit-grid{grid-template-columns:1fr}
  .purchase-options{grid-template-columns:1fr}.purchase-options .purchase-featured{grid-column:auto;transform:none;margin-top:1rem}
  .m2-footer{grid-template-columns:1fr}.m2-footer a,.m2-footer a:last-child{grid-column:auto;justify-self:start}
}

@media(max-width:520px){
  .m2-page{font-size:.98rem}.m2-page h2{font-size:2.7rem}
  .sales-hero h1{font-size:3.35rem}.sales-hero-figure{min-height:25rem}.sales-hero-sketch{width:41%}
  .recognition-list p{font-size:1.65rem}
  .plain-system-heading h2,.combo-copy h2,.faq-heading h2{font-size:2.65rem}
  .sales-product h3{font-size:3rem}.product-topline{align-items:flex-start;flex-direction:column}
}
