/* Local baseline for elements styled directly by Divi. */
#psp-ready, #pspr-header, #pspr-footer { text-align:left !important; text-shadow:none !important; }
#psp-ready h1, #psp-ready h2, #psp-ready h3, #psp-ready p, #psp-ready li, #psp-ready a, #psp-ready summary { font-family:Arial,sans-serif !important; text-transform:none !important; }
#psp-ready li { padding:0 !important; }
#psp-ready img { max-width:100% !important; border:0 !important; padding:0 !important; }
#pspr-header a, #pspr-footer a { text-shadow:none !important; }
#psp-ready  {
  --red:#e5252a !important;
  --ink:#141517 !important;
  --muted:#a9aaad !important;
  --paper:#f4f3ef !important}
#psp-ready *  {
  box-sizing:border-box !important}
#psp-ready  {
  margin:0 !important;
  background:var(--ink) !important;
  color:#fff !important;
  font:16px/1.65 Arial,sans-serif !important}
#psp-ready h1, #psp-ready h2, #psp-ready h3, #psp-ready p  {
  margin:0 !important}
#psp-ready h1, #psp-ready h2, #psp-ready h3  {
  line-height:1.06 !important;
  letter-spacing:-1.6px !important}
#psp-ready h1  {
  font-size:72px !important;
  font-weight:900 !important}
#psp-ready h2  {
  font-size:46px !important;
  font-weight:900 !important}
#psp-ready h3  {
  font-size:25px !important;
  letter-spacing:-.6px !important}
#psp-ready a  {
  color:inherit !important;
  text-decoration:none !important}
#psp-ready button  {
  font:inherit !important}
#psp-ready img  {
  display:block !important;
  width:100% !important;
  object-fit:cover !important}
#psp-ready .wrap  {
  max-width:1200px !important;
  margin:auto !important;
  padding:0 40px !important}
#psp-ready .section  {
  padding:90px 0 !important}
#psp-ready .eyebrow  {
  font-size:11px !important;
  letter-spacing:2.5px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  color:var(--red) !important;
  margin-bottom:22px !important}
#psp-ready .muted  {
  color:var(--muted) !important}
#psp-ready .intro  {
  max-width:630px !important;
  margin-top:24px !important;
  color:#b8b9bc !important}
#psp-ready .light  {
  background:var(--paper) !important;
  color:var(--ink) !important}
#psp-ready .light .intro  {
  color:#66676b !important}
#psp-ready .btn  {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:38px !important;
  background:var(--red) !important;
  padding:19px 25px !important;
  font-size:12px !important;
  letter-spacing:1px !important;
  font-weight:800 !important;
  color:#fff !important;
  border:0 !important;
  cursor:pointer !important}
#psp-ready .btn:hover  {
  background:#bf1d22 !important}
#psp-ready .btn:focus-visible, #psp-ready summary:focus-visible, #psp-ready a:focus-visible  {
  outline:3px solid #fbc849 !important;
  outline-offset:4px !important}
#psp-ready .btn span  {
  font-size:22px !important;
  line-height:1 !important}
#psp-ready .small  {
  font-size:12px !important}
#psp-ready .grid3  {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:25px !important}
#psp-ready .split  {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:75px !important;
  align-items:center !important}
#psp-ready .hero  {
  overflow:hidden !important;
  position:relative !important}
#psp-ready .hero .wrap  {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  min-height:710px !important;
  align-items:center !important;
  position:relative !important}
#psp-ready .herotext  {
  padding:60px 0 !important;
  position:relative !important;
  z-index:2 !important}
#psp-ready .herotext h1 em  {
  color:var(--red) !important;
  font-style:normal !important}
#psp-ready .herotext p  {
  max-width:505px !important}
#psp-ready .hero .sub  {
  margin:25px 0 !important;
  color:#c0c1c3 !important;
  font-size:17px !important}
#psp-ready .tags  {
  font-size:12px !important;
  letter-spacing:1.2px !important;
  font-weight:bold !important;
  margin:25px 0 30px !important}
#psp-ready .hero small  {
  display:block !important;
  color:#999 !important;
  margin-top:17px !important}
#psp-ready .heroart  {
  height:710px !important;
  position:relative !important;
  margin-left:25px !important}
#psp-ready .heroart .photo  {
  height:100% !important;
  object-position:50% 43% !important;
  filter:brightness(.74) !important;
  mask-image:linear-gradient(to right,transparent,black 22%) !important}
#psp-ready .heroart:after  {
  content:'' !important;
  position:absolute !important;
  inset:65% 0 0 !important;
  background:linear-gradient(transparent,var(--ink)) !important}
#psp-ready .stamp  {
  position:absolute !important;
  right:-20px !important;
  top:35px !important;
  border-left:3px solid var(--red) !important;
  padding:8px 17px !important;
  font-size:11px !important;
  letter-spacing:2px !important;
  background:#141517d9 !important;
  z-index:2 !important}
#psp-ready .stamp b  {
  font-size:40px !important;
  display:block !important;
  line-height:1.1 !important;
  letter-spacing:-2px !important}
#psp-ready .productmini  {
  position:absolute !important;
  bottom:38px !important;
  left:-40px !important;
  background:#fff !important;
  width:150px !important;
  height:200px !important;
  object-fit:cover !important;
  object-position:center !important;
  z-index:3 !important;
  box-shadow:0 18px 40px #0006 !important}
#psp-ready .herocaption  {
  position:absolute !important;
  bottom:65px !important;
  left:135px !important;
  z-index:3 !important;
  font-size:12px !important;
  color:#ddd !important}
