:root{--guide-ink:#233d35;--guide-green:#215b47;--guide-paper:#f5f3ed;--guide-line:#dce4dd;--bs-link-color:#245c48;--bs-link-hover-color:#123d2e}html{scroll-behavior:smooth;scroll-padding-top:20px}body{color:#303c36;font-size:17px;line-height:1.7;background:#fff}h1,h2,h3{color:var(--guide-ink);font-weight:650;line-height:1.2}h1{font-size:clamp(2rem,3.3vw,3.3rem);text-wrap:balance;letter-spacing:-.025em}h2{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:1rem}.btn{--bs-btn-padding-y:.7rem;--bs-btn-padding-x:1.15rem;font-weight:600}.btn-success{--bs-btn-bg:var(--guide-green);--bs-btn-border-color:var(--guide-green);--bs-btn-hover-bg:#164332;--bs-btn-hover-border-color:#164332}.btn-outline-success{--bs-btn-color:var(--guide-green);--bs-btn-border-color:var(--guide-green);--bs-btn-hover-bg:var(--guide-green);--bs-btn-hover-border-color:var(--guide-green)}a{text-underline-offset:3px}.guide-header{border-bottom:1px solid var(--guide-line)}.brand{text-decoration:none;font-size:1.4rem;font-weight:750;color:var(--guide-ink);line-height:1.3}.brand span{display:block;font-size:.78rem;font-weight:500;color:#66746b}.guide-header nav>a:not(.btn){font-size:.88rem;text-decoration:none}.guide-hero{background:linear-gradient(130deg,#f6f3e9,#edf2ec)}.eyebrow{color:#5f7464;font-size:.77rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lead{font-size:1.15rem;font-weight:400}.byline{font-size:.78rem;color:#626e65}.hero-image,.project-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.hero-image{box-shadow:0 15px 40px #233d3514}figcaption{font-size:.72rem;line-height:1.5;color:#69716b;margin-top:9px}.guide-section{margin-bottom:2.6rem}.guide-section>p{max-width:74ch}.side-card{border:1px solid var(--guide-line);padding:1.5rem;border-radius:8px;margin-bottom:1.3rem}.muted-card{background:var(--guide-paper)}.checklist{list-style:none;padding:0;margin:1.2rem 0}.checklist li{position:relative;padding-left:1.6rem;margin-bottom:1rem;font-size:.93rem}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--guide-green);font-weight:bold}.question-list{border-top:1px solid var(--guide-line)}details{border-bottom:1px solid var(--guide-line)}summary{display:flex;gap:1rem;align-items:baseline;list-style:none;padding:1.15rem 0;font-weight:650;color:var(--guide-ink);cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:'+';margin-left:auto;flex-shrink:0;font-size:1.4rem;line-height:1}details[open] summary:after{content:'−'}summary:focus-visible{outline:2px solid var(--guide-green);outline-offset:3px}.question-number{color:#738777;font-size:.8rem;font-variant-numeric:tabular-nums}.answer{padding:0 1.75rem .3rem 2.2rem}.answer p{margin-bottom:1rem}.map-links{display:grid;gap:.7rem}.map-links a{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--guide-line);padding:.65rem .8rem;border-radius:5px;text-decoration:none;font-size:.9rem}.map-links a:hover{background:var(--guide-paper)}.sources{padding-left:1.2rem;font-size:.93rem}.sources li{margin-bottom:.7rem}.sources a{overflow-wrap:anywhere}.project-card{padding:2rem;background:var(--guide-paper);border-radius:10px}.guide-footer{color:#dce8de;background:#1d3d30;font-size:.8rem}.guide-footer a{color:#e8f0e9}.skip{padding:.7rem;background:#fff;display:block}.container-xl{max-width:1220px}@media(max-width:575.98px){body{font-size:16px}.container-xl{padding-inline:20px}.guide-header .container-xl{gap:12px!important}.guide-header nav{width:100%;justify-content:space-between;gap:.7rem!important}.guide-header nav>a:not(.btn){font-size:.78rem}.guide-header .btn{padding:.4rem .7rem;font-size:.8rem}.hero-image{max-height:240px}.lead{font-size:1.05rem}.side-card,.project-card{padding:1.2rem}.answer{padding-left:0;padding-right:0}.question-number{display:none}.guide-section{margin-bottom:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.guide-header,.guide-footer,.btn,.project-card{display:none}details>*{display:block!important}.col-lg-8,.col-lg-4{width:100%}.guide-hero{background:white}.hero-image{max-height:220px;width:auto}}
