/* All interface styling is scoped. Site-wide rules below require an explicit preference. */
#czac-root {
  --czac-ink: #15263b;
  --czac-muted: #4b5b6f;
  --czac-border: #c8d1dc;
  --czac-soft: #f4f7fa;
  --czac-accent: #164d43;
  --czac-offset: 16px;
  --czac-banner-height: 0px;
  --czac-view-height: 100dvh;
  --czac-view-top: 0px;
  --czac-view-width: 100vw;
  --czac-view-left: 0px;
  color: var(--czac-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
  text-align: start;
  color-scheme: light;
  font-style: normal;
  text-shadow: none;
}
#czac-root *, #czac-root *::before, #czac-root *::after { box-sizing: border-box; }
#czac-root [hidden] { display: none !important; }
#czac-root h2, #czac-root p, #czac-root ul, #czac-root fieldset, #czac-root legend { margin: 0; padding: 0; }
#czac-root p, #czac-root li, #czac-root a, #czac-root label, #czac-root summary { font-style: normal; text-transform: none; letter-spacing: normal; }
#czac-root h2 { color: var(--czac-ink); font-family: inherit; font-weight: 650; line-height: 1.25; text-transform: none; letter-spacing: -.015em; }
#czac-root p, #czac-root li { color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; }
#czac-root svg { display: block; flex: 0 0 auto; width: 20px; height: 20px; overflow: visible; }
#czac-root button, #czac-root select, #czac-root input {
  all: revert;
  box-sizing: border-box;
  font-family: inherit; font-size: 1em; line-height: 1.4; font-weight: 600; letter-spacing: normal;
  text-transform: none; font-style: normal; margin: 0; box-shadow: none; -webkit-tap-highlight-color: transparent;
}
#czac-root button { min-width: 0; height: auto; cursor: pointer; touch-action: manipulation; }
#czac-root button::before, #czac-root button::after { content: none; }
#czac-root :where(button, a, input, select, summary, [tabindex]):focus-visible {
  outline: 3px solid #005fcc; outline-offset: 3px; box-shadow: 0 0 0 2px #fff;
}
#czac-root .czac-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
#czac-root .czac-spacer { display: block; pointer-events: none; clear: both; }
#czac-root .czac-dock {
  position: fixed; z-index: 2147483000; top: auto; left: auto; right: auto;
  bottom: calc(var(--czac-offset) + env(safe-area-inset-bottom, 0px) + var(--czac-banner-height) + 12px);
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  width: max-content; max-width: calc(100vw - 32px); margin: 0; padding: 0; border: 0; background: transparent; overflow: visible;
}
#czac-root.czac-first-visit .czac-dock { display: none; }
#czac-root .czac-feedback {
  position: absolute; bottom: calc(100% + 9px); inset-inline-end: 0; width: max-content;
  max-width: min(330px, calc(100vw - 32px)); padding: 10px 13px;
  border: 1px solid #aac6bd; border-radius: 8px; background: #f0f7f3; color: #174b3e;
  font-size: .8125em; line-height: 1.5; pointer-events: none;
}
#czac-root.czac-position-right .czac-dock { right: max(16px, env(safe-area-inset-right, 0px)); }
#czac-root.czac-position-left .czac-dock { left: max(16px, env(safe-area-inset-left, 0px)); }
#czac-root .czac-launcher {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; padding: 10px 13px; border: 1px solid #a8b6c5; border-radius: 8px;
  color: var(--czac-ink); background: #fff; font-size: .8125em; font-weight: 650;
  box-shadow: 0 2px 8px #15263b12; white-space: normal; text-align: center;
}
#czac-root .czac-launcher svg { width: 17px; height: 17px; }
#czac-root .czac-launcher:hover, #czac-root .czac-button:hover { background: #edf2f6; border-color: #65758a; color: var(--czac-ink); }
#czac-root .czac-banner {
  position: fixed; z-index: 2147483001; top: auto; width: auto;
  min-height: 0; min-width: 0;
  left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px));
  bottom: calc(var(--czac-offset) + env(safe-area-inset-bottom, 0px));
  max-width: 1180px; max-height: calc(100dvh - 32px - var(--czac-offset));
  margin: 0 auto; padding: 22px 24px; border: 1px solid var(--czac-border); border-radius: 14px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 26px;
  background: #fff; color: var(--czac-ink); box-shadow: 0 5px 32px #15263b16;
  overflow-y: auto; overscroll-behavior: contain;
}
#czac-root .czac-banner::backdrop, #czac-root .czac-dock::backdrop { display: none; }
#czac-root .czac-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 7px; }
#czac-root .czac-eyebrow h2 { font-size: 1.125em; }
#czac-root .czac-eyebrow svg { color: var(--czac-accent); }
#czac-root .czac-banner-text { font-size: .875em; color: var(--czac-muted); max-width: 60ch; }
#czac-root .czac-banner-links { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 18px; font-size: .8125em; margin-top: 5px; }
#czac-root .czac-banner-links:empty { display: none; }
#czac-root .czac-banner-links .czac-link { display: inline-flex; align-items: center; min-height: 44px; }
#czac-root .czac-banner-links .czac-launcher {
  min-height: 44px; padding: 9px 0; border: 0; border-radius: 3px; box-shadow: none;
  color: #164f75; background: transparent; font-size: 1em; text-decoration: underline; text-underline-offset: 3px;
}
#czac-root .czac-banner-links .czac-launcher:hover { color: #0b334f; text-decoration-thickness: 2px; }
#czac-root .czac-banner-actions { display: flex; gap: 8px; }
#czac-root .czac-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 11px 16px; border: 1px solid #77889b; border-radius: 7px;
  background: #fff; color: var(--czac-ink); font-weight: 650; font-size: .875em;
  text-align: center; white-space: normal; text-decoration: none;
}
#czac-root .czac-banner-actions .czac-button { flex: 1 1 0; min-width: 118px; }
#czac-root .czac-button:disabled { cursor: not-allowed; opacity: .65; }
#czac-root .czac-link, #czac-root .czac-text-button {
  color: #164f75; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;
  overflow-wrap: anywhere; font-size: inherit; line-height: 1.5;
}
#czac-root .czac-link:hover, #czac-root .czac-text-button:hover { color: #0b334f; text-decoration-thickness: 2px; }
#czac-root .czac-text-button { border: 0; border-radius: 2px; padding: 9px 0; background: transparent; min-height: 44px; text-align: start; }
#czac-root .czac-gpc {
  border-inline-start: 3px solid #3b786a; border-radius: 4px; padding: 12px 14px;
  background: #edf6f2; color: #174b3e; font-size: .875em; line-height: 1.5; margin: 0 0 18px;
}
#czac-root .czac-gpc-compact { border: 0; padding: 0; background: transparent; margin: 7px 0 0; font-size: .8125em; }
#czac-root .czac-overlay {
  position: fixed; z-index: 2147483600; inset: auto;
  top: var(--czac-view-top); left: var(--czac-view-left); width: var(--czac-view-width); height: var(--czac-view-height);
  max-width: none; max-height: none; margin: 0; border: 0; color: var(--czac-ink);
  padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  display: flex; align-items: center; justify-content: center;
  background: #101c2b66; overflow-y: auto; overscroll-behavior: contain;
}
#czac-root .czac-overlay::backdrop { background: transparent; }
#czac-root .czac-dialog {
  position: relative; display: flex; flex-direction: column; flex: 0 1 570px;
  width: 100%; max-width: 570px; min-width: 0; min-height: 0; height: auto;
  max-height: calc(var(--czac-view-height, 100dvh) - 32px); margin: auto;
  background: #fff; color: var(--czac-ink); border: 1px solid var(--czac-border);
  border-radius: 18px; box-shadow: 0 18px 60px #101c2b30; overflow: hidden;
}
#czac-root .czac-dialog-header {
  position: static; width: auto; height: auto; min-height: 0;
  display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 24px 24px 19px; background: #fff; border-bottom: 1px solid #dce2e9;
}
#czac-root .czac-dialog-header > div { min-width: 0; }
#czac-root .czac-dialog-header h2 { font-size: 1.375em; }
#czac-root .czac-dialog-header h2:focus { outline: none; }
#czac-root .czac-kicker { color: var(--czac-accent); font-size: .75em; font-weight: 700; margin-bottom: 6px; }
#czac-root .czac-icon-button {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px;
  width: 44px; height: 44px; padding: 12px; border: 1px solid var(--czac-border);
  border-radius: 8px; background: #fff; color: var(--czac-ink);
}
#czac-root .czac-icon-button:hover { background: var(--czac-soft); color: var(--czac-ink); }
#czac-root .czac-dialog-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 20px 24px 22px; scrollbar-gutter: stable; }
#czac-root .czac-intro { color: var(--czac-muted); font-size: .875em; margin-bottom: 20px; }
#czac-root .czac-options { min-inline-size: 0; border: 1px solid var(--czac-border); border-radius: 10px; padding: 0 16px; margin-bottom: 18px; }
#czac-root .czac-option { display: flex; gap: 20px; align-items: center; padding: 16px 0; margin: 0; cursor: pointer; }
#czac-root .czac-option + .czac-option { border-top: 1px solid #dce2e9; }
#czac-root .czac-option:has(input:disabled), #czac-root .czac-option:has(input:disabled) .czac-option-title { cursor: default; }
#czac-root .czac-option-copy { min-width: 0; flex: 1 1 auto; }
#czac-root .czac-option-title { display: block; color: var(--czac-ink); font-size: .9375em; font-weight: 650; line-height: 1.4; margin: 0 0 5px; cursor: pointer; }
#czac-root .czac-option-description { display: block; font-size: .8125em; color: var(--czac-muted); line-height: 1.5; }
#czac-root input.czac-toggle {
  appearance: auto; -webkit-appearance: checkbox;
  display: block; position: static; float: none; transform: none; clip: auto; clip-path: none;
  flex: 0 0 24px; width: 24px; height: 24px; min-width: 24px; min-height: 24px;
  margin: 10px; padding: 0; border: initial; border-radius: 3px; accent-color: #164d43;
  cursor: pointer; background: initial; opacity: 1;
}
#czac-root input.czac-toggle:disabled { cursor: default; opacity: .7; }
#czac-root .czac-size-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 18px; align-items: center; margin: 0 0 20px; }
#czac-root .czac-size-control .czac-option-title { margin: 0; }
#czac-root .czac-size-control p { grid-column: 1 / -1; }
#czac-root select {
  appearance: auto; min-height: 44px; width: auto; max-width: 100%;
  border: 1px solid #8292a4; border-radius: 7px; padding: 9px 10px;
  color: var(--czac-ink); background: #fff; font-size: .875em;
}
#czac-root .czac-muted { font-size: .8125em; color: var(--czac-muted); line-height: 1.5; }
#czac-root .czac-details { margin: 14px 0; border-top: 1px solid #dce2e9; padding-top: 10px; font-size: .875em; }
#czac-root .czac-details summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 600; }
#czac-root .czac-details p + p { margin-top: 5px; }
#czac-root .czac-services { list-style: none; }
#czac-root .czac-services li { padding: 12px 0; overflow-wrap: anywhere; }
#czac-root .czac-services li + li { border-top: 1px solid #e3e8ee; }
#czac-root .czac-services p { margin: 5px 0; }
#czac-root .czac-optout { font-size: .875em; margin: 8px 0 16px; }
#czac-root .czac-policy-links { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .8125em; margin: 16px 0; }
#czac-root .czac-policy-links:empty { display: none; }
#czac-root .czac-policy-links a { display: inline-flex; align-items: center; min-height: 44px; }
#czac-root .czac-reload-note, #czac-root .czac-access-notice { font-size: .8125em; line-height: 1.5; color: var(--czac-muted); margin: 14px 0 0; }
#czac-root .czac-sync-notice { font-size: .875em; color: var(--czac-ink); border-inline-start: 3px solid #73869a; background: #f2f5f8; padding: 10px 12px; margin-bottom: 16px; }
#czac-root .czac-dialog-footer { position: static; width: auto; height: auto; min-height: 0; flex: 0 0 auto; border-top: 1px solid #dce2e9; padding: 16px 24px; background: #fbfcfd; }
#czac-root .czac-dialog-footer .czac-reload-note { margin: 0 0 12px; }
#czac-root .czac-dialog-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#czac-root .czac-dialog-actions .czac-button { min-width: 0; width: 100%; }
#czac-root .czac-banner-actions.czac-actions-stacked,
#czac-root .czac-dialog-actions.czac-actions-stacked { display: grid; grid-template-columns: minmax(0, 1fr); }
#czac-root .czac-actions-stacked .czac-button { width: 100%; overflow-wrap: anywhere; }
#czac-root.czac-modal-open .czac-banner, #czac-root.czac-modal-open .czac-dock,
#czac-root .czac-dock-clear, #czac-root .czac-banner-clear,
#czac-root.czac-keyboard-open .czac-dock, #czac-root.czac-keyboard-open .czac-banner { visibility: hidden; }

