/* Home-only refinements. Approved plan components keep their original geometry. */
#product-shell #experience{padding-bottom:32px}
#product-shell .dimension-heading{margin-bottom:40px}
#product-shell #experience>.cards>.card{height:610px;padding:26px}
#product-shell #experience>.cards h2{font-size:32px;line-height:1.13;margin-top:13px}
#product-shell .kit-depth{top:142px;left:26px;right:26px;padding-top:14px;gap:21px}
#product-shell .kit-depth-number>strong{font-size:48px;letter-spacing:-2px}
#product-shell .kit-depth-types{gap:10px}
#product-shell .kit-depth-types small{margin-top:2px}
#product-shell #kit .kit-visual{top:262px;bottom:188px;left:26px;right:26px}
#product-shell #kit .kit-visual .kit{width:76%;left:7%}
#product-shell #kit .kit-visual .testing-card{width:45%;right:7%;bottom:2px}
#product-shell .kit-benefits{left:26px;right:26px;bottom:89px}
#product-shell .kit-benefits>div{padding:10px 7px}
#product-shell .kit-actions{left:26px;right:26px;bottom:25px;gap:15px}
#product-shell .kit-actions .button{padding:15px 18px}
#product-shell .twin-stage{top:126px;left:26px;right:26px;height:266px}
#product-shell .twin-content{top:auto;bottom:100px;left:26px;right:26px}
#product-shell .benefit-summary{gap:12px}
#product-shell .benefit-summary button{font-size:13px;line-height:1.35}
#product-shell .entry-points button{min-height:46px;padding:8px;font-size:12px}
#product-shell .twin-card .secondary{left:26px;right:26px;bottom:40px;padding:15px 18px}
#product-shell .twin-card .small{left:26px;bottom:15px}
/* The edge veil sits outside the scroller so it remains fixed and never intercepts swipes. */
#how-it-works .home-journey-viewport{position:relative;margin-right:calc(-1 * max(26px,6vw))}
#how-it-works .journey-scenes{margin-right:0}
#how-it-works .home-journey-viewport:after{content:'';position:absolute;inset:0 0 10px auto;width:76px;background:linear-gradient(90deg,#fff0,#fffc 78%,#fff);pointer-events:none;z-index:5}
/* One extra chapter uses the existing scroll renderer, keeping the same pace. */
#molecular-experience .world{height:calc(var(--world-viewport) + 6840px)}
#molecular-experience .incoming-biology{left:52%;top:49%;width:38%;height:auto;max-width:480px;max-height:none}
#molecular-experience .biology-priorities{padding:21px 24px 16px;border:1px solid #fff;border-radius:23px;background:linear-gradient(125deg,#ffffffed,#edf3e9e6);box-shadow:inset 0 1px #fff,0 20px 50px #355c4020}
#molecular-experience .biology-label{font-size:10px;letter-spacing:1.5px;color:#658578}
#molecular-experience .biology-priorities h3{font-size:23px;font-weight:400;letter-spacing:-.7px;margin:8px 0 13px}
#molecular-experience .biology-priorities ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}
#molecular-experience .biology-priorities li{display:flex;gap:12px;align-items:center;padding:8px 11px;border-radius:10px;opacity:clamp(0,calc(var(--priority-reveal,5) - var(--priority)),1);transform:translateY(calc((1 - clamp(0,calc(var(--priority-reveal,5) - var(--priority)),1))*9px));font-size:13px}
#molecular-experience .biology-priorities li:first-child{background:linear-gradient(105deg,#ecdde2,#deece2);color:#204a3b}
#molecular-experience .biology-priorities li>span{font-size:10px;color:#7b9387}
#molecular-experience .biology-priorities li strong{font-weight:500}
#molecular-experience .biology-priorities li i{font-style:normal;margin-left:auto}
#molecular-experience .biology-next{border-top:1px solid #bdd2c563;margin:12px 0 10px;padding-top:11px;font-size:13px;line-height:1.4;opacity:var(--reply)}
#molecular-experience .biology-next span{display:block;font-size:9px;letter-spacing:1px;color:#638271;margin-bottom:4px}
#molecular-experience .biology-sources{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:10px;color:#618071}
#molecular-experience .biology-sources span{padding:3px 7px;border:1px solid #d1dfd4;border-radius:20px}
#molecular-experience .biology-example{display:block;color:#7e9387;font-size:9px;margin-top:8px}
@media(min-width:901px){#molecular-experience .world-footer nav{gap:5px;top:30%}#molecular-experience .world-footer nav a{padding:8px 7px}}
/* Explicit links inherit the scientific scene's quiet glass treatment. */
#health-stories .science-corpus strong{font-size:40px;line-height:1.1}
#health-stories .science-corpus span{font-size:15px}
#health-stories .science-corpus small{font-size:11px;line-height:1.4;max-width:215px;color:#b5c8b7}
#health-stories .science-home-cta,#health-stories .science-programme{display:inline-flex;gap:22px;align-items:center;justify-content:center;text-decoration:none;border:1px solid #cbdac766;background:#e3ebd815;color:#f3f3e4;border-radius:40px;padding:15px 25px;font:14px/1.3 Inter,Arial,sans-serif;transition:background .2s,border-color .2s}
#health-stories .science-home-cta{margin-top:25px;pointer-events:none;position:relative;z-index:4}
#health-stories .science-v16[data-evidence=true] .science-home-cta{pointer-events:auto}
#health-stories .science-home-cta:hover,#health-stories .science-programme:hover{background:#e3ebd82c;border-color:#d2e9d2}
#health-stories .science-number{z-index:4}
@media(min-width:901px) and (max-height:780px){#molecular-experience .incoming-biology{top:46%;width:39%}#molecular-experience .biology-priorities{padding:15px 20px 12px}#molecular-experience .biology-priorities h3{font-size:20px;margin:5px 0 7px}#molecular-experience .biology-priorities li{padding:5px 10px}#molecular-experience .biology-next{margin-top:8px;padding-top:8px}#molecular-experience .world-footer nav{gap:3px;top:31%}#molecular-experience .world-footer nav a{padding:7px;font-size:14px}}
@media(max-width:900px){#product-shell #experience>.cards>.card{height:650px;max-width:580px}#product-shell #kit .kit-visual{top:265px;bottom:208px}#product-shell .twin-stage{height:293px}#product-shell .twin-content{bottom:125px}#product-shell .entry-points button{flex-direction:row;min-height:48px}#product-shell .kit-benefits{bottom:112px}#product-shell .kit-actions{bottom:24px;flex-direction:row}#product-shell .twin-card .secondary{bottom:52px}#product-shell .twin-card .small{bottom:25px}#molecular-experience .incoming-biology{left:auto;right:5px;top:174px;width:46%;max-width:260px;height:auto}#molecular-experience .biology-priorities{padding:13px 11px;border-radius:16px}#molecular-experience .biology-label{font-size:8px;letter-spacing:.6px}#molecular-experience .biology-priorities h3{font-size:19px;line-height:1.1;margin:7px 0 11px}#molecular-experience .biology-priorities li{font-size:11px;padding:7px 4px;gap:6px;line-height:1.3}#molecular-experience .biology-priorities li i{display:none}#molecular-experience .biology-priorities li>span{font-size:9px}#molecular-experience .biology-next{font-size:11px}#molecular-experience .biology-sources{font-size:9px;gap:4px}#molecular-experience .biology-sources span{padding:2px 5px}#molecular-experience #chapter-biology .chapter-copy p{max-width:640px}}
@media(max-width:599px){#product-shell #experience>.cards>.card{padding:22px;height:650px}#product-shell #experience>.cards h2{font-size:30px}#product-shell .kit-depth{top:145px;left:22px;right:22px;gap:16px}#product-shell .kit-depth-number>strong{font-size:46px}#product-shell #kit .kit-visual{top:274px;bottom:214px;left:12px;right:12px}#product-shell .kit-benefits{left:16px;right:16px;bottom:114px}#product-shell .kit-benefits>div{padding:9px 4px}#product-shell .kit-actions{left:22px;right:22px;bottom:24px;gap:4px;flex-direction:column}#product-shell .kit-actions .button{width:100%;font-size:13px}#product-shell .kit-actions .text-link{font-size:12px;padding:7px}#product-shell .twin-stage{top:120px;left:16px;right:16px;height:296px}#product-shell .twin-content{left:22px;right:22px;bottom:124px}#product-shell .benefit-summary button{font-size:12px}#product-shell .entry-points button{flex-direction:column;font-size:11px;min-height:66px;padding:8px 4px}#product-shell .twin-card .secondary{left:22px;right:22px}#how-it-works .home-journey-viewport{margin-right:-22px}#how-it-works .home-journey-viewport:after{width:28px}#health-stories .science-proof{gap:15px}#health-stories .science-corpus{padding-left:15px;max-width:205px}#health-stories .science-corpus strong{font-size:34px}#health-stories .science-corpus span{font-size:13px}#health-stories .science-home-cta{margin-top:22px}}
@media(max-width:599px) and (max-height:740px){#molecular-experience .incoming-biology{top:144px}#molecular-experience .biology-priorities li{padding:4px}#molecular-experience .biology-priorities h3{font-size:17px}#molecular-experience .biology-next{margin:8px 0;padding-top:7px}}
@media(prefers-reduced-motion:reduce){#health-stories .science-home-cta{pointer-events:auto}#molecular-experience .biology-priorities li{opacity:1;transform:none}}
/* Data protection: the Science veil recedes behind a glass shield, never behind readable copy. */
.trust-banner{grid-template-columns:minmax(0,670px) 310px;gap:40px;padding:48px 6vw;background:radial-gradient(ellipse at 95% 15%,#39667a7a,transparent 58%),radial-gradient(ellipse at 68% 110%,#78838a55,transparent 62%),linear-gradient(115deg,#142e32,#19333e 60%,#183947);min-height:368px}
.trust-banner:before{background:linear-gradient(90deg,#142e32f2 0%,#142e32cc 36%,#17333e00 75%);mask-image:none;opacity:1;z-index:0}
.trust-data-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.trust-content{grid-column:1;grid-row:1;position:relative;z-index:2}
.trust-visual{grid-column:2;grid-row:1;width:310px;height:270px;z-index:1}
.trust-shield{width:166px;filter:drop-shadow(0 0 28px #a8d9db30) drop-shadow(10px 22px 22px #06121c88);transform:perspective(650px) rotateY(-15deg) rotateZ(5deg)}
.trust-orbit{inset:11px 12px;border-color:#c9e4e447;box-shadow:0 0 38px #bcd1ff0c;transform:perspective(600px) rotateX(58deg) rotateZ(-30deg)}
.trust-orbit.orbit-two{inset:-15px 37px;border-color:#ddc9e32e;transform:perspective(600px) rotateY(42deg) rotateZ(28deg)}
.trust-code{display:none}
.trust-content h2{font-size:clamp(32px,3.4vw,47px);margin-bottom:17px;letter-spacing:-.04em}
.trust-lead{font-size:22px;color:#dfece8;margin-bottom:17px;line-height:1.3;max-width:none;padding:0}
.trust-promises{display:flex;gap:26px;margin-bottom:22px;font-size:14px;color:#c0d4d6;line-height:1.5}
.trust-promises li{align-items:flex-start;gap:10px}
.trust-promises svg{margin-top:3px}
.trust-badges>div{background:linear-gradient(115deg,#dcece717,#e4d0ef08);border-color:#cfdfdf33;padding:11px 16px;border-radius:12px}
.trust-commitments summary{color:#c1d4d6}
@media(max-width:900px){.trust-banner{grid-template-columns:minmax(0,1fr) 180px;gap:15px;padding:38px 5vw}.trust-visual{width:180px;height:220px}.trust-shield{width:130px}.trust-promises{gap:15px;font-size:13px}.trust-badges>div{padding:10px}.trust-lead{font-size:21px}}
@media(max-width:599px){.trust-banner{display:block;padding:32px 22px 29px;min-height:0}.trust-banner:before{background:linear-gradient(90deg,#142e32d9,#142e3277 70%,#142e3200)}.trust-visual{right:4px;top:15px;width:96px;height:133px;opacity:.9}.trust-shield{width:79px}.trust-orbit{inset:10px 2px}.trust-orbit.orbit-two{inset:0 13px}.trust-content h2{font-size:31px;max-width:270px;padding-right:30px;margin-bottom:18px}.trust-lead{font-size:20px;max-width:275px;padding-right:0;margin-bottom:20px}.trust-promises{display:grid;gap:13px;font-size:14px}.trust-promises br{display:none}.trust-promises li{max-width:300px}.trust-badges{gap:7px}.trust-badges>div{padding:11px 9px;gap:8px}.trust-badges small{font-size:9px}.trust-content .trust-commitments{font-size:12px}.trust-data-field{opacity:.75}}
@media(min-width:901px) and (max-height:780px){#molecular-experience .incoming-biology{top:53%}#molecular-experience .biology-priorities{padding:12px 18px 10px}#molecular-experience .biology-priorities ol{gap:2px}#molecular-experience .biology-priorities li{padding:4px 10px}#molecular-experience .biology-next{margin:7px 0;padding-top:7px}#molecular-experience .biology-example{margin-top:5px}}
@media(max-width:900px){#molecular-experience .incoming-biology{top:155px;width:46%}#molecular-experience .biology-label{display:none}#molecular-experience .biology-priorities{padding:10px}#molecular-experience .biology-priorities h3{font-size:17px;margin:0 0 7px}#molecular-experience .biology-priorities ol{gap:1px}#molecular-experience .biology-priorities li{padding:5px 3px;font-size:10.5px}#molecular-experience .biology-next{font-size:10px;margin:7px 0;padding-top:6px}#molecular-experience .biology-next span{font-size:8px;margin-bottom:3px}#molecular-experience .biology-sources{font-size:8px;gap:3px}#molecular-experience .biology-sources span{padding:1px 3px}#molecular-experience .biology-example{font-size:8px;margin-top:5px}}
#health-stories .science-explore-hint{bottom:83px}
@media(max-width:900px){#molecular-experience .incoming-biology{top:150px}#molecular-experience .thread[data-thread="0"] .user-bubble{align-self:flex-start;max-width:80%}}
@media(max-width:599px){#product-shell #experience>.cards>#kit{height:680px}#product-shell .kit-depth{top:168px;padding-top:12px}#product-shell #kit .kit-visual{top:298px;bottom:242px}#product-shell #kit .kit-visual .testing-card{width:43%;bottom:12px}#product-shell #kit .kit-visual .kit{width:76%;left:7%}}
@media(min-width:901px) and (max-height:780px){#molecular-experience #chapter-biology .chapter-copy{top:25%}#molecular-experience .incoming-biology{top:50%}#molecular-experience .biology-priorities{position:relative}#molecular-experience .biology-label{display:none}#molecular-experience .biology-priorities h3{margin:0 0 8px}#molecular-experience .biology-example{position:absolute;top:17px;right:18px;margin:0;font-size:8px}#molecular-experience .biology-next{font-size:12px;line-height:1.35}#molecular-experience .biology-next span{display:inline;margin-right:8px}}
