/* One shared design system for every English and Hindi page. */
:root{
 --site-green:#143c35;--site-deep:#0d2c27;--site-paper:#f7f3e9;--site-sand:#ede7d8;--site-gold:#dfbb7b;--site-gold-ink:#785e39;--site-ink:#193d36;--site-muted:#5e6a5d;--site-line:#b7c0a8;
 --paper:var(--site-paper);--ink:var(--site-ink);--muted:var(--site-muted);--saffron:var(--site-green);--gold:var(--site-gold-ink);--line:var(--site-line)
}
body.site-unified{background:var(--site-paper);color:var(--site-ink)}
.site-unified .rb-home{--rb-green:var(--site-green);--rb-deep:var(--site-deep);--rb-ink:var(--site-ink);--rb-bone:var(--site-paper);--rb-gold:var(--site-gold);--rb-clay:var(--site-sand)}
.site-unified .home-editorial{--wine:var(--site-green);--warm:var(--site-gold-ink);--soft:var(--site-sand);--ink:var(--site-ink);--muted:var(--site-muted)}
.site-unified header{background:#f7f3e9f5;border-bottom:1px solid #aebaa055;box-shadow:0 2px 16px #123b3008}
.site-unified .brand,.site-unified .navlinks,.site-unified .menu{color:var(--site-green)}
.site-unified .brand small{color:#52644e}
.site-unified .navlinks a[aria-current],.site-unified .nav-dropdown.active>summary,.site-unified .language-switch a[aria-current]{color:var(--site-green);text-decoration:underline;text-decoration-color:#b79a61;text-underline-offset:7px}
.site-unified .navlinks a:hover{color:var(--site-gold-ink)}
.site-unified .nav-dropdown>div{background:var(--site-paper);border-color:var(--site-line);box-shadow:0 14px 30px #143c3514}
.site-unified .nav-dropdown summary>span{color:var(--site-gold-ink)}
.site-unified .language-switch{border-color:var(--site-line)}
.site-unified .reading-progress{background:#c19a57}
.site-unified .kicker,.site-unified .eyebrow{color:var(--site-gold-ink);font-size:10px;font-weight:600;letter-spacing:.13em}
.site-unified :focus-visible{outline:3px solid #a77b35;outline-offset:5px}
.site-unified h1 em,.site-unified h2 em{color:var(--site-gold-ink)}
.site-unified .page-heading,.site-unified .ashram-opening{background:var(--site-paper);color:var(--site-ink);border-bottom-color:#afbaa155}
.site-unified .page-heading h1{font-size:clamp(51px,5.6vw,82px);line-height:1.08;letter-spacing:-.025em;color:var(--site-green)}
.site-unified .page-heading h1 em,.site-unified .ashram-opening h1 em{color:var(--site-gold-ink)}
.site-unified .breadcrumb{color:#68765d}
.site-unified .page-heading.with-photo figure,.site-unified .page-heading.with-photo figure img,.site-unified .life-frame img,.site-unified .chapter-mobile-photo{background:var(--site-sand)}
.site-unified main:not(.home-editorial) p,.site-unified main:not(.home-editorial) .prose li{font-size:15px;line-height:1.9;color:var(--site-muted)}
.site-unified main:not(.home-editorial) .page-heading p{font-size:16px;line-height:1.85}
.site-unified main:not(.home-editorial) .story-pull{font:italic clamp(25px,2.6vw,35px)/1.4 var(--serif);color:var(--site-gold-ink)}
.site-unified main:not(.home-editorial) .opening-copy{max-width:800px;font-size:16px}
.site-unified .section-divider,.site-unified .chapter-number,.site-unified .giant-year{color:var(--site-gold-ink);border-color:var(--site-line)}
.site-unified .life-frame:after{background:linear-gradient(transparent,#0d2c27df)}
.site-unified .life-frame figcaption{font-size:10px;color:#f4e9d0}
.site-unified .life-steps a{color:#526f57}.site-unified .life-steps a.current{color:var(--site-green)}
.site-unified .world-journey,.site-unified .youth-chapter{background:var(--site-sand)}
.site-unified .world-journey h2,.site-unified .life-opening h2,.site-unified .life-chapter h2,.site-unified .reflection h2,.site-unified .mission-scene h2,.site-unified .prose h2{color:var(--site-green)}
.site-unified .year-panels,.site-unified .year-panel,.site-unified .reflection,.site-unified .mission-note,.site-unified .episode-notes article,.site-unified .facility-grid article,.site-unified .service-ways article{border-color:var(--site-line)}
.site-unified .button,.site-unified .filter-bar button.active{background:var(--site-green);border:1px solid var(--site-green);color:var(--site-paper);border-radius:2px;min-height:46px;font-size:12px}
.site-unified .button:hover{background:var(--site-deep)}
.site-unified .inline-link,.site-unified .text-link,.site-unified .prose a,.site-unified .copy-link,.site-unified .reflection-toggle{color:var(--site-green);border-color:#a28a56;font-size:12px;text-underline-offset:4px}
.site-unified .inline-link:hover,.site-unified .text-link:hover,.site-unified .prose a:hover{color:var(--site-gold-ink)}
.site-unified .filter-bar button{background:transparent;color:var(--site-green);border-color:var(--site-line);border-radius:2px;min-height:44px;font-size:12px}
.site-unified .filter-bar button:hover{border-color:var(--site-green)}
.site-unified .siddha-night,.site-unified .quote-scene{background:var(--site-green);color:var(--site-paper)}
.site-unified .siddha-night .kicker,.site-unified .quote-scene .kicker{color:var(--site-gold)}
.site-unified .siddha-night h2,.site-unified .quote-scene blockquote{color:var(--site-paper)}
.site-unified .siddha-night h2 em{color:var(--site-gold)}
.site-unified main:not(.home-editorial) .quote-scene p,.site-unified main:not(.home-editorial) .siddhi-detail p{color:#cfdbc6}
.site-unified main:not(.home-editorial) .quote-scene p{font-size:12px}
.site-unified .sun-mandala{color:#d8b77b66}
.site-unified .wheel-centre{color:var(--site-gold)}
.site-unified .siddhi-wheel button{background:#1e4a3d;border-color:#c5b37b77;color:#f2dfb7}
.site-unified .siddhi-wheel button.active{background:var(--site-gold);border-color:var(--site-gold);color:var(--site-deep)}
.site-unified .siddhi-detail h3,.site-unified .siddhi-detail .inline-link{color:var(--site-gold);border-color:#b9bd8b}
.site-unified .micro-note{font-size:11px!important;color:#68745e}
.site-unified .siddhi-detail .micro-note{color:#b3c6a8}
.site-unified .mission-word{background:var(--site-green);border:1px solid #82996a44}
.site-unified .mission-word blockquote{color:#f3e6ca}
.site-unified main:not(.home-editorial) .mission-word p{color:#d3dfc6;font-size:12px}
.site-unified .reflection-toggle{min-height:44px;font-size:12px}
.site-unified .reflection-prompt{background:var(--site-sand);border-left:2px solid #9a7f43;color:var(--site-green)}
.site-unified main:not(.home-editorial) .reflection-prompt p{color:var(--site-green)}
.site-unified .ashram-story{--ashram-wine:var(--site-green);--ashram-gold:var(--site-gold-ink);background:var(--site-paper);color:var(--site-ink)}
.site-unified .ashram-opening h1,.site-unified .ashram-introduction h2,.site-unified .ashram-gallery-heading h2{color:var(--site-green)}
.site-unified .ashram-cover img{background:var(--site-sand)}
.site-unified .ashram-cover figcaption{color:#697358;border-color:var(--site-line);font-size:11px}
.site-unified .ashram-story .eyebrow{color:var(--site-gold-ink)}
.site-unified .ashram-story h2 em{color:var(--site-gold-ink)}
.site-unified main:not(.home-editorial) .ashram-standfirst{font:400 29px/1.4 var(--serif);color:#436750}
.site-unified .ashram-visuals{background:var(--site-sand)}
.site-unified .ashram-photo{background:var(--site-paper);color:var(--site-green)}
.site-unified .ashram-photo>span{border-color:var(--site-line);font-size:12px}
.site-unified .ashram-photo b{color:var(--site-gold-ink)}
.site-unified .ashram-photo:hover>span{background:#e2ddc9}
.site-unified .ashram-closing{background:var(--site-green)}
.site-unified .ashram-closing h2{color:var(--site-paper)}.site-unified .ashram-closing h2 em{color:var(--site-gold)}
.site-unified main:not(.home-editorial) .ashram-closing p{color:#d2ddc8}
.site-unified .ashram-closing .eyebrow,.site-unified .ashram-closing .text-link{color:var(--site-gold);border-color:#c5b48399}
.site-unified .video-poster,.site-unified .spotify-frame,.site-unified #video-stage{background:var(--site-deep)}
.site-unified .video-poster.editorial-poster,.site-unified .video-poster.editorial-poster[data-video]{background:radial-gradient(ellipse at top right,#d4b27422,transparent 70%),var(--site-green);border-color:#a6b38f77;color:#f6ecd7}
.site-unified .editorial-poster .poster-kicker{color:var(--site-gold)}
.site-unified .editorial-poster .poster-action{color:#f1d9ab}
.site-unified .video-info h3{color:var(--site-green)}
.site-unified main:not(.home-editorial) .video-info .video-credit{font-size:12px;color:#6d785c}
.site-unified .video-info a{font-size:12px;color:var(--site-green);text-decoration:underline;text-decoration-color:#b49a62;text-underline-offset:5px}
.site-unified .spotify-frame{border-color:#9eac86;border-radius:3px}
.site-unified .media-consent{background:var(--site-green);border-radius:1px}
.site-unified .media-consent .kicker,.site-unified .media-consent>a{color:var(--site-gold)}
.site-unified .media-consent h3{color:var(--site-paper)}
.site-unified main:not(.home-editorial) .media-consent p{color:#d0dcc6;font-size:14px}
.site-unified .media-consent button{background:var(--site-gold);border-color:var(--site-gold);color:var(--site-deep);border-radius:2px}
.site-unified .gallery-grid button{background:var(--site-sand)}
.site-unified .gallery-grid button>span{background:var(--site-sand);color:var(--site-green);font-size:12px;border-bottom:1px solid #c5cbb6}
.site-unified .gallery-grid button>span b{color:var(--site-gold-ink)}
.site-unified .link-card{background:#faf7ef;border-color:var(--site-line);border-radius:2px}
.site-unified .link-card h2{color:var(--site-green)}
.site-unified .link-card h2 span,.site-unified .link-icon{color:var(--site-gold-ink)}
.site-unified main:not(.home-editorial) .link-card p{font-size:13px;line-height:1.8}
.site-unified .link-address{color:#6b785d;font-size:10px}
.site-unified #link-search{background:#faf7ef;border-color:var(--site-line);color:var(--site-green);border-radius:2px;min-height:51px;font-size:14px}
.site-unified .search-label{font-size:12px;color:var(--site-green)}
.site-unified .contact-row{border-color:var(--site-line);color:var(--site-green)}
.site-unified .contact-row>span:first-child,.site-unified .contact-row>span:last-child{color:var(--site-gold-ink)}
.site-unified .contact-row>span:first-child{font-size:12px}
.site-unified .policy-content h2,.site-unified .policy-content p a,.site-unified .policy-other a,.site-unified .policy-layout aside a{color:var(--site-green)}
.site-unified .policy-content>section,.site-unified .policy-layout aside nav,.site-unified .policy-layout aside a{border-color:var(--site-line)}
.site-unified .policy-page .page-heading .policy-date{color:#68745c;font-size:12px}
.site-unified .next-page{background:var(--site-green);border-color:#a9b98f55;color:var(--site-paper)}
.site-unified .next-page .kicker{color:var(--site-gold)}
.site-unified .next-page h2{color:var(--site-paper)}
.site-unified main:not(.home-editorial) .next-page p{color:#cfdbc5;font-size:14px}
.site-unified .round-arrow{border-color:#d9bd8288;color:var(--site-gold)}
.site-unified .round-arrow:hover{background:#255344}
body.site-unified footer,body.site-unified.rb-page footer{background:var(--site-deep);color:var(--site-paper)}
.site-unified footer h3{color:var(--site-paper)}
.site-unified footer .kicker{color:var(--site-gold);font-size:10px}
.site-unified .footer-dedication p{color:#c4d1b9;font-size:14px;line-height:1.8}
.site-unified .footer-grid>div>a{color:#d4dec8;font-size:13px;line-height:1.7}
.site-unified .footer-grid>div>a:hover{color:var(--site-gold)}
.site-unified .footer-bottom{color:#bacdb0;font-size:11px;border-color:#c3c69b33}
.site-unified .footer-bottom>div{color:#e6c68d}
.site-unified .footer-policies{border-color:#c3c69b33}
.site-unified .footer-policies a{color:#d8dfca;font-size:12px}
.site-unified .footer-preferences .motion-switch{color:#e8cf9d;border-color:#a6b28b88}
.site-unified .footer-preferences .motion-switch span{color:#f6ead2}
.site-unified dialog{background:var(--site-paper);color:var(--site-green);border-color:#9f9a6b}
.site-unified dialog::backdrop{background:#06221eef}
.site-unified .close-dialog,.site-unified #video-fallback{color:var(--site-green);font-size:12px;min-height:35px}
.site-unified #photo-dialog{background:var(--site-deep)}
.site-unified #photo-dialog .close-dialog{color:var(--site-gold)}
.site-unified .toast{background:var(--site-green);color:var(--site-paper);border:1px solid #bdb67d55}
/* The approved banner keeps its photograph and composition, using the shared ink and accents. */
.site-unified .impact-welcome .welcome-copy h1{color:var(--site-green)}
.site-unified .impact-welcome .welcome-copy h1 em{color:var(--site-gold-ink)}
.site-unified .impact-welcome .impact-identity,.site-unified .hero-listen{color:#3e5b44}
.site-unified .impact-welcome .editorial-button{background:var(--site-green);border-color:var(--site-green);color:var(--site-paper)}
.site-unified .impact-welcome .editorial-button:hover{background:var(--site-deep)}
.site-unified .impact-welcome .welcome-note{color:#5c6855}
.site-unified .impact-welcome .welcome-bottom nav a{color:#496046}
.site-unified .rb-home .rb-voice{background:var(--site-sand)}
.site-unified .rb-home .rb-voice h2{color:var(--site-green)}
.site-unified .rb-home .rb-voice h2 em{color:var(--site-gold-ink)}
.site-unified .rb-home .rb-voice .rb-kicker,.site-unified .rb-voice-credit,.site-unified .rb-voice-copy>p,.site-unified .rb-voice-links>a{color:#3f563e}
.site-unified .rb-home .rb-film-button{background:#eee1c7;color:var(--site-green)}
.site-unified .rb-home .rb-film-bottom{background:var(--site-green);color:var(--site-gold)}
.site-unified .rb-home .rb-play-orbit>span{border-color:#7d946d}
.site-unified .rb-home .rb-film-type{color:var(--site-gold-ink)}
.site-unified .rb-home .rb-doorways,.site-unified .rb-home .rb-seeker,.site-unified .rb-home .rb-community-photo figcaption{background:var(--site-green)}
.site-unified .rb-home .rb-connect{background:var(--site-deep)}
.site-unified .rb-home .rb-ashram{background:var(--site-sand)}
@media(max-width:1000px){.site-unified .navlinks{background:var(--site-paper)}.site-unified .navlinks>a,.site-unified .nav-dropdown{border-color:#b1bea055}.site-unified .page-heading h1{font-size:clamp(46px,9.8vw,69px)}.site-unified .page-heading{padding-top:106px}}
@media(max-width:700px){
 .site-unified main:not(.home-editorial) p,.site-unified main:not(.home-editorial) .prose li{font-size:14px;line-height:1.9}
 .site-unified main:not(.home-editorial) .page-heading p{font-size:15px}
 .site-unified .kicker,.site-unified .eyebrow{font-size:9px}
 .site-unified main:not(.home-editorial) .story-pull{font-size:25px;line-height:1.45}
 .site-unified main:not(.home-editorial) .next-page p{font-size:13px}
 .site-unified .footer-bottom{font-size:10px}
 .site-unified .link-address{font-size:10px}
 .site-unified .filter-bar button{font-size:11px;padding:10px 14px}
 .site-unified .ashram-photo>span{font-size:12px}
 .site-unified .policy-content h2{font-size:30px}
}
html[lang=hi] .site-unified .kicker,html[lang=hi] .site-unified .eyebrow{letter-spacing:.01em}
html[lang=hi] .site-unified .page-heading h1{font-size:clamp(38px,4.3vw,60px);line-height:1.6;letter-spacing:0}
html[lang=hi] .site-unified main:not(.home-editorial) .story-pull{font-style:normal;font-size:25px;line-height:1.7}
html[lang=hi] .site-unified .policy-content h2{font-size:28px;line-height:1.65}
@media(max-width:700px){html[lang=hi] .site-unified .page-heading h1{font-size:34px;line-height:1.65}html[lang=hi] .site-unified main:not(.home-editorial) .story-pull{font-size:23px}html[lang=hi] .site-unified .policy-content h2{font-size:26px}}
/* Light text on every dark surface; shared accents never reduce contrast. */
.site-unified main:not(.home-editorial) .siddha-night p{color:#cfdbc6}
.site-unified .siddha-night .micro-note{color:#bdd0b2}
.site-unified .next-page h2 em,.site-unified .rb-home .rb-seeker h2 em,.site-unified .rb-home .rb-connect h2 em{color:var(--site-gold)}
.site-unified .ashram-opening h1{font-size:clamp(51px,5.6vw,82px);line-height:1.08;letter-spacing:-.025em}
.site-unified .play{background:#143c3588;border-color:#ead9b4;color:var(--site-paper)}
@media(max-width:1000px){.site-unified .ashram-opening h1{font-size:clamp(46px,9.8vw,69px)}}
html[lang=hi] .site-unified .ashram-opening h1{font-size:clamp(38px,4.3vw,60px);line-height:1.6;letter-spacing:0}
@media(max-width:700px){html[lang=hi] .site-unified .ashram-opening h1{font-size:34px;line-height:1.65}}
