.handbook{max-width:1200px;margin:auto;padding:0 clamp(22px,5vw,60px) 65px}.book-cover{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:45px;padding:65px 0 60px}.book-cover h1{font-size:clamp(58px,7vw,92px);line-height:1.05;transform:rotate(-2deg);transform-origin:left center;margin:0 0 24px;text-shadow:3px 4px 0 #f6a5c940}.book-cover h1 span{color:var(--red)}.book-cover p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:58ch}.book-cover p.book-lead{font-size:21px;line-height:1.6}.book-decoration{position:relative;min-height:335px}.book-decoration img{position:absolute;object-fit:contain;width:100%;height:auto;left:0;top:-40px;transform:rotate(7deg)}.book-decoration img:last-child{top:90px;left:5%;width:90%;transform:rotate(-8deg)}.book-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:70px}.book-toc{position:sticky;top:28px;padding:23px 22px;background:#e6e2d3;border:2px solid var(--ink);border-radius:17px 10px 19px 12px;box-shadow:3px 4px 0 var(--ink)}.book-toc h2{font-size:24px;margin:0 0 20px}.book-toc ol{list-style:none;margin:0;padding:0}.book-toc li+li{margin-top:6px}.book-toc li a{display:flex;align-items:baseline;gap:11px;padding:9px 0;font-size:12px;line-height:1.4;text-decoration:none}.book-toc li a span{font-family:Lif,sans-serif;font-size:15px;color:var(--red)}.book-toc li a[aria-current=true]{text-decoration:underline;text-decoration-thickness:2px}.toc-read{display:inline-block;margin-top:23px;font-size:12px;font-weight:600;text-underline-offset:4px}.book-chapter{padding:37px 0 44px;border-top:2px solid var(--ink);scroll-margin-top:25px}.chapter-heading{display:flex;gap:18px;align-items:baseline;margin:0 0 23px}.chapter-heading>span{font-family:Lif,sans-serif;font-size:39px;color:var(--red)}.chapter-heading h2{font-size:36px;line-height:1.2;margin:0}.book-chapter p{font-size:15px;line-height:1.9;max-width:70ch;margin-bottom:18px}.book-chapter h3{font-size:25px;line-height:1.3;margin:28px 0 10px}.book-chapter .eyebrow{font-size:10px}.book-chapter .mission-title{font-size:29px;margin-top:0}.project-drawing{margin:28px 0 35px;padding:17px;border:1.5px solid var(--ink);border-radius:9px 6px 11px 7px;background:white;transform:rotate(.6deg)}.project-drawing img{display:block;object-fit:contain;width:100%;height:275px}.project-drawing figcaption{font-size:10px;text-align:center;letter-spacing:.09em;padding:12px 0 4px;text-transform:uppercase}.project-principles{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;margin-top:28px}.project-principles>div{border-top:1px solid var(--line);padding-top:10px}.project-principles h3{font-size:21px;margin-top:10px}.project-principles p{font-size:13px;line-height:1.8;margin-bottom:5px}.book-subsection{margin:23px 0}.book-subsection h3{margin-top:0}.book-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.book-keywords span{font-size:11px;border:1.5px solid var(--ink);border-radius:8px 5px 9px 6px;background:#e2ead8;padding:7px 10px}.book-keywords span:nth-child(2){background:#eadce5}.book-keywords span:nth-child(3){background:#dce7ee}.book-chapter .dated-note{background:#eee2c9;border-left:3px solid #ab7353;padding:13px 17px;font-size:12px;line-height:1.8}.book-chapter .small-note{font-size:12px;color:var(--sea);line-height:1.8}.book-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0}.book-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;background:var(--yellow);border:2px solid var(--ink);border-radius:11px 8px 12px 7px;box-shadow:3px 3px 0 var(--ink);font-size:13px;font-weight:600;text-decoration:none;transform:rotate(-1deg)}.book-button:active{translate:2px 2px;box-shadow:none}.book-text-link{font-size:12px;overflow-wrap:anywhere}.workshop-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:30px}.workshop-notes .book-subsection{border-top:1px solid var(--line);padding-top:20px;margin-top:0}.workshop-notes h3{font-size:22px}.workshop-notes p{font-size:13px}.book-question{border:1.5px solid var(--ink);border-radius:11px 7px 12px 8px;background:var(--white);margin:13px 0}.book-question summary{padding:17px 18px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;min-height:56px}.book-question[open] summary{border-bottom:1px solid var(--line)}.book-question p{padding:16px 18px 0;margin:0 0 18px;font-size:14px}.partner-links{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.partner-links li{padding:13px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.book-colophon{border-top:2px solid var(--ink);padding:25px 0 10px;color:var(--sea);font-size:11px;line-height:1.8}.book-colophon>a{display:inline-block;margin-top:6px;font-size:13px}
@media(max-width:1000px){.book-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.book-toc{padding:22px 16px}.book-cover{gap:25px}.chapter-heading{gap:12px}.chapter-heading h2{font-size:32px}.book-decoration{min-height:300px}.book-decoration img{top:0}.project-principles{gap:18px}}
@media(max-width:720px){.book-cover{grid-template-columns:1fr;padding:40px 0 35px;gap:5px}.book-cover h1{font-size:clamp(54px,13vw,78px);margin-bottom:25px}.book-cover .eyebrow{font-size:10px}.book-cover p.book-lead{font-size:20px}.book-cover p:not(.eyebrow){font-size:14px}.book-decoration{width:250px;min-height:230px;margin:25px auto 0}.book-decoration img{top:-20px}.book-decoration img:last-child{top:60px}.book-layout{grid-template-columns:minmax(0,1fr);gap:35px}.book-toc{position:static;padding:20px 21px}.book-toc h2{font-size:25px}.book-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.book-toc li+li{margin:0}.book-toc li a{gap:7px;font-size:11px;padding:9px 0}.toc-read{margin-top:18px}.book-chapter{padding:28px 0 30px}.chapter-heading{gap:12px;margin-bottom:22px}.chapter-heading>span{font-size:32px}.chapter-heading h2{font-size:29px}.book-chapter p{font-size:14px;line-height:1.9}.book-chapter h3{font-size:24px}.book-chapter .mission-title{font-size:26px}.project-drawing{margin:24px 0 30px;padding:10px}.project-drawing img{height:220px}.project-principles{gap:10px 20px}.project-principles h3{font-size:20px}.project-principles p{font-size:12px}.book-chapter .dated-note{padding:13px;font-size:12px}.workshop-notes{grid-template-columns:1fr;gap:4px}.workshop-notes h3{font-size:24px}.workshop-notes p{font-size:13px}.book-actions{gap:20px}.book-question summary{font-size:13px;padding:16px 14px}.book-question p{font-size:13px;padding:15px 14px 0}.partner-links{grid-template-columns:1fr}.partner-links li{font-size:13px}.book-colophon{font-size:10px}}
@media(max-width:360px){.book-toc{padding:19px 16px}.book-toc ol{gap:3px 10px}.book-toc li a{font-size:10px;gap:6px}.chapter-heading h2{font-size:26px}.chapter-heading>span{font-size:28px}.project-principles{grid-template-columns:1fr;gap:12px}}
@media print{body{background:white}.library-header,.skip,.book-toc,.book-decoration,.book-actions{display:none!important}.handbook{max-width:none;padding:0}.book-cover{display:block;padding:0 0 30px}.book-cover h1{font-size:60px}.book-layout{display:block}.book-chapter{break-inside:avoid-page}.book-colophon{margin-top:30px}}
