/* Scoped editorial layout: shared brand tokens, native scroll, progressive motion. */
.lb-page{background:var(--ice-white);color:var(--body-text);overflow:clip}.lb-page h1,.lb-page h2,.lb-page h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.035em}.lb-page a:focus-visible{outline:3px solid var(--brand-blue);outline-offset:5px}.lb-hero{background:var(--deep-blue);color:white;padding:10rem 0 0}.lb-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:#c8d8e2;margin-bottom:3rem}.lb-breadcrumb a{color:inherit}.lb-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:5rem;padding-bottom:3rem}.lb-label{display:block;font:600 .7rem/1.6 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#176384;margin-bottom:1.2rem}.lb-hero .lb-label,.lb-next .lb-label,.lb-pullquote .lb-label{color:var(--soft-aqua)}.lb-hero h1{font-size:clamp(3.2rem,6.5vw,6.4rem);line-height:1;max-width:13ch;margin:0}.lb-hero h1 em{color:#a8e5f2}.lb-hero-summary>p{font-size:1.15rem;line-height:1.7;max-width:36rem;color:#dfedf3}.lb-meta{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.76rem;margin-top:1.6rem;color:#c8d8e2}.lb-hero-summary .lb-byline{font-size:.78rem;margin-top:.8rem}.lb-byline a{color:white}.lb-cover{margin:0}.lb-photo{overflow:hidden;aspect-ratio:16/9;background:#d6e0e4}.lb-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--lb-y,0px),0) scale(1.06)}.lb-cover .lb-photo{aspect-ratio:2.1}.lb-cover .lb-photo img{object-position:center 48%}.lb-cover figcaption{padding:1.2rem 0;color:#c8d8e2;font-size:.75rem}.lb-reading-layout{display:grid;grid-template-columns:14rem minmax(0,52rem);gap:clamp(3rem,6vw,7rem);justify-content:center;padding-top:5rem;padding-bottom:5rem}.lb-toc{position:sticky;top:8rem;align-self:start;font-size:.78rem}.lb-toc summary{font-weight:600;font-size:.9rem;padding:0 0 1rem;cursor:pointer}.lb-toc nav{display:grid;gap:.2rem;border-left:1px solid #c8d8e2;padding-left:1rem}.lb-toc nav a{padding:.45rem 0;color:#526c78;line-height:1.45;text-decoration:none}.lb-toc nav a:hover,.lb-toc nav a[aria-current]{color:#0068aa}.lb-toc>p{margin-top:1.8rem;line-height:1.6;color:#526c78}.lb-intro{padding-bottom:2rem;border-bottom:1px solid var(--line)}.lb-intro p:first-child{font-family:var(--font-serif);font-size:1.7rem;line-height:1.45;color:var(--deep-blue)}.lb-prose p{font-size:1rem;line-height:1.9;margin:0 0 1.15rem}.lb-prose a,.lb-references a{color:#0068aa;text-decoration:underline;text-underline-offset:3px}.lb-section{padding-top:3.6rem;scroll-margin-top:8rem}.lb-section h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.08;margin:0 0 1.7rem;max-width:23ch;color:var(--deep-blue)}.lb-section .lb-label{margin-bottom:.8rem}.lb-pullquote{padding:2.5rem;background:var(--deep-blue);color:white;margin:2.7rem 0}.lb-pullquote p{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;margin:0 0 1.3rem}.lb-pullquote>span:last-child{font-size:.85rem;color:#c8d8e2}.lb-figure{margin:2.6rem 0 .5rem}.lb-figure figcaption{font-size:.75rem;color:#526c78;line-height:1.6;padding:.9rem 0;border-bottom:1px solid var(--line)}.lb-exercises{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.lb-exercise{padding:1.6rem;background:#e5f3fa;border-top:2px solid #007dcc}.lb-exercise:nth-child(2),.lb-exercise:nth-child(3){background:white}.lb-number{font-size:.8rem;letter-spacing:.12em;color:#0068aa}.lb-exercise h3{font-size:2rem;margin:.5rem 0 1rem}.lb-exercise p{font-size:.92rem;line-height:1.8}.lb-prose .lb-safety{padding:1.5rem;border-left:3px solid #a56732;background:#f0e9e0}.lb-references{border-top:1px solid var(--line);margin-top:3rem;font-size:.83rem;line-height:1.8;overflow-wrap:anywhere}.lb-references ol{padding-left:1.2rem}.lb-references li{padding:0 0 1rem}.lb-disclaimer{font-size:.76rem;color:#526c78;padding-top:1rem}.lb-next{background:var(--deep-blue);padding:5rem 0;color:white}.lb-next h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.05;margin:0 0 1.6rem}.lb-next h2 em{color:var(--soft-aqua)}.lb-next p{max-width:39rem;line-height:1.8}.lb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin:2rem 0}.lb-text-link{color:white;text-underline-offset:5px}.lb-related{display:flex;flex-wrap:wrap;gap:1.5rem;border-top:1px solid #ffffff30;padding-top:2rem;margin-top:3rem;font-size:.85rem}.lb-related a{color:#c8d8e2}.lb-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:150;pointer-events:none}.lb-progress span{display:block;width:100%;height:100%;background:#78d0e7;transform:scaleX(0);transform-origin:left}.lb-motion [data-lb-reveal]{transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}.lb-motion .lb-pending{opacity:0;transform:translateY(22px)}.lb-motion [data-lb-reveal=left].lb-pending{transform:translateX(-24px)}.lb-motion [data-lb-reveal=right].lb-pending{transform:translateX(24px)}
@media(max-width:1000px){.lb-reading-layout{grid-template-columns:1fr;gap:2rem;max-width:52rem}.lb-toc{position:static;padding:1.2rem;background:#e5f3fa}.lb-toc>p{display:none}.lb-toc nav{grid-template-columns:1fr 1fr;gap:.5rem}.lb-hero-grid{gap:2rem}.lb-hero-summary>p{font-size:1rem}}
@media(max-width:760px){.lb-hero{padding-top:9rem}.lb-breadcrumb{margin-bottom:2rem}.lb-hero-grid{grid-template-columns:1fr;gap:1.5rem}.lb-hero h1{font-size:clamp(3rem,11vw,4.5rem);max-width:15ch}.lb-cover .lb-photo{aspect-ratio:1.35}.lb-cover .lb-photo img{object-position:70% center}.lb-reading-layout{padding-top:2rem;padding-bottom:3rem}.lb-toc nav{grid-template-columns:1fr}.lb-section{padding-top:2.7rem}.lb-prose p{font-size:.97rem;line-height:1.8}.lb-intro p:first-child{font-size:1.5rem}.lb-exercises{grid-template-columns:1fr}.lb-pullquote{padding:1.6rem}.lb-next{padding:3.5rem 0}.lb-actions{align-items:flex-start;flex-direction:column}.lb-related{flex-direction:column}.lb-figure .lb-photo{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.lb-motion [data-lb-reveal],.lb-motion .lb-pending{opacity:1!important;transform:none!important;transition:none!important}.lb-photo img{transform:none!important}}
@media print{.lb-toc,.lb-progress,.lb-next{display:none}.lb-reading-layout{display:block}.lb-hero{padding-top:1rem}.lb-page [data-lb-reveal]{opacity:1!important;transform:none!important}}
