/* Short-route styles (Annie's review, phases 3-4, Oct 2026) (homepage short route, theme intros, people strips, join/collaborate). Uses the site tokens. */
.p3-hero .hero-inner{max-width:48rem;padding-block:clamp(3.2rem,7vw,5.5rem)}
.p3-hero .statement{max-width:52ch}
.p3-hero .statement b{font-weight:500;color:#fff}
.p3-doors{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.p3-doors a{position:relative;display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1rem 2.2rem 1rem 1rem;border:1px solid rgba(245,242,236,.28);border-radius:6px;background:rgba(11,27,30,.55);color:#f5f2ec;transition:background .2s ease,border-color .2s ease}
.p3-doors a:hover,.p3-doors a:focus-visible{background:rgba(46,88,95,.75);border-color:rgba(181,208,207,.7)}
.p3-doors .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#d2ae72}
.p3-doors .t{font-size:.9rem;line-height:1.4;color:rgba(245,242,236,.92)}
.p3-doors .a{position:absolute;right:.9rem;top:.9rem;color:#b5d0cf}
.p3-doors .p3-visit-door a{background:rgba(169,134,79,.28);border-color:rgba(210,174,114,.6)}
.p3-doors .p3-visit-door .k{color:#f1d9ad}
.p3-hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;margin-top:1.4rem;font-size:.92rem}
.p3-hero-sub > a{color:#f5f2ec;border-bottom:1px solid rgba(245,242,236,.4)}
@media (max-width:860px){.p3-doors{grid-template-columns:minmax(0,1fr)}}

.p3-sec{padding-block:clamp(3.8rem,8vw,6.5rem);scroll-margin-top:72px}
.p3-alt{background:var(--paper-2);border-block:1px solid var(--line)}
.p3-head{max-width:46rem}
.p3-h2{margin-top:.9rem;font-size:clamp(2rem,1.4rem + 2.4vw,3.3rem);line-height:1.05;letter-spacing:-.022em}
.p3-h2 em,.p3-cards .t em,.p3-find h3 em{font-style:italic;font-weight:300;color:var(--accent-deep)}
.p3-lede{margin-top:1rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.6;max-width:56ch}

.p3-cards{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.p3-cards li{scroll-margin-top:90px}
.p3-cards a{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:1.3rem 1.2rem 1.2rem;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px;color:var(--ink);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.p3-cards a:hover,.p3-cards a:focus-visible{border-color:var(--accent-line);border-top-color:var(--accent-deep);transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(27,26,22,.4)}
.p3-cards .n{font-family:var(--mono);font-size:.68rem;color:var(--accent);letter-spacing:.14em}
.p3-cards .t{font-family:var(--serif);font-size:1.32rem;line-height:1.2}
.p3-cards .q,.p3-cards .d{font-size:.9rem;line-height:1.5;color:var(--ink-soft)}
.p3-cards b{display:block;font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.p3-cards .go{margin-top:auto;padding-top:.4rem;font-size:.86rem;font-weight:500;color:var(--accent-deep)}
@media (max-width:1020px){.p3-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.p3-cards{grid-template-columns:minmax(0,1fr)}}

.p3-finds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.2rem);margin-top:2.4rem}
@media (max-width:960px){.p3-finds{grid-template-columns:minmax(0,1fr)}}
.p3-find h3{margin-top:1.1rem;font-size:1.35rem;line-height:1.2}
.p3-find > p{margin-top:.7rem;color:var(--ink-soft);font-size:.95rem;line-height:1.6}
.p3-find .p3-paper{font-size:.78rem;color:var(--muted);line-height:1.5}
.p3-find .p3-paper a{border-bottom:1px solid var(--line-strong)}
.p3-ffig{margin:0;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.p3-ffig > img{width:100%;height:100%;object-fit:contain;background:#fff}
.p3-dark{background:#0b1b1e;border-color:#0b1b1e;padding:1rem}
.p3-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.p3-strip img{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:3px;background:#000}
.p3-strip span{display:block;margin-top:.45rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(245,242,236,.75);text-align:center}
.p3-bars{padding:1.1rem 1.2rem}
.p3-bk{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.p3-bg{display:grid;grid-template-columns:4.2rem 1fr;row-gap:5px;margin-top:1rem}
.p3-bg .l{grid-row:span 2;align-self:center;font-family:var(--mono);font-size:.68rem;color:var(--ink-soft)}
.p3-bg .b{position:relative;height:18px}
.p3-bg .b i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) / 70 * 100%);border-radius:0 2px 2px 0}
.p3-bg .b em{position:absolute;top:50%;left:calc(var(--v) / 70 * 100% + .4rem);transform:translateY(-50%);font-style:normal;font-family:var(--mono);font-size:.7rem;color:var(--ink)}
.p3-bg .pet i,.p3-blg i.pet{background:#2e585f}
.p3-bg .ar i,.p3-blg i.ar{background:#a9864f}
.p3-blg{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:1rem;font-size:.74rem;color:var(--ink-soft)}
.p3-blg span{display:inline-flex;align-items:center;gap:.4rem}
.p3-blg i{display:inline-block;width:11px;height:8px;border-radius:1.5px}
.p3-more{margin-top:2rem}

.p3-people{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.6rem,5vw,4rem);align-items:center}
@media (max-width:860px){.p3-people{grid-template-columns:minmax(0,1fr)}}
.p3-people-copy .go{display:inline-block;margin-top:1.2rem;font-weight:500;color:var(--accent-deep)}
.p3-people .frames li{position:relative;aspect-ratio:4/5}
.p3-people .frames{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:520px){.p3-people .frames{grid-template-columns:repeat(2,minmax(0,1fr))}}

.p3-routes{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:860px){.p3-routes{grid-template-columns:minmax(0,1fr)}}
.p3-routes a{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.4rem;background:var(--card);border:1px solid var(--line);border-radius:4px;color:var(--ink);transition:border-color .2s ease}
.p3-routes a:hover,.p3-routes a:focus-visible{border-color:var(--accent)}
.p3-routes .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.p3-routes .t{font-family:var(--serif);font-size:1.3rem;line-height:1.25}
.p3-routes .d{font-size:.9rem;color:var(--ink-soft);line-height:1.55}
.p3-routes .go{margin-top:auto;font-size:.86rem;font-weight:500;color:var(--accent-deep)}
.p3-contact{display:flex;flex-wrap:wrap;gap:.4rem 2rem;align-items:baseline;margin-top:2rem;color:var(--ink-soft)}
.p3-contact .contact-mail{font-family:var(--serif);font-size:1.4rem;color:var(--accent-deep);border-bottom:1px solid var(--accent-line)}
.p3-addr{font-size:.85rem;color:var(--muted)}
.p3-visit-band{position:relative;display:grid;gap:.4rem;margin-top:2.4rem;padding:1.6rem 3.4rem 1.6rem 1.6rem;border-radius:6px;background:#0b1b1e;color:#f5f2ec}
.p3-visit-band .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#d2ae72}
.p3-visit-band .t{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.p3-visit-band .d{font-size:.92rem;color:rgba(245,242,236,.8);max-width:62ch}
.p3-visit-band .a{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-size:1.6rem;color:#b5d0cf}
.p3-visit-band:hover{background:#12292d}

/* banner on /visit/ */
.p3-visit-note{background:#0b1b1e;color:#f5f2ec;font-size:.86rem}
.p3-visit-note .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center;padding-block:.6rem}
.p3-visit-note a{color:#d2ae72;border-bottom:1px solid rgba(210,174,114,.4)}

/* theme-page intro (six headings) */
.p3-intro{margin:0 0 clamp(2.5rem,6vw,4rem);padding:clamp(1.4rem,3vw,2rem);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px}
.p3-intro > .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.p3-intro dl{margin:1rem 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem 2rem}
@media (max-width:760px){.p3-intro dl{grid-template-columns:minmax(0,1fr)}}
.p3-intro dt{font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.p3-intro dd{margin:.35rem 0 0;font-size:.95rem;line-height:1.6;color:var(--ink-soft)}
.p3-intro dd a{color:var(--accent-deep);border-bottom:1px solid var(--accent-line)}
.p3-intro .wide{grid-column:1/-1}
.p3-status{margin-top:1.2rem;padding:.8rem 1rem;border-left:2px solid #a9864f;background:rgba(169,134,79,.08);font-size:.92rem;color:var(--ink-soft)}
.p3-clinical{margin:1.6rem 0 0;padding:1.1rem 1.3rem;border:1px solid var(--line-strong);border-left:3px solid #a9864f;background:var(--paper-2);max-width:var(--measure,68ch);font-size:.93rem;line-height:1.6;color:var(--ink-soft)}
.p3-clinical .k{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#7d5f2f;margin-bottom:.4rem}
.p3-clinical .src{display:block;margin-top:.5rem;font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.p3-clinical a{border-bottom:1px solid var(--line-strong)}

/* people strip on theme pages */
.p3-strip-people{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.p3-strip-people a{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .7rem .25rem .25rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);font-size:.84rem;color:var(--ink)}
.p3-strip-people img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.p3-strip-people a:hover{border-color:var(--accent)}
.p3-strip-people small{color:var(--muted);font-size:.74rem}

/* people page additions */
.p3-fact{margin-top:.7rem;font-size:.86rem;line-height:1.5;color:var(--ink);border-top:1px dashed var(--line-strong);padding-top:.6rem}
.p3-fact .lab{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.p3-fact .ok{display:inline-block;margin-left:.3rem;font-family:var(--mono);font-size:.58rem;padding:.05rem .35rem;border:1px dashed #a9864f;color:#7d5f2f;border-radius:3px}
.p3-group-h{margin:2.4rem 0 1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.p3-group-h small{text-transform:none;letter-spacing:0;color:#7d5f2f;font-family:var(--sans);margin-left:.5rem}

/* join / collaborate blocks */
.p3-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.4rem;margin-top:1.6rem}
@media (max-width:760px){.p3-guide{grid-template-columns:minmax(0,1fr)}}
.p3-guide h3{font-size:1.15rem}
.p3-guide p,.p3-guide li{font-size:.94rem;line-height:1.6;color:var(--ink-soft)}
.p3-guide ul{margin:.5rem 0 0;padding-left:1.1rem}
.p3-guide li + li{margin-top:.25rem}
.p3-guide .src{font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-top:.4rem}
.p3-guide .src a{border-bottom:1px solid var(--line-strong)}
.p3-draft-note{display:inline-block;margin-top:.8rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;padding:.15rem .5rem;border:1px dashed #a9864f;color:#7d5f2f;border-radius:3px}
.p3-cards .go,.p3-routes .go,.p3-people-copy .go,.p3-more .go{font-family:var(--sans);font-size:.88rem;letter-spacing:0;text-transform:none;font-weight:500;color:var(--accent-deep)}

/* ---- phase 4 (9 Oct 2026) additions ---- */
.person .fact{margin-top:.7rem;font-size:.86rem;line-height:1.5;color:var(--ink);border-top:1px dashed var(--line-strong);padding-top:.6rem}
.person .fact .lab{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.p3-involved{margin:0 0 .5rem;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}
.p3-strip-people .mono{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card);font-family:var(--mono);font-size:.62rem;color:var(--accent-deep)}
.p3-team .p3-strip-people{margin-top:.8rem}

/* phase 5 restructure */
.p3-hero-sub .p3-themes-go{font-size:1.12rem;font-weight:500;color:#f5f2ec;border-bottom:2px solid #d2ae72;padding-bottom:.1rem}
.p3-hero-visit{margin-top:.9rem;font-size:.88rem;color:rgba(245,242,236,.75)}
.p3-hero-visit a{color:#f5f2ec;border-bottom:1px solid rgba(245,242,236,.35)}
.p3-routes.p3-routes-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:860px){.p3-routes.p3-routes-2{grid-template-columns:minmax(0,1fr)}}
#learn .p3-visit-band{margin-top:1.6rem}
.p5-head{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}
.p5-head .lede{max-width:60ch}
.p5-head .eyebrow a{color:inherit}
.p5-methods-grid{margin-top:1.6rem;border:1px solid var(--line)}
.methods-grid.p5-one{grid-template-columns:minmax(0,1fr);max-width:46rem}
.p5-list{margin:.8rem 0 0;padding-left:1.2rem}
.p5-list li{margin:.35rem 0}
.p5-guide{margin-top:1.2rem}
details.rm{margin-top:1.1rem}
details.rm>summary{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);border:1px solid var(--line-strong);border-radius:999px;padding:.5rem 1rem;background:var(--paper-2)}
details.rm>summary::-webkit-details-marker{display:none}
details.rm>summary::after{content:"+";font-size:1rem;line-height:1}
details.rm[open]>summary::after{content:"\2013"}
details.rm>summary:hover{border-color:var(--accent)}
details.rm>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
details.rm .rm-c,details.rm[open] .rm-o{display:none}
details.rm[open] .rm-c{display:inline}
details.rm[open]>summary{margin-bottom:1.4rem}
.p5-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* phase 6 order */
.lablife .ll-more{margin-top:.6rem;font-size:.85rem}
.lablife .ll-more a{color:var(--accent-deep);border-bottom:1px solid var(--line-strong)}
#latest .news{margin-top:0;padding-top:0;border-top:0}
#latest .news-head .news-h{margin-top:.9rem;font-size:clamp(2rem,1.4rem + 2.4vw,3.3rem);line-height:1.05;letter-spacing:-.022em;max-width:14ch}
#latest .news-more{margin-top:1.2rem}
.lt-anchor{display:block;position:relative;top:-6rem}

/* phase 7 (Annie 10 Oct 2026) */
.p7-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem;background:#fff;align-content:center}
.p7-two > div{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.p7-two img{display:block;width:100%;height:auto}
.p7-two span{font-family:var(--mono);font-size:.58rem;letter-spacing:.04em;line-height:1.35;color:var(--ink-soft);text-align:center}
.p7-dir{padding:1rem 1.1rem;justify-content:flex-start;gap:.1rem}
.p7-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;margin-top:.75rem}
.p7-row .l{font-family:var(--mono);font-size:.68rem;color:var(--ink);line-height:1.3}
.p7-row .l small{font-size:.6rem;color:var(--muted)}
.p7-row .l small::before{content:" · "}
.p7-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .8rem}
.p7-row li{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink)}
.p7-row i{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;font-style:normal;font-size:.8rem;background:#2e585f;color:#fff}
.p7-row i.eq{background:var(--line-strong);color:var(--ink)}
.p7-drawn{margin-top:auto;padding-top:.8rem;font-size:.66rem;color:var(--muted)}
.p3-more .go + .go{margin-left:.2rem}
.p7-validate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,2rem);margin-top:2.4rem;align-items:center;scroll-margin-top:90px}
.p7-validate .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.p7-validate h3{margin-top:.4rem}
.p7-validate > *{min-width:0}
.p7-validate .p3-paper{overflow-wrap:anywhere}
.p7-lg{font-style:normal}
.p7-validate > div > p:not(.k){margin-top:.7rem;color:var(--ink-soft);font-size:.95rem;line-height:1.6}
@media (max-width:760px){.p7-validate{grid-template-columns:minmax(0,1fr)}}
.p7-keyf{margin-top:1.4rem}
.p7-gpr6{margin-top:1.6rem;scroll-margin-top:90px}

.p7-viz{position:relative;display:block;aspect-ratio:460/335;margin:-.35rem -.25rem .1rem;border-radius:3px;background:var(--paper-2,#f5f2ec);overflow:hidden}
.p7-viz svg{display:block;width:100%;height:100%}
.p7-viz text{display:none}
.p7-flag{position:absolute;top:.4rem;right:.45rem;z-index:1;font-family:var(--mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand,#a9864f);border:1px solid currentColor;border-radius:999px;padding:.05rem .4rem;opacity:.8}
.p7-motion{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem .85rem .4rem .6rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.p7-motion[hidden]{display:none}
.p7-motion:hover{border-color:var(--accent)}
.p7-motion:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.p7-motion svg{width:10px;height:10px}
.p7-motion .i-pause{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.p7-motion .i-play{fill:currentColor;display:none}
.p7-motion[aria-pressed="true"] .i-pause{display:none}
.p7-motion[aria-pressed="true"] .i-play{display:block}
.p7-viz .gpcr .helix{fill:#fff;stroke:#2e585f;stroke-width:1.3}
.p7-viz .gpcr .loop{fill:none;stroke:#2e585f;stroke-width:1.3;stroke-linecap:round}
.p7-viz .gpcr .glow{fill:none;stroke:#2e585f;stroke-width:1;opacity:0;transform-origin:230px 150px;animation:p7pulse 3.6s ease-in-out infinite}
.p7-viz .gpcr .glow.g2{animation-delay:1.2s}.p7-viz .gpcr .glow.g3{animation-delay:2.4s}
@keyframes p7pulse{0%{opacity:0;transform:scale(.92)}35%{opacity:.35}100%{opacity:0;transform:scale(1.12)}}
.p7-viz .syn .ves{animation:p7bob 6s ease-in-out infinite}
.p7-viz .syn .ves:nth-of-type(3n){animation-delay:-2s}.p7-viz .syn .ves:nth-of-type(3n+1){animation-delay:-4s}
.p7-viz .syn .ves:nth-of-type(4n){animation-duration:7.5s}
@keyframes p7bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.p7-viz .syn .tr{animation:p7glint 3.2s ease-in-out infinite}
.p7-viz .syn .tr:nth-of-type(2n){animation-delay:-1.1s}.p7-viz .syn .tr:nth-of-type(3n){animation-delay:-2.2s}
@keyframes p7glint{0%,100%{opacity:.55}50%{opacity:1}}
.p7-viz .stim .ring{fill:none;stroke:#2e585f;stroke-width:1.1;opacity:0;transform-box:fill-box;transform-origin:center;animation:p7ring 3.6s ease-out infinite}
.p7-viz .stim .ring.r2{animation-delay:1.2s}.p7-viz .stim .ring.r3{animation-delay:2.4s}
@keyframes p7ring{0%{opacity:.6;transform:scale(.25)}100%{opacity:0;transform:scale(1.6)}}
.p7-viz .stim .train{stroke-dasharray:6 180;animation:p7train 3.6s linear infinite}
@keyframes p7train{from{stroke-dashoffset:186}to{stroke-dashoffset:0}}
.p7-viz .stim .hot{animation:p7hot 3.6s ease-in-out infinite}
@keyframes p7hot{0%,100%{opacity:.25}40%{opacity:.8}}
.p7-viz .pipe .st{fill:#fff;stroke:#2e585f;stroke-width:1.3}
.p7-viz .pipe .ln{fill:none;stroke:#2e585f;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.p7-viz .pipe .soft{fill:none;stroke:#d0cabb;stroke-width:1.1;stroke-linecap:round}
.p7-viz .pipe .flow{fill:none;stroke:#a9864f;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:3 9;animation:p7flow 1.6s linear infinite}
.p7-viz .pipe .back{fill:none;stroke:#a9864f;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:2 5;opacity:.75}
.p7-viz .pipe .glint{animation:p7glint2 2.8s ease-in-out infinite}
.p7-viz .pipe .glint.g2{animation-delay:-.9s}.p7-viz .pipe .glint.g3{animation-delay:-1.8s}
@keyframes p7flow{to{stroke-dashoffset:-24}}
@keyframes p7glint2{0%,100%{opacity:.35}50%{opacity:1}}
.p7-viz *{animation-play-state:paused}
.p7-viz.p7-in *{animation-play-state:running}
.p7-paused .p7-viz *{animation:none!important}
.p7-paused .p7-viz .gpcr .glow{opacity:.18}
.p7-paused .p7-viz .stim .ring{opacity:.25}
@media (prefers-reduced-motion:reduce){.p7-viz *{animation:none!important}.p7-viz .gpcr .glow{opacity:.18}.p7-viz .stim .ring{opacity:.25}}

/* phase 8 (tour homepage) */
.p8-finds{margin-top:clamp(4rem,8vw,6.5rem);padding-top:clamp(2.6rem,5vw,3.6rem);border-top:1px solid var(--line);scroll-margin-top:calc(var(--stick,116px) + 8px)}
.p8-finds .h3-lg{margin-top:.6rem}
.p8-finds .p3-finds{margin-top:1.8rem}
.p8-finds .p3-more{margin-top:1.6rem;font-size:.9rem;color:var(--muted)}
.p8-finds .p3-more .go{margin-top:0}
.p8-wwu .go{margin-top:1.2rem}
