/* Page composition: compact paragraphs, generous chapter breaks. */
body{line-height:1.9}
p{margin-bottom:21px}
h2{font-size:clamp(29px,3vw,38px);line-height:1.7;letter-spacing:.035em}
h1,h2{text-wrap:balance}p{text-wrap:pretty}
.chapter{padding-top:60px;padding-bottom:76px}
.section-marker{margin-bottom:32px}
.chapter-07 .art{width:250px;align-self:flex-end;margin:0 30px 0 0}
.chapter-07 .copy{max-width:610px}
.chapter-07 .chapter-inner{gap:28px}
.features{row-gap:0;margin-top:34px}
.features article{padding:23px 0}
.final img{max-width:790px}
.hero::before,.final::before{opacity:.28}
@media(max-width:700px){
 body{font-size:16px;line-height:1.95;letter-spacing:.015em}
 .hero{padding:38px 24px 50px}
 .hero .lab-logo{width:154px;max-width:154px;margin-bottom:38px}
 .hero h1{font-size:25px;line-height:1.8;letter-spacing:.04em}
 .hero>img:not(.lab-logo){margin-top:32px;width:calc(100% + 34px);margin-left:-17px;margin-right:-17px}
 .hero .brand{margin:25px 0 10px;font-size:18px}
 .chapter,.chapter-04,.chapter-05,.chapter-08{margin:0 16px;padding:42px 10px 46px}
 .section-marker{margin-bottom:27px;font-size:9px;gap:12px}
 .section-marker>span:first-child{font-size:13px}
 .section-marker i{width:72px}
 h2,.chapter-06 h2{font-size:25px;line-height:1.65;letter-spacing:.02em}
 .final h2{font-size:27px}
 h3{font-size:19px;margin-bottom:10px}
 .chapter-inner,.chapter-03 .chapter-inner,.chapter-07 .chapter-inner,.chapter-08 .chapter-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 .chapter .copy>h2{grid-row:1;margin-bottom:7px}
 .chapter .copy>p{margin:0}
 .chapter .art{grid-row:auto;grid-column:1;margin:12px -6px 4px;width:calc(100% + 12px)}
 .chapter-02 .art{grid-row:5}
 .chapter-03 .art{grid-row:10;max-width:300px;width:100%;justify-self:center;margin-top:14px}
 .chapter-04 .art{grid-row:5;margin-top:16px}
 .chapter-05 .art{grid-row:3;margin-top:10px}
 .chapter-05 .features{grid-row:4;margin-top:10px}
 .features article{padding:20px 0}
 .features p{margin-bottom:16px}
 .chapter-06 .art{grid-row:8;max-width:185px;width:58%;justify-self:end;margin:0}
 .chapter-07 .art{grid-row:13;max-width:215px;width:65%;justify-self:end;margin:0}
 .chapter-07 .copy>p:nth-last-child(2){margin-top:8px}
 .chapter-07 .copy>p:last-child{font-size:22px;margin-top:0}
 .chapter-08 .art{grid-row:7;width:88%;max-width:330px;justify-self:end;margin-top:8px}
 .chapter-08 .event{margin:8px 0 0}
 .event div{padding:10px 0}
 .chapter-08 .copy>.cta{margin-top:8px}
 .faq{margin:0 16px;padding:40px 10px 44px}
 .faq h2{font-size:24px;margin-bottom:24px}
 details{padding:18px 0}summary{font-size:15px}
 .answer{padding-top:18px}
 .final{margin:0 16px;padding:42px 10px 110px}
 .final p{margin-bottom:20px}
 .final img{margin-top:27px;margin-bottom:27px;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px}
 .hero::before{background-size:auto 125%;background-position:40% center;opacity:.3}
 .final::before{background-size:auto 135%;background-position:58% center;opacity:.24}
}
@media(max-width:700px){.chapter-04 .chapter-inner,.chapter-05 .chapter-inner{display:grid;grid-template-columns:minmax(0,1fr)}.chapter-02 h2{font-size:24px}.chapter-06 h2{font-size:24px}}
