:root{--ground:#FBF8F4;--paper:#fff;--line:#ECE3D8;--ink:#191512;--ink-2:#4A423C;--muted:#7A7068;--saffron:#C2410C;--saffron-dark:#9A3412;--saffron-soft:#FFF1E8;--gold:#C9A46A;--green:#2F6B4F;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--r:22px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:150px}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}.lede{color:var(--ink-2);max-width:680px}.sub a:hover,.sub a[aria-current]{background:var(--saffron-soft);color:var(--saffron)}@media(max-width:760px){.topbar .info span,.social{display:none}.head{grid-template-columns:1fr auto auto;min-height:68px;gap:10px}.enroll div{display:none}.logo img{height:48px}.menu-btn{display:grid;place-items:center}nav.main{display:none;position:fixed;left:0;right:0;top:var(--hdr,70px);max-height:calc(100dvh - var(--hdr,70px));overflow-y:auto;background:#fff;box-shadow:0 24px 40px -20px #10090559}nav.main.open{display:block}nav.main>ul{flex-direction:column;padding:6px 0 18px}nav.main li{border-bottom:1px solid var(--line)}.top-link{width:100%;justify-content:space-between;padding:14px 6px;font-size:16px}.sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none;padding:0 0 8px 12px}li.open>.sub{display:block}html{scroll-padding-top:130px}}.hero{position:relative;min-height:min(82vh,740px);display:flex;align-items:flex-end;color:#fff;background:#2a1d14;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#120a0666,#120a0633 35%,#120a06e0)}.hero-in{position:relative;z-index:1;width:100%;padding:130px 0 54px}.crumbs{position:absolute;top:-90px;font-size:12.5px;color:#fffc}.hero .eyebrow{color:#f6c7a6}.hero h1{font-size:clamp(38px,5.8vw,74px);max-width:920px;margin-top:16px;line-height:1.03}.hero p{max-width:620px;margin-top:18px;font-size:16px;color:#ffffffe0}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fact{padding:16px 20px;border-right:1px solid rgba(255,255,255,.18)}.fact:last-child{border-right:0}.fact small{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.fact b{font-size:15px}@media(max-width:760px){.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.hero-in{padding-top:110px}}.index{position:sticky;top:var(--hdrH,135px);z-index:50;background:#fbf8f4f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.index ul{list-style:none;display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.index ul::-webkit-scrollbar{display:none}.index a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--ink-2);transition:.25s}.index a span{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold)}.index a:hover,.index a.on{background:var(--ink);border-color:var(--ink);color:#fff}.index a.on span,.index a:hover span{color:#f6c7a6}@media(max-width:760px){.index{top:68px}}.intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}.intro p{color:var(--ink-2);margin-top:14px}.intro p strong{color:var(--ink)}.quote{margin-top:24px;padding:18px 22px;border-radius:16px;background:var(--saffron-soft);color:#7c2d12;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.45}.map{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map a{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.map a:hover{transform:translateY(-4px);border-color:#e8cdb7;box-shadow:0 26px 60px -30px #3c1e0a59}.map .mi{width:40px;height:40px;border-radius:12px;background:var(--saffron-soft);color:var(--saffron);display:grid;place-items:center;margin-bottom:4px;font-style:normal;transition:.3s}.map a:hover .mi{background:var(--saffron);color:#fff}.map small{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:14px}.map b{font-size:15px;line-height:1.3}.map span{font-size:12.5px;color:var(--muted)}@media(max-width:900px){.intro{grid-template-columns:1fr;gap:40px}}@media(max-width:420px){.map{grid-template-columns:1fr}}.module{border-top:1px solid var(--line)}.mod-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.mod-head{position:sticky;top:210px}.mod-num{font-family:var(--serif);font-weight:300;font-size:88px;line-height:.9;color:transparent;-webkit-text-stroke:1px #D9BFA6}.mod-head p{color:var(--ink-2);margin-top:14px}.mod-head .note{margin-top:20px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.mod-head .note b{color:var(--ink)}.mod-img{margin-top:24px;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:#e6d3c1}.mod-img img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.mod-grid{grid-template-columns:1fr;gap:32px}.mod-head{position:static}.mod-num{font-size:64px}}.group{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 26px 22px}.group+.group{margin-top:16px}.group h3{font-family:var(--sans);font-size:16px;font-weight:800;letter-spacing:0;display:flex;align-items:center;gap:12px}.group h3 i{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--saffron-soft);color:var(--saffron);display:grid;place-items:center;font-style:normal}.group>p{font-size:14px;color:var(--muted);margin-top:8px}.topics{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin-top:16px;counter-reset:t}.topics li{counter-increment:t;display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14.5px;font-weight:600;color:var(--ink-2)}.topics li:before{content:counter(t,decimal-leading-zero);font-family:var(--serif);font-style:italic;font-weight:400;font-size:12.5px;color:var(--gold);min-width:20px}.topics.one{grid-template-columns:1fr}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chips li{padding:7px 14px;border-radius:999px;background:var(--ground);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2)}@media(max-width:520px){.topics{grid-template-columns:1fr}}.limbs{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.limbs li{background:#fff;padding:14px 12px;text-align:center;font-weight:700;font-size:14px}.limbs li small{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:12px;color:var(--gold)}@media(max-width:520px){.limbs{grid-template-columns:repeat(2,1fr)}}.koshas{list-style:none;margin-top:18px;display:grid;gap:6px;justify-items:center}.koshas li{width:100%;text-align:center;padding:11px 14px;border-radius:999px;font-size:14px;font-weight:700;color:#fff}.koshas li:nth-child(1){max-width:100%;background:#7a2c10}.koshas li:nth-child(2){max-width:88%;background:#9a3412}.koshas li:nth-child(3){max-width:76%;background:#c2410c}.koshas li:nth-child(4){max-width:64%;background:#d9682e}.koshas li:nth-child(5){max-width:52%;background:#e8955f}.dark{background:var(--ink);color:#f2e9de;position:relative;overflow:hidden;border-top:0}.dark:before{content:"";position:absolute;width:640px;height:640px;left:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(194,65,12,.4),transparent 65%)}.dark .wrap{position:relative}.dark .eyebrow,.dark h2 em{color:#f6c7a6}.dark .mod-head p{color:#cdbfb0}.dark .mod-num{-webkit-text-stroke:1px rgba(244,201,160,.45)}.om{font-family:var(--serif);font-size:clamp(64px,8vw,110px);line-height:1;color:#f4c9a0;font-weight:300;margin-top:18px}.mantras{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c9a46a40;border:1px solid rgba(201,164,106,.3);border-radius:24px;overflow:hidden}.mantras li{background:#1e1714;padding:24px 22px;transition:background .3s}.mantras li:hover{background:#261c17}.mantras small{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--gold)}.mantras b{display:block;font-family:var(--serif);font-weight:300;font-size:24px;color:#fbf3ea;margin-top:2px}.dark .medi{margin-top:16px;padding:22px;border-radius:20px;background:#1e1714;border:1px solid rgba(201,164,106,.3)}.dark .medi h3{font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:0;color:#fbf3ea}.dark .medi .chips li{background:transparent;border-color:#c9a46a59;color:#e9dfd3}@media(max-width:520px){.mantras{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}.bento .group{margin:0}.bento .wide{grid-column:span 2}.bento .tall{grid-row:span 2}.bento .count{float:right;font-family:var(--serif);font-style:italic;font-weight:400;font-size:13px;color:var(--gold)}@media(max-width:960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento .wide{grid-column:span 2}.bento .tall{grid-row:auto}}@media(max-width:620px){.bento{grid-template-columns:1fr}.bento .wide{grid-column:auto}}.mod-img{display:none}.ipanel{margin-top:24px;border-radius:24px;padding:26px;background:linear-gradient(160deg,#fff6ee,#f7e9db);border:1px solid rgba(201,164,106,.35);position:relative;overflow:hidden}.ipanel:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-70px;border-radius:50%;border:1px dashed rgba(194,65,12,.25)}.ipanel-big{width:84px;height:84px;border-radius:24px;background:var(--saffron);color:#fff;display:grid;place-items:center;box-shadow:0 18px 36px -16px #c2410ccc}.ipanel ul{list-style:none;display:grid;gap:12px;margin-top:22px}.ipanel li{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:#ffffffbf}.ipanel li i{flex:0 0 38px;height:38px;border-radius:12px;background:var(--saffron-soft);color:var(--saffron);display:grid;place-items:center}.ipanel li b{display:block;font-size:14.5px;line-height:1.3}.ipanel li span{font-size:13px;color:var(--muted)}.hero{background:radial-gradient(circle at 85% 20%,rgba(194,65,12,.55),transparent 45%),radial-gradient(circle at 10% 90%,rgba(201,164,106,.25),transparent 40%),#1e1612}.hero:after{background:repeating-radial-gradient(circle at 80% 40%,rgba(246,199,166,.06) 0 1px,transparent 1px 34px)}.hero-art{position:absolute;right:-60px;top:50%;transform:translateY(-55%);color:#f6c7a638;pointer-events:none}.hero-art svg{width:min(560px,60vw);height:auto}@media(max-width:760px){.hero-art{right:-120px;opacity:.6}}.cta{background:radial-gradient(circle at 90% 10%,rgba(194,65,12,.5),transparent 45%),#1e1612}.cta:after{background:repeating-radial-gradient(circle at 95% 50%,rgba(246,199,166,.05) 0 1px,transparent 1px 34px)}.group h3 i svg{display:block}.faq{max-width:820px;margin:36px auto 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-weight:700;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font:inherit;letter-spacing:0}.faq summary span{flex:0 0 26px;height:26px;border-radius:50%;background:var(--saffron-soft);color:var(--saffron);display:grid;place-items:center;transition:transform .4s var(--ease)}.faq details[open] summary span{transform:rotate(45deg);background:var(--saffron);color:#fff}.faq p{padding-bottom:18px;color:var(--ink-2);font-size:14px}.cta{position:relative;color:#fff;background:#2a1d14;overflow:hidden}.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#120a06e0,#120a0666)}.cta .btns{display:flex;flex-wrap:wrap;gap:12px}.lazy-sec{content-visibility:auto;contain-intrinsic-size:auto 1100px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
