/* Library reading and chapter extensions. Uses the established interior palette. */
.lr-back{display:inline-block;color:#694c19;font-size:14px;margin:0 0 26px;text-underline-offset:5px}
.lr-guide .lp-sidebar>.ll-link{display:flex;margin-top:20px;font-size:15px}
.lr-guide .bl-reference{font-size:14px;line-height:1.6;margin-top:20px;color:#50514d}
.lr-guide .bl-reference a,.lr-guide .lp-sources a{color:#694c19;text-underline-offset:4px;overflow-wrap:anywhere}
.lr-guide .lp-sources ul{padding-left:21px}.lr-guide .lp-sources li{margin-bottom:20px}
.lr-guide .lp-guide-next .lr-apply{padding:0;background:none;border:0;margin:0}
.lr-guide .lp-guide-next h2{font-size:34px}.lr-guide .lp-guide-next p{max-width:55ch}
.lr-guide .lp-guide-next .ll-button{margin-top:15px}
.lr-guide .lr-reading{margin:28px 0}.lr-guide>.lr-reading{border-top:1px solid #a4aea8;padding-top:24px}
.lr-guide>.lr-reading h2{font-size:29px}.lr-guide>.lr-reading a{display:flex;margin:12px 0}
.lr-guide .tj-return,.lr-chapter .tj-return,.lr-closing .tj-return{display:flex;gap:15px 26px;flex-wrap:wrap;border-top:1px solid #a4aea8;padding:24px 0;margin-top:28px;font-size:15px}
.lr-guide .tj-return a,.lr-chapter .tj-return a,.lr-closing .tj-return a{color:#694c19;text-underline-offset:5px}
.lr-chapter-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:60px;align-items:start;margin:0 0 50px}
.lr-chapter-intro h1{font-size:clamp(42px,4.6vw,64px);max-width:21ch}.lr-chapter-intro .ll-deck{font-size:21px;max-width:58ch}
.lr-fit{border-top:3px solid #213b34;background:#e8efe4;padding:25px 28px;margin-top:5px}
.lr-fit ul{padding-left:20px;margin:19px 0 0}.lr-fit li{font-size:16px;line-height:1.65;margin:0 0 14px}.lr-fit li:last-child{margin-bottom:0}
.lr-chapter-heading{border-top:1px solid #a4aea8;padding-top:30px}.lr-chapter-heading h2{font-size:36px;margin-bottom:15px}
.lr-subject-jumps{display:flex;gap:12px 28px;flex-wrap:wrap;margin:22px 0 38px}.lr-subject-jumps a{font-size:15px}
.lr-resource-group{margin:42px 0 55px;scroll-margin-top:25px}
.lr-group-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:3px solid #213b34;padding-bottom:20px}
.lr-group-heading h2{font-size:32px;margin:0;max-width:28ch}.lr-group-heading a{font-size:14px;white-space:nowrap}
.lr-resources{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:42px}
.lr-resources>li{padding:26px 0;border-bottom:1px solid #a4aea8;min-width:0;display:flex}
.lr-resources>li>div{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.lr-resources h3{font-size:28px;line-height:1.2;margin:0 0 14px;max-width:28ch}
.lr-resources p{font-size:16px;line-height:1.65;max-width:55ch;margin-bottom:20px}
.lr-resources .ll-kicker{font-size:12px;margin-bottom:13px}.lr-resources .ll-link{margin-top:auto;font-size:15px;scroll-margin-top:25px}
.lr-chapter .lr-apply{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:#e8efe4;border-top:3px solid #213b34;padding:30px;margin:38px 0}
.lr-chapter .lr-apply h2{font-size:32px}.lr-chapter .lr-apply p{max-width:58ch}.lr-chapter .lr-apply .ll-button{max-width:28ch}
.lr-chapter .lr-reading{border-top:1px solid #a4aea8;padding-top:28px;margin:35px 0}.lr-chapter .lr-reading h2{font-size:32px}
.lr-chapter .lr-reading p{max-width:65ch}.lr-chapter .lr-reading .ll-link{margin-right:25px}
.lr-products{margin:38px 0;padding:32px;background:#242323;color:#fff9f1;border-top:3px solid #b88926}
.lr-products>h2{color:#fff9f1;font-size:34px;max-width:30ch}.lr-products>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:28px 36px}
.lr-products .ll-kicker{color:#dfb660}.lr-product{border-top:1px solid #827a6e;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.lr-product h3{color:#fff9f1;font-size:28px}.lr-product p{font-size:16px;line-height:1.65}.lr-product .ll-link{color:#dfb660;margin-top:auto;font-size:15px}
.lr-product .ll-button{margin-top:auto}.lr-product ul{padding-left:21px;font-size:16px}.lr-product li{margin-bottom:10px}
.lr-products a:focus-visible{outline:3px solid #dfb660;outline-offset:5px}
.lr-chapter .bl-other{margin-top:35px;border-top:1px solid #a4aea8;padding-top:25px}.lr-chapter .bl-other h2{font-size:29px}.lr-chapter .bl-other a{display:inline-flex;margin:8px 25px 8px 0;font-size:15px}
.lr-chapter .cl-connection{margin:25px 0 35px;padding:27px 30px;background:#e8efe4;border-top:3px solid #213b34}
.lr-chapter .cl-connection h2{font-size:32px}.lr-chapter .cl-connection p{max-width:70ch}
.lr-closing .cl-hero{padding-top:0}.lr-closing .cl-reading{max-width:80ch;margin-inline:auto}
.lr-closing .cl-reading h1{font-size:clamp(42px,4.6vw,64px)}.lr-closing .cl-guide-area h2{font-size:34px}
.lr-closing .cl-state-links{margin-block:24px}.lr-closing a{overflow-wrap:anywhere}
.lr-closing .cl-guide-area,.lr-chapter [id]{scroll-margin-top:25px}
@media(max-width:900px){.lr-chapter-intro{gap:30px;grid-template-columns:1.5fr 1fr}.lr-resources{column-gap:30px}.lr-fit{padding:23px}.lr-chapter .lr-apply{grid-template-columns:1fr}.lr-group-heading{display:block}.lr-group-heading a{display:inline-block;margin-top:16px}}
@media(max-width:660px){.lr-chapter-intro{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.lr-chapter-intro h1{font-size:42px}.lr-chapter-intro .ll-deck{font-size:20px}.lr-resources{grid-template-columns:1fr}.lr-subject-jumps{display:grid;gap:10px}.lr-resources h3{font-size:28px}.lr-group-heading h2{font-size:31px}.lr-chapter .lr-apply{padding:25px 22px}.lr-chapter .cl-connection{padding:25px 22px}.lr-guide .lp-guide-next h2{font-size:31px}.lr-back{margin-bottom:22px}}
