/* Shared FAQ frame: complete outer edges, consistent rounding, and no doubled
   bottom divider on the final disclosure row. */
main[class^="ipwh-"] :is(
  [class$="-faq-list"],
  [class*="-faq-list "]
) {
  overflow: hidden;
  border: 1px solid #dfe5ec;
  border-radius: 14px;
}

main[class^="ipwh-"] :is(
  [class$="-faq-list"],
  [class*="-faq-list "]
) > details:last-child {
  border-bottom: 0;
}

main[class^="ipwh-"] :is(
  [class$="-faq-list"],
  [class*="-faq-list "]
) > details > summary {
  padding-right: 64px;
  padding-left: 22px;
}

main[class^="ipwh-"] :is(
  [class$="-faq-list"],
  [class*="-faq-list "]
) > details > :is(p, div):not([class*="icon"]) {
  margin-right: 64px;
  margin-left: 22px;
}

main[class^="ipwh-"] :is(
  [class$="-faq-list"],
  [class*="-faq-list "]
) > details > summary::after {
  right: 18px;
}

@media (max-width: 640px) {
  main[class^="ipwh-"] :is(
    [class$="-faq-list"],
    [class*="-faq-list "]
  ) > details > summary {
    padding-right: 54px;
    padding-left: 18px;
  }

  main[class^="ipwh-"] :is(
    [class$="-faq-list"],
    [class*="-faq-list "]
  ) > details > :is(p, div):not([class*="icon"]) {
    margin-right: 18px;
    margin-left: 18px;
  }

  main[class^="ipwh-"] :is(
    [class$="-faq-list"],
    [class*="-faq-list "]
  ) > details > summary::after {
    right: 14px;
  }
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] {
  --ink: #f3f6fb;
  --muted: #b6c0cf;
  --line: #2b3748;
  --soft: #101927;
  --smm-ink: #f3f6fb;
  --smm-copy: #b6c0cf;
  --smm-line: #2b3748;
  --smm-soft: #101927;
  --smm-navy: #08111f;
  --wm-ink: #f3f6fb;
  --wm-copy: #b6c0cf;
  --wm-line: #2b3748;
  --wm-navy: #08111f;
  --ipwh-ink: #f3f6fb;
  --ipwh-muted: #b6c0cf;
  --ipwh-line: #2b3748;
  --ipwh-soft: #101927;
  --ipwh-warm: #171820;
  --ipwh-navy: #08111f;
  --ipwh-brand-soft: #321d23;
  --ipwh-about-ink: #f3f6fb;
  --ipwh-about-muted: #b6c0cf;
  --ipwh-about-line: #2b3748;
  --ipwh-about-soft: #101927;
  --ipwh-about-brand-soft: #321d23;
  --ipwh-agency-ink: #f3f6fb;
  --ipwh-agency-muted: #b6c0cf;
  --ipwh-agency-line: #2b3748;
  --ipwh-agency-soft: #101927;
  --ipwh-agency-warm: #171820;
  --ipwh-agency-navy: #08111f;
  --ipwh-agency-blue-soft: #172a42;
  --ipwh-agency-green-soft: #142b25;
  --ipwh-aviation-ink: #f3f6fb;
  --ipwh-aviation-muted: #b6c0cf;
  --ipwh-aviation-line: #2b3748;
  --ipwh-aviation-soft: #101927;
  --ipwh-aviation-warm: #171820;
  --ipwh-awb-ink: #f3f6fb;
  --ipwh-awb-copy: #b6c0cf;
  --ipwh-awb-line: #2b3748;
  --ipwh-awb-soft: #101927;
  --ipwh-case-ink: #f3f6fb;
  --ipwh-case-muted: #b6c0cf;
  --ipwh-case-line: #2b3748;
  --ipwh-case-soft: #101927;
  --ipwh-contact-ink: #f3f6fb;
  --ipwh-contact-muted: #b6c0cf;
  --ipwh-contact-line: #2b3748;
  --ipwh-contact-soft: #101927;
  --ipwh-contact-warm: #171820;
  --ipwh-cloud-ink: #f3f6fb;
  --ipwh-cloud-muted: #b6c0cf;
  --ipwh-cloud-line: #2b3748;
  --ipwh-cloud-soft: #101927;
  --ipwh-cloud-warm: #171820;
  --ipwh-cloud-navy: #08111f;
  --ipwh-ds-ink: #f3f6fb;
  --ipwh-ds-muted: #b6c0cf;
  --ipwh-ds-line: #2b3748;
  --ipwh-ds-soft: #101927;
  --ipwh-ds-warm: #171820;
  --ipwh-ds-navy: #08111f;
  --ipwh-ecommerce-ink: #f3f6fb;
  --ipwh-ecommerce-muted: #b6c0cf;
  --ipwh-ecommerce-line: #2b3748;
  --ipwh-ecommerce-soft: #101927;
  --ipwh-ecommerce-warm: #171820;
  --ipwh-ecommerce-navy: #08111f;
  --ipwh-email-ink: #f3f6fb;
  --ipwh-email-muted: #b6c0cf;
  --ipwh-email-line: #2b3748;
  --ipwh-email-soft: #101927;
  --ipwh-email-panel: #141e2d;
  --ipwh-entertainment-ink: #f3f6fb;
  --ipwh-entertainment-muted: #b6c0cf;
  --ipwh-entertainment-line: #2b3748;
  --ipwh-entertainment-soft: #101927;
  --ipwh-entertainment-warm: #171820;
  --ipwh-government-ink: #f3f6fb;
  --ipwh-government-muted: #b6c0cf;
  --ipwh-government-line: #2b3748;
  --ipwh-government-soft: #101927;
  --ipwh-government-warm: #171820;
  --ipwh-grow-ink: #f3f6fb;
  --ipwh-grow-muted: #b6c0cf;
  --ipwh-grow-line: #2b3748;
  --ipwh-grow-soft: #101927;
  --ipwh-healthcare-ink: #f3f6fb;
  --ipwh-healthcare-muted: #b6c0cf;
  --ipwh-healthcare-line: #2b3748;
  --ipwh-healthcare-soft: #101927;
  --ipwh-healthcare-warm: #171820;
  --ipwh-healthcare-navy: #08111f;
  --ipwh-hospitality-ink: #f3f6fb;
  --ipwh-hospitality-muted: #b6c0cf;
  --ipwh-hospitality-line: #2b3748;
  --ipwh-hospitality-soft: #101927;
  --ipwh-hospitality-warm: #171820;
  --ipwh-hospitality-navy: #08111f;
  --ipwh-hospitality-navy-soft: #101927;
  --ipwh-hosting-ink: #f3f6fb;
  --ipwh-hosting-muted: #b6c0cf;
  --ipwh-hosting-line: #2b3748;
  --ipwh-hosting-soft: #101927;
  --ipwh-hosting-warm: #171820;
  --ipwh-hosting-navy: #08111f;
  --ipwh-innovation-ink: #f3f6fb;
  --ipwh-innovation-muted: #b6c0cf;
  --ipwh-innovation-line: #2b3748;
  --ipwh-innovation-soft: #101927;
  --ipwh-legal-ink: #f3f6fb;
  --ipwh-legal-muted: #b6c0cf;
  --ipwh-legal-line: #2b3748;
  --ipwh-legal-soft: #101927;
  --ipwh-legal-warm: #171820;
  --ipwh-legal-brand-soft: #321d23;
  --ipwh-legalhub-ink: #f3f6fb;
  --ipwh-legalhub-muted: #b6c0cf;
  --ipwh-legalhub-line: #2b3748;
  --ipwh-legalhub-soft: #101927;
  --ipwh-legalhub-brand-soft: #321d23;
  --ipwh-location-ink: #f3f6fb;
  --ipwh-location-muted: #b6c0cf;
  --ipwh-location-line: #2b3748;
  --ipwh-location-soft: #101927;
  --ipwh-location-warm: #171820;
  --ipwh-location-navy: #08111f;
  --ipwh-news-ink: #f3f6fb;
  --ipwh-news-muted: #b6c0cf;
  --ipwh-news-line: #2b3748;
  --ipwh-news-soft: #101927;
  --ipwh-news-warm: #171820;
  --ipwh-nonprofit-ink: #f3f6fb;
  --ipwh-nonprofit-muted: #b6c0cf;
  --ipwh-nonprofit-line: #2b3748;
  --ipwh-nonprofit-soft: #101927;
  --ipwh-nonprofit-warm: #171820;
  --ipwh-nonprofit-navy: #08111f;
  --ipwh-pricing-ink: #f3f6fb;
  --ipwh-pricing-muted: #b6c0cf;
  --ipwh-pricing-line: #2b3748;
  --ipwh-protect-ink: #f3f6fb;
  --ipwh-protect-muted: #b6c0cf;
  --ipwh-protect-line: #2b3748;
  --ipwh-protect-soft: #101927;
  --ipwh-seoav-ink: #f3f6fb;
  --ipwh-seoav-line: #2b3748;
  --ipwh-seotool-ink: #f3f6fb;
  --ipwh-seotool-muted: #b6c0cf;
  --ipwh-seotool-line: #2b3748;
  --ipwh-seotool-soft: #101927;
  --ipwh-seotool-warm: #171820;
  --ipwh-sitemap-ink: #f3f6fb;
  --ipwh-sitemap-muted: #b6c0cf;
  --ipwh-sitemap-line: #2b3748;
  --ipwh-sitemap-soft: #101927;
  --ipwh-sm-ink: #f3f6fb;
  --ipwh-sm-muted: #b6c0cf;
  --ipwh-sm-line: #2b3748;
  --ipwh-sm-soft: #101927;
  --ipwh-sm-warm: #171820;
  --ipwh-sports-ink: #f3f6fb;
  --ipwh-sports-muted: #b6c0cf;
  --ipwh-sports-line: #2b3748;
  --ipwh-sports-soft: #101927;
  --ipwh-sports-warm: #171820;
  --ipwh-ssl-ink: #f3f6fb;
  --ipwh-ssl-muted: #b6c0cf;
  --ipwh-ssl-line: #2b3748;
  --ipwh-ssl-soft: #101927;
  --ipwh-ssl-warm: #171820;
  --ipwh-vpn-ink: #f3f6fb;
  --ipwh-vpn-muted: #b6c0cf;
  --ipwh-vpn-line: #2b3748;
  --ipwh-vpn-soft: #101927;
  --ipwh-transfer-ink: #f3f6fb;
  --ipwh-transfer-muted: #b6c0cf;
  --ipwh-transfer-line: #2b3748;
  --ipwh-transfer-soft: #101927;
  --ipwh-vps-ink: #f3f6fb;
  --ipwh-vps-muted: #b6c0cf;
  --ipwh-vps-line: #2b3748;
  --ipwh-vps-soft: #101927;
  --ipwh-vps-warm: #171820;
  --ipwh-wb-ink: #f3f6fb;
  --ipwh-wb-copy: #b6c0cf;
  --ipwh-wb-line: #2b3748;
  --ipwh-wb-navy-soft: #101927;
  --ipwh-wd-ink: #f3f6fb;
  --ipwh-wd-muted: #b6c0cf;
  --ipwh-wd-line: #2b3748;
  --ipwh-wd-soft: #101927;
  --ipwh-wd-brand-soft: #321d23;
  --ipwh-webhost-ink: #f3f6fb;
  --ipwh-webhost-muted: #b6c0cf;
  --ipwh-webhost-line: #2b3748;
  --ipwh-webhost-soft: #101927;
  --ipwh-webhost-warm: #171820;
  --ipwh-webhost-navy: #08111f;
  --ipwh-whmcs-ink: #f3f6fb;
  --ipwh-whmcs-muted: #b6c0cf;
  --ipwh-whmcs-line: #2b3748;
  --ipwh-whmcs-soft: #101927;
  --ipwh-wts-ink: #f3f6fb;
  --ipwh-wts-muted: #b6c0cf;
  --ipwh-wts-line: #2b3748;
  --ipwh-wts-soft: #101927;
  --ipwh-wts-warm: #171820;
  color: #f3f6fb;
  background: #0b121d;
}

/* Keep monochrome email-product marks legible in dark comparison tables. */
[data-ipwh-theme="dark"] .ipwh-email-product-table .ipwh-email-table thead th:nth-child(2) .ipwh-email-logo-cell img,
[data-ipwh-theme="dark"] .ipwh-email-product-table .ipwh-email-table thead th:nth-child(3) .ipwh-email-logo-cell img {
  filter: invert(1) grayscale(1) brightness(1.8);
  opacity: 0.94;
}

/* Keep inverse headings readable without repurposing each page's white token
   as a surface color. Those tokens are shared by hero and CTA typography. */
[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  [class*="-hero-title"],
  [class*="-cta-title"]
) {
  color: #fff;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  section[class*="-section"],
  section[class*="-trust"],
  section[class*="-features"],
  section[class*="-benefits"],
  section[class*="-outcomes"],
  section[class*="-stats"],
  section[class*="-overview"]
):not([class*="hero"]):not([class*="cta"]):not([class*="dark"]):not([class*="featured"]):not(.ipwh-legal-section) {
  border-color: #2b3748;
  background-color: #0b121d;
}

/* Site-wide semantic content-surface normalization. Standard content cards,
   panels, plans, items, steps, tables, and controls should never retain a
   page-local white background after their text tokens switch to dark mode.
   Inverse marketing treatments and product-interface mockups are excluded. */
