.book-learning{--book-navy:#091831;--book-teal:#12685f;--book-cream:#f7f4ec;--book-line:#d5dedb;background:#fffdf8;color:#172d3e;line-height:1.75}.book-wrap{max-width:1240px;margin:auto;padding:30px 32px 70px}.book-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;margin:0 0 36px}.book-breadcrumbs a{color:#315b63}.book-hero{border-top:3px solid var(--book-teal);padding:36px 0 40px}.book-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5.3vw,4.5rem);font-weight:400;line-height:1.12;max-width:960px;letter-spacing:-.035em;margin:15px 0 24px;color:var(--book-navy)}.book-kicker{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--book-teal);margin:0 0 12px}.book-lead{font-size:1.2rem;max-width:850px;line-height:1.65}.book-quicklinks{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0 0}.book-quicklinks a{font-weight:650;color:var(--book-teal);text-underline-offset:4px}.book-section{padding:32px 0;border-top:1px solid var(--book-line);scroll-margin-top:30px}.book-section h2,.book-course-grid h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;line-height:1.3;color:var(--book-navy);margin:0 0 22px}.book-section h3{font-size:1.18rem;margin:28px 0 10px;color:var(--book-navy);line-height:1.4}.book-section p{max-width:84ch;margin:12px 0}.book-section ul,.book-section ol{padding-left:25px;max-width:85ch}.book-section li{padding-left:4px;margin:9px 0}.book-content-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:54px}.book-side{align-self:start;position:sticky;top:20px;padding:24px 20px;background:var(--book-cream);font-size:.88rem}.book-side nav{display:grid;gap:12px}.book-side a{color:#274755}.book-side a[aria-current]{font-weight:750;color:var(--book-teal);text-decoration-thickness:2px}.book-side p{margin:20px 0 0}.book-body{min-width:0}.book-body .book-section:first-child{border-top:0;padding-top:18px}.book-download-list{list-style:none;padding:0!important}.book-download-list li{padding:12px 0;border-bottom:1px solid var(--book-line)}.book-download-list small{display:block;color:#4c6068}.pdf-meta{display:inline-block;margin-left:8px;font-size:.76rem;font-weight:400;color:#586d72;text-decoration:none}.book-source-title{font-size:.88rem;color:#526870}.book-example ol li{margin:16px 0}.book-practice{padding:10px 0 24px}.book-rubric{margin:20px 0}.book-rubric div{padding:14px 0;border-top:1px solid var(--book-line)}.book-rubric dt{font-weight:700;display:flex;justify-content:space-between;gap:20px}.book-rubric dt span{font-weight:400;font-size:.88rem;white-space:nowrap}.book-rubric dd{margin:6px 0 0}.book-reveal{margin:15px 0}.book-learning details{padding:14px 0;border-bottom:1px solid var(--book-line)}.book-learning summary{cursor:pointer;font-weight:650;color:var(--book-teal)}.book-learning details[open] summary{margin-bottom:12px}.book-learning button{border:1px solid var(--book-teal);border-radius:3px;padding:11px 17px;background:var(--book-teal);color:white;font:inherit;font-weight:650;cursor:pointer}.book-learning button[type=reset]{background:white;color:var(--book-teal)}.book-learning button[hidden]{display:none}.book-learning a:focus-visible,.book-learning button:focus-visible,.book-learning input:focus-visible,.book-learning textarea:focus-visible,.book-learning summary:focus-visible{outline:3px solid #c06f00;outline-offset:4px}.book-quiz fieldset{border:0;padding:24px 0;margin:0;border-bottom:1px solid var(--book-line);min-width:0}.book-quiz legend{font-weight:700;font-size:1.06rem;padding:0;width:100%}.book-choice{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:11px 14px;margin:9px 0;border:1px solid var(--book-line);border-radius:4px}.book-choice input{margin-top:8px;accent-color:var(--book-teal);flex:none;width:17px;height:17px}.book-choice:has(input:checked){border-color:var(--book-teal);background:#eef5f1}.book-question-result{font-weight:650}.book-quiz [data-result=correct] .book-question-result{color:#226140}.book-quiz [data-result=review] .book-question-result{color:#93451b}.book-button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.book-quiz-result{font-weight:700}.book-scratch{margin-top:34px}.book-scratch label{font-weight:700;display:block}.book-scratch p{font-size:.9rem;color:#526870}.book-scratch textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:15px;border:1px solid #829c99;background:#fff;resize:vertical;margin-bottom:12px}.book-next{display:flex;justify-content:space-between;gap:30px;border-top:2px solid var(--book-teal);padding-top:24px}.book-next a{max-width:45%;color:var(--book-teal)}.book-module-list{list-style:none;padding:0!important;max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:32px}.book-module-list>li{margin:0;padding:28px;background:var(--book-cream);border-top:2px solid var(--book-teal)}.book-module-list h3{margin-top:10px}.book-module-list ol{font-size:.93rem}.book-lesson-list{list-style:none;padding:0!important;max-width:none!important}.book-lesson-list>li{border-bottom:1px solid var(--book-line);padding:20px 0}.book-metrics{display:flex;flex-wrap:wrap;gap:24px 38px;margin:32px 0}.book-metrics span{font-size:.9rem}.book-metrics strong{display:block;font-family:Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1.25}.book-note{padding-top:15px;font-size:.93rem;color:#526870}.book-coverage>div{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;padding:17px 0;border-bottom:1px solid var(--book-line)}.book-coverage dt{font-weight:650}.book-coverage dd{margin:0}.book-reading-library small{color:#526870}.book-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 0 48px}.book-course-grid article{padding:32px;background:var(--book-cream);border-top:3px solid var(--book-teal)}.book-course-grid article>a{display:block;margin-top:14px}.book-learning a{overflow-wrap:anywhere}.book-learning a:visited{color:#4a526e}
@media(max-width:950px){.book-content-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}.book-wrap{padding-left:24px;padding-right:24px}.book-module-list{gap:18px}.book-module-list>li{padding:22px}}@media(max-width:720px){.book-content-layout{display:block}.book-side{position:static;margin-bottom:20px}.book-side nav{grid-template-columns:1fr 1fr}.book-course-grid,.book-module-list{grid-template-columns:1fr}.book-wrap{padding:20px 18px 50px}.book-hero{padding-top:28px}.book-hero h1{font-size:2.7rem}.book-lead{font-size:1.08rem}.book-coverage>div{display:block}.book-coverage dd{margin-top:8px}.book-section h2{font-size:1.75rem}.book-next{flex-direction:column}.book-next a{max-width:100%}.book-rubric dt{display:block}.book-rubric dt span{margin-left:10px}}@media print{body>header,body>footer,.book-side,.book-quicklinks,.book-breadcrumbs,.book-button-row,.book-scratch,.book-next{display:none!important}.book-wrap{max-width:none;padding:0}.book-content-layout{display:block}.book-learning{background:white;color:black;font-size:10pt}.book-section{break-inside:auto}.book-section h2,.book-section h3{break-after:avoid}.book-hero h1{font-size:30pt}.book-hero{padding:10px 0}.book-module-list{display:block}.book-module-list>li{break-inside:avoid;background:white}.book-learning details>summary{display:none}.book-learning details>*{display:block}.book-choice{padding:5px}.book-learning a{color:black!important}.book-learning .pdf-meta{font-size:8pt}}

.book-term-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;padding:24px 0 40px}.book-term-index a{color:var(--book-teal)}.book-source-glossary dd{margin:0}.book-source-glossary dt{font-family:Georgia,serif;font-size:1.6rem;line-height:1.3;margin-bottom:18px;color:var(--book-navy)}@media(max-width:720px){.book-term-index{grid-template-columns:1fr 1fr}}
