/* Shared editorial pages. All illustrations remain raster art; rules organize space. */
.header nav [aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}
.page-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:45% 55%;border-bottom:1px solid var(--rule);min-height:630px;background:#050e18}
.page-hero-copy{padding:85px 10% 70px 11.1%;align-self:center;position:relative;z-index:1}
.page-hero h1{font-size:clamp(48px,5.2vw,80px);line-height:1.08}
.page-deck{margin-top:28px;font:20px/1.55 var(--serif);color:#c8cbd0;max-width:440px}
.page-hero-art{min-width:0;overflow:hidden;position:relative;border-left:1px solid var(--rule);min-height:630px}
.page-hero-art>.page-art,.page-hero-art>.art-window{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}
.art-window{display:block;width:100%;height:100%;overflow:hidden;background:#07111b}
.page-art{width:100%;height:auto;object-fit:cover}
.statement{text-align:center;background:#050e18}
.statement h2{font-size:clamp(34px,3.5vw,54px)}
.statement>p{margin:22px auto 0;max-width:740px}
.statement .text-link{margin-top:25px}
.ivory{background:#f3eee2;color:#121c27;--muted:#4c565e;--gold:#80551f;--rule:#b6a17c;color-scheme:light}
.ivory em{color:#865b25}.ivory .eyebrow{color:#76501f}.ivory .text-link{color:#80501a}.ivory a:focus-visible,.ivory button:focus-visible,.ivory summary:focus-visible{outline-color:#745022}
.center-heading{text-align:center;margin:0 auto 45px}.center-heading p{margin:20px auto 0;max-width:680px}.center-heading .eyebrow{margin-bottom:24px}.center-heading h2{font-size:clamp(36px,4vw,60px)}
.zodiac-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}
.wheel-shell{position:relative;aspect-ratio:1;isolation:isolate;min-width:0}
.wheel-shell>img{position:absolute;left:10%;top:10%;width:80%;height:80%;border-radius:50%}
.wheel-center{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f0dfb0;pointer-events:none}
.wheel-center span{font:clamp(20px,2.1vw,34px)/1.2 var(--serif)}.wheel-center small{font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-top:8px;color:#d8bd82}
.wheel-label{position:absolute;transform:translate(-50%,-50%);color:#17222c;background:#f3eee2;font:14px var(--serif);min-height:44px;padding:8px 7px;border-bottom:1px solid transparent}
.wheel-label[aria-pressed=true]{border-color:#80501a;font-style:italic}.wheel-label:hover{color:#80501a}
.sign-copy{padding:10px 0 10px 30px;border-left:1px solid #b6a17c;min-width:0}.sign-copy h3{font-size:48px}.sign-symbol{margin-top:8px;color:#80551f;font:italic 20px var(--serif)}.sign-prompt{font:28px/1.4 var(--serif);margin:24px 0;min-height:80px}.sign-copy .small{font-size:12px;line-height:1.8;color:#4c565e}.sign-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.sign-list button{border:1px solid #b6a17c;color:#26303a;min-height:44px;padding:8px;font:15px var(--serif)}.sign-list button[aria-pressed=true]{color:#f6eedf;background:#23313c;border-color:#23313c}.sign-list button:hover{box-shadow:inset 0 0 0 1px #80551f}.sign-fallback{padding-left:22px}.sign-fallback li{margin-top:20px}
.foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.foundation-grid article{border-top:1px solid var(--rule);padding-top:26px;min-width:0}.foundation-grid .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.foundation-grid h3{font-size:33px}.foundation-question{font:italic 19px/1.4 var(--serif);margin-top:16px;color:#e0c896}.foundation-grid details{margin-top:24px;border-top:1px solid #35414a;padding-top:15px}.foundation-grid details p{font-size:13px;line-height:1.8;margin-top:14px;color:#c4cbd1}
.foundation-grid summary,.cast-card summary,.reflection-detail summary{font-size:12px;display:flex;justify-content:space-between;gap:12px;list-style:none;color:var(--gold)}summary::-webkit-details-marker{display:none}
.page-note{font-size:12px;color:var(--muted);margin:35px auto 0;max-width:800px;line-height:1.8}.teacher-section{text-align:center}.teacher-section>p{margin:24px auto}.teacher-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 45px}.page-invitation{display:flex;justify-content:space-between;align-items:center;gap:35px}.page-invitation h2{font-size:clamp(34px,3.5vw,54px)}.page-invitation p:not(.eyebrow){margin-top:20px;color:var(--muted)}.page-invitation>.button{flex:none}
.cast-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.cast-card{min-width:0;scroll-margin-top:35px}.cast-image{aspect-ratio:1.12;overflow:hidden;border:1px solid var(--rule)}.cast-card:nth-child(3n+1) .cast-image{aspect-ratio:1.35}.cast-card:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;border:1px solid var(--rule)}.cast-card:nth-child(4) .cast-image{aspect-ratio:1.6;border:0;border-right:1px solid var(--rule)}.cast-card:nth-child(4) .cast-caption{padding:40px;align-self:center}.cast-caption{padding:24px 0 0}.cast-caption .eyebrow{margin-bottom:14px;font-size:9px}.cast-caption h3{font-size:34px}.cast-caption details{margin-top:20px;max-width:550px}.cast-caption details p{font-size:14px;margin-top:16px;color:#b9c1c8}.cast-caption details .small{font-size:11px}.cast-caption .text-link{margin-top:14px}
.atlas-bar{max-width:1600px;margin:auto;display:flex;gap:25px;flex-wrap:wrap;padding:18px 5%;font:14px var(--serif);border-bottom:1px solid var(--rule);color:var(--gold)}.atlas-bar>span{margin-right:auto;color:var(--paper)}.flora-hero h1{font-size:clamp(52px,5.5vw,84px)}.flora-hero h1 em{font-size:.63em;display:inline-block;margin-top:15px}.three-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0 25px}.three-lenses article{border-left:1px solid var(--rule);padding-left:24px}.three-lenses article>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#80551f}.three-lenses h3{font-size:29px;margin:20px 0}.three-lenses p{font-size:14px;line-height:1.8;margin-top:14px}
.artifact-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.artifact-section h2{margin-bottom:25px}.artifact-section>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.artifact-section figure{aspect-ratio:1.2;border:1px solid var(--rule);overflow:hidden;min-width:0}.artifact-section figure>img{width:100%;height:100%;object-fit:cover}.artifact-section .text-link{margin-top:20px}.reflection-detail{margin-top:30px;padding-top:20px;border-top:1px solid var(--rule)}.reflection-detail p{font:24px/1.5 var(--serif);margin-top:18px}.reflection-detail small{display:block;color:var(--muted);font-size:11px;margin-top:12px}.story-appearance p:not(.eyebrow){margin-top:26px;color:var(--muted)}.story-appearance .text-link{margin-top:20px}
.reading-path{padding:0;list-style:none;margin:45px 0 0}.reading-path li{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;border-top:1px solid var(--rule);padding:35px 0}.chapter-number{font:44px var(--serif);color:var(--gold)}.reading-path .eyebrow{margin-bottom:12px}.reading-path h3{font-size:34px}.availability{font-size:11px;color:var(--muted);max-width:125px;line-height:1.7}
.music-page{background:#130e18}.music-page .page-hero,.music-page .listening-room{background:#130e18}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.album-grid img{aspect-ratio:1;border:1px solid var(--rule)}.album-grid figcaption{text-align:center;padding-top:24px}.album-grid h3{font-size:25px;letter-spacing:-.02em}.album-grid .eyebrow{margin:14px 0 0;font-size:9px}.listening-note{border-top:1px solid var(--rule);margin-top:45px;padding-top:25px;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center}.listening-note>p{font-size:12px;color:var(--muted);max-width:600px}.listening-note .text-link{font-size:15px}.universe-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.universe-links article{padding-left:25px;border-left:1px solid var(--rule)}.universe-links h3{font-size:32px}.universe-links p{font-size:14px;color:var(--muted);margin:22px 0}.parent-universe{margin:50px auto 0;text-align:center;border-top:1px solid var(--rule);padding-top:35px}.parent-universe p{margin:auto}.parent-universe .text-link{font-size:32px}.creator-section{text-align:center;background:linear-gradient(#07111be8,#07111bc7),url('assets/hero-background.jpg') center/cover}.creator-section p{margin:25px auto 0}.creator-section>.eyebrow{margin-bottom:25px}.creator-section>.muted{font-size:14px;line-height:1.9}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guide-grid figure{aspect-ratio:.85;overflow:hidden;border:1px solid var(--rule)}.guide-grid h3{font-size:30px;margin-top:24px}.institute-page{background:#061713}.institute-page .page-hero,.institute-page .statement{background:#061713}.page-footer .ecosystem{grid-template-columns:repeat(5,1fr)}.page-footer .ecosystem a{font-size:17px}
@media(max-width:1100px){.header{display:grid;grid-template-columns:1fr auto auto;gap:12px 25px;padding:18px 5%}.header .brand{margin:0}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;min-width:68px;justify-content:center}.header nav{display:none;grid-column:1/-1;order:4;flex-wrap:wrap}.header nav.open{display:flex}.motion-toggle{grid-column:auto}.page-hero-copy{padding:65px 10%}.page-hero h1{font-size:54px}.page-hero-art{min-height:600px}.foundation-grid{grid-template-columns:1fr 1fr;gap:35px}.wheel-label{font-size:12px}.zodiac-layout{gap:4%}.sign-copy{padding-left:22px}.sign-list{grid-template-columns:repeat(2,1fr)}.sign-prompt{font-size:24px}.three-lenses{gap:20px}.three-lenses article{padding-left:18px}.album-grid{gap:20px}.album-grid h3{font-size:23px}.page-footer .ecosystem{grid-template-columns:repeat(3,1fr);row-gap:30px}.universe-links{gap:25px}}
@media(max-width:760px){.header{grid-template-columns:1fr auto}.motion-toggle{grid-column:1/-1;justify-self:start}.page-hero{grid-template-columns:1fr;min-height:0}.page-hero-copy{padding:55px 6% 45px}.page-hero h1{font-size:clamp(44px,10.7vw,70px)}.page-deck{font-size:18px;margin-top:24px}.page-hero-art{min-height:420px;border-left:0;border-top:1px solid var(--rule)}.page-hero-art>.art-window{object-fit:cover}.flora-hero .page-hero-art{min-height:520px}.zodiac-layout{grid-template-columns:1fr;gap:35px}.wheel-shell{max-width:520px;width:100%;margin:auto}.wheel-shell>img{inset:0;width:100%;height:100%}.wheel-label{display:none}.wheel-center{inset:33%}.wheel-center span{font-size:27px}.wheel-center small{font-size:8px}.sign-copy{border:0;border-top:1px solid var(--rule);padding:30px 0 0}.sign-list{grid-template-columns:repeat(3,1fr)}.sign-copy h3{font-size:42px}.sign-prompt{min-height:0;font-size:25px}.foundation-grid{grid-template-columns:1fr;gap:30px}.foundation-grid article{padding-top:25px}.foundation-grid h3{font-size:33px}.teacher-section h2{font-size:38px}.teacher-links{gap:12px 25px}.page-invitation{display:block}.page-invitation>.button{margin-top:30px}.page-invitation h2{font-size:40px}.cast-grid{grid-template-columns:1fr;gap:40px}.cast-card:nth-child(4){grid-column:auto;display:block;border:0}.cast-card:nth-child(4) .cast-image{aspect-ratio:1;border:1px solid var(--rule)}.cast-card:nth-child(4) .cast-caption{padding:24px 0 0}.cast-image,.cast-card:nth-child(3n+1) .cast-image{aspect-ratio:1}.cast-card:nth-child(even){width:92%;margin-left:auto}.cast-caption h3{font-size:31px}.atlas-bar{padding:18px 6%;gap:15px;font-size:13px}.atlas-bar>span{display:none}.three-lenses{grid-template-columns:1fr;gap:30px}.three-lenses article{padding-left:22px}.three-lenses h3{font-size:30px}.artifact-section{grid-template-columns:1fr;gap:35px}.artifact-section figure{aspect-ratio:1.1}.artifact-section h2{font-size:43px}.reading-path li{grid-template-columns:45px 1fr;gap:18px;padding:28px 0}.chapter-number{font-size:34px}.reading-path h3{font-size:29px}.reading-path .text-link,.reading-path .availability{grid-column:2;justify-self:start;max-width:none}.album-grid{grid-template-columns:1fr;gap:40px}.album-grid figure{max-width:480px;margin:auto;width:100%}.album-grid h3{font-size:30px}.listening-note{gap:15px}.universe-links{grid-template-columns:1fr;gap:35px}.universe-links h3{font-size:32px}.creator-section h2{font-size:42px}.guide-grid{grid-template-columns:1fr;gap:40px}.guide-grid figure{aspect-ratio:1.05}.guide-grid article:nth-child(even){width:90%;margin-left:auto}.page-footer .ecosystem{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.wheel-shell,.wheel-shell *{animation:none!important;transition:none!important}}
.home-zodiac{display:block;max-width:400px;width:100%;margin:auto}.home-zodiac img{width:100%;height:auto;border-radius:50%}.home-zodiac span{display:block;text-align:center;font:16px var(--serif);margin-top:22px;color:var(--gold)}