#psp-ready .strip  {
  border-top:1px solid #333 !important;
  border-bottom:1px solid #333 !important;
  padding:24px 0 !important}
#psp-ready .strip .wrap  {
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
  font-size:12px !important;
  letter-spacing:1px !important}
#psp-ready .strip b  {
  color:var(--red) !important;
  margin-right:12px !important}
#psp-ready .problem h2  {
  max-width:740px !important}
#psp-ready .problems  {
  margin-top:42px !important}
#psp-ready .problems article  {
  border-top:2px solid #d7d5d0 !important;
  padding-top:23px !important}
#psp-ready .problems .num  {
  color:var(--red) !important;
  font-size:12px !important;
  display:block !important;
  margin-bottom:16px !important}
#psp-ready .problems p  {
  margin-top:15px !important;
  color:#65666a !important;
  font-size:14px !important}
#psp-ready .sectionhead  {
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:30px !important;
  margin-bottom:40px !important}
#psp-ready .sectionhead>p  {
  max-width:280px !important;
  font-size:13px !important;
  color:#aaa !important}
#psp-ready .result  {
  background:#202124 !important;
  padding:28px !important}
#psp-ready .result h3  {
  font-size:19px !important;
  margin-bottom:23px !important}
#psp-ready .result .metric  {
  border-top:1px solid #3a3a3e !important;
  padding:15px 0 0 !important;
  margin-top:15px !important}
#psp-ready .metric label  {
  display:block !important;
  color:#aaa !important;
  font-size:11px !important}
#psp-ready .metric strong  {
  font-size:28px !important;
  letter-spacing:-1px !important}
#psp-ready .metric i  {
  font-style:normal !important;
  font-size:19px !important;
  color:#888 !important}
#psp-ready .metric strong span  {
  color:var(--red) !important;
  margin:0 10px !important}
#psp-ready .note  {
  color:#999 !important;
  font-size:11px !important;
  margin-top:20px !important}
#psp-ready .proofband  {
  margin-top:28px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:25px !important}
#psp-ready .proofband img  {
  height:240px !important;
  object-position:50% 38% !important}
#psp-ready .stages  {
  margin-top:44px !important}
#psp-ready .stage  {
  border-top:3px solid var(--red) !important;
  padding-top:25px !important}
#psp-ready .stage .step  {
  font-size:11px !important;
  color:var(--red) !important;
  font-weight:800 !important;
  letter-spacing:1px !important}
#psp-ready .stage h3  {
  margin:20px 0 !important}
#psp-ready .stage p  {
  font-size:14px !important;
  color:#606166 !important}
#psp-ready .stage strong  {
  display:block !important;
  margin:20px 0 10px !important;
  font-size:13px !important}
#psp-ready .control  {
  margin-top:40px !important;
  padding:25px 30px !important;
  background:#e9e7e2 !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:25px !important;
  align-items:center !important;
  font-size:13px !important}
#psp-ready .control b  {
  font-size:16px !important}
#psp-ready .package .split  {
  gap:55px !important}
#psp-ready .product  {
  background:#fff !important;
  height:560px !important;
  object-fit:contain !important}
#psp-ready .checks  {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:15px 25px !important;
  margin:28px 0 34px !important;
  padding:0 !important;
  list-style:none !important;
  font-size:13px !important;
  color:#d0d0d3 !important}
#psp-ready .checks li:before  {
  content:'✓' !important;
  color:var(--red) !important;
  margin-right:10px !important}
#psp-ready .coachpic  {
  height:570px !important;
  object-position:48% 50% !important}
#psp-ready .coach p  {
  margin-top:22px !important;
  color:#606166 !important;
  font-size:15px !important}
#psp-ready .coach .signature  {
  margin-top:25px !important;
  font-size:22px !important;
  font-weight:800 !important;
  color:var(--ink) !important}
#psp-ready .coach .role  {
  font-size:11px !important;
  margin-top:2px !important;
  letter-spacing:1px !important}
#psp-ready .fit  {
  border-bottom:1px solid #333 !important}
#psp-ready .fit .split  {
  align-items:start !important}
#psp-ready .fit h2  {
  font-size:36px !important}
#psp-ready .fit ul  {
  padding-left:20px !important;
  color:#c2c2c5 !important;
  margin:25px 0 !important}
#psp-ready .fit .honest  {
  border-left:3px solid var(--red) !important;
  padding:0 0 0 32px !important}
#psp-ready .honest p  {
  margin-top:20px !important;
  color:#aaa !important}
#psp-ready .offer  {
  background:#202124 !important}
#psp-ready .offerbox  {
  display:grid !important;
  grid-template-columns:1fr .7fr !important;
  gap:65px !important}
#psp-ready .offer h2  {
  font-size:58px !important}
#psp-ready .offer h2 span  {
  color:var(--red) !important}
#psp-ready .offer .desc  {
  margin:22px 0 !important;
  color:#aaa !important}
#psp-ready .pricebox  {
  border-left:1px solid #444 !important;
  padding-left:55px !important}
#psp-ready .price  {
  font-size:76px !important;
  font-weight:900 !important;
  letter-spacing:-4px !important;
  line-height:1.1 !important}
#psp-ready .price span  {
  font-size:28px !important;
  letter-spacing:-1px !important}
#psp-ready .pricebox .btn  {
  width:100% !important;
  margin:25px 0 20px !important}
#psp-ready .pricebox small  {
  color:#aaa !important;
  display:block !important;
  font-size:12px !important}
#psp-ready .faq .split  {
  align-items:start !important;
  gap:65px !important}
