.rs-page main.wrap,.rs-page main.shell{width:100%;max-width:1120px;margin:auto;padding:25px 26px 50px}.rs-page .hero{position:relative;overflow:hidden}.rs-page .hero .j-botanical{position:absolute;right:-35px;bottom:-115px;width:320px;height:320px;opacity:.14;pointer-events:none}.rs-page .hero h1{position:relative;z-index:1;font-size:clamp(38px,4.3vw,62px);line-height:1.12;max-width:900px}.rs-page .hero>p{position:relative;z-index:1;max-width:750px;line-height:1.85;font-size:15px}.rs-page .hero>.eyebrow{position:relative;z-index:1}.rs-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:sticky;top:0;z-index:20;background:#fafaf3f5;border:1px solid #c8d4c0;border-radius:14px;padding:10px 12px;margin:23px auto 28px;max-width:1080px;box-shadow:0 5px 18px #304c3110}.rs-nav a{display:flex;align-items:center;gap:8px;border-radius:9px;padding:8px 12px;font:12px/1.6 Arial,sans-serif;color:#3d583d;text-decoration:none}.rs-nav a:hover,.rs-nav a[aria-current=true]{background:#e7edde;color:#2c4e32}.rs-nav a>span{font-size:9px;letter-spacing:1px;color:#7a8568}.rs-nav a:focus-visible{outline:2px solid #8a9d70;outline-offset:2px}.rs-page .chapter{scroll-margin-top:100px}.rs-page .chapter>summary{padding-block:23px}.rs-page .chapter .section{scroll-margin-top:100px}.rs-page main>.section{margin-block:30px;scroll-margin-top:100px}.rs-page .section>h2{line-height:1.22;margin-bottom:15px}.rs-page .section>p{max-width:85ch;line-height:1.9}.rs-page .chapter-content>p,.rs-page .content>p{max-width:85ch;line-height:1.9}.rs-page .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:18px 0;margin:10px 0 24px}.rs-page .toolbar input[type=search]{flex:1 1 250px;min-width:180px;padding:13px 16px;border-radius:12px;border:1px solid #bdcbb2;font-size:14px;background:#fffef8}.rs-page .toolbar button{padding:10px 14px;min-height:42px;font-size:12px}.rs-page #grid.grid,.rs-page #tools.tools{gap:18px}.rs-page #grid.grid>*,.rs-page #tools.tools>*{line-height:1.65}.rs-page .stage{scroll-margin-top:95px}.rs-page #experience,.rs-page #goalOptions,.rs-page #search,.rs-page #tools,.rs-page #grid,.rs-page #learning-library,.rs-page #supplements{scroll-margin-top:100px}.rs-page .apo-nav{gap:9px;flex-wrap:wrap}.rs-page .apo-nav button{min-height:42px}.rs-page main>header.hero{padding:37px 32px}.rs-page .intro{font-size:14px;line-height:1.85}.rs-page .chapter-name,.rs-page .chapter-title{line-height:1.3}.rs-page .section .small,.rs-page .fine{line-height:1.8}@media(max-width:700px){.rs-page main.wrap,.rs-page main.shell{padding:15px 16px 38px}.rs-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:4px;padding:8px;margin:18px 0 23px;border-radius:12px;scrollbar-width:thin}.rs-nav a{flex:none;font-size:11px;padding:8px 10px}.rs-nav.rs-chapters a{white-space:normal;min-width:180px;max-width:230px;line-height:1.5}.rs-page main>header.hero{padding:27px 22px}.rs-page .hero h1{font-size:38px}.rs-page .hero>p{font-size:13px}.rs-page .hero .j-botanical{right:-80px;bottom:-110px;width:280px;height:280px}.rs-page .toolbar{gap:8px}.rs-page .toolbar input[type=search]{flex-basis:100%;width:100%;min-width:0}.rs-page .toolbar button{font-size:11px;padding:9px 12px}.rs-page .chapter>summary{padding-block:19px}.rs-page #grid.grid,.rs-page #tools.tools{grid-template-columns:1fr;gap:12px}.rs-page .section>p{font-size:14px}.rs-page .section{overflow-wrap:anywhere}.rs-page .apo-nav{display:flex;gap:7px}.rs-page .apo-nav button{font-size:11px}}@media(prefers-reduced-motion:reduce){.rs-page *{scroll-behavior:auto!important;transition:none!important}}@media print{.rs-nav,.rs-page .toolbar{display:none}.rs-page main.wrap,.rs-page main.shell{padding:0;max-width:none}}

/* Readable chapter covers and compact openings. */
.rs-page .chapter>summary{background:#eff1e5!important;color:#36513d!important}.rs-page .chapter>summary .chapter-name,.rs-page .chapter>summary .chapter-title{color:#36513d!important}.rs-page .chapter>summary .chapter-label,.rs-page .chapter>summary .chapter-action,.rs-page .chapter>summary .sub,.rs-page .chapter>summary .toggle{color:#647650!important}.rs-page main>header.hero{min-height:0!important;padding:35px 32px!important}.rs-page main>header.hero>p{margin-bottom:10px}.rs-page .hero .kicker{color:#7d805c!important}@media(max-width:700px){.rs-page main>header.hero{padding:26px 22px!important}}