/* One reading flow: visible explanations, scroll-led media, consistent family 01. */
.prp{padding-bottom:80px}.science-opening{grid-template-columns:1.2fr 1fr}.science-stage{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:start;margin-top:30px}.sample,.sample:not(.webgl-ready){position:sticky;top:45px;height:calc(100svh - 90px);min-height:440px;max-height:760px;border:0;border-radius:0;background:none!important;overflow:visible;align-self:start}.sample.webgl-ready>.sample-word{display:none}#prp-3d{inset:0}.science-details{position:relative}.prp-chapter{min-height:65svh;display:flex;flex-direction:column;justify-content:center;padding:65px 0;border-bottom:1px solid #ab969b55}.prp-chapter:last-of-type{border:0}.chapter-index{font:800 30px/1 Display;color:#952137;margin-bottom:25px}.prp-chapter .step-title{font:800 clamp(36px,4vw,64px)/1.02 Display;letter-spacing:-.035em;color:#271b20;margin:0 0 28px}.prp-chapter>p:last-child{max-width:500px;font-size:22px;line-height:1.6}.schematic-note{font-size:13px;line-height:1.5;border:0;margin:0 0 35px;padding:0;max-width:470px;color:#796d70}.evidence{display:block;margin-top:30px;padding:32px 0 0;border-top:1px solid #ad999f}.evidence h3{max-width:none;font-size:27px;margin-bottom:16px}.evidence p{max-width:900px}.evidence .text-link{display:inline-block;width:auto;max-width:100%;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none;margin-top:18px;font-size:15px;color:#7a283b;transform:none}.journey{background:#330b14}.journey h2{font-size:clamp(52px,7.5vw,120px);margin-bottom:45px}.journey-bottom{grid-template-columns:1fr 1.35fr;gap:7vw}.journey-intro{max-width:370px}.concerns{display:block}.concern-story{padding:30px 0;border-top:1px solid #d4a4af55}.concern-story:first-child{padding-top:0;border-top:0}.concern-story h3{font-size:29px;margin-bottom:16px}.concern-story p{font-size:20px;line-height:1.65}.care-plan,.questions,.prp{background:#e8e4e0}.pathways{background:#161113}.pathways h2 span{color:#d04b5d}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.answer{padding:28px 0;border-top:1px solid #bca8ae}.answer h3{font-size:24px;line-height:1.3;font-weight:550;color:#762336}.answer p{margin-top:18px;color:#4f4247;font-size:19px;line-height:1.65}.faq-category{margin-bottom:25px}.questions>div:first-child{margin-bottom:50px}.questions h2{font-size:clamp(70px,8vw,125px)}.care-stage,.pathway-kicker,.faq-category{letter-spacing:.055em}.care-heading h2,.pathways h2{line-height:1.05}.text-link{box-shadow:none!important}.pathway-list>a:hover{padding-left:0;padding-right:0}.pathway-list span{border:0;background:none!important;text-align:left;padding:0;color:#e9bec7}.pathway-list>a{grid-template-columns:1.2fr 1.2fr .65fr}
@media(max-width:1000px){.science-opening{display:block}.science-stage{gap:30px}.prp-chapter .step-title{font-size:40px}.prp-chapter>p:last-child{font-size:20px}.sample{top:30px;min-height:400px}.pathway-list>a{grid-template-columns:1fr 1.4fr}.pathway-list span{grid-column:2}}
@media(max-width:760px){.science-stage{display:block}.sample,.sample:not(.webgl-ready){height:320px;min-height:320px;max-height:320px;top:0;z-index:2;margin:0 -16px;background:linear-gradient(#e8e4e0 90%,#e8e4e000)!important}.science-details{z-index:1}.prp-chapter{min-height:440px;padding:36px 0 80px;justify-content:flex-start}.prp-chapter .step-title{font-size:38px}.prp-chapter>p:last-child{font-size:20px}.chapter-index{font-size:25px;margin-bottom:20px}.science-opening h2{margin-bottom:25px}.evidence h3{font-size:24px}.evidence p{font-size:19px}.journey h2{font-size:9vw}.journey-bottom{display:block}.journey-intro{margin-bottom:35px}.concern-story h3{font-size:26px}.concern-story p{font-size:19px}.faq-list{display:block}.faq-group+.faq-group{margin-top:45px}.answer h3{font-size:23px}.answer p{font-size:18px}.questions h2{font-size:21vw}.pathway-list>a{display:block}.pathway-list span{margin-top:20px}.questions>div:first-child{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.sample{position:relative;top:auto}.prp-chapter{min-height:0;padding:40px 0}}

.evidence .text-link{font-size:17px;line-height:1.5}.questions>div:first-child{margin-bottom:55px}
