:root{font:16px system-ui;color:#172b4d;background:#f1f5f9}*{box-sizing:border-box}body{margin:0}header{background:#123e62;color:white;padding:20px 5%;display:flex;justify-content:space-between;gap:15px;align-items:center}.brand{font-weight:800;letter-spacing:1px;color:white;text-decoration:none}.brand span{font-weight:400;display:block;font-size:12px;letter-spacing:4px}main{max-width:1140px;margin:35px auto;padding:0 18px}h1{font-size:clamp(27px,4vw,40px);margin:8px 0 12px}h2{font-size:20px}p{line-height:1.55}a{color:#126fa2}.card{background:#fff;padding:25px;border:1px solid #e0e7ee;border-radius:15px;margin:20px 0;box-shadow:0 4px 20px #123e6207}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.narrow{max-width:640px;margin:25px auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.eyebrow{color:#39758d;letter-spacing:2px;font-size:12px;font-weight:750}input,select,textarea{width:100%;padding:12px;border:1px solid #b9cbd7;border-radius:8px;font:inherit;margin:8px 0}label{font-weight:600}textarea{min-height:100px}button,.btn{display:inline-block;background:#126fa2;color:white;border:0;padding:12px 18px;border-radius:8px;font:inherit;cursor:pointer;text-decoration:none;margin:5px 0}.pill{background:#e1eef6;color:#23516b;border-radius:20px;padding:6px 12px;font-size:13px}small,footer{color:#617589}.inline{display:inline}.filters{display:flex;gap:10px;margin-top:25px}.filters input,.filters select{max-width:400px}footer{text-align:center;padding:25px;font-size:12px}.errorlist{color:#ab2929}@media(max-width:600px){header,.heading,.filters{flex-wrap:wrap}.grid{display:block}.card{padding:20px}header div{font-size:13px}}
