/* Composed research story and curated library; source figures retain their own palette. */
.j-page{color:#112d42;background:#fff;font-size:1.0625rem;line-height:1.65}
.j-page figure{margin:0;min-width:0}
.j-page h1,.j-page h2,.j-page h3{font-weight:550;letter-spacing:-.04em;text-wrap:pretty}
.j-page h1{font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:1.08}
.j-page h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.14}
.j-page h3{font-size:1.45rem;line-height:1.3}
.j-page p{color:#465f70}
.j-page .eyebrow{color:#306c83;font-size:.78rem;letter-spacing:.06em;margin-bottom:22px}
.j-page .j-note,.j-page figcaption{font-size:.875rem;line-height:1.65;color:#597180}
.j-page figcaption{padding-top:18px}
.j-page figcaption a{text-decoration:underline;text-underline-offset:3px}
.j-page .j-lead{font-size:1.2rem;max-width:640px}
.j-page .j-source{font-size:.875rem;line-height:1.65;color:#634b8b;margin-top:25px}
.j-breadcrumb{padding-top:24px;font-size:.875rem;color:#306c83}
.j-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:65px;align-items:center;padding-block:45px 75px}
.j-opening>* ,.j-two>* ,.j-experiment>* ,.j-library-lead>*{min-width:0}
.j-opening figure img,.j-library-lead figure img{aspect-ratio:3/2;object-fit:contain;width:100%}
.j-section{padding-block:85px}
.j-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px;align-items:center}
.j-foundation{background:#102b40;--stembond-text-gradient:var(--stembond-text-gradient-on-dark,linear-gradient(110deg,#c3a4f5,#8ebefa,#84ded4))}
.j-foundation h2,.j-foundation h3{color:#f5f9fc}.j-foundation p{color:#c6d9e4}.j-foundation .eyebrow,.j-foundation .text-link{color:#9bddd7}
.j-foundation-points>div{border-top:1px solid #486074;padding-top:24px;margin-bottom:24px}
.j-foundation-points>div>span{color:#aecad9;font-size:.75rem;letter-spacing:.04em;display:block;margin-bottom:12px}
.j-foundation-points h3{margin-bottom:12px}.j-foundation-points p{margin-bottom:0}.j-foundation .j-note{color:#afc6d4}
.j-heading{max-width:850px;margin-bottom:45px}.j-heading>p:last-child{max-width:700px}
.j-experiment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px;align-items:center}
.j-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}
.j-conditions>div{font-weight:550;font-size:1.02rem;border-block:1px solid #c4d5df;padding:18px 0;line-height:1.5;color:#254f69}
.j-conditions span{display:block;font-size:.8rem;color:#597180}
.j-stage-label{margin-top:35px!important}
.j-graph img{width:100%;max-width:475px;margin:auto}
.j-result{border-block:1px solid #c4d5df;margin-top:45px;padding-block:30px;max-width:850px}
.j-result h3{font-size:1.65rem;max-width:760px}.j-result .eyebrow{margin-bottom:15px}.j-result p:last-child{margin-bottom:0}
.j-full-figure{margin-top:26px}.j-page summary{cursor:pointer;color:#246b83;padding-block:15px;min-height:48px;font-size:1rem}.j-full-figure figure{padding-block:15px}
.j-evaluation{background:#fff;border-block:1px solid #d5e1e7}.j-evaluation figure img{width:100%;aspect-ratio:3/2;object-fit:contain}
.j-film .film-transcript{margin-bottom:0}.j-methods{border-block:1px solid #c4d5df;padding-block:10px}.j-methods>.article-body,.j-methods details>.article-body{max-width:900px;padding-top:35px}
.j-next{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:75px;align-items:end;padding-block:65px 80px}.j-next>.text-link{justify-self:end}
.j-library-intro{padding-block:60px 38px;max-width:1320px}.j-library-intro h1{max-width:920px}.j-library-intro .j-lead{max-width:770px}.j-library-intro .text-link{min-height:44px}
.j-library-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;align-items:center;padding-block:35px 75px}
.j-library-lead h2{font-size:clamp(2.2rem,3.5vw,3.35rem)}.j-library-lead .j-source{margin-top:0}
.j-starting-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-block:1px solid #c4d5df;padding-block:30px}
.j-starting-routes a{min-height:80px}.j-starting-routes span{font-size:.8125rem;color:#406b80;display:block;margin-bottom:14px}.j-starting-routes strong{font-size:1.23rem;line-height:1.4;font-weight:500;display:block}.j-starting-routes a:hover strong{text-decoration:underline;text-underline-offset:4px}
.j-archive-heading{padding-block:70px 30px;scroll-margin-top:30px}.j-archive-heading h2{font-size:2.6rem}.j-archive-heading>p:last-child{margin-bottom:0}
@media(max-width:1050px){.j-opening,.j-two,.j-experiment,.j-library-lead{gap:40px}.j-section{padding-block:70px}.j-conditions{gap:12px}.j-starting-routes{gap:25px}}
@media(max-width:760px){.j-page h1{font-size:clamp(2.6rem,8.2vw,3.5rem)}.j-page h2{font-size:clamp(2rem,7vw,2.75rem)}.j-page .j-lead{font-size:1.1rem}.j-page .eyebrow{font-size:.75rem}.j-opening,.j-two,.j-experiment,.j-library-lead{grid-template-columns:1fr;gap:30px}.j-opening{padding-block:30px 50px}.j-opening .j-source{margin-top:20px;margin-bottom:0}.j-opening figure{max-width:640px}.j-section{padding-block:55px}.j-conditions{gap:15px}.j-conditions>div{font-size:.9375rem}.j-heading{margin-bottom:30px}.j-result{margin-top:32px}.j-graph{margin-top:15px}.j-full-figure img{width:100%}.j-next{grid-template-columns:1fr;gap:24px;padding-block:50px}.j-next>.text-link{justify-self:start}.j-library-intro{padding-block:35px 15px}.j-library-lead{padding-block:20px 45px}.j-library-lead>div{grid-row:1}.j-library-lead figure{grid-row:2}.j-starting-routes{grid-template-columns:1fr;gap:0;padding-block:0}.j-starting-routes a{padding-block:23px;border-bottom:1px solid #c4d5df}.j-starting-routes a:last-child{border-bottom:0}.j-starting-routes span{margin-bottom:9px}.j-archive-heading{padding-block:48px 28px}.j-archive-heading h2{font-size:2.1rem}.j-page .actions{gap:12px 20px}}
@media(max-width:380px){.j-page h1{font-size:2.45rem}.j-conditions{grid-template-columns:1fr;gap:0}.j-conditions>div{border-bottom:0;padding-block:12px}.j-conditions>div:last-child{border-bottom:1px solid #c4d5df}.j-conditions span{display:inline;margin-left:10px}.j-page .actions{align-items:stretch;flex-direction:column}.j-page .actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.j-page *{animation:none!important;transition:none!important}}