[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-card"], [class*="-card "],
  [class$="-panel"], [class*="-panel "],
  [class$="-plan"], [class*="-plan "],
  [class$="-item"], [class*="-item "],
  [class$="-step"], [class*="-step "],
  [class$="-table"], [class*="-table "],
  [class$="-control"], [class*="-control "],
  [class$="-toggle"], [class*="-toggle "]
):not([class*="hero"]):not([class*="cta"]):not([class*="featured"]):not([class*="visual"]):not([class*="dashboard"]):not([class*="logo"]):not([class*="button"]):not([class*="icon"]):not([class*="status"]):not([class*="dark"]) {
  border-color: #2b3748;
  background-color: #141e2d;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-faq-list"],
  [class*="-faq-list "]
) {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-sm-page :is(
  .ipwh-sm-integration img[alt="Kamailio"],
  .ipwh-sm-alert img[alt="Email"],
  .ipwh-sm-alert img[alt="SMS"]
) {
  filter: brightness(0) invert(1) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
  opacity: 0.95;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-faq-list"],
  [class*="-faq-list "]
) > details {
  border-color: #2b3748;
}

/* These FAQ families use individually bordered disclosures. A second outer
   frame clips their spacing and shadows; the SEO Tool also has category heads. */
main[class^="ipwh-"] :is(
  .ipwh-seotool-faq-list,
  .ipwh-smm-faq-list,
  .ipwh-wts-faq-list,
  .ipwh-wb-faq-list,
  .ipwh-wm-faq-list
) {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent !important;
}

main[class^="ipwh-"] :is(
  .ipwh-seotool-faq-list,
  .ipwh-smm-faq-list,
  .ipwh-wts-faq-list,
  .ipwh-wb-faq-list,
  .ipwh-wm-faq-list
) > details > :is(p, div):not([class*="icon"]) {
  margin-right: 0;
  margin-left: 0;
}

/* CTA sections keep their brand accent in dark mode without switching back to
   a light or highly saturated page-level background. */
[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  section[class$="-cta"],
  section[class*="-cta "]
) {
  border-color: #2b3748;
  background: linear-gradient(135deg, #08111f 0%, #141e2d 68%, #21191f 100%);
}

/* Comparison trust badges are compact cards rather than status pills. Their
   page-local white surface must switch with the light text tokens. */
[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-badge {
  border-color: #2b3748;
  color: #f3f6fb;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-recommendation-cta {
  color: #e49a96;
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-faq {
  border-color: transparent;
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-note {
  border-color: rgba(222, 140, 135, 0.3);
  border-left-color: #de8c87;
  color: #d6deea;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-note strong {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-note span {
  color: #d6deea;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-migration-visual {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-migration-caption {
  color: #b6c0cf;
  background: #141e2d;
}

/* Legal Center: preserve inverse white text in the hero while replacing the
   page-local white content surfaces and hard-coded light-palette labels. */
[data-ipwh-theme="dark"] .ipwh-legalhub .ipwh-legalhub-intro-grid {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

[data-ipwh-theme="dark"] .ipwh-legalhub :where(
  .ipwh-legalhub-pill,
  .ipwh-legalhub-tag
) {
  border-color: #3a485d;
  color: #cbd5e1;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-legalhub .ipwh-legalhub-list li {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-legalhub .ipwh-legalhub-updated {
  color: #aeb9c9;
}

[data-ipwh-theme="dark"] .ipwh-legalhub .ipwh-legalhub-card-link {
  border-color: #a83b36;
  color: #fff;
  background: #8f2925;
}

[data-ipwh-theme="dark"] .ipwh-legalhub .ipwh-legalhub-card-link:hover {
  border-color: #bf4b45;
  color: #fff;
  background: #a73530;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-proof"], [class*="-proof "],
  [class$="-proof-grid"], [class*="-proof-grid "],
  [class$="-proof-bar"], [class*="-proof-bar "],
  [class$="-trust"], [class*="-trust "],
  [class$="-trust-grid"], [class*="-trust-grid "],
  [class$="-stats"], [class*="-stats "],
  [class$="-stats-grid"], [class*="-stats-grid "],
  :is(div, section, form, nav)[class$="-billing"],
  :is(div, section, form, nav)[class*="-billing "],
  :is(div, section, form, nav)[class$="-billing-toggle"],
  :is(div, section, form, nav)[class*="-billing-toggle "],
  [class$="-features"], [class*="-features "],
  [class$="-feature-section"], [class*="-feature-section "],
  [class$="-benefits"], [class*="-benefits "],
  [class$="-reviews"], [class*="-reviews "],
  [class$="-results"], [class*="-results "],
  [class$="-process"], [class*="-process "],
  [class$="-comparison"], [class*="-comparison "],
  [class$="-faq"], [class*="-faq "],
  [class$="-continuity"], [class*="-continuity "],
  [class$="-risk"], [class*="-risk "],
  [class$="-audience"], [class*="-audience "],
  [class$="-usecases"], [class*="-usecases "],
  [class$="-principles"], [class*="-principles "],
  [class$="-native"], [class*="-native "],
  [class$="-product-view"], [class*="-product-view "],
  [class$="-section-light"], [class*="-section-light "],
  [class$="-section-white"], [class*="-section-white "],
  [class$="-solutions"], [class*="-solutions "],
  [class$="-assessment"], [class*="-assessment "],
  [class$="-alerting"], [class*="-alerting "]
):not([class*="hero"]):not([class*="cta"]):not([class*="featured"]) {
  border-color: #2b3748;
  background-color: #101927;
}

/* FAQ list wrappers are layout grids. Their gaps should reveal the parent
   section instead of painting a second surface behind the accordion cards. */
[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  div[class$="-faq"],
  div[class*="-faq "]
) {
  background-color: transparent !important;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  section[class$="-faq-group"],
  section[class*="-faq-group "]
) {
  border-color: transparent !important;
  background-color: transparent !important;
}

/* Inline reassurance rows belong to the hero canvas. Do not turn trust or
   proof groups nested inside a hero into a separate dark strip. */
[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class*="-hero"]
) :where(
  [class$="-trust"], [class*="-trust "],
  [class$="-proof"], [class*="-proof "],
  [class$="-trust-grid"], [class*="-trust-grid "],
  [class$="-proof-grid"], [class*="-proof-grid "],
  [class$="-proof-bar"], [class*="-proof-bar "]
) {
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-title"], [class*="-title "],
  [class$="-heading"], [class*="-heading "],
  [class$="-name"], [class*="-name "]
):not([class*="hero"]):not([class*="cta"]) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-copy"], [class*="-copy "],
  [class$="-text"], [class*="-text "],
  [class$="-description"], [class*="-description "],
  [class$="-summary"], [class*="-summary "],
  [class$="-note"], [class*="-note "],
  [class$="-caption"], [class*="-caption "]
):not([class*="hero"]):not([class*="cta"]):not([class*="warning"]):not([class*="success"]) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-eyebrow"], [class*="-eyebrow "],
  [class$="-kicker"], [class*="-kicker "],
  [class$="-label"], [class*="-label "],
  [class$="-card-link"], [class*="-card-link "],
  [class$="-text-link"], [class*="-text-link "]
):not([class*="hero"]):not([class*="cta"]) {
  color: #e49a96;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class*="-button-outline"],
  [class*="-button-ghost"],
  [class*="-button-secondary"]
):not([class*="hero"]):not([class*="cta"]) {
  border-color: #53627a;
  color: #f3f6fb !important;
  background: #101927 !important;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-about-pillar,
  .ipwh-about-technology-grid,
  .ipwh-about-assurance-grid article,
  .ipwh-smm-float,
  .ipwh-smm-plan-fit button,
  .ipwh-smm-oversight-steps article,
  .ipwh-awb-float,
  .ipwh-case-studies-story,
  .ipwh-case-studies-source-list span,
  .ipwh-case-studies-method-step,
  .ipwh-case-studies-evidence,
  .ipwh-industry-enhanced .ipwh-industry-capability,
  .ipwh-industry-enhanced .ipwh-industry-step,
  .ipwh-industry-enhanced .ipwh-industry-related-link,
  .ipwh-grow-nav,
  .ipwh-grow-location,
  .ipwh-grow-google-rating,
  .ipwh-launch-nav,
  .ipwh-launch-domain-tabs,
  .ipwh-launch-domain-search form,
  .ipwh-launch-google-rating,
  .ipwh-launch-hosting-platforms,
  .ipwh-protect-nav,
  .ipwh-protect-google-rating,
  .ipwh-pricing-categories button,
  .ipwh-seoav-ai-ecosystem,
  .ipwh-seoav-ai-platform,
  .ipwh-seoav-human-caption,
  .ipwh-seoav-diy-option,
  .ipwh-seotool-outcome,
  .ipwh-seotool-pricing,
  .ipwh-seotool-quote,
  .ipwh-sm-live,
  .ipwh-sm-integration,
  .ipwh-sm-alert,
  .ipwh-sm-toggle,
  .ipwh-service-stat,
  .ipwh-sitemap-tasks,
  .ipwh-sitemap-search,
  .ipwh-ssl-tabs,
  .ipwh-ssl-terms,
  .ipwh-ssl-hero-badge,
  .ipwh-ssl-warning-visual > div,
  .ipwh-ssl-validation-grid article,
  .ipwh-ssl-brands,
  .ipwh-vpn-offer,
  .ipwh-vpn-core-grid article,
  .ipwh-vpn-device-visual > span,
  .ipwh-vpn-feature-chips span,
  .ipwh-vpn-use-grid article,
  .ipwh-vpn-press,
  .ipwh-wd-package-context,
  .ipwh-wd-fit-strip,
  .ipwh-wb-dashboard-shell,
  .ipwh-wb-compare-shell,
  .ipwh-wb-compare-note,
  .ipwh-wm-status-window,
  .ipwh-wm-live-card,
  .ipwh-wm-assessment-shell,
  .ipwh-wm-product-visual,
  .ipwh-wm-alert-visual,
  .ipwh-wts-boundary,
  .ipwh-wts-responsibility-grid article,
  .ipwh-whmcs-boundary,
  .ipwh-whmcs-order-step,
  .ipwh-whmcs-callout
) {
  border-color: #2b3748;
  background-color: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-pricing-categories button[aria-selected="true"] {
  border-color: var(--ipwh-pricing-brand);
  color: #fff;
  background: var(--ipwh-pricing-brand);
}

[data-ipwh-theme="dark"] .ipwh-awb-button-light {
  border-color: #d8e0ea;
  color: #111827 !important;
  background: #fff !important;
}

[data-ipwh-theme="dark"] .ipwh-contact-field input,
[data-ipwh-theme="dark"] .ipwh-contact-field select,
[data-ipwh-theme="dark"] .ipwh-contact-field textarea {
  border-color: #3a485d;
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-wm-assessment-field input,
[data-ipwh-theme="dark"] .ipwh-wm-assessment-field select {
  border-color: #3a485d;
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-location-page {
  --ipwh-location-brand: #de8c87;
  --ipwh-location-brand-dark: #b65b56;
  --ipwh-location-green: #66d6a2;
}

[data-ipwh-theme="dark"] .ipwh-location-trust,
[data-ipwh-theme="dark"] .ipwh-location-section {
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-location-section-alt {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-location-section-warm {
  background: linear-gradient(180deg, #0b121d, #171820);
}

[data-ipwh-theme="dark"] .ipwh-location-trust-card,
[data-ipwh-theme="dark"] .ipwh-location-card,
[data-ipwh-theme="dark"] .ipwh-location-market-panel,
[data-ipwh-theme="dark"] .ipwh-location-related-link,
[data-ipwh-theme="dark"] .ipwh-location-faq-item {
  border-color: var(--ipwh-location-line);
  background: #141e2d;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-location-list li::before {
  background: #153226;
}

[data-ipwh-theme="dark"] .ipwh-location-page :where(
  .ipwh-location-compare,
  .ipwh-location-reason,
  .ipwh-location-coverage-link
) {
  border-color: var(--ipwh-location-line);
  background: #141e2d;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-coverage-link {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-table :where(th, td) {
  border-color: var(--ipwh-location-line);
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-table th {
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-table td {
  color: #cbd5e1;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-table td:first-child {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-location-page :where(
  .ipwh-location-card-icon,
  .ipwh-location-solution-icon
) {
  color: #e49a96;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-solution-links a {
  border-color: #6d3532;
  color: #e49a96;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-solution-links a:hover,
[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-solution-links a:focus-visible {
  border-color: #bf4b45;
  color: #fff;
  background: #8f2925;
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-proof-metric {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-location-page :where(
  .ipwh-location-reason-num,
  .ipwh-location-button:not(.ipwh-location-button-light)
) {
  border-color: #bf4b45;
  color: #fff;
  background: #8f2925;
}

[data-ipwh-theme="dark"] .ipwh-location-page .ipwh-location-button:not(.ipwh-location-button-light):hover {
  border-color: #cf5b55;
  color: #fff;
  background: #a73530;
}

[data-ipwh-theme="dark"] .ipwh-location-page :where(a, summary):focus-visible {
  outline-color: rgba(228, 154, 150, 0.58);
}

[data-ipwh-theme="dark"] .ipwh-migration-page {
  color: #f3f6fb;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-migration-header,
[data-ipwh-theme="dark"] .ipwh-migration-section,
[data-ipwh-theme="dark"] .ipwh-migration-table-wrap,
[data-ipwh-theme="dark"] .ipwh-migration-prep-card,
[data-ipwh-theme="dark"] .ipwh-migration-access-card,
[data-ipwh-theme="dark"] .ipwh-migration-handoff-card,
[data-ipwh-theme="dark"] .ipwh-migration-standard,
[data-ipwh-theme="dark"] .ipwh-migration-card,
[data-ipwh-theme="dark"] .ipwh-migration-step,
[data-ipwh-theme="dark"] .ipwh-migration-faq details {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-migration-section h2,
[data-ipwh-theme="dark"] .ipwh-migration-plan,
[data-ipwh-theme="dark"] .ipwh-migration-prep-card h3,
[data-ipwh-theme="dark"] .ipwh-migration-access-card h3,
[data-ipwh-theme="dark"] .ipwh-migration-handoff-card h3,
[data-ipwh-theme="dark"] .ipwh-migration-standard h3,
[data-ipwh-theme="dark"] .ipwh-migration-card h3,
[data-ipwh-theme="dark"] .ipwh-migration-step h3,
[data-ipwh-theme="dark"] .ipwh-migration-faq summary {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-migration-section-head > p:last-child,
[data-ipwh-theme="dark"] .ipwh-migration-prep-card p,
[data-ipwh-theme="dark"] .ipwh-migration-access-card p,
[data-ipwh-theme="dark"] .ipwh-migration-handoff-card > p,
[data-ipwh-theme="dark"] .ipwh-migration-standard p,
[data-ipwh-theme="dark"] .ipwh-migration-card p,
[data-ipwh-theme="dark"] .ipwh-migration-step p,
[data-ipwh-theme="dark"] .ipwh-migration-faq details p,
[data-ipwh-theme="dark"] .ipwh-migration-list li,
[data-ipwh-theme="dark"] .ipwh-migration-validation-list li {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-migration-callout,
[data-ipwh-theme="dark"] .ipwh-migration-disclosure,
[data-ipwh-theme="dark"] .ipwh-migration-secure-note {
  border-color: #39475b;
  color: #d6deea;
  background: #1b2432;
}

[data-ipwh-theme="dark"] .ipwh-migration-section-alt {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-migration-table th,
[data-ipwh-theme="dark"] .ipwh-migration-table td,
[data-ipwh-theme="dark"] .ipwh-sla-table th,
[data-ipwh-theme="dark"] .ipwh-sla-table td {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-migration-table td,
[data-ipwh-theme="dark"] .ipwh-sla-table td {
  color: #d6deea;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-migration-table tbody tr:hover td {
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-migration-validation-list li,
[data-ipwh-theme="dark"] .ipwh-migration-note,
[data-ipwh-theme="dark"] .ipwh-sla-note {
  border-color: #39475b;
  color: #c4cedc;
  background: #1b2432;
}

[data-ipwh-theme="dark"] .ipwh-migration-visual-icon,
[data-ipwh-theme="dark"] .ipwh-migration-step-icon,
[data-ipwh-theme="dark"] .ipwh-sla-card-icon {
  color: #de8c87;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-migration-standard::after {
  background: rgba(222, 140, 135, 0.08);
}

/* Migration Policy is scoped on the body instead of a classed main element,
   so its hard-coded semantic accents need direct dark-mode coverage. */
[data-ipwh-theme="dark"] .ipwh-migration-page :where(
  .ipwh-migration-eyebrow,
  .ipwh-migration-callout strong,
  .ipwh-migration-plan a,
  .ipwh-migration-list-exclusions li::before
) {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-migration-page .ipwh-migration-plan a:hover {
  color: #ffc1bd;
}

[data-ipwh-theme="dark"] .ipwh-migration-page :where(
  .ipwh-migration-list:not(.ipwh-migration-list-exclusions) li::before,
  .ipwh-migration-validation-list li::before
) {
  color: #8ee0b8;
}

[data-ipwh-theme="dark"] .ipwh-migration-page .ipwh-migration-secure-note strong {
  color: #8ee0b8;
}

[data-ipwh-theme="dark"] .ipwh-migration-page .ipwh-migration-secure-note .ipwh-migration-visual-icon {
  color: #8ee0b8;
  background: #142b25;
}

[data-ipwh-theme="dark"] .ipwh-migration-page .ipwh-migration-cta {
  border-top: 1px solid #2b3748;
  border-bottom: 1px solid #2b3748;
  background: linear-gradient(135deg, #08111f 0%, #141e2d 62%, #321d23 100%);
}

[data-ipwh-theme="dark"] .ipwh-migration-page .ipwh-migration-button {
  border: 1px solid #bf4b45;
  color: #fff !important;
  background: #8f2925;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-migration-page .ipwh-migration-button:hover,
[data-ipwh-theme="dark"] .ipwh-migration-page .ipwh-migration-button:focus-visible {
  color: #fff !important;
  background: #a73530;
}

/* The SLA shares the migration-policy shell but adds its own card, table, and
   calculation surfaces, so it needs an explicit dark treatment as well. */
[data-ipwh-theme="dark"] .ipwh-sla-visual,
[data-ipwh-theme="dark"] .ipwh-sla-formula,
[data-ipwh-theme="dark"] .ipwh-sla-example > div,
[data-ipwh-theme="dark"] .ipwh-sla-table-wrap,
[data-ipwh-theme="dark"] .ipwh-sla-card,
[data-ipwh-theme="dark"] .ipwh-sla-process-step {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-sla-formula {
  background: linear-gradient(145deg, #141e2d 0%, #101927 100%);
}

[data-ipwh-theme="dark"] .ipwh-sla-visual figcaption,
[data-ipwh-theme="dark"] .ipwh-sla-example span,
[data-ipwh-theme="dark"] .ipwh-sla-card p,
[data-ipwh-theme="dark"] .ipwh-sla-card li,
[data-ipwh-theme="dark"] .ipwh-sla-process-step p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-sla-example strong,
[data-ipwh-theme="dark"] .ipwh-sla-card h3,
[data-ipwh-theme="dark"] .ipwh-sla-process-step h3 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-sla-link,
[data-ipwh-theme="dark"] .ipwh-sla-formula-label {
  color: #de8c87 !important;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  article[class*="-card"], a[class*="-card"], div[class*="-card"], li[class*="-card"],
  article[class*="-plan"], a[class*="-plan"], div[class*="-plan"], li[class*="-plan"],
  article[class*="-panel"], a[class*="-panel"], div[class*="-panel"],
  article[class*="-step"], div[class*="-step"], li[class*="-step"],
  div[class*="-table"], dialog[class*="-dialog"]
):not([class*="featured"]):not([class*="hero"]):not([class*="cta"]):not([class*="-grid"]):not([class*="-cards"]):not([class*="-plans"]):not([class*="-panels"]):not([class*="-steps"]):not([class*="-tables"]) {
  border-color: #2b3748;
  background-color: #141e2d;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(input, select, textarea) {
  border-color: #3a485d;
  color: #f3f6fb;
  background-color: #101927;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(input, textarea)::placeholder {
  color: #8f9caf;
  opacity: 1;
}

[data-ipwh-theme="dark"] .ipwh-domain-tab-active {
  border-color: #53627a;
  color: #f3f6fb;
  background: #283548;
}

[data-ipwh-theme="dark"] .ipwh-domain-search-form {
  background: #101927;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(table) :where(th, td) {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(table) tbody tr:nth-child(even):not([class*="featured"]) {
  background-color: rgba(255, 255, 255, 0.025);
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-grid"], [class*="-grid "]
) > :where(article, li),
[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-faq"], [class*="-faq "]
) details {
  border-color: #2b3748;
  background-color: #141e2d;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"]:not(.ipwh-home) :where(
  [class$="-billing-toggle"], [class*="-billing-toggle "]
) button:not([class*="active"]) {
  color: #cbd5e1;
  background-color: transparent;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  section[class*="-faq"],
  section[class*="-pricing"],
  section[class*="-process"],
  section[class*="-reviews"]
):not([class*="hero"]):not([class*="cta"]) {
  border-color: #2b3748;
  background-color: #101927;
}

/* Domain registration process: the page's light cards otherwise inherit the
   dark palette's light text, which leaves the steps illegible. */
[data-ipwh-theme="dark"] #ipwh-domain-registration-steps .ipwh-domain-step {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] #ipwh-domain-registration-steps .ipwh-domain-step-title {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] #ipwh-domain-registration-steps .ipwh-domain-step-copy {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-domain-page :where(
  .ipwh-domain-trust-item,
  .ipwh-domain-tld-card,
  .ipwh-domain-feature,
  .ipwh-domain-advisor-card,
  .ipwh-domain-choice,
  .ipwh-domain-transfer-band,
  .ipwh-domain-transfer-card,
  .ipwh-domain-table-wrap,
  .ipwh-domain-faq-item
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-advisor-card,
[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-transfer-band {
  border-color: rgba(222, 140, 135, 0.3);
  background: linear-gradient(135deg, #141e2d 0%, #21191f 100%);
}

[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-browser {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-browser-top {
  background: #1b2737;
}

[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-domain-card,
[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-mini {
  border-color: #2b3748;
  color: #f3f6fb;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-icon,
[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-choice-label {
  color: #e49a96;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-domain-status {
  color: #8ee0b8;
  background: #142b25;
}

[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-tld-badge,
[data-ipwh-theme="dark"] .ipwh-domain-page .ipwh-domain-sale {
  color: #f5cd72;
  background: #322a18;
}

/* Web hosting has several intentionally light, page-local surfaces. Keep the
   logos on white tiles, but give every content surface an explicit dark pair. */
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-alt,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-blue,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-warm {
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-alt,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-blue {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-hero-platform-box,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-hero-rating,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-nav,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-trust-item {
  border-color: #3a485d;
  color: #f3f6fb;
  background: rgba(20, 30, 45, 0.95);
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-hero-platform-box:hover {
  border-color: rgba(222, 140, 135, 0.55);
  color: #f0a09a;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page :where(
  .ipwh-webhost-hero-platform-box strong,
  .ipwh-webhost-trust-item strong,
  .ipwh-webhost-platform-selection-title,
  .ipwh-webhost-platform-card h3,
  .ipwh-webhost-comparison-cell strong,
  .ipwh-webhost-migration-title,
  .ipwh-webhost-migration-item strong,
  .ipwh-webhost-migration-scope strong
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page :where(
  .ipwh-webhost-hero-platform-box span,
  .ipwh-webhost-trust-item span,
  .ipwh-webhost-platform-selection-copy,
  .ipwh-webhost-platform-card p,
  .ipwh-webhost-comparison-cell,
  .ipwh-webhost-migration-item,
  .ipwh-webhost-migration-scope
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-nav-link,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-nav-label {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-nav-link:hover {
  color: #f0a09a;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-section-nav-link[aria-current="true"] {
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-trust-score {
  border-color: #3a485d;
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page :where(
  .ipwh-webhost-control-bar,
  .ipwh-webhost-platform-selection,
  .ipwh-webhost-platform-card,
  .ipwh-webhost-comparison
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-segment {
  border-color: #3a485d;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-segment-button:not([aria-pressed="true"]) {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-platform-selection {
  border-color: #315264;
  background: linear-gradient(135deg, #122531 0%, #141e2d 100%);
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-platform-card-featured {
  border-color: rgba(222, 140, 135, 0.35);
  background: linear-gradient(135deg, #141e2d 0%, #21191f 100%);
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-comparison-row,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-comparison-cell {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-comparison-row:first-child {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-comparison-featured {
  color: #d7dee9;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-migration-panel {
  border-color: #2d5a48;
  background: linear-gradient(180deg, #142b25 0%, #101927 100%);
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-migration-item {
  border-color: #35465a;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-migration-scope {
  border-color: rgba(222, 140, 135, 0.28);
  border-left-color: #de8c87;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-hero::after {
  background:
    linear-gradient(180deg, rgba(11, 18, 29, 0) calc(100% - 134px), #0b121d 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.006) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.005) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 16, 28, 0.96) 0%, rgba(17, 27, 46, 0.92) 48%, rgba(129, 34, 31, 0.58) 100%);
  background-size: auto, 76px 76px, 76px 76px, auto;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page :where(
  .ipwh-webhost-card,
  .ipwh-webhost-plan,
  .ipwh-webhost-installer-strip,
  .ipwh-webhost-summary,
  .ipwh-webhost-upsell-card,
  .ipwh-webhost-review,
  .ipwh-webhost-testimonial-card,
  .ipwh-webhost-faq-item
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-card-accent {
  border-color: rgba(222, 140, 135, 0.3);
  background: linear-gradient(135deg, #141e2d 0%, #21191f 100%);
}

/* Pricing-card feature lists are structural rows, not nested panels. Keep the
   card surface continuous when the shared "-features" dark rule is active. */
html[data-ipwh-theme="dark"] body main[class^="ipwh-"] :is(
  [class$="-plan"],
  [class*="-plan "],
  [class$="-pricing-card"],
  [class*="-pricing-card "]
) > :is(
  ul[class$="-features"],
  ul[class*="-features "]
) {
  border-color: transparent;
  background-color: transparent !important;
}

html[data-ipwh-theme="dark"] body main[class^="ipwh-"] :is(
  [class$="-plan"],
  [class*="-plan "],
  [class$="-pricing-card"],
  [class*="-pricing-card "]
) > :is(
  ul[class$="-features"],
  ul[class*="-features "]
) > li {
  border-top-color: #2b3748;
  background-color: transparent !important;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-plan-features li {
  color: #d0d8e4;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-plan-button:not([aria-pressed="true"]) {
  border-color: #53627a;
  color: #f3f6fb;
  background: #101927;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-plan-button:not([aria-pressed="true"]):hover {
  border-color: rgba(222, 140, 135, 0.55);
  color: #f0a09a;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-saving {
  color: #8ee0b8;
  background: #142b25;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-saving-empty {
  color: #aeb9c8;
  background: #1b2737;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-summary-total {
  border-color: rgba(222, 140, 135, 0.3);
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-upsell-section {
  border-color: #2b3748;
  color: #f3f6fb;
  background: linear-gradient(135deg, #101927 0%, #0b121d 54%, #21191f 100%);
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-upsell-icon,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-review-icon,
[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-faq-question::after {
  color: #e49a96;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-upsell-icon img {
  filter: brightness(0) invert(1);
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-review-bg::after {
  background: linear-gradient(90deg, rgba(20, 30, 45, 0.98) 0%, rgba(20, 30, 45, 0.94) 48%, rgba(20, 30, 45, 0.76) 72%, rgba(20, 30, 45, 0.48) 100%);
}

[data-ipwh-theme="dark"] .ipwh-webhost-page .ipwh-webhost-review-source {
  color: #b6c0cf;
  background: #1b2737;
}

/* VPS pricing, comparison, responsibility, and migration surfaces use several
   page-local light colors that need explicit dark counterparts. */
[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-vps-proof,
  .ipwh-vps-section-nav,
  .ipwh-vps-config-group,
  .ipwh-vps-plan,
  .ipwh-vps-region-option,
  .ipwh-vps-addon-card,
  .ipwh-vps-addon-note,
  .ipwh-vps-operation,
  .ipwh-vps-os-item,
  .ipwh-vps-os-note,
  .ipwh-vps-migration-step,
  .ipwh-vps-table-wrap,
  .ipwh-vps-faq-item
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-section-nav-link {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-section-nav-link:hover {
  color: #f0a09a;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-vps-section-nav-link-active,
  .ipwh-vps-section-nav-link-active:hover,
  .ipwh-vps-config-btn-active,
  .ipwh-vps-config-btn-active:hover
) {
  border-color: #81221f;
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-config-label {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-config-btn:not(.ipwh-vps-config-btn-active) {
  color: #d7dee9;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-config-btn:not(.ipwh-vps-config-btn-active):hover {
  color: #f3f6fb;
  background: #1b2737;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-plan-featured {
  border-color: #a84641;
  background: linear-gradient(180deg, #172234 0%, #141e2d 100%);
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-vps-plan-name,
  .ipwh-vps-region-option strong,
  .ipwh-vps-addon-title,
  .ipwh-vps-addon-note strong,
  .ipwh-vps-operation strong,
  .ipwh-vps-migration-title,
  .ipwh-vps-table-label,
  .ipwh-vps-migration-scope strong
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-vps-plan-cycle,
  .ipwh-vps-plan-regular,
  .ipwh-vps-plan-billing,
  .ipwh-vps-pricing-foot,
  .ipwh-vps-region-option,
  .ipwh-vps-addon-copy,
  .ipwh-vps-addon-price-name small,
  .ipwh-vps-addon-note,
  .ipwh-vps-operation span,
  .ipwh-vps-os-note,
  .ipwh-vps-migration-copy,
  .ipwh-vps-table-cell,
  .ipwh-vps-migration-scope
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-vps-plan-price,
  .ipwh-vps-addon-price-value
) {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-vps-plan-list-item,
  .ipwh-vps-addon-list li,
  .ipwh-vps-addon-price-name
) {
  color: #d0d8e4;
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-vps-plan-list-item::before,
  .ipwh-vps-addon-list li::before
) {
  color: #66d6a2;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-addon-list li::before {
  background: #66d6a2;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-savings {
  border-color: #2d5a48;
  color: #8ee0b8;
  background: #142b25;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-savings-percent {
  color: #a8ecc9;
  background: #1d4939;
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-vps-plan-badge,
  .ipwh-vps-addon-icon,
  .ipwh-vps-addon-availability,
  .ipwh-vps-bullet-mark,
  .ipwh-vps-proof-icon
) {
  color: #e49a96;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-proof-icon {
  border: 1px solid #a94a46;
  color: #fff;
  background: #81221f;
  box-shadow: 0 7px 18px rgba(129, 34, 31, 0.3);
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-btn-secondary {
  border-color: #53627a;
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-btn-secondary:hover {
  border-color: rgba(222, 140, 135, 0.55);
  color: #f0a09a;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-table-head {
  border-color: #2b3748;
  color: #f3f6fb;
  background: #1b2737;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-table-head-best {
  color: #f0a09a;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-table-best {
  color: #d7dee9;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-migration-scope {
  border-color: rgba(222, 140, 135, 0.28);
  border-left-color: #de8c87;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-customer-reviews {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-customer-review {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-customer-reviews-title,
  .ipwh-customer-review-label
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-vps-page :where(
  .ipwh-customer-reviews-intro,
  .ipwh-customer-review-copy,
  .ipwh-customer-review-source
) {
  color: #b6c0cf;
}

/* Managed WordPress uses a modern pricing variant plus light trust and content
   surfaces that sit outside the generic card naming patterns. */
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-hero::after {
  background: linear-gradient(180deg, rgba(11, 18, 29, 0), #0b121d 96%);
}

[data-ipwh-theme="dark"] .ipwh-hosting-page :where(
  .ipwh-hosting-trust-grid,
  .ipwh-hosting-trust-item,
  .ipwh-hosting-trust-rating,
  .ipwh-section-nav,
  .ipwh-hosting-billing-control,
  .ipwh-hosting-plan,
  .ipwh-hosting-card,
  .ipwh-hosting-feature-item,
  .ipwh-hosting-compare-column,
  .ipwh-hosting-compare-row,
  .ipwh-hosting-step,
  .ipwh-hosting-review,
  .ipwh-hosting-faq-item,
  .ipwh-hosting-dashboard,
  .ipwh-hosting-human-note
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-pricing-modern {
  background: linear-gradient(180deg, #101927 0%, #0b121d 72%);
}

/* The billing row is only a positioning wrapper; keep the dark surface on the
   pill control itself so it does not render as a full-width strip. */
html[data-ipwh-theme="dark"] body main.ipwh-hosting-page #ipwh-hosting-pricing.ipwh-hosting-pricing-modern .ipwh-hosting-billing {
  border-color: transparent;
  background-color: transparent;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-section {
  border-color: #2b3748;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page :where(
  .ipwh-hosting-section-alt,
  .ipwh-hosting-section-blue
) {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-section-dark {
  background: linear-gradient(135deg, #08111f, #102331);
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-section-nav {
  border-color: #3a485d;
  background: rgba(20, 30, 45, 0.96);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-card-accent,
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-compare-column-featured {
  border-color: rgba(222, 140, 135, 0.3);
  background: linear-gradient(180deg, #141e2d 0%, #21191f 100%);
}

[data-ipwh-theme="dark"] .ipwh-hosting-page :where(
  .ipwh-hosting-trust-title,
  .ipwh-hosting-plan-title,
  .ipwh-hosting-price-billing strong,
  .ipwh-hosting-feature-label,
  .ipwh-hosting-compare-title,
  .ipwh-hosting-step-title,
  .ipwh-hosting-faq-question,
  .ipwh-hosting-dashboard-title,
  .ipwh-hosting-human-note strong,
  .ipwh-hosting-migration-scope strong
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page :where(
  .ipwh-hosting-trust-copy,
  .ipwh-hosting-plan-fit,
  .ipwh-hosting-price-before,
  .ipwh-hosting-price span,
  .ipwh-hosting-price-note,
  .ipwh-hosting-price-billing,
  .ipwh-hosting-plan-foot,
  .ipwh-hosting-pricing-note,
  .ipwh-hosting-feature-copy,
  .ipwh-hosting-compare-copy,
  .ipwh-hosting-compare-row span,
  .ipwh-hosting-step-copy,
  .ipwh-hosting-review-label,
  .ipwh-hosting-review-copy,
  .ipwh-hosting-review-source,
  .ipwh-hosting-faq-answer,
  .ipwh-hosting-meter,
  .ipwh-hosting-human-note span,
  .ipwh-hosting-migration-scope
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-trust-score {
  border-color: #3a485d;
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-trust-icon,
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-plan-tag,
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-human-step-icon {
  border-color: rgba(222, 140, 135, 0.3);
  color: #e49a96;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-section-nav-link,
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-section-nav-label {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-section-nav-top {
  border-color: #53627a;
  color: #e49a96;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-section-nav-link:hover,
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-section-nav-top:hover,
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-section-nav-top:focus-visible {
  border-color: rgba(222, 140, 135, 0.55);
  color: #f0a09a;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-section-nav-link[aria-current="location"] {
  border-color: #81221f;
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-pricing-modern .ipwh-hosting-billing-button:not(.ipwh-hosting-billing-active) {
  color: #d7dee9;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-pricing-modern .ipwh-hosting-billing-active {
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page :where(
  .ipwh-hosting-billing-save,
  .ipwh-hosting-save-badge,
  .ipwh-hosting-savings,
  .ipwh-hosting-dashboard-badge
) {
  color: #8ee0b8;
  background: #142b25;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-price {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-pricing-modern .ipwh-hosting-list li,
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-stack-list li {
  border-color: #2b3748;
  color: #d0d8e4;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-stack-copy a {
  color: #de8c87;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-stack-copy a:hover {
  color: #f0a09a;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-pricing-modern .ipwh-hosting-list li::before {
  border-color: #1d4939;
  background: #66d6a2;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-meter-bar {
  background: #263448;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-human-callout,
[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-migration-scope {
  border-color: rgba(222, 140, 135, 0.28);
  border-left-color: #de8c87;
  color: #b6c0cf;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-hosting-page .ipwh-hosting-step-status {
  color: #83d9df;
  background: #122531;
}

/* Titan and related business-email pages use light surfaces in their local
   styles. Pair those surfaces with the dark email tokens so headings, body
   copy, pricing details, comparison rows, and FAQs retain clear contrast. */
[data-ipwh-theme="dark"] .ipwh-email-page {
  background: #08111f;
}

[data-ipwh-theme="dark"] .ipwh-email-page :where(
  .ipwh-email-trust,
  .ipwh-email-section
) {
  background: #08111f;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-section-alt {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-email-page #ipwh-email-plans {
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-pricing-panel {
  background: transparent !important;
}

[data-ipwh-theme="dark"] .ipwh-email-page :where(
  .ipwh-email-trust-item,
  .ipwh-email-card,
  .ipwh-email-billing-tabs,
  .ipwh-email-plan,
  .ipwh-email-include-item,
  .ipwh-email-workflow-item,
  .ipwh-email-comparison,
  .ipwh-email-faq-item
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-trust-rating {
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-section-nav {
  border-color: #2b3748;
  background: rgba(17, 27, 42, 0.96);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.3);
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-section-nav-link {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-section-nav-link:hover {
  border-color: #6d3532;
  color: #f3f6fb;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-email-page :where(
  .ipwh-email-icon,
  .ipwh-email-card-icon,
  .ipwh-email-include-icon
) {
  border-color: #6d3532;
  color: #e49a96;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-trust-score {
  border-color: #35445a;
  color: #f3f6fb;
  background: #172334;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-pill {
  color: #f0aaa6;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-storage {
  border-color: #6d3532;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-storage-icon {
  color: #e49a96;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-table th {
  border-color: #2b3748;
  color: #f3f6fb;
  background: #172334;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-table thead th {
  border-color: #34445a;
  background: linear-gradient(180deg, #1b293c 0%, #162234 100%);
  box-shadow: inset 0 3px 0 rgba(129, 34, 31, 0.9);
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-table td {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-table :where(th, td).ipwh-email-trial-column {
  color: #f3f6fb;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-table thead th.ipwh-email-trial-column {
  border-color: #34445a;
  background: linear-gradient(180deg, #4a242b 0%, #3a2026 100%);
  box-shadow: inset 0 3px 0 rgba(129, 34, 31, 0.9);
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-table thead .ipwh-email-table-plan {
  background: transparent !important;
  box-shadow: none !important;
}

[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-trial-callout {
  border-color: #6d3532;
  background: #21191f;
  box-shadow: none;
}

/* Google Workspace keeps its product colors while replacing page-level light
   panels with readable dark surfaces. The white document and app mockups stay
   light because they represent the Google product interface. */
[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-hero {
  background: linear-gradient(135deg, #08111f 0%, #0d1a2b 48%, #14263b 100%);
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-hero .ipwh-site-breadcrumb,
[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-hero .ipwh-site-breadcrumb [aria-current="page"] {
  color: #aebacd;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-hero .ipwh-site-breadcrumb a {
  color: #d8e1ee;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page :where(
  .ipwh-email-kicker,
  .ipwh-email-meta-item,
  .ipwh-email-account-card,
  .ipwh-email-floating-app,
  .ipwh-email-app-card,
  .ipwh-email-common-features,
  .ipwh-email-responsibility
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-kicker {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-kicker span {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-meta-item {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-button-secondary {
  border-color: #45556d;
  color: #f3f6fb;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-button-secondary:hover {
  border-color: #de8c87;
  color: #f3f6fb;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page :where(
  .ipwh-email-account-address,
  .ipwh-email-account-name
) {
  color: #d8e1ee;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-account-button {
  border-color: #4b607d;
  color: #8ab4f8;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-section-blue {
  background: linear-gradient(135deg, #0b1625 0%, #10243a 100%);
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page :where(
  .ipwh-email-card-icon,
  .ipwh-email-plan-icon,
  .ipwh-email-trust-icon
) {
  border-color: #35445a;
  background: #172334;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-billing-option {
  color: #d8e1ee;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-billing-panel {
  background: transparent !important;
  box-shadow: none !important;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-common-features strong {
  color: #e49a96;
  background: #172334;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-common-features :where(strong, span) {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-google-workspace-page .ipwh-email-responsibility-card {
  border-color: #2b3748;
  background: #101927;
}

/* OX App Suite retains its violet and lime identity while the surrounding
   suite, integration, add-on, and comparison surfaces follow dark mode. */
[data-ipwh-theme="dark"] .ipwh-ox-app-suite-page .ipwh-email-section-blue {
  background: linear-gradient(135deg, #0b1022 0%, #171531 100%);
}

[data-ipwh-theme="dark"] .ipwh-ox-app-suite-page :where(
  .ipwh-email-suite-card,
  .ipwh-email-logo-chip,
  .ipwh-email-integration-card,
  .ipwh-email-addon
) {
  border-color: #35334f;
  color: #f3f6fb;
  background: #14152b;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-ox-app-suite-page :where(
  .ipwh-email-suite-icon,
  .ipwh-email-addon-icon
) {
  color: #aaa5ff;
  background: #252143;
}

[data-ipwh-theme="dark"] .ipwh-ox-app-suite-page .ipwh-email-product-table .ipwh-email-table th {
  border-color: #35334f;
  color: #f3f6fb;
  background: #19172f;
}

[data-ipwh-theme="dark"] .ipwh-ox-app-suite-page :where(
  .ipwh-email-logo-chip,
  .ipwh-email-integration-card
) img {
  border-radius: 6px;
  background: #f8fafc;
}

/* Resource pages contain a few bespoke light cards that do not follow the
   shared card naming convention. Keep those surfaces and their foregrounds
   explicit so About, Contact, and Sitemap remain readable in dark mode. */
[data-ipwh-theme="dark"] .ipwh-about-page .ipwh-about-innovation {
  border-color: #2b3748;
  background: linear-gradient(135deg, #15151c 0%, #101927 52%, #121d2c 100%);
}

[data-ipwh-theme="dark"] .ipwh-about-page .ipwh-about-story-copy blockquote {
  color: #d8e1ee;
}

[data-ipwh-theme="dark"] .ipwh-about-page .ipwh-about-year {
  border-color: #6d3532;
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-contact-page :where(
  .ipwh-contact-path-card:not(.ipwh-contact-path-card-dark),
  .ipwh-contact-form-card,
  .ipwh-contact-sidebar-card,
  .ipwh-contact-solution-card
) {
  border-color: #2b3748;
  color: #f3f6fb;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-contact-page :where(
  .ipwh-contact-path-icon,
  .ipwh-contact-solution-icon,
  .ipwh-contact-step-list li > span
) {
  color: #e49a96;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-sitemap-page .ipwh-sitemap-card {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-sitemap-page :where(
  .ipwh-sitemap-card-icon,
  .ipwh-sitemap-group-toggle,
  .ipwh-sitemap-search-clear
) {
  color: #e49a96;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-sitemap-page .ipwh-sitemap-group-toggle:hover,
[data-ipwh-theme="dark"] .ipwh-sitemap-page .ipwh-sitemap-links a:hover {
  color: #f0aaa6;
  background: #2a1b22;
}

[data-ipwh-theme="dark"] .ipwh-sitemap-page .ipwh-sitemap-links a,
[data-ipwh-theme="dark"] .ipwh-sitemap-page .ipwh-sitemap-link-title {
  color: #d8e1ee;
}

[data-ipwh-theme="dark"] .ipwh-sitemap-page .ipwh-sitemap-link-description {
  color: #aebacd;
}

/* Site-wide normalization for page-local light surfaces found by the strict
   source audit. Image-led heroes, CTA treatments, and branded icon tiles are
   intentionally excluded from this list. */
[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-agency-control-bar,
  .ipwh-agency-decision-item,
  .ipwh-agency-model-card-featured,
  .ipwh-agency-platform-card-featured,
  .ipwh-agency-platform-note,
  .ipwh-agency-profit-control,
  .ipwh-agency-profit-result-highlight,
  .ipwh-agency-section-blue,
  .ipwh-agency-section-warm,
  .ipwh-agency-showcase-note,
  .ipwh-awb-billing-toggle,
  .ipwh-awb-pricing,
  .ipwh-cloud-compare-wrap,
  .ipwh-cloud-migration-scope,
  .ipwh-cloud-toggle-save,
  .ipwh-compare-mini-row,
  .ipwh-compare-outcome-card,
  .ipwh-compare-verdict-panel,
  .ipwh-compare-visual-panel,
  .ipwh-contact-form-section,
  .ipwh-contact-safety-note,
  .ipwh-ds-addon-group,
  .ipwh-ds-bento-card-wide,
  .ipwh-ds-included-item,
  .ipwh-ds-linux-hardware-item,
  .ipwh-ds-linux-section,
  .ipwh-ds-management-note,
  .ipwh-ds-migration-scope,
  .ipwh-ecommerce-section-warm,
  .ipwh-ecommerce-stack-note,
  .ipwh-email-billing-toggle,
  .ipwh-email-comparison,
  .ipwh-email-include-item,
  .ipwh-email-meta-item,
  .ipwh-email-tool-tile,
  .ipwh-email-trust-rating,
  .ipwh-email-workflow-item,
  .ipwh-entertainment-stage-item,
  .ipwh-government-boundary-item,
  .ipwh-grow-billing,
  .ipwh-grow-final,
  .ipwh-grow-product-nav,
  .ipwh-grow-product-view,
  .ipwh-grow-soft,
  .ipwh-healthcare-page-nav,
  .ipwh-healthcare-page-nav-link,
  .ipwh-healthcare-section-warm,
  .ipwh-healthcare-why-item,
  .ipwh-hospitality-funnel-note,
  .ipwh-hospitality-why-item,
  .ipwh-innovation-story-results,
  .ipwh-launch-nav-inner,
  .ipwh-launch-stack-item,
  .ipwh-legal-boundary-item,
  .ipwh-legal-brief-item,
  .ipwh-legal-mobile-nav,
  .ipwh-legal-nav,
  .ipwh-legal-nav-link,
  .ipwh-legal-nav-top,
  .ipwh-legal-section-warm,
  .ipwh-legal-why-item,
  .ipwh-legalhub-assurance-item,
  .ipwh-legalhub-contact-item,
  .ipwh-location-option,
  .ipwh-location-panel,
  .ipwh-location-region-note,
  .ipwh-news-why-item,
  .ipwh-nonprofit-section-warm,
  .ipwh-nonprofit-support-item,
  .ipwh-product-nav-inner,
  .ipwh-protect-product-nav,
  .ipwh-seoav-jump-nav-inner,
  .ipwh-seoav-results,
  .ipwh-seoav-snapshot-note,
  .ipwh-seotool-browser-bar,
  .ipwh-seotool-comparison,
  .ipwh-service-section-warm,
  .ipwh-sitemap-directory,
  .ipwh-sitemap-no-results,
  .ipwh-sm-section-warm,
  .ipwh-smm-billing-toggle,
  .ipwh-smm-dashboard-frame,
  .ipwh-smm-feature-panel,
  .ipwh-smm-pricing,
  .ipwh-ssl-browser,
  .ipwh-ssl-browser-top,
  .ipwh-ssl-pricing-section,
  .ipwh-transfer-list-item,
  .ipwh-vpn-pricing-section,
  .ipwh-vpn-visual-shell,
  .ipwh-wb-billing-toggle,
  .ipwh-wb-product-card,
  .ipwh-webhost-trust-rating,
  .ipwh-wm-assessment-signals,
  .ipwh-wm-billing-toggle,
  .ipwh-wts-example-card,
  .ipwh-wts-example-result,
  .ipwh-wts-example-row,
  .ipwh-wts-scope-note
) {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-agency-section-blue,
  .ipwh-agency-section-warm,
  .ipwh-awb-pricing,
  .ipwh-contact-form-section,
  .ipwh-ds-linux-section,
  .ipwh-ecommerce-section-warm,
  .ipwh-grow-soft,
  .ipwh-healthcare-section-warm,
  .ipwh-legal-section-warm,
  .ipwh-nonprofit-section-warm,
  .ipwh-service-section-warm,
  .ipwh-sm-section-warm,
  .ipwh-smm-pricing,
  .ipwh-ssl-pricing-section,
  .ipwh-vpn-pricing-section
) {
  background: #101927;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-agency-model-card-featured,
  .ipwh-agency-platform-card-featured,
  .ipwh-agency-platform-note,
  .ipwh-agency-profit-result-highlight,
  .ipwh-agency-showcase-note,
  .ipwh-cloud-migration-scope,
  .ipwh-contact-safety-note,
  .ipwh-ds-management-note,
  .ipwh-ds-migration-scope,
  .ipwh-ecommerce-stack-note,
  .ipwh-hospitality-funnel-note,
  .ipwh-location-region-note,
  .ipwh-seoav-snapshot-note,
  .ipwh-wts-scope-note
) {
  border-left-color: #de8c87;
  background: #21191f;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-cloud-toggle-save
) {
  color: #8ee0b8;
  background: #142b25;
}

/* Hard-coded light-mode foregrounds that bypass each page's dark variables. */
[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-agency-profit-value-negative,
  .ipwh-awb-price,
  .ipwh-compare-product-price,
  .ipwh-customer-reviews-eyebrow,
  .ipwh-grow-price,
  .ipwh-launch-price,
  .ipwh-migration-eyebrow,
  .ipwh-protect-price,
  .ipwh-seoav-price,
  .ipwh-smm-price,
  .ipwh-wb-price,
  .ipwh-whmcs-callout-eyebrow,
  .ipwh-wm-price,
  .ipwh-wts-eyebrow
) {
  color: #e49a96;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-cloud-price-was,
  .ipwh-ds-list,
  .ipwh-email-dashboard-row,
  .ipwh-email-old-price,
  .ipwh-grow-renewal,
  .ipwh-industry-breadcrumb-list,
  .ipwh-industry-price-path,
  .ipwh-launch-list,
  .ipwh-legalhub-list,
  .ipwh-location-solution-links,
  .ipwh-migration-header-links,
  .ipwh-migration-list-exclusions,
  .ipwh-seoav-checklist,
  .ipwh-seoav-result-list,
  .ipwh-sitemap-links
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-ds-section-nav-link,
  .ipwh-product-nav-link,
  .ipwh-seoav-jump-link,
  .ipwh-seotool-section-nav-link
) {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-grow-check,
  .ipwh-grow-savings,
  .ipwh-grow-shield
) {
  color: #66d6a2;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-awb-template-browser,
  .ipwh-grow-plan,
  .ipwh-grow-review,
  .ipwh-grow-table,
  .ipwh-grow-trust,
  .ipwh-wm-assessment-input-row
) {
  color: #f3f6fb;
}

/* Cloud-hosting workload tiles and table cells are descendants rather than
   wrapper surfaces, so they require their own dark backgrounds. */
[data-ipwh-theme="dark"] .ipwh-cloud-upgrade :where(
  .ipwh-cloud-upgrades-intro,
  .ipwh-cloud-upgrade-item,
  .ipwh-cloud-pricing-platforms
) {
  border-color: #2b3748;
  color: #f3f6fb;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade :where(
  .ipwh-cloud-upgrades-intro strong,
  .ipwh-cloud-upgrade-copy strong
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade :where(
  .ipwh-cloud-upgrades-intro span,
  .ipwh-cloud-upgrade-price
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade .ipwh-cloud-upgrade-icon {
  color: #e49a96;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade .ipwh-cloud-pricing-platform-divider {
  background: #3b4759;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade .ipwh-cloud-pricing-platform-logo-softaculous {
  filter: brightness(0) invert(1);
  opacity: .9;
}

/* Monochrome vendor marks need a light treatment when they sit directly on a
   dark surface. Multicolor marks remain unchanged unless they contain black. */
[data-ipwh-theme="dark"] img[src$="partner-logo-softaculous.svg"] {
  filter: brightness(0) invert(1);
  opacity: .9;
}

[data-ipwh-theme="dark"] img[src$="partner-logo-parallels.svg"] {
  box-sizing: content-box;
  padding: 5px 9px;
  border-radius: 6px;
  background: #f8fafc;
}

[data-ipwh-theme="dark"] .ipwh-seoav-page img:is(
  [src$="ChatGPT-Logo.svg"],
  [src$="Perplexity_AI_logo.svg"],
  [src$="Grok-feb-2025-logo.svg"]
) {
  filter: brightness(0) invert(1);
  opacity: .92;
}

[data-ipwh-theme="dark"] .ipwh-seoav-page .ipwh-seoav-gemini-logo {
  filter: brightness(0) invert(1);
  opacity: .92;
}

[data-ipwh-theme="dark"] .ipwh-seoav-page .ipwh-seoav-gemini-symbol-overlay {
  display: block;
  filter: none;
  opacity: 1;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade .ipwh-cloud-check {
  border-color: #2b3748;
  color: #f3f6fb;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade .ipwh-cloud-table-cell {
  border-color: #2b3748;
  color: #b6c0cf;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade .ipwh-cloud-table-feature {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade .ipwh-cloud-table-cloud {
  color: #d7dee9;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade :where(
  .ipwh-cloud-price,
  .ipwh-cloud-card-index,
  .ipwh-cloud-trust-mark,
  .ipwh-cloud-faq-question::after
) {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-cloud-upgrade .ipwh-cloud-save {
  color: #66d6a2;
}

/* Table shells and check tiles identified by the descendant-level audit. */
[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(
  .ipwh-compare-table-wrap,
  .ipwh-ds-table-wrap,
  .ipwh-ecommerce-table-wrap,
  .ipwh-grow-table-wrap,
  .ipwh-hospitality-check,
  .ipwh-launch-table-wrap,
  .ipwh-legal-table,
  .ipwh-legal-table-wrap,
  .ipwh-nonprofit-check,
  .ipwh-nonprofit-check-code,
  .ipwh-protect-table-wrap,
  .ipwh-seotool-table,
  .ipwh-seotool-table-wrap,
  .ipwh-service-table-wrap,
  .ipwh-sm-table-wrap,
  .ipwh-transfer-table-wrap,
  .ipwh-vpn-table-wrap
) {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-ecommerce-table-highlight {
  color: #d7dee9;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-table-cell {
  border-color: #2b3748;
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-table-head .ipwh-ecommerce-table-cell {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-table-head .ipwh-ecommerce-table-highlight {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-table-label,
[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-table-link {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-table-link:hover {
  color: #f0a09a;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-table-note {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-home {
  --ipwh-home-brand: #de8c87;
  --ipwh-home-brand-bright: #f0a09a;
  --ipwh-home-brand-soft: #321d23;
  --ipwh-home-ink: #f3f6fb;
  --ipwh-home-muted: #b6c0cf;
  --ipwh-home-line: #2b3748;
  --ipwh-home-soft: #101927;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-home-trust {
  border-color: var(--ipwh-home-line);
  background: linear-gradient(180deg, #101927 0%, #0b121d 100%);
}

[data-ipwh-theme="dark"] .ipwh-home-trust-grid > div,
[data-ipwh-theme="dark"] .ipwh-home-feature-list,
[data-ipwh-theme="dark"] .ipwh-home-feature-list article,
[data-ipwh-theme="dark"] .ipwh-home-support-facts,
[data-ipwh-theme="dark"] .ipwh-home-support-facts a,
[data-ipwh-theme="dark"] .ipwh-home-faq-list,
[data-ipwh-theme="dark"] .ipwh-home-faq-list details {
  border-color: var(--ipwh-home-line);
}

[data-ipwh-theme="dark"] .ipwh-home-trust-grid p span,
[data-ipwh-theme="dark"] .ipwh-home-google-rating small,
[data-ipwh-theme="dark"] .ipwh-home-guide-price,
[data-ipwh-theme="dark"] .ipwh-home-guide-card > small,
[data-ipwh-theme="dark"] .ipwh-home-template-hint,
[data-ipwh-theme="dark"] .ipwh-home-disclaimer,
[data-ipwh-theme="dark"] .ipwh-home-migration-copy li {
  color: var(--ipwh-home-muted);
}

[data-ipwh-theme="dark"] .ipwh-home-proof-icon,
[data-ipwh-theme="dark"] .ipwh-home-guide-goal > span,
[data-ipwh-theme="dark"] .ipwh-home-guide-product-icon,
[data-ipwh-theme="dark"] .ipwh-home-domain-offer::before,
[data-ipwh-theme="dark"] .ipwh-home-feature-icon,
[data-ipwh-theme="dark"] .ipwh-home-growth-icon,
[data-ipwh-theme="dark"] .ipwh-home-support-fact-icon {
  border-color: rgba(222, 140, 135, 0.3);
  background: var(--ipwh-home-brand-soft);
}

[data-ipwh-theme="dark"] .ipwh-home-solutions,
[data-ipwh-theme="dark"] .ipwh-home-growth,
[data-ipwh-theme="dark"] .ipwh-home-migration {
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-home-guide-goal,
[data-ipwh-theme="dark"] .ipwh-home-guide-card,
[data-ipwh-theme="dark"] .ipwh-home-guide-bundle,
[data-ipwh-theme="dark"] .ipwh-home-template-card,
[data-ipwh-theme="dark"] .ipwh-home-growth-services a {
  border-color: var(--ipwh-home-line);
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-home-guide-goal:hover,
[data-ipwh-theme="dark"] .ipwh-home-guide-card:hover,
[data-ipwh-theme="dark"] .ipwh-home-growth-services a:hover {
  border-color: rgba(222, 140, 135, 0.5);
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-home-guide-goal[aria-selected="true"] {
  border-color: #a84641;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-home-guide-result {
  border-color: var(--ipwh-home-line);
  background: linear-gradient(145deg, #101927 0%, #141e2d 68%);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-home-guide-bundle-main h4,
[data-ipwh-theme="dark"] .ipwh-home-guide-bundle-features strong {
  color: var(--ipwh-home-ink);
}

[data-ipwh-theme="dark"] .ipwh-home-guide-bundle-main > p,
[data-ipwh-theme="dark"] .ipwh-home-guide-bundle-features span,
[data-ipwh-theme="dark"] .ipwh-home-guide-bundle-note {
  color: var(--ipwh-home-muted);
}

[data-ipwh-theme="dark"] .ipwh-home-guide-bundle-features li {
  border-color: var(--ipwh-home-line);
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-home-guide-bundle-note {
  border-color: var(--ipwh-home-line);
}

[data-ipwh-theme="dark"] .ipwh-home-intro-bundle {
  border-color: #2a384a;
  background: linear-gradient(140deg, #111c2d 0%, #0b1422 72%, #24161d 145%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

[data-ipwh-theme="dark"] .ipwh-home-intro-bundle h2,
[data-ipwh-theme="dark"] .ipwh-home-intro-bundle-list strong {
  color: #f3f6fa;
}

[data-ipwh-theme="dark"] .ipwh-home-intro-bundle-content > p,
[data-ipwh-theme="dark"] .ipwh-home-intro-bundle-list span,
[data-ipwh-theme="dark"] .ipwh-home-intro-bundle-scope {
  color: #aebbd0;
}

[data-ipwh-theme="dark"] .ipwh-home-intro-bundle-list li {
  border-top-color: #2a384a;
  color: #f3f6fa;
}

[data-ipwh-theme="dark"] .ipwh-home-guide-or,
[data-ipwh-theme="dark"] .ipwh-home-template-dialog,
[data-ipwh-theme="dark"] .ipwh-home-template-dialog-close,
[data-ipwh-theme="dark"] .ipwh-home-support-image > span {
  border-color: var(--ipwh-home-line);
  color: var(--ipwh-home-ink);
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-home-template-showcase {
  background: linear-gradient(180deg, #101927 0%, #0b121d 100%);
}

[data-ipwh-theme="dark"] .ipwh-home-template-marquee::before {
  background: linear-gradient(90deg, #101927, transparent);
}

[data-ipwh-theme="dark"] .ipwh-home-template-marquee::after {
  background: linear-gradient(270deg, #0b121d, transparent);
}

[data-ipwh-theme="dark"] .ipwh-home-visual-chip {
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--ipwh-home-ink);
  background: rgba(20, 30, 45, 0.92);
}

[data-ipwh-theme="dark"] .ipwh-home-migration-scope {
  border-color: rgba(222, 140, 135, 0.28);
  border-left-color: var(--ipwh-home-brand);
  color: var(--ipwh-home-muted);
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-commercial-clarity {
  --ipwh-clarity-brand: #de8c87;
  --ipwh-clarity-ink: #f3f6fb;
  --ipwh-clarity-muted: #b6c0cf;
  --ipwh-clarity-line: #2b3748;
  --ipwh-clarity-soft: #1b2737;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-commercial-clarity-card {
  background: linear-gradient(180deg, #141e2d, #101927);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-commercial-clarity-icon {
  border-color: #141e2d;
  background: #321d23;
  box-shadow: 0 0 0 1px rgba(222, 140, 135, 0.32), 0 10px 24px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-commercial-clarity-steps li,
[data-ipwh-theme="dark"] .ipwh-commercial-clarity-footnote {
  color: var(--ipwh-clarity-muted);
}

/* Agency hosting: several configurator and operations components use literal
   light-mode fills, so their dark surfaces must be paired with the page's
   already-remapped foreground tokens. Branded image/logo tiles stay white. */
[data-ipwh-theme="dark"] .ipwh-agency-page {
  color: #f3f6fb;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-section {
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-agency-page :where(
  .ipwh-agency-hero-platform,
  .ipwh-agency-trust-grid,
  .ipwh-agency-trust-item,
  .ipwh-agency-control-bar,
  .ipwh-agency-segment,
  .ipwh-agency-plan,
  .ipwh-agency-summary,
  .ipwh-agency-platform-card,
  .ipwh-agency-pricing-partner,
  .ipwh-agency-addons-intro,
  .ipwh-agency-addon,
  .ipwh-agency-profit-calculator,
  .ipwh-agency-profit-result,
  .ipwh-agency-feature-row,
  .ipwh-agency-check-panel
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-hero-platform:not(.ipwh-agency-hero-review):hover {
  border-color: rgba(222, 140, 135, 0.5);
  color: #f0a09a;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-trust-item {
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-agency-page :where(
  .ipwh-agency-hero-platform-title,
  .ipwh-agency-hero-review-score,
  .ipwh-agency-trust-title,
  .ipwh-agency-plan-name,
  .ipwh-agency-addon-name,
  .ipwh-agency-profit-calculator-title,
  .ipwh-agency-profit-field,
  .ipwh-agency-profit-result-value,
  .ipwh-agency-feature-title,
  .ipwh-agency-migration-scope strong
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-agency-page :where(
  .ipwh-agency-hero-platform-copy,
  .ipwh-agency-trust-copy,
  .ipwh-agency-plan-desc,
  .ipwh-agency-plan-due,
  .ipwh-agency-pricing-partner-label,
  .ipwh-agency-addons-copy,
  .ipwh-agency-profit-calculator-copy,
  .ipwh-agency-profit-result-label,
  .ipwh-agency-profit-note,
  .ipwh-agency-feature-copy
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-segment {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-segment-button:not([aria-pressed="true"]) {
  color: #d0d8e4;
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-segment-button[aria-pressed="true"] {
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-plan-button {
  border-color: #46546a;
  color: #f3f6fb;
  background: #101927;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-plan-button:hover,
[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-plan-button[aria-pressed="true"] {
  border-color: #81221f;
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-plan-features li {
  border-color: #2b3748;
  color: #d0d8e4;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-platform-note {
  border-color: rgba(222, 140, 135, 0.28);
  color: #b6c0cf;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-platform-note strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-pricing-partner {
  background: #1b2737;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-profit-control {
  border-color: #46546a;
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-profit-control:focus {
  border-color: #de8c87;
  box-shadow: 0 0 0 3px rgba(222, 140, 135, 0.16);
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-profit-calculator-head {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-profit-result-highlight {
  border-color: rgba(102, 214, 162, 0.38);
  background: #142b25;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-profit-result-highlight .ipwh-agency-profit-result-value {
  color: #66d6a2;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-feature-row {
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-showcase-note {
  border-color: rgba(222, 140, 135, 0.3);
  color: #b6c0cf;
  background: rgba(33, 25, 31, 0.96);
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-showcase-note strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-migration-scope {
  border-color: rgba(222, 140, 135, 0.28);
  border-left-color: #de8c87;
  color: #b6c0cf;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-migration-scope a {
  color: #de8c87;
}

[data-ipwh-theme="dark"] .ipwh-agency-page .ipwh-agency-migration-scope a:hover {
  color: #f0a09a;
}

/* Keep the dedicated-server section navigation in normal flow so the pricing
   heading remains visible in both themes. */
.ipwh-ds-page .ipwh-ds-section-nav-shell {
  margin-bottom: 18px;
}

/* Dedicated-server pricing, navigation, and Linux OS surfaces. */
[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-section-nav {
  border-color: #2b3748;
  background: rgba(20, 30, 45, 0.96);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.26);
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-section-nav-link:not([aria-current="location"]) {
  color: #c8d2df;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-section-nav-link:hover {
  color: #f0a09a;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-pricing-toggle {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-pricing-toggle button:not(.ipwh-ds-pricing-toggle-active) {
  color: #d0d8e4;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-pricing-toggle button:not(.ipwh-ds-pricing-toggle-active) span {
  color: #8ee0b8;
  background: #142b25;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-pricing-toggle-active {
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-pricing-features li {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-pricing-features li::before {
  color: #44c987;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-linux-showcase {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-linux-os {
  color: #f3f6fb;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-os-head h3 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-os-head p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-linux-os .ipwh-ds-os-chip {
  border-color: #46546a;
  color: #dce3ed;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-linux-os .ipwh-ds-os-chip:hover {
  border-color: rgba(222, 140, 135, 0.5);
  color: #f3f6fb;
  background: #192536;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-os-note {
  border-color: rgba(222, 140, 135, 0.28);
  color: #b6c0cf;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-ds-page .ipwh-ds-os-note strong {
  color: #f3f6fb;
}

/* Website Security campaign-quality section. The illustration remains light,
   while its surrounding section, evidence callout, and caption follow dark mode. */
[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-marketing {
  background: linear-gradient(135deg, #0b121d 0%, #171820 52%, #101927 100%);
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-marketing-result {
  border-color: rgba(102, 214, 162, 0.34);
  border-left-color: #44c987;
  background: #142b25;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-marketing-result strong {
  color: #8ee0b8;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-marketing-result span {
  color: #c4ded2;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-marketing-note {
  color: #aeb9c9;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-marketing-visual {
  border-color: #46546a;
  color: #dce3ed;
  background: #141e2d;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.24);
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-marketing-visual figcaption {
  color: #dce3ed;
  background: #141e2d;
}

/* Website Backup plan, recovery, comparison, and responsibility surfaces. */
[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-capacity {
  border: 1px solid #2b3748;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-capacity strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-capacity span {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-plan li {
  border-color: #2b3748;
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-plan li::before {
  color: #44c987;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-step-list article {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-step-list h3 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-step-list p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-product-label,
[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-product-footer {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-product-footer strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-compare-table th,
[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-compare-table td {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-compare-table tbody th {
  color: #f3f6fb;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-compare-table td {
  color: #d0d8e4;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-policy {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-policy-icon {
  border-color: #46546a;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-policy h3 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-policy p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-policy a {
  color: #de8c87;
}

[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-policy a:hover {
  color: #f0a09a;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-policy {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

[data-ipwh-theme="dark"] .ipwh-legal-page {
  --ipwh-legal-brand: #de8c87;
  --ipwh-legal-brand-dark: #b65b56;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-section {
  border-color: transparent;
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-section :where(p, li) {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-subsection {
  border-color: #2b3748;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-notice {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table thead th {
  border-color: #2b3748;
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-summary-value a {
  color: #f0aaa6;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-summary-value a:hover {
  color: #ffc1bd;
}

/* VPN network metrics already sit on an inverse gradient; keep only the
   individual metric cards instead of painting the flex wrapper. */
[data-ipwh-theme="dark"] .ipwh-vpn-page .ipwh-vpn-network-stats {
  background: transparent !important;
}

[data-ipwh-theme="dark"] .ipwh-growth-stack-page .ipwh-growth-stack-process {
  background: transparent !important;
}

[data-ipwh-theme="dark"] .ipwh-vpn-page .ipwh-vpn-network-stats span {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.07);
}

[data-ipwh-theme="dark"] .ipwh-vpn-page .ipwh-vpn-network-stats strong {
  color: #fff;
}

/* AI Website Builder nested workflow and capability cells. */
[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-process-copy h2 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-process-list li {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-process-list h3,
[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-feature-panel h3 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-process-list p,
[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-feature-panel p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-feature-tabs {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-feature-tabs button:not([aria-selected="true"]) {
  color: #d0d8e4;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-feature-panel {
  border-color: #2b3748;
  background-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-feature-panel article {
  background: #141e2d;
}

/* Related workflow surfaces exposed by the process-level source audit. */
[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-process {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-step {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-seotool-page .ipwh-seotool-process {
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-seotool-page .ipwh-seotool-process-list {
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-seotool-page .ipwh-seotool-process-list li > span {
  border-color: #46546a;
  color: #e49a96;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-seotool-page .ipwh-seotool-process-list li > div {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-seotool-page .ipwh-seotool-process-list li:not(:last-child)::before {
  background-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-process {
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-process li:not(:last-child)::after {
  background: #2b3748;
}

/* AI Website Builder FAQ interaction states. */
[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-faq-list {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-faq-list details {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-faq-list summary {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-faq-list summary::after {
  border: 1px solid #46546a;
  color: #e49a96;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-faq-list summary:hover::after {
  border-color: rgba(222, 140, 135, 0.55);
  color: #f0a09a;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-faq-list details[open] summary::after {
  border-color: #81221f;
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-faq-list summary:focus-visible {
  outline-color: #de8c87;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-faq-list details p {
  color: #b6c0cf;
}

/* Industry index journey selector. */
[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector {
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector h2,
[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector-card,
[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector-card strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector-head p,
[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector-card span:last-child {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector-card {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector-card:hover {
  border-color: rgba(222, 140, 135, 0.55);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

[data-ipwh-theme="dark"] .ipwh-industries-index .ipwh-industries-selector-icon {
  color: #e49a96;
  background: #21191f;
}

/* Shared evidence and pricing path used by every individual industry page. */
[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence {
  background: #0b121d;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence h2,
[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-card,
[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-card strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-head p,
[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-card span:last-child,
[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-price-path p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-grid {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-card {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-card:hover {
  background: #21191f;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-icon:not(.ipwh-industry-evidence-google),
[data-ipwh-theme="dark"] main[class^="ipwh-"] :where(.ipwh-industry-stage-label svg, .ipwh-industry-symbol svg) {
  color: #e49a96;
  background: #21191f;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-evidence-google {
  border-color: #46546a;
  background: #f8fafc;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-price-path {
  border-color: #2b3748;
  border-left-color: #de8c87;
  background: #141e2d;
}

[data-ipwh-theme="dark"] main[class^="ipwh-"] .ipwh-industry-price-path a {
  color: #e49a96;
}

/* Ecommerce performance stack layers use a page-local white surface. */
[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-stack-layer {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-stack-layer-title {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-stack-layer-copy {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-stack-number {
  color: #e49a96;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-stack-state {
  color: #66d6a2;
  background: #142b25;
}

/* Ecommerce migration and shared-security sections. */
[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-section-dark {
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-migration-panel,
[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-step,
[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-security-card {
  border: 1px solid #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page :where(
  .ipwh-ecommerce-migration-title,
  .ipwh-ecommerce-step-title,
  .ipwh-ecommerce-security-title
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page :where(
  .ipwh-ecommerce-migration-copy,
  .ipwh-ecommerce-step-copy,
  .ipwh-ecommerce-security-copy
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-migration-check {
  border-top-color: #46546a;
  color: #e2e8f0;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-step-number {
  color: #f1cd82;
  background: #302c22;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-security-card .ipwh-ecommerce-list-item {
  border: 0;
  color: #cbd5e1;
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-security-card .ipwh-ecommerce-list-item::before {
  background: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-disclaimer {
  border-color: #53343a;
  color: #cbd5e1;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-ecommerce-page .ipwh-ecommerce-disclaimer-strong {
  color: #e49a96;
}

/* Healthcare section navigation pills. */
[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-page-nav {
  border-bottom-color: #2b3748;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-page-nav-link {
  border-color: #46546a;
  color: #cbd5e1;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-page-nav-link:hover {
  border-color: #de8c87;
  color: #f0a09a;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-page-nav-link:focus-visible {
  outline: 2px solid #de8c87;
  outline-offset: 3px;
}

/* Healthcare workload decision lanes. */
[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-lane {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-lane-featured {
  border-color: rgba(222, 140, 135, 0.55);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-lane h3 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-lane p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-lane-label {
  border-top-color: #46546a;
  color: #e49a96;
}

/* Healthcare compliance safeguards and environment comparison. */
[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-safeguard {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-safeguard h3 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-safeguard p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-safeguard-code {
  border: 1px solid #46546a;
  color: #e49a96;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-notice {
  border-left-color: #de8c87;
  color: #cbd5e1;
  background: #21191f;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-notice strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-notice span {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-compare {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-table :where(th, td) {
  border-color: #2b3748;
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-table tbody th {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-table td:nth-child(3) {
  color: #d7dee9;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-table-note {
  color: #b6c0cf;
}

/* Keep the healthcare value panel emphasized without a bright light-mode red. */
[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-why-copy {
  border: 1px solid #53343a;
  border-left: 4px solid #de8c87;
  background: linear-gradient(145deg, #141e2d, #21191f);
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-why-copy h2 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-why-copy p {
  color: #cbd5e1;
}

/* Healthcare grouped FAQ frame and disclosure states. */
[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-faq {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-faq-group + .ipwh-healthcare-faq-group,
[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-faq-item {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-faq-group-title {
  border-bottom-color: #81221f;
  color: #e49a96;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-faq-question {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-faq-question::after {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-faq-question:focus-visible {
  outline: 2px solid #de8c87;
  outline-offset: -4px;
}

[data-ipwh-theme="dark"] .ipwh-healthcare-page .ipwh-healthcare-faq-answer {
  color: #b6c0cf;
}

/* Hospitality page-local cards and comparison surfaces. */
[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-journey-item {
  background: transparent !important;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page :where(
  .ipwh-hospitality-outcome,
  .ipwh-hospitality-type,
  .ipwh-hospitality-definition-point,
  .ipwh-hospitality-capability
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page :where(
  .ipwh-hospitality-outcome h3,
  .ipwh-hospitality-type h3,
  .ipwh-hospitality-capability h3,
  .ipwh-hospitality-definition-point strong
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page :where(
  .ipwh-hospitality-outcome p,
  .ipwh-hospitality-type p,
  .ipwh-hospitality-capability p,
  .ipwh-hospitality-definition-point span span
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page :where(
  .ipwh-hospitality-outcome-icon,
  .ipwh-hospitality-type-code,
  .ipwh-hospitality-capability-icon,
  .ipwh-hospitality-definition-icon
) {
  color: #e49a96;
  background: #21191f;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-capability ul {
  border-top-color: #46546a;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-capability li {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-definition-answer {
  border-left-color: #de8c87;
  background: linear-gradient(135deg, #141e2d, #21191f);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-definition-answer h2 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-definition-answer p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-compare {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-table :where(th, td) {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-table tbody th {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-table td {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-faq-category {
  border-bottom-color: #81221f;
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-faq-question::before,
[data-ipwh-theme="dark"] .ipwh-hospitality-page .ipwh-hospitality-faq-question::after {
  background: #e49a96;
}

/* Legal hosting controls, responsibility notice, and infrastructure table. */
[data-ipwh-theme="dark"] .ipwh-legal-page {
  --ipwh-legal-slate: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-card li {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-card li::before {
  background: #d9a441;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-notice {
  border-left-color: #de8c87;
  background: #21191f;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-notice strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-notice span {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table-wrap {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table :where(th, td) {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table tbody th {
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table td {
  color: #cbd5e1;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table-note {
  color: #b6c0cf;
}

/* Retain emphasis without carrying the bright light-theme red panel into dark mode. */
[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-why-copy {
  border: 1px solid #53343a;
  border-left: 4px solid #de8c87;
  background: linear-gradient(145deg, #141e2d, #21191f);
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-why-copy h2 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-why-copy p {
  color: #cbd5e1;
}

/* Shared industry breadcrumb and quick-answer components. */
[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-breadcrumb {
  border-bottom-color: #2b3748;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-breadcrumb-list {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-breadcrumb-list li:not(:last-child)::after {
  color: #66758a;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-breadcrumb-list a {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-breadcrumb-list [aria-current="page"] {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-answer-copy h2 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-answer-copy p {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-answer-panel {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-answer-panel strong {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-answer-panel li {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-answer-panel li::before {
  border-color: #de8c87;
}

/* Government eligibility and responsibility notice. */
[data-ipwh-theme="dark"] .ipwh-government-page .ipwh-government-callout {
  border-color: #53343a;
  border-left-color: #de8c87;
  background: #21191f;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-government-page .ipwh-government-callout strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-government-page .ipwh-government-callout span {
  color: #b6c0cf;
}

/* Nonprofit hosting plan features and value panel. */
[data-ipwh-theme="dark"] .ipwh-nonprofit-page {
  --ipwh-nonprofit-slate: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-nonprofit-page .ipwh-nonprofit-faq-item {
  background: transparent !important;
}

[data-ipwh-theme="dark"] .ipwh-nonprofit-page .ipwh-nonprofit-plan-item {
  border-top-color: #2b3748;
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-nonprofit-page .ipwh-nonprofit-plan-item::before {
  background: #39b982;
}

[data-ipwh-theme="dark"] .ipwh-nonprofit-page .ipwh-nonprofit-button-light {
  border-color: #46546a;
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-nonprofit-page .ipwh-nonprofit-button-light:hover {
  border-color: #de8c87;
  color: #fff;
  background: #81221f;
}

[data-ipwh-theme="dark"] .ipwh-nonprofit-page .ipwh-nonprofit-support-copy {
  border: 1px solid #53343a;
  border-left: 4px solid #de8c87;
  background: linear-gradient(145deg, #141e2d, #21191f);
}

[data-ipwh-theme="dark"] .ipwh-nonprofit-page .ipwh-nonprofit-support-title {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-nonprofit-page .ipwh-nonprofit-support-text {
  color: #cbd5e1;
}

/* Shared industry challenge, capability, process, and related-link cards. */
[data-ipwh-theme="dark"] .ipwh-industry-enhanced :is(
  .ipwh-industry-compact-card,
  .ipwh-industry-capability,
  .ipwh-industry-step,
  .ipwh-industry-related-link
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced :is(
  .ipwh-industry-compact-card h3,
  .ipwh-industry-capability strong,
  .ipwh-industry-step h3,
  .ipwh-industry-related-link
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced :is(
  .ipwh-industry-compact-card p,
  .ipwh-industry-capability span,
  .ipwh-industry-step p,
  .ipwh-industry-related-link span
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced :is(
  .ipwh-industry-compact-card > span,
  .ipwh-industry-step > span
) {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced .ipwh-industry-related-link:hover {
  border-color: #de8c87;
  color: #fff;
  background: #21191f;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

/* Compare pages: preserve readable tables and evidence panels in dark mode. */
[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-table-wrap,
  .ipwh-compare-panel,
  .ipwh-compare-verdict-panel
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-panel-title,
  .ipwh-compare-verdict-title
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-panel-copy,
  .ipwh-compare-mini-table td
) {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-mini-table :is(th, td) {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-mini-table th {
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-mini-table strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-wide-table,
  .ipwh-compare-table
) :is(th, td) {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-wide-table,
  .ipwh-compare-table
) tbody td {
  color: #cbd5e1;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-wide-table,
  .ipwh-compare-table
) tbody td:first-child {
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-wide-table,
  .ipwh-compare-table
) tbody td:nth-child(2) {
  border-left-color: #53343a;
  border-right-color: #53343a;
  color: #e3e8f0;
  background: linear-gradient(180deg, #251b22, #21191f);
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-wide-table,
  .ipwh-compare-table
) tbody td strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-wide-table,
  .ipwh-compare-table
) thead th {
  border-color: #2b3748;
  color: #111827;
  background: #f4f7fb;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-wide-table,
  .ipwh-compare-table
) thead th:first-child {
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-wide-table,
  .ipwh-compare-table
) thead th:nth-child(2) {
  border-left-color: #53343a;
  border-right-color: #53343a;
  color: #111827;
  background: linear-gradient(180deg, #fff8f7, #f8eeed);
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-positive {
  color: #66d6a2;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-limited {
  color: #f0bd74;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-risk {
  color: #f0a09a;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-evidence {
  border-color: #2b3748;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-evidence-title,
  .ipwh-compare-evidence-card h3
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-evidence-card {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-compare-page :is(
  .ipwh-compare-evidence-card p,
  .ipwh-compare-evidence-card li,
  .ipwh-compare-evidence-disclaimer
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-evidence-card a {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-compare-page .ipwh-compare-evidence-date {
  border-color: #53343a;
  color: #f0a09a;
  background: #21191f;
}

/* Legal Center policy documents: keep every reading surface legible in dark mode. */
[data-ipwh-theme="dark"] .ipwh-legal-page {
  --ipwh-legal-ink: #f3f6fb;
  --ipwh-legal-muted: #b6c0cf;
  --ipwh-legal-line: #2b3748;
  --ipwh-legal-soft: #101927;
  --ipwh-legal-brand: #e49a96;
  --ipwh-legal-brand-dark: #de8c87;
  --ipwh-legal-brand-soft: #2b1b21;
  color: #cbd5e1;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-content {
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-policy {
  border-color: #2b3748;
  color: #cbd5e1;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-policy-lead {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-legal-page :is(
  .ipwh-legal-policy-lead p,
  .ipwh-legal-section p,
  .ipwh-legal-section li,
  .ipwh-legal-subsection li
) {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-legal-page :is(
  .ipwh-legal-section h2,
  .ipwh-legal-section h3,
  .ipwh-legal-subsection h3,
  .ipwh-legal-table strong
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-section {
  border-color: #2b3748;
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-section a {
  color: #e49a96;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-section li::before {
  background: #de8c87;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-subsection {
  border-color: #2b3748;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-notice {
  border-color: #e49a96;
  color: #cbd5e1;
  background: #2b1b21;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-notice strong {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table-wrap {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table :is(th, td) {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table thead th {
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table tbody :is(th, td) {
  color: #cbd5e1;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-table tbody th {
  color: #f3f6fb;
  background: #101927;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-contact {
  border-color: #53343a;
  background: linear-gradient(135deg, #21191f, #2b1b21);
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-contact h3 {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-contact p {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-contact-links a {
  color: #f3f6fb;
}

/* Launch products are rendered at runtime and bring their own light palette.
   Rebind the component tokens and every content surface so both the pricing
   catalogue and standalone Launch page stay readable after a theme change. */
[data-ipwh-theme="dark"] .ipwh-launch-page {
  --ink: #f3f6fb;
  --muted: #b6c0cf;
  --line: #2b3748;
  color: #f3f6fb;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-pricing-page :is(
  .ipwh-pricing-panels,
  .ipwh-pricing-panel
) {
  background-color: #0b121d !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-launch-nav,
  .ipwh-launch-native
) {
  color: #f3f6fb;
  background-color: #0b121d !important;
}

[data-ipwh-theme="dark"] .ipwh-launch-native-soft {
  background-color: #101927 !important;
}

[data-ipwh-theme="dark"] .ipwh-launch-native-faq {
  background-color: #0b121d !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-launch-native-intro h2,
  .ipwh-launch-native-head h3,
  .ipwh-launch-plan h3,
  .ipwh-launch-domain-search h3,
  .ipwh-launch-included-grid h4,
  .ipwh-launch-native-faq summary,
  .ipwh-launch-google-rating strong,
  .ipwh-launch-table tbody th
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-launch-native-intro > p,
  .ipwh-launch-native-head p,
  .ipwh-launch-plan-copy,
  .ipwh-launch-renewal,
  .ipwh-launch-plan li,
  .ipwh-launch-pricing-note,
  .ipwh-launch-review p,
  .ipwh-launch-review small,
  .ipwh-launch-included-grid p,
  .ipwh-launch-native-faq details p,
  .ipwh-launch-domain-search > p,
  .ipwh-launch-table :is(th, td)
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-launch-nav-inner button,
  .ipwh-launch-billing,
  .ipwh-launch-domain-tabs,
  .ipwh-launch-product-mark,
  .ipwh-launch-plan,
  .ipwh-launch-table-wrap,
  .ipwh-launch-review,
  .ipwh-launch-google-rating,
  .ipwh-launch-hosting-platforms,
  .ipwh-launch-google-apps span
) {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-launch-nav-inner button,
  .ipwh-launch-billing button,
  .ipwh-launch-domain-tabs button,
  .ipwh-launch-hosting-platforms button,
  .ipwh-launch-hosting-platforms small,
  .ipwh-launch-installer
) {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-launch-nav-inner button.ipwh-launch-nav-active,
  .ipwh-launch-billing button[aria-pressed="true"],
  .ipwh-launch-domain-tabs button[aria-selected="true"]
) {
  border-color: #9f302b;
  color: #fff;
  background: #8f2925;
}

[data-ipwh-theme="dark"] .ipwh-launch-domain-search {
  border: 1px solid #2b3748;
  background: linear-gradient(135deg, #141e2d, #21191f);
}

[data-ipwh-theme="dark"] .ipwh-launch-domain-search form {
  border-color: #3a485d;
  background: #101927;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-launch-domain-search input[type="text"] {
  color: #f3f6fb;
  background: transparent;
}

[data-ipwh-theme="dark"] .ipwh-launch-domain-search input[type="text"]::placeholder {
  color: #8f9caf;
}

[data-ipwh-theme="dark"] .ipwh-launch-table thead th {
  color: #f3f6fb;
  background: #0b121d;
}

[data-ipwh-theme="dark"] .ipwh-launch-table tbody :is(th, td) {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-launch-native-faq > div:last-child,
[data-ipwh-theme="dark"] .ipwh-launch-native-faq details,
[data-ipwh-theme="dark"] .ipwh-launch-plan ul {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] .ipwh-launch-native-faq > div:last-child,
[data-ipwh-theme="dark"] .ipwh-launch-native-faq details {
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-launch-included-grid b {
  color: #e49a96;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-launch-included-grid article {
  border-color: #2b3748;
  background: #141e2d;
  box-shadow: none;
}

[data-ipwh-theme="dark"] .ipwh-launch-billing-note,
[data-ipwh-theme="dark"] .ipwh-launch-plan-badge {
  color: #e49a96 !important;
  background: #321d23;
}

[data-ipwh-theme="dark"] .ipwh-pricing-page .ipwh-pricing-final {
  border-top: 1px solid #2b3748;
  background: linear-gradient(112deg, #101927, #21191f);
}

[data-ipwh-theme="dark"] .ipwh-pricing-page .ipwh-pricing-final .ipwh-pricing-button {
  border-color: #9f302b;
  color: #fff;
  background: #8f2925;
}

[data-ipwh-theme="dark"] .ipwh-pricing-page .ipwh-pricing-final .ipwh-pricing-button:hover {
  border-color: #b23a34;
  background: #9f302b;
}

/* Protect and Grow use parallel runtime-rendered product views. Keep their
   pricing-catalogue and standalone reading hierarchy aligned with Launch. */
[data-ipwh-theme="dark"] :is(.ipwh-protect-page, .ipwh-grow-page) {
  color: #f3f6fb;
  background-color: #0b121d !important;
}

[data-ipwh-theme="dark"] .ipwh-protect-page {
  --ipwh-protect-ink: #f3f6fb;
  --ipwh-protect-muted: #b6c0cf;
  --ipwh-protect-line: #2b3748;
  --ipwh-protect-soft: #101927;
}

[data-ipwh-theme="dark"] .ipwh-grow-page {
  --ipwh-grow-ink: #f3f6fb;
  --ipwh-grow-muted: #b6c0cf;
  --ipwh-grow-line: #2b3748;
  --ipwh-grow-soft: #101927;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-nav,
  .ipwh-protect-product-view,
  .ipwh-grow-nav,
  .ipwh-grow-product-view
) {
  color: #f3f6fb;
  background-color: #0b121d !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-soft,
  .ipwh-grow-soft
) {
  background-color: #101927 !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-intro h2,
  .ipwh-protect-section-head h3,
  .ipwh-protect-plan h3,
  .ipwh-protect-included-grid h4,
  .ipwh-protect-faq summary,
  .ipwh-protect-google-rating strong,
  .ipwh-protect-table tbody th,
  .ipwh-grow-intro h2,
  .ipwh-grow-section-head h3,
  .ipwh-grow-plan h3,
  .ipwh-grow-included-grid h4,
  .ipwh-grow-faq summary,
  .ipwh-grow-google-rating strong,
  .ipwh-grow-table tbody th
) {
  color: #f3f6fb;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-intro > p,
  .ipwh-protect-section-head p,
  .ipwh-protect-plan-copy,
  .ipwh-protect-price span,
  .ipwh-protect-renewal,
  .ipwh-protect-plan li,
  .ipwh-protect-pricing-note,
  .ipwh-protect-review p,
  .ipwh-protect-review small,
  .ipwh-protect-included-grid p,
  .ipwh-protect-faq details p,
  .ipwh-protect-table :is(th, td),
  .ipwh-grow-intro > p,
  .ipwh-grow-section-head p,
  .ipwh-grow-plan-copy,
  .ipwh-grow-price span,
  .ipwh-grow-renewal,
  .ipwh-grow-plan li,
  .ipwh-grow-pricing-note,
  .ipwh-grow-review p,
  .ipwh-grow-review small,
  .ipwh-grow-included-grid p,
  .ipwh-grow-faq details p,
  .ipwh-grow-table :is(th, td)
) {
  color: #b6c0cf;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-product-nav button,
  .ipwh-protect-billing,
  .ipwh-protect-plan,
  .ipwh-protect-table-wrap,
  .ipwh-protect-review,
  .ipwh-protect-google-rating,
  .ipwh-protect-faq details,
  .ipwh-grow-product-nav button,
  .ipwh-grow-billing,
  .ipwh-grow-location,
  .ipwh-grow-plan,
  .ipwh-grow-table-wrap,
  .ipwh-grow-review,
  .ipwh-grow-google-rating,
  .ipwh-grow-faq details
) {
  border-color: #2b3748;
  background-color: #141e2d !important;
  box-shadow: none;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-product-nav button,
  .ipwh-protect-billing button,
  .ipwh-protect-process,
  .ipwh-grow-product-nav button,
  .ipwh-grow-billing button,
  .ipwh-grow-location button,
  .ipwh-grow-control-label
) {
  color: #cbd5e1;
}

html[data-ipwh-theme="dark"] body .ipwh-protect-page .ipwh-protect-process b > span {
  color: #ffb8b3 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-float > span {
  background: #f8c900 !important;
  color: #111827 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-growth-stack-page .ipwh-growth-stack-fit li,
html[data-ipwh-theme="dark"] body .ipwh-growth-stack-page .ipwh-growth-stack-domain-offer,
html[data-ipwh-theme="dark"] body .ipwh-growth-stack-page .ipwh-growth-stack-price-terms div {
  border-color: #344258 !important;
  background: #141e2d !important;
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-wb-page .ipwh-wb-process-list {
  color: #cbd5e1;
}

html[data-ipwh-theme="dark"] body .ipwh-wb-page .ipwh-wb-process {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-product-nav button[aria-pressed="true"],
  .ipwh-protect-billing button[aria-pressed="true"],
  .ipwh-grow-product-nav button[aria-pressed="true"],
  .ipwh-grow-billing button[aria-pressed="true"],
  .ipwh-grow-location button[aria-pressed="true"]
) {
  border-color: #9f302b;
  color: #fff;
  background-color: #8f2925 !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-price strong,
  .ipwh-grow-price strong,
  .ipwh-protect-pricing-note a,
  .ipwh-grow-pricing-note a
) {
  color: #de8c87;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-plan ul,
  .ipwh-protect-table :is(th, td),
  .ipwh-grow-plan ul,
  .ipwh-grow-table :is(th, td)
) {
  border-color: #2b3748;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-table thead th,
  .ipwh-grow-table thead th
) {
  color: #f3f6fb;
  background-color: #0b121d;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-table tbody :is(th, td),
  .ipwh-grow-table tbody :is(th, td)
) {
  background-color: #141e2d;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-included-icon,
  .ipwh-grow-included-icon
) {
  color: #e49a96;
  background: #321d23;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-protect-plan-badge,
  .ipwh-protect-billing-note,
  .ipwh-grow-plan-badge,
  .ipwh-grow-billing-note
) {
  color: #e49a96;
  background: #321d23;
}

/* Standalone objective pages use their own closing CTA classes. Preserve the
   dark canvas instead of returning to the light-mode solid red treatment. */
[data-ipwh-theme="dark"] :is(
  .ipwh-launch-page .ipwh-launch-final,
  .ipwh-protect-page .ipwh-protect-final,
  .ipwh-grow-page .ipwh-grow-final
) {
  border-top: 1px solid #2b3748;
  background: linear-gradient(112deg, #101927, #21191f);
}

[data-ipwh-theme="dark"] :is(
  .ipwh-launch-page .ipwh-launch-final .ipwh-launch-btn,
  .ipwh-protect-page .ipwh-protect-final .ipwh-protect-button,
  .ipwh-grow-page .ipwh-grow-final .ipwh-grow-button
) {
  border-color: #9f302b;
  color: #fff;
  background: #8f2925;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-launch-page .ipwh-launch-final .ipwh-launch-btn:hover,
  .ipwh-protect-page .ipwh-protect-final .ipwh-protect-button:hover,
  .ipwh-grow-page .ipwh-grow-final .ipwh-grow-button:hover
) {
  border-color: #b23a34;
  color: #fff;
  background: #9f302b;
}

/* Browser-verified dark-theme contrast corrections.
   Several page systems reuse their light-mode brand token for both text and
   filled controls. Keep pale rose for foreground accents and reserve the
   deeper brand red for filled surfaces. */
[data-ipwh-theme="dark"] :is(
  .ipwh-transfer-form-note,
  .ipwh-transfer-distinction-label,
  .ipwh-transfer-inline-link,
  .ipwh-google-workspace-page .ipwh-email-price strong,
  .ipwh-google-workspace-page a,
  .ipwh-ox-app-suite-page .ipwh-email-price strong,
  .ipwh-ox-app-suite-page .ipwh-email-sla,
  .ipwh-email-page .ipwh-email-savings,
  .ipwh-email-page .ipwh-email-savings .ipwh-email-annual-copy,
  .ipwh-agency-plan-label,
  .ipwh-agency-plan .ipwh-agency-price strong,
  .ipwh-cloud-pricing-platforms-label,
  .ipwh-webhost-price-row strong,
  .ipwh-webhost-page .ipwh-webhost-inline-link,
  .ipwh-ds-page .ipwh-ds-option-price b,
  .ipwh-industry-enhanced .ipwh-industry-table tbody th,
  .ipwh-hospitality-page .ipwh-hospitality-process span,
  .ipwh-innovation-page .ipwh-innovation-seasonal small,
  .ipwh-innovation-page .ipwh-innovation-history-note p,
  .ipwh-about-page a,
  .ipwh-contact-page .ipwh-contact-path-link,
  .ipwh-sm-page .ipwh-sm-trust-item strong,
  .ipwh-sm-page .ipwh-sm-plan strong,
  .ipwh-sm-page figcaption,
  .ipwh-ssl-page .ipwh-ssl-plan :is(code, span, strong),
  .ipwh-vpn-page .ipwh-vpn-plan :is(span, strong, small),
  .ipwh-wb-page .ipwh-wb-plan-top span,
  .ipwh-wb-page .ipwh-wb-price strong,
  .ipwh-wm-page .ipwh-wm-trust strong,
  .ipwh-wm-page .ipwh-wm-plan-top span,
  .ipwh-wm-page .ipwh-wm-price strong,
  .ipwh-wts-page .ipwh-wts-plan :is(strong, a),
  .ipwh-smm-page .ipwh-smm-trust strong,
  .ipwh-smm-page .ipwh-smm-fit span,
  .ipwh-awb-page .ipwh-awb-plan :is(span, strong),
  .ipwh-seotool-page .ipwh-seotool-label,
  .ipwh-seotool-page a,
  .ipwh-wd-page .ipwh-wd-plan-head span,
  .ipwh-whmcs-page .ipwh-whmcs-best-for,
  .ipwh-whmcs-page .ipwh-whmcs-eligible-card a,
  .ipwh-whmcs-page .ipwh-whmcs-boundary h3
) {
  color: #e49a96 !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-grow-section-head > span,
  .ipwh-protect-section-head > span,
  .ipwh-launch-native-intro > span:not(.ipwh-launch-product-mark),
  .ipwh-launch-native-head > span,
  .ipwh-pricing-category-intro > span
) {
  color: #efaaa6 !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-ox-app-suite-page .ipwh-email-dashboard span,
  .ipwh-home-final .ipwh-home-kicker,
  .ipwh-home-final p,
  .ipwh-vps-page .ipwh-vps-config-save,
  .ipwh-vps-page .ipwh-whmcs-callout h2,
  .ipwh-seoav-page .ipwh-service-faq h3,
  .ipwh-seoav-page .ipwh-service-faq p,
  .ipwh-service-page .ipwh-service-faq h3,
  .ipwh-service-page .ipwh-service-faq p,
  .ipwh-seoav-page .ipwh-seo-results :is(small, li),
  .ipwh-seotool-page .ipwh-seotool-faq-group,
  .ipwh-whmcs-page .ipwh-whmcs-eligible-card h3
) {
  color: #cbd5e1 !important;
}

[data-ipwh-theme="dark"] :is(
  .ipwh-awb-page .ipwh-awb-plan li,
  .ipwh-wd-page .ipwh-wd-plan li,
  .ipwh-wts-page .ipwh-wts-plan li
) {
  color: #b6c0cf !important;
}

[data-ipwh-theme="dark"] .ipwh-domain-offer {
  border-color: #546176 !important;
  background: #101927 !important;
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-domain-offer::before {
  border-color: #f1bbb7 !important;
  background: #2b1d23 !important;
  color: #f1bbb7 !important;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-button {
  border-color: #9f302b !important;
  background: #8f2925 !important;
  color: #fff !important;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-button-outline {
  border-color: #526076 !important;
  background: transparent !important;
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-button-light {
  border-color: #526076 !important;
  background: #141e2d !important;
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-titan-business-email-page small,
[data-ipwh-theme="dark"] .ipwh-email-page small.ipwh-email-trial-label {
  color: #cbd5e1 !important;
}

/* Final browser-audit pass: pair foreground and surface colors explicitly.
   These selectors intentionally target component classes instead of generic
   elements so light cards, dark cards, pills, and links keep distinct roles. */
[data-ipwh-theme="dark"] .ipwh-transfer-form-note {
  border-color: #4a3a2c !important;
  background: #211d1a !important;
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-transfer-form-note .ipwh-transfer-inline-link,
[data-ipwh-theme="dark"] .ipwh-transfer-card-copy .ipwh-transfer-inline-link,
[data-ipwh-theme="dark"] .ipwh-transfer-distinction-label {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-email-savings {
  background: #123628 !important;
  color: #a7f3d0 !important;
}

[data-ipwh-theme="dark"] .ipwh-email-savings :is(span, small),
[data-ipwh-theme="dark"] .ipwh-email-savings.ipwh-email-savings {
  color: #a7f3d0 !important;
}

[data-ipwh-theme="dark"] .ipwh-email-dashboard-card {
  border-color: #3b4759 !important;
  background: #141e2d !important;
}

[data-ipwh-theme="dark"] .ipwh-email-dashboard-row {
  background: #202c40 !important;
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-email-dashboard-row span,
[data-ipwh-theme="dark"] .ipwh-email-dashboard-title,
[data-ipwh-theme="dark"] .ipwh-email-dashboard-copy {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-email-plan .ipwh-email-price strong,
[data-ipwh-theme="dark"] .ipwh-email-plan a:not(.ipwh-email-button) {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-email-plan small {
  color: #cbd5e1 !important;
}

[data-ipwh-theme="dark"] .ipwh-grow-section-head > span,
[data-ipwh-theme="dark"] .ipwh-protect-section-head > span {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-agency-plan-label {
  background: #321d23 !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-agency-plan strong,
[data-ipwh-theme="dark"] .ipwh-agency-addon-price,
[data-ipwh-theme="dark"] .ipwh-agency-addon-price small {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-cloud-pricing-platforms-label {
  background: transparent !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-ds-page b,
[data-ipwh-theme="dark"] .ipwh-ds-option-price b {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-mwp-page a:not(.ipwh-mwp-button),
[data-ipwh-theme="dark"] .ipwh-webhost-page a:not(.ipwh-webhost-button) {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-vps-config-save {
  background: #dff6e8 !important;
  color: #075b36 !important;
}

[data-ipwh-theme="dark"] .ipwh-whmcs-callout h2 {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-home-final {
  border-top: 1px solid #2b3748 !important;
  background: linear-gradient(112deg, #101927, #21191f) !important;
}

[data-ipwh-theme="dark"] .ipwh-home-final .ipwh-home-kicker {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-home-final p {
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-industry-enhanced table tbody th,
[data-ipwh-theme="dark"] .ipwh-industry-table tbody th {
  background: #182335 !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-hospitality-process span,
[data-ipwh-theme="dark"] .ipwh-hospitality-process-grid span {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-legal-button {
  border-color: #9f302b !important;
  background: #8f2925 !important;
  color: #fff !important;
}

[data-ipwh-theme="dark"] .ipwh-innovation-page small,
[data-ipwh-theme="dark"] .ipwh-innovation-history-note p,
[data-ipwh-theme="dark"] .ipwh-about-page a {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-contact-path-link {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-contact-path-card:not(.ipwh-contact-path-card-dark) .ipwh-contact-path-link {
  color: #81221f !important;
}

[data-ipwh-theme="dark"] .ipwh-sm-media-caption {
  background: #141e2d !important;
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-sm-card-icon {
  background: #321d23 !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-ssl-plan :is(.ipwh-ssl-type-code, span, strong),
[data-ipwh-theme="dark"] .ipwh-vpn-plan :is(span, strong, small),
[data-ipwh-theme="dark"] .ipwh-wm-page :is(.ipwh-wm-trust strong, .ipwh-wm-plan-top span),
[data-ipwh-theme="dark"] .ipwh-wts-plan :is(.ipwh-wts-plan-price, .ipwh-wts-plan-link) {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-vpn-plan > .ipwh-vpn-plan-badge,
[data-ipwh-theme="dark"] .ipwh-wm-plan-top span {
  background: #321d23 !important;
}

[data-ipwh-theme="dark"] .ipwh-vpn-plan > .ipwh-vpn-plan-label {
  background: transparent !important;
}

[data-ipwh-theme="dark"] .ipwh-wb-page a,
[data-ipwh-theme="dark"] .ipwh-wm-page a {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-wm-page li,
[data-ipwh-theme="dark"] .ipwh-wts-plan li {
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-smm-page .ipwh-smm-trust strong,
[data-ipwh-theme="dark"] .ipwh-smm-page .ipwh-smm-fit span {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-smm-page .ipwh-smm-fit span {
  background: #321d23 !important;
}

[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-saving span {
  background: #123628 !important;
  color: #a7f3d0 !important;
}

[data-ipwh-theme="dark"] .ipwh-awb-page span[aria-label*="preview" i],
[data-ipwh-theme="dark"] .ipwh-awb-page .ipwh-awb-preview span {
  color: #101927 !important;
}

[data-ipwh-theme="dark"] .ipwh-quote-page .ipwh-service-faq,
[data-ipwh-theme="dark"] .ipwh-quote-page .ipwh-service-faq details,
[data-ipwh-theme="dark"] .ipwh-quote-page .ipwh-service-faq article {
  background: #141e2d !important;
}

[data-ipwh-theme="dark"] .ipwh-quote-page .ipwh-service-faq h3,
[data-ipwh-theme="dark"] .ipwh-quote-page .ipwh-service-faq p {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-seo-results :is(small, li) {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-seotool-label {
  background: #321d23 !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-seotool-table-link,
[data-ipwh-theme="dark"] .ipwh-seotool-page a,
[data-ipwh-theme="dark"] .ipwh-seotool-faq-group {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-wd-plan-head span {
  background: #321d23 !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-wd-plan li {
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-whmcs-best-for,
[data-ipwh-theme="dark"] .ipwh-whmcs-eligible-card h3,
[data-ipwh-theme="dark"] .ipwh-whmcs-boundary h3 {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-whmcs-eligible-card a {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-transfer-distinction-label {
  background: #321d23 !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-email-meta-item,
[data-ipwh-theme="dark"] .ipwh-email-plan a:not(.ipwh-email-button) {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-email-trial-column .ipwh-email-table-plan small {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #f0aaa6 !important;
  color: #271417 !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.2);
}

[data-ipwh-theme="dark"] .ipwh-grow-intro > span,
[data-ipwh-theme="dark"] .ipwh-protect-intro > span {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-agency-model-recommendation {
  border-color: #3b4759 !important;
  background: #202c40 !important;
}

[data-ipwh-theme="dark"] .ipwh-agency-model-recommendation span,
[data-ipwh-theme="dark"] .ipwh-agency-model-link {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-agency-profit-calculator-badge {
  background: #321d23 !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-ds-service-note a,
[data-ipwh-theme="dark"] .ipwh-hosting-pricing-policy a {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-vps-page .ipwh-vps-config-save {
  background: #dff6e8 !important;
  color: #075b36 !important;
}

[data-ipwh-theme="dark"] .ipwh-innovation-disclosure {
  border-color: #3b4759 !important;
  background: #141e2d !important;
}

[data-ipwh-theme="dark"] .ipwh-innovation-disclosure p {
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-about-button-white,
[data-ipwh-theme="dark"] .ipwh-wb-button-light,
[data-ipwh-theme="dark"] .ipwh-seotool-button-light {
  border-color: #fff !important;
  background: #fff !important;
  color: #81221f !important;
}

[data-ipwh-theme="dark"] .ipwh-contact-path-card .ipwh-contact-path-link {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-ssl-type-code,
[data-ipwh-theme="dark"] .ipwh-ssl-type-card span {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-vpn-offer :is(span, strong, small),
[data-ipwh-theme="dark"] .ipwh-vpn-press-head > span,
[data-ipwh-theme="dark"] .ipwh-vpn-plan :is(.ipwh-vpn-plan-label, .ipwh-vpn-price strong, .ipwh-vpn-price span) {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-wm-stats strong,
[data-ipwh-theme="dark"] .ipwh-wm-plan-top span,
[data-ipwh-theme="dark"] .ipwh-wm-use-grid article > span {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-plan-card .ipwh-wts-plan-price,
[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-plan-card .ipwh-wts-plan-link {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-plan-card li {
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-smm-stats-grid strong,
[data-ipwh-theme="dark"] [data-ipwh-smm-fit] > span {
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] [data-ipwh-smm-fit] > span {
  background: #321d23 !important;
}

[data-ipwh-theme="dark"] .ipwh-awb-template-browser span {
  color: #101927 !important;
}

[data-ipwh-theme="dark"] .ipwh-service-faq article {
  border-color: #3b4759 !important;
  background: #141e2d !important;
}

[data-ipwh-theme="dark"] .ipwh-service-faq article h3 {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-service-faq article p {
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-seoav-result-card :is(small, li) {
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-mega-card-copy,
[data-ipwh-theme="dark"] .ipwh-mega-card-copy span,
[data-ipwh-theme="dark"] .ipwh-mega-card-copy strong {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-wd-package-context {
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] .ipwh-wd-package-context a,
[data-ipwh-theme="dark"] .ipwh-wd-review-meta strong {
  color: #f1aaa6 !important;
}

/* Final dark-mode contrast corrections verified against the complete page inventory. */
[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-note a,
[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-table a,
[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-faq-answer a,
[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-addon-copy a,
[data-ipwh-theme="dark"] .ipwh-email-page .ipwh-email-workflow-item a {
  color: #ffb8b3 !important;
}

[data-ipwh-theme="dark"] .ipwh-agency-model-recommendation strong {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-vps-config-btn-active .ipwh-vps-config-save {
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
}

[data-ipwh-theme="dark"] .ipwh-about-page .ipwh-about-button-white,
[data-ipwh-theme="dark"] .ipwh-wb-page .ipwh-wb-button-light,
[data-ipwh-theme="dark"] .ipwh-wm-page .ipwh-wm-button-light,
[data-ipwh-theme="dark"] .ipwh-seotool-page .ipwh-seotool-button-light {
  border-color: #fff !important;
  background: #fff !important;
  color: #681714 !important;
}

[data-ipwh-theme="dark"] .ipwh-contact-path-card:not(.ipwh-contact-path-card-dark) .ipwh-contact-path-link,
[data-ipwh-theme="dark"] .ipwh-contact-path-card .ipwh-contact-path-link {
  color: #ffb8b3 !important;
}

[data-ipwh-theme="dark"] .ipwh-ssl-panel-intro span,
[data-ipwh-theme="dark"] .ipwh-wm-plan-head > span,
[data-ipwh-theme="dark"] .ipwh-wts-responsibility-grid article > p {
  color: #681714 !important;
}

[data-ipwh-theme="dark"] .ipwh-smm-plan .ipwh-smm-plan-type,
[data-ipwh-theme="dark"] .ipwh-smm-plan .ipwh-smm-price strong {
  color: #ffb8b3 !important;
}

[data-ipwh-theme="dark"] .ipwh-smm-plan li {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-awb-review-summary,
[data-ipwh-theme="dark"] .ipwh-awb-review-grid article {
  border-color: #3b4759 !important;
  background: #141e2d !important;
}

[data-ipwh-theme="dark"] .ipwh-awb-review-summary strong,
[data-ipwh-theme="dark"] .ipwh-awb-review-summary span,
[data-ipwh-theme="dark"] .ipwh-awb-review-grid blockquote {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-seoav-orbit-card span {
  color: #ffb8b3 !important;
}

[data-ipwh-theme="dark"] .ipwh-seoav-human-caption,
[data-ipwh-theme="dark"] .ipwh-seoav-diy-option {
  background: #fff !important;
}

[data-ipwh-theme="dark"] .ipwh-seoav-human-caption span,
[data-ipwh-theme="dark"] .ipwh-seoav-why-item p,
[data-ipwh-theme="dark"] .ipwh-seoav-diy-facts li {
  color: #27364a !important;
}

[data-ipwh-theme="dark"] .ipwh-seoav-why-item {
  background: #fff !important;
}

[data-ipwh-theme="dark"] .ipwh-header .ipwh-mega-card[aria-current="page"] .ipwh-mega-card-copy,
[data-ipwh-theme="dark"] .ipwh-header .ipwh-mega-card[aria-current="page"] .ipwh-mega-card-copy span,
[data-ipwh-theme="dark"] .ipwh-header .ipwh-mega-card[aria-current="page"] .ipwh-mega-card-copy strong {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] .ipwh-wd-plan-note a {
  color: #ffb8b3 !important;
}

/* High-specificity overrides for component rules grouped through :is(). */
html[data-ipwh-theme="dark"] body .ipwh-vps-page .ipwh-vps-config-btn-active .ipwh-vps-config-save {
  background: #075b36 !important;
  color: #fff !important;
}

html[data-ipwh-theme="dark"] body .ipwh-about-page .ipwh-about-button.ipwh-about-button-white,
html[data-ipwh-theme="dark"] body .ipwh-seotool-page .ipwh-seotool-button.ipwh-seotool-button-light {
  border-color: #681714 !important;
  background: #681714 !important;
  color: #fff !important;
}

html[data-ipwh-theme="dark"] body .ipwh-ssl-page .ipwh-ssl-panel-intro,
html[data-ipwh-theme="dark"] body .ipwh-wm-page .ipwh-wm-plan,
html[data-ipwh-theme="dark"] body .ipwh-wts-page .ipwh-wts-responsibility-grid article {
  border-color: #3b4759 !important;
  background: #141e2d !important;
}

html[data-ipwh-theme="dark"] body .ipwh-ssl-page .ipwh-ssl-panel {
  background: transparent !important;
}

html[data-ipwh-theme="dark"] body .ipwh-ssl-page .ipwh-ssl-panel-intro span,
html[data-ipwh-theme="dark"] body .ipwh-wm-page .ipwh-wm-plan .ipwh-wm-plan-head > span,
html[data-ipwh-theme="dark"] body .ipwh-wts-page .ipwh-wts-responsibility-grid article > p {
  color: #ffb8b3 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-policy a,
html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-disclaimer a,
html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-plan a {
  color: #ffb8b3 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page button {
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-plan-type,
html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-plan li,
html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-feature-card li,
html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-feature-card span {
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-human-caption,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-why-item,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-diy-option {
  border-color: #3b4759 !important;
  background: #141e2d !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-human-caption strong,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-human-caption span,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-why-item h3,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-why-item p,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-diy-option .ipwh-seoav-choice-label,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-diy-option .ipwh-seoav-choice-title,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-diy-option .ipwh-seoav-copy,
html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-diy-option li {
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-header .ipwh-mega-card[aria-current="page"] {
  background: #141e2d !important;
}

html[data-ipwh-theme="dark"] body .ipwh-header .ipwh-mega-card[aria-current="page"] .ipwh-mega-card-copy,
html[data-ipwh-theme="dark"] body .ipwh-header .ipwh-mega-card[aria-current="page"] .ipwh-mega-card-copy span,
html[data-ipwh-theme="dark"] body .ipwh-header .ipwh-mega-card[aria-current="page"] .ipwh-mega-card-copy strong {
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-price-note a {
  color: #ffb8b3 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-feature-tabs button {
  border-color: #3b4759 !important;
  background: #141e2d !important;
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-feature-tabs button[aria-selected="true"] {
  border-color: #81221f !important;
  background: #81221f !important;
  color: #fff !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-feature-panel .ipwh-smm-feature-copy > span,
html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-feature-panel .ipwh-smm-feature-copy li {
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-pricing-tabs button,
html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-pricing-tabs button span {
  border-color: #3b4759 !important;
  background: #141e2d !important;
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-pricing-tabs button[aria-selected="true"],
html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-pricing-tabs button[aria-selected="true"] span {
  border-color: #81221f !important;
  background: #81221f !important;
  color: #fff !important;
}

html[data-ipwh-theme="dark"] body .ipwh-smm-page .ipwh-smm-feature-panel .ipwh-smm-feature-copy a {
  color: #ffb8b3 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-plan-card .ipwh-seoav-checklist li {
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seotool-page .ipwh-seotool-plan .ipwh-seotool-plan-head span {
  color: #ffb8b3 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seotool-page .ipwh-seotool-plan-actions .ipwh-seotool-button-outline {
  border-color: #65738a !important;
  background: #111b2a !important;
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seotool-page .ipwh-seotool-plan-actions .ipwh-seotool-button-primary {
  color: #fff !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seotool-page .ipwh-seotool-table thead th {
  border-bottom-color: #81221f !important;
  background: linear-gradient(135deg, #4a2026 0%, #30202a 100%) !important;
  box-shadow: inset 0 -2px 0 #81221f;
  color: #fff !important;
}

/* Give standard comparison tables a clearly distinct header surface in dark
   mode. Email and competitor tables retain their logo-specific treatments. */
html[data-ipwh-theme="dark"] body main[class^="ipwh-"] table[class^="ipwh-"]:not(.ipwh-email-table):not(.ipwh-compare-table):not(.ipwh-compare-wide-table) thead th {
  border-bottom-color: #81221f !important;
  background: linear-gradient(135deg, #4a2026 0%, #30202a 100%) !important;
  box-shadow: inset 0 -2px 0 #81221f;
  color: #fff !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seoav-page .ipwh-seoav-faq-groups p.ipwh-seoav-faq-answer {
  color: #d6dee9 !important;
}

/* Shared pricing-card cleanup.
   Pricing grid wrappers are layout containers, not card surfaces. Billing copy
   must also remain part of the card instead of becoming a filled sub-panel. */
main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) {
  background-color: transparent !important;
}

main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :where(p, small)[class*="billing"] {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Savings inside light-theme pricing cards use a consistent, accessible green
   treatment. Genuine status/success UI elsewhere remains unaffected. */
html[data-ipwh-theme="light"] body main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :is(
  [class*="saving"],
  [class*="savings"],
  [class*="save-badge"],
  [class*="discount"]
) {
  border-color: #b7dfc8 !important;
  color: #0b6b3a !important;
  background: #eaf8f0 !important;
}

html[data-ipwh-theme="light"] body main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :is(
  [class*="saving"],
  [class*="savings"],
  [class*="save-badge"],
  [class*="discount"]
) :where(span, small, strong) {
  border-color: transparent !important;
  color: inherit !important;
  background: transparent !important;
}

/* Percentage pills stay visually distinct without turning the savings amount
   into a second filled bar. */
html[data-ipwh-theme="light"] body main[class^="ipwh-"] :is(
  .ipwh-vps-savings-percent,
  .ipwh-wb-saving > span:last-child,
  .ipwh-wm-saving:not(.ipwh-wm-saving-free) > span:last-child,
  .ipwh-awb-saving > span:last-child,
  .ipwh-smm-saving > span:last-child
) {
  border-color: #0f7a47 !important;
  color: #fff !important;
  background: #0f7a47 !important;
}

/* A missing discount and a free plan are neutral states, not savings. */
html[data-ipwh-theme="light"] body main[class^="ipwh-"] :is(
  .ipwh-agency-saving-empty,
  .ipwh-webhost-saving-empty,
  .ipwh-wm-saving-free
) {
  border-color: #d8e1eb !important;
  color: #40536b !important;
  background: #eef2f7 !important;
}

/* Pricing feature lists use one crisp checkmark. Resetting the source marker's
   fill, border, and shadow prevents square/circular artifacts across products. */
html[data-ipwh-theme="light"] body main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :where(article, div)[class*="plan"] li::before {
  content: "\2713" !important;
  display: inline-grid !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 1px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #137a4a !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Email pricing lists previously drew the tick with a second pseudo-element. */
main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :where(article, div)[class*="plan"] .ipwh-email-list li::after {
  content: none !important;
  display: none !important;
}

html[data-ipwh-theme="dark"] body main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :is(
  [class*="saving"],
  [class*="savings"],
  [class*="save-badge"],
  [class*="discount"]
) {
  border-color: #5a3034 !important;
  color: #f0a09a !important;
  background: #321d23 !important;
}

/* Keep long savings statements compact and balanced across narrow plan cards
   in both themes and in the shared Pricing/Launch/Protect/Grow selectors. */
html body main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :is(
  [class*="saving"],
  [class*="savings"],
  [class*="save-badge"],
  [class*="discount"]
) {
  min-width: 0;
  line-height: 1.35;
  text-wrap: balance;
}

html[data-ipwh-theme="dark"] body main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :is(
  [class*="saving"],
  [class*="savings"],
  [class*="save-badge"],
  [class*="discount"]
) :where(span, small, strong) {
  border-color: transparent !important;
  color: inherit !important;
  background: transparent !important;
}

/* Keep only the compact percentage indicator filled. Savings amounts and
   explanatory copy remain readable on the parent surface. */
html[data-ipwh-theme="dark"] body main[class^="ipwh-"] :is(
  .ipwh-vps-savings-percent,
  .ipwh-wb-saving > span:last-child,
  .ipwh-wm-saving:not(.ipwh-wm-saving-free) > span:last-child,
  .ipwh-awb-saving > span:last-child,
  .ipwh-smm-saving > span:last-child,
  .ipwh-ws-saving > span:last-child
) {
  border-color: #81221f !important;
  color: #fff !important;
  background: #81221f !important;
}

html[data-ipwh-theme="dark"] body main[class^="ipwh-"] :is(
  [class*="pricing-grid"],
  [class*="plan-grid"],
  [class*="plans-grid"],
  [class*="pricing-cards"]
) :where(article, div)[class*="plan"] li::before {
  content: "\2713" !important;
  display: inline-grid !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 1px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #78d8a4 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Dark-theme icon contrast.
   These reusable icon tiles used the light-theme brand red after their
   surfaces changed to navy/burgundy, which made the glyphs nearly disappear.
   Vendor/product logos and intentionally inverse featured cards stay out of
   this rule; only currentColor/CSS-drawn interface icons are adjusted. */
html[data-ipwh-theme="dark"] body :is(
  .ipwh-growth-stack-proof-icon,
  .ipwh-growth-stack-included-icon,
  .ipwh-agency-feature-icon,
  .ipwh-ds-linux-hardware-icon,
  .ipwh-ds-use-icon,
  .ipwh-ds-linux-brand-icon,
  .ipwh-sm-trust-icon,
  .ipwh-wm-icon,
  .ipwh-vpn-icon,
  .ipwh-vps-icon,
  .ipwh-vps-icon-svg,
  .ipwh-wd-trust-icon,
  .ipwh-wd-fit-icon,
  .ipwh-contact-eyebrow-icon,
  .ipwh-home-infra-product-icon,
  .ipwh-hosting-button-mark,
  .ipwh-awb-ai-icon,
  .ipwh-wb-audience-icon,
  .ipwh-email-mini-icon,
  .ipwh-email-plan-icon,
  .ipwh-location-option-icon,
  .ipwh-location-icon-svg,
  .ipwh-sitemap-search-icon,
  .ipwh-healthcare-trust-code,
  .ipwh-healthcare-card-code,
  .ipwh-ecommerce-trust-code,
  .ipwh-ecommerce-card-code,
  .ipwh-ecommerce-why-code,
  .ipwh-nonprofit-outcome-number,
  .ipwh-nonprofit-check-code
) {
  color: #f0a09a !important;
}

html[data-ipwh-theme="dark"] body :is(
  .ipwh-healthcare-trust-code,
  .ipwh-healthcare-card-code
) .ipwh-healthcare-icon-svg,
html[data-ipwh-theme="dark"] body :is(
  .ipwh-ecommerce-trust-code,
  .ipwh-ecommerce-card-code,
  .ipwh-ecommerce-why-code
) .ipwh-ecommerce-icon-svg,
html[data-ipwh-theme="dark"] body :is(
  .ipwh-nonprofit-outcome-number,
  .ipwh-nonprofit-check-code
) .ipwh-nonprofit-icon-svg {
  color: #f0a09a !important;
}

html[data-ipwh-theme="dark"] body .ipwh-about-pillar:not(.ipwh-about-pillar-featured) .ipwh-about-pillar-icon,
html[data-ipwh-theme="dark"] body .ipwh-wd-outcome-card:not(.ipwh-wd-outcome-featured) .ipwh-wd-card-icon {
  color: #f0a09a !important;
}

/* The launch/domain mark is drawn with borders and pseudo-elements rather
   than currentColor, so it needs the same contrast treatment explicitly. */
html[data-ipwh-theme="dark"] body .ipwh-launch-domain-icon {
  border-color: #f0a09a !important;
}

html[data-ipwh-theme="dark"] body .ipwh-launch-domain-icon::before {
  border-right-color: #f0a09a !important;
  border-left-color: #f0a09a !important;
}

html[data-ipwh-theme="dark"] body .ipwh-launch-domain-icon::after {
  background: #f0a09a !important;
  box-shadow: 0 -6px 0 rgba(240,160,154,.42), 0 6px 0 rgba(240,160,154,.42) !important;
}

/* Pricing hub and objective-page dark-mode polish.
   Runtime-rendered product content can otherwise retain literal light-theme
   foregrounds and logo surfaces after the theme changes. */
html[data-ipwh-theme="dark"] body .ipwh-pricing-page .ipwh-pricing-catalog {
  color: #f3f6fb;
  background: #101927 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-pricing-page .ipwh-pricing-category-intro h2 {
  color: #f3f6fb !important;
}

html[data-ipwh-theme="dark"] body .ipwh-pricing-page .ipwh-pricing-category-intro p,
html[data-ipwh-theme="dark"] body .ipwh-pricing-page .ipwh-pricing-load-error {
  color: #b6c0cf !important;
}

/* Keep black and multicolor vendor marks on a deliberate light logo tile. */
html[data-ipwh-theme="dark"] body :is(
  .ipwh-launch-product-mark,
  .ipwh-protect-product-mark:not(.ipwh-protect-product-mark-dark),
  .ipwh-grow-product-mark:not(.ipwh-grow-product-mark-dark)
) {
  border-color: #d8e1eb !important;
  background: #f8fafc !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .24) !important;
}

html[data-ipwh-theme="dark"] body .ipwh-launch-product-mark .ipwh-launch-domain-icon {
  border-color: #81221f !important;
}

html[data-ipwh-theme="dark"] body .ipwh-launch-product-mark .ipwh-launch-domain-icon::before {
  border-right-color: #81221f !important;
  border-left-color: #81221f !important;
}

html[data-ipwh-theme="dark"] body .ipwh-launch-product-mark .ipwh-launch-domain-icon::after {
  background: #81221f !important;
  box-shadow: 0 -6px 0 rgba(129, 34, 31, .38), 0 6px 0 rgba(129, 34, 31, .38) !important;
}

/* Activation/process rows belong to their parent section canvas rather than a
   separate surface. Keep the row transparent and preserve readable children. */
html[data-ipwh-theme="dark"] body :is(
  .ipwh-launch-native-trust,
  .ipwh-protect-process,
  .ipwh-grow-process
) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-ipwh-theme="dark"] body :is(
  .ipwh-launch-native-trust b,
  .ipwh-protect-process b,
  .ipwh-grow-process b
) {
  color: #cbd5e1 !important;
}

html[data-ipwh-theme="dark"] body :is(
  .ipwh-launch-native-trust b span,
  .ipwh-protect-process b span,
  .ipwh-grow-process b span
) {
  color: #f0a09a !important;
}

html[data-ipwh-theme="dark"] body :is(
  .ipwh-launch-native-trust i,
  .ipwh-protect-process > i,
  .ipwh-grow-process > i
) {
  color: #8f9caf !important;
}

html[data-ipwh-theme="dark"] body .ipwh-grow-billing-note {
  border-color: #5a2b32 !important;
  color: #f3c7c4 !important;
  background: #321d23 !important;
  box-shadow: none !important;
}

html[data-ipwh-theme="dark"] body :is(
  .ipwh-launch-native-trust strong,
  .ipwh-protect-process > strong
) {
  border: 1px solid #2d5a48 !important;
  color: #a8ecc9 !important;
  background: #142b25 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-launch-price strong {
  color: #f0a09a !important;
}

html[data-ipwh-theme="dark"] body .ipwh-launch-price span,
html[data-ipwh-theme="dark"] body .ipwh-launch-google-apps small {
  color: #cbd5e1 !important;
}

html[data-ipwh-theme="dark"] body .ipwh-launch-hosting-platforms button[aria-pressed="true"] {
  border-color: #9f302b !important;
  color: #f3b2ae !important;
  background: #321d23 !important;
}

/* Savings and comparison checks remain semantic green without using glaring
   light-mode chips on the dark canvas. */
html[data-ipwh-theme="dark"] body main:is(
  .ipwh-pricing-page,
  .ipwh-launch-page,
  .ipwh-protect-page,
  .ipwh-grow-page
) :is(
  .ipwh-launch-plan-grid,
  .ipwh-protect-plan-grid,
  .ipwh-grow-plan-grid
) :is(.ipwh-launch-savings, .ipwh-protect-savings, .ipwh-grow-savings) {
  border: 1px solid #2d5a48 !important;
  color: #a8ecc9 !important;
  background: #142b25 !important;
}

html[data-ipwh-theme="dark"] body :is(
  .ipwh-launch-check,
  .ipwh-protect-check,
  .ipwh-grow-check
) {
  border: 1px solid #2d5a48 !important;
  color: #a8ecc9 !important;
  background: #142b25 !important;
}

/* The SEO workflow and Why Choose Us entries are divider-led rows, not cards.
   Keep their section canvases continuous while retaining the row borders. */
html[data-ipwh-theme="dark"] body .ipwh-seoav-page :is(
  .ipwh-seoav-process,
  .ipwh-seoav-process-step,
  .ipwh-seoav-why-item
) {
  background: transparent !important;
}

html[data-ipwh-theme="dark"] body .ipwh-seoav-page :is(
  .ipwh-seoav-process,
  .ipwh-seoav-process-step
) {
  border-color: transparent !important;
}

/* Clip the white square corners from the SocialBee raster badges in dark mode. */
[data-ipwh-theme="dark"] .ipwh-smm-page .ipwh-smm-stats-grid img {
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(248, 201, 0, 0.35), 0 7px 16px rgba(0, 0, 0, 0.22);
}

/* Keep shared product navigation controls on the same dark surface. */
[data-ipwh-theme="dark"] .ipwh-eagle-nav-top {
  border-color: #3b4759;
  background: transparent;
  color: #f1aaa6;
}

[data-ipwh-theme="dark"] .ipwh-eagle-nav-top:hover,
[data-ipwh-theme="dark"] .ipwh-eagle-nav-top:focus-visible {
  border-color: #a92d29;
  background: #81221f;
  color: #ffffff;
}

/* The plan-fit labels need color, not a second rectangular fill. */
[data-ipwh-theme="dark"] .ipwh-smm-page [data-ipwh-smm-fit] > span {
  background: transparent !important;
}

/* Web Design section navigation should remain on the page's dark surface. */
[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-section-nav {
  border-color: #3b4759;
  background: rgba(20, 30, 45, 0.94);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.24);
}

[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-section-nav a {
  color: #cbd5e1;
}

[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-section-nav a:hover,
[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-section-nav a:focus-visible {
  background: #261b21;
  color: #f1aaa6;
}

[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-section-nav a.is-current {
  background: #81221f;
  color: #ffffff;
}

/* Let the Web Design process steps share the section background. */
[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-process,
[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-process > li,
[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-process > li > div {
  background: transparent !important;
}

/* Remove nested fills from the Web Design trust strip. */
[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-trust-grid,
[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-trust-intro,
[data-ipwh-theme="dark"] .ipwh-wd-page .ipwh-wd-trust-item {
  background: transparent !important;
}

/* Full-site dark-theme audit: remove remaining light content surfaces. */
[data-ipwh-theme="dark"] .ipwh-case-studies .ipwh-case-studies-metric {
  border-color: #315945;
  background: #14271f;
}

[data-ipwh-theme="dark"] .ipwh-case-studies .ipwh-case-studies-metric strong { color: #66d6a2; }
[data-ipwh-theme="dark"] .ipwh-case-studies .ipwh-case-studies-metric span { color: #c8d7cf; }

[data-ipwh-theme="dark"] :is(.ipwh-compare-trust-row, .ipwh-compare-index-trust-row, .ipwh-industries-index-trust-row) {
  border-color: #3b4759 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-ipwh-theme="dark"] :is(.ipwh-compare-trust-item, .ipwh-compare-index-trust-item, .ipwh-industries-index-trust-item) {
  border-color: #2b3748 !important;
  background: transparent !important;
}

[data-ipwh-theme="dark"] :is(.ipwh-compare-trust-text, .ipwh-compare-index-trust-text, .ipwh-industries-index-trust-text) {
  color: #b6c0cf !important;
}

[data-ipwh-theme="dark"] :is(.ipwh-compare-trust-text, .ipwh-compare-index-trust-text, .ipwh-industries-index-trust-text) strong {
  color: #f3f6fb !important;
}

[data-ipwh-theme="dark"] :is(.ipwh-aviation-compare, .ipwh-entertainment-compare, .ipwh-government-compare, .ipwh-news-compare, .ipwh-sports-compare) {
  border-color: #2b3748 !important;
  background: #141e2d !important;
}

[data-ipwh-theme="dark"] :is(.ipwh-aviation-table, .ipwh-entertainment-table, .ipwh-government-table, .ipwh-news-table, .ipwh-sports-table) :is(th, td) {
  border-color: #2b3748 !important;
}

[data-ipwh-theme="dark"] :is(.ipwh-aviation-table, .ipwh-entertainment-table, .ipwh-government-table, .ipwh-news-table, .ipwh-sports-table) tbody td {
  background: transparent !important;
  color: #d6dee9 !important;
}

[data-ipwh-theme="dark"] :is(.ipwh-aviation-table, .ipwh-entertainment-table, .ipwh-government-table, .ipwh-news-table, .ipwh-sports-table) tbody th {
  background: transparent !important;
  color: #f1aaa6 !important;
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-summary-grid {
  border-color: #3b4759;
  background: #141e2d;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.25);
}

[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-summary-item { border-color: #2b3748; }
[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-summary-label { color: #9eabbb; }
[data-ipwh-theme="dark"] .ipwh-legal-page .ipwh-legal-summary-value { color: #f3f6fb; }

[data-ipwh-theme="dark"] .ipwh-transfer-page .ipwh-transfer-warning {
  border-color: #705b2d;
  background: #292315;
  color: #f0d99a;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-outcome-map > div {
  border-color: #2b3748;
  background: #141e2d;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-outcome-map :is(dt, dd) { color: #c5cfdd; }

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-outcome-map .ipwh-wts-outcome-result {
  border-color: #315945;
  background: #14271f;
}

[data-ipwh-theme="dark"] .ipwh-wts-page .ipwh-wts-outcome-map .ipwh-wts-outcome-result :is(dt, dd) { color: #9ce2bc; }

[data-ipwh-theme="dark"] .ipwh-smm-page .ipwh-smm-pricing-tabs {
  border-color: #3b4759;
  background: #141e2d;
}
