.chapter-section{border-bottom:1px solid var(--line)}
.chapter-toolbar{display:flex;gap:24px;align-items:end;margin-top:40px}.chapter-search{flex:1}.chapter-filter{width:265px}.chapter-toolbar label{display:block;font-size:10px;letter-spacing:.4px;margin-bottom:11px}.chapter-toolbar input,.chapter-toolbar select{font:inherit;font-size:12px;width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;background:var(--paper-light);color:var(--ink);padding:13px 15px}.chapter-toolbar input::placeholder{color:var(--muted)}.chapter-toolbar input:focus-visible,.chapter-toolbar select:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.chapter-toolbar .text-link{font-size:10px;white-space:nowrap;margin-bottom:6px}.chapter-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;color:var(--muted);margin-block:20px 16px}.chapter-meta>p:last-child{text-align:right;max-width:65%}.chapter-browser{display:grid;grid-template-columns:.85fr 1fr;border-block:1px solid var(--line);min-height:430px;background:var(--paper-light)}.chapter-list{max-height:485px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--teal) transparent;border-right:1px solid var(--line);padding:10px}.chapter-choice{display:flex;gap:17px;align-items:baseline;text-align:left;background:transparent;width:100%;min-height:55px;padding:15px 18px;border-bottom:1px solid var(--line);line-height:1.35}.chapter-choice>span:first-child{font-family:var(--serif);font-size:17px;flex:1}.chapter-choice>span:last-child{font-size:10px;white-space:nowrap;color:var(--muted)}.chapter-choice[aria-pressed=true]{background:var(--teal);color:var(--paper);border-color:transparent}.chapter-choice[aria-pressed=true]>span:last-child{color:var(--paper)}.chapter-choice:hover[aria-pressed=false]{background:color-mix(in srgb, var(--ink) 6%, var(--paper))}.chapter-choice:focus-visible{outline-offset:-3px}.chapter-choice[aria-pressed=true]:focus-visible{outline-color:var(--paper)}.chapter-detail{padding:36px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0}.chapter-detail-top{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.chapter-detail-top .eyebrow{font-size:8px;color:var(--muted)}.chapter-detail-top>span{font-size:10px;color:var(--muted);white-space:nowrap}.chapter-detail h3{font-family:var(--serif);font-size:33px;line-height:1.12;letter-spacing:-.7px;font-weight:normal;overflow-wrap:anywhere}.chapter-detail #selected-chapter-summary{font-size:12px;line-height:1.85;color:var(--muted);margin-top:19px}.chapter-question{margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}.chapter-question .eyebrow{font-size:8px;color:var(--magenta);margin-bottom:12px}.chapter-question>p:last-child{font-family:var(--serif);font-size:22px;line-height:1.35;letter-spacing:-.2px}.chapter-detail>.text-link{align-self:start;font-size:10px;margin-top:25px}.chapter-empty{padding:50px;grid-column:2;align-self:center}.chapter-empty h3{font-family:var(--serif);font-size:30px;font-weight:normal}.chapter-empty>p{font-size:12px;line-height:1.8;margin-block:15px}.chapter-empty .text-link{font-size:10px}
.passage-section{background:var(--paper)}.passage-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.passage-tabs>button{font-size:12px;background:transparent;padding:17px 24px;color:var(--muted);border-bottom:2px solid transparent}.passage-tabs>button[aria-selected=true]{color:var(--teal);border-color:var(--teal)}.passage-tabs>button:hover{color:var(--magenta)}.passage-panel{padding:42px 60px 35px;position:relative;background:var(--paper);min-height:370px}.passage-quote-mark{position:absolute;left:23px;top:24px;font-family:var(--serif);font-size:80px;color:var(--magenta);line-height:1}.passage-panel blockquote{padding:0;margin:0;max-width:900px;font-family:var(--serif);font-size:clamp(24px,2.5vw,33px);letter-spacing:-.35px;line-height:1.4}.passage-panel blockquote p+p{margin-top:20px}.passage-source{font-size:10px;letter-spacing:.5px;color:var(--magenta);line-height:1.7;margin-top:24px}.passage-context{font-size:12px;line-height:1.9;color:var(--muted);margin-top:19px;max-width:760px}.passage-panel>.text-link{font-size:10px;margin-top:24px}.passage-panel>.passage-find{display:table;font-size:9px;margin-top:22px;color:var(--muted)}.passage-reading-note{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:30px;border-top:1px solid var(--line);padding-top:28px}.passage-reading-note .eyebrow{color:var(--magenta);font-size:8px;margin-bottom:13px}.passage-reading-note p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.passage-reading-note h3{font-family:var(--serif);font-size:23px;font-weight:normal;line-height:1.35}.passage-reading-note .text-link{font-size:10px;margin-top:19px}
.author-section{border-bottom:1px solid var(--line)}.author-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.author-layout h2{margin-top:20px}.author-layout .eyebrow{font-size:8px;color:var(--muted)}.author-copy p{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:18px}.author-bio p:first-child{font-family:var(--serif);font-size:25px;line-height:1.4;color:var(--ink);letter-spacing:-.3px}.author-copy strong{font-weight:normal;color:var(--ink)}.closing{padding-top:70px}
[hidden]{display:none!important}
.author-layout{grid-template-columns:.8fr 1fr;align-items:center;gap:10%}.author-portrait{isolation:isolate;margin:0;max-width:370px;width:100%;justify-self:center;position:relative}.author-portrait:before{content:"";position:absolute;inset:-13px 13px 38px -13px;border:1px solid var(--magenta);z-index:-1}.author-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.author-portrait figcaption{font-size:8px;letter-spacing:1.3px;color:var(--muted);line-height:1.8;margin-top:19px}.author-portrait figcaption span{margin-inline:9px;color:var(--magenta)}.author-copy>.eyebrow{font-family:var(--sans);font-size:8px;line-height:1.6;letter-spacing:1.7px;margin:0;color:var(--muted)}.author-copy h2{margin-top:18px;margin-bottom:29px}.author-bio p{font-size:13px;line-height:1.9;margin-bottom:17px}.author-bio p:first-child{font-size:22px;line-height:1.4;letter-spacing:-.2px}.author-copy>.author-perspective{font-family:var(--sans);font-size:10px;line-height:1.8;margin-top:26px;margin-bottom:0;padding-top:18px;border-top:1px solid var(--line);letter-spacing:0;color:var(--muted)}
@media(max-width:1100px){.chapter-detail{padding:28px}.chapter-detail h3{font-size:29px}.chapter-toolbar{gap:18px}.chapter-filter{width:235px}.chapter-choice{padding-inline:13px}.chapter-choice>span:first-child{font-size:16px}.passage-panel{padding-inline:47px}.passage-quote-mark{left:15px;font-size:65px}}
@media(max-width:760px){.chapter-toolbar{flex-wrap:wrap;gap:18px;margin-top:30px}.chapter-search{flex-basis:100%}.chapter-filter{flex:1;width:auto}.chapter-toolbar label{font-size:10px}.chapter-toolbar input,.chapter-toolbar select{font-size:13px;min-height:48px}.chapter-meta{display:block;font-size:9px;margin-block:18px}.chapter-meta>p:last-child{max-width:none;text-align:left;margin-top:6px}.chapter-browser{grid-template-columns:1fr;min-height:0}.chapter-list{max-height:255px;border-right:0;border-bottom:1px solid var(--line);padding:7px}.chapter-choice{min-height:51px;padding:14px}.chapter-choice>span:first-child{font-size:17px}.chapter-detail{padding:29px 24px;min-height:360px}.chapter-detail h3{font-size:31px}.chapter-detail-top{margin-bottom:22px}.chapter-question>p:last-child{font-size:23px}.chapter-empty{grid-column:1;padding:36px 24px}.passage-tabs>button{padding:16px 0;font-size:10px;flex:1}.passage-panel{padding:42px 24px 28px}.passage-quote-mark{font-size:54px;top:9px;left:20px}.passage-panel blockquote{font-size:25px;line-height:1.4}.passage-source{font-size:9px;margin-top:23px}.passage-reading-note{grid-template-columns:1fr;gap:25px;margin-top:25px;padding-top:25px}.passage-reading-note h3{font-size:24px}.author-layout{grid-template-columns:1fr;gap:32px}.author-copy p{font-size:12px}.author-bio p:first-child{font-size:24px}.author-layout h2{font-size:46px}.closing{padding-top:59px}}
@media(max-width:760px){.author-portrait{max-width:336px;justify-self:start;margin-top:13px}.author-layout{gap:34px}.author-copy>.eyebrow{font-size:8px}.author-bio p{font-size:12px}.author-bio p:first-child{font-size:22px}.author-copy>.author-perspective{font-size:10px}.author-copy h2{margin-top:15px;margin-bottom:23px}}