#psp-ready .faq h2  {
  font-size:43px !important}
#psp-ready .questions details  {
  border-top:1px solid #d1d0cc !important;
  padding:20px 0 !important}
#psp-ready .questions summary  {
  font-size:14px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  list-style:none !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important}
#psp-ready .questions summary:after  {
  content:'+' !important;
  color:var(--red) !important;
  font-size:20px !important;
  line-height:1 !important}
#psp-ready .questions details[open] summary:after  {
  content:'−' !important}
#psp-ready .questions p  {
  font-size:13px !important;
  color:#666 !important;
  margin-top:15px !important}
#psp-ready .final  {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  min-height:480px !important}
#psp-ready .final img  {
  height:100% !important;
  max-height:570px !important;
  object-position:50% 43% !important}
#psp-ready .finalcopy  {
  padding:65px 65px 60px !important;
  background:#b71920 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important}
#psp-ready .finalcopy h2  {
  font-size:42px !important}
#psp-ready .finalcopy p  {
  font-size:14px !important;
  margin:24px 0 !important;
  color:#f4d4d5 !important}
#psp-ready .finalcopy .btn  {
  background:#141517 !important;
  align-self:start !important}


#psp-ready  {
  min-width:1100px !important;
   isolation:isolate !important;
  
}

#psp-ready section[id]  {
  scroll-margin-top:35px !important;
  
}

#psp-ready .heroart .photo  {
  object-position:62% 25% !important;
  filter:brightness(.9) !important;
  
}

#psp-ready .coachpic  {
  height:610px !important;
  object-position:center 24% !important;
  
}

#psp-ready .reviews  {
  padding-top:90px !important;
  
}

#psp-ready .review-row  {
  display:grid !important;
  grid-template-columns:440px 1fr !important;
  gap:84px !important;
  align-items:center !important;
  padding:48px 0 !important;
  border-top:1px solid #37383b !important;
  
}

#psp-ready .review-row.reverse  {
  grid-template-columns:1fr 440px !important;
  
}

#psp-ready .review-row.reverse .review-photo  {
  order:2 !important;
  
}

#psp-ready .review-photo  {
  width:440px !important;
  height:490px !important;
  object-fit:cover !important;
  object-position:center 26% !important;
  
}

#psp-ready .review-row:first-child .review-photo  {
  height:440px !important;
  object-fit:contain !important;
  
}

#psp-ready blockquote  {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  
}

#psp-ready .quote-mark  {
  display:block !important;
  color:var(--red) !important;
  font:80px/1 Georgia,serif !important;
  height:63px !important;
  
}

#psp-ready blockquote p  {
  font-size:19px !important;
  line-height:1.85 !important;
  color:#dedee0 !important;
  
}

#psp-ready .review-name  {
  display:block !important;
  font-size:17px !important;
  font-weight:700 !important;
  margin-top:28px !important;
  
}

#psp-ready .nutrition  {
  margin-top:32px !important;
  padding:25px 28px !important;
  border-left:3px solid var(--red) !important;
  background:#202124 !important;
  
}

#psp-ready .nutrition h3  {
  font-size:23px !important;
  line-height:1.2 !important;
  
}

#psp-ready .nutrition p  {
  font-size:14px !important;
  line-height:1.75 !important;
  color:#b8b9bc !important;
  margin-top:12px !important;
  
}

#psp-ready .package .btn  {
  margin-top:28px !important;
  
}

#psp-ready .offer-bonus  {
  border-left:2px solid var(--red) !important;
  padding-left:18px !important;
  margin-top:25px !important;
  max-width:480px !important;
  font-size:14px !important;
  color:#d0d0d3 !important;
  
}

#psp-ready .final  {
  max-width:1440px !important;
  margin:0 auto !important;
  grid-template-columns:1fr 1fr !important;
  background:#202124 !important;
  
}

#psp-ready .final img  {
  height:610px !important;
  max-height:none !important;
  object-fit:contain !important;
  background:#17181a !important;
  
}

#psp-ready .finalcopy  {
  padding:55px !important;
  
}

#psp-ready .purchase-note  {
  font-size:12px !important;
  color:#aaa !important;
  margin-top:12px !important;
  
}

#psp-ready .purchase-note[hidden]  {
  display:none !important;
  
}


