.bhakti-page{max-width:1240px;color:var(--text,#292c26);margin:auto;padding:clamp(28px,5vw,72px) clamp(20px,5vw,64px) 100px}.bhakti-heading{max-width:780px;margin-bottom:42px}.bhakti-heading>span,.bhakti-kicker{letter-spacing:.2em;color:#a07436;font-size:.73rem;font-weight:800}.bhakti-heading h1{margin:14px 0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.1}.bhakti-heading p{opacity:.8;font-size:1.1rem;line-height:1.7}.bhakti-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,58px);display:grid}.bhakti-list h2{margin:0 0 18px;font-family:Georgia,serif;font-size:1.35rem}.bhakti-tabs{gap:9px;display:grid}.bhakti-tabs button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #b59a674d;border-radius:16px;grid-template-columns:32px 1fr;gap:4px 8px;padding:17px 18px;display:grid}.bhakti-tabs button span{color:#a98142;grid-row:span 2;font-size:.85rem}.bhakti-tabs button strong{font-family:Georgia,serif;font-size:1.05rem}.bhakti-tabs button small{opacity:.67;line-height:1.4}.bhakti-article{background:#b18b4a0d;border:1px solid #b59a6755;border-radius:24px;padding:clamp(24px,4vw,48px);box-shadow:0 12px 50px #1b1d1110}.bhakti-article h2,.bhakti-glossary h2{margin:12px 0;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.8rem)}.bhakti-lead{opacity:.76;font-size:1.1rem}.bhakti-body{margin:30px 0;font-size:1.05rem;line-height:1.85}.bhakti-body p{white-space:pre-line}.bhakti-reflect{background:#b18b4a1d;border-left:3px solid #b18b4a;border-radius:4px 14px 14px 4px;padding:18px 24px}.bhakti-reflect span{letter-spacing:.16em;color:#a07436;font-size:.73rem;font-weight:800}.bhakti-reflect p{margin:9px 0 0;font-family:Georgia,serif;font-size:1.16rem;line-height:1.5}.bhakti-source,.bhakti-terms a{color:#a07436;margin-top:18px;font-weight:700;display:inline-block}.bhakti-glossary{margin-top:56px}.bhakti-glossary-heading{margin-bottom:20px}.bhakti-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bhakti-terms details{background:#b18b4a0b;border:1px solid #b59a6755;border-radius:14px;padding:16px 19px}.bhakti-terms summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.bhakti-terms summary strong{font-family:Georgia,serif;font-size:1.13rem}.bhakti-terms summary span{opacity:.65;font-size:.84rem}.bhakti-terms details p{line-height:1.7}.bhakti-terms a{margin-top:0}@media (max-width:760px){.bhakti-layout{grid-template-columns:1fr}.bhakti-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bhakti-tabs button{padding:13px;display:block}.bhakti-tabs button span{margin-bottom:4px;display:block}.bhakti-tabs button small{display:none}.bhakti-terms{grid-template-columns:1fr}.bhakti-page{padding-bottom:64px}}.bhakti-nav{color:#fff;background:#101e26;margin:0;position:relative;box-shadow:0 1px #ffffff26}.bhakti-page{color:#f6f5ec;background:#101e26;max-width:none;min-height:65vh}.bhakti-page>.bhakti-heading,.bhakti-page>.bhakti-layout{max-width:1112px;margin-left:auto;margin-right:auto}.bhakti-heading>span,.bhakti-kicker,.bhakti-reflect span{color:#f6cf77}.bhakti-heading p,.bhakti-lead,.bhakti-tabs button small,.bhakti-terms summary span{opacity:1;color:#dbe5e2}.bhakti-tabs button{color:#f6f5ec;background:#1b3038;border-color:#617177}.bhakti-tabs button:hover,.bhakti-tabs button.active{background:#29434a;border-color:#f6cf77}.bhakti-tabs button span,.bhakti-source,.bhakti-terms a{color:#f6cf77}.bhakti-article,.bhakti-terms details{color:#f6f5ec;box-shadow:none;background:#1b3038;border-color:#617177}.bhakti-reflect{background:#29434a;border-color:#f6cf77}.bhakti-body{font-size:1.1rem;line-height:1.9}@media (max-width:760px){.bhakti-nav{gap:12px}.bhakti-heading p{font-size:1rem}.bhakti-body{font-size:1.05rem}}.bhakti-body:not(.is-expanded){max-height:92.5em;overflow:hidden}.bhakti-expand{color:#ffe3a0;cursor:pointer;background:#29434a;border:1px solid #f6cf77;border-radius:9px;margin:-8px 0 30px;padding:10px 16px;font-family:inherit;font-size:.96rem;font-weight:700;display:inline-block}:is(.bhakti-expand:hover,.bhakti-expand:focus-visible){background:#3d5c61;outline-color:#f6cf77}
