/* Shared navigation, readable content and progressive enhancement. */
:root{color-scheme:dark}html{scroll-padding-top:100px}body{overflow-wrap:break-word}:focus-visible{outline:2px solid #ead39c!important;outline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}img{height:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;transform:translateY(-180%);padding:14px 20px;background:#ead39c;color:#050814;text-decoration:none}.skip-link:focus{transform:none}.site-menu-toggle{display:none;background:transparent;color:#ead39c;border:1px solid #c9a45a66;padding:10px;min-width:44px;min-height:44px;cursor:pointer}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:0 auto 22px;max-width:1000px}.footer-links a{color:#cbd4e3;text-decoration:none;font:500 12px/1.6 'Instrument Sans',sans-serif}.footer-links a:hover{color:#ead39c}.reveal{opacity:1!important;transform:none!important}.contact-form label{display:block;color:#d8deeb;font-size:13px;margin:0 0 9px}.contact-help,.contact-status{font-size:13px;line-height:1.7;color:#acbad1}.contact-status{min-height:1.7em}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-form .btn{white-space:normal;line-height:1.5}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .manual-copy{width:100%;margin-top:14px;min-height:180px}.archive-note{max-width:62ch;color:#aab8d0;line-height:1.7}.article-more{display:block;margin-top:20px;color:#ead39c;font-size:12px}.legal-main{width:min(820px,100%);margin:auto;padding:80px clamp(22px,5vw,60px) 100px;min-height:70vh}.legal-main h1{font:400 clamp(40px,6vw,64px)/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 30px}.legal-main h2{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:40px 0 16px}.legal-main p{color:#cbd4e3;font-size:16px;line-height:1.8}.legal-main .btn{margin:12px 0}
@media(max-width:900px){.site-shell .site-nav{height:auto;min-height:80px;flex-wrap:wrap;gap:0;padding-block:16px}.site-shell .site-links{display:flex;width:100%;flex-direction:column;gap:0;padding-top:18px}.site-shell .site-links a{display:block;padding:16px 0;font-size:12px;line-height:1.5}.nav-enhanced .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.site-shell.nav-enhanced .site-links{display:none}.site-shell.nav-enhanced .site-links.is-open{display:flex}.site-shell .site-brand{max-width:calc(100% - 60px)}.contact-form input,.contact-form textarea{font-size:16px}.footer-links{gap:14px 22px}.legal-main{padding-top:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.cursor,.cursor-ring,#cur,#cring{display:none!important}}

/* Static content stays readable before and after scroll effects initialize. */
.wisdom-quote>div{opacity:1;transform:none;filter:none}
.list .item:not([data-i]){display:block;cursor:default}
@media(max-width:760px){.wisdom-quote{min-height:0;padding-block:76px}.wisdom-quote blockquote{font-size:clamp(38px,10.5vw,54px);max-width:16ch}.wisdom-title{position:relative;top:auto}.sat{min-height:65svh}}

/* Footer navigation must not inherit the home page's mobile header positioning. */
nav.footer-links{position:static;inset:auto;background:none;border:0;height:auto;padding:0;z-index:auto}
/* Keep the atlas explanation readable beside the desktop portrait. */
@media(min-width:761px){.atlas-readout{grid-template-columns:1fr;gap:12px}.atlas-layer-switch{justify-content:center}.atlas-insight{border-left:0;padding:0;min-height:54px}.atlas-discovery-link{border-left:0;border-top:1px solid rgba(234,211,156,.16);padding:12px 0 0}}

#nav a.museum-menu-link,.site-shell .site-links a.museum-menu-link{color:var(--atlas-gold-light,#ead39c)}
@media(min-width:1001px) and (max-width:1250px){#nav ul{gap:18px}#nav a{letter-spacing:.08em}}

.dharma-wheel img{display:block;width:100%;height:auto;object-fit:contain}.seal{font-size:clamp(11px,1vw,15px)}
