/* V13: accessibility and best-practice hardening. No content or layout redesign. */
:root { color-scheme: light; }
/* Accessible contrast on pale backgrounds, particularly captions and fine-print. */
.cookie-widget > p,.cookie-choice small {color:#405b68}
.cookie-x {color:#2c5266;min-width:44px;min-height:44px;border-radius:10px}
.cookie-privacy-link,.cookie-customize,.cookie-save {color:#0a6387}
.drawer-heading > span,.drawer-footer {color:#3b5564}
.form-field small,.form-field > span small,.form-field > span {color:#2b4657}
.inner-form-note,.metric-footnote {color:#3e5c6c}
/* Input names and links remain visible when focused. */
:where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #13b7f0;outline-offset:4px}
/* Touch targets and safe browser motion preferences. */
.cookie-buttons button {min-height:44px}
.cookie-choice input {min-width:22px;min-height:22px}
.drawer-close,.menu-toggle,.scroll-lead-dismiss {min-width:44px;min-height:44px}
@media(prefers-reduced-motion: reduce){*,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Typography: WCAG AA colours on pale surfaces, including captions and links. */
.radio-band .overline,.radio-band .audio-download,.eyebrow.dark-eyebrow,.b2b-intro-index,
.b2b-use-number,.b2b-data-icon,.b2b-data-end,.b2b-related .overline,
.inner-jump-note small,.inner-content-section:not(.inner-content-dark) .inner-section-label,
.inner-content-section:not(.inner-content-dark) .inner-inline-link,
.inner-jump-note strong em {color:#075676}
.radio-copy > p,.communication-ai-smile,.b2b-data-disclaimer,.b2b-form-disclaimer,
.b2b-data-card small,.b2b-use-item p,.b2b-form-note,
.method-step p,.inner-form-note,.inner-contact-card > p,
.inner-content-section:not(.inner-content-dark) .inner-richtext p {color:#415c6b}
.radio-band .audio-icon {background:#075f88;color:#fff}
.audio-top > span:last-child {color:#405b6a}
.metric-tile:not(.accent-metric) .metric-id,.metric-tile:not(.accent-metric) p {color:#3a586a}
.metric-tile:not(.accent-metric) strong span {color:#075f88}
.metric-tile.accent-metric {background:#075f88;color:#fff}
.metric-tile.accent-metric .metric-id,.metric-tile.accent-metric strong span,
.metric-tile.accent-metric p {color:#fff}
.method-step > span,.method-step > i,.method-step a {color:#075676}
.method-step p {color:#415c6b}
.method-section .inline-link {color:#075676}
.b2b-data-icon {background:#e0f5fd}
.form-field > span b,.inner-form-fields .form-field b {color:#075676}
.form-field > span small,.inner-lead-form .form-field small {color:#415c6b}
.form-field :is(input,textarea)::placeholder {color:#526b7b}
.inner-richtext a,.inner-contact-card a,.privacy-required a,.marketing-consent a {color:#005a95}
.inner-content-dark .inner-richtext a,.inner-content-dark .inner-inline-link {color:#a4edff}
.cookie-all,.cookie-save {background:#075f88;border-color:#075f88;color:#fff}
.cookie-privacy-link,.cookie-customize {color:#075676}
.inner-contact-card .inner-section-label,.inner-contact .inner-inline-link {color:#075676}
/* Keep card and button contrast high for all devices. */
.mobile-dock-primary {color:#061d2e}
/* Remaining text and status labels on the approved light service cards. */
.radio-copy p:not(.overline),.lead-form-card > p,.form-submit p,.trust-bottom p,
.network-head > p:not(.eyebrow),.faq-list details p,.lead-feature-copy > p,
.b2b-use-item p,.b2b-data-disclaimer,.b2b-segment-viz span {color:#405b6b}
.form-card-head span,.b2b-segment-title span,.b2b-segment-row small,
.b2b-segment-title small,.inner-jump-note small {color:#35576a}
.b2b-segment-row > span,.b2b-segment-viz .b2b-seg-arrow {color:#075676}
.network-head .eyebrow,.network-head .eyebrow span {color:#075676}
.faq-list details p,.faq-list details a {color:#405b6b}
/* 4.5:1 minimum even for the smallest status strings. */
.audio-top > span:last-child,.communication-ai-smile {color:#3d5869}

/* V14 - inline service navigation to make key destinations legible to people and crawlers. */
.bd-sitelinks{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;padding-block:1rem 1.15rem;}
.bd-sitelinks-label{font-size:.66rem;font-weight:800;letter-spacing:.12em;color:#506679;margin-right:.5rem;}
.bd-sitelinks a{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;color:#0b3151;background:#edf7fc;border:1px solid #c8e9f9;box-shadow:0 3px 10px rgba(0,38,67,.08);border-radius:.7rem;padding:.55rem .72rem;font-size:.81rem;font-weight:750;min-height:44px;}
.bd-sitelinks a:hover,.bd-sitelinks a:focus-visible{background:#d7f0fe;color:#072138;outline-offset:3px;}
.footer-geo-note{display:block;margin-top:.47rem;font-size:.75rem;line-height:1.55;letter-spacing:.01em;color:#d8e4ec;font-weight:400;}
.footer-geo-note a{color:#d9f5ff;font-weight:650;text-decoration:underline;text-decoration-color:rgba(193,235,251,.52);text-underline-offset:3px;}
.footer-geo-note a:hover,.footer-geo-note a:focus-visible{color:white;text-decoration-color:white;}
@media(max-width:767px){.bd-sitelinks{padding-block:.7rem 1rem;gap:.42rem}.bd-sitelinks-label{width:100%;margin:0 0 .2rem}.bd-sitelinks a{font-size:.77rem;padding:.48rem .57rem;min-height:44px}.footer-geo-note{margin-top:.5rem;}}
@media(prefers-reduced-motion:reduce){.bd-sitelinks a{transition:none!important;}}
