.calm-shell{width:min(1120px,100%);margin:0 auto;padding:clamp(26px,5vw,70px) clamp(18px,4vw,40px);color:#344d46;box-sizing:border-box}.calm-shell *{box-sizing:border-box}.calm-shell a{color:#38665b;text-underline-offset:4px}.calm-shell a:focus-visible,.calm-shell input:focus-visible,.calm-shell select:focus-visible,.calm-shell summary:focus-visible{outline:3px solid #bd9e66;outline-offset:5px}.calm-eyebrow{font-size:.82rem!important;letter-spacing:.06em;color:#8b795c!important;margin:0 0 12px!important}.calm-reader{max-width:820px}.calm-reader h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.65;font-weight:400;margin:18px 0 26px;overflow-wrap:anywhere}.calm-reader h2{font-size:1.28rem;font-weight:400;line-height:1.7;margin:0 0 14px}.calm-reader p,.calm-reader li{font-size:1.06rem;line-height:2.1;color:#586c62}.calm-lead{color:#6a796c!important;margin-bottom:28px}.calm-figure{margin:24px 0 38px}.calm-figure img{display:block;width:100%;height:auto;border-radius:6px}.calm-figure figcaption{font-size:.8rem;color:#8c8d7f;text-align:center;margin-top:10px;line-height:1.7}.calm-paragraph{margin:32px 0}.calm-paragraph p{margin:0}.calm-practice{padding:28px clamp(20px,4vw,34px);background:#eff3eb;border-left:3px solid #a1b198;border-radius:0 7px 7px 0;margin:36px 0}.calm-practice ol{padding-left:1.5em;margin:0}.calm-practice li+li{margin-top:8px}.calm-closing{padding:18px 0}.calm-source{border-top:1px solid #dfe6da;border-bottom:1px solid #dfe6da;padding:28px 0;margin:34px 0}.calm-source p{font-size:.98rem}.calm-source .calm-disclosure{font-size:.86rem;color:#7d8778}.calm-translator{display:block;font-size:.82rem;color:#899080;margin-top:8px}.calm-group-link{font-size:.91rem}.calm-article-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;font-size:.92rem;align-items:start;margin:28px 0}.calm-article-nav>*:nth-child(2){text-align:center}.calm-article-nav>*:last-child{text-align:right}.calm-back{font-size:.87rem!important;text-align:center}.calm-hub-hero{padding-bottom:32px;border-bottom:1px solid #dfe6da}.calm-hub-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1.5;margin:8px 0 20px}.calm-hub-hero p{max-width:680px;font-size:1.08rem;line-height:1.95;color:#697c6c}.calm-hub-stats{display:flex;gap:12px 30px;flex-wrap:wrap;margin:24px 0;color:#65765f;font-size:.95rem}.calm-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.calm-shortcuts a{display:block;padding:10px 15px;border:1px solid #d6dfd0;border-radius:22px;text-decoration:none;background:#f7f9f2;font-size:.94rem}.calm-filter{display:grid;grid-template-columns:1fr 240px;gap:16px;padding:25px 0;margin:10px 0}.calm-filter label{font-size:.9rem;display:block;margin-bottom:8px}.calm-filter input,.calm-filter select{width:100%;min-width:0;padding:12px 14px;border:1px solid #cbd7c6;border-radius:4px;background:#fffefa;color:#344d46;font:inherit;min-height:48px}.calm-search-status{font-size:.9rem;color:#73816b;margin:0 0 26px}.calm-toc{background:#f0f4eb;padding:24px;border-radius:6px;margin:16px 0 38px}.calm-toc h2,.calm-hub-section>h2{font-size:1.5rem;font-weight:400;margin:0 0 20px}.calm-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;padding:0;margin:0;list-style:none}.calm-toc a{font-size:.9rem;line-height:1.8;display:block}.calm-hub-section{scroll-margin-top:20px;margin:50px 0}.calm-hub-group{border-top:1px solid #dbe3d5;padding:18px 0;scroll-margin-top:20px}.calm-hub-group summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:1.12rem;line-height:1.8;list-style:revert}.calm-hub-group summary span{font-size:.8rem;color:#7c8874;white-space:nowrap}.calm-hub-list{padding:18px 0 0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.calm-hub-item a{display:grid;grid-template-columns:38px 1fr;gap:10px;text-decoration:none;padding:16px 0;border-bottom:1px solid #e5eadf;line-height:1.8;font-size:1rem}.calm-hub-item a:hover strong{text-decoration:underline}.calm-hub-item strong{font-weight:400}.calm-hub-item small{grid-column:2;font-size:.85rem;color:#7b8875;line-height:1.9}.calm-item-number{font-size:.8rem;color:#a48c63}.calm-group-footer{padding-top:16px;font-size:.85rem}.calm-no-results{padding:30px;background:#f5f4e9;border-radius:4px;line-height:1.9}.calm-shell [hidden]{display:none!important}.calm-library-invite{padding:18px 22px;background:#eef3e9;border:1px solid #dce5d6;margin:22px 0;line-height:1.9;border-radius:5px}.calm-library-invite a{color:#38665b;text-underline-offset:4px}.calm-library-invite p{margin:0}.calm-library-categories summary{cursor:pointer;margin:16px 0;color:#536d5b}.calm-library-categories .category-links{margin-top:10px}@media(max-width:700px){.calm-filter{grid-template-columns:1fr}.calm-toc ol{grid-template-columns:1fr 1fr}.calm-hub-list{grid-template-columns:1fr}.calm-hub-group summary{flex-direction:column;gap:3px}.calm-reader h1{font-size:1.8rem}.calm-reader p,.calm-reader li{font-size:1.02rem;line-height:2.05}.calm-article-nav{font-size:.83rem;gap:8px}}@media(max-width:380px){.calm-toc ol{grid-template-columns:1fr}.calm-article-nav{grid-template-columns:1fr 1fr}.calm-article-nav>*:nth-child(2){grid-row:2;grid-column:1/-1}.calm-article-nav>*:last-child{grid-column:2;grid-row:1}}
/* Shared legacy container rules are intentionally overridden for this reading hub. */
.calm-shell.calm-hub{width:min(1120px,100%);max-width:1120px;padding:clamp(24px,4vw,48px) clamp(18px,4vw,40px);display:block}.calm-hub .calm-hub-hero{padding:0 0 24px;text-align:left}.calm-hub .calm-hub-hero h1{font-size:clamp(2rem,4vw,3rem);color:#344d46}.calm-hub .calm-hub-hero p{font-size:1.02rem}.calm-hub .calm-hub-stats{margin:18px 0}.calm-hub .calm-shortcuts{margin:18px 0 0}
body > .container:has(> .calm-shell){width:100%;max-width:none;padding:0;display:block}
body > .container:has(> .calm-shell) > header{width:min(1120px,100%);margin:0 auto;padding:24px 18px 12px}
body > .container:has(> .calm-shell) > header nav ul{gap:10px 22px;margin-top:14px}
body > .container:has(> .calm-shell) > footer{width:calc(100% - 36px);max-width:760px;margin:48px auto 0}
.calm-hub-group summary{position:relative;padding-right:30px}
.calm-hub-group summary::after{content:'+';position:absolute;right:0;top:0;color:#7a8d72;font-size:1.3rem;line-height:1.5}
.calm-hub-group[open] summary::after{content:'−'}
