:root{font:16px/1.55 Inter,system-ui,sans-serif;color:#172b40;background:#eff4f8}
*{box-sizing:border-box}
body{margin:0}
header,main{width:min(1020px,calc(100% - 36px));margin:auto}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #cbd8e5}
header a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700}
main{padding:30px 0 65px}
h1{margin:0 0 15px;font-size:clamp(2.25rem,5vw,4rem);letter-spacing:-.05em}
nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}
nav a{border:1px solid #cbd8e5;background:white;padding:7px 13px;border-radius:99px;color:#174d78;text-decoration:none}
.service-group{background:#ffffffc9;border:1px solid #d7e1eb;border-radius:17px;padding:clamp(14px,4vw,26px);margin-bottom:18px}
.service-group h2{margin:0 0 10px}
.service-group ul{list-style:none;padding:0;margin:0}
.service-group li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #dce5ee}
.service-group h3{margin:0;font-size:1rem}
.service-group p{margin:4px 0 0;color:#456178}
.service-group a{color:#174d78}
.service-row-link{white-space:nowrap;font-size:.86rem}
:focus-visible{outline:3px solid #377dbe;outline-offset:4px}
@media(max-width:500px){.service-group li{display:block}.service-row-link{display:inline-block;margin-top:5px}}
