/* Genuine product proof, only loaded by pages that use it. */
.lp-site-proof{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(28px,4vw,56px);margin-top:clamp(40px,5vw,64px);}
.lp-site-proof.is-reversed{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);}
.lp-site-proof.is-reversed .lp-site-proof-copy{grid-column:2;grid-row:1;}
.lp-site-proof.is-reversed .lp-site-product{grid-column:1;grid-row:1;}
.lp-site-proof h3{font-size:clamp(25px,2.6vw,36px);line-height:1.15;letter-spacing:-.03em;text-wrap:balance;}
.lp-site-proof-copy > p{margin-top:18px;color:var(--lp-ink-2);font-size:var(--lp-body);line-height:1.65;max-width:42ch;}
.lp-site-product{min-width:0;margin:0;}
.lp-site-product picture{display:block;}
.lp-site-product img{display:block;width:100%;height:auto;aspect-ratio:var(--lp-proof-ratio);}
.lp-site-product figcaption{margin-top:14px;font-size:12px;line-height:1.5;color:var(--lp-ink-2);}
.lp-site-proof.is-compact{grid-template-columns:minmax(0,1fr) minmax(0,360px);}
/* Without theme-boot (JS disabled), show the real static fallback. */
html:not([data-theme]) .lp-site-product > picture{display:none;}
@media(max-width:900px){
  .lp-site-proof,.lp-site-proof.is-reversed,.lp-site-proof.is-compact{grid-template-columns:minmax(0,1fr);gap:28px;}
  .lp-site-proof.is-reversed .lp-site-proof-copy,.lp-site-proof.is-reversed .lp-site-product{grid-column:auto;grid-row:auto;}
  .lp-site-proof.is-compact .lp-site-product{width:min(360px,100%);}
}
@media(max-width:640px){
  .lp-site-product img{aspect-ratio:var(--lp-proof-mobile-ratio);}
}
