:root{color:#101b31;background:#f5f7fc;font:16px/1.5 system-ui,sans-serif}:root[data-theme=dark]{color:#f5f7fc;background:#101b31}*{box-sizing:border-box}body{margin:0}.container{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.eyebrow{color:#1647a5;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;max-width:12ch}nav{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}nav a,article a{color:#1647a5;font-weight:650}label{display:grid;gap:.4rem;max-width:32rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.filters label{flex:1 1 16rem}input{border:1px solid #C8CAD5;border-radius:.6rem;padding:.75rem;font:inherit}button{border:0;border-radius:.6rem;padding:.7rem 1rem;background:#1647a5;color:#fff;font:inherit;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1rem}.card{background:#fff;border:1px solid #C8CAD5;border-radius:1rem;padding:1.25rem;box-shadow:0 4px 18px #101b3114}.map-fallback{margin-top:2rem;padding:1rem;border-left:.25rem solid #1647A5;background:#eef3ff}.badge{color:#1647a5;font-size:.8rem;font-weight:700;text-transform:uppercase}dt{color:#565965;font-size:.85rem}dd{margin:0 0 .6rem}
