.ks-service-page-header{margin:0 0 16px;color:#203142}
.ks-service-page-header h1{margin:0;font-family:Poppins,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.15;overflow-wrap:anywhere}
.ks-service-navigation{font-family:Poppins,sans-serif;margin:0 0 28px;padding:16px;background:#eff5f9;border:1px solid #dfe6eb;border-radius:14px;color:#203142}
.ks-service-navigation .ks-service-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:#203142;color:#fff;border-radius:24px;font-size:14px;font-weight:500;text-decoration:none}
.ks-service-navigation .ks-service-action:hover{background:#304c62;color:#fff}
.ks-service-navigation details{margin-top:10px}
.ks-service-navigation summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:500}
.ks-service-navigation ul{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.ks-service-navigation li{min-width:0}
.ks-service-navigation li a{display:block;padding:10px 0;min-height:44px;color:#203142;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ks-service-navigation a:focus-visible,.ks-service-navigation summary:focus-visible{outline:3px solid #203142;outline-offset:4px}
.ks-service-content [id]{scroll-margin-top:180px}
.ks-service-content [tabindex="-1"]:focus{outline:2px solid #366f9f;outline-offset:5px}
.ks-service-navigation-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:20px 0 0;padding:0;background:none;border:0}
.ks-service-navigation-contact>a:not(.ks-service-action){display:inline-flex;align-items:center;min-height:44px;color:#203142;font-size:14px;text-underline-offset:3px}
.ks-contact-direct [id^="ks-contact-"]{scroll-margin-top:180px}
@media(max-width:767px){.ks-service-page-header{margin-bottom:12px}.ks-service-page-header h1{font-size:28px}.ks-service-navigation{padding:14px;margin-bottom:24px}.ks-service-navigation ul{grid-template-columns:1fr}.ks-service-content{overflow-wrap:anywhere}}
.ks-contact-direct .ks-service-navigation-contact{padding:0;margin:16px 0 0}
