/* Guest landing uses the existing flat service language and shared sign-in notice. */
.gk-service--hub .gk-hub__heading {
    color: #303f9f; font: 700 20px/1.3 Scada, "Open Sans", sans-serif;
    margin: 8px 0 14px;
}
.gk-service--hub .gk-hub__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin: 4px 0 20px; }
.gk-service--hub .gk-hub__link {
    display: flex; flex-direction: column; justify-content: space-between;
    min-width: 0; border: 1px solid #d7dce6; border-top: 3px solid #303f9f;
    color: #30343c; text-decoration: none; background: #f8f9fb; padding: 18px;
    transition: border-color 130ms ease, background 130ms ease;
}
.gk-service--hub .gk-hub__link:hover,
.gk-service--hub .gk-hub__link:focus-visible { background: #eef2fb; border-color: #303f9f; text-decoration: none; }
.gk-service--hub .gk-hub__link h3 { margin: 0 0 8px; color: #303f9f; font: 700 19px/1.25 Scada, "Open Sans", sans-serif; }
.gk-service--hub .gk-hub__link p { color: #59616e; line-height: 1.55; font-size: 14px; margin: 0 0 14px; }
.gk-service--hub .gk-hub__link span { color: #1976d2; font-size: 13px; font-weight: 700; }
.gk-service--hub .gk-hub__link i { margin-left: 4px; }
@media (max-width: 767px) {
    .gk-service--hub .gk-hub__links { grid-template-columns: minmax(0, 1fr); }
    .gk-service--hub .gk-hub__link { padding: 15px; }
}
