/* The Living Dream V1.0 — shared campus foundations; deliberately additive */
:root{--dream-plum:#220d38;--dream-violet:#4a285f;--dream-gold:#e3b94f;--dream-ivory:#f7f0e2;--dream-green:#456a50;--dream-ink:#21162b;--dream-reading: "Crimson Text",Georgia,serif;--dream-display:"Playfair Display SC",Georgia,serif;--dream-label:"Cinzel",Georgia,serif}
html{scroll-padding-top:5rem}
body{overflow-wrap:break-word}
main p,main li{line-height:1.6}
main .pagehero h1{font-family:var(--dream-display);font-size:clamp(2.4rem,5vw,5rem);line-height:1.08;overflow-wrap:break-word}
main .pagehero .lead,main .pagehero p{max-width:70ch}
.nav a,.actions a{min-height:44px;display:inline-flex;align-items:center}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--dream-gold);outline-offset:3px}
.school-discovery-card .school-discovery-copy h3{color:var(--dream-ivory)!important}
.school-discovery-card .school-discovery-copy p{color:var(--dream-ivory)!important}
.school-discovery-card .school-discovery-copy strong{color:var(--dream-ivory)!important}
@media(max-width:650px){main .pagehero h1{font-size:clamp(2rem,10vw,3.5rem)}.school-discovery-copy{padding:22px}.school-discovery-card .school-discovery-copy h3{line-height:1.15}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Phase I shared footer and mobile campus navigation */
.living-dream-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.living-dream-footer p{margin:.5rem 0;line-height:1.5}
.living-dream-footer nav{line-height:2;overflow-wrap:anywhere}
.living-dream-footer a{display:inline-block;min-height:32px}
@media(max-width:760px){.living-dream-footer{grid-template-columns:1fr;gap:1rem}.navbar .nav.open{max-height:calc(100dvh - 90px);overflow-y:auto}.navbar .nav a{min-height:44px}}

/* Library-to-Atlas doorway: an accessible invitation, not an overlay on sacred art */
.living-dream-doorway{margin-block:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(227,185,79,.45);border-radius:18px;background:linear-gradient(125deg,var(--dream-plum),var(--dream-violet));color:var(--dream-ivory);box-shadow:0 18px 44px rgba(34,13,56,.18)}
.living-dream-doorway h2{font-family:var(--dream-display);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.16;color:var(--dream-ivory);margin:.5rem 0 1rem}
.living-dream-doorway p{max-width:65ch;color:var(--dream-ivory);line-height:1.6}
.living-dream-doorway a:not(.button){color:#ffe49b;text-decoration:underline;text-underline-offset:4px}
.living-dream-doorway .button{margin-right:1rem;margin-bottom:.6rem}
.atlas-page .atlas-top nav{display:flex;gap:clamp(.5rem,1.8vw,1.2rem);flex-wrap:wrap;align-items:center}
.atlas-page .atlas-top nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:650px){.living-dream-doorway{margin-inline:12px}.atlas-page .atlas-top{align-items:flex-start;flex-wrap:wrap}.atlas-page .atlas-top nav{width:100%;justify-content:flex-start}}

/* The Living Dream: consistent academic learning pathway */
.living-curriculum{padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(150deg,#220d38 0%,#37204d 70%,#294538 140%);color:#f7f0e2}
.living-curriculum .living-curriculum-kicker{font:600 .78rem/1.5 var(--dream-label);letter-spacing:.12em;text-transform:uppercase;color:#ffe49b}
.living-curriculum h2{font:700 clamp(2rem,4vw,3.5rem)/1.14 var(--dream-display);color:#f7f0e2;margin:.7rem 0 1rem}
.living-curriculum .living-curriculum-intro{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:68ch;color:#f7f0e2}
.living-curriculum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}
.living-curriculum-step{padding:1.4rem;background:rgba(255,255,255,.085);border:1px solid rgba(255,228,155,.35);border-radius:14px;display:flex;flex-direction:column;min-width:0}
.living-curriculum-number{font:600 .78rem/1.4 var(--dream-label);letter-spacing:.08em;color:#ffe49b}
.living-curriculum-step p{color:#f7f0e2;line-height:1.6;flex:1}
.living-curriculum-step a{color:#ffe49b;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.living-curriculum .living-curriculum-note{font-size:.95rem;max-width:75ch;color:#f7f0e2}
@media(max-width:950px){.living-curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.living-curriculum-grid{grid-template-columns:1fr}.living-curriculum-step{padding:1.25rem}}

/* Shared academic journey: catalog, apprenticeship and contribution */
.living-campus-next{padding:clamp(3rem,6vw,5rem) 0;background:var(--dream-ivory);color:var(--dream-ink)}
.living-campus-next .living-curriculum-kicker{font:600 .78rem/1.5 var(--dream-label);letter-spacing:.1em;text-transform:uppercase;color:#63420e}
.living-campus-next h2{font:700 clamp(1.9rem,3.5vw,3rem)/1.15 var(--dream-display);color:var(--dream-plum);margin:.6rem 0 1.5rem}
.living-campus-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.living-campus-next-grid article{background:#fffdf7;border:1px solid #cdbd9e;border-radius:14px;padding:1.4rem;display:flex;flex-direction:column}
.living-campus-next-grid h3{font:600 clamp(1.15rem,1.8vw,1.5rem)/1.3 var(--dream-label);color:var(--dream-plum)}
.living-campus-next-grid p{flex:1;color:var(--dream-ink)}
.living-campus-next-grid a{color:#4b285f;font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.living-campus-caveat{font-size:.95rem;margin-top:1.4rem;max-width:72ch}
@media(max-width:760px){.living-campus-next-grid{grid-template-columns:1fr}}

/* Contribution pathways — an accessible gateway to real participation */
.living-contribute{background:linear-gradient(145deg,var(--dream-plum),#3d2450);color:var(--dream-ivory);padding:clamp(3rem,6vw,5rem) 0}
.living-contribute .living-curriculum-kicker{font:600 .8rem/1.5 var(--dream-label);letter-spacing:.1em;color:#ffe49b}
.living-contribute h2{font:700 clamp(1.9rem,3.6vw,3.2rem)/1.15 var(--dream-display);color:var(--dream-ivory);max-width:24ch}
.living-contribute p{color:var(--dream-ivory);max-width:72ch;line-height:1.65}
.living-contribute-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}
.living-contribute-grid a{border:1px solid rgba(255,228,155,.5);border-radius:14px;background:rgba(255,255,255,.09);padding:1.3rem;min-height:135px;display:flex;flex-direction:column;gap:.8rem;color:var(--dream-ivory);text-decoration:none}
.living-contribute-grid a strong{font-family:var(--dream-label);color:#ffe49b}
.living-contribute-grid a span{line-height:1.5}
.living-contribute a:not(.living-contribute-grid a){color:#ffe49b;text-underline-offset:4px}
@media(max-width:950px){.living-contribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.living-contribute-grid{grid-template-columns:1fr}.living-contribute-grid a{min-height:110px}}

/* Mobile repairs verified against founder screenshots, 2026-11-01 */
.atlas-page .atlas-mobile-menu{position:relative}
.atlas-page .atlas-mobile-menu summary{cursor:pointer;color:#ffe49b;font:600 1rem/1.4 var(--dream-label);padding:12px 16px;border:1px solid #b99b62;border-radius:9px;min-height:44px;list-style:revert}
.atlas-page .atlas-mobile-menu nav{display:flex;gap:.65rem;flex-wrap:wrap;padding:12px 0}
.atlas-page .atlas-mobile-menu nav a{font-size:1rem;text-decoration:none;padding:4px 6px}
@media(min-width:761px){.atlas-page .atlas-mobile-menu summary{display:none}.atlas-page .atlas-mobile-menu nav{display:flex!important}}
@media(max-width:760px){.atlas-page .atlas-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.atlas-page .atlas-top img{width:52px}.atlas-page .atlas-mobile-menu{max-width:100%}.atlas-page .atlas-mobile-menu:not([open]) nav{display:none!important}.atlas-page .atlas-mobile-menu[open]{width:100%}.atlas-page .atlas-mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.atlas-page .atlas-mobile-menu nav a{padding:10px;font-size:.92rem;min-height:44px}.atlas-page .atlas-intro{padding-top:32px}.atlas-page .atlas-intro h1{font-size:clamp(2rem,9vw,3.4rem)}.atlas-page .atlas-intro p{font-size:1.05rem}.atlas-page .atlas-stars{grid-template-columns:1fr}.atlas-page .atlas-star{font-size:1rem;min-height:54px}}
.dream-partner-grid{align-items:stretch;gap:clamp(.75rem,2vw,1.5rem)!important;margin-block:1.5rem!important}
.dream-partner-grid>p{margin:0!important;padding:clamp(1rem,2.5vw,1.4rem)!important;min-width:0;background:#fffdf7;border:1px solid #d8c9ac;border-radius:12px;font-size:clamp(1rem,1.5vw,1.13rem)!important;line-height:1.5!important;overflow-wrap:break-word}
.dream-partner-grid>p b{display:inline-block;font-family:var(--dream-label);font-size:clamp(.94rem,1.4vw,1.1rem);line-height:1.35;color:var(--dream-plum);margin-bottom:.35rem}
@media(max-width:760px){.dream-partner-grid{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.dream-partner-grid>p{padding:1rem!important;font-size:1.05rem!important;line-height:1.45!important}.dream-partner-grid>p b{font-size:.95rem}}

/* Educational journey: clear progression without implying guaranteed outcomes */
.dream-journey{padding:clamp(3rem,7vw,6rem) 0;background:#f7f0e2;color:#21162b}
.dream-journey-eyebrow{font:600 .8rem/1.5 var(--dream-label);letter-spacing:.12em;text-transform:uppercase;color:#674616}
.dream-journey h2{font:700 clamp(2rem,4vw,3.4rem)/1.16 var(--dream-display);color:#220d38;max-width:25ch;margin:.7rem 0 1rem}
.dream-journey-intro{max-width:75ch;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6}
.dream-journey-steps{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dream-journey-steps li{display:flex;gap:1rem;background:#fffdf8;border:1px solid #cdbd9e;border-radius:14px;padding:1.3rem;min-width:0}
.dream-journey-number{font:600 1rem/1.5 var(--dream-label);color:#664514;flex:none}
.dream-journey-steps h3{font:600 clamp(1.1rem,1.7vw,1.4rem)/1.35 var(--dream-label);color:#220d38;margin:0 0 .5rem}
.dream-journey-steps p{line-height:1.55;margin:.5rem 0}
.dream-journey-steps a{display:inline-flex;min-height:44px;align-items:center;color:#4a285f;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.dream-journey-note{max-width:80ch;font-size:.94rem;line-height:1.55}
@media(max-width:760px){.dream-journey-steps{grid-template-columns:1fr}.dream-journey-steps li{padding:1rem}.dream-journey h2{font-size:clamp(1.8rem,7vw,2.6rem)}}

/* Mentored Community Learning Model: accessible cross-school progression */
.dream-mentorship{padding:clamp(3rem,6vw,5rem) 0;background:#f7f0e2;color:#21162b}
.dream-mentorship .dream-journey-eyebrow{font:600 .8rem/1.5 var(--dream-label);letter-spacing:.1em;text-transform:uppercase;color:#674616}
.dream-mentorship h2{font:700 clamp(1.9rem,3.6vw,3.2rem)/1.16 var(--dream-display);color:#220d38;max-width:25ch}
.dream-mentorship-intro{max-width:76ch;font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.6}
.dream-mentorship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.dream-mentorship-grid article{padding:1.4rem;background:#fffdf8;border:1px solid #cdbd9e;border-radius:14px;min-width:0}
.dream-mentorship-grid span{font:600 .8rem/1.5 var(--dream-label);color:#674616}
.dream-mentorship-grid h3{font:600 clamp(1.1rem,1.7vw,1.4rem)/1.3 var(--dream-label);color:#220d38;margin:.5rem 0}
.dream-mentorship-grid p,.dream-mentorship-example p{line-height:1.6}
.dream-mentorship-example{border-left:4px solid #9c742b;background:#fffdf8;padding:1.4rem;max-width:85ch}
.dream-mentorship-example h3{color:#220d38;font-family:var(--dream-label)}
.dream-mentorship a{color:#4a285f;font-weight:700;text-underline-offset:4px}
@media(max-width:680px){.dream-mentorship-grid{grid-template-columns:1fr}.dream-mentorship-grid article,.dream-mentorship-example{padding:1rem}}

/* Celestial Atlas: one campus header and Earth-centred cosmic reading */
.atlas-page .atlas-campus-header{background:#f5c400!important;color:#21102f;border-bottom:1px solid #a98013}
.atlas-page .atlas-header-inner{max-width:1150px;margin:auto;min-height:102px;padding:12px clamp(20px,5vw,38px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.atlas-page .atlas-home{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:64px}
.atlas-page .atlas-home img{display:block;width:54px;height:54px;object-fit:contain}
.atlas-page .atlas-mobile-menu{position:relative}
.atlas-page .atlas-mobile-menu summary{color:#24102e;border:0;background:transparent;border-radius:4px;font:600 .94rem/1.3 var(--dream-label);text-transform:uppercase;letter-spacing:.2em;padding:12px;min-height:44px;cursor:pointer}
.atlas-page .atlas-mobile-menu nav{background:#f5c400;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-radius:8px}
.atlas-page .atlas-mobile-menu nav a{color:#24102e;min-height:44px;display:flex;align-items:center;padding:8px;font-size:.95rem}
.atlas-page main{background:radial-gradient(ellipse at 72% 18%,rgba(52,111,133,.24),transparent 45%),linear-gradient(150deg,#0c1024,#211333 60%,#0a1020)!important;overflow:hidden}
.atlas-page main:before{opacity:.26!important;background-size:89px 93px!important}
.atlas-page .atlas-earth-scene{position:absolute;inset:0 0 auto 0;height:min(1000px,85vh);z-index:-1;pointer-events:none;overflow:hidden}
.atlas-page .atlas-earth{position:absolute;width:clamp(420px,74vw,800px);height:auto;top:clamp(35px,6vw,90px);right:clamp(-290px,-16vw,-50px);opacity:.52;filter:drop-shadow(0 0 35px rgba(85,175,207,.28))}
.atlas-page .atlas-intro,.atlas-page .atlas-layout{position:relative;z-index:1}
.atlas-page .atlas-intro{max-width:760px}
.atlas-page .atlas-intro p{max-width:62ch;text-shadow:0 1px 10px #0b1024}
@media(max-width:760px){.atlas-page .atlas-header-inner{min-height:94px;padding:10px 24px}.atlas-page .atlas-home img{width:46px;height:46px}.atlas-page .atlas-mobile-menu[open]{width:auto}.atlas-page .atlas-mobile-menu nav{position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:0 12px 25px rgba(0,0,0,.3);z-index:10}.atlas-page .atlas-earth-scene{height:780px}.atlas-page .atlas-earth{width:570px;right:-295px;top:65px;opacity:.4}.atlas-page .atlas-intro{padding-top:40px}.atlas-page .atlas-intro p{font-size:1.05rem;line-height:1.55}.atlas-page .atlas-kicker{font-size:.7rem;letter-spacing:.12em}}

/* Living Dream Atlas v2 — transparent full-bleed cosmic presentation */
body.atlas-page{background:#070d20!important}
.atlas-page .atlas-campus-header{position:relative;z-index:20;background:transparent!important;border:0!important;margin-bottom:-94px;color:#ffe7a3!important}
.atlas-page .atlas-header-inner{min-height:94px}
.atlas-page .atlas-mobile-menu summary{color:#ffe6a2!important;border:1px solid rgba(247,212,124,.75)!important;background:rgba(13,9,34,.42)!important;border-radius:12px!important;letter-spacing:.09em!important}
.atlas-page .atlas-mobile-menu nav{background:rgba(16,11,36,.96)!important;border:1px solid rgba(247,212,124,.6)}
.atlas-page .atlas-mobile-menu nav a{color:#ffe7a3!important}
.atlas-page main{padding-top:94px!important;background:radial-gradient(ellipse at 85% 18%,rgba(93,52,135,.45),transparent 36%),radial-gradient(ellipse at 28% 45%,rgba(18,68,118,.5),transparent 55%),linear-gradient(180deg,#061226 0%,#080d21 56%,#120b27 100%)!important}
.atlas-page main:before{z-index:0!important;opacity:.6!important;background-image:radial-gradient(circle,#f7e8bb 1px,transparent 1.7px),radial-gradient(circle,#b9d9ff 1px,transparent 1.8px)!important;background-size:89px 93px,157px 131px!important;background-position:0 0,47px 29px!important}
.atlas-page .atlas-earth-scene{z-index:0!important;top:160px!important;height:1000px!important}
.atlas-page .atlas-earth{width:clamp(540px,80vw,1000px)!important;right:clamp(-330px,-7vw,-50px)!important;top:125px!important;opacity:.86!important;filter:drop-shadow(0 0 46px rgba(89,182,228,.55))!important}
.atlas-page .atlas-intro,.atlas-page .atlas-layout{position:relative;z-index:2}
.atlas-page .atlas-intro{padding-top:70px!important;max-width:780px}
.atlas-page .atlas-intro h1{font-size:clamp(2.6rem,6vw,5rem);text-shadow:0 3px 22px rgba(0,0,0,.85)}
.atlas-page .atlas-intro p{color:#fff3d9;text-shadow:0 2px 12px #050b1b,0 2px 22px #050b1b}
.atlas-page .atlas-layout{gap:24px}
.atlas-page .atlas-star{background:rgba(18,10,39,.78)!important;border:1px solid #dfb65e!important;color:#ffebbc!important;border-radius:15px!important;min-height:70px!important}
.atlas-page .atlas-star:hover,.atlas-page .atlas-star[aria-pressed=true]{background:rgba(92,45,112,.87)!important;border-color:#ffe2a1!important}
.atlas-page .atlas-reading{background:rgba(16,10,38,.9)!important}
@media(max-width:760px){
 .atlas-page .atlas-campus-header{margin-bottom:-86px}
 .atlas-page .atlas-header-inner{min-height:86px!important;padding:10px 18px!important}
 .atlas-page main{padding-top:86px!important}
 .atlas-page .atlas-intro{padding-top:50px!important;padding-bottom:36px}
 .atlas-page .atlas-intro h1{font-size:clamp(2.5rem,10vw,4rem)!important}
 .atlas-page .atlas-earth-scene{top:170px!important;height:900px!important}
 .atlas-page .atlas-earth{width:650px!important;right:-335px!important;top:170px!important;opacity:.73!important}
 .atlas-page .atlas-layout{grid-template-columns:1fr!important}
 .atlas-page .atlas-stars{grid-template-columns:1fr!important;gap:12px!important}
 .atlas-page .atlas-star{font-size:1.05rem!important;padding:16px!important;min-height:66px!important}
 .atlas-page .atlas-reading{min-height:0}
}

/* Photorealistic Earth: NASA Apollo 17 Blue Marble photograph, Wikimedia Commons hosted. */
.atlas-page .atlas-earth-scene{background-image:url("https://upload.wikimedia.org/wikipedia/commons/9/97/The_Earth_seen_from_Apollo_17.jpg");background-repeat:no-repeat;background-size:clamp(540px,80vw,1000px) auto;background-position:right -75px top 125px;opacity:.92;filter:drop-shadow(0 0 40px rgba(92,183,220,.32))}
.atlas-page .atlas-earth-scene .atlas-earth{display:none!important}
@media(max-width:760px){.atlas-page .atlas-earth-scene{background-size:650px auto;background-position:right -335px top 170px;opacity:.75}}

/* Campus-wide gold navigation — shared across every page loading Living Dream */
body > header:not(.atlas-campus-header){background:#e3b94f!important;color:#21162b!important;border-bottom:1px solid #b88b2c!important;backdrop-filter:blur(14px)}
body > header:not(.atlas-campus-header) .navbar{min-height:76px;align-items:center}
body > header:not(.atlas-campus-header) .nav a,
body > header:not(.atlas-campus-header) .actions a:not(.button),
body > header:not(.atlas-campus-header) .menu{color:#21162b!important;text-shadow:none!important}
body > header:not(.atlas-campus-header) .nav a:hover{text-decoration:underline;text-underline-offset:5px}
body > header:not(.atlas-campus-header) .brand{visibility:visible!important;opacity:1!important}
body > header:not(.atlas-campus-header) .brand img{display:block!important;visibility:visible!important;opacity:1!important;filter:brightness(0) saturate(100%)!important;object-fit:contain}
body > header:not(.atlas-campus-header) .actions .button{background:#21162b!important;color:#fff8e9!important;border-color:#21162b!important}
body > header:not(.atlas-campus-header) .menu{min-height:44px;font-weight:700;cursor:pointer}
@media(max-width:980px){
body > header:not(.atlas-campus-header) .nav.open{background:#e3b94f!important;color:#21162b!important}
body > header:not(.atlas-campus-header) .nav.open a{color:#21162b!important}
}

/* Unified two-tier campus masthead — November 2026 */
body > header:not(.atlas-campus-header){background:#fac700!important;border-bottom:2px solid #3c2047!important;color:#21162b!important}
body > header:not(.atlas-campus-header)::after{content:"SĀDHANĀ · SVĀDHYĀYA · SEVĀ · SAṄGHA";display:block;text-align:center;background:#fac700;color:#21162b;border-top:1px solid rgba(35,17,44,.45);font:500 clamp(9px,2.1vw,12px)/1.5 "Cinzel",serif;letter-spacing:.17em;padding:9px 10px}
body > header:not(.atlas-campus-header) .navbar{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:76px!important;width:min(1280px,92vw)!important}
body > header:not(.atlas-campus-header) .brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;display:block!important;width:48px!important;height:48px!important;z-index:2}
body > header:not(.atlas-campus-header) .brand img{display:block!important;width:48px!important;height:48px!important;max-width:48px!important;object-fit:contain!important;filter:brightness(0) saturate(100%)!important;opacity:1!important}
body > header:not(.atlas-campus-header) .menu{display:block!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border:0!important;color:#21162b!important;letter-spacing:.18em!important;font:600 12px/1.2 "Cinzel",serif!important;cursor:pointer!important}
body > header:not(.atlas-campus-header) .nav:not(.open),body > header:not(.atlas-campus-header) .actions{display:none!important}
body > header:not(.atlas-campus-header) .nav.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 130px)!important;overflow:auto!important;flex-direction:column!important;gap:0!important;padding:16px 6vw!important;background:#fac700!important;border:1px solid #6b4b18!important;box-shadow:0 15px 30px rgba(0,0,0,.2)!important;z-index:100!important}
body > header:not(.atlas-campus-header) .nav.open a{display:block!important;padding:13px 8px!important;color:#21162b!important;text-decoration:none!important;font:600 13px/1.4 "Cinzel",serif!important}
body > header:not(.atlas-campus-header) .nav.open a:hover,body > header:not(.atlas-campus-header) .nav.open a:focus-visible{background:rgba(30,15,40,.1)!important}

/* November navigation QA: one motto strip only; legacy main pseudo-strip removed. */
body > main::before{content:none!important;display:none!important}
body.atlas-page main::before{content:none!important;display:none!important}
body > header:not(.atlas-campus-header){background:#fac700!important}
body > header:not(.atlas-campus-header)::after{background:#fac700!important}
/* Atlas: one real Earth, no gold-filled scene or competing pseudo sky. */
body.atlas-page main{background:#090e1b!important}
body.atlas-page .atlas-earth-scene{background-color:transparent!important;filter:none!important;opacity:1!important}
body.atlas-page .atlas-earth-scene .atlas-earth{display:none!important}

/* Single accessible campus masthead, including the Atlas. */
body > header{position:relative;z-index:100;background:#fac700!important;color:#21162b!important;border-bottom:1px solid #b88b2c!important}
body > header .navbar{position:relative!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(1280px,92vw)!important;margin:auto!important}
body > header .brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:48px!important;height:48px!important;min-width:48px!important;z-index:2!important}
body > header .brand img{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;filter:brightness(0) saturate(100%)!important}
body > header .brand-wordmark{display:none!important}
body > header .menu{display:block!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;min-height:44px!important;color:#21162b!important;cursor:pointer!important}
body > header .nav:not(.open),body > header .actions{display:none!important}
body > header .nav.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;flex-direction:column!important;gap:0!important;padding:12px 6vw!important;background:#fac700!important;border:1px solid #a8802e!important;z-index:110!important}
body > header .nav.open a{display:block!important;min-height:44px!important;padding:12px 8px!important;color:#21162b!important;text-decoration:none!important}
body > header::after{content:"SĀDHANĀ · SVĀDHYĀYA · SEVĀ · SAṄGHA"!important;display:block!important;text-align:center!important;background:#fac700!important;color:#21162b!important;border-top:1px solid rgba(35,17,44,.35)!important;padding:8px 10px!important;font:500 clamp(9px,2vw,12px)/1.5 "Cinzel",serif!important;letter-spacing:.13em!important}
body > main::before{content:none!important;display:none!important}

/* Preserve the original sun artwork rather than forcing all pixels to black. */
body > header .brand img{filter:none!important;opacity:1!important;max-width:48px!important;max-height:48px!important}
body > header .brand{left:50%!important;right:auto!important;margin:0!important;transform:translate(-50%,-50%)!important}
body > header .brand::before,body > header .brand::after{content:none!important;display:none!important}
body.community-page .capsule{scroll-margin-top:170px}

/* Specificity fix: legacy page-qualified selectors were still blackening the sun. */
html body > header .brand img,
html body.community-page > header .brand img,
html body.atlas-page > header .brand img,
html body > header:not(.atlas-campus-header) .brand img{
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  object-fit:contain!important;
}
