.csdir__role{font-size:14px;line-height:1.5;margin:0 0 12px}
.cs17-topic-links,.cs17-help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.cs17-topic-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;border:1px solid #d5dce0;border-radius:12px;background:#fff;color:#142d4a;min-height:64px;text-decoration:none;font-weight:600}
.cs17-topic-links a:hover{background:#f4f1eb;border-color:#657c8b}.cs17-setting{border-top:1px solid #d5dce0;padding-top:28px;margin-top:28px}
.cs17-help-steps article{border-top:2px solid #c58d63;padding-top:16px}.cs17-help-steps h3{font-size:22px}
.cs17-help{scroll-margin-top:110px}.cs17-call{color:inherit;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.cs17-topic-links a:focus-visible,.cs17-help a:focus-visible,.cs17-call:focus-visible{outline:3px solid #8b552e;outline-offset:4px}
@media(max-width:700px){.cs17-topic-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs17-help-steps{grid-template-columns:1fr}.cs17-topic-links a{padding:16px;overflow-wrap:anywhere}}
@media(max-width:380px){.cs17-topic-links{grid-template-columns:1fr}}
/* Keep the new hero appointment action readable over both light and dark photos. */
body .cs9-home-hero .cs9-btn.cs9-btn--solid{background:#173e5c;color:#fff;border-color:#173e5c}
body .cs9-home-hero .cs9-btn.cs9-btn--solid:hover{background:#112b42;color:#fff;border-color:#112b42}

.cs9 .cs9-home > .cs9-finder-wrap {
  padding-bottom: clamp(28px, 4vw, 52px);
}
.cs9 .cs9-home > .cs17-support {
  padding-block: clamp(32px, 4.5vw, 60px);
  background: #eef4f8;
  border-block: 1px solid #dbe5ed;
}
.cs9 .cs9-home > .cs17-support + .cs21-trust {
  padding-top: clamp(28px, 4vw, 52px);
}

.cs9 .cs9-home .cs9-steps > article {
  padding: clamp(18px, 2.3vw, 28px);
}
.cs9 .cs9-home .cs9-steps > article > p:last-child {
  margin-bottom: 0;
}
