/* Navigation and image framing shared by both languages. */
header{height:84px}header .motion-switch{display:none}.footer-preferences{padding:0 0 20px}.footer-preferences .motion-switch{display:flex;align-items:center;gap:10px;color:#d9bc95;font-size:10px;min-height:40px;border:1px solid #d9bc9555;padding:5px 13px}.footer-preferences .motion-switch span{font-size:10px;color:#fff0d9}.navlinks>a,.nav-dropdown summary{min-height:44px}.page-heading{padding-top:134px}.ashram-page .page-heading.with-photo>.wrap{grid-template-columns:1fr 1.2fr;gap:7%}.ashram-page .page-heading figure img{height:auto;aspect-ratio:auto;object-fit:contain;width:100%}.ashram-page details:not(.nav-dropdown)>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:26px;line-height:1.3}.ashram-page details:not(.nav-dropdown)>summary::-webkit-details-marker{display:none}.ashram-page details:not(.nav-dropdown)>summary:after{content:'+';font:22px/1 var(--sans);color:#ae713d}.ashram-page details[open]:not(.nav-dropdown)>summary:after{content:'−'}.ashram-page details:not(.nav-dropdown){padding:22px 0}.ashram-page details p{margin:17px 0 5px;line-height:1.9}.ashram-page .next-page{padding:48px 0}.ashram-page .next-page h2{font-size:43px}.ashram-page .next-page .round-arrow{width:60px;height:60px}.round-arrow,.text-link span,.inline-link,.button span{font-variant-emoji:text}
@media(max-width:1000px){header{height:68px}header nav{width:90%;gap:10px}.brand{font-size:20px;gap:9px}.brand-seal{width:33px;height:33px;font-size:25px}.brand small{font-size:4.8px;letter-spacing:.06em;margin-top:6px}.language-switch{margin-left:auto;order:2;border-left:0;padding-left:0;gap:8px;font-size:9px}.language-switch a{min-height:40px}.menu{order:3;margin-left:3px;min-width:38px;min-height:44px;font-size:22px;padding:4px}.navlinks{top:68px;max-height:calc(100svh - 68px);padding:18px 6% 28px}.navlinks>a,.nav-dropdown summary{font-size:24px}.page-heading{padding-top:100px}.ashram-page .page-heading.with-photo>.wrap{grid-template-columns:1fr;gap:27px}.ashram-page .page-heading h1{font-size:clamp(44px,10vw,64px)}.ashram-page .page-heading figure img{height:auto;width:100%;object-fit:contain}.ashram-page .page-heading{padding-bottom:35px}.ashram-page .breadcrumb{margin-bottom:24px}.ashram-page .next-page h2{font-size:35px}.ashram-page .next-page p{font-size:12px}.ashram-page .next-page .round-arrow{width:48px;height:48px;font-size:22px}.ashram-page details:not(.nav-dropdown)>summary{font-size:27px}.ashram-page .chapter-grid{gap:28px}.ashram-page .section-divider{font-size:7px}html[lang=hi] .brand{font-size:18px}html[lang=hi] .brand small{font-size:5px}html[lang=hi] .ashram-page .page-heading h1{font-size:35px;line-height:1.6}html[lang=hi] .ashram-page details:not(.nav-dropdown)>summary{font-size:23px;line-height:1.7}html[lang=hi] .ashram-page .next-page h2{font-size:29px}}
@media(max-width:370px){header nav{gap:7px}.brand{font-size:18px;gap:7px}.brand small{font-size:4.2px}.brand-seal{width:29px;height:29px;font-size:22px}.language-switch{font-size:8px;gap:6px}.menu{min-width:35px;margin-left:0}.ashram-page .page-heading h1{font-size:42px}html[lang=hi] .brand{font-size:16px}html[lang=hi] .brand small{font-size:4.5px}}
/* Supplied official logo is displayed whole, preserving every part of the mark. */
.official-brand-logo{width:58px;height:58px;object-fit:contain;flex:none;background:#f7f7f7}.official-footer-logo{display:block;width:160px;height:auto;object-fit:contain;background:#f7f7f7;margin-bottom:18px}.ashram-photo.logo-card img{aspect-ratio:16/9;width:100%;height:auto;object-fit:contain;padding:16px;background:#f7f7f7}.ashram-photo.logo-card>span{line-height:1.8}.footer-dedication:has(.official-footer-logo){display:block}.footer-dedication:has(.official-footer-logo) h3{margin-top:15px}.footer-dedication:has(.official-footer-logo) p{margin-top:12px}@media(max-width:1000px){.official-brand-logo{width:44px;height:44px}.official-footer-logo{width:145px;margin-bottom:15px}.brand{gap:8px}}@media(max-width:370px){.official-brand-logo{width:38px;height:38px}.brand{gap:6px}}
