/* Reading paths share the site's paper, forest and restrained brass palette. */
.learning-entry{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;margin-block:64px}
.learning-entry h2{font-size:30px;letter-spacing:.1em;line-height:1.7;margin:12px 0}
.learning-entry p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2}
.learning-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.learning-entry-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:88px;padding:17px 20px;background:#faf9f3;border:1px solid #abb4a3;color:var(--ink);text-decoration:none}
.learning-entry-links a>span:first-child{min-width:0}.learning-entry-links strong{display:block;font:500 18px/1.7 var(--serif)}
.learning-entry-links small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.8}
.learning-entry-links a>span[aria-hidden]{font-size:23px;color:var(--green);flex-shrink:0}
.learning-entry-links a:hover{border-color:var(--green);background:#e4e9de}.learning-entry-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.learning-entry-links a:focus-visible{outline:3px solid #75582c;outline-offset:4px}
.learning-entry.is-compact{margin-block:28px;padding:24px 28px;border:1px solid var(--line);background:#edeee7}
.learning-entry.is-compact h2{font-size:21px;line-height:1.5;margin:5px 0 8px}
.learning-entry.is-compact .eyebrow{font-size:11px}
.hotoke-directory .learning-entry{width:min(1320px,88.8%);margin-inline:auto}
.learning-library{max-width:1080px}
.learning-heading{padding-block:32px 46px}
.learning-heading h1{font-size:clamp(26px,3.3vw,43px);line-height:1.7;letter-spacing:.1em}
.learning-heading>p:last-child{line-height:2.2}
.learning-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}
.learning-filters a{min-height:44px;padding:9px 17px;border:1px solid var(--line);font-size:13px}
.learning-filters a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.learning-filters a:hover:not([aria-current]){background:var(--paper-deep)}
.learning-count{font-size:12px;color:var(--muted);margin:15px 0 24px}
.learning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.learning-card{position:relative;padding:34px 34px 25px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:#fbfaf5;min-width:0;transition:border-color 160ms ease,background 160ms ease}
.learning-card:hover{border-color:#928061;background:#f5f4eb}
.learning-number{font:29px Georgia,serif;color:#8a7554;line-height:1;margin-bottom:26px}
.learning-theme{font-size:11px;letter-spacing:.1em;color:var(--muted)}
.learning-card h2{font-size:24px;letter-spacing:.04em;line-height:1.65;margin:10px 0 16px;text-wrap:balance}
.learning-card>p{font-size:14px;line-height:2.1;flex:1}
.learning-citation{font-size:12px;color:var(--muted);line-height:1.9;margin:24px 0 18px}
.learning-go{display:flex;justify-content:space-between;gap:20px;width:100%;padding-top:16px;border-top:1px solid var(--line);font-size:13px}
.learning-editorial{margin-top:48px;padding:26px 0;border-top:1px solid var(--line);max-width:760px}
.learning-editorial h2{font-size:20px;margin-bottom:14px}
.learning-editorial p{font-size:13px;color:var(--muted);margin-top:10px;line-height:2}
.learning-related,.learning-reader-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;align-items:center;font-size:14px}
.learning-related a,.learning-reader-links a{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.learning-reader{max-width:790px}
.learning-reader-heading{padding:54px 0 42px}
.learning-reader-heading h1{font-size:clamp(27px,3.4vw,40px);line-height:1.65;letter-spacing:.06em;margin:17px 0 24px;text-wrap:balance}
.learning-reader-heading>p:last-child{font-size:13px;color:var(--muted)}
.learning-summary{border-block:1px solid #b2aa96;padding:30px 0 34px}
.learning-summary h2,.learning-context h2,.learning-source h2{font:14px var(--sans);letter-spacing:.06em;margin-bottom:18px}
.learning-summary h2 span{display:inline-block;font-size:11px;color:var(--muted);margin-left:16px;letter-spacing:0}
.learning-summary>p{font:24px/2.1 var(--serif);letter-spacing:.04em}
.learning-context{padding:34px 0}
.learning-context>p{font-size:15px;line-height:2.25}
.learning-reflection{padding:32px;background:#e9ede5;border-left:2px solid #9b8763;margin:6px 0 42px}
.learning-reflection h2{font-size:23px;line-height:1.8;margin:15px 0 20px}
.learning-reflection>p:not(.eyebrow){font-size:15px;line-height:2.1}
.learning-reflection>small{display:block;font-size:12px;color:var(--muted);line-height:1.9;margin-top:24px}
.learning-source{padding-top:26px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:2}
.learning-source .source-link{margin:10px 0 15px;display:inline-block;overflow-wrap:anywhere}
.learning-source>small{display:block;margin-top:12px}
.understanding-navigation{display:flex;flex-wrap:wrap;gap:5px 15px;border-top:1px solid var(--line);padding-top:14px;margin:18px 0 5px}
.understanding-navigation>span{flex-basis:100%;font-size:11px;letter-spacing:.1em;color:var(--muted)}
.understanding-navigation button,.portrait-topic-links button{background:none;border:0;border-bottom:1px solid var(--line);padding:9px 0;min-height:44px;font-size:13px;text-align:left}
.understanding-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding:42px 0;margin-top:30px}
.understanding-section h2{font-size:25px;line-height:1.6;margin-top:10px}
.understanding-section>div>p{line-height:2.1;font-size:15px}
.understanding-points{margin:22px 0;padding:0}
.understanding-points>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid var(--line)}
.understanding-points dt{font-size:14px;font-weight:500}
.understanding-points dd{margin:0;font-size:14px;line-height:2}
.understanding-evidence{margin:14px 0;font-size:12px;color:var(--muted)}
.understanding-evidence summary,.comparison-more>summary,.scripture-meaning summary,.portrait-understanding .portrait-reference summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.9}
.understanding-evidence .source-link,.understanding-sources .source-link{display:block;margin:10px 0;overflow-wrap:anywhere}
.portrait-understanding .portrait-reference{margin-top:20px;padding:0;font-size:13px;border-top:1px solid var(--line);border-bottom:0}
.portrait-understanding .portrait-reference>div{padding:10px 0 0}
.portrait-understanding .portrait-reference p{margin-bottom:12px}
.comparison-item{padding:25px 0;border-top:1px solid var(--line);margin-top:20px}
.comparison-item h3{font-size:20px;margin-bottom:16px;line-height:1.8}
.comparison-item>p{font-size:14px;line-height:2.15}
.comparison-item nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:13px}
.comparison-item nav a{min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.comparison-more>summary{font-size:14px;border-top:1px solid var(--line)}
.scripture-meaning{max-width:780px;margin:0 auto 34px;padding:24px 28px;border:1px solid var(--line);background:#f0f1e9;text-align:left;writing-mode:horizontal-tb}
.meaning-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-bottom:13px}
.meaning-heading h2{font-size:18px}.meaning-heading>span{font-size:11px;color:var(--muted)}
.scripture-meaning>p{font-size:14px;line-height:2.1}
.scripture-meaning details{margin-top:12px;font-size:13px}
.scripture-meaning .understanding-points>div{grid-template-columns:140px minmax(0,1fr)}
.understanding-note{font-size:12px;line-height:2;color:var(--muted)}
.chant-meaning{margin:28px 0;padding:24px 0;border-block:1px solid var(--line)}
.chant-meaning h3{font-size:19px;margin-bottom:15px}
.chant-meaning>p{font-size:14px;line-height:2.1}
.chant-meaning .source-link{margin-top:14px}
.place-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0}
.place-cards:has(>.place-card:only-child){grid-template-columns:minmax(0,1fr)}
.place-card{border-top:1px solid var(--line);padding-top:22px}
.place-card .place-region{font-size:12px;color:var(--muted)}
.place-card h3{font-size:23px;margin:9px 0 14px}
.place-card>p{font-size:14px;line-height:2}
.place-card .real-place-links{margin-top:18px;font-size:12px}
@media(max-width:760px){
 .learning-entry{padding:30px 0;margin-block:40px}
 .learning-entry.is-compact{padding:23px 20px}
 .learning-entry h2{font-size:26px}.learning-entry-links{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}
 .learning-entry-links a{padding:14px 16px;min-height:80px}.learning-entry-links strong{font-size:17px}
 .learning-cards{grid-template-columns:minmax(0,1fr);gap:18px}
 .learning-card{padding:26px 24px 20px}.learning-card h2{font-size:23px}
 .learning-number{margin-bottom:20px}.learning-card>p{font-size:14px}
 .learning-heading{padding-block:24px 30px}.learning-filters{gap:8px}.learning-filters a{padding:8px 11px}
 .learning-reader-heading{padding:32px 0}.learning-summary>p{font-size:21px}
 .learning-summary h2 span{display:block;margin:5px 0 0}
 .learning-reflection{padding:24px 21px}.learning-reflection h2{font-size:21px}
 .understanding-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px}
 .understanding-points>div,.scripture-meaning .understanding-points>div{grid-template-columns:minmax(0,1fr);gap:8px}
 .scripture-meaning{padding:20px 17px;margin-bottom:24px}.meaning-heading{gap:4px 12px}
 .understanding-section h2{font-size:24px}.place-cards{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.learning-card{transition:none}}
.reduce-motion .learning-card{transition:none}
@media print{.scripture-meaning,.understanding-navigation,.learning-filters,.learning-reader-links{display:none}.learning-card{break-inside:avoid}.learning-reflection{background:transparent;border:1px solid #999}.learning-summary{break-inside:avoid}}

.scripture-reading-shortcuts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 26px;margin:24px 0}.scripture-reading-shortcuts .scripture-source-jump{margin:0;min-height:44px;display:inline-flex;align-items:center}.scripture-reading-shortcuts button{min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}
@media print{.scripture-reading-shortcuts{display:none}}

.learning-heading>.learning-tradition,.learning-reader-heading>.learning-tradition{max-width:650px;margin-top:24px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;line-height:2;color:var(--muted);letter-spacing:.01em}

/* Keep all four reading entrances visible alongside one another. */
.site-header{flex-wrap:wrap;gap:14px 40px}
.site-header nav{order:3;flex:0 0 100%;width:100%;margin:0;padding-top:8px;border-top:1px solid var(--line);justify-content:space-between;gap:8px 24px;flex-wrap:wrap}
.site-header nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.site-header .motion-control{margin-left:auto}
.learning-book-filters{display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:24px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.learning-book-filters a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;border-bottom:2px solid transparent}
.learning-book-filters a[aria-current]{border-bottom-color:var(--green);color:var(--green)}
.learning-book-link,.learning-empty a{text-decoration:underline;text-underline-offset:5px}
.learning-empty{padding:26px;border:1px solid var(--line);font-size:14px;line-height:2}
.learning-empty a{display:block;margin-top:12px;min-height:44px;padding-block:8px}
@media(max-width:600px){.site-header{gap:13px}.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.learning-book-filters{gap:6px 16px}.learning-book-filters a{font-size:13px}}
@media print{.learning-book-filters{display:none}}
