:root{--f:#123b23;--n:#061a33;--g:#f5b301;--c:#fff8e6}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--c);color:var(--n)}a{color:inherit}.site-header{background:var(--n);color:white;display:flex;gap:14px;align-items:center;padding:14px 22px;border-bottom:4px solid var(--g);position:sticky;top:0;z-index:999}.logo{width:44px;height:44px}.brand{font-weight:1000;letter-spacing:.08em}.sub{font-size:.72rem;color:var(--g);font-weight:900;text-transform:uppercase}.nav{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.nav a{text-decoration:none;font-weight:900}.cta{background:var(--g);color:var(--n)!important;padding:9px 13px;border-radius:999px}.crumb{background:white;padding:10px 22px;border-bottom:1px solid #e2e8f0;font-weight:900}.crumb a{text-decoration:none;color:var(--f)}.hero,.page-hero{background:linear-gradient(135deg,var(--n),var(--f));color:white;padding:70px 24px}.hero{min-height:55vh;display:flex;align-items:center}.wrap,.section{max-width:1180px;margin:auto}.hero h1,.page-hero h1{font-family:Bangers,Impact,sans-serif;font-size:clamp(3rem,9vw,7rem);line-height:.9;margin:10px 0}h2,.hero h2,.page-hero h2{font-family:Bangers,Impact,sans-serif;font-size:clamp(1.9rem,4vw,3.1rem);margin:8px 0}.hero p,.page-hero p{font-size:1.16rem;max-width:850px;line-height:1.55}.kicker{color:var(--g);font-weight:1000;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.actions a,.btn{background:var(--g);color:var(--n);font-weight:1000;text-decoration:none;padding:12px 16px;border-radius:999px;border:0;cursor:pointer}.secondary{background:white!important;color:var(--f)!important}.section{padding:42px 22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card,.result{background:white;border-radius:20px;padding:20px;text-decoration:none;color:var(--n);box-shadow:0 12px 28px rgba(0,0,0,.12);border-top:8px solid var(--g)}.card span{font-size:2.25rem}.card strong,.result strong{display:block;font-size:1.2rem;margin:8px 0}.note{background:white;border-left:10px solid var(--g);border-radius:18px;padding:18px;font-weight:900;line-height:1.65;box-shadow:0 8px 20px rgba(0,0,0,.08)}.site-search{background:white;border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.1)}.site-search input,.searchbar input{width:100%;padding:14px 16px;border-radius:999px;border:2px solid #e2e8f0;font-weight:900}.results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.footer{background:var(--n);color:white;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:28px;font-weight:900}.map-layout{height:calc(100vh - 123px);display:grid;grid-template-columns:330px 1fr}.map-sidebar{background:white;overflow:auto;padding:16px;box-shadow:8px 0 20px rgba(0,0,0,.08);z-index:500}.map-sidebar h1{font-family:Bangers,Impact,sans-serif;font-size:2.25rem;margin:0}.searchbar{display:flex;gap:8px;margin:10px 0}.layers{display:flex;flex-direction:column;gap:8px}.layer{width:100%;text-align:left;border:2px solid rgba(6,26,51,.08);background:white;color:var(--n);border-radius:14px;padding:10px 12px;font-weight:1000;cursor:pointer}.layer.active{background:var(--f);color:white}#map{height:100%;width:100%;z-index:1}.legend{font-size:.85rem;background:#f8fafc;border-radius:14px;padding:12px;margin-top:12px}.badge{display:inline-block;background:#e2e8f0;font-size:.68rem;font-weight:900;padding:4px 7px;border-radius:999px;margin:2px}.score{display:inline-block;background:var(--g);font-weight:1000;border-radius:999px;padding:4px 8px;margin:6px 0}.smallnote{font-size:.82rem;color:#334155}.user-location{background:#2563eb;border:4px solid white;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 8px rgba(37,99,235,.22)}@media(max-width:850px){.site-header{align-items:flex-start;flex-wrap:wrap}.nav{margin-left:0}.grid,.results{grid-template-columns:1fr}.map-layout{height:auto;grid-template-columns:1fr}#map{height:70vh}.hero{min-height:45vh}}

/* ATLAS Founding Explorers + Pin Importer V1 */
.feedback-box,.tool-box{background:white;border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(0,0,0,.12);border-top:8px solid var(--g,#f5b301);margin:18px 0}
.feedback-box label,.tool-box label{font-weight:1000;display:block;margin-top:12px}
.feedback-box textarea,.feedback-box input,.feedback-box select,.tool-box textarea,.tool-box input,.tool-box select{width:100%;padding:12px;border-radius:14px;border:2px solid #e2e8f0;font-family:Inter,Arial,sans-serif;font-weight:800;margin-top:6px}
.feedback-box textarea,.tool-box textarea{min-height:92px}
.feedback-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feedback-output,.import-output{background:#061a33;color:#fff8e6;border-radius:16px;padding:14px;white-space:pre-wrap;overflow:auto;max-height:360px}
.badge-og{display:inline-block;background:#f5b301;color:#061a33;border-radius:999px;padding:8px 12px;font-weight:1000;margin:4px 0}
.status-card{background:#fff8e6;border-left:8px solid #f5b301;border-radius:16px;padding:14px;margin:10px 0;font-weight:900}
@media(max-width:850px){.feedback-row{grid-template-columns:1fr}}
