/* Shubh Spiritual Journey — Man Sadhana | all styles scoped to .sss-ms */
.sss-sj.sss-ms{--ink:#191b36;--night:#10142b;--purple:#7862a6;--lilac:#c7b7e5;--gold:#c8a765;--paper:#fffdfa;color:var(--ink);background:#f7f6f3;overflow:hidden}
.sss-ms *{box-sizing:border-box}.ms-hero{background:radial-gradient(ellipse at 82% 20%,rgba(122,93,163,.42),transparent 34%),linear-gradient(118deg,#10142b,#1b2044 58%,#28214a);color:#fff;padding:clamp(50px,8vw,105px) clamp(18px,5vw,65px) 24px}.ms-hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr .72fr;gap:7vw;align-items:center}.ms-eyebrow,.ms-kicker,.ms-hero-note small,.ms-opening small,.ms-toc small,.ms-lesson>small,.ms-scriptures>small,.ms-faq>small,.ms-conclusion>small,.ms-journey>small{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.ms-eyebrow{color:#dfd0ad}.ms-eyebrow span{margin-left:18px;color:#b9acd2}.ms-kicker{color:#c7b7e5;margin:28px 0 12px}.ms-hero h1{font-size:clamp(48px,7vw,86px);line-height:1.03;color:#fff;margin:0 0 15px;letter-spacing:-.04em}.ms-hero h1 em{color:#d6bd82;font-style:normal}.ms-subtitle{font-size:clamp(18px,2vw,25px);color:#e8e1ef;margin:0 0 18px}.ms-intro{max-width:700px;color:#d4d3e1;line-height:1.9;font-size:15px;margin:0 0 26px}.ms-button{display:inline-block;padding:13px 20px;border:1px solid #c8a765;color:#fff;text-decoration:none}.ms-button:hover{background:#c8a765;color:#171b36}.ms-hero-note{padding:28px;border:1px solid rgba(210,190,151,.4);background:rgba(255,255,255,.07)}.ms-om{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c8a765;border-radius:50%;font-size:28px;color:#e4cb93;margin-bottom:18px}.ms-hero-note small{color:#c7b7e5}.ms-hero-note strong{display:block;font-size:26px;color:#fff;margin:10px 0}.ms-hero-note p{font-size:14px;line-height:1.8;color:#d3d0df}.ms-ref{font-size:11px;color:#d6bd82}.ms-hero-bottom{max-width:1200px;margin:45px auto 0;padding-top:15px;border-top:1px solid #ffffff28;display:flex;justify-content:space-between;color:#bbb8ce;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ms-shell{max-width:1200px;margin:auto;padding:0 25px 60px}.ms-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:60px 0 35px;border-bottom:1px solid #dfdce5}.ms-opening small,.ms-toc small,.ms-lesson>small,.ms-scriptures>small,.ms-faq>small,.ms-conclusion>small,.ms-journey>small{color:#8875a9}.ms-opening h2,.ms-journey h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:9px 0;color:#20213c}.ms-opening>p{margin:0;color:#5f6071;line-height:1.95;font-size:15px}.ms-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:28px 0 48px}.ms-pillars article{padding:21px;background:#fff;border-top:2px solid #b9a8d2;box-shadow:0 8px 24px #1b18300b}.ms-pillars b{color:#554875}.ms-pillars p{font-size:14px;color:#737183;line-height:1.7;margin:8px 0 0}.ms-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}.ms-toc{position:sticky;top:25px;background:#eeebf3;padding:23px 19px;border:1px solid #e0dbe9}.ms-toc h2{font-size:21px;margin:8px 0 15px;color:#24233f}.ms-toc a{display:block;padding:8px 0;border-top:1px solid #dcd6e6;text-decoration:none;color:#56546c;font-size:12px}.ms-toc a:hover{color:#71579b}.ms-content{min-width:0}.ms-lesson{position:relative;padding:0 0 32px 58px;margin:0 0 32px;border-bottom:1px solid #e2dfe7}.ms-num{position:absolute;left:0;top:0;width:39px;height:39px;display:grid;place-items:center;background:#252344;color:#d8c18e;font-size:12px;font-weight:700}.ms-lesson>small{display:block;margin:0 0 7px}.ms-lesson h2{font-size:clamp(23px,2.4vw,30px);margin:0 0 16px;color:#252441}.ms-lesson h3{font-size:18px;color:#393657}.ms-lesson p,.ms-scriptures p,.ms-conclusion p{font-size:15px;line-height:1.95;color:#5b5d6d;margin:0 0 13px}.ms-callout{margin:18px 0 0;padding:18px 20px;background:#efedf5;border-left:3px solid #8a76ad}.ms-callout b{color:#5c4d7d}.ms-callout p{font-size:14px;margin:6px 0 0}.ms-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ms-compare>div{padding:18px;background:#f0edf5}.ms-compare b{color:#594b7a}.ms-compare p{font-size:14px;margin:7px 0 0}.ms-practice{display:grid;gap:9px;margin:17px 0}.ms-practice>div{padding:15px 18px;background:#f0edf5;border-left:2px solid #b59b69}.ms-practice b{color:#4f426b}.ms-practice p{font-size:14px;margin:5px 0 0}.ms-myths{padding-left:20px}.ms-myths li{padding:0 0 12px 4px;color:#4c4d60}.ms-myths p{font-size:14px;margin:4px 0 0}.ms-scriptures{margin:48px 0;padding:34px;background:#1b1d3b;color:#fff}.ms-scriptures>small{color:#d6bd82}.ms-scriptures h2,.ms-faq h2,.ms-conclusion h2{font-size:clamp(25px,3vw,35px);color:inherit;margin:8px 0 22px}.ms-verse{padding:19px 0;border-top:1px solid #ffffff29}.ms-verse label{color:#d6bd82;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ms-verse .ms-sanskrit{font-family:serif;font-size:19px;line-height:1.9;color:#f3e8cf;margin:9px 0}.ms-verse p{font-size:14px;color:#d7d5e3;margin:0}.ms-verse b{color:#e4cc97}.ms-source{padding-top:14px;border-top:1px solid #ffffff29;color:#bbb9ce!important;font-size:12px!important}.ms-faq{margin:48px 0}.ms-faq h2{color:#20213c}.ms-faq details{background:#fff;border:1px solid #e5e1e9;margin:8px 0;padding:0 17px}.ms-faq summary{cursor:pointer;list-style:none;padding:16px 25px 16px 0;color:#292845;font-weight:700;position:relative}.ms-faq summary::-webkit-details-marker{display:none}.ms-faq summary:after{content:"+";position:absolute;right:0;top:10px;color:#947bab;font-size:22px}.ms-faq details[open] summary:after{content:"−"}.ms-faq details p{font-size:14px;line-height:1.8;color:#666577;padding:0 0 14px;margin:0}.ms-conclusion{padding:30px;background:#efedf4;border-top:3px solid #b69a65}.ms-conclusion h2{color:#20213c}.ms-conclusion p{margin:0}.ms-journey{margin-top:55px;padding:30px;background:#fff;border:1px solid #e5e1e9}.ms-journey h2{margin-bottom:20px}.ms-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ms-journey-grid a{display:flex;gap:9px;align-items:center;padding:12px;background:#f4f2f7;color:#45435d;text-decoration:none;font-size:13px}.ms-journey-grid a b{color:#997f4c;font-size:11px}.ms-journey-grid a.current{background:#242342;color:white;outline:1px solid #b99d68}.ms-prevnext{display:flex;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e7e3eb}.ms-prevnext a{display:flex;flex-direction:column;gap:5px;color:#756292;text-decoration:none;font-size:12px}.ms-prevnext a:last-child{text-align:right;align-items:flex-end}.ms-prevnext strong{font-size:15px;color:#292845}
@media(max-width:900px){.ms-layout{grid-template-columns:195px minmax(0,1fr);gap:25px}.ms-hero-inner{gap:28px}.ms-opening{gap:28px}.ms-journey-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ms-hero{padding:45px 19px 20px}.ms-hero-inner{grid-template-columns:1fr}.ms-hero h1{font-size:52px}.ms-intro{font-size:14px}.ms-hero-note{padding:22px}.ms-hero-bottom{margin-top:30px;gap:7px;font-size:8px;letter-spacing:.06em}.ms-shell{padding:0 15px 42px}.ms-opening{grid-template-columns:1fr;gap:13px;padding:40px 0 26px}.ms-opening>p{font-size:14px}.ms-pillars{grid-template-columns:1fr;padding:20px 0 34px;gap:8px}.ms-pillars article{padding:16px}.ms-layout{display:block}.ms-toc{position:static;margin-bottom:28px;padding:18px}.ms-toc a{display:inline-block;width:49%;vertical-align:top;padding:8px 3px 8px 0;font-size:11px}.ms-lesson{padding:49px 0 26px;margin-bottom:27px}.ms-num{top:0}.ms-lesson h2{font-size:24px}.ms-lesson p,.ms-scriptures p,.ms-conclusion p{font-size:14px;line-height:1.85}.ms-compare{grid-template-columns:1fr}.ms-scriptures{padding:23px 17px;margin:35px 0}.ms-verse .ms-sanskrit{font-size:16px;overflow-wrap:anywhere}.ms-faq{margin:35px 0}.ms-faq details{padding:0 13px}.ms-faq summary{font-size:13px}.ms-conclusion{padding:22px 18px}.ms-journey{padding:21px 15px;margin-top:35px}.ms-journey-grid{grid-template-columns:1fr 1fr;gap:6px}.ms-journey-grid a{font-size:11px;padding:10px 7px;gap:6px}.ms-prevnext{flex-direction:column}.ms-prevnext a:last-child{align-items:flex-end}}
@media(max-width:360px){.ms-hero h1{font-size:45px}.ms-toc a{width:100%}.ms-journey-grid{grid-template-columns:1fr}.ms-hero-bottom{font-size:7px}}
