/* Exact approved raster with responsive viewport crops; no regeneration. */
.peptide-intro {background-image:linear-gradient(90deg,rgba(3,15,31,.78),rgba(3,15,31,.3) 65%,rgba(3,15,31,.08)),url('/assets/homepage/peptide-molecular-hero-v1.png');background-size:cover;background-position:center;}
.peptide-intro h1 {max-width:48rem;}
.peptide-intro > p:not(.eyebrow) {max-width:40rem;}
@media(max-width:700px){.peptide-intro {background-image:linear-gradient(90deg,rgba(3,15,31,.86),rgba(3,15,31,.6)),url('/assets/homepage/peptide-molecular-hero-v1.png');background-position:62% center;}}
#help {background:#f4f5f7;padding:clamp(40px,5vw,80px) clamp(20px,5.4vw,86px);}
.approved-infographic {position:relative;overflow:hidden;width:100%;max-width:1200px;margin:auto;aspect-ratio:1072 / 934;}
.approved-infographic img {position:absolute;max-width:none;width:143.283582%;height:auto;left:-1.865672%;top:-6.316917%;}
/* Full unchanged semantic text remains available to assistive technology. */
#help > .eyebrow,#help > h2,#help > .help-grid {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important;}
@media(max-width:700px){.approved-infographic {max-width:440px;aspect-ratio:402 / 950;}.approved-infographic img {width:382.089552%;left:-277.114428%;top:-6.210526%;}}
#process {background:#fff;}
.approved-steps {display:block;position:relative;margin:0 auto 40px;max-width:1280px;}
.approved-steps::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#fff,transparent 2%,transparent 98%,#fff),linear-gradient(to bottom,#fff,transparent 3%,transparent 97%,#fff);}
.approved-steps img {display:block;width:100%;height:auto;}
#process > .eyebrow, #process > h2, #process > .process-grid {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important;}
@media(max-width:700px){.approved-steps{max-width:490px;}}
