:root{font:16px/1.55 system-ui,sans-serif;color:#193c37;background:#f6f5ef;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#175e52}button,select,input{font:inherit}button,a.primary{border:1px solid #52796b;border-radius:8px;background:#fff;color:#214f43;padding:10px 16px;cursor:pointer;min-height:44px;text-decoration:none}button:hover{background:#e1eee5}.primary,button.primary{background:#205b4b;color:#fff}.primary:hover{background:#173f36;color:#fff}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid #b77613;outline-offset:3px}.skip{position:absolute;left:16px;top:-80px;padding:10px;background:white;z-index:5}.skip:focus{top:8px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #d3ddd2;background:#fff}.brand{font:700 28px Georgia,serif;text-decoration:none;color:#173e36}.brand span{display:block;font:12px system-ui;letter-spacing:.03em;margin-top:5px}.header-actions{display:flex;gap:12px;flex-wrap:wrap}main{max-width:1320px;margin:auto;padding:36px 24px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding:12px 0 36px}h1{font:normal clamp(36px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:20px 0}h1 em{color:#37745c}h2{font:normal 29px/1.2 Georgia,serif;margin:10px 0 20px}h3{font-size:19px}h4{font-size:16px;margin:0 0 8px}.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#537567}.intro-note{background:#e5ede3;border-left:4px solid #527b5d;padding:24px;border-radius:0 12px 12px 0}.sample-label{font-size:13px;border-top:1px solid #bfcdbd;padding-top:12px}#chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 0 18px}#chapters button{min-width:0;padding:10px 8px;white-space:normal;font-size:13px}#chapters button[aria-current=step]{background:#205b4b;color:#fff}.tour-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.narrative{position:sticky;top:20px;padding:20px 8px 20px 0}.narrative p{font-size:14px}.takeaway{padding:14px 16px;background:#e8ede0;border-radius:8px}.takeaway span{font-size:11px;text-transform:uppercase;font-weight:700}.takeaway p{margin-bottom:0}.navigation{display:flex;gap:8px;margin:18px 0 8px}.text-button{border:0;background:none;text-decoration:underline;padding-left:0}.workspace{background:white;border:1px solid #c5d2c5;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #163c3710}.workspace-bar{padding:14px 18px;background:#203f38;color:#fff;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.workspace-bar span{color:#c6ded3;font-size:12px}.preview-controls{display:flex;align-items:end;gap:18px;padding:16px;flex-wrap:wrap;border-bottom:1px solid #dce2d7}.preview-controls>label{display:grid;font-size:12px;gap:4px}select{padding:8px;background:#fff;color:#173e36;border:1px solid #8ca696;border-radius:6px;max-width:100%}fieldset{border:0;padding:0;margin:0;display:flex;gap:12px}fieldset legend{font-size:12px;margin-bottom:8px}fieldset label{font-size:13px;display:flex;gap:5px;align-items:center}input{width:18px;height:18px;accent-color:#245c4c}.map-detail{display:grid;grid-template-columns:minmax(0,1fr) 210px}.map-panel{padding:12px}#demo-map{width:100%;height:auto;display:block}#demo-map [role=button]{cursor:pointer}#legend{font-size:12px;margin:8px 0;color:#486553}.map-hint{font-size:12px;margin:12px 0 5px}#tract-buttons{display:flex;flex-wrap:wrap;gap:5px}#tract-buttons button{padding:4px 8px;min-height:36px;font-size:12px}#tract-buttons button[aria-pressed=true]{background:#205b4b;color:white}#detail{padding:18px 14px;border-left:1px solid #dce2d7;background:#f4f6ef;font-size:13px}#detail h3{font:23px Georgia,serif;margin:6px 0 16px}.value{font-size:32px;color:#245c4c;font-weight:600;margin:8px 0}dt{font-weight:600;font-size:12px}dd{margin:0 0 12px}#comparison,#workflow,#report{padding:20px;border-top:1px solid #dce2d7;font-size:14px}.comparison-cards,.workflow-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-cards article,.workflow-cards article,.report-preview{background:#f0f3e9;border:1px solid #d5ddcd;border-radius:8px;padding:16px}.comparison-cards p,.workflow-cards p{margin-bottom:0}.next-steps{margin:44px 0 16px;padding-top:24px;border-top:1px solid #c5d2c5}.next-steps .workflow-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.next-steps h3{margin-top:0}.next-steps p{font-size:14px}footer{text-align:center;font-size:12px;padding:28px 20px;color:#527466;background:#e7ece1}#share-status{font-size:13px;overflow-wrap:anywhere}#try-it{font-weight:600}section[hidden]{display:none}@media(max-width:1100px){.tour-layout{grid-template-columns:260px minmax(0,1fr)}.map-detail{grid-template-columns:1fr}#detail{border-top:1px solid #dce2d7;border-left:0}.intro{gap:30px}.narrative{position:static}}@media(max-width:760px){header{padding:16px;align-items:start;flex-direction:column}main{padding:24px 16px}.intro,.tour-layout{grid-template-columns:1fr;gap:16px}.intro{padding-top:0}h1{font-size:39px}.intro-note{padding:18px}.narrative{padding:8px 0}.comparison-cards,.workflow-cards,.next-steps .workflow-cards{grid-template-columns:1fr}#chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{width:100%}.header-actions>*{flex:1;text-align:center;font-size:13px}.preview-controls{gap:12px}.value{font-size:26px}}@media(prefers-reduced-motion:no-preference){button,a.primary{transition:background .15s ease}}

#roads{pointer-events:none}.comparison-cards[hidden]{display:none}

#step-status{font-size:13px;color:#205b4b;font-weight:600}#match-example summary{cursor:pointer;font-weight:700;padding:8px 0}#match-example summary:focus-visible{outline:3px solid #b77613;outline-offset:3px}[data-workflow]{margin:0 0 10px}#next{font-size:13px}#try-it{border-left:3px solid #527b5d;padding-left:12px}

#regional-demo,#overlap-demo{padding:16px;border-bottom:1px solid #d1ddd4}#neighbor-results table{width:100%;margin-top:12px;border-collapse:collapse;text-align:left}#neighbor-results th,#neighbor-results td{padding:6px;border-bottom:1px solid #d1ddd4}#neighbor-results caption{text-align:left;font-weight:600;margin:8px 0}