#psp-ready h1, #psp-ready h2, #psp-ready h3, #psp-ready h4 {
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-weight:900 !important;
  padding:0 !important;
}
#psp-ready .light h1, #psp-ready .light h2, #psp-ready .light h3, #psp-ready .light h4 {
  color:#141517 !important;
}
#psp-ready p {padding-bottom:0 !important;}
#psp-ready .checks {list-style:none !important;padding:0 !important;}
#psp-ready .btn {color:#fff !important;font-family:Arial,sans-serif !important;}
#psp-ready blockquote {border:0 !important;}
#pspr-header, #pspr-footer {font:14px/1.6 Arial,sans-serif !important;min-width:1100px !important;box-sizing:border-box !important;}
#pspr-header *, #pspr-footer * {box-sizing:border-box !important;}
#pspr-header {background:#fff !important;color:#141517 !important;}
#pspr-header .pspr-shell, #pspr-footer .pspr-shell {max-width:1200px !important;margin:0 auto !important;padding-left:40px !important;padding-right:40px !important;}
#pspr-header .pspr-shell {display:flex !important;align-items:center !important;justify-content:space-between !important;min-height:96px !important;gap:35px !important;}
#pspr-header .pspr-brand {display:block !important;line-height:0 !important;}
#pspr-header img {display:block !important;width:174px !important;height:78px !important;object-fit:contain !important;}
#pspr-header nav {display:flex !important;align-items:center !important;gap:30px !important;}
#pspr-header nav a {color:#141517 !important;font-size:13px !important;font-weight:700 !important;text-decoration:none !important;}
#pspr-header a.pspr-action, #pspr-footer a.pspr-action {display:inline-flex !important;justify-content:space-between !important;align-items:center !important;gap:24px !important;background:#e5252a !important;color:#fff !important;padding:17px 22px !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.8px !important;text-decoration:none !important;}
#pspr-header a.pspr-action:hover, #pspr-footer a.pspr-action:hover {background:#bf1d22 !important;}
#pspr-header .pspr-action span, #pspr-footer .pspr-action span {font-size:22px !important;line-height:1 !important;}
#pspr-footer {background:#141517 !important;color:#b9babe !important;border-top:1px solid #303135 !important;}
#pspr-footer .pspr-footer-main {display:grid !important;grid-template-columns:1.2fr 1fr 1fr !important;gap:40px !important;padding-top:58px !important;padding-bottom:48px !important;}
#pspr-footer a {color:#ddd !important;text-decoration:none !important;}
#pspr-footer .pspr-footer-brand {font-size:19px !important;font-weight:900 !important;color:#fff !important;}
#pspr-footer .pspr-footer-brand span {display:block !important;color:#e5252a !important;font-size:11px !important;letter-spacing:2px !important;margin-top:5px !important;}
#pspr-footer p {font:13px/1.8 Arial,sans-serif !important;margin:18px 0 0 !important;padding:0 !important;color:#b9babe !important;}
#pspr-footer h2 {font:bold 14px/1.4 Arial,sans-serif !important;color:#fff !important;margin:0 0 19px !important;padding:0 !important;}
#pspr-footer .pspr-footer-main>div>a:not(.pspr-action) {display:block !important;}
#pspr-footer .pspr-footer-bottom {display:flex !important;justify-content:space-between !important;gap:30px !important;border-top:1px solid #303135 !important;padding-top:22px !important;padding-bottom:22px !important;font-size:11px !important;}
#pspr-footer nav {display:flex !important;gap:25px !important;}
#pspr-header a:focus-visible, #pspr-footer a:focus-visible {outline:3px solid #e5252a !important;outline-offset:4px !important;}

