.service-grid{align-items:start}
.service-content h3{color:var(--ink)}
.service-no{color:#145fa3}
.tags span{font-size:14px}
.tags span:nth-child(3n+1){color:#145384;background:#edf6ff;border-color:#c4dff5}
.tags span:nth-child(3n+2){color:#176442;background:#edf9f2;border-color:#c2e5d1}
.tags span:nth-child(3n){color:#594099;background:#f4f0fc;border-color:#ddd2f0}
.service-offerings{margin-top:26px;border-top:1px solid var(--line);padding-top:8px}
.service-points{margin:0;padding:0;list-style:none}
.service-points li,.service-points li:first-child{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(126,180,230,.13);font-size:16px;line-height:1.6}
.service-points li>span{font-size:16px;font-weight:400;padding-top:0;color:#36475a}
.service-points li>.service-check{color:#087a4a;font-weight:700;flex:0 0 18px}
.service-offerings>.service-points li:first-child>span:last-child{color:#145fa3}
.service-details{margin-top:18px}
.service-details summary{cursor:pointer;color:#145384;font-size:15px;font-weight:600;padding:12px 16px;border:1px solid #c4dff5;border-radius:6px;background:#f2f8ff}
.service-details summary:hover{background:#e4f1ff}
.service-details summary:focus-visible{outline:3px solid #ffb64d;outline-offset:4px}
.service-details .when-open{display:none}
.service-details[open] .when-open{display:inline}
.service-details[open] .when-closed{display:none}
.service-details[open] summary{margin-bottom:10px}
@media(max-width:640px){.service-content{padding:24px 20px}}
