/* White backgrounds, black copy and accessible blue accents. */
html body.dg-theme {
  --ad-bg: #fff; --dg-bg: #fff;
  --ad-bg2: #fff; --dg-bg2: #fff;
  --ad-surface: #fff; --dg-surface: #fff;
  --ad-text: #000; --dg-text: #000;
  --ad-muted: #000; --dg-muted: #000;
  --ad-line: #d5e1ee; --dg-line: #d5e1ee;
  --ad-accent: #0657ad; --dg-accent: #0657ad;
  --ad-accent2: #0657ad; --dg-accent2: #0657ad;
  background: #fff !important;
  color: #000 !important;
}
body.dg-theme :is(.dg-header, .dg-nav, .dg-nav .sub-menu, main, .dg-hero, .dg-section, .dg-section-alt, .dg-quick-searches, .dg-footer) {
  background: #fff !important;
  color: #000 !important;
  border-color: #d5e1ee !important;
}
body.dg-theme .dg-header { box-shadow: 0 3px 16px rgba(0,0,0,.06) !important; }
body.dg-theme .dg-hero::after { background: none; }
body.dg-theme :is(.dg-brand-text, .dg-nav a, .dg-trust, .dg-orbit span, .dg-hero-text, .dg-lead, .dg-section p, .dg-card p, .dg-split p, .dg-metric span, .dg-steps p, .dg-entry-content, .dg-meta, .dg-article-meta, .dg-breadcrumbs, .dg-toc-head span, .dg-toc-head small, .dg-toc li, .dg-article-cta p, .dg-author-box p, .dg-footer p, .dg-footer a, .dg-footer-bottom, .dg-social-link) {
  color: #000 !important;
}
body.dg-theme :is(h1, h2, h3, h4, h5, h6, .dg-card h3 a, .dg-quick-city h3 a, .dg-footer-title) { color: #000 !important; }
body.dg-theme :is(.dg-brand-text span, .dg-eyebrow, .dg-text-link, .dg-card-kicker, .dg-metric strong, .dg-steps article > span, .dg-author-label, .dg-entry-content a, .dg-toc a) { color: #0657ad !important; }
body.dg-theme :is(.dg-nav a:hover, .dg-nav .current-menu-item > a, .dg-breadcrumbs a:hover, .dg-footer a:hover, .dg-social-link:hover) { color: #0657ad !important; }
body.dg-theme :is(.dg-card, .dg-hero-panel, .dg-metric, .dg-quick-city, .dg-contact-form, .dg-inline-cta, .dg-article-cta, .dg-toc) {
  background: #fff !important;
  color: #000 !important;
  border-color: #d5e1ee !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.06) !important;
}
body.dg-theme :is(.dg-quick-links a, .dg-social-link) { background: #fff !important; color: #000 !important; border-color: #d5e1ee !important; }
body.dg-theme :is(.dg-quick-links a:hover, .dg-social-link:hover) { background: #fff !important; color: #0657ad !important; border-color: #0657ad !important; }
body.dg-theme .dg-orbit { background: #fff; border-color: #0657ad; }
body.dg-theme .dg-orbit::after { border-color: #0657ad; }
body.dg-theme :is(.dg-orbit strong, .dg-author-mark) { background: #fff; color: #0657ad; border: 2px solid #0657ad; }
body.dg-theme .dg-btn {
  background: #fff !important;
  color: #0657ad !important;
  border: 2px solid #0657ad !important;
  box-shadow: none !important;
}
body.dg-theme .dg-btn-ghost { color: #000 !important; border-color: #000 !important; }
body.dg-theme .dg-btn:hover { text-decoration: underline; text-underline-offset: 3px; }
body.dg-theme .page-numbers { background: #fff; color: #000; }
body.dg-theme .page-numbers.current { color: #0657ad; border: 2px solid #0657ad; font-weight: 800; }
body.dg-theme .dg-menu-toggle { background: #fff !important; border-color: #0657ad !important; }
body.dg-theme .dg-menu-toggle span:not(.sr-only) { background: #000 !important; }
body.dg-theme :is(.dg-contact-form input, .dg-contact-form textarea, .dg-contact-form select, .dg-chat-form input) {
  background: #fff !important;
  color: #000 !important;
  border-color: #0657ad !important;
}
body.dg-theme :is(input, textarea)::placeholder { color: #000 !important; opacity: 1; }
body.dg-theme :is(.dg-alert, .dg-alert.dg-success) { background: #fff; color: #000; border: 2px solid #0657ad; }
body.dg-theme ::selection { background: #c8e6ff !important; color: #000 !important; }
body.dg-theme :is(a, button, input, textarea, select):focus-visible { outline: 3px solid #0657ad; outline-offset: 3px; }
body.dg-theme :is(.dg-chat-launcher, .dg-sales-chat, .dg-chat-head, .dg-chat-body, .dg-chat-form, .dg-chat-close, .dg-chat-bot, .dg-chat-user) {
  background: #fff !important;
  color: #000 !important;
  border-color: #d5e1ee !important;
}
body.dg-theme :is(.dg-chat-head strong, .dg-chat-head span) { color: #000 !important; }
body.dg-theme :is(.dg-chat-bot, .dg-chat-user) { border: 1px solid #d5e1ee; }
body.dg-theme .dg-chat-user { border-color: #0657ad !important; }
body.dg-theme :is(.dg-chat-quick button, .dg-chat-form button) {
  background: #fff !important;
  color: #0657ad !important;
  border: 1px solid #0657ad !important;
}
body.dg-theme :is(.dg-whatsapp-float, .dg-chat-wa) { color: #000 !important; }
body.dg-theme .dg-whatsapp-icon { color: #000; }
