:root{--green:#166b51;--ink:#163b30;--muted:#64786e;--line:#dce7df;--paper:#f6f8f3;--lime:#d7e9ae}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px}.brand{font-size:30px;font-weight:850;letter-spacing:-1.5px;text-decoration:none;line-height:1;color:var(--green)}.brand span{display:block;font-size:8px;letter-spacing:2.4px;margin-top:8px}.quiet{color:var(--muted);font-size:13px;text-decoration:none}main{max-width:760px;margin:auto;padding:8px 24px 50px}.intro{padding:35px 0 28px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--green);margin:0 0 14px}h1{font-size:clamp(36px,7vw,58px);line-height:1.08;letter-spacing:-2px;font-weight:650;margin:0 0 22px}h2{font-size:22px;letter-spacing:-.5px;line-height:1.25}h3{margin:12px 0 4px}.intro>p:last-child{color:var(--muted);max-width:440px}p{margin:12px 0}.panel,.card{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:20px}.step{display:flex;gap:12px;align-items:center;margin:12px 0 18px}.step span{font-size:11px;border-radius:50%;background:var(--paper);width:30px;height:30px;display:grid;place-items:center}.step h2{margin:0;font-size:19px}.step:not(:first-child){margin-top:32px}label{display:block;font-size:13px;font-weight:600;margin:16px 0}input,select,textarea{width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;font-size:16px;color:var(--ink);min-width:0}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:0;border-radius:12px;padding:15px 20px;background:var(--green);color:#fff;font:650 15px system-ui;cursor:pointer;min-height:48px;margin-top:20px}button>span{margin-left:auto}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--paper);color:var(--green);border:1px solid var(--line)}.hint{font-size:12px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two label{min-width:0}fieldset{padding:0;border:0;margin:0}legend{font-size:13px;font-weight:600}.choices{display:flex;gap:12px}.choices label{flex:1;background:var(--paper);padding:12px;border-radius:11px;border:1px solid var(--line);font-size:15px}.choices label:has(input:checked){border-color:var(--green);background:#e9f3e9}input[type=radio],input[type=checkbox]{width:auto;margin:0 6px 0 0;accent-color:var(--green)}summary{font-size:12px;color:var(--muted);cursor:pointer}.notice{font-size:13px;border-left:3px solid var(--green);padding:12px 18px;background:#eaf2e5}.assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0}.assurance b{font-size:13px}.assurance p{font-size:12px;color:var(--muted)}footer{text-align:center;padding:24px;color:var(--muted);font-size:11px}a{color:var(--green)}dialog{max-width:480px;width:calc(100% - 28px);padding:28px;border:0;border-radius:22px;color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#102e23a8}.close{position:absolute;top:8px;right:12px;width:32px;padding:0;background:transparent;color:var(--muted);margin:0;font-size:26px}.check{font-size:12px;font-weight:400}.badge{display:inline-block;background:#e8f1df;color:var(--green);padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700}.tabs{display:flex;gap:8px;margin-bottom:24px;position:sticky;top:0;padding:12px 0;background:var(--paper);z-index:2}.tabs a{flex:1;text-align:center;padding:12px 8px;border-radius:12px;text-decoration:none;font-size:13px}.tabs a[aria-current]{background:var(--green);color:white}.prose h1{font-size:34px}.prose p{font-size:15px}dt{color:var(--muted);font-size:12px;margin-top:16px}dd{margin:3px 0 12px}@media(max-width:480px){header{padding:20px}.brand{font-size:26px}main{padding:4px 18px 30px}.intro{padding-top:25px}.panel,.card{padding:22px;border-radius:18px}.two{grid-template-columns:1fr}.two label{margin:6px 0}.assurance{grid-template-columns:1fr;gap:4px}.assurance p{margin-top:4px}.choices label{margin-bottom:4px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}dialog[open]{animation:appear .15s}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics .card{margin:0;text-decoration:none}.metrics h2{font-size:32px;margin:8px 0}.metrics small{font-size:12px}@media(max-width:600px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics .card{padding:16px}}

.metrics h2{font-size:clamp(20px,4.7vw,28px);overflow-wrap:anywhere}.metrics{margin-bottom:20px}

#location-map{height:320px;position:relative;border-radius:12px;margin-top:16px}.map-center-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);font-size:30px;pointer-events:none}

[hidden]{display:none!important}
