/* Extend the existing reading system; art carries the variation, chrome stays shared. */
.anthology-home{max-width:1180px;margin:auto}.anthology-intro{max-width:800px;margin:10px 0 44px}.anthology-intro h1{font-size:clamp(40px,5.3vw,66px);line-height:1.08;max-width:20ch;margin:16px 0 20px;text-wrap:balance}.anthology-deck{font-size:20px;line-height:1.65;color:var(--body)}.anthology-intro .landing-note{font-size:13px;line-height:1.7;margin-top:22px}.anthology-intro .dad-entry{margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:16px;max-width:650px}.anthology-intro .dad-entry p{font-size:13px;margin:0}.anthology-intro .dad-entry h2{font-family:inherit;font-size:14px;letter-spacing:0;margin:0}.home-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;border-block:1px solid var(--line);padding:34px 0}.home-feature-art{display:block}.home-feature-art img{display:block;width:100%;height:auto}.home-feature h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;margin:12px 0 20px;text-wrap:balance}.home-feature-copy>p:not(.eyebrow):not(.home-footnote){font:20px/1.7 var(--serif);max-width:38ch}.home-feature .primary{margin-top:8px}.home-footnote{font-size:12px;color:var(--quiet);margin-top:16px}.home-next{padding:48px 0 32px}.home-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:26px}.home-section-heading h2{font-size:32px;margin:0}.home-section-heading>a{font-size:13px}.home-invitations{display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.home-invitations article{min-width:0}.home-invitations h3{font-size:31px;line-height:1.2;margin:12px 0}.home-invitations p{line-height:1.75;max-width:58ch}.home-music-art{display:block;margin-bottom:24px}.home-music-art img{display:block;width:100%;height:auto}.home-thinker{padding-top:8px}.home-small-story{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.home-art-credit{font-size:11px;color:var(--quiet);margin-top:28px}.home-open-door{border-block:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:48px}.home-open-door h2,.home-private h2{font-size:30px;margin:0 0 14px}.home-open-door p{max-width:48ch}.home-open-door nav{display:grid;align-content:start;gap:2px}.home-open-door nav a{padding:10px 0;min-height:44px;line-height:1.5}.home-open-door button{justify-self:start;margin:10px 0 0}.home-private{padding-top:34px;max-width:65ch}.home-private .actions{gap:24px}.home-private a,.home-open-door a,.home-next .text-link{color:var(--ink)}
.tree-reader{max-width:1160px;margin:auto}.tree-reader>h1{font-size:clamp(38px,5vw,60px);max-width:20ch;margin:16px 0 20px;line-height:1.12;text-wrap:balance}.tree-reader>.eyebrow{margin-top:24px}.tree-lede{font:22px/1.5 var(--serif);max-width:42ch;margin-bottom:36px}.tree-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}.tree-illustration{position:sticky;top:24px;margin:0}.tree-illustration img,.tree-alternate img{display:block;width:100%;height:auto}.tree-illustration figcaption,.tree-alternate figcaption{font:12px/1.7 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;margin-top:14px;color:var(--quiet)}.tree-prose{font:20px/1.8 var(--serif);letter-spacing:0}.tree-prose>p{margin:0 0 1.15em}.tree-prose .tree-telling-note{font:12px/1.7 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;color:var(--quiet);margin-bottom:24px}.tree-end{font-size:25px;text-align:center;margin:32px 0;color:var(--quiet)}.tree-further{border-top:1px solid var(--line);padding-top:16px}.tree-further>p{font:18px/1.65 var(--serif)}.tree-further details{border-bottom:1px solid var(--line);padding:8px 0}.tree-further summary{cursor:pointer;padding:14px 0;min-height:44px;line-height:1.6;font-size:15px}.tree-further details p{font:18px/1.8 var(--serif)}.tree-further h2{font-size:26px;line-height:1.3}.tree-alternate{margin:20px 0}.tree-onward{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.tree-onward a{line-height:1.5}.tree-card-art{display:block;width:100%;height:auto;object-fit:contain;background:#f6f4ed}.chapter-art{margin:24px 0 30px}.chapter-art img{display:block;width:100%;height:auto}.chapter-art figcaption{font-size:12px;line-height:1.7;margin-top:10px;color:var(--quiet)}.source-encounter{border-block:1px solid var(--line);padding:22px 0;margin:30px 0}.source-encounter h3{font-size:27px;margin:12px 0;line-height:1.3}.source-encounter .small{font-size:12px}.source-encounter>a{display:inline-block;min-height:44px;padding:10px 0;line-height:1.6}.chapter-shortcut{border-left:2px solid var(--line);padding-left:18px}
@media(max-width:800px){.anthology-intro{margin-top:0}.anthology-deck{font-size:18px}.anthology-intro .dad-entry{display:block}.anthology-intro .dad-entry h2{margin-top:8px}.home-feature,.home-invitations,.home-open-door,.tree-layout{grid-template-columns:minmax(0,1fr);gap:28px}.home-feature{padding:24px 0}.home-feature-copy>p:not(.eyebrow):not(.home-footnote){font-size:19px}.home-section-heading{display:block}.home-section-heading>a{display:inline-block;margin-top:16px;min-height:44px}.home-invitations{gap:38px}.home-next{padding-top:36px}.home-open-door{gap:12px}.tree-illustration{position:static}.tree-prose{font-size:19px;line-height:1.8}.tree-lede{font-size:20px}.tree-onward{gap:16px}.tree-further details p{font-size:17px}.home-feature .primary{max-width:100%}}
@media print{.tree-layout{display:block}.tree-illustration{position:static;max-width:500px;margin:0 auto 32px}.tree-onward,.source-encounter{display:none}}
@media(max-width:550px){body>header{padding:16px 20px;gap:12px 8px;justify-content:space-between}body>header .brand{font-size:15px;gap:6px}body>header .mark{font-size:32px}body>header>#account{font-size:11px;padding:8px;min-height:44px;margin:0}body>header .appearance-control{font-size:0;gap:0;margin:0}body>header .appearance-control select{font-size:12px;min-width:78px;padding:8px}body>header nav{justify-content:flex-start;gap:8px 20px;line-height:1.4}body>header nav a{display:inline-flex;align-items:center;min-height:44px}body.is-landing main:has(.anthology-home){padding-top:30px}.anthology-intro{margin-bottom:28px}.anthology-intro h1{font-size:36px}.anthology-deck{margin-bottom:12px}.anthology-intro .landing-note{margin-top:12px}.anthology-intro .dad-entry{margin-top:16px;padding-top:12px}}
.chapter-further,.chapter-scene{margin:30px 0;border-block:1px solid var(--line);padding:18px 0}.chapter-further details+details,.chapter-scene details+details{border-top:1px solid var(--line)}.chapter-further summary,.chapter-scene summary{padding:16px 0;min-height:44px;cursor:pointer;line-height:1.5}.chapter-further p,.chapter-scene p{font-size:17px;line-height:1.8}.chapter-scene h3{font:400 28px/1.3 var(--serif);text-wrap:balance}.chapter-scene .small,.chapter-further>.small{font-size:13px}.chapter-links{display:grid;gap:8px;margin:24px 0}.chapter-links a,.home-story-connections a{display:block;min-height:44px;padding:10px 0;line-height:1.6}.deep-lesson .lesson-body>.chapter-telling-note{font-size:13px;line-height:1.6;color:var(--muted)}.home-story-connections{border-top:1px solid var(--line);margin-top:24px;padding-top:12px;font-size:14px}.illustrated-reader .tree-illustration .chapter-art{margin:0}.illustrated-reader .lesson-sources h2{font-size:24px}.illustrated-reader .lesson-sources a{display:block;line-height:1.7;padding:12px 0;overflow-wrap:anywhere}
.anthology-intro.home-welcome{max-width:none;display:grid;grid-template-columns:0.9fr 1.1fr;gap:42px;align-items:center;margin-bottom:42px}.home-welcome h1{font-size:clamp(36px,4.4vw,56px);max-width:15ch}.home-welcome .anthology-deck{font-size:21px;line-height:1.55}.home-welcome-copy>p:not(.eyebrow):not(.landing-note){max-width:43ch;line-height:1.75}.home-welcome .landing-actions{display:flex;gap:12px;flex-wrap:wrap}.home-welcome .landing-actions a,.home-welcome .landing-actions button{font-size:13px;min-height:44px;padding:12px 16px;line-height:1.5}.home-welcome-art{margin:0;min-width:0}.home-welcome-art img{display:block;width:100%;height:auto}.home-welcome-art figcaption{font-size:11px;line-height:1.6;color:var(--quiet);padding-top:10px}.home-starts{padding:28px 0 36px;border-top:1px solid var(--line)}.home-starts>h2{font:400 32px/1.25 var(--serif);margin:0 0 24px}.home-start-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-start-links>a{display:block;color:var(--ink);text-decoration:none;min-width:0;border-top:1px solid var(--line);padding:18px 0 8px}.home-start-links h3{font:400 25px/1.3 var(--serif);margin:0 0 12px}.home-start-links p{line-height:1.7;margin:0 0 16px;font-size:15px}.home-start-links span{font-size:13px;text-decoration:underline;text-underline-offset:4px}.home-start-links>a:hover span{text-decoration-thickness:2px}.home-start-links>a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media(max-width:800px){.anthology-intro.home-welcome{grid-template-columns:minmax(0,1fr);gap:24px}.home-welcome-art{max-width:600px}.home-start-links{grid-template-columns:minmax(0,1fr);gap:12px}.home-starts{padding-top:24px}.home-start-links>a{padding:16px 0}.home-welcome .anthology-deck{font-size:19px}.home-welcome h1{font-size:40px}.home-welcome-copy>p{font-size:16px}}

.living-introduction{max-width:70ch;line-height:1.8}.living-tradition>.chapter-art{max-width:900px}.living-tradition .lesson-nav>a{padding:16px 14px}

.connected-readings nav{display:grid;gap:.8rem;max-width:52rem}.connected-readings nav a{display:block;width:fit-content}

.story-extra{margin-block:2.5rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-extra>summary{font-size:1.1rem;font-weight:600}.story-extra[open]>summary{margin-bottom:2rem}

/* Shared encounters retain the established story-reader type and native disclosures. */
.encounter-reader>.subtitle{font-size:18px;line-height:1.8}.encounter-reader .story-prose{max-width:680px}.encounter-reader .story-prose>.eyebrow{font:12px/1.6 var(--ui);color:var(--quiet)}.encounter-reader h1,.encounter-reader h2{text-wrap:balance}.encounter-contents{border-block:1px solid var(--line);margin:28px 0}.encounter-contents>summary{cursor:pointer;padding:16px 0;min-height:44px;line-height:1.5}.encounter-contents nav{display:grid;padding:0 0 16px}.encounter-contents nav a{padding:12px 0;min-height:44px;line-height:1.6}.encounter-contents [aria-current]{font-weight:600}.encounter-connections{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.encounter-connections nav{display:grid;gap:20px}.encounter-connections nav a{display:inline-block;min-height:44px;padding:10px 0;line-height:1.6}.encounter-connections nav p{font-size:15px;line-height:1.8;margin:0;max-width:65ch}.encounter-reader .reading-context h2{font-size:25px}.encounter-reader .reading-context p,.encounter-reader .story-extra p{line-height:1.8}.encounter-reader .lesson-sources a{display:block;min-height:44px;padding:10px 0;line-height:1.6}.encounter-reader .story-extra>summary{cursor:pointer;min-height:44px;padding:10px 0}.psychology-home>.living-introduction{margin:30px 0}.psychology-home>.library-grid{margin-bottom:45px}.psychology-home>.quiet-banner{max-width:950px}.encounter-reader .reading-workshop{margin:0;padding:0;border:0;background:transparent}.encounter-reader .reading-workshop>h3{margin-top:0}.encounter-reader .reading-workshop ol{padding-left:22px}.encounter-reader .reading-workshop li{padding:5px 0}.encounter-reader .reading-workshop h4{font-size:20px;line-height:1.45}@media(max-width:550px){.encounter-reader>.subtitle{font-size:17px}.encounter-reader .story-prose{margin-top:24px}.encounter-reader .story-prose h2{font-size:28px}}

.family-home>.family-painting{max-width:950px}.family-home>.living-introduction{margin:32px 0}.family-reader .family-analysis h3{font-size:23px;line-height:1.35}.family-reader .family-analysis{margin:20px 0}.family-home>.library-grid{margin-top:34px}

/* Shared question entrance; retain existing typography and color roles. */
.question-hub .discovery-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.question-hub .discovery-card{padding:24px 0;border-width:1px 0 0;border-radius:0;background:transparent}
.question-hub .discovery-card h3{margin-top:0}.question-hub .discovery-card:hover{background:var(--fog)}
.hub-orientation{max-width:75ch}.hub-short-readings{margin:48px 0 32px}.hub-short-readings nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.hub-short-readings a{display:block;padding:20px 0;border-top:1px solid var(--hairline);text-decoration:none;line-height:1.6}.hub-short-readings strong,.hub-short-readings span{display:block}.hub-short-readings span{margin-top:10px;font-size:15px}.hub-short-readings a:hover strong{text-decoration:underline}
.question-shelf>p{max-width:80ch}.question-shelf .question-context{margin:32px 0}.question-context .context-picker{margin:12px 0;padding:16px 0;border:0}.question-search-label{display:flex;flex-direction:column;gap:8px;font-size:14px}.question-shelf .section-head{align-items:end}.question-shelf .search{max-width:100%}
@media(max-width:700px){.question-hub .discovery-cards,.hub-short-readings nav{grid-template-columns:1fr}.question-shelf .section-head{display:block}.question-search-label{margin-top:24px}.question-shelf .search{width:100%}}

.hub-orientation a,.question-shelf>p a{text-decoration:underline;text-underline-offset:4px}

.question-hub h1{text-wrap:balance}

/* Comparisons share the established reader and keep distinctions visible. */
.comparison-reading-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0;padding:20px 0;border-block:1px solid var(--hairline)}
.comparison-reading-pair h2{font-size:26px!important}.comparison-reading-pair a{text-decoration:underline;text-underline-offset:4px}.comparison-reading-pair p{font-family:var(--ui);font-size:15px;line-height:1.6}.comparison-reader>section{margin-bottom:28px}.comparison-today{padding:24px 0;border-top:1px solid var(--hairline)}.comparison-today>p{max-width:75ch}.additional-comparison{margin:30px 0}.additional-comparison>.wisdom-comparison{border:0;padding:16px 0 0}.question-hub h1{text-wrap:balance}
@media(max-width:700px){.comparison-reading-pair{grid-template-columns:1fr}}

/* Orientation tools keep the same quiet reading hierarchy as the rest of the collection. */
.map-guide{margin:64px 0 0;padding:30px 0;border-top:1px solid var(--line)}
.map-guide>p{max-width:740px}.map-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0}
.map-guide>div>a{color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding:20px 0}
.map-guide strong,.map-guide span:not(.eyebrow){display:block}.map-guide strong{font:400 25px/1.3 var(--serif);margin-bottom:12px}
.map-guide span:not(.eyebrow){font-size:15px;line-height:1.65}.map-guide a:hover strong{text-decoration:underline;text-underline-offset:5px}
.map-guide a[aria-current]{border-top:2px solid var(--ink)}.map-filter-note{max-width:850px;font-size:15px;line-height:1.7}
.edge-endpoints{font:400 24px/1.3 var(--serif)}.edge-row>button{white-space:normal;text-align:left;min-height:44px;margin:16px 0}
.map-time-markers{margin:38px 0;border-block:1px solid var(--line);padding:18px 0}.map-time-markers summary{cursor:pointer;min-height:44px;padding:10px 0}
.map-onward{margin:45px 0}.map-onward .actions{gap:18px 30px;flex-wrap:wrap}.map-onward>p{max-width:780px}
.place-panel h3{font:400 26px/1.35 var(--serif);margin-top:26px}.place-panel a .small{display:block;margin-top:7px;color:var(--quiet)}
.place-panel details{margin:26px 0;border-block:1px solid var(--line);padding:12px 0}.place-panel summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.5}
.place-panel:focus{outline:none}.place-panel>button{white-space:normal;margin-top:20px}.story-map a:focus-visible{outline:2px solid #875238}
@media(max-width:700px){.map-guide>div{grid-template-columns:1fr;gap:0}.map-guide>div>a{padding:20px 0}.map-guide{margin-top:40px}.map-guide strong{font-size:24px}}
@media(max-height:850px){.atlas .map{position:static}}

/* Welcome and collection choices reuse the established book-like layout. */
.library-welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-bottom:35px}.library-welcome h1{font-size:clamp(40px,4.6vw,60px)}.library-welcome .subtitle{font-size:18px;line-height:1.75}.library-welcome .ideas-panorama{margin:0}.library-welcome .ideas-panorama img{width:100%;height:auto;display:block}.library-welcome figcaption{margin-top:12px}
.collection-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}.collection-jumps button{border:0;border-bottom:1px solid var(--line);padding:10px 0;min-height:44px;border-radius:0;background:transparent;text-align:left;white-space:normal;font-size:14px}
.collection-search{display:flex;align-items:end;gap:20px;margin:20px 0}.collection-search label{display:grid;gap:10px;flex:1;max-width:600px}.collection-search input{width:100%;max-width:100%}.collection-search button{min-height:48px;white-space:normal}.library-home #living-traditions,.library-home #ideas-connections{margin:55px 0;padding-top:30px;border-top:1px solid var(--line)}
.collection-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 35px}.collection-connections>a{display:block;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.collection-connections strong{display:block;font:400 26px/1.3 var(--serif);margin-bottom:10px}.collection-connections span{line-height:1.7;font-size:15px}.collection-connections a:hover strong{text-decoration:underline;text-underline-offset:5px}
.catalogue-fable-art{aspect-ratio:1.4;border-radius:18px}.catalogue-fable-art img{height:auto;position:absolute;top:50%;transform:translateY(-50%)}.catalogue-fable-art.panel-1 img{transform:translate(-33.333333%,-50%)}.catalogue-fable-art.panel-2 img{transform:translate(-66.666667%,-50%)}
.story-toolbar{flex-wrap:wrap}.story-toolbar button{min-height:48px;white-space:normal}.story-toolbar label{min-width:180px}.library-home #library-topics{scroll-margin-top:25px}
@media(max-width:800px){.library-welcome{grid-template-columns:1fr;gap:25px}.library-welcome .ideas-panorama{max-width:600px}.collection-connections{grid-template-columns:1fr}.collection-search{align-items:stretch;flex-direction:column}.collection-search label{max-width:none}.collection-search button{align-self:start}}

/* A chapter has its own title within a recognizable reading collection. */
.chapter-heading{display:block;padding:0;margin:0 0 30px;border:0;background:none}.chapter-heading>.back{margin-bottom:28px;display:inline-block}.chapter-heading .reading-series{font:400 20px/1.6 var(--serif);margin:0 0 14px}.reading-series a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.chapter-heading>.eyebrow{margin:0 0 20px;line-height:1.7}.lesson .chapter-heading h1{font:400 clamp(36px,4.4vw,56px)/1.15 var(--serif);max-width:28ch;letter-spacing:-.03em;text-wrap:balance;margin:0 0 24px}.chapter-heading>.subtitle{max-width:70ch;font-size:18px;line-height:1.75}
.chapter-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.chapter-pagination>a{white-space:normal;line-height:1.6;text-align:left;padding:17px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:70px}.chapter-pagination .small{display:block;margin-bottom:5px;font-size:12px;color:inherit;opacity:.9}.chapter-pagination a:only-child{grid-column:1/-1;justify-self:start;max-width:100%}
body header.chapter-heading{position:static;max-width:none;box-shadow:none;gap:0;min-height:0}.chapter-heading h1:focus{outline-offset:6px}#app>h1,#app article>h1{scroll-margin-top:20px}
@media(max-width:700px){.chapter-pagination{grid-template-columns:1fr}.lesson .chapter-heading h1{font-size:38px}.chapter-heading .reading-series{font-size:18px}.chapter-heading>.back{margin-bottom:22px}.chapter-heading>.eyebrow{font-size:11px}}

/* Programmatic reading destinations are announced without framing prose as a control. */
#app h1[tabindex="-1"]:focus,#library-topics:focus,#living-traditions:focus,#ideas-connections:focus{outline:none!important}
.ideas-next{margin:40px 0;padding-top:24px;border-top:1px solid var(--line)}.ideas-next>p{max-width:75ch;line-height:1.8}.ideas-next .actions{flex-wrap:wrap;gap:12px 28px}.gallery-hero .actions{flex-wrap:wrap;gap:14px 24px}.gallery-hero .gallery-link{min-height:44px}
