[hidden]{display:none!important}
:root{--ink:#1e302f;--muted:#52625f;--paper:#f6f3eb;--white:#fffdf7;--accent:#aa472b;--line:#d5d9ce;--green:#244e46;--pale:#e6ece3;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(2.6rem,5vw,4.7rem);letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.025em;margin-bottom:16px}h3{font-size:1.2rem;line-height:1.35}header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 44px;border-bottom:1px solid var(--line);gap:20px}header nav{display:flex;gap:25px;font-size:.88rem}header a{text-decoration:none}.brand{font-family:Georgia,serif;font-size:1.65rem;font-weight:bold}.brand span{font-family:system-ui,sans-serif;font-size:.65rem;letter-spacing:.12em;margin-left:10px}main{max-width:1280px;margin:auto;padding:0 44px}section{padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;padding:70px 0 60px}.eyebrow,.label{font-size:.68rem;font-weight:750;letter-spacing:.14em;color:var(--accent)}.eyebrow{margin-bottom:22px}.subtitle{font-family:Georgia,serif;font-size:1.35rem;line-height:1.45;max-width:620px}.intro{color:var(--muted);font-size:1rem;max-width:560px;margin-bottom:28px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.button{display:inline-block;background:var(--green);color:var(--white);border:1px solid var(--green);border-radius:3px;padding:12px 19px;font-weight:650;font-size:.9rem;text-decoration:none;line-height:1.5}.button.secondary{background:transparent;color:var(--green)}.plain{background:transparent;border:1px solid var(--line);color:var(--green);border-radius:3px;padding:8px 13px;font-size:.85rem}.small{font-size:.8rem;color:var(--muted)}.book-panel{background:var(--green);color:var(--white);min-height:465px;padding:38px;position:relative;overflow:hidden;box-shadow:14px 14px 0 #e0d8c7}.book-panel .eyebrow{color:#edc2a4}.big-question{font-family:Georgia,serif;font-size:clamp(2rem,3.1vw,3rem);line-height:1.13;letter-spacing:-.025em;position:relative;z-index:1}.rule-line{height:2px;width:60px;background:#dda27c;margin:26px 0}.book-panel a{color:#f0d5b9;font-size:.73rem;position:relative;z-index:1}.book-panel>p:not(.eyebrow):not(.big-question){font-size:.98rem;position:relative;z-index:1}.panel-number{position:absolute;right:20px;bottom:8px;font-family:Georgia,serif;font-size:15rem;color:#527068;line-height:1;opacity:.55}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:22px 0;gap:20px}.numbers p{margin:0;font-size:.8rem;color:var(--muted)}.numbers strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin-right:13px;color:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>a{font-size:.85rem;margin-bottom:22px}.section-intro{max-width:760px;color:var(--muted)}.grid{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.card{padding:26px;background:var(--white);border:1px solid var(--line)}.card h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;margin:16px 0}.card p{font-size:.91rem;color:var(--muted)}.card a{font-size:.87rem;font-weight:600}.label{font-size:.61rem}figure{margin:35px 0 20px}figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}.search-box{margin-top:35px;max-width:800px}.search-box label{display:block;font-weight:650;margin-bottom:10px}input,select{padding:10px;border:1px solid #99aaa2;background:var(--white);color:var(--ink);border-radius:3px}input{width:100%}.search-box input{margin-bottom:8px}.search-result{border-left:3px solid var(--accent);padding:12px 18px;margin:16px 0;background:var(--white)}.search-result p{font-size:.88rem;margin:8px 0 0}details{border-top:1px solid var(--line);padding:0 8px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:24px 6px;font-size:1.1rem;font-family:Georgia,serif;line-height:1.4}summary span{color:var(--accent);font-family:system-ui,sans-serif;font-size:.8rem;margin-right:18px}details .lesson-body{padding:0 12px 25px 40px;max-width:900px;font-size:.94rem}details h4{font-size:.9rem;margin:24px 0 8px}details ul{padding-left:22px}.timing{background:var(--pale);padding:16px 25px!important}.callout{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:var(--pale);margin-top:30px}.callout p{margin:0;color:var(--muted);font-size:.9rem}.callout h3{margin-bottom:8px}.callout .button{white-space:nowrap}.workbench{max-width:900px;background:var(--white);border:1px solid var(--line);padding:30px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:25px}.toolbar label{font-size:.85rem}.toolbar select{margin-left:8px}#quiz-card h3,#case-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.4}#case-card{margin-top:25px}.choices{display:grid;gap:10px;margin:22px 0}.choice{text-align:left;border:1px solid var(--line);padding:15px 18px;background:var(--paper);color:var(--ink);border-radius:3px;line-height:1.5}.choice:hover:not(:disabled){border-color:var(--green);background:var(--pale)}.choice.correct{border-color:#2d7256;background:#e3efe4}.choice.incorrect{border-color:#a9472b;background:#faeae2}.choice:disabled{opacity:1}.feedback:empty{display:none}.feedback{padding:16px 20px;background:var(--pale);margin:20px 0;border-left:3px solid var(--green);font-size:.93rem}.feedback p:last-child{margin:0}.feedback .source{font-size:.78rem;color:var(--muted)}.subsection{margin-top:55px}.citation-box{padding:30px;border:1px solid var(--line);margin-top:30px;background:var(--white)}.citation-box p{font-size:.92rem}.file-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:.85rem}#copy-status{margin-left:12px;font-size:.8rem}.rights{margin-top:30px;font-size:.79rem;color:var(--muted);max-width:1000px}footer{max-width:1280px;margin:auto;padding:35px 44px;color:var(--muted);font-size:.72rem}footer>span{font-weight:700;letter-spacing:.09em}footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}footer p{font-size:.72rem}.skip{position:absolute;top:-100px;left:20px;background:var(--white);padding:12px;z-index:5}.skip:focus{top:10px}
@media(max-width:850px){header{padding:20px 25px}.brand span{display:none}header nav{gap:16px}main{padding:0 25px}.hero{gap:35px;grid-template-columns:1.2fr 1fr}.book-panel{padding:28px;min-height:430px}.three{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start}.card{padding:23px}.card h3{margin:12px 0}.card p{max-width:650px}section{padding:50px 0}}
@media(max-width:600px){header{align-items:start;padding:18px 20px;flex-direction:column;gap:9px}header nav{width:100%;justify-content:space-between;gap:12px;font-size:.82rem}main{padding:0 20px}.hero{grid-template-columns:1fr;padding-top:38px;gap:26px}.hero .eyebrow{font-size:.59rem}.book-panel{min-height:350px;margin-right:12px}.panel-number{font-size:12rem}.big-question{font-size:2.4rem}.section-heading{display:block}.section-heading>a{display:inline-block;margin-bottom:0}.numbers strong{font-size:1.65rem}.numbers p{font-size:.72rem}.workbench{padding:20px}.callout{display:block;padding:23px}.callout .button{margin-top:20px}.lesson-body{padding-left:12px!important}summary{font-size:1rem}summary span{margin-right:10px}footer{padding:30px 20px}.citation-box{padding:20px}#case-select{max-width:100%;display:block;margin-top:8px}.toolbar{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{header,.numbers,.workbench,footer,.actions,.search-box,.callout,.button{display:none}main{padding:0;max-width:none}section{padding:20px 0}.hero{display:block}.book-panel{display:none}h1{font-size:30pt}h2{font-size:22pt}.three{grid-template-columns:1fr}a{color:inherit}.card{break-inside:avoid}details:not([open]) .lesson-body{display:block}summary{list-style:none}figure{break-inside:avoid}}
