*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55;background:#f3f6f8;color:#172b3b}a{color:#0b517d}header{background:#163148;color:white;padding:18px 5vw}header img{width:60px;height:auto;vertical-align:middle;margin-right:12px}header strong{font-size:1.15rem}header p{margin:2px 0;font-size:.85rem;color:#dcebf2}nav{display:flex;flex-wrap:wrap;gap:7px;padding:10px 5vw;background:#fff;border-bottom:1px solid #d3dee5}nav a{display:inline-block;padding:9px 12px;border-radius:5px;text-decoration:none;color:#14394e;font-weight:650}nav a[aria-current],nav a:hover{background:#e2f0f7}main{max-width:1080px;margin:24px auto;padding:0 18px 60px}h1{font-size:clamp(1.6rem,3.5vw,2.5rem);margin:.2em 0}p.lead{color:#455865;max-width:830px}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:20px}.card{background:white;border:1px solid #c8d5de;border-radius:9px;padding:18px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.card h2{font-size:1.12rem;line-height:1.4;margin:0 0 16px}.card p{font-size:.9rem;color:#526775}.card a.action,.btn{display:inline-block;background:#195578;color:white;text-decoration:none;font-weight:650;padding:11px 14px;border-radius:6px}.btn.alt{background:#e1eef5;color:#124667}.notice{border-left:4px solid #c18b31;padding:12px 16px;background:#fff8ec;border-radius:4px;margin:20px 0}.breadcrumb{font-size:.88rem;color:#617581;margin-bottom:14px}.search{width:100%;font-size:1.05rem;padding:14px 15px;border:2px solid #738da0;border-radius:7px;margin-top:14px}.links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tag{font-size:.75rem;font-weight:700;color:#4b6170;text-transform:uppercase;letter-spacing:.06em}footer{background:#163148;color:white;padding:25px 5vw;font-size:.9rem}footer a{color:white}a:focus-visible,input:focus-visible{outline:3px solid #db9a2b;outline-offset:3px}@media(max-width:600px){header{padding:14px 18px}nav{padding:8px}nav a{padding:10px}main{margin-top:14px}.cardgrid{grid-template-columns:1fr}}
.card[hidden]{display:none!important}.category-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px auto}.category-pagination button{border:1px solid #7996a8;border-radius:6px;padding:10px 14px;background:white;font-weight:700;cursor:pointer}.category-pagination button:disabled{opacity:.4;cursor:not-allowed}.cardgrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.card{min-height:110px}.card p{margin:4px 0 10px}