/* ASR public readability correction | 2026-10-17
   Loaded AFTER generated/legacy public CSS. Fix only the Services navigation
   entry and the organisational CPD recognition panel on About. */

/* ALL primary navigation links must resist the Services page light-on-light
   inherited theme. Give them one shared font, ink and text-fill treatment. */
html body > header.asr-unified-header.asr-unified-header nav.asr-uh-nav > a[data-asr-section] {
  color:#302a35 !important;
  -webkit-text-fill-color:#302a35 !important;
  font:inherit !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:14px !important;
  font-weight:660 !important;
  line-height:1.3 !important;
  letter-spacing:-.012em !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
  mix-blend-mode:normal !important;
}
html body > header.asr-unified-header.asr-unified-header nav.asr-uh-nav > a[data-asr-section]:is(:hover,:focus-visible,[aria-current="page"]) {
  color:#662e85 !important;
  -webkit-text-fill-color:#662e85 !important;
}
@media(max-width:1340px) {
  html body > header.asr-unified-header.asr-unified-header nav.asr-uh-nav > a[data-asr-section] {
    font-size:15px !important;
    min-height:46px !important;
  }
}

/* About-page CPD notice: high-contrast copy, no fading text fills, reasonable
   reading sizes, proper focus affordance and always-legible on pale surface.
   Preserve provider-only approval language: no course accreditation claim. */
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] {
  display:block !important;
  background:#f5f1f8 !important;
  color:#24192d !important;
  color-scheme:light !important;
  border-top:1px solid #e4d9e9 !important;
  padding:clamp(36px,5vw,60px) 0 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:none !important;
  text-shadow:none !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy,
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .container {
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:none !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .container {
  width:min(1120px,calc(100% - 44px)) !important;
  margin-inline:auto !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy {
  max-width:820px !important;
  min-width:0 !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy > span {
  display:block !important;
  color:#60327f !important;
  -webkit-text-fill-color:#60327f !important;
  background:none !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.5 !important;
  letter-spacing:.09em !important;
  opacity:1 !important;
  filter:none !important;
  text-transform:uppercase !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy > h2 {
  display:block !important;
  max-width:28ch !important;
  margin:13px 0 15px !important;
  color:#24192d !important;
  -webkit-text-fill-color:#24192d !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  background:none !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:clamp(28px,3.1vw,39px) !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  letter-spacing:-.04em !important;
  text-wrap:balance !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy > p {
  display:block !important;
  max-width:74ch !important;
  margin:0 !important;
  color:#514459 !important;
  -webkit-text-fill-color:#514459 !important;
  background:transparent !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:450 !important;
  line-height:1.75 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
  overflow-wrap:break-word !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy > a[href="/cpd-provider/"] {
  display:inline-flex !important;
  align-items:center !important;
  max-width:100% !important;
  min-height:44px !important;
  margin:12px 0 0 !important;
  padding:7px 0 !important;
  color:#552879 !important;
  -webkit-text-fill-color:#552879 !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:750 !important;
  line-height:1.5 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:5px !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy > a[href="/cpd-provider/"]:is(:hover,:focus-visible) {
  color:#43205e !important;
  -webkit-text-fill-color:#43205e !important;
}
html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy > a:focus-visible {
  outline:3px solid #7c379f !important;
  outline-offset:4px !important;
}
@media(max-width:700px) {
  html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .container {
    width:calc(100% - 36px) !important;
  }
  html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] .asr-cpd-about-copy > h2 {
    font-size:clamp(27px,7.2vw,34px) !important;
    line-height:1.18 !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html body section.asr-cpd-about-brief[data-asr-cpd-provider-about-791224] *,
  html body > header.asr-unified-header .asr-uh-nav > a[data-asr-section="services"] {
    animation:none !important;
    transition:none !important;
  }
}
/* Canonical header integrity: these are obsolete *injected* legacy buttons,
   not the deliberate "What We Do" /services/ link. Remove before paint. */
html body > header.asr-unified-header .asr-current-services-nav,
html body > header.asr-unified-header .asr-current-tutorials-nav {
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
