/* Services A: register. All drawing rules remain in their copied job CSS. */
.services-jump { position:absolute; right:0; top:128px; width:204px; display:grid; gap:16px; }
.services-jump a { display:flex; gap:16px; align-items:center; min-height:32px; text-decoration:none; }
.services-jump a:hover { text-decoration:underline; text-underline-offset:4px; }
.f-opening:has(.services-jump) { position:relative; padding-right:260px; }
.services-register { margin-top:128px; }
.services-register > h2 { max-width:888px; margin-bottom:40px; }
.services-register-row { display:grid; grid-template-columns:4fr 7fr 1fr; gap:24px; padding:40px 0; border-top:var(--line-construction) solid var(--color-line-construction); }
.services-register-row h3 { font:400 50px/52px var(--p-font-family-display); }
.services-register-row h3 a { text-decoration:none; }
.services-register-row h3 a:hover { text-decoration:underline; text-underline-offset:8px; }
.services-register-row p { max-width:660px; font:400 21px/32px var(--p-font-family-working); }
.services-ruler { margin-top:64px; }
.services-ruler .v-ruler { width:100%; }
.services-index { margin-top:128px; }
.services-index > h2 { max-width:888px; margin-bottom:48px; }
.services-index-drawer { margin-left:auto; width:728px; }
.services-index-drawer a { display:inline-block; min-height:24px; }
.services-index-drawer a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) {
 .services-jump { position:static; width:auto; grid-template-columns:repeat(3,1fr); margin-top:40px; gap:16px; }
 .f-opening:has(.services-jump) { padding-right:0; }
}
@media(max-width:767px) {
 .services-register,.services-index { margin-top:72px; }
 .services-register-row { display:block; padding:28px 0; }
 .services-register-row h3 { font-size:28px; line-height:32px; margin-bottom:16px; }
 .services-register-row p { font-size:18px; line-height:28px; }
 .services-ruler { margin-top:40px; }
 .services-index-drawer { width:100%; margin:0; }
 .services-index > h2 { margin-bottom:40px; }
 .services-jump a { gap:8px; }
}

.services-jump .k-smallcaps { color:var(--color-accent-2-text); }
@media(max-width:767px) { .services-jump { grid-template-columns:1fr; } }
