:root{font-family:system-ui,-apple-system,sans-serif;color:#152b30;background:#f5f7f5;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#006950;text-underline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d8e2df}header>a{font-weight:750;text-decoration:none}nav{display:flex;gap:22px;flex-wrap:wrap}main{padding-top:56px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#006950;font-weight:700}h1{font-size:clamp(30px,5vw,53px);line-height:1.25;letter-spacing:-.03em;margin:18px 0}h1 small{display:block;font-size:.53em;letter-spacing:-.02em;margin-top:15px;font-weight:500}.intro{color:#526765;font-size:17px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.metric{background:#fff;padding:20px;border:1px solid #d8e2df;border-radius:8px}.metric strong{display:block;font-size:30px;font-weight:650}.metric span{color:#526765;font-size:13px}.notice{background:#e8efea;padding:16px 20px;font-size:13px;border-left:3px solid #779b88}form{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:14px;margin-top:30px;align-items:end}label{font-size:12px;color:#526765;font-weight:650}input,select,button{font:inherit;min-height:45px;border:1px solid #b5c8c2;border-radius:5px;padding:10px 12px;background:#fff;color:#152b30}input,select{display:block;width:100%;margin-top:6px;min-width:0}button{cursor:pointer;background:#006950;color:white;border-color:#006950;font-size:13px}button:disabled{opacity:.4;cursor:default}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #9cd0b7;outline-offset:2px}.results-head{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;margin:22px 0 10px}#results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid #d8e2df;border-radius:8px;padding:24px;overflow-wrap:anywhere}.card h2{font-size:18px;line-height:1.4;margin:8px 0}.location,.status{font-size:12px;color:#526765}.status{background:#edf3f0;display:inline-block;border-radius:4px;padding:3px 8px}.contacts{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin:18px 0}.contact-note{font-size:12px;color:#526765;margin:3px 0}details{font-size:12px;border-top:1px solid #e5ebe8;padding-top:12px;margin-top:16px}summary{cursor:pointer}details ul{padding-left:20px}.paging{justify-content:space-between;align-items:center;margin:24px 0}.about{border-top:1px solid #d8e2df;margin-top:48px;padding-top:20px;max-width:800px}.about h2{font-size:22px}.about p,footer{font-size:13px;color:#526765}footer{border-top:1px solid #d8e2df}@media(max-width:700px){header{padding:16px;flex-direction:column;gap:10px}header nav{gap:16px;font-size:13px}main{padding:26px 16px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:14px}form{grid-template-columns:1fr 1fr}form label:first-child{grid-column:1/-1}form button{grid-column:1/-1}#results{grid-template-columns:1fr}.card{padding:18px}.paging{gap:10px;font-size:12px}.paging button{font-size:11px;padding:8px}.results-head{align-items:start}}
.join-form{max-width:800px;grid-template-columns:1fr 1fr}.join-form .consent{grid-column:1/-1;font-weight:400;line-height:1.8}.consent input{display:inline-block;width:auto;min-height:auto;margin-right:8px}.trap{display:none}.join-form button{grid-column:1/-1}#receipt{padding:20px 0;overflow-wrap:anywhere}.category{font-size:12px;padding:3px 7px;background:#eaf1f5;display:inline-block;margin:3px}.document{max-width:850px}.document h2{font-size:24px;margin-top:36px}.document pre{overflow:auto;background:#e8efea;padding:20px;border-radius:6px;font-size:13px}.document code{overflow-wrap:anywhere}@media(max-width:700px){.join-form{grid-template-columns:1fr}.join-form label{grid-column:1/-1}}
