/* A scannable service directory with whole-row navigation. */
.service-hub{background:#fff;color:#173247}
.service-hub .hub-masthead{padding:24px 0 34px;background:#fff}
.service-hub .service-breadcrumb{font-size:12px;margin:0 0 24px;line-height:1.6;color:#61798c}
.service-hub .hub-masthead h1{font:550 clamp(2.2rem,3.9vw,3.35rem)/1.1 'Inter',Arial,sans-serif;letter-spacing:-.04em;max-width:22ch;margin:0 0 19px;text-wrap:balance}
.service-hub .hub-masthead>.container>p{font-size:17px;line-height:1.65;max-width:660px;margin:0;color:#486173}
.service-hub .service-overview{padding:0 0 40px;background:#fff}
.service-hub .overview-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 22px;grid-template-areas:"title description arrow";align-items:center;gap:30px;text-decoration:none;color:#173247;padding:24px 0;border:0;border-top:1px solid #c5d5df;min-width:0}
.service-hub .overview-entry:last-of-type{border-bottom:1px solid #c5d5df}
.service-hub .overview-entry h2{grid-area:title;min-width:0;font:550 22px/1.35 'Inter',Arial,sans-serif;letter-spacing:-.025em;margin:0;overflow-wrap:break-word}
.service-hub .overview-entry p{grid-area:description;min-width:0;font-size:15px;line-height:1.65;color:#526d81;max-width:570px;margin:0}
.service-hub .overview-arrow{grid-area:arrow;display:flex;align-items:center;justify-content:center;color:#365f7b}
.service-hub .overview-entry:hover h2{text-decoration:underline;text-underline-offset:5px}
.service-hub .overview-entry:focus-visible{outline:2px solid #376b8c;outline-offset:5px}
.service-hub .service-disclaimer{margin:21px 0 0;max-width:800px}
.service-hub .hub-contact{padding:35px 0 38px;background:#edf2f5}
.service-hub .hub-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}
.service-hub .hub-contact h2{font:550 28px/1.2 'Inter',Arial,sans-serif;letter-spacing:-.03em;margin:0 0 13px;max-width:27ch}
.service-hub .hub-contact p{font-size:16px;line-height:1.65;color:#486173;max-width:640px;margin:0}
.service-hub .hub-contact .btn{min-height:50px;border-radius:999px;flex-shrink:0;gap:22px}
@media(max-width:760px){
 .service-hub .hub-masthead{padding:15px 0 25px}
 .service-hub .service-breadcrumb{font-size:11px;margin-bottom:20px}
 .service-hub .hub-masthead h1{font-size:31px;line-height:1.14;letter-spacing:-.035em;max-width:21ch;margin-bottom:16px;text-wrap:balance}
 .service-hub .hub-masthead>.container>p{font-size:16px;line-height:1.65}
 .service-hub .service-overview{padding-bottom:29px}
 .service-hub .overview-entry{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"title arrow" "description description";column-gap:17px;row-gap:8px;padding:20px 0;align-items:start}
 .service-hub .overview-entry h2{font-size:19px;line-height:1.4;letter-spacing:-.02em}
 .service-hub .overview-entry p{font-size:15px;line-height:1.6}
 .service-hub .overview-arrow{min-height:26px}
 .service-hub .hub-contact{padding:29px 0 32px}
 .service-hub .hub-contact>.container{display:block}
 .service-hub .hub-contact h2{font-size:25px;line-height:1.25}
 .service-hub .hub-contact p{font-size:15px}
 .service-hub .hub-contact .btn{display:flex;justify-content:space-between;margin-top:22px;max-width:350px}
}
