@font-face{font-family:Estedad;src:url("assets/fonts/Estedad-400.ttf")}@font-face{font-family:Estedad;src:url("assets/fonts/Estedad-600.ttf");font-weight:600}@font-face{font-family:Estedad;src:url("assets/fonts/Estedad-800.ttf");font-weight:800}
:root{--paper:#f4f1e9;--ink:#203d36;--muted:#5b6c62;--line:#ccd2c2;--accent:#bc4932;--soft:#e9e9da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/2.1 Estedad,Tahoma,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,select{font:inherit}button,.kit-link{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:8px 16px;border-radius:7px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:hover,.kit-link:hover{background:#365b4f}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:20}.top{max-width:1360px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 36px;font-size:12px}.top button{background:none;color:var(--ink);font-size:12px}.layout{max-width:1290px;display:grid;grid-template-columns:250px minmax(0,820px);gap:70px;margin:auto;padding:55px 30px 80px}.contents{position:sticky;top:25px;align-self:start}.contents nav{display:grid;gap:2px}.contents nav a{text-decoration:none;font-size:12px;padding:7px 10px;border-inline-start:1px solid var(--line)}.contents nav a:hover{border-color:var(--accent);color:var(--accent)}.contents-note{font-size:11px;color:var(--muted);margin:22px 0}.kit-link{display:block;text-align:center;text-decoration:none;font-size:12px}.eyebrow,.chapter-number{font-size:11px;letter-spacing:.04em;color:var(--accent);font-weight:800}h1{font-size:clamp(36px,4.7vw,64px);line-height:1.6;letter-spacing:-.04em;margin:18px 0 25px;font-weight:800}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(24px,3vw,34px);line-height:1.8;margin:10px 0 24px;font-weight:800}h3{font-size:17px}.lead{font-size:21px;line-height:2;color:var(--muted)}main{min-width:0}main section{padding:0 0 55px;margin-bottom:50px;border-bottom:1px solid var(--line)}p{margin:16px 0}.hero .note{margin:30px 0}.note{background:var(--soft);border-inline-start:3px solid var(--accent);padding:23px 27px;border-radius:6px;font-size:14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:470px;font-size:13px}td,th{padding:15px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--accent);font-weight:600}li{padding-inline-start:5px;margin:12px 0}code{overflow-wrap:anywhere;font-size:.9em;background:var(--soft);padding:2px 5px}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.1;font:13px/2.1 Estedad,Tahoma,sans-serif;border:1px solid var(--line);background:var(--paper);padding:18px;border-radius:5px}form{display:flex;gap:16px;flex-wrap:wrap}form label{display:grid;gap:6px;flex:1;min-width:180px}select{width:100%;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}#copy-status{font-size:12px;margin-inline-start:14px}.job-cards{display:grid;gap:16px}.job-cards article{background:#ececdf;border:1px solid var(--line);border-radius:9px;padding:22px 25px}.job-cards article>span{color:var(--accent);font-size:11px;font-weight:600}.job-cards h3{margin:5px 0 15px;text-align:start;letter-spacing:.01em}.job-cards p{font-size:14px;margin:0}.readiness{display:grid;gap:14px}.readiness label{display:flex;align-items:baseline;gap:12px;padding:13px;border:1px solid var(--line);border-radius:6px;font-size:14px}.readiness input{accent-color:var(--accent);width:17px;height:17px;flex:none}#readiness-count{color:var(--accent);font-weight:600}.book-end{padding:0 0 30px}.book-end p{font-weight:800}.book-end small{color:var(--muted);font-size:11px}
@media(max-width:950px){.layout{grid-template-columns:190px minmax(0,1fr);gap:35px;padding-inline:24px}.contents nav a{font-size:11px}.top{padding-inline:24px}.top>span{display:none}}@media(max-width:680px){body{font-size:15px}.top{padding:18px 20px;gap:15px}.top button{font-size:10px;padding:5px 8px}.layout{display:block;padding:25px 21px 40px}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.contents-note{margin:15px 0}.kit-link{max-width:260px}.lead{font-size:18px}.note{padding:18px}main section{padding-bottom:35px;margin-bottom:35px}.job-cards article{padding:18px}.table-wrap{margin-inline:-4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:#111;font-size:11pt}.top,.contents,button,form,#copy-status{display:none!important}.layout{display:block;padding:0;max-width:none}main section{break-inside:auto;padding-bottom:20px;margin-bottom:22px}h1{font-size:32pt}h2{break-after:avoid;font-size:20pt}table{min-width:0}a{text-decoration:none}.note,.job-cards article{background:white;border:1px solid #bbb}.lead{font-size:14pt}}