/* Responsive layout. Scoped overrides preserve the accepted desktop design. */
#psp-ready, #pspr-header, #pspr-footer { min-width:0 !important; width:100% !important; }
#psp-ready *, #pspr-header *, #pspr-footer * { min-width:0; }
#psp-ready .btn, #pspr-header .pspr-action, #pspr-footer .pspr-action { min-height:48px !important; line-height:1.5 !important; text-align:left !important; border-radius:0 !important; }
#psp-ready .btn span, #pspr-header .pspr-action span, #pspr-footer .pspr-action span { flex-shrink:0 !important; }
#psp-ready .price .woocommerce-Price-amount, #psp-ready .price bdi { font:inherit !important; }
#psp-ready .price .woocommerce-Price-currencySymbol { font-size:.38em !important; letter-spacing:0 !important; }
#psp-ready .price { font-size:clamp(42px,5.3vw,76px) !important; }
#psp-ready .price-unavailable { font-size:22px !important; letter-spacing:0 !important; }
#psp-ready .pspr-disabled, #pspr-header .pspr-disabled, #pspr-footer .pspr-disabled { opacity:.7 !important; cursor:default !important; }
#psp-ready .finalcopy .eyebrow { color:#ffd2d4 !important; }
#pspr-header .pspr-menu-toggle { display:none !important; }
#pspr-footer a { overflow-wrap:anywhere !important; }
#psp-ready summary { min-height:44px !important; align-items:center !important; }
#psp-ready summary::-webkit-details-marker { display:none !important; }
#psp-ready .questions summary:after { flex-shrink:0 !important; }
#pspr-header a, #pspr-footer nav a { display:inline-flex; align-items:center; min-height:44px; }
@media (max-width:1199px) {
  #psp-ready .wrap, #pspr-header .pspr-shell, #pspr-footer .pspr-shell { padding-left:28px !important; padding-right:28px !important; }
  #psp-ready h1 { font-size:60px !important; }
  #psp-ready h2 { font-size:40px !important; }
  #psp-ready .split, #psp-ready .package .split, #psp-ready .faq .split { gap:40px !important; }
  #psp-ready .review-row, #psp-ready .review-row.reverse { grid-template-columns:1fr 1fr !important; gap:48px !important; }
  #psp-ready .review-photo { width:100% !important; }
  #pspr-header nav { gap:18px !important; }
  #pspr-header a.pspr-action { max-width:230px !important; gap:15px !important; }
  #pspr-footer .pspr-footer-main { grid-template-columns:1.2fr 1fr !important; gap:30px !important; }
  #psp-ready .offerbox { gap:40px !important; }
  #psp-ready .pricebox { padding-left:35px !important; }
}
@media (max-width:980px) {
  #psp-ready h1 { font-size:48px !important; }
  #psp-ready h2, #psp-ready .fit h2, #psp-ready .faq h2 { font-size:36px !important; }
  #psp-ready .hero .wrap { grid-template-columns:1.1fr 1fr !important; min-height:600px !important; }
  #psp-ready .heroart { height:600px !important; margin-left:0 !important; }
  #psp-ready .stamp { right:0 !important; }
  #psp-ready .productmini { left:0 !important; width:110px !important; height:145px !important; }
  #psp-ready .herocaption { left:125px !important; bottom:55px !important; font-size:10px !important; }
  #psp-ready .section { padding:64px 0 !important; }
  #psp-ready .strip .wrap { display:grid !important; grid-template-columns:1fr 1fr !important; }
  #psp-ready .grid3 { gap:18px !important; }
  #psp-ready .result { padding:22px !important; }
  #psp-ready .review-row, #psp-ready .review-row.reverse { gap:30px !important; }
  #psp-ready blockquote p { font-size:16px !important; }
  #psp-ready .review-photo, #psp-ready .review-row:first-child .review-photo { height:400px !important; }
  #psp-ready .package .split, #psp-ready .faq .split { grid-template-columns:1fr !important; }
  #psp-ready .product { height:480px !important; max-width:560px !important; margin:auto !important; }
  #psp-ready .coachpic { height:510px !important; }
  #psp-ready .offer h2 { font-size:46px !important; }
  #psp-ready .offerbox { grid-template-columns:1fr 1fr !important; gap:30px !important; }
  #psp-ready .pricebox { padding-left:28px !important; }
  #psp-ready .finalcopy { padding:36px !important; }
  #psp-ready .finalcopy h2 { font-size:34px !important; }
  #psp-ready .final img { height:520px !important; }
  #pspr-header .pspr-shell { flex-wrap:wrap !important; gap:0 !important; padding-top:10px !important; padding-bottom:10px !important; min-height:80px !important; }
  #pspr-header img { width:145px !important; height:65px !important; }
  #pspr-header nav { width:100% !important; flex-wrap:wrap !important; justify-content:space-between !important; gap:12px !important; padding:16px 0 !important; }
  #pspr-header.pspr-js .pspr-menu-toggle { display:inline-flex !important; align-items:center !important; gap:12px !important; padding:12px 16px !important; border:1px solid #d7d5d0 !important; border-radius:0 !important; background:#fff !important; color:#141517 !important; font:bold 12px/1.5 Arial,sans-serif !important; cursor:pointer !important; min-height:44px !important; }
  #pspr-header.pspr-js nav { display:none !important; }
  #pspr-header.pspr-js.pspr-menu-open nav { display:flex !important; }
  #pspr-header button:focus-visible { outline:3px solid #e5252a !important; outline-offset:3px !important; }
}
@media (max-width:680px) {
  #psp-ready .wrap, #pspr-header .pspr-shell, #pspr-footer .pspr-shell { padding-left:22px !important; padding-right:22px !important; }
  #psp-ready .hero .wrap { grid-template-columns:1fr !important; min-height:0 !important; }
  #psp-ready .herotext { padding:46px 0 12px !important; }
  #psp-ready h1 { font-size:clamp(38px,9.5vw,56px) !important; letter-spacing:-1.5px !important; }
  #psp-ready h2, #psp-ready .fit h2, #psp-ready .faq h2, #psp-ready .finalcopy h2 { font-size:clamp(30px,7.5vw,38px) !important; letter-spacing:-1px !important; }
  #psp-ready h3 { font-size:23px !important; }
  #psp-ready .hero .sub { font-size:16px !important; margin:22px 0 !important; }
  #psp-ready .tags { font-size:10px !important; letter-spacing:.6px !important; margin:20px 0 24px !important; }
  #psp-ready .btn { width:100% !important; padding:17px 20px !important; gap:16px !important; font-size:11px !important; letter-spacing:.7px !important; }
  #psp-ready .heroart { height:clamp(340px,105vw,440px) !important; margin-top:15px !important; }
  #psp-ready .heroart .photo { mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent) !important; object-position:62% 25% !important; }
  #psp-ready .stamp { top:26px !important; right:0 !important; font-size:9px !important; }
  #psp-ready .stamp b { font-size:32px !important; }
  #psp-ready .productmini { bottom:22px !important; width:112px !important; height:150px !important; }
  #psp-ready .herocaption { bottom:47px !important; left:128px !important; font-size:11px !important; }
  #psp-ready .strip { padding:22px 0 !important; }
  #psp-ready .strip .wrap { font-size:10px !important; gap:16px 12px !important; letter-spacing:.5px !important; }
  #psp-ready .strip b { display:block !important; margin:0 0 5px !important; }
  #psp-ready .section { padding:52px 0 !important; }
  #psp-ready .eyebrow { font-size:10px !important; letter-spacing:2px !important; margin-bottom:18px !important; }
  #psp-ready .grid3, #psp-ready .split, #psp-ready .offerbox, #psp-ready .final { grid-template-columns:1fr !important; gap:28px !important; }
  #psp-ready .problems, #psp-ready .stages { margin-top:32px !important; }
  #psp-ready .sectionhead { display:block !important; margin-bottom:28px !important; }
  #psp-ready .sectionhead>p { max-width:none !important; margin-top:20px !important; }
  #psp-ready .result { padding:26px !important; }
  #psp-ready .review-row, #psp-ready .review-row.reverse { grid-template-columns:1fr !important; gap:24px !important; padding:32px 0 !important; }
  #psp-ready .review-row.reverse .review-photo { order:0 !important; }
  #psp-ready .review-photo, #psp-ready .review-row:first-child .review-photo { height:auto !important; aspect-ratio:1/1.06 !important; object-position:center 26% !important; }
  #psp-ready .quote-mark { height:48px !important; font-size:64px !important; }
  #psp-ready blockquote p { font-size:16px !important; line-height:1.8 !important; }
  #psp-ready .review-name { margin-top:20px !important; }
  #psp-ready .control { display:block !important; padding:24px !important; margin-top:30px !important; }
  #psp-ready .control span { display:block !important; margin-top:16px !important; }
  #psp-ready .product { height:auto !important; aspect-ratio:1/1.12 !important; }
  #psp-ready .checks { gap:16px 18px !important; font-size:14px !important; }
  #psp-ready .checks li { display:flex !important; align-items:baseline !important; }
  #psp-ready .nutrition { padding:22px !important; }
  #psp-ready .nutrition h3 { font-size:22px !important; }
  #psp-ready .coachpic { height:auto !important; aspect-ratio:4/5 !important; }
  #psp-ready .fit .honest { padding-left:22px !important; }
  #psp-ready .offer h2 { font-size:46px !important; }
  #psp-ready .pricebox { border-left:0 !important; border-top:1px solid #444 !important; padding:28px 0 0 !important; }
  #psp-ready .price { font-size:clamp(50px,15vw,64px) !important; letter-spacing:-2px !important; }
  #psp-ready .questions summary { font-size:15px !important; }
  #psp-ready .questions p { font-size:14px !important; }
  #psp-ready .final { gap:0 !important; }
  #psp-ready .final img { height:auto !important; max-height:520px !important; }
  #psp-ready .finalcopy { padding:42px 22px !important; }
  #pspr-header nav { flex-direction:column !important; align-items:stretch !important; gap:4px !important; }
  #pspr-header nav a { display:flex !important; padding:8px 0 !important; min-height:44px !important; }
  #pspr-header nav a.pspr-action { max-width:none !important; padding:15px 18px !important; margin-top:8px !important; }
  #pspr-footer .pspr-footer-main { grid-template-columns:1fr !important; gap:28px !important; padding-top:40px !important; padding-bottom:32px !important; }
  #pspr-footer .pspr-footer-bottom { flex-direction:column !important; gap:12px !important; }
  #pspr-footer nav { flex-wrap:wrap !important; gap:12px 22px !important; }
  #pspr-footer .pspr-action { width:100% !important; }
}
/* Icon-only mobile navigation, with a 48 px touch target. */
#pspr-header .pspr-hamburger { display:block !important; position:relative !important; width:24px !important; height:18px !important; }
#pspr-header .pspr-hamburger > span { display:block !important; position:absolute !important; left:0 !important; width:24px !important; height:2px !important; background:currentColor !important; border-radius:1px !important; transition:transform .18s ease, opacity .18s ease !important; }
#pspr-header .pspr-hamburger > span:nth-child(1) { top:0 !important; }
#pspr-header .pspr-hamburger > span:nth-child(2) { top:8px !important; }
#pspr-header .pspr-hamburger > span:nth-child(3) { top:16px !important; }
#pspr-header.pspr-menu-open .pspr-hamburger > span:nth-child(1) { transform:translateY(8px) rotate(45deg) !important; }
#pspr-header.pspr-menu-open .pspr-hamburger > span:nth-child(2) { opacity:0 !important; }
#pspr-header.pspr-menu-open .pspr-hamburger > span:nth-child(3) { transform:translateY(-8px) rotate(-45deg) !important; }
@media (max-width:980px) {
  #pspr-header.pspr-js .pspr-menu-toggle { width:48px !important; height:48px !important; flex:0 0 48px !important; justify-content:center !important; padding:12px !important; border:0 !important; background:transparent !important; }
  #pspr-header .pspr-menu-toggle::before, #pspr-header .pspr-menu-toggle::after { content:none !important; }
  #pspr-header nav { flex-direction:column !important; align-items:stretch !important; gap:4px !important; border-top:1px solid #e7e7e7 !important; margin-top:10px !important; padding-top:14px !important; padding-bottom:10px !important; }
  #pspr-header nav a { display:flex !important; justify-content:center !important; text-align:center !important; width:100% !important; min-height:48px !important; padding:10px 16px !important; font-size:15px !important; }
  #pspr-header nav a.pspr-action { max-width:420px !important; align-self:center !important; justify-content:center !important; text-align:center !important; font-size:11px !important; padding:16px 20px !important; margin-top:12px !important; }
}
@media (max-width:680px) {
  #psp-ready .checks li::before { flex-shrink:0 !important; }
  #psp-ready .stage p, #psp-ready .problems p, #psp-ready .nutrition p { font-size:15px !important; }
  #psp-ready .intro { font-size:16px !important; }
  #psp-ready .questions summary { gap:16px !important; }
  #psp-ready .questions summary::after { width:20px !important; text-align:center !important; }
  #psp-ready .pricebox small { font-size:13px !important; line-height:1.7 !important; }
  #pspr-footer p { font-size:14px !important; }
}
@media (max-width:380px) {
  #psp-ready .wrap, #pspr-header .pspr-shell, #pspr-footer .pspr-shell { padding-left:18px !important; padding-right:18px !important; }
  #psp-ready .herotext { padding-top:36px !important; }
  #psp-ready h1 { font-size:36px !important; }
  #psp-ready .checks { grid-template-columns:1fr !important; gap:12px !important; }
  #psp-ready .nutrition { padding:20px !important; }
  #psp-ready .herocaption { left:122px !important; font-size:10px !important; }
  #psp-ready .offer h2 { font-size:40px !important; }
  #psp-ready .finalcopy { padding:36px 18px !important; }
}
/* Mobile art direction: compact proof, calmer reading, a clear purchase panel. */
@media (max-width:680px) {
  #psp-ready { -webkit-text-size-adjust:100% !important; }
  #psp-ready .herotext { padding-top:40px !important; }
  #psp-ready h1 { font-size:clamp(36px,10.1vw,54px) !important; line-height:1.04 !important; letter-spacing:-1.6px !important; }
  #psp-ready h2, #psp-ready h3 { text-wrap:balance; }
  #psp-ready .hero .sub { line-height:1.75 !important; color:#c7c8cb !important; }
  #psp-ready .hero small { font-size:12px !important; line-height:1.6 !important; color:#b4b5b8 !important; margin-top:14px !important; }
  #psp-ready .heroart { margin-top:20px !important; }
  #psp-ready .stamp { padding:10px 14px !important; background:#141517e8 !important; }
  #psp-ready .herocaption { max-width:calc(100% - 128px) !important; line-height:1.65 !important; color:#eee !important; }
  #psp-ready .btn { min-height:56px !important; }
  #psp-ready .strip .wrap { column-gap:22px !important; row-gap:20px !important; }
  #psp-ready .strip b { font-size:12px !important; }
  #psp-ready .section { padding-top:56px !important; padding-bottom:56px !important; }
  #psp-ready .problems { gap:24px !important; }
  #psp-ready .problems article { padding-top:18px !important; }
  #psp-ready .problems .num { margin-bottom:12px !important; }
  #psp-ready .problems p { margin-top:10px !important; }
  #psp-ready .result { padding:22px !important; border-top:2px solid #e5252a !important; }
  #psp-ready .result h3 { font-size:18px !important; letter-spacing:.6px !important; margin-bottom:18px !important; }
  #psp-ready .result .metric { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; margin-top:10px !important; padding-top:10px !important; }
  #psp-ready .metric label { max-width:47% !important; font-size:12px !important; line-height:1.5 !important; color:#b9babe !important; }
  #psp-ready .metric strong { white-space:nowrap !important; font-size:26px !important; }
  #psp-ready .metric i { font-size:18px !important; color:#aaa !important; }
  #psp-ready .metric strong span { margin:0 8px !important; font-size:22px !important; }
  #psp-ready .note { font-size:12px !important; line-height:1.7 !important; color:#b2b3b6 !important; }
  #psp-ready .review-row { gap:26px !important; padding:34px 0 !important; }
  #psp-ready .review-row:last-child { padding-bottom:0 !important; }
  #psp-ready .review-photo { aspect-ratio:1/1 !important; }
  #psp-ready blockquote p { line-height:1.8 !important; color:#e2e2e4 !important; }
  #psp-ready .review-name { font-size:15px !important; padding-left:16px !important; border-left:2px solid #e5252a !important; }
  #psp-ready .stage { padding-top:20px !important; }
  #psp-ready .stage h3 { margin-top:16px !important; margin-bottom:16px !important; }
  #psp-ready .stage strong { line-height:1.7 !important; }
  #psp-ready .package .split { gap:30px !important; }
  #psp-ready .nutrition { margin-top:28px !important; }
  #psp-ready .nutrition .eyebrow { line-height:1.7 !important; }
  #psp-ready .coach .signature { font-size:24px !important; }
  #psp-ready .fit ul { font-size:15px !important; padding-left:18px !important; }
  #psp-ready .fit li + li { margin-top:10px !important; }
  #psp-ready .offerbox { gap:32px !important; }
  #psp-ready .offer .desc { font-size:16px !important; line-height:1.7 !important; }
  #psp-ready .offer .small { font-size:12px !important; line-height:1.75 !important; }
  #psp-ready .pricebox { background:#141517 !important; border-top:3px solid #e5252a !important; padding:26px 22px !important; }
  #psp-ready .price { font-size:clamp(44px,13.5vw,60px) !important; line-height:1.1 !important; margin-bottom:12px !important; }
  #psp-ready .pricebox .muted { color:#b9babe !important; }
  #psp-ready .pricebox .btn { margin-top:24px !important; margin-bottom:18px !important; padding:16px !important; font-size:10px !important; letter-spacing:.5px !important; }
  #psp-ready .pricebox small { color:#b9babe !important; }
  #psp-ready .questions details { padding:18px 0 !important; }
  #psp-ready .questions summary { line-height:1.55 !important; }
  #psp-ready .questions p { line-height:1.8 !important; }
  #psp-ready .finalcopy { padding-top:46px !important; padding-bottom:46px !important; }
  #psp-ready .finalcopy p { font-size:15px !important; line-height:1.75 !important; }
  #pspr-header img { width:138px !important; height:62px !important; }
  #pspr-header .pspr-shell { min-height:82px !important; }
  #pspr-footer .pspr-footer-bottom { font-size:12px !important; }
}
@media (max-width:380px) {
  #psp-ready .herotext { padding-top:32px !important; }
  #psp-ready .eyebrow { letter-spacing:1.7px !important; }
  #psp-ready .pricebox { padding:24px 18px !important; }
  #psp-ready .pricebox .btn { gap:10px !important; padding:14px 12px !important; }
}
@media (prefers-reduced-motion:reduce) {
  #psp-ready *, #pspr-header *, #pspr-footer * { scroll-behavior:auto !important; transition:none !important; }
}

