*{box-sizing:border-box}html{font:18px/1.65 system-ui,sans-serif;color:#183130;background:#f8f7f1}body{margin:0}a{color:#075f73;text-underline-offset:.17em}a:focus-visible{outline:3px solid #a34b12;outline-offset:4px}header,main,footer{max-width:68rem;margin:auto;padding:1.4rem 2rem}header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #ccd6cf;font-size:.9rem}nav{display:flex;gap:1rem;flex-wrap:wrap}h1,h2,h3{line-height:1.18;font-family:Georgia,serif}h1{font-size:clamp(2.3rem,6vw,4rem);max-width:18ch;margin:.5em 0}h2{font-size:1.7rem;margin-top:2em}p{max-width:70ch}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#4b615c}.downloads{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.8rem 0}.downloads a{padding:.8rem 1.1rem;background:white;border:1px solid #8fa8a2;border-radius:.3rem;font-weight:600}.downloads a:first-child{background:#164b49;color:white}.note{padding:1rem 1.25rem;background:#eaf0e9;border-left:4px solid #1d615d}.chapters{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0;list-style:none}.chapters li{background:white;border:1px solid #d5dfd8;padding:1rem 1.2rem;border-radius:.3rem}.chapters h3{font:600 1.1rem/1.4 system-ui,sans-serif;margin:0 0 .5rem}.chapters p{margin:0;font-size:.9rem}.chapters .number{font-size:.78rem;color:#4f645c;display:block;margin-bottom:.2rem}code{overflow-wrap:anywhere}footer{margin-top:3rem;border-top:1px solid #ccd6cf;font-size:.88rem}@media(max-width:650px){header,main,footer{padding:1rem}.chapters{grid-template-columns:1fr}.downloads a{flex:1 1 100%}h1{font-size:2.45rem}}
