.quest-library{max-width:1380px;margin:auto;padding:48px 32px 80px}.quest-intro{max-width:850px;margin-bottom:42px}.quest-intro h1{margin:16px 0;font-size:clamp(38px,5vw,66px);line-height:1.08}.quest-intro>p:not(.eyebrow){color:#b8c9c5;font-size:17px;line-height:1.7}.quest-updated{color:#8dada7;margin-top:20px;font-size:12px;display:block}.quest-book-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:32px;display:grid}.quest-index{padding:24px 0;position:sticky;top:24px}.quest-index nav{flex-direction:column;gap:10px;margin:22px 0;display:flex}.quest-index nav a{letter-spacing:0;text-transform:none;border:1px solid #2d4544;gap:14px;padding:16px 12px;font-size:14px;line-height:1.4;display:flex}:is(.quest-index nav a:hover,.quest-index nav a:focus-visible){background:#102724;border-color:#d3aa59}.quest-chapter-number{color:#d3aa59;font:24px Georgia,serif}.quest-index nav small{color:#91aaa4;margin-top:6px;font-size:12px;font-weight:400;display:block}.quest-index-note{color:#99afa9;font-size:13px;line-height:1.7}.quest-chapter{color:#302b22;background:#eee5d1;border:1px solid #c8ae7b;margin-bottom:30px;padding:32px 36px;scroll-margin-top:24px;box-shadow:inset 7px 0 #d7c39c,0 14px 35px #0003}.quest-chapter-heading{border-bottom:1px solid #c6b793;padding-bottom:22px}.quest-chapter-heading p{text-transform:uppercase;letter-spacing:.16em;color:#6d5b3a;font-size:11px}.quest-chapter h2{color:#332716;margin:12px 0 0;font:clamp(25px,3vw,35px)/1.15 Georgia,serif}.quest-facts{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.quest-facts dt{text-transform:uppercase;letter-spacing:.08em;color:#71644d;margin-bottom:6px;font-size:10px}.quest-facts dd{margin:0;font-size:14px;line-height:1.5}.quest-reading-note{color:#675940;background:#e3d7bd;border-left:3px solid #8c6c36;padding:14px 16px;font-size:13px;line-height:1.6}.quest-stage{border-bottom:1px solid #c7b99d}.quest-stage summary{cursor:pointer;align-items:center;gap:14px;padding:20px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.quest-stage summary::-webkit-details-marker{display:none}.quest-stage summary:focus-visible{outline-offset:4px;outline:2px solid #79602f}.quest-stage-number{color:#8f7140;min-width:27px;font:20px Georgia,serif}.quest-stage summary small{color:#74674e;margin-top:5px;font-size:11px;font-weight:400;display:block}.quest-open-label{white-space:nowrap;color:#695632;margin-left:auto;font-size:11px}.quest-stage[open] .quest-open-label{color:#275c50}.quest-stage-body{padding:0 0 24px 41px}.quest-description,.quest-prerequisite{color:#594e3a;font-size:13px;line-height:1.7}.quest-stage-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;display:grid}.quest-stage h3{text-transform:uppercase;letter-spacing:.1em;color:#6b5733;margin:0 0 12px;font-size:11px}.quest-objectives{margin:0;padding-left:17px;font-size:13px;line-height:1.6}.quest-objectives li{margin-bottom:12px}.quest-objectives strong{font-weight:500}.quest-objectives small{color:#786950;margin-top:4px;font-size:11px;display:block}.quest-rewards{margin:0;font-size:12px}.quest-rewards>div{border-bottom:1px dotted #bdb098;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.quest-rewards dd{text-align:right;white-space:nowrap;margin:0;font-weight:700}.quest-back{color:#6b542e;margin-top:22px;font-size:12px;display:inline-block}.quest-source-note{color:#9bb2ac;margin:24px 0;font-size:12px;line-height:1.7}.quest-pages{min-width:0}@media (max-width:950px){.quest-book-layout{grid-template-columns:1fr}.quest-index{padding:0;position:static}.quest-index nav{grid-template-columns:repeat(3,1fr);display:grid}.quest-index-note{margin-bottom:0}}@media (max-width:600px){.quest-library{padding:30px 16px 48px}.quest-index nav{grid-template-columns:1fr}.quest-chapter{padding:24px 20px}.quest-facts,.quest-stage-columns{grid-template-columns:1fr}.quest-stage-body{padding-left:0}.quest-open-label{font-size:0}.quest-open-label:after{content:"+";font-size:20px}.quest-stage[open] .quest-open-label:after{content:"−"}.quest-stage summary{font-size:14px}.quest-rewards>div{flex-wrap:wrap}.quest-intro{margin-bottom:24px}}
