.page-hero{min-height:0;padding-bottom:3rem}.page-hero .intro{max-width:780px}.learning-content{max-width:1100px;margin:auto}.edition{font-size:.85rem;line-height:1.7;color:var(--muted);margin:1.5rem 0}.lesson{border-top:1px solid var(--border);padding:0}.lesson:last-of-type{border-bottom:1px solid var(--border)}.lesson summary{display:flex;align-items:baseline;gap:1rem;padding:1.3rem .25rem;cursor:pointer;font-size:1.1rem;font-weight:600;list-style:none}.lesson summary:after{content:'+';margin-left:auto}.lesson[open] summary:after{content:'−'}.lesson summary span{color:var(--muted);font-size:.85rem;font-weight:400}.lesson>div{padding:0 2rem 2rem}.lesson h3{margin-top:1.6rem}.lesson-lead{font-size:1.15rem}.lesson-sources{font-size:.85rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.lesson ul,.lesson ol{padding-left:1.4rem}.lesson li{padding:4px 0}.resource-list{columns:2;column-gap:3rem;list-style:none}.resource-list li{padding:.8rem 0;break-inside:avoid;border-bottom:1px solid var(--border)}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.table-scroll{overflow:auto;margin:2rem 0}.table-scroll table{border-collapse:collapse;min-width:850px;width:100%;font-size:.85rem}.table-scroll th,.table-scroll td{border:1px solid var(--border);padding:1rem;vertical-align:top;text-align:left}.table-scroll th{background:var(--accent-soft)}caption{text-align:left;margin:0 0 1rem;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:white;border-left:3px solid var(--accent);padding:1.4rem;line-height:1.7}.next-path{margin-top:2rem}section>.card{margin:2rem 0}section>h3{margin-top:2rem}a:focus-visible,summary:focus-visible{outline:3px solid #658000;outline-offset:5px}.cards-grid .card{display:flex;flex-direction:column}.cards-grid .card>a{margin-top:auto;padding-top:1rem}.nav-links{gap:1.1rem}.highlight .nav-cta{display:inline-block}.page-hero em{font-weight:400}@media(max-width:800px){.resource-list{columns:1}.lesson>div{padding:0 .25rem 1.5rem}.lesson summary{font-size:1rem}.nav-links{display:flex!important;gap:.65rem;flex-wrap:wrap}.nav-links a{font-size:.75rem}nav:not(.breadcrumb){padding:1rem;gap:.8rem}.nav-cta{padding:.6rem;font-size:.65rem}.nav-logo img{height:24px}.page-hero{padding-top:10rem}.cards-grid{grid-template-columns:1fr}}@media print{body>nav,footer{display:none}.page-hero{padding:1cm}.learning-content{padding:1cm}.lesson>div{display:block}.lesson{break-inside:avoid}.table-scroll{overflow:visible}.table-scroll table{min-width:0}}
