/* Accessibility contrast pass (11 Oct 2026, WCAG 2.1 AA).
   The brand teal #159894 is 3.5:1 on white, below the 4.5:1 needed for small text.
   Text and small links use a deeper teal (#117a77, 5.2:1 on white, 4.9:1 on cream);
   icons, borders, backgrounds and large display text keep the brand teal. */
:root { --teal-text: #117a77; }

/* Small teal text and links on light backgrounds */
.svc a, .svc-section .svc-eyebrow, .svc-article small, .ar-more, .post-cat, .ar-body .post,
.cat-chip b, .pv-author a, .pv-all a, .lp-link, .svc-faq-more a, .pv-body a,
.hm-guide span, .hm-guides-all, .s800,
.nv-top.is-current, .nv-item.has-current > .nv-top, .nv-link:hover, .nv-link.is-current, .nv-all, .nv-phone:hover { color: var(--teal-text); }

/* Buttons with white text on teal */
.svc-btn.teal { background: var(--teal-text); }

/* Grey meta text */
.ar-meta, .ar-m, .pv-toc p { color: #5d7276; }

/* Large decorative step numbers (01, 02, 03): large text needs 3:1 */
.s909 { color: #159894; }

/* Teal links on the dark teal bands */
.svc-warn a, .svc-situ a, .svc-cta p a { color: #7fdad5; }

/* Links inside running text must not rely on colour alone */
.svc p a:not(.svc-btn), .svc li a:not(.svc-btn), .svc-crumbs a, .pv-body p a, .pv-body li a { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }

/* Follow-ups */
.svc-hub-card span, .svc-band span, .ar-grid .ar-more, .ar-card .ar-more { color: var(--teal-text); }
.svc .svc-crumbs a { color: rgba(255,255,255,0.85); }
.ct-consent a { text-decoration: underline; text-underline-offset: 2px; }
.ar-more, span.ar-more { color: var(--teal-text); }
.ar-feature .ar-more { color: var(--teal-text); }
.nv-call-m { background: var(--teal-text); }
