:root{--ink:#17283f;--muted:#53647a;--paper:#f6f8fc;--white:#fff;--line:#d8e0ec;--accent:#5143a2;--teal:#00666e;--pale:#eaf5f4;--warn:#775315}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'Segoe UI',Arial,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #b45a12;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;padding:12px;z-index:9}.review{background:#e9e5fa;color:#33296a;padding:10px 24px;text-align:center;font-size:14px}.review a{font-weight:600;color:inherit;margin-left:16px}.wrap{max-width:1120px;margin:auto;padding:0 32px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:23px;font-weight:750;color:var(--ink)}.brand span{color:var(--accent)}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:15px;color:var(--muted);text-decoration:none}.hero{padding:62px 0 44px;display:grid;grid-template-columns:1fr 270px;gap:56px;align-items:end}h1{font:normal clamp(38px,5.3vw,65px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:0 0 24px;max-width:760px}h2{font:normal 32px/1.25 Georgia,serif;margin:0 0 20px}h3{font:normal 26px/1.25 Georgia,serif;margin:10px 0 15px}p{max-width:72ch;margin:0 0 18px}.intro{font-size:20px;color:var(--muted);max-width:660px}.author{border-left:3px solid var(--teal);padding:6px 0 6px 22px;font-size:15px}.author strong{display:block;font-size:17px}.author p{margin:5px 0 13px}.context{background:var(--white);border-block:1px solid var(--line);padding:22px 28px;margin-bottom:40px;display:grid;grid-template-columns:180px 1fr;gap:25px}.context strong{color:var(--teal)}.context p{font-size:15px;margin:0;color:var(--muted)}.content{display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px;padding-bottom:65px}.side{font-size:14px}.side a{display:block;margin:0 0 14px}.side p{margin-top:25px;font-size:13px;color:var(--muted)}.feature{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--teal);padding:30px 36px;margin-bottom:42px}.tag{display:inline-block;border-radius:4px;padding:3px 9px;background:var(--pale);color:var(--teal);font-size:13px;font-weight:600}.tag.hold{background:#f4eee2;color:var(--warn)}.meta{font-size:14px;color:var(--muted);margin-top:14px}.feature h3{font-size:34px}.availability{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-bottom:0}details{margin-top:18px}summary{cursor:pointer;color:var(--accent);font-weight:600;padding:5px 0}details p{margin-top:15px;font-size:16px}.entry{border-top:1px solid var(--line);padding:24px 0}.entry h3{font-size:26px}.entry p{font-size:16px}.entry .availability{border:0;padding:0}.section{margin-top:42px;scroll-margin-top:20px}.source{border-left:3px solid var(--accent);padding:4px 0 4px 22px}.disclosure{background:#eaf0f8;padding:28px 32px;margin-top:40px}.disclosure h2{font-size:28px}.disclosure p{font-size:15px}.footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:13px}.reviewhead{padding:45px 0 30px}.reviewhead h1{font-size:48px}.corrections{max-width:900px}.change{background:white;border:1px solid var(--line);padding:26px 32px;margin-bottom:24px;scroll-margin-top:20px}.change h2{font-size:27px}.location{font-size:13px;color:var(--muted);margin-bottom:10px}.before{border-left:3px solid #d3a38a;padding:0 0 0 18px;color:#6f4938}.after{border-left:3px solid var(--teal);padding:0 0 0 18px}.change h3{font:600 14px 'Segoe UI',sans-serif;margin:18px 0 8px}.reason{font-size:14px;color:var(--muted)}.toc{display:flex;flex-wrap:wrap;gap:12px 25px;margin:15px 0 30px;font-size:14px}.small{font-size:14px;color:var(--muted)}@media(max-width:760px){.wrap{padding:0 20px}.nav{align-items:flex-start}.nav nav{gap:10px 18px;justify-content:flex-end}.hero{grid-template-columns:1fr;padding-top:38px;gap:25px}h1{letter-spacing:-1px}.content{grid-template-columns:1fr;gap:20px}.side{display:flex;flex-wrap:wrap;gap:10px 20px}.side a{margin:0}.side p{display:none}.context{grid-template-columns:1fr;gap:8px;padding:20px}.feature{padding:24px}.feature h3{font-size:29px}.disclosure{padding:23px}.review a{display:inline-block;margin:5px 8px}.reviewhead h1{font-size:36px}.change{padding:22px}.author{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.review,.side,nav{display:none}.content,.hero{display:block}.feature,.change{break-inside:avoid}body{background:white;color:black}.wrap{max-width:none;padding:0}a{color:inherit}.author{margin:20px 0}}
