.handbook{padding-top:60px}
.handbook-intro{max-width:860px;padding-bottom:42px}
.handbook-intro h1{margin:22px 0;font-size:clamp(52px,5vw,64px);overflow-wrap:break-word}
.handbook-intro p{color:var(--muted);line-height:1.9}
.handbook-intro .handbook-lede{font-size:20px;color:var(--text);line-height:1.7}
.handbook a:not(.toc-tabs a){color:var(--accent-dark);text-decoration:underline;text-decoration-color:var(--accent-edge);text-underline-offset:3px}
.handbook a:not(.toc-tabs a):hover{text-decoration-color:var(--accent)}
.handbook .toc-tabs{margin-bottom:16px}
.handbook-chapter{display:grid;grid-template-columns:minmax(180px,26%) minmax(0,1fr);gap:48px;border-bottom:1px solid var(--border)}
.chapter-heading{align-self:start;min-width:0}
.chapter-label{font:12px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--accent-dark)}
.chapter-heading h2{margin:14px 0 0;font-size:clamp(29px,3vw,38px)}
.handbook-copy{min-width:0;max-width:780px;font-size:16px;line-height:1.95}
.handbook-copy h3{margin:34px 0 12px;font-size:21px}
.handbook-copy h3:first-child{margin-top:0}
.handbook-copy p{margin:0 0 20px}
.handbook-copy .callout{margin:28px 0}
.handbook-copy .callout p{margin:0}
.handbook-copy .table-scroll{margin:28px 0 32px}
.handbook-copy .data-table{font-size:14px;line-height:1.65}
.handbook-copy .data-table td{color:var(--muted);vertical-align:top}
.handbook-copy .data-table td:first-child{color:var(--text)}
.handbook-copy code{padding:2px 5px;border-radius:var(--r-xs);background:var(--panel-2);font-size:.86em}
.handbook-copy .callout code{overflow-wrap:anywhere}
@media(max-width:900px){
  .handbook-chapter{grid-template-columns:1fr;gap:26px}
  .handbook-copy{max-width:100%}
}
@media(max-width:768px){
  .handbook{padding-top:38px}
  .handbook-intro h1{font-size:clamp(28px,7vw,40px)}
  .handbook-intro .handbook-lede{font-size:18px}
}
@media(max-width:640px){
  .handbook-intro{padding-bottom:26px}
  .handbook-chapter{gap:20px}
  .chapter-heading h2{font-size:29px}
  .handbook-copy{font-size:15px}
  .handbook-copy h3{font-size:19px}
}