/* Fueltek v6.9.163 — site-wide accessibility preferences with colour-blind presets. */

.a11y-menu-v163 {
  position: relative;
  flex: 0 0 auto;
  z-index: 10050;
}

.a11y-trigger-v163 {
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  background: rgba(255,255,255,.055);
  color: #f5f3ec;
  cursor: pointer;
  box-shadow: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.a11y-trigger-v163 svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.a11y-trigger-v163:hover,
.a11y-trigger-v163:focus-visible,
.a11y-trigger-v163[aria-expanded="true"] {
  color: #ffd76d;
  border-color: rgba(243,179,36,.72);
  background: rgba(243,179,36,.09);
  outline: none;
}

.a11y-trigger-v163:focus-visible { box-shadow: 0 0 0 3px rgba(243,179,36,.28); }

.a11y-panel-v163 {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(390px, calc(100vw - 24px));
  max-height: min(720px, calc(100vh - 120px));
  overflow: auto;
  padding: 0;
  border: 1px solid rgba(243,179,36,.32);
  border-radius: 16px;
  background: rgba(8,10,9,.985);
  color: #f4f1e9;
  box-shadow: 0 24px 70px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(22px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.985);
  transform-origin: top right;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  overscroll-behavior: contain;
}

.a11y-menu-v163.is-open .a11y-panel-v163 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}

.a11y-panel-head-v163 {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(8,10,9,.97);
}

.a11y-panel-head-v163 strong {
  display: block;
  margin: 0 0 4px;
  color: #fff;
  font: 900 17px/1.2 Inter, Arial, sans-serif;
  letter-spacing: -.01em;
}