/* Content opt-ins. No automatic colour inversion, screen-reader override, or guessed labels. */
html.czac-underline body a[href]:not(#czac-root a) { text-decoration-line: underline !important; text-underline-offset: .15em !important; }
html.czac-spacing body :where(p, li, dt, dd, label, blockquote, h1, h2, h3, h4, h5, h6):not(#czac-root, #czac-root *) {
  line-height: 1.65 !important; letter-spacing: .12em !important; word-spacing: .16em !important;
}
html.czac-spacing body p:not(#czac-root p) { margin-block-end: 2em !important; }
html.czac-font body, html.czac-font body :where(p, a, button, label, input, select, textarea, li, dt, dd, blockquote, h1, h2, h3, h4, h5, h6):not(#czac-root, #czac-root *) {
  font-family: Arial, Helvetica, sans-serif !important;
}
html.czac-focus body :where(a[href], button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid #005fcc !important; outline-offset: 3px !important; box-shadow: 0 0 0 2px #fff !important;
}
html.czac-motion *, html.czac-motion *::before, html.czac-motion *::after {
  animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important;
  transition-duration: .01ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important;
}

@media (max-width: 1000px) {
  #czac-root .czac-banner { grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: 680px; }
  #czac-root .czac-banner-actions .czac-button { min-width: 0; }
}
@media (max-width: 540px) {
  #czac-root .czac-banner { left: max(10px, env(safe-area-inset-left, 0px)); right: max(10px, env(safe-area-inset-right, 0px)); padding: 16px; border-radius: 12px; gap: 12px; }
  #czac-root .czac-banner-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  #czac-root .czac-banner-actions .czac-button { padding: 9px 6px; min-height: 44px; font-size: .8125em; }
  #czac-root .czac-banner-text { font-size: .875em; }
  #czac-root .czac-banner-links { margin-top: 1px; gap: 0 16px; }
  #czac-root .czac-eyebrow h2 { font-size: 1.0625em; }
  #czac-root .czac-eyebrow svg { width: 18px; height: 18px; }
  #czac-root .czac-launcher { font-size: .75em; padding: 9px 11px; }
  #czac-root .czac-dock { gap: 6px; max-width: calc(100vw - 20px); }
  #czac-root.czac-position-right .czac-dock { right: max(10px, env(safe-area-inset-right, 0px)); }
  #czac-root.czac-position-left .czac-dock { left: max(10px, env(safe-area-inset-left, 0px)); }
  #czac-root .czac-overlay { padding: max(10px, env(safe-area-inset-top, 0px)) max(10px, env(safe-area-inset-right, 0px)) max(10px, env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px)); }
  #czac-root .czac-dialog { max-height: calc(var(--czac-view-height, 100dvh) - 20px); border-radius: 13px; }
  #czac-root .czac-dialog-header { padding: 18px 16px 15px; gap: 10px; }
  #czac-root .czac-dialog-header h2 { font-size: 1.25em; }
  #czac-root .czac-dialog-content { padding: 17px 16px 20px; }
  #czac-root .czac-dialog-footer { padding: 13px 16px; }
  #czac-root .czac-options { padding: 0 12px; }
  #czac-root .czac-option { gap: 9px; padding: 13px 0; }
  #czac-root input.czac-toggle { margin: 10px 3px; }
  #czac-root .czac-size-control { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #czac-root select { width: 100%; }
  #czac-root .czac-dialog-actions { gap: 8px; }
  #czac-root .czac-dialog-actions .czac-button { padding: 10px 9px; }
}
@media (max-height: 520px) and (min-width: 541px) {
  #czac-root .czac-banner { padding: 14px 18px; gap: 10px; }
  #czac-root .czac-dialog-header { padding-top: 14px; padding-bottom: 12px; }
  #czac-root .czac-dialog-content { padding-top: 14px; }
}
/* Very short or heavily zoomed viewports keep every control reachable through one scroll area. */
@media (max-height: 420px) {
  #czac-root .czac-dialog { display: block; overflow-y: auto; }
  #czac-root .czac-dialog-content { overflow-y: visible; }
}
@media (prefers-reduced-motion: reduce) {
  #czac-root *, #czac-root *::before, #czac-root *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  #czac-root .czac-banner, #czac-root .czac-dialog, #czac-root .czac-launcher, #czac-root .czac-button, #czac-root .czac-icon-button { border: 1px solid ButtonText; }
  #czac-root input.czac-toggle { forced-color-adjust: auto; opacity: 1; }
  #czac-root .czac-gpc { border: 1px solid CanvasText; }
}
@media print { #czac-root { display: none !important; } }

/* 1.3: compact launchers, informational notice and accessibility drawer. */
#czac-root .czac-launcher { width:48px;height:48px;min-height:48px;flex:0 0 48px;padding:11px;border:2px solid #fff;border-radius:50%;background:#16191e;color:#fff;box-shadow:0 2px 10px #0003; }
#czac-root .czac-launcher:hover { background:#343942;color:#fff;border-color:#fff; }
#czac-root .czac-launcher svg { width:24px;height:24px; }
#czac-root .czac-launcher-privacy { background:#fff;color:#16191e;border-color:#16191e; }
#czac-root .czac-notice-banner { display:flex;align-items:center;gap:10px;max-width:660px;padding:10px 12px 10px 18px;border:1px solid #d6d8dc;border-radius:15px;background:#f0f1f2;box-shadow:0 2px 10px #0000000c; }
#czac-root .czac-notice-copy { flex:1;min-width:0;font-size:.875em;line-height:1.55;color:#171b22; }
#czac-root .czac-notice-copy .czac-link { font-weight:600;color:#171b22; }
#czac-root .czac-notice-banner .czac-icon-button { border:0;border-radius:8px;background:transparent;color:#171b22;flex:0 0 44px; }
#czac-root.czac-position-left .czac-access-overlay { justify-content:flex-start; }
#czac-root.czac-position-right .czac-access-overlay { justify-content:flex-end; }
#czac-root .czac-access-overlay { align-items:stretch; }
#czac-root .czac-access-panel { flex:0 1 450px;max-width:450px;height:100%;margin:0;border-radius:16px; }
#czac-root .czac-access-panel .czac-dialog-header { align-items:center;background:#14171b;color:#fff;padding:17px 20px; }
#czac-root .czac-access-panel .czac-dialog-header h2 { color:#fff;font-size:1.375em; }
#czac-root .czac-access-panel .czac-kicker { color:#cbd0d6;font-size:.625em;letter-spacing:.14em;margin:0 0 3px; }
#czac-root .czac-access-panel .czac-dialog-header .czac-icon-button { background:transparent;border-color:#71767e;color:#fff; }
#czac-root .czac-access-panel .czac-dialog-header .czac-icon-button:hover { background:#343942; }
#czac-root .czac-access-panel .czac-dialog-content { padding:14px 18px 20px; }
#czac-root .czac-access-toolbar { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px; }
#czac-root .czac-access-toolbar select { min-width:120px;border-color:#b2b8c1; }
#czac-root .czac-access-toolbar .czac-icon-button { font-size:1.25em; }
#czac-root .czac-access-panel .czac-intro { font-size:.8125em;margin:0 0 12px; }
#czac-root .czac-access-status { font-size:.8125em; }
#czac-root .czac-access-status:empty { display:none; }
#czac-root .czac-access-group { padding:0;border-top:1px solid #dde0e5;margin:12px 0 0; }
#czac-root .czac-access-group > summary { min-height:48px;cursor:pointer;font-size:.875em;font-weight:700;color:#171b22;padding-block:13px; }
#czac-root .czac-group-body { padding-bottom:6px; }
#czac-root .czac-tile-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 12px; }
#czac-root .czac-tile { display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;position:relative;width:100%;min-height:98px;padding:15px 7px 11px;text-align:center;border:1px solid #c7cdd6;border-radius:9px;background:#fff;color:#171b22;font-size:.8125em;font-weight:500;line-height:1.4;overflow-wrap:anywhere; }
#czac-root .czac-tile svg { width:27px;height:27px; }
#czac-root .czac-tile:hover { background:#f4f5f7;border-color:#6c7787; }
#czac-root .czac-tile[aria-pressed="true"] { background:#eef2f7;border:2px solid #17283f;padding:14px 6px 10px;color:#101d2e; }
#czac-root .czac-tile[aria-pressed="true"]::after { content:"✓";display:flex;align-items:center;justify-content:center;position:absolute;top:4px;inset-inline-end:4px;width:16px;height:16px;border-radius:50%;font-size:11px;line-height:1;background:#17283f;color:#fff; }
#czac-root .czac-stepper { display:grid;grid-template-columns:minmax(0,1fr) 44px 62px 44px;align-items:center;gap:6px;margin:4px 0 10px;font-size:.875em; }
#czac-root .czac-stepper output { text-align:center;font-variant-numeric:tabular-nums;color:#17283f; }
#czac-root .czac-stepper .czac-icon-button { font-size:1.5em;font-weight:500;padding:4px; }
#czac-root .czac-align-label { display:block;font-size:.8125em;font-weight:600;margin:10px 0 7px; }
#czac-root #czac-text-align { width:100%; }
#czac-root .czac-color-row { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px; }
#czac-root .czac-color-row label { display:flex;flex-direction:column;gap:6px;color:#171b22;font-size:.8125em; }
#czac-root .czac-color-row input[type="color"] { display:block;width:100%;height:44px;min-width:0;border:1px solid #8292a4;background:#fff;padding:3px;border-radius:6px; }
#czac-root .czac-color-row + p { margin-bottom:10px; }
#czac-root .czac-jump { display:block;width:100%;min-height:44px;text-align:start;padding:10px;margin-bottom:6px;border:1px solid #c7cdd6;border-radius:6px;background:#fff;color:#17283f;font-size:.8125em;overflow-wrap:anywhere; }
#czac-root .czac-jump:hover { background:#f0f3f7; }
#czac-root .czac-speech-actions { display:flex;flex-wrap:wrap;gap:8px;margin:12px 0; }
#czac-root .czac-speech-actions .czac-button { min-width:0;font-size:.8125em;padding:9px 12px; }
#czac-root button:disabled { cursor:not-allowed;opacity:.55; }
#czac-root .czac-reading-guide { position:fixed;z-index:2147482900;pointer-events:none;left:0;width:100vw;height:40px;transform:translateY(-50%);border-block:2px solid #071c36;background:transparent;box-shadow:0 -1px #fff,0 1px #fff; }
#czac-root .czac-reading-mask { height:100px;box-shadow:0 0 0 100vmax #0009; }
#czac-root.czac-modal-open .czac-reading-guide { display:none; }
@media(max-width:400px){
 #czac-root .czac-tile-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 #czac-root .czac-access-panel .czac-dialog-content {padding-inline:13px;}
 #czac-root .czac-stepper {grid-template-columns:minmax(0,1fr) 44px 52px 44px;gap:3px;}
 #czac-root .czac-stepper > span {font-size:.875em;}
 #czac-root .czac-notice-banner {padding:9px 8px 9px 12px;gap:5px;}
 #czac-root .czac-notice-copy {font-size:.8125em;}
}
@media(max-height:400px){#czac-root .czac-access-panel{display:block;overflow-y:auto;}#czac-root .czac-access-panel .czac-dialog-content{overflow:visible;}}
@media(forced-colors:active){
 #czac-root .czac-tile,#czac-root .czac-launcher{border:2px solid ButtonText;}
 #czac-root .czac-tile[aria-pressed="true"]{outline:3px solid Highlight;outline-offset:-4px;}
 #czac-root .czac-tile[aria-pressed="true"]::after{forced-color-adjust:none;background:Highlight;color:HighlightText;}
 #czac-root .czac-access-panel .czac-dialog-header{border-bottom:1px solid CanvasText;}
}
/* Explicit display preferences; never filter the document/root (fixed controls must remain usable). */
html.czac-headings body :where(h1,h2,h3,h4,h5,h6):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){outline:2px solid currentColor!important;outline-offset:4px!important;}
html.czac-hideImages body :where(img,video,canvas):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *,a *,button *,[role="button"] *,[role="link"] *,[tabindex] *,[onclick] *,[tabindex],[onclick]){visibility:hidden!important;}
html[data-czac-align="left"] body :where(p,li,blockquote,h1,h2,h3,h4,h5,h6):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){text-align:left!important;}
html[data-czac-align="right"] body :where(p,li,blockquote,h1,h2,h3,h4,h5,h6):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){text-align:right!important;}
html[data-czac-align="center"] body :where(p,li,blockquote,h1,h2,h3,h4,h5,h6):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){text-align:center!important;}
html.czac-color-mode body{background-color:var(--czac-site-bg)!important;color:var(--czac-site-fg)!important;}
html.czac-color-mode body :where(main,section,article,aside,header,footer,nav,div,p,span,a,li,dt,dd,blockquote,label,button,input,select,textarea,table,thead,tbody,tr,th,td,details,summary,fieldset,legend,h1,h2,h3,h4,h5,h6):not(#czac-root,#czac-root *,#wpadminbar,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){color:var(--czac-site-fg)!important;background-color:var(--czac-site-bg)!important;background-image:none!important;border-color:currentColor!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;}
html.czac-color-mode body :where(h1,h2,h3,h4,h5,h6):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){color:var(--czac-site-heading)!important;}
html.czac-color-mode body a[href]:not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){text-decoration:underline!important;}
html[data-czac-media="grayscale"] body :where(img,video,canvas):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){filter:grayscale(1)!important;}
html[data-czac-media="low"] body :where(img,video,canvas):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){filter:saturate(.35)!important;}
html[data-czac-media="high"] body :where(img,video,canvas):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){filter:saturate(1.8)!important;}
html[data-czac-media="invert"] body :where(img,video,canvas):not(#czac-root *,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){filter:invert(1)!important;}
html.czac-cursor body,html.czac-cursor body *:not(#czac-root,#czac-root *,#wpadminbar,#wpadminbar *,[data-czac-ignore],[data-czac-ignore] *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='40' viewBox='0 0 32 40'%3E%3Cpath d='M2 2v30l8-8 7 14 7-4-7-13h13Z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 2 2,auto!important;}
@media print{#czac-root{display:none!important;}}

#czac-root .czac-access-overlay { direction: ltr; }

/* 1.4: independently sized launchers, predictable safe placement, quieter drawer. */
#czac-root .czac-safe-probe{position:fixed;visibility:hidden;pointer-events:none;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border:0;}
#czac-root[data-czac-layout="ready"] .czac-dock{left:var(--czac-dock-x,16px)!important;top:var(--czac-dock-y,auto)!important;right:auto!important;bottom:auto!important;display:flex;flex-direction:column;gap:8px;align-items:center;overflow:visible;}
#czac-root .czac-dock[hidden]{display:none!important}
#czac-root .czac-dock .czac-launcher{width:var(--czac-launcher-target,48px);height:var(--czac-launcher-target,48px);min-width:var(--czac-launcher-target,48px);min-height:var(--czac-launcher-target,48px);flex:0 0 var(--czac-launcher-target,48px);display:flex;justify-content:center;align-items:center;padding:0;border:0;background:transparent;color:#fff;box-shadow:none;border-radius:50%;transform:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
#czac-root .czac-launcher-visual{display:flex;justify-content:center;align-items:center;flex:0 0 var(--czac-launcher-size,48px);width:var(--czac-launcher-size,48px);height:var(--czac-launcher-size,48px);border:2px solid #fff;border-radius:50%;background:#17212d;color:#fff;box-shadow:0 2px 9px #0003;pointer-events:none;}
#czac-root .czac-dock .czac-launcher svg{width:var(--czac-launcher-symbol,25px);height:var(--czac-launcher-symbol,25px);flex:none;}
#czac-root .czac-dock .czac-launcher:hover{background:transparent;color:#fff;}
#czac-root .czac-dock .czac-launcher:hover .czac-launcher-visual{background:#29394c;}
#czac-root .czac-dock .czac-launcher-privacy .czac-launcher-visual{background:#fff;color:#17212d;border-color:#17212d;}
#czac-root .czac-dock .czac-launcher-privacy:hover .czac-launcher-visual{background:#edf2f6;}
#czac-root .czac-dock .czac-launcher:focus-visible{outline:3px solid #0a65ca;outline-offset:3px;box-shadow:0 0 0 3px #fff;}
#czac-root .czac-feedback{bottom:calc(100% + 10px);inset-inline-end:auto;left:0;max-width:min(320px,calc(100vw - 32px));}
#czac-root.czac-position-right .czac-feedback{left:auto;right:0;}
#czac-root[data-czac-anchor="top"] .czac-feedback{top:calc(100% + 10px);bottom:auto;}
#czac-root .czac-banner{bottom:calc(var(--czac-banner-offset,16px) + env(safe-area-inset-bottom,0px));max-height:var(--czac-banner-max-height,calc(100dvh - 110px));}
#czac-root .czac-access-panel{border-radius:18px;border:1px solid #d3dae3;box-shadow:0 18px 60px #101b2933;}
#czac-root .czac-access-panel .czac-dialog-header{padding:18px 20px;background:#17212d;}
#czac-root .czac-access-panel .czac-kicker{font-size:10px;letter-spacing:.12em;color:#c2cfdd;}
#czac-root .czac-access-panel .czac-dialog-content{padding:16px 18px 20px;background:#fcfdfe;}
#czac-root .czac-access-toolbar{gap:10px;margin-bottom:12px;}
#czac-root .czac-placement-tools{display:flex;align-items:center;gap:6px;}
#czac-root .czac-active-summary{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #d8e1ec;border-radius:20px;background:#edf2f7;color:#304962;font-size:.75em;font-weight:600;line-height:1.45;margin:0 0 10px;}
#czac-root .czac-access-panel .czac-intro{margin-bottom:12px;line-height:1.6;}
#czac-root .czac-access-group{border-color:#dce3ec;}
#czac-root .czac-access-group>summary{padding:15px 3px;min-height:48px;}
#czac-root .czac-tile-grid{gap:8px;}
#czac-root .czac-tile{min-height:88px;border-color:#c7d1df;border-radius:11px;gap:8px;background:#fff;}
#czac-root .czac-tile:hover{border-color:#526c89;background:#f1f5fa;}
#czac-root .czac-tile[aria-pressed="true"]{border-color:#244965;background:#eaf1f8;box-shadow:inset 0 0 0 1px #244965;color:#19344b;}
#czac-root .czac-access-panel .czac-dialog-footer{padding:13px 18px;background:#fff;}
#czac-root .czac-access-panel [data-czac-action="done"]{background:#172b40;color:#fff;border-color:#172b40;}
#czac-root .czac-access-panel [data-czac-action="done"]:hover{background:#263f59;}
#czac-root .czac-access-panel .czac-icon-button:disabled{opacity:.48;cursor:default;}
@media(max-width:600px){#czac-root .czac-access-panel{border-radius:16px;}#czac-root .czac-access-panel .czac-dialog-header{padding:14px 15px;}#czac-root .czac-access-panel .czac-dialog-content{padding:13px 13px 18px;}#czac-root .czac-access-panel .czac-dialog-footer{padding:12px 13px;}#czac-root .czac-tile{min-height:84px;}}
@media(forced-colors:active){#czac-root .czac-launcher-visual{background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText!important;}#czac-root .czac-tile[aria-pressed="true"]{outline:3px solid Highlight;outline-offset:-4px;}#czac-root .czac-access-panel [data-czac-action="done"]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;}}
