:root{font-family:Arial,Helvetica,sans-serif;color:#0f1b2d;background:#f7f4ec;font-size:18px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit;min-height:48px;max-width:100%}button{cursor:pointer;background:#0f7173;color:#fff;border:2px solid transparent;border-radius:8px;padding:.7rem 1.1rem;font-weight:700}button:disabled{cursor:wait}.skip-link{position:absolute;left:-9999px;background:#fff;color:#0f1b2d;padding:.75rem;z-index:10}.skip-link:focus{left:1rem;top:1rem}header,footer{background:#0f1b2d;color:#fff;padding:2rem 1rem;border-bottom:8px solid #D4A017}.brand,main,footer p{max-width:1120px;margin:auto}.brand span{color:#d4a017;font-weight:800;letter-spacing:.13em}.brand h1{font-size:clamp(2.2rem,7vw,4.6rem);line-height:1.1;margin:.3rem 0}.eyebrow{color:#8a6d1f;font-weight:700;letter-spacing:.05em}.intro,.chooser,.state-view,.operator,.placeholders{background:#fff;margin:1.25rem auto;padding:clamp(1rem,4vw,2.25rem);border-radius:16px;box-shadow:0 5px 20px #0f1b2d18;min-width:0}h2{font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.25}h3{font-size:1.4rem;color:#0f7173}label{display:block;font-weight:700}select,input{width:100%;max-width:520px;padding:.65rem;border:2px solid #0F1B2D;border-radius:8px;background:#fff;color:#0f1b2d}.map-scroll{overflow:auto;max-width:100%;border:1px solid #b9c8c7;border-radius:8px}.us-map{display:block;width:1290px;height:620px;max-width:none}.us-map g{cursor:pointer}.us-map path,.map-target{fill:#d8e8e5;stroke:#0f1b2d;stroke-width:1}.us-map text{fill:#0f1b2d;font-size:18px;font-weight:700;text-anchor:middle;pointer-events:none}.us-map g:hover path,.us-map g:focus path,.us-map g[aria-pressed=true] path,.us-map g:hover rect,.us-map g:focus rect,.us-map g[aria-pressed=true] rect{fill:#d4a017;stroke:#0f1b2d;stroke-width:3}.us-map g:focus{outline:none}.us-map g:focus rect{stroke-width:5}.profile-copy{overflow-wrap:anywhere}.sections article{border-top:4px solid #D4A017;padding:1rem 0}.gate,.download-panel{background:#0f1b2d;color:#fff;padding:1.5rem;border-radius:12px}.gate h3,.download-panel h3{color:#d4a017}.gate button,.download-panel button{display:block;background:#d4a017;color:#0f1b2d;margin-top:1rem}.error{background:#8b1e1e;color:#fff;padding:1rem;border-radius:8px}.placeholders{display:grid;gap:1rem}.placeholders h2{grid-column:1/-1}.placeholders div{border:3px dashed #8A6D1F;padding:1rem;border-radius:10px;display:flex;flex-direction:column}.placeholders strong{color:#8a6d1f}.placeholders small{font-size:18px}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,.map-scroll:focus-visible{outline:3px solid #0F7173;outline-offset:4px}.gate :focus-visible,.download-panel :focus-visible{outline-color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:760px){.placeholders{grid-template-columns:repeat(3,1fr)}}.profile-copy p{margin:0 0 1.2em}.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:1.05rem;line-height:1.45;margin:.8rem 0;font-weight:400}.consent input{width:1.4rem;height:1.4rem;flex:0 0 auto;margin-top:.15rem}.bridge{margin:2.5rem auto;max-width:760px;padding:1.5rem;border:2px solid #07965f;border-radius:.8rem;background:#fff}.bridge p{font-size:1.15rem;line-height:1.5}.bridge-link{display:inline-block;margin:.4rem .6rem .4rem 0;padding:.8rem 1.1rem;border-radius:.5rem;background:#0b1626;color:#fff;font-weight:800;text-decoration:none}.bridge-link.secondary{background:#fff;color:#0b1626;border:2px solid #0b1626}footer a{color:inherit}