.a11y-panel-head-v163 p { margin: 0; color: #bfc4bf; font: 500 12px/1.45 Inter, Arial, sans-serif; }

.a11y-close-v163 {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 9px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font: 500 24px/1 Arial, sans-serif;
  cursor: pointer;
}

.a11y-close-v163:hover,
.a11y-close-v163:focus-visible { border-color: #f3b324; color: #f3b324; outline: none; }

.a11y-groups-v163 { display: grid; gap: 12px; padding: 14px; }
.a11y-group-v163 { padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.025); }
.a11y-group-v163 h3 { margin: 0 0 9px; color: #f3b324; font: 900 11px/1.3 Inter, Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }

.a11y-option-v163 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding: 9px 0;
  color: #f4f1e9;
  cursor: pointer;
}

.a11y-option-v163 + .a11y-option-v163 { border-top: 1px solid rgba(255,255,255,.075); }
.a11y-option-copy-v163 strong { display: block; margin-bottom: 3px; color: inherit; font: 800 13px/1.3 Inter, Arial, sans-serif; }
.a11y-option-copy-v163 small { display: block; color: #aeb4af; font: 500 11px/1.4 Inter, Arial, sans-serif; }



.a11y-switch-v163 { position: relative; width: 44px; height: 24px; flex: 0 0 44px; }
.a11y-switch-v163 input {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.a11y-switch-track-v163 { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: #272b28; transition: background .18s ease, border-color .18s ease; }
.a11y-switch-track-v163::after {
  content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #eef0ec; box-shadow: 0 2px 6px rgba(0,0,0,.42); transition: transform .18s ease, background .18s ease;
}
.a11y-switch-v163 input:checked + .a11y-switch-track-v163 { border-color: #f3b324; background: #a96e00; }
.a11y-switch-v163 input:checked + .a11y-switch-track-v163::after { transform: translateX(20px); background: #fff4c8; }
.a11y-switch-v163 input:focus-visible + .a11y-switch-track-v163 { outline: 3px solid rgba(243,179,36,.34); outline-offset: 2px; }

.a11y-panel-foot-v163 { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px 18px; border-top: 1px solid rgba(255,255,255,.09); }
.a11y-reset-v163 { min-height: 40px; padding: 0 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: transparent; color: #f4f1e9; font: 800 11px/1 Inter, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.a11y-reset-v163:hover,
.a11y-reset-v163:focus-visible { border-color: #f3b324; color: #f3b324; outline: none; }
.a11y-saved-v163 { color: #aeb4af; font: 600 11px/1.35 Inter, Arial, sans-serif; text-align: right; }

.a11y-reading-ruler-v163 {
  position: fixed; z-index: 10040; left: 0; top: 50%; width: 100vw; height: 44px; pointer-events: none; display: none;
  border-top: 2px solid rgba(255,211,92,.78); border-bottom: 2px solid rgba(255,211,92,.78); background: rgba(255,211,92,.055);
  box-shadow: 0 -70px 0 70px rgba(0,0,0,.16), 0 70px 0 70px rgba(0,0,0,.16); transform: translateY(-50%);
}
html.a11y-reading-ruler .a11y-reading-ruler-v163 { display: block; }

/* Dyslexia and reading support. */
html.a11y-easy-font body,
html.a11y-easy-font body :where(p,li,dd,dt,label,input,select,textarea,button,a,summary,small,span:not(.icon):not([class*="icon"])) {
  font-family: Verdana, Arial, sans-serif !important;
  font-style: normal !important;
}
html.a11y-text-spacing body :where(p,li,dd,dt,label,summary,input,select,textarea) {
  line-height: 1.75 !important; letter-spacing: .055em !important; word-spacing: .14em !important;
}
html.a11y-text-spacing body :where(h1,h2,h3,h4,h5,h6) {
  line-height: 1.28 !important; letter-spacing: .035em !important; word-spacing: .08em !important;
}

/* ADHD and autism support. */
html.a11y-reduce-motion { scroll-behavior: auto !important; }
html.a11y-reduce-motion *, html.a11y-reduce-motion *::before, html.a11y-reduce-motion *::after {
  animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important;
}

/* Low-vision support. */
html.a11y-high-contrast body { background: #000 !important; color: #fff !important; }
html.a11y-high-contrast body :where(main,section,article,aside,footer,.panel,.card,.header,.nav,.pages-drawer-v56,.finder-card,.finder-option) {
  color: #fff !important; border-color: rgba(255,255,255,.72) !important;
}
html.a11y-high-contrast body :where(p,li,dd,dt,label,small,span,strong,b,h1,h2,h3,h4,h5,h6) { color: #fff !important; text-shadow: none !important; }
html.a11y-high-contrast body a, html.a11y-high-contrast body button:not(.a11y-close-v163) { color: #ffe26f !important; }
html.a11y-high-contrast body :where(input,select,textarea) { color: #fff !important; background: #000 !important; border: 2px solid #fff !important; }
html.a11y-high-contrast body :focus-visible { outline: 4px solid #00e5ff !important; outline-offset: 4px !important; }

/* Colour-blind presets: choose one at a time and recolour the full rendered site. */
html.a11y-cb-deuteranopia {
  --a11y-cb-accent: #59c7ff;
  --a11y-cb-accent-strong: #9ce2ff;
  --a11y-cb-bg: rgba(89,199,255,.14);
  --a11y-cb-focus: #b7ebff;
  --a11y-site-filter: hue-rotate(166deg) saturate(1.34) contrast(1.06) brightness(1.01);
}

html.a11y-cb-protanopia {
  --a11y-cb-accent: #43d9ca;
  --a11y-cb-accent-strong: #8bf3e8;
  --a11y-cb-bg: rgba(67,217,202,.14);
  --a11y-cb-focus: #adfff7;
  --a11y-site-filter: hue-rotate(126deg) saturate(1.30) contrast(1.06) brightness(1.01);
}

html.a11y-cb-tritanopia {
  --a11y-cb-accent: #ff7ba8;
  --a11y-cb-accent-strong: #ffbad1;
  --a11y-cb-bg: rgba(255,123,168,.14);
  --a11y-cb-focus: #ffd1df;
  --a11y-site-filter: hue-rotate(304deg) saturate(1.32) contrast(1.05) brightness(1.01);
}

/*
  Apply the colour profile to visual regions rather than the body element.
  Filtering body creates a containing block for fixed descendants, which breaks
  the scrolling header and viewport-positioned FMO/mobile information panels.
*/
html.a11y-cb-deuteranopia,
html.a11y-cb-protanopia,
html.a11y-cb-tritanopia {
  --acid: var(--a11y-cb-accent) !important;
  --acid-2: var(--a11y-cb-accent-strong) !important;
  --fueltek-glow-hue: var(--a11y-cb-accent) !important;
}

html.a11y-cb-deuteranopia body,
html.a11y-cb-protanopia body,
html.a11y-cb-tritanopia body {
  filter: none !important;
  background:
    radial-gradient(circle at 72% 4%, var(--a11y-cb-bg), transparent 30vw),
    radial-gradient(circle at 12% 78%, color-mix(in srgb, var(--a11y-cb-accent) 9%, transparent), transparent 34vw),
    linear-gradient(180deg,#010201,#050806 52%,#010201) !important;
}

/* Safe full-page recolouring. These elements can form their own stacking
   context without becoming containing blocks for the fixed header/popovers. */
html.a11y-cb-deuteranopia body > main,
html.a11y-cb-protanopia body > main,
html.a11y-cb-tritanopia body > main,
html.a11y-cb-deuteranopia body > footer,
html.a11y-cb-protanopia body > footer,
html.a11y-cb-tritanopia body > footer,
html.a11y-cb-deuteranopia body > .footer,
html.a11y-cb-protanopia body > .footer,
html.a11y-cb-tritanopia body > .footer,
html.a11y-cb-deuteranopia body > .pages-drawer-v56,
html.a11y-cb-protanopia body > .pages-drawer-v56,
html.a11y-cb-tritanopia body > .pages-drawer-v56,
html.a11y-cb-deuteranopia body > .info-modal,
html.a11y-cb-protanopia body > .info-modal,
html.a11y-cb-tritanopia body > .info-modal,
html.a11y-cb-deuteranopia body > .screen-popover,
html.a11y-cb-protanopia body > .screen-popover,
html.a11y-cb-tritanopia body > .screen-popover,
html.a11y-cb-deuteranopia body > .tested-screen-info-panel,
html.a11y-cb-protanopia body > .tested-screen-info-panel,
html.a11y-cb-tritanopia body > .tested-screen-info-panel,
html.a11y-cb-deuteranopia body > .whatsapp-float,
html.a11y-cb-protanopia body > .whatsapp-float,
html.a11y-cb-tritanopia body > .whatsapp-float,
html.a11y-cb-deuteranopia body > .whatsapp-widget,
html.a11y-cb-protanopia body > .whatsapp-widget,
html.a11y-cb-tritanopia body > .whatsapp-widget {
  filter: var(--a11y-site-filter) !important;
}

/* Recolour header contents without filtering the fixed header container or the
   accessibility-menu wrapper. This keeps its scroll/hide behaviour intact. */
html.a11y-cb-deuteranopia .header > .logo,
html.a11y-cb-protanopia .header > .logo,
html.a11y-cb-tritanopia .header > .logo,
html.a11y-cb-deuteranopia .header > .nav-shell,
html.a11y-cb-protanopia .header > .nav-shell,
html.a11y-cb-tritanopia .header > .nav-shell,
html.a11y-cb-deuteranopia .header-actions-v56 > :not(.a11y-menu-v163),
html.a11y-cb-protanopia .header-actions-v56 > :not(.a11y-menu-v163),
html.a11y-cb-tritanopia .header-actions-v56 > :not(.a11y-menu-v163),
html.a11y-cb-deuteranopia .a11y-trigger-v163,
html.a11y-cb-protanopia .a11y-trigger-v163,
html.a11y-cb-tritanopia .a11y-trigger-v163 {
  filter: var(--a11y-site-filter) !important;
}

html.a11y-cb-deuteranopia body::before,
html.a11y-cb-protanopia body::before,
html.a11y-cb-tritanopia body::before,
html.a11y-cb-deuteranopia body > .grain,
html.a11y-cb-protanopia body > .grain,
html.a11y-cb-tritanopia body > .grain,
html.a11y-cb-deuteranopia body > .frame,
html.a11y-cb-protanopia body > .frame,
html.a11y-cb-tritanopia body > .frame {
  filter: var(--a11y-site-filter) !important;
}

/* Keep the screenshot information buttons and their fixed popovers interactive. */
html.a11y-cb-deuteranopia :where(#fmoContextInfo,#mobileContextInfo,.screen-popover,.tested-screen-info-panel),
html.a11y-cb-protanopia :where(#fmoContextInfo,#mobileContextInfo,.screen-popover,.tested-screen-info-panel),
html.a11y-cb-tritanopia :where(#fmoContextInfo,#mobileContextInfo,.screen-popover,.tested-screen-info-panel) {
  pointer-events: auto !important;
}

html.a11y-cb-deuteranopia :where(#fmoContextInfo,#mobileContextInfo),
html.a11y-cb-protanopia :where(#fmoContextInfo,#mobileContextInfo),
html.a11y-cb-tritanopia :where(#fmoContextInfo,#mobileContextInfo) {
  position: relative;
  z-index: 3;
}

/* Preserve strong usability cues as well as the full-page colour transformation. */
html.a11y-cb-deuteranopia main a:not(.btn):not([class*="card"]),
html.a11y-cb-deuteranopia footer a,
html.a11y-cb-deuteranopia .pages-drawer-v56 a,
html.a11y-cb-protanopia main a:not(.btn):not([class*="card"]),
html.a11y-cb-protanopia footer a,
html.a11y-cb-protanopia .pages-drawer-v56 a,
html.a11y-cb-tritanopia main a:not(.btn):not([class*="card"]),
html.a11y-cb-tritanopia footer a,
html.a11y-cb-tritanopia .pages-drawer-v56 a {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: .2em !important;
}

html.a11y-cb-deuteranopia :where(.jump-nav a.active,.jump-nav a[aria-current="page"],.pages-drawer-v56 a.active,[role="tab"][aria-selected="true"],label:has(input:checked)),
html.a11y-cb-protanopia   :where(.jump-nav a.active,.jump-nav a[aria-current="page"],.pages-drawer-v56 a.active,[role="tab"][aria-selected="true"],label:has(input:checked)),
html.a11y-cb-tritanopia   :where(.jump-nav a.active,.jump-nav a[aria-current="page"],.pages-drawer-v56 a.active,[role="tab"][aria-selected="true"],label:has(input:checked)) {
  outline: 3px solid currentColor !important;
  outline-offset: 3px !important;
}

html.a11y-cb-deuteranopia :where(.jump-nav a.active,.jump-nav a[aria-current="page"],.pages-drawer-v56 a.active)::before,
html.a11y-cb-protanopia   :where(.jump-nav a.active,.jump-nav a[aria-current="page"],.pages-drawer-v56 a.active)::before,
html.a11y-cb-tritanopia   :where(.jump-nav a.active,.jump-nav a[aria-current="page"],.pages-drawer-v56 a.active)::before {
  content: "✓" !important;
  display: inline-block !important;
  margin-right: .45em !important;
  font-weight: 900 !important;
  pointer-events: none !important;
}

html.a11y-cb-deuteranopia body :focus-visible,
html.a11y-cb-protanopia body :focus-visible,
html.a11y-cb-tritanopia body :focus-visible {
  outline: 3px solid var(--a11y-cb-focus) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  html.a11y-cb-deuteranopia body > main,
  html.a11y-cb-protanopia body > main,
  html.a11y-cb-tritanopia body > main,
  html.a11y-cb-deuteranopia body > footer,
  html.a11y-cb-protanopia body > footer,
  html.a11y-cb-tritanopia body > footer {
    transition: none !important;
  }
}

/* Keep the accessibility panel readable even when global preferences are active. */
html.a11y-high-contrast .a11y-panel-v163 { background: #060706 !important; color: #fff !important; border-color: #f3b324 !important; filter: none !important; backdrop-filter: none !important; }

html[data-theme="light"] .a11y-trigger-v163 { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.055); color: #f5f3ec; }

@media (max-width: 900px) {
  .a11y-panel-v163 { position: fixed; top: 82px; right: 12px; max-height: calc(100vh - 96px); }
}
@media (max-width: 640px) {
  .a11y-trigger-v163 { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
  .a11y-panel-v163 { top: 74px; right: 8px; width: calc(100vw - 16px); max-height: calc(100vh - 84px); border-radius: 14px; }
  .a11y-panel-head-v163 { padding: 16px 15px 13px; }
  .a11y-groups-v163 { padding: 10px; }
  .a11y-group-v163 { padding: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .a11y-panel-v163, .a11y-trigger-v163, .a11y-switch-track-v163, .a11y-switch-track-v163::after { transition: none !important; }
}

/* Recolour the accessibility controls without filtering their positioned wrapper. */
html.a11y-cb-deuteranopia :where(.a11y-panel-v163,.a11y-group-v163,.a11y-close-v163,.a11y-reset-v163),
html.a11y-cb-protanopia :where(.a11y-panel-v163,.a11y-group-v163,.a11y-close-v163,.a11y-reset-v163),
html.a11y-cb-tritanopia :where(.a11y-panel-v163,.a11y-group-v163,.a11y-close-v163,.a11y-reset-v163) {
  border-color: color-mix(in srgb, var(--a11y-cb-accent) 52%, rgba(255,255,255,.12)) !important;
}

html.a11y-cb-deuteranopia :where(.a11y-group-v163 h3,.a11y-close-v163:hover,.a11y-reset-v163:hover),
html.a11y-cb-protanopia :where(.a11y-group-v163 h3,.a11y-close-v163:hover,.a11y-reset-v163:hover),
html.a11y-cb-tritanopia :where(.a11y-group-v163 h3,.a11y-close-v163:hover,.a11y-reset-v163:hover) {
  color: var(--a11y-cb-accent-strong) !important;
}

html.a11y-cb-deuteranopia .a11y-switch-v163 input:checked + .a11y-switch-track-v163,
html.a11y-cb-protanopia .a11y-switch-v163 input:checked + .a11y-switch-track-v163,
html.a11y-cb-tritanopia .a11y-switch-v163 input:checked + .a11y-switch-track-v163 {
  border-color: var(--a11y-cb-accent) !important;
  background: color-mix(in srgb, var(--a11y-cb-accent) 66%, #111) !important;
}


/* v6.9.163 — place accessibility next to the theme toggle and shift the remaining action buttons right. */
.header-actions-v56 .a11y-menu-v163 { order: 3 !important; }
.header-actions-v56 .pages-menu-btn-v56 { order: 4 !important; }
.header-actions-v56 .social-link-v75--linkedin { order: 6 !important; }


/* v6.9.174 — improve accessibility menu contrast in light theme. */
html[data-theme="light"] .a11y-trigger-v163 {
  border-color: rgba(15, 18, 19, .14);
  background: rgba(255,255,255,.92);
  color: #121517;
}
html[data-theme="light"] .a11y-trigger-v163:hover,
html[data-theme="light"] .a11y-trigger-v163:focus-visible,
html[data-theme="light"] .a11y-trigger-v163[aria-expanded="true"] {
  color: #7a5600;
  border-color: rgba(243,179,36,.78);
  background: #fff7db;
}
html[data-theme="light"] .a11y-panel-v163 {
  background: rgba(252, 249, 242, .985);
  color: #141719;
  border-color: rgba(167, 117, 0, .34);
  box-shadow: 0 24px 70px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter: blur(18px);
}
html[data-theme="light"] .a11y-panel-head-v163 {
  background: rgba(252, 249, 242, .98);
  border-bottom-color: rgba(15,18,19,.10);
}
html[data-theme="light"] .a11y-panel-head-v163 strong,
html[data-theme="light"] .a11y-option-v163,
html[data-theme="light"] .a11y-option-copy-v163 strong,
html[data-theme="light"] .a11y-reset-v163,
html[data-theme="light"] .a11y-close-v163 {
  color: #111418;
}
html[data-theme="light"] .a11y-panel-head-v163 p,
html[data-theme="light"] .a11y-option-copy-v163 small,
html[data-theme="light"] .a11y-saved-v163 {
  color: #465058;
}
html[data-theme="light"] .a11y-groups-v163 {
  background: transparent;
}
html[data-theme="light"] .a11y-group-v163 {
  background: rgba(255,255,255,.72);
  border-color: rgba(15,18,19,.09);
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}
html[data-theme="light"] .a11y-group-v163 h3 {
  color: #8b6100;
}
html[data-theme="light"] .a11y-option-v163 + .a11y-option-v163,
html[data-theme="light"] .a11y-panel-foot-v163 {
  border-top-color: rgba(15,18,19,.08);
}
html[data-theme="light"] .a11y-close-v163,
html[data-theme="light"] .a11y-reset-v163 {
  border-color: rgba(15,18,19,.14);
  background: rgba(255,255,255,.74);
}
html[data-theme="light"] .a11y-close-v163:hover,
html[data-theme="light"] .a11y-close-v163:focus-visible,
html[data-theme="light"] .a11y-reset-v163:hover,
html[data-theme="light"] .a11y-reset-v163:focus-visible {
  color: #7a5600;
  border-color: rgba(243,179,36,.78);
  background: #fff7db;
}
html[data-theme="light"] .a11y-switch-track-v163 {
  border-color: rgba(15,18,19,.22);
  background: #ccd3ce;
}
html[data-theme="light"] .a11y-switch-track-v163::after {
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0,0,0,.18);
}
html[data-theme="light"] .a11y-switch-v163 input:checked + .a11y-switch-track-v163 {
  background: #d89d00;
  border-color: #b27f00;
}
html[data-theme="light"] .a11y-switch-v163 input:checked + .a11y-switch-track-v163::after {
  background: #fffaf0;
}


/* v6.9.175 — preserve readable text on dark section-intro panels in colour-blind modes. */
html[data-theme="light"].a11y-cb-deuteranopia main > section:not(#home) .section-title :where(h1,h2,h3,h4,p),
html[data-theme="light"].a11y-cb-protanopia main > section:not(#home) .section-title :where(h1,h2,h3,h4,p),
html[data-theme="light"].a11y-cb-tritanopia main > section:not(#home) .section-title :where(h1,h2,h3,h4,p) {
  color: #f4f7f2 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
}

html[data-theme="light"].a11y-cb-deuteranopia main > section:not(#home) .section-title :where(.eyebrow,h1 span,h2 span,h3 span),
html[data-theme="light"].a11y-cb-protanopia main > section:not(#home) .section-title :where(.eyebrow,h1 span,h2 span,h3 span),
html[data-theme="light"].a11y-cb-tritanopia main > section:not(#home) .section-title :where(.eyebrow,h1 span,h2 span,h3 span) {
  color: var(--a11y-cb-accent-strong) !important;
  text-shadow: none !important;
}

/* Keep buttons readable against the same dark intro surfaces without removing the selected profile. */
html[data-theme="light"].a11y-cb-deuteranopia main > section:not(#home) .section-title .btn,
html[data-theme="light"].a11y-cb-protanopia main > section:not(#home) .section-title .btn,
html[data-theme="light"].a11y-cb-tritanopia main > section:not(#home) .section-title .btn {
  color: #f4f7f2 !important;
  background: rgba(8,10,9,.72) !important;
  border-color: color-mix(in srgb, var(--a11y-cb-accent) 72%, rgba(255,255,255,.18)) !important;
}

html[data-theme="light"].a11y-cb-deuteranopia main > section:not(#home) .section-title .btn:hover,
html[data-theme="light"].a11y-cb-protanopia main > section:not(#home) .section-title .btn:hover,
html[data-theme="light"].a11y-cb-tritanopia main > section:not(#home) .section-title .btn:hover,
html[data-theme="light"].a11y-cb-deuteranopia main > section:not(#home) .section-title .btn:focus-visible,
html[data-theme="light"].a11y-cb-protanopia main > section:not(#home) .section-title .btn:focus-visible,
html[data-theme="light"].a11y-cb-tritanopia main > section:not(#home) .section-title .btn:focus-visible {
  color: #07100d !important;
  background: var(--a11y-cb-accent-strong) !important;
}
