/*
 * DSE editorial interiors — opt-in presentation only.
 * Existing content, form state, filtering, metadata and route handlers remain native.
 * Every override is scoped to the premium interior document marker.
 */
@font-face {
  font-family: "DSE Inter";
  src: url("assets/inter-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

body.dse-premium-interior {
  --ed-ink: #17181b;
  --ed-muted: #62666e;
  --ed-paper: #f5f5f7;
  --ed-line: #dedfe3;
  --ed-link: #235f99;
  --ed-navy: #101d2e;
  --ed-width: 1280px;
  --ed-gutter: 112px;
  --dse-color-ink: var(--ed-ink);
  --dse-color-text: #474b53;
  --dse-color-muted: var(--ed-muted);
  --dse-color-brand-navy: var(--ed-navy);
  --dse-color-brand-blue: var(--ed-link);
  --dse-color-surface: var(--ed-paper);
  --dse-color-surface-strong: #eceef1;
  --dse-color-border: var(--ed-line);
  --dse-font-body: "DSE Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --dse-font-display: var(--dse-font-body);
  --dse-container-wide: var(--ed-width);
  --dse-header-height: 74px;
  --dse-focus-ring: 0 0 0 3px #fff, 0 0 0 5px #387ac0;
  margin: 0;
  background: #fff !important;
  color: var(--ed-ink);
  font-family: var(--dse-font-body) !important;
  font-optical-sizing: auto;
  font-weight: 420;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.dse-premium-interior *,
body.dse-premium-interior *::before,
body.dse-premium-interior *::after { box-sizing: border-box; }
body.dse-premium-interior :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #387ac0 !important;
  outline-offset: 4px;
  box-shadow: none !important;
}
body.dse-premium-interior main { min-width: 0; }
body.dse-premium-interior main :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--dse-font-body) !important;
  color: var(--ed-ink) !important;
  font-weight: 640;
  text-wrap: balance;
  -webkit-text-fill-color: currentColor !important;
}
body.dse-premium-interior main h1 {
  max-width: 1020px !important;
  margin: 15px 0 24px !important;
  font-size: clamp(48px, 4.35vw, 60px) !important;
  font-weight: 650 !important;
  letter-spacing: -.055em !important;
  line-height: 1.08 !important;
}
body.dse-premium-interior main h2 {
  font-size: clamp(30px, 3.15vw, 43px) !important;
  font-weight: 635 !important;
  letter-spacing: -.045em !important;
  line-height: 1.15 !important;
  margin-bottom: 22px;
}
body.dse-premium-interior main h3 {
  font-size: 23px !important;
  font-weight: 610 !important;
  letter-spacing: -.035em !important;
  line-height: 1.3 !important;
}
body.dse-premium-interior main :is(p, li, dd) { line-height: 1.75; }
body.dse-premium-interior main p { letter-spacing: -.014em !important; }
body.dse-premium-interior main a { color: var(--ed-link); }
body.dse-premium-interior main a:hover { color: #163f67; }
body.dse-premium-interior main :is(section[id], .dse-page-toc-target) { scroll-margin-top: 140px; }

/* The new shell is independent of the retained Neve/governance class names. */
body.dse-premium-interior .dse-ed-wrap {
  width: calc(100% - var(--ed-gutter));
  max-width: var(--ed-width);
  margin-inline: auto;
  padding: 0;
}
body.dse-premium-interior .dse-ed-site-header {
  position: sticky;
  top: 0;
  z-index: 250;
  background: rgba(255, 255, 255, .96);
  color: var(--ed-ink);
  border-bottom: 1px solid #e9eaed;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.dse-premium-interior .dse-ed-header-inner {
  height: 74px;
  display: flex;
  align-items: center;
  gap: 42px;
}
body.dse-premium-interior .dse-ed-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: var(--ed-ink) !important;
  text-decoration: none !important;
}
body.dse-premium-interior .dse-ed-brand img { display: block; width: 38px; height: 38px; object-fit: contain; }
body.dse-premium-interior .dse-ed-brand-copy strong {
  font-size: 24px;
  font-weight: 770;
  letter-spacing: -.06em !important;
  line-height: 1.1;
}
body.dse-premium-interior .dse-ed-brand-copy strong span {
  font-size: 15px;
  font-weight: 520;
  letter-spacing: -.035em !important;
  margin-left: 6px;
}
body.dse-premium-interior .dse-ed-desktop-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-left: auto;
  font-size: 13px;
  font-weight: 500;
}
body.dse-premium-interior .dse-ed-desktop-nav a,
body.dse-premium-interior .dse-ed-nav-services > summary,
body.dse-premium-interior .dse-ed-header-cta { color: var(--ed-ink); text-decoration: none; }
body.dse-premium-interior .dse-ed-desktop-nav > a:hover,
body.dse-premium-interior .dse-ed-nav-services > summary:hover { color: var(--ed-link); }
body.dse-premium-interior .dse-ed-nav-services { position: relative; margin: 0; padding: 0; border: 0; background: transparent; }
body.dse-premium-interior .dse-ed-nav-services > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
}
body.dse-premium-interior .dse-ed-nav-services > summary::-webkit-details-marker,
body.dse-premium-interior .dse-ed-mobile-menu > summary::-webkit-details-marker { display: none; }
body.dse-premium-interior .dse-ed-nav-services > summary svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 1.4; fill: none; }
body.dse-premium-interior .dse-ed-nav-dropdown {
  position: absolute;
  top: 49px;
  left: -25px;
  min-width: 300px;
  padding: 12px;
  background: #fff;
  border: 1px solid #e7e7eb;
  border-radius: 20px;
  box-shadow: 0 20px 60px #0b172821;
}
body.dse-premium-interior .dse-ed-nav-dropdown a { display: block; padding: 13px 14px; border-radius: 11px; }
body.dse-premium-interior .dse-ed-nav-dropdown a:hover { background: var(--ed-paper); }
body.dse-premium-interior .dse-ed-nav-dropdown strong { display: block; font-size: 14px; font-weight: 650; letter-spacing: -.02em !important; }
body.dse-premium-interior .dse-ed-nav-dropdown span { display: block; color: var(--ed-muted); font-size: 12px; margin-top: 3px; }
body.dse-premium-interior .dse-ed-header-cta { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 550; margin-left: 9px; }
body.dse-premium-interior .dse-ed-arrow-circle { width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; background: var(--ed-ink); color: #fff; font-size: 17px; }
body.dse-premium-interior .dse-ed-header-cta:hover .dse-ed-arrow-circle { background: var(--ed-link); }
body.dse-premium-interior .dse-ed-mobile-menu { display: none; margin: 0 0 0 auto; border: 0; padding: 0; background: transparent; }
body.dse-premium-interior .dse-ed-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 52px;
  padding: 15px 25px;
  border: 0;
  border-radius: 999px;
  background: var(--ed-navy);
  color: #fff !important;
  font-size: 14px;
  font-weight: 550;
  letter-spacing: -.015em !important;
  line-height: 1.35;
  text-decoration: none !important;
}
body.dse-premium-interior .dse-ed-button:hover { background: #284566; }
body.dse-premium-interior .dse-ed-button > span { font-size: 20px; line-height: 1; }
body.dse-premium-interior .dse-ed-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ed-link); font-size: 15px; font-weight: 550; letter-spacing: -.02em !important; line-height: 1.45; text-decoration: none; }
body.dse-premium-interior .dse-ed-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
body.dse-premium-interior .dse-ed-site-footer { background: #fff; color: #6c7077; padding-top: 52px; }
body.dse-premium-interior .dse-ed-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-bottom: 36px; border-bottom: 1px solid var(--ed-line); }
body.dse-premium-interior .dse-ed-footer-top > p { margin: 0; font-size: 13px; line-height: 1.7; letter-spacing: -.015em !important; }
body.dse-premium-interior .dse-ed-footer-support { display: inline-flex; align-items: center; gap: 15px; font-size: 13px; color: var(--ed-link); font-weight: 550; text-decoration: none; }
body.dse-premium-interior .dse-ed-footer-support:hover { text-decoration: underline; }
body.dse-premium-interior .dse-ed-footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 35px; padding: 39px 0 44px; }
body.dse-premium-interior .dse-ed-footer-grid h3 { font-family: var(--dse-font-body); font-size: 13px !important; font-weight: 600; line-height: 1.5; color: #32353b !important; margin: 0 0 17px; letter-spacing: -.02em !important; }
body.dse-premium-interior .dse-ed-footer-grid a { display: block; color: inherit; text-decoration: none; font-size: 12px; margin-bottom: 9px; line-height: 1.6; letter-spacing: -.015em !important; }
body.dse-premium-interior .dse-ed-footer-grid a:hover { text-decoration: underline; color: var(--ed-link); }
body.dse-premium-interior .dse-ed-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 23px 0; border-top: 1px solid var(--ed-line); font-size: 11px; color: #777c83; letter-spacing: -.01em !important; }
body.dse-premium-interior .dse-ed-footer-bottom > p { margin: 0; font-size: inherit; }
body.dse-premium-interior .dse-ed-footer-bottom > div { display: flex; gap: 21px; }
body.dse-premium-interior .dse-ed-footer-bottom a { color: inherit; text-decoration: none; }
body.dse-premium-interior .dse-ed-footer-bottom a:hover { text-decoration: underline; }

/* Preserve nested content semantics while removing the old theme's double gutters. */
body.dse-premium-interior main :is(.single-page-container, .nv-single-page-wrap, .nv-content-wrap, .entry-content) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body.dse-premium-interior main .single-page-container > .row { margin-inline: 0 !important; }
body.dse-premium-interior main :is(.wrap, .dse-cro-shell, .dse-launch-shell, .dse-governance-shell,
  .dse-vs-shell, .dse-fin-shell, .dse-ps-shell, .dse-intrusion-shell, .dse-lv-shell,
  .dse-it-shell, .dse-net-shell, .dse-workstation-shell, .dse-saas-shell, .dse-partners-shell,
  .dse-contact-shell, .dse-software-hero-shell, .dse-software-signals, .dse-software-breadcrumbs) {
  width: calc(100% - var(--ed-gutter)) !important;
  max-width: var(--ed-width) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
body.dse-premium-interior.dse-template-service main :is(.dse-vs-wrap, .dse-fin-wrap, .dse-ps-wrap,
  .dse-intrusion-wrap, .dse-lv-wrap, .dse-it-wrap, .dse-net-wrap, .dse-workstation-wrap, .dse-saas-wrap),
body.dse-premium-interior main :is(.dse-partners-wrap, .dse-contact-wrap) {
  --dse-navy: var(--ed-paper);
  --dse-navy-2: #eceef2;
  --dse-border: #dfe4eb;
  --dse-text: var(--ed-muted);
  --dse-soft-text: var(--ed-ink);
  --dse-blue: var(--ed-link);
  --dse-blue-light: var(--ed-link);
  --dse-shadow: none;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
  background: #fff !important;
  color: var(--ed-ink) !important;
}
body.dse-premium-interior.dse-template-service main :is(.dse-ac-wrap, .dse-tv-wrap) {
  --dse-navy: var(--ed-paper);
  --dse-navy-2: #eceef2;
  --dse-border: #dfe4eb;
  --dse-text: var(--ed-muted);
  --dse-soft-text: var(--ed-ink);
  --dse-blue: var(--ed-link);
  --dse-blue-light: var(--ed-link);
  --dse-shadow: none;
  width: calc(100% - var(--ed-gutter)) !important;
  max-width: var(--ed-width) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  background: #fff !important;
  color: var(--ed-ink) !important;
}
body.dse-premium-interior main :is(.dse-breadcrumb-bar, .dse-software-breadcrumbs) { background: #fff !important; border-color: #eeeff1; }
body.dse-premium-interior main :is(.dse-breadcrumbs, .breadcrumbs, .dse-software-breadcrumbs) { color: #747983; font-size: 12px; font-weight: 450; }
body.dse-premium-interior main .dse-breadcrumb-bar .dse-breadcrumbs { min-height: 48px; padding-block: 14px; }
body.dse-premium-interior main :is(.dse-breadcrumbs, .breadcrumbs, .dse-software-breadcrumbs) a { color: #636974 !important; font-weight: 450; }

/* Calm page introductions. Images remain the actual native page images. */
body.dse-premium-interior.dse-template-service main :is(.dse-vs-hero, .dse-ac-hero,
  .dse-fin-hero, .dse-intrusion-hero, .dse-lv-hero, .dse-it-hero, .dse-net-hero,
  .dse-workstation-hero, .dse-saas-hero, .dse-tv-hero, .dse-ps-intro, .dse-software-hero, .dse-hero),
body.dse-premium-interior.dse-template-service-area main > .hero,
body.dse-premium-interior main :is(.dse-partners-hero, .dse-contact-hero, .dse-intake-route-hero) {
  padding-block: 70px 76px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--ed-ink) !important;
}
body.dse-premium-interior main :is(.dse-fin-hero-inner, .dse-lv-hero-inner, .dse-it-hero-inner,
  .dse-saas-hero-inner, .dse-software-hero-shell, .hero-grid) { gap: 60px !important; align-items: center; }
body.dse-premium-interior main :is(.dse-vs-hero-card, .dse-vs-content-card, .dse-ps-intro-card,
  .dse-ps-intro-side, .dse-contact-hero) { background-image: none !important; }
body.dse-premium-interior main :is(.dse-vs-hero-card, .dse-vs-content-card, .dse-ps-intro-card, .dse-ps-intro-side) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ed-ink) !important;
}
body.dse-premium-interior main .dse-ps-intro { grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 48px; }
body.dse-premium-interior main :is(.dse-ps-intro-card, .dse-ps-intro-side) { padding: 0 !important; }
body.dse-premium-interior main .dse-ps-intro-side { gap: 0 !important; }
body.dse-premium-interior main :is(.dse-vs-hero, .dse-ac-hero, .dse-fin-hero, .dse-intrusion-hero,
  .dse-lv-hero, .dse-it-hero, .dse-net-hero, .dse-workstation-hero, .dse-saas-hero, .dse-tv-hero,
  .dse-ps-intro, .dse-software-hero, .dse-hero, .hero, .dse-partners-hero, .dse-contact-hero, .dse-intake-route-hero) p {
  color: var(--ed-muted) !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  max-width: 760px;
  -webkit-text-fill-color: currentColor !important;
}
body.dse-premium-interior main :is(.eyebrow, .dse-cro-kicker, .dse-launch-kicker,
  .dse-vs-kicker, .dse-ac-kicker, .dse-ps-kicker, .dse-fin-kicker, .dse-intrusion-kicker,
  .dse-lv-kicker, .dse-it-kicker, .dse-net-kicker, .dse-workstation-kicker, .dse-saas-kicker,
  .dse-tv-kicker, .dse-partners-kicker, .dse-contact-kicker, .dse-intake-kicker) {
  color: #656b74 !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
body.dse-premium-interior main :is(.dse-vs-label, .dse-ac-label, .dse-ps-label, .dse-fin-label,
  .dse-intrusion-label, .dse-lv-label, .dse-it-label, .dse-net-label, .dse-workstation-label,
  .dse-saas-label, .dse-tv-label, .dse-partners-label, .dse-contact-label) { color: #656b74 !important; font-weight: 550 !important; text-transform: none !important; }
body.dse-premium-interior main :is(.hero-media, .dse-vs-image-card, .dse-fin-image-card,
  .dse-lv-image-card, .dse-intrusion-hero-image, .dse-workstation-hero-image, .dse-saas-image-card) {
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  overflow: hidden;
}

/* Native CTA classes share the same restrained treatment. */
body.dse-premium-interior main :is(.button, .dse-cro-btn, .dse-launch-btn, .dse-launch-button,
  .dse-vs-button, .dse-ac-button, .dse-ps-button, .dse-fin-btn, .dse-intrusion-button,
  .dse-lv-btn, .dse-it-button, .dse-net-button, .dse-workstation-button, .dse-saas-button,
  .dse-tv-button, .dse-partners-button, .dse-contact-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px !important;
  padding: 14px 23px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--ed-navy) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--dse-font-body) !important;
  font-size: 14px !important;
  font-weight: 550 !important;
  letter-spacing: -.015em !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}
body.dse-premium-interior main :is(.button, .dse-cro-btn, .dse-launch-btn, .dse-launch-button,
  .dse-vs-button, .dse-ac-button, .dse-ps-button, .dse-fin-btn, .dse-intrusion-button,
  .dse-lv-btn, .dse-it-button, .dse-net-button, .dse-workstation-button, .dse-saas-button,
  .dse-tv-button, .dse-partners-button, .dse-contact-btn):hover { background: #284566 !important; }
body.dse-premium-interior main :is(.button.secondary, .dse-cro-btn.secondary, .dse-launch-btn.secondary, .dse-launch-button.secondary,
  .dse-vs-button.secondary, .dse-ac-button.secondary, .dse-ps-button.secondary, .dse-fin-btn.secondary,
  .dse-intrusion-button.secondary, .dse-lv-btn.secondary, .dse-it-button.secondary, .dse-net-button.secondary,
  .dse-workstation-button.secondary, .dse-saas-button.secondary, .dse-tv-button.secondary,
  .dse-partners-button.secondary, .dse-contact-btn.secondary) {
  border-color: #d0d5dc !important;
  background: transparent !important;
  color: var(--ed-link) !important;
  -webkit-text-fill-color: var(--ed-link) !important;
}

/* Native information sections use white/gray, with visual weight in imagery. */
body.dse-premium-interior.dse-template-service main :is(.dse-vs-process, .dse-vs-fit, .dse-vs-related, .dse-vs-faq,
  .dse-ac-process, .dse-ac-fit, .dse-ac-related, .dse-ac-faq, .dse-ps-process, .dse-ps-service,
  .dse-ps-fit, .dse-ps-related, .dse-ps-faq, .dse-fin-process, .dse-fin-related, .dse-fin-faq,
  .dse-intrusion-process, .dse-intrusion-fit, .dse-intrusion-related, .dse-intrusion-faq,
  .dse-lv-process, .dse-lv-fit, .dse-lv-related, .dse-lv-faq, .dse-it-process, .dse-it-related, .dse-it-faq,
  .dse-net-process, .dse-net-related, .dse-net-faq, .dse-workstation-process, .dse-workstation-related, .dse-workstation-faq,
  .dse-saas-checklist, .dse-saas-related, .dse-saas-faq, .dse-tv-process, .dse-tv-checklist, .dse-tv-related, .dse-tv-faq,
  .dse-cro-section, .dse-launch-upgrade, .dse-service-definition) {
  padding-block: 84px !important;
  border-color: #eeeff1 !important;
  background: #fff !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
body.dse-premium-interior.dse-template-service main :is(.dse-cro-section.light, .dse-vs-fit, .dse-ac-fit, .dse-ps-fit,
  .dse-intrusion-fit, .dse-lv-fit, .dse-saas-checklist, .dse-tv-checklist, .dse-service-definition) { background: var(--ed-paper) !important; }
body.dse-premium-interior main :is(.dse-cro-section, .dse-launch-upgrade, .dse-service-definition,
  .dse-ps-service-content, .dse-vs-process, .dse-vs-fit, .dse-vs-related, .dse-vs-faq,
  .dse-ac-process, .dse-ac-fit, .dse-ac-related, .dse-ac-faq, .dse-ps-process, .dse-ps-fit, .dse-ps-related, .dse-ps-faq,
  .dse-fin-process, .dse-fin-related, .dse-fin-faq, .dse-intrusion-process, .dse-intrusion-fit, .dse-intrusion-related, .dse-intrusion-faq,
  .dse-lv-process, .dse-lv-fit, .dse-lv-related, .dse-lv-faq, .dse-it-process, .dse-it-related, .dse-it-faq,
  .dse-net-process, .dse-net-related, .dse-net-faq, .dse-workstation-process, .dse-workstation-related, .dse-workstation-faq,
  .dse-saas-checklist, .dse-saas-related, .dse-saas-faq, .dse-tv-process, .dse-tv-checklist, .dse-tv-related, .dse-tv-faq) p { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-cro-head, .dse-vs-section-head, .dse-ac-section-head, .dse-ps-section-head,
  .dse-fin-section-head, .dse-intrusion-section-head, .dse-lv-section-head, .dse-it-section-head,
  .dse-net-section-head, .dse-workstation-section-head, .dse-saas-section-head, .dse-tv-section-head) { margin-bottom: 35px !important; }
body.dse-premium-interior main :is(.dse-cro-head, .dse-vs-section-head, .dse-ac-section-head, .dse-ps-section-head,
  .dse-fin-section-head, .dse-intrusion-section-head, .dse-lv-section-head, .dse-it-section-head,
  .dse-net-section-head, .dse-workstation-section-head, .dse-saas-section-head, .dse-tv-section-head) > p { max-width: 720px; color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-service-card, .dse-cro-card, .dse-band-card, .dse-vs-card, .dse-vs-content-card,
  .dse-ac-card, .dse-ps-card, .dse-it-card, .dse-it-capability-card, .dse-fin-card, .dse-fin-product-card,
  .dse-intrusion-card, .dse-lv-card, .dse-lv-photo-card, .dse-net-card, .dse-workstation-card,
  .dse-saas-card, .dse-tv-card, .dse-software-capability, .dse-software-best-fit, .dse-software-scope,
  .dse-software-process > article, .dse-launch-card, .dse-launch-process-card, .card) {
  border: 1px solid #e7e8eb !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
body.dse-premium-interior main :is(.dse-service-card, .dse-cro-card, .dse-band-card, .dse-vs-card, .dse-vs-content-card,
  .dse-ac-card, .dse-ps-card, .dse-it-card, .dse-it-capability-card, .dse-fin-card, .dse-fin-product-card,
  .dse-intrusion-card, .dse-lv-card, .dse-lv-photo-card, .dse-net-card, .dse-workstation-card,
  .dse-saas-card, .dse-tv-card, .dse-software-capability, .dse-software-best-fit, .dse-software-scope,
  .dse-software-process > article, .dse-launch-card, .dse-launch-process-card, .card) :is(p, li) { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-service-card, .dse-cro-card, .dse-band-card, .dse-vs-card, .dse-vs-content-card,
  .dse-ac-card, .dse-ps-card, .dse-it-card, .dse-it-capability-card, .dse-fin-card, .dse-fin-product-card,
  .dse-intrusion-card, .dse-lv-card, .dse-lv-photo-card, .dse-net-card, .dse-workstation-card,
  .dse-saas-card, .dse-tv-card, .dse-software-capability, .dse-software-best-fit, .dse-software-scope,
  .dse-software-process > article, .dse-launch-card, .dse-launch-process-card, .card) a:not([class*="button"]):not([class*="btn"]) { color: var(--ed-link) !important; }
body.dse-premium-interior main :is(.dse-vs-step, .dse-ac-step, .dse-ps-step, .dse-fin-step, .dse-intrusion-step, .dse-launch-step,
  .dse-lv-step, .dse-it-step, .dse-net-step, .dse-workstation-step, .dse-tv-step) {
  padding: 25px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  background: var(--ed-paper) !important;
  box-shadow: none !important;
  color: var(--ed-ink) !important;
}
body.dse-premium-interior main :is(.dse-vs-step-number, .dse-ac-step-number, .dse-ps-step-number,
  .dse-fin-step-number, .dse-intrusion-step-number, .dse-lv-step-number, .dse-it-step-number,
  .dse-net-step-number, .dse-workstation-step-number, .dse-tv-step-number) {
  color: #6c737e !important;
  background: #e8ebef !important;
  border: 0 !important;
  font-weight: 550 !important;
}
body.dse-premium-interior main :is(.dse-vs-related-card, .dse-ac-related-card, .dse-ps-related-card,
  .dse-fin-related-card, .dse-intrusion-related-card, .dse-lv-related-card, .dse-it-related-card,
  .dse-net-related-card, .dse-workstation-related-card, .dse-saas-related-card, .dse-tv-related-card,
  .dse-software-related-card) {
  border: 1px solid #e0e3e8 !important;
  border-radius: 18px !important;
  background: var(--ed-paper) !important;
  color: var(--ed-link) !important;
  box-shadow: none !important;
}
body.dse-premium-interior main :is(.dse-vs-related-card, .dse-ac-related-card, .dse-ps-related-card,
  .dse-fin-related-card, .dse-intrusion-related-card, .dse-lv-related-card, .dse-it-related-card,
  .dse-net-related-card, .dse-workstation-related-card, .dse-saas-related-card, .dse-tv-related-card) p { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-vs-band, .dse-fin-band, .dse-intrusion-band, .dse-lv-band,
  .dse-it-band, .dse-net-band, .dse-workstation-band, .dse-saas-band, .dse-tv-panel,
  .dse-vs-strip, .dse-vs-quote, .dse-ps-intro-note, .dse-net-intro) {
  border-color: #e4e6ea !important;
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
body.dse-premium-interior main :is(.dse-vs-band, .dse-fin-band, .dse-intrusion-band, .dse-lv-band,
  .dse-it-band, .dse-net-band, .dse-workstation-band, .dse-saas-band, .dse-tv-panel,
  .dse-vs-strip, .dse-vs-quote, .dse-ps-intro-note, .dse-net-intro) :is(p, li) { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-vs-proof-item, .dse-ac-proof-item, .dse-ps-proof-item, .dse-fin-proof-item,
  .dse-intrusion-proof-item, .dse-lv-proof-item, .dse-it-proof-item, .dse-net-proof-item,
  .dse-workstation-proof-item, .dse-saas-proof-item, .dse-tv-proof-item) { background: transparent !important; color: var(--ed-ink) !important; border-color: #dce0e5 !important; box-shadow: none !important; }
body.dse-premium-interior main :is(.dse-vs-proof-item, .dse-ac-proof-item, .dse-ps-proof-item, .dse-fin-proof-item,
  .dse-intrusion-proof-item, .dse-lv-proof-item, .dse-it-proof-item, .dse-net-proof-item,
  .dse-workstation-proof-item, .dse-saas-proof-item, .dse-tv-proof-item) :is(p, span) { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-vs-proof-item, .dse-ac-proof-item, .dse-ps-proof-item, .dse-fin-proof-item,
  .dse-intrusion-proof-item, .dse-lv-proof-item, .dse-it-proof-item, .dse-net-proof-item,
  .dse-workstation-proof-item, .dse-saas-proof-item, .dse-tv-proof-item, .dse-ps-intro-note,
  .dse-software-signal, .dse-partners-band-item) strong { color: var(--ed-ink) !important; font-weight: 600; }
body.dse-premium-interior main .dse-ps-intro-note span { color: var(--ed-muted) !important; }
/* Intro evidence reads as a quiet strip, rather than another set of cards. */
body.dse-premium-interior main :is(.dse-vs-proof, .dse-ac-proof, .dse-ps-proof, .dse-fin-proof,
  .dse-intrusion-proof, .dse-lv-proof, .dse-it-hero-proof, .dse-net-proof,
  .dse-workstation-proof, .dse-saas-proof, .dse-tv-proof) {
  gap: 24px !important;
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid #dfe3e8;
}
body.dse-premium-interior main :is(.dse-vs-proof-item, .dse-ac-proof-item, .dse-ps-proof-item, .dse-fin-proof-item,
  .dse-intrusion-proof-item, .dse-lv-proof-item, .dse-it-proof-item, .dse-net-proof-item,
  .dse-workstation-proof-item, .dse-saas-proof-item, .dse-tv-proof-item) {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.dse-premium-interior main .dse-ps-intro-note {
  border: 0 !important;
  border-bottom: 1px solid #dfe3e8 !important;
  border-radius: 0 !important;
  padding: 24px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.dse-premium-interior main :is(.dse-vs-stat, .dse-it-stat, .dse-net-stat) {
  border: 1px solid #e0e4e9 !important;
  background: var(--ed-paper) !important;
  border-radius: 18px !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
body.dse-premium-interior main :is(.dse-vs-stat, .dse-it-stat, .dse-net-stat) strong { color: var(--ed-ink) !important; font-weight: 600; }
body.dse-premium-interior main :is(.dse-vs-stat, .dse-it-stat, .dse-net-stat) span { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-vs-tags, .dse-ac-tags, .dse-ps-tags, .dse-fin-tags, .dse-intrusion-tags,
  .dse-lv-tags, .dse-it-tags, .dse-net-tags, .dse-workstation-tags, .dse-saas-tags, .dse-tv-tags,
  .dse-it-pill, .dse-fin-pill, .dse-saas-pill) { background: #fff !important; color: #565d67 !important; border-color: #dee2e8 !important; }
body.dse-premium-interior main :is(.dse-vs-tags, .dse-ac-tags, .dse-ps-tags, .dse-fin-tags, .dse-intrusion-tags,
  .dse-lv-tags, .dse-it-tags, .dse-net-tags, .dse-workstation-tags, .dse-saas-tags, .dse-tv-tags) a { color: var(--ed-link) !important; }
body.dse-premium-interior main :is(.dse-it-video-card, .dse-it-video-frame) { border-color: #e1e5ea !important; border-radius: 22px !important; background: var(--ed-paper) !important; box-shadow: none !important; }
body.dse-premium-interior main .dse-it-video-fallback a { color: var(--ed-link) !important; }
body.dse-premium-interior main :is(.dse-software-delivery-map, .dse-software-signal) { border-color: #e0e4e9 !important; background: #fff !important; color: var(--ed-ink) !important; box-shadow: none !important; }
body.dse-premium-interior main .dse-software-delivery-map li { border-color: #e2e6eb !important; background: var(--ed-paper) !important; color: var(--ed-ink) !important; }
body.dse-premium-interior main .dse-software-delivery-map > span,
body.dse-premium-interior main .dse-software-signal > span { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-vs-fit-item, .dse-ac-fit-item, .dse-ps-fit-item,
  .dse-intrusion-fit-item, .dse-lv-fit-item, .dse-lv-mini, .dse-intrusion-feature,
  .dse-intrusion-highlight, .dse-workstation-feature, .dse-saas-feature,
  .dse-saas-check-item, .dse-tv-check-item, .dse-it-systems, .dse-it-scope-notice,
  .dse-it-systems-flow li, .dse-partner-category) {
  border: 1px solid #e1e5ea !important;
  border-radius: 20px !important;
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
body.dse-premium-interior main :is(.dse-vs-fit-item, .dse-ac-fit-item, .dse-ps-fit-item,
  .dse-intrusion-fit-item, .dse-lv-fit-item, .dse-lv-mini, .dse-intrusion-feature,
  .dse-intrusion-highlight, .dse-workstation-feature, .dse-saas-feature,
  .dse-saas-check-item, .dse-tv-check-item, .dse-it-systems, .dse-it-scope-notice,
  .dse-it-systems-flow li, .dse-partner-category) :is(p, li, span) { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-vs-fit-item, .dse-ac-fit-item, .dse-ps-fit-item,
  .dse-intrusion-fit-item, .dse-lv-fit-item, .dse-lv-mini, .dse-intrusion-feature,
  .dse-intrusion-highlight, .dse-workstation-feature, .dse-saas-feature,
  .dse-saas-check-item, .dse-tv-check-item, .dse-it-systems, .dse-it-scope-notice,
  .dse-it-systems-flow li, .dse-partner-category) :is(strong, b) { color: var(--ed-ink) !important; }
body.dse-premium-interior main .dse-partner-chip { border-color: #dce1e8 !important; background: #fff !important; color: var(--ed-link) !important; }

/* FAQ behavior stays native; only the surface and density change. */
body.dse-premium-interior main :is(.dse-faq-accordion, .dse-software-faq, .faq) { gap: 0 !important; border-top: 1px solid var(--ed-line); }
body.dse-premium-interior main :is(.dse-faq-accordion, .dse-software-faq, .faq) > details {
  border: 0 !important;
  border-bottom: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: var(--ed-ink) !important;
}
body.dse-premium-interior main :is(.dse-faq-accordion, .dse-software-faq, .faq) > details > summary {
  min-height: 74px;
  padding: 24px 45px 24px 0 !important;
  color: var(--ed-ink) !important;
  font-size: 17px !important;
  font-weight: 550 !important;
  letter-spacing: -.02em !important;
  line-height: 1.5 !important;
  background: transparent !important;
}
body.dse-premium-interior main :is(.dse-faq-accordion, .dse-software-faq, .faq) > details > summary::after {
  background: transparent !important;
  color: #69717d;
  right: 7px;
  font-weight: 400;
}
body.dse-premium-interior main :is(.dse-faq-accordion, .dse-software-faq, .faq) > details > :not(summary) {
  padding: 0 35px 24px 0 !important;
  color: var(--ed-muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
body.dse-premium-interior main :is(.dse-page-toc, .dse-vs-jump, .dse-ac-jump, .dse-fin-jump, .dse-intrusion-jump, .dse-lv-jump) {
  top: 74px;
  border-color: #e4e6ea !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: none !important;
}
body.dse-premium-interior main .dse-page-toc a { color: #636b77 !important; font-weight: 500 !important; border-radius: 999px !important; }
body.dse-premium-interior main .dse-page-toc a.is-active { color: var(--ed-link) !important; background: #edf2f7; }

/* Location pages and discovery keep their existing link architecture. */
body.dse-premium-interior.dse-template-service-area main > section { padding-block: 80px !important; }
body.dse-premium-interior.dse-template-service-area main > :is(.band, .cta) { background: var(--ed-paper) !important; border-color: #e7e9ed !important; color: var(--ed-ink) !important; }
body.dse-premium-interior.dse-template-service-area main :is(.grid, .link-list, .dse-service-grid) { gap: 24px !important; }
body.dse-premium-interior.dse-template-service-area main :is(.card, .link-list a) { border-color: #e3e6eb !important; border-radius: 22px !important; background: #fff !important; padding: 28px !important; box-shadow: none !important; }
body.dse-premium-interior.dse-template-service-area main :is(.card, .link-list a) a,
body.dse-premium-interior.dse-template-service-area main .link-list a { color: var(--ed-link) !important; font-weight: 550; }
body.dse-premium-interior.dse-template-service-area main :is(.pill, .chip) { border-color: #dfe4ea !important; background: #fff !important; color: #58616f !important; font-size: 13px !important; font-weight: 500; }
body.dse-premium-interior.dse-template-service-area main :is(.cta, .hero) p { color: var(--ed-muted) !important; }
body.dse-premium-interior.dse-template-service-area main .hero-media { background: transparent !important; }
body.dse-premium-interior.dse-template-sitemap main > :is(.dse-utility, section) { padding-block: 66px; }
body.dse-premium-interior.dse-template-sitemap main :is(.card, .dse-utility-card) { border-color: #e2e5ea !important; background: #fff !important; border-radius: 22px !important; box-shadow: none !important; }

/* Partners: real logos remain visible, with native filter and hidden states. */
body.dse-premium-interior main :is(.dse-partners-band, .dse-partners-grid-card, .dse-partner-categories) { padding-block: 55px !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: var(--ed-ink) !important; }
body.dse-premium-interior main .dse-partners-grid-card { margin-block: 30px 55px !important; }
body.dse-premium-interior main .dse-partners-band-item { border: 0 !important; border-left: 1px solid #dfe3e8 !important; background: transparent !important; color: var(--ed-ink) !important; padding-left: 24px; box-shadow: none !important; }
body.dse-premium-interior main :is(.dse-partners-band, .dse-partners-grid-card, .dse-partner-categories) p { color: var(--ed-muted) !important; }
body.dse-premium-interior main .dse-partner-filter-panel { border: 0; border-radius: 20px; padding: 22px; background: var(--ed-paper) !important; }
body.dse-premium-interior main .dse-partner-filter-heading > span { color: var(--ed-ink) !important; font-weight: 600; }
body.dse-premium-interior main .dse-partner-filter-heading p { color: var(--ed-muted) !important; }
body.dse-premium-interior main button.dse-partner-filter { min-height: 40px !important; border-color: #d6dce4 !important; background: #fff !important; color: #58616f !important; font-weight: 500 !important; font-size: 12px !important; }
body.dse-premium-interior main button.dse-partner-filter.is-active { border-color: var(--ed-navy) !important; background: var(--ed-navy) !important; color: #fff !important; }
body.dse-premium-interior main button.dse-partner-filter:not(.is-active):hover { border-color: #899bad !important; background: #edf2f7 !important; color: var(--ed-link) !important; }
body.dse-premium-interior main button.dse-partner-filter span { background: #edf0f3; color: #58616f; }
body.dse-premium-interior main button.dse-partner-filter.is-active span { background: #ffffff24; color: #fff; }
body.dse-premium-interior main .dse-partners-logo-grid { gap: 22px !important; }
body.dse-premium-interior main .dse-partners-logo-card { border: 1px solid #e3e6ea !important; border-radius: 20px !important; background: #fff !important; box-shadow: none !important; min-height: 175px !important; padding: 24px 20px 15px !important; }
body.dse-premium-interior main .dse-partner-caption { font-size: 11px !important; font-weight: 550; color: #657080 !important; border-color: #e9edf1; }
body.dse-premium-interior main .dse-partner-caption b { color: var(--ed-link); }

/* Contact and forms: visual refinement never changes required/error/hidden state. */
body.dse-premium-interior main .dse-intake-route-hero h1 {
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
}
body.dse-premium-interior main :is(.dse-intake-page, .dse-intake-chooser) {
  padding-block: 66px 80px;
  background: var(--ed-paper) !important;
}
body.dse-premium-interior main .dse-intake-chooser-grid { gap: 26px; }
body.dse-premium-interior main .dse-intake-choice {
  padding: 33px;
  border: 1px solid #e0e4ea !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.dse-premium-interior main .dse-intake-choice h2 { font-size: 28px !important; }
body.dse-premium-interior main .dse-intake-choice p { color: var(--ed-muted) !important; }
body.dse-premium-interior main .dse-intake-choice a {
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px !important;
  background: var(--ed-navy) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px;
  font-weight: 550;
}
body.dse-premium-interior main :is(.dse-contact-panel, .dse-contact-card, .dse-contact-form-card,
  .dse-contact-path, .dse-contact-faq-item, .dse-contact-location, .dse-contact-kb-feature) {
  border: 1px solid #e3e6eb !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--ed-ink) !important;
}
body.dse-premium-interior main :is(.dse-contact-panel, .dse-contact-card, .dse-contact-form-card,
  .dse-contact-path, .dse-contact-faq-item, .dse-contact-location, .dse-contact-kb-feature) p { color: var(--ed-muted) !important; }
body.dse-premium-interior main :is(.dse-contact-panel, .dse-contact-card, .dse-contact-form-card,
  .dse-contact-path, .dse-contact-faq-item, .dse-contact-location, .dse-contact-kb-feature) a:not([class*="btn"]) { color: var(--ed-link) !important; }
body.dse-premium-interior main .dse-contact-grid { gap: 40px !important; }
body.dse-premium-interior main .dse-contact-form-card { padding: 34px !important; }
body.dse-premium-interior main .dse-intake-shell {
  --dse-navy: var(--ed-navy);
  --dse-ink: var(--ed-ink);
  --dse-blue: var(--ed-link);
  --dse-blue-dark: #163f67;
  --dse-line: #dfe4eb;
  --dse-soft: var(--ed-paper);
  --dse-muted: var(--ed-muted);
  padding: 34px !important;
  border: 1px solid #e1e5eb !important;
  border-radius: 24px !important;
  background: #fff !important;
  font-family: var(--dse-font-body) !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
body.dse-premium-interior main .dse-intake-heading h2 { font-size: 32px !important; color: var(--ed-ink) !important; -webkit-text-fill-color: currentColor !important; }
body.dse-premium-interior main .dse-intake-heading p { color: var(--ed-muted) !important; font-size: 16px !important; }
body.dse-premium-interior main .dse-intake-progress { border-color: #dfe4eb; background: var(--ed-paper); border-radius: 18px; }
body.dse-premium-interior main .dse-intake-section { padding: 27px !important; border-color: #dfe4eb !important; border-radius: 16px !important; background: var(--ed-paper) !important; }
body.dse-premium-interior main .dse-intake-section > legend { font-size: 19px !important; font-weight: 600 !important; color: var(--ed-ink) !important; }
body.dse-premium-interior main .dse-intake-section > legend span { background: var(--ed-navy); font-weight: 550; }
body.dse-premium-interior main .dse-intake-field > :is(label, legend) { color: #333b48 !important; font-size: 14px !important; font-weight: 550 !important; }
body.dse-premium-interior main .dse-intake-field :is(input[type="text"], input[type="email"], input[type="tel"], input[type="date"], select, textarea) {
  border: 1px solid #c9d1dc;
  border-radius: 10px !important;
  background: #fff;
  color: #242b35 !important;
  padding: 13px 14px;
  min-height: 49px;
  font-family: var(--dse-font-body) !important;
  font-size: 15px;
  box-shadow: none !important;
}
body.dse-premium-interior main .dse-intake-options label,
body.dse-premium-interior main .dse-intake-field--check > label { font-weight: 450 !important; border-radius: 10px !important; }
body.dse-premium-interior main :is(.dse-intake-help, .dse-intake-section-note, .dse-intake-submit-row p) { font-size: 12px !important; color: var(--ed-muted) !important; line-height: 1.7 !important; }
body.dse-premium-interior main .dse-intake-support-router { padding: 24px; border-radius: 18px; background: var(--ed-navy) !important; }
body.dse-premium-interior main .dse-intake-support-router h3 { color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 21px !important; }
body.dse-premium-interior main .dse-intake-support-router p { color: #d1dce8 !important; font-size: 14px !important; }
body.dse-premium-interior main .dse-intake-support-router .dse-intake-mini-kicker { color: #b8cadf; font-weight: 550; }
body.dse-premium-interior main .dse-intake-support-actions a { border-color: #e2e8ef !important; border-radius: 999px; background: #fff !important; color: var(--ed-navy) !important; -webkit-text-fill-color: var(--ed-navy) !important; font-size: 12px; font-weight: 550; }
body.dse-premium-interior main .dse-intake-privacy-note { border: 1px solid #e3d7bb; border-left: 3px solid #b69046; border-radius: 14px; background: #fcf9f2; font-size: 13px; }
body.dse-premium-interior main .dse-intake-privacy-note strong { font-weight: 600; }
body.dse-premium-interior main :is(.dse-intake-submit-row button, .dse-intake-step-actions button) { border-radius: 999px !important; padding: 13px 24px !important; background: var(--ed-navy) !important; border-color: var(--ed-navy) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-family: var(--dse-font-body) !important; font-weight: 550 !important; font-size: 14px !important; box-shadow: none !important; }
body.dse-premium-interior main .dse-intake-form .dse-intake-step-actions button[data-dse-step-back] { background: #fff !important; border-color: #c8d0db !important; color: #333d4b !important; -webkit-text-fill-color: #333d4b !important; }
body.dse-premium-interior main .dse-intake-field.is-invalid :is(input, select, textarea, .dse-intake-options) { border-color: #b42318 !important; }
body.dse-premium-interior main .dse-intake-error { color: #9d2d27 !important; font-size: 13px !important; font-weight: 600; }
body.dse-premium-interior main .dse-intake-status.is-error :is(p, li),
body.dse-premium-interior main :is(.dse-incident-stop, .dse-support-stop) p { color: #7d2424 !important; }
body.dse-premium-interior main .dse-intake-status.is-success :is(p, li) { color: #174f31 !important; }
body.dse-premium-interior main .dse-intake-status.is-route :is(p, li) { color: #163d77 !important; }
body.dse-premium-interior main .dse-required { color: #bd2c2c !important; }
body.dse-premium-interior main .dse-intake-verification.is-unavailable,
body.dse-premium-interior main .dse-intake-verification.has-error { border-color: #cf6159 !important; background: #fff7f6 !important; }
body.dse-premium-interior main .dse-intake-verification.is-verified { border-color: #66a88d !important; background: #f4fbf8 !important; }
body.dse-premium-interior main .dse-cyber-incident-boundary { border-radius: 16px; background: #fcf9f2; }

/* A light closing panel connects each existing page to the new shell. */
body.dse-premium-interior main :is(.cta, .dse-cta, .dse-vs-cta, .dse-ac-cta, .dse-ps-cta,
  .dse-fin-cta, .dse-intrusion-cta, .dse-lv-cta, .dse-it-cta, .dse-net-cta, .dse-workstation-cta,
  .dse-saas-cta, .dse-tv-cta, .dse-partners-cta, .dse-software-final-cta) {
  padding-block: 76px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
body.dse-premium-interior main :is(.cta, .dse-cta, .dse-vs-cta, .dse-ac-cta, .dse-ps-cta,
  .dse-fin-cta, .dse-intrusion-cta, .dse-lv-cta, .dse-it-cta, .dse-net-cta, .dse-workstation-cta,
  .dse-saas-cta, .dse-tv-cta, .dse-partners-cta, .dse-software-final-cta) :is(h2, h3) { color: var(--ed-ink) !important; }
body.dse-premium-interior main :is(.cta, .dse-cta, .dse-vs-cta, .dse-ac-cta, .dse-ps-cta,
  .dse-fin-cta, .dse-intrusion-cta, .dse-lv-cta, .dse-it-cta, .dse-net-cta, .dse-workstation-cta,
  .dse-saas-cta, .dse-tv-cta, .dse-partners-cta, .dse-software-final-cta) p { color: var(--ed-muted) !important; }

/* Explicit contrast contracts replace the native dark-surface text declarations. */
body.dse-premium-interior.dse-governed main :is(.dse-vs-step, .dse-ac-step, .dse-ps-step,
  .dse-fin-step, .dse-intrusion-step, .dse-lv-step, .dse-it-step, .dse-net-step,
  .dse-workstation-step, .dse-tv-step, .dse-launch-step, .dse-launch-card,
  .dse-vs-related-card, .dse-ac-related-card, .dse-ps-related-card, .dse-fin-related-card,
  .dse-intrusion-related-card, .dse-lv-related-card, .dse-it-related-card, .dse-net-related-card,
  .dse-workstation-related-card, .dse-saas-related-card, .dse-tv-related-card) :is(strong, b) {
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
  font-weight: 600;
}
body.dse-premium-interior.dse-governed main :is(.dse-vs-step, .dse-ac-step, .dse-ps-step,
  .dse-fin-step, .dse-intrusion-step, .dse-lv-step, .dse-it-step, .dse-net-step,
  .dse-workstation-step, .dse-tv-step, .dse-launch-step, .dse-launch-card,
  .dse-vs-related-card, .dse-ac-related-card, .dse-ps-related-card, .dse-fin-related-card,
  .dse-intrusion-related-card, .dse-lv-related-card, .dse-it-related-card, .dse-net-related-card,
  .dse-workstation-related-card, .dse-saas-related-card, .dse-tv-related-card) :is(p, span, li) {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-vs-proof-item, .dse-ac-proof-item, .dse-ps-proof-item,
  .dse-fin-proof-item, .dse-intrusion-proof-item, .dse-lv-proof-item, .dse-it-proof-item,
  .dse-net-proof-item, .dse-workstation-proof-item, .dse-saas-proof-item, .dse-tv-proof-item,
  .dse-partners-band-item, .dse-partners-proof) :is(p, span) { color: var(--ed-muted) !important; -webkit-text-fill-color: var(--ed-muted) !important; }
body.dse-premium-interior.dse-governed main :is(.dse-vs-proof-item, .dse-ac-proof-item, .dse-ps-proof-item,
  .dse-fin-proof-item, .dse-intrusion-proof-item, .dse-lv-proof-item, .dse-it-proof-item,
  .dse-net-proof-item, .dse-workstation-proof-item, .dse-saas-proof-item, .dse-tv-proof-item,
  .dse-partners-band-item, .dse-partners-proof) strong { color: var(--ed-ink) !important; -webkit-text-fill-color: var(--ed-ink) !important; }
body.dse-premium-interior.dse-governed main .dse-ps-service ul li { color: var(--ed-muted) !important; -webkit-text-fill-color: var(--ed-muted) !important; }
body.dse-premium-interior.dse-governed main .dse-ps-service ul strong { color: var(--ed-ink) !important; -webkit-text-fill-color: var(--ed-ink) !important; }
body.dse-premium-interior.dse-governed main .dse-it-section-head > p { color: var(--ed-muted) !important; -webkit-text-fill-color: var(--ed-muted) !important; }
body.dse-premium-interior.dse-template-sitemap main .dse-governance-shell > p { color: var(--ed-muted) !important; -webkit-text-fill-color: var(--ed-muted) !important; }

body.dse-premium-interior.dse-governed .dse-contact-wrap :is(h1, h2, h3, h4) {
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
  font-family: var(--dse-font-body) !important;
}
body.dse-premium-interior.dse-governed .dse-contact-wrap {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  transform: none !important;
  translate: none !important;
}
body.dse-premium-interior.dse-governed .dse-contact-wrap :is(.dse-contact-hero,
  .dse-contact-path, .dse-contact-panel, .dse-contact-card, .dse-contact-location-copy,
  .dse-contact-faq-head, .dse-contact-faq-item, .dse-contact-linkedin, .dse-contact-form-intro) > p {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}
body.dse-premium-interior.dse-governed main .dse-contact-paths { gap: 32px !important; }
body.dse-premium-interior.dse-governed main .dse-contact-path {
  border: 0 !important;
  border-top: 1px solid #dfe4eb !important;
  border-radius: 0 !important;
  padding: 27px 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.dse-premium-interior.dse-governed main .dse-contact-path::before { background: none !important; }
body.dse-premium-interior.dse-governed main .dse-contact-path h2 { font-size: 27px !important; }
body.dse-premium-interior.dse-governed main .dse-contact-btn.knowledge,
body.dse-premium-interior.dse-governed main .dse-contact-btn.knowledge:hover {
  background: var(--ed-navy) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}
body.dse-premium-interior.dse-governed main .dse-contact-faq { border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
body.dse-premium-interior.dse-governed .dse-contact-wrap :is(.dse-contact-list, .dse-contact-kb-list, .dse-contact-location-points) li {
  border: 0 !important;
  border-bottom: 1px solid #e3e7ed !important;
  border-radius: 0 !important;
  padding: 15px 0 !important;
  background: transparent !important;
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}
body.dse-premium-interior.dse-governed .dse-contact-wrap :is(.dse-contact-list, .dse-contact-kb-list,
  .dse-contact-location-points, .dse-contact-location-copy, .dse-contact-map-meta) strong { color: var(--ed-ink) !important; -webkit-text-fill-color: var(--ed-ink) !important; }
body.dse-premium-interior.dse-governed .dse-contact-wrap .dse-contact-map-meta { background: var(--ed-paper) !important; color: var(--ed-muted) !important; }
body.dse-premium-interior.dse-governed .dse-contact-wrap .dse-contact-map-meta :is(p, span) { color: var(--ed-muted) !important; -webkit-text-fill-color: var(--ed-muted) !important; }
body.dse-premium-interior.dse-governed .dse-contact-wrap .dse-contact-map-box > div,
body.dse-premium-interior.dse-governed .dse-contact-wrap .dse-contact-map-box > div :is(p, span, address) {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}
body.dse-premium-interior.dse-governed .dse-contact-wrap .dse-contact-map-box strong {
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
}

/* The support handoff stays prominent on the same light editorial surface. */
body.dse-premium-interior.dse-governed main :is(.dse-intake-support-router, .dse-intake-support) {
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  border: 1px solid #e0e5ec;
}
body.dse-premium-interior.dse-governed main :is(.dse-intake-support-router, .dse-intake-support) h3 { color: var(--ed-ink) !important; -webkit-text-fill-color: var(--ed-ink) !important; }
body.dse-premium-interior.dse-governed main :is(.dse-intake-support-router, .dse-intake-support) p { color: var(--ed-muted) !important; -webkit-text-fill-color: var(--ed-muted) !important; }
body.dse-premium-interior.dse-governed main :is(.dse-intake-support-router, .dse-intake-support) .dse-intake-mini-kicker { color: #656d79 !important; }
body.dse-premium-interior.dse-governed main .dse-intake-support-actions a { border-color: #cbd5e0 !important; }

/* Scope notes read as editorial rows, without a second enclosing card. */
body.dse-premium-interior.dse-template-service main .dse-ps-intro .dse-ps-intro-side {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Governance keeps its functional enhancements; interiors never wait for reveals. */
body.dse-premium-interior.dse-governed .dse-reveal,
body.dse-premium-interior.dse-governed.dse-motion-ready .dse-reveal {
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
  transition: none !important;
  animation: none !important;
}

@media (max-width: 1180px) {
  body.dse-premium-interior { --ed-gutter: 80px; }
  body.dse-premium-interior .dse-ed-header-inner { gap: 25px; }
  body.dse-premium-interior .dse-ed-desktop-nav { gap: 25px; }
  body.dse-premium-interior main :is(.dse-fin-hero-inner, .dse-lv-hero-inner, .dse-it-hero-inner,
    .dse-saas-hero-inner, .dse-software-hero-shell, .hero-grid) { gap: 40px !important; }
}
@media (max-width: 980px) {
  body.dse-premium-interior { --ed-gutter: 56px; }
  body.dse-premium-interior .dse-ed-header-inner { height: 68px; gap: 20px; }
  body.dse-premium-interior .dse-ed-desktop-nav { gap: 20px; }
  body.dse-premium-interior .dse-ed-header-cta { margin-left: 0; gap: 9px; }
  body.dse-premium-interior main .dse-page-toc { top: 68px; }
  body.dse-premium-interior main h1 { font-size: 48px !important; }
  body.dse-premium-interior main h2 { font-size: 36px !important; }
  body.dse-premium-interior main .dse-partners-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 820px) {
  body.dse-premium-interior { --dse-header-height: 66px; }
  body.dse-premium-interior .dse-ed-header-inner { height: 66px; }
  body.dse-premium-interior .dse-ed-desktop-nav,
  body.dse-premium-interior .dse-ed-header-cta { display: none; }
  body.dse-premium-interior .dse-ed-mobile-menu { display: block; }
  body.dse-premium-interior .dse-ed-mobile-menu > summary { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 0 10px 12px; color: var(--ed-ink); font-size: 12px; font-weight: 540; cursor: pointer; list-style: none; }
  body.dse-premium-interior .dse-ed-menu-lines { width: 21px; height: 10px; border-top: 1.5px solid var(--ed-ink); border-bottom: 1.5px solid var(--ed-ink); position: relative; }
  body.dse-premium-interior .dse-ed-mobile-menu[open] .dse-ed-menu-lines { border: 0; height: 20px; }
  body.dse-premium-interior .dse-ed-mobile-menu[open] .dse-ed-menu-lines::before,
  body.dse-premium-interior .dse-ed-mobile-menu[open] .dse-ed-menu-lines::after { content: ""; position: absolute; top: 9px; left: 0; width: 21px; height: 1.5px; background: var(--ed-ink); transform: rotate(45deg); }
  body.dse-premium-interior .dse-ed-mobile-menu[open] .dse-ed-menu-lines::after { transform: rotate(-45deg); }
  body.dse-premium-interior .dse-ed-mobile-nav { position: absolute; top: 66px; left: 0; right: 0; background: #fff; padding: 14px 28px 26px; box-shadow: 0 18px 25px #0b172913; border-bottom: 1px solid var(--ed-line); max-height: calc(100dvh - 66px); overflow: auto; }
  body.dse-premium-interior .dse-ed-mobile-nav > a:not(.dse-ed-button) { display: block; color: var(--ed-ink); text-decoration: none; font-size: 16px; font-weight: 520; padding: 16px 2px; border-bottom: 1px solid #eeeff1; }
  body.dse-premium-interior .dse-ed-mobile-nav > .dse-ed-button { display: flex; justify-content: space-between; margin-top: 23px; }
  body.dse-premium-interior .dse-ed-footer-top { gap: 25px; }
  body.dse-premium-interior .dse-ed-footer-top > p { font-size: 12px; }
  body.dse-premium-interior .dse-ed-footer-support { font-size: 12px; }
  body.dse-premium-interior .dse-ed-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  body.dse-premium-interior .dse-ed-footer-bottom { flex-wrap: wrap; gap: 14px; }
  body.dse-premium-interior .dse-ed-footer-bottom > p { width: 100%; }
  body.dse-premium-interior .dse-ed-footer-bottom > div { margin-left: auto; }
  body.dse-premium-interior main .dse-page-toc { top: 66px; }
  body.dse-premium-interior main :is(.hero-grid, .dse-software-hero-shell, .dse-ps-intro) { grid-template-columns: minmax(0, 1fr) !important; }
  body.dse-premium-interior main .dse-contact-grid { gap: 28px !important; }
  body.dse-premium-interior main .dse-partners-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  body.dse-premium-interior { --ed-gutter: 44px; }
  body.dse-premium-interior .dse-ed-brand img { width: 36px; height: 36px; }
  body.dse-premium-interior .dse-ed-brand-copy strong { font-size: 23px; }
  body.dse-premium-interior .dse-ed-brand-copy strong span { font-size: 14px; }
  body.dse-premium-interior main h1 { font-size: clamp(32px, 8.75vw, 40px) !important; line-height: 1.12 !important; letter-spacing: -.045em !important; margin-block: 12px 22px !important; }
  body.dse-premium-interior main h2 { font-size: 31px !important; letter-spacing: -.04em !important; }
  body.dse-premium-interior main h3 { font-size: 21px !important; }
  body.dse-premium-interior.dse-template-service main :is(.dse-vs-hero, .dse-ac-hero,
    .dse-fin-hero, .dse-intrusion-hero, .dse-lv-hero, .dse-it-hero, .dse-net-hero,
    .dse-workstation-hero, .dse-saas-hero, .dse-tv-hero, .dse-ps-intro, .dse-software-hero, .dse-hero),
  body.dse-premium-interior.dse-template-service-area main > .hero,
  body.dse-premium-interior main :is(.dse-partners-hero, .dse-contact-hero, .dse-intake-route-hero) { padding-block: 43px 48px !important; }
  body.dse-premium-interior main :is(.dse-vs-hero, .dse-ac-hero, .dse-fin-hero, .dse-intrusion-hero,
    .dse-lv-hero, .dse-it-hero, .dse-net-hero, .dse-workstation-hero, .dse-saas-hero, .dse-tv-hero,
    .dse-ps-intro, .dse-software-hero, .dse-hero, .hero, .dse-partners-hero, .dse-contact-hero) p { font-size: 16px !important; }
  body.dse-premium-interior.dse-template-service main :is(.dse-vs-process, .dse-vs-fit, .dse-vs-related, .dse-vs-faq,
    .dse-ac-process, .dse-ac-fit, .dse-ac-related, .dse-ac-faq, .dse-ps-process, .dse-ps-service,
    .dse-ps-fit, .dse-ps-related, .dse-ps-faq, .dse-fin-process, .dse-fin-related, .dse-fin-faq,
    .dse-intrusion-process, .dse-intrusion-fit, .dse-intrusion-related, .dse-intrusion-faq,
    .dse-lv-process, .dse-lv-fit, .dse-lv-related, .dse-lv-faq, .dse-it-process, .dse-it-related, .dse-it-faq,
    .dse-net-process, .dse-net-related, .dse-net-faq, .dse-workstation-process, .dse-workstation-related, .dse-workstation-faq,
    .dse-saas-checklist, .dse-saas-related, .dse-saas-faq, .dse-tv-process, .dse-tv-checklist, .dse-tv-related, .dse-tv-faq,
    .dse-cro-section, .dse-launch-upgrade, .dse-service-definition) { padding-block: 55px !important; }
  body.dse-premium-interior.dse-template-service-area main > section { padding-block: 55px !important; }
  body.dse-premium-interior main :is(.dse-cro-head, .dse-vs-section-head, .dse-ac-section-head, .dse-ps-section-head,
    .dse-fin-section-head, .dse-intrusion-section-head, .dse-lv-section-head, .dse-it-section-head,
    .dse-net-section-head, .dse-workstation-section-head, .dse-saas-section-head, .dse-tv-section-head) { margin-bottom: 27px !important; }
  body.dse-premium-interior main :is(.dse-vs-actions, .dse-ac-actions, .dse-ps-actions, .dse-fin-actions,
    .dse-intrusion-actions, .dse-lv-actions, .dse-it-actions, .dse-net-actions, .dse-workstation-actions,
    .dse-saas-actions, .dse-tv-actions, .dse-partners-actions, .dse-contact-actions, .dse-software-actions) { gap: 12px !important; }
  body.dse-premium-interior main :is(.dse-fin-hero-inner, .dse-lv-hero-inner, .dse-it-hero-inner,
    .dse-saas-hero-inner, .dse-software-hero-shell, .hero-grid) { gap: 32px !important; }
  body.dse-premium-interior main :is(.dse-vs-proof, .dse-ac-proof, .dse-ps-proof, .dse-fin-proof,
    .dse-intrusion-proof, .dse-lv-proof, .dse-it-hero-proof, .dse-net-proof,
    .dse-workstation-proof, .dse-saas-proof, .dse-tv-proof) { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; padding-top: 5px !important; }
  body.dse-premium-interior main :is(.dse-vs-proof-item, .dse-ac-proof-item, .dse-ps-proof-item, .dse-fin-proof-item,
    .dse-intrusion-proof-item, .dse-lv-proof-item, .dse-it-proof-item, .dse-net-proof-item,
    .dse-workstation-proof-item, .dse-saas-proof-item, .dse-tv-proof-item) { padding: 17px 0 !important; border-bottom: 1px solid #e5e8ed !important; }
  body.dse-premium-interior main .dse-partners-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  body.dse-premium-interior main .dse-partners-logo-card { min-height: 145px !important; padding: 20px 14px 12px !important; }
  body.dse-premium-interior main .dse-partner-filter-panel { padding: 18px; }
  body.dse-premium-interior main :is(.dse-contact-form-card, .dse-intake-shell) { padding: 22px 18px !important; border-radius: 20px !important; }
  body.dse-premium-interior main .dse-intake-section { padding: 20px 15px !important; }
  body.dse-premium-interior main .dse-intake-heading h2 { font-size: 27px !important; }
  body.dse-premium-interior main .dse-intake-choice { padding: 25px; }
  body.dse-premium-interior main .dse-intake-choice h2 { font-size: 25px !important; }
  body.dse-premium-interior main :is(.dse-intake-page, .dse-intake-chooser) { padding-block: 43px 55px; }
  body.dse-premium-interior main :is(.cta, .dse-cta, .dse-vs-cta, .dse-ac-cta, .dse-ps-cta,
    .dse-fin-cta, .dse-intrusion-cta, .dse-lv-cta, .dse-it-cta, .dse-net-cta, .dse-workstation-cta,
    .dse-saas-cta, .dse-tv-cta, .dse-partners-cta, .dse-software-final-cta) { padding-block: 55px !important; }
  body.dse-premium-interior .dse-ed-site-footer { padding-top: 38px; }
  body.dse-premium-interior .dse-ed-footer-top { flex-wrap: wrap; gap: 22px; padding-bottom: 30px; }
  body.dse-premium-interior .dse-ed-footer-top > p { width: 100%; order: 3; font-size: 12px; }
  body.dse-premium-interior .dse-ed-footer-support { margin-left: auto; font-size: 12px; gap: 8px; }
  body.dse-premium-interior .dse-ed-footer-grid { padding: 32px 0 35px; gap: 29px 23px; }
  body.dse-premium-interior .dse-ed-footer-bottom { padding: 20px 0; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  body.dse-premium-interior *,
  body.dse-premium-interior *::before,
  body.dse-premium-interior *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Complete the light editorial palette in retained nested components.
   Paired surfaces and text fills prevent the legacy dark palette showing through. */
body.dse-premium-interior.dse-governed main :is(
  .dse-fin-hero-inner, .dse-lv-hero-inner, .dse-it-hero-inner, .dse-saas-hero-inner,
  .dse-intrusion-hero-copy, .dse-workstation-hero-copy
) {
  background: #fff !important;
  color: var(--ed-ink) !important;
  border-color: var(--ed-line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-launch-upgrade, .dse-utility-hero, .dse-software-overview-copy) {
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  border-color: var(--ed-line) !important;
  box-shadow: none !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-launch-upgrade, .dse-utility-hero, .dse-software-overview-copy) :is(h1, h2, h3, h4, strong) {
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-launch-upgrade, .dse-utility-hero, .dse-software-overview-copy) :is(p, .dse-launch-kicker, .eyebrow, .dse-cro-kicker) {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}
body.dse-premium-interior.dse-governed main .dse-launch-step b {
  background: #e8ebef !important;
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
}

/* Detailed service tiles retain their layout, with an explicit light pairing. */
body.dse-premium-interior.dse-governed main :is(.dse-ac-card, .dse-net-card, .dse-workstation-card, .dse-saas-card, .dse-tv-card, .dse-ps-service) ul li {
  background: var(--ed-paper) !important;
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
  border-color: var(--ed-line) !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-ac-card, .dse-net-card, .dse-workstation-card, .dse-saas-card, .dse-tv-card, .dse-ps-service) ul li :is(strong, b) {
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-workstation-icon, .dse-saas-icon) {
  background: #e8ebef !important;
  color: var(--ed-link) !important;
  -webkit-text-fill-color: var(--ed-link) !important;
  border-color: var(--ed-line) !important;
}

/* Service navigation and labels must not inherit pale text from dark panels. */
body.dse-premium-interior.dse-governed main :is(.dse-vs-jump, .dse-ac-jump, .dse-intrusion-jump, .dse-lv-jump) span {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-vs-jump, .dse-ac-jump, .dse-intrusion-jump, .dse-lv-jump) a,
body.dse-premium-interior.dse-governed main .dse-related-links a {
  background: var(--ed-paper) !important;
  color: var(--ed-link) !important;
  -webkit-text-fill-color: var(--ed-link) !important;
  border-color: var(--ed-line) !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-vs-related-card, .dse-ac-related-card, .dse-ps-related-card,
  .dse-fin-related-card, .dse-intrusion-related-card, .dse-lv-related-card, .dse-it-related-card,
  .dse-net-related-card, .dse-workstation-related-card, .dse-saas-related-card, .dse-tv-related-card) em,
body.dse-premium-interior.dse-governed main :is(.dse-software-related-card, .dse-it-video-fallback a, .dse-about-tags a, .dse-partner-chip) {
  color: var(--ed-link) !important;
  -webkit-text-fill-color: var(--ed-link) !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-vs-quote small, .dse-partners-logo-name) {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}

/* Convert the complete software card, including its supporting copy and link. */
body.dse-premium-interior.dse-governed main :is(.dse-software-family-card, .dse-software-lifecycle) {
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  border-color: var(--ed-line) !important;
  box-shadow: none !important;
}
body.dse-premium-interior.dse-governed main .dse-software-family-card h3 {
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
}
body.dse-premium-interior.dse-governed main .dse-software-family-card p,
body.dse-premium-interior.dse-governed main .dse-software-lifecycle span {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}
body.dse-premium-interior.dse-governed main .dse-software-lifecycle b {
  background: var(--ed-link) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.dse-premium-interior.dse-governed main .dse-software-family-card a {
  color: var(--ed-link) !important;
  -webkit-text-fill-color: var(--ed-link) !important;
}
body.dse-premium-interior.dse-governed main .dse-software-card-icon {
  background: #e8edf3 !important;
  color: var(--ed-link) !important;
  border-color: #d5dde6 !important;
}
body.dse-premium-interior.dse-governed main :is(.dse-software-family-card a, .dse-software-related-card)::after {
  color: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
}
body.dse-premium-interior.dse-governed main .dse-software-process article::before {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}

/* Headquarters information uses solid paired surfaces over the map artwork. */
body.dse-premium-interior.dse-governed main .dse-contact-badges a.dse-contact-badge-kb,
body.dse-premium-interior.dse-governed main .dse-contact-location-copy address,
body.dse-premium-interior.dse-governed main .dse-contact-location-points span,
body.dse-premium-interior.dse-governed main .dse-contact-map-meta span {
  background: var(--ed-paper) !important;
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
  border-color: var(--ed-line) !important;
}
body.dse-premium-interior.dse-governed main .dse-contact-badges a.dse-contact-badge-kb {
  color: var(--ed-link) !important;
  -webkit-text-fill-color: var(--ed-link) !important;
}
body.dse-premium-interior.dse-governed main .dse-contact-map-box > div {
  background: #fff !important;
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
  border-color: var(--ed-line) !important;
  box-shadow: none !important;
}
body.dse-premium-interior.dse-governed main .dse-contact-map-box > div strong {
  color: var(--ed-ink) !important;
  -webkit-text-fill-color: var(--ed-ink) !important;
}
body.dse-premium-interior.dse-governed main .dse-contact-map-box > div > span {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}
body.dse-premium-interior.dse-governed main .dse-contact-map-box .dse-contact-btn {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Small supporting text uses the same readable muted ink throughout. */
body.dse-premium-interior.dse-governed main :is(.dse-software-breadcrumbs, .breadcrumbs),
body.dse-premium-interior.dse-governed main .dse-software-breadcrumbs [aria-current="page"],
body.dse-premium-interior .dse-ed-footer-bottom {
  color: var(--ed-muted) !important;
  -webkit-text-fill-color: var(--ed-muted) !important;
}

/* Keep link states paired with their light surfaces; the existing focus ring stays. */
body.dse-premium-interior.dse-governed main :is(.dse-vs-jump, .dse-ac-jump, .dse-intrusion-jump, .dse-lv-jump) a:is(:hover, :focus-visible),
body.dse-premium-interior.dse-governed main .dse-related-links a:is(:hover, :focus-visible),
body.dse-premium-interior.dse-governed main .dse-partner-chip:is(:hover, :focus-visible),
body.dse-premium-interior.dse-governed main .dse-contact-badges a.dse-contact-badge-kb:is(:hover, :focus-visible) {
  background: #edf2f7 !important;
  color: #163f67 !important;
  -webkit-text-fill-color: #163f67 !important;
  border-color: #9babbd !important;
  text-decoration: underline !important;
  text-underline-offset: .2em;
}
body.dse-premium-interior.dse-governed main :is(.dse-software-family-card a, .dse-software-related-card, .dse-it-video-fallback a, .dse-about-tags a):is(:hover, :focus-visible) {
  color: #163f67 !important;
  -webkit-text-fill-color: #163f67 !important;
  text-decoration: underline !important;
  text-underline-offset: .2em;
}