/* Picture wrappers preserve the existing grid and positioned image layout. */
#psp-ready .pspr-picture, #pspr-header .pspr-picture { display:contents !important; }
@media (max-width:980px) {
  #pspr-header img { width:116px !important; height:52px !important; }
  #pspr-header .pspr-shell { min-height:64px !important; padding-top:6px !important; padding-bottom:6px !important; }
  #pspr-header nav { margin-top:6px !important; }
}

/* Final client copy: scoped styles keep Divi from changing the hierarchy. */
#psp-ready .hero-reassurance { max-width:540px !important; margin:18px 0 24px !important; color:#eee !important; font-size:16px !important; line-height:1.7 !important; }
#psp-ready h2.proof-title { color:#ff494f !important; font-size:clamp(30px,3.8vw,52px) !important; line-height:1.12 !important; letter-spacing:-1px !important; margin-bottom:18px !important; overflow-wrap:anywhere !important; }
#psp-ready .proof-subtitle { color:#fff !important; font-size:22px !important; line-height:1.5 !important; margin:0 !important; }
#psp-ready .test-passed { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; background:#283a30 !important; color:#d4f3de !important; padding:10px 12px !important; margin:0 0 22px !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.5px !important; line-height:1.5 !important; }
#psp-ready .comparison { background:#191a1c !important; }
#psp-ready .comparison h2 { max-width:1000px !important; }
#psp-ready .comparison-table { width:100% !important; table-layout:fixed !important; border-collapse:collapse !important; border:1px solid #393a3d !important; margin:36px 0 0 !important; color:#ddd !important; font-size:18px !important; line-height:1.6 !important; }
#psp-ready .comparison-table th, #psp-ready .comparison-table td { width:50% !important; padding:24px 28px !important; text-align:left !important; vertical-align:top !important; border:0 !important; border-bottom:1px solid #393a3d !important; overflow-wrap:anywhere !important; }
#psp-ready .comparison-table th { font-size:22px !important; font-weight:700 !important; color:#fff !important; background:#202123 !important; }
#psp-ready .comparison-table th:nth-child(2) { background:#b51f25 !important; }
#psp-ready .comparison-table td:nth-child(2) { background:#262123 !important; color:#fff !important; font-weight:600 !important; border-left:1px solid #393a3d !important; }
#psp-ready .start-ready { padding-top:0 !important; }
#psp-ready .start-ready-panel { padding:40px !important; border-left:4px solid #e5252a !important; background:#202123 !important; }
#psp-ready .start-ready-panel h2 { font-size:clamp(28px,3.4vw,44px) !important; margin-bottom:24px !important; }
#psp-ready .start-ready-panel h2 span { color:#ff494f !important; }
#psp-ready .start-ready-panel p { max-width:900px !important; font-size:18px !important; line-height:1.8 !important; margin:0 !important; }
#psp-ready .package-value { font-size:21px !important; line-height:1.65 !important; color:#fff !important; margin:0 0 22px !important; }
#psp-ready .package-value strong { font-weight:700 !important; }
#psp-ready .coach-credentials { list-style:none !important; padding:0 !important; margin:0 0 28px !important; display:grid !important; gap:10px !important; }
#psp-ready .coach-credentials li { list-style:none !important; border-left:3px solid #e5252a !important; background:#e9e7e2 !important; padding:14px 18px !important; color:#202123 !important; font-size:16px !important; line-height:1.5 !important; font-weight:700 !important; }
#psp-ready .pricebox .price-duration { color:#fff !important; font-size:20px !important; font-weight:700 !important; line-height:1.4 !important; margin:16px 0 !important; }
#psp-ready .pricebox .price-weekly { color:#ff656a !important; font-size:21px !important; font-weight:700 !important; line-height:1.5 !important; margin:0 0 12px !important; }
#psp-ready .pricebox .price-monthly { color:#babcc0 !important; font-size:14px !important; line-height:1.6 !important; margin:0 0 24px !important; }
#psp-ready .pricebox .price-includes { border-top:1px solid #414246 !important; padding-top:20px !important; color:#eee !important; font-size:15px !important; line-height:1.8 !important; margin:0 0 24px !important; }
@media (max-width:680px) {
  #psp-ready h2.proof-title { font-size:clamp(28px,8vw,40px) !important; letter-spacing:-.6px !important; }
  #psp-ready .proof-subtitle { font-size:19px !important; }
  #psp-ready .hero-reassurance { font-size:15px !important; margin-top:16px !important; }
  #psp-ready .comparison-table { font-size:14px !important; line-height:1.6 !important; margin-top:28px !important; }
  #psp-ready .comparison-table th, #psp-ready .comparison-table td { padding:16px 12px !important; }
  #psp-ready .comparison-table th { font-size:16px !important; line-height:1.4 !important; }
  #psp-ready .start-ready { padding-top:0 !important; }
  #psp-ready .start-ready-panel { padding:26px 20px !important; }
  #psp-ready .start-ready-panel h2 { font-size:28px !important; }
  #psp-ready .start-ready-panel p { font-size:15px !important; }
  #psp-ready .package-value { font-size:18px !important; }
  #psp-ready .coach-credentials li { font-size:15px !important; padding:12px 14px !important; }
  #psp-ready .pricebox .price-duration { font-size:18px !important; }
  #psp-ready .pricebox .price-weekly { font-size:19px !important; }
  #psp-ready .pricebox .price-includes { font-size:14px !important; }
}

/* A picture is one grid item, never a flattened set of source/img children. */
#psp-ready .split > picture.pspr-picture,
#psp-ready .review-row > picture.pspr-picture,
#psp-ready .final > picture.pspr-picture {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  line-height:0 !important;
}
#psp-ready picture.pspr-picture > source,
#pspr-header picture.pspr-picture > source { display:none !important; }
#psp-ready .review-row.reverse > picture.pspr-picture { order:2 !important; }
#psp-ready .comparison-table th,
#psp-ready .comparison-table td { text-align:center !important; vertical-align:middle !important; }
@media (max-width:680px) {
  #psp-ready .review-row.reverse > picture.pspr-picture { order:0 !important; }
}
