:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20362f;background:#f5f7f4}*{box-sizing:border-box}body{margin:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #dfe6dd;background:#fff}.brand{font-size:32px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:#234f3f}.brand span{font-weight:400;letter-spacing:-1px;margin-left:8px;color:#698474}.tag{font-size:13px;color:#63756b}main{display:grid;grid-template-columns:340px 1fr;height:calc(100dvh - 78px);min-height:520px}.panel{padding:36px 28px;overflow:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#6c826e}h1{font-size:32px;line-height:1.15;letter-spacing:-1.3px;margin:20px 0}.panel p{font-size:14px;line-height:1.65;color:#60746a}h2{font-size:15px;margin:28px 0 18px}label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px}input{width:100%;border:1px solid #ccd8cf;border-radius:8px;padding:11px;background:#fff;font:inherit;color:inherit}button{cursor:pointer;border:0;border-radius:8px;font:inherit;font-size:14px;font-weight:600}form button{width:100%;background:#245740;color:#fff;padding:13px;margin-top:18px;display:flex;justify-content:space-between}button:hover{filter:brightness(.94)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #d39b43;outline-offset:3px}.panel .note{font-size:11px;border-top:1px solid #dce4dd;padding-top:16px}.map-wrap{position:relative;min-height:360px}#map{height:100%;width:100%;background:#dce6d8}#fit{position:absolute;z-index:800;top:16px;right:16px;padding:11px 16px;background:white;box-shadow:0 2px 10px #183b3020}.embed .topbar,.embed .panel{display:none}.embed main{display:block;height:100dvh;min-height:0}.embed .map-wrap{height:100%;min-height:0}@media(max-width:700px){.topbar{height:60px;padding:0 20px}.tag{display:none}main{display:flex;flex-direction:column;height:auto;min-height:0}.panel{padding:18px 20px}.panel h1{font-size:25px;margin:10px 0}.panel>p:not(#status),.panel h2{display:none}form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}form label{margin:0}form label[for=longitude]{grid-row:1;grid-column:2}form input{grid-row:2;min-width:0}form button{grid-column:1/-1;margin-top:0}.map-wrap{height:60dvh}.embed .map-wrap{height:100dvh}}
