body.dc-ds-v4 #dc-header {
  min-height: 72px;
  padding: 0;
  border-bottom: 1px solid var(--dc-ui-border);
  background: rgb(248 250 248 / .95);
  color: var(--dc-ui-ink);
  box-shadow: 0 1px 0 rgb(19 35 43 / .02);
  backdrop-filter: blur(14px) saturate(140%);
}

body.dc-ds-v4 #dc-header.scrolled { box-shadow: var(--dc-ui-shadow-elevated); }

body.dc-ds-v4 #dc-header .dc-header__inner,
body.dc-ds-v4 .dc-footer .dc-footer__main,
body.dc-ds-v4 .dc-footer .dc-footer__bottom {
  width: min(calc(100% - (var(--dc-ui-gutter) * 2)), var(--dc-ui-wide));
  max-width: none;
  margin-inline: auto;
}

body.dc-ds-v4 #dc-header .dc-header__inner {
  min-height: 72px;
  height: 72px;
  gap: 18px;
  padding: 0;
}

body.dc-ds-v4 :where(#dc-header, .dc-footer) .dc-logo {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

body.dc-ds-v4 :where(#dc-header, .dc-footer) .dc-logo__mark {
  flex: 0 0 auto;
  border-radius: 11px;
  box-shadow: 0 6px 16px rgb(15 118 110 / .18);
}

body.dc-ds-v4 :where(#dc-header, .dc-footer) .dc-logo__mark rect { fill: var(--dc-ui-primary); }

body.dc-ds-v4 :where(#dc-header, .dc-footer) .dc-logo__text {
  color: inherit;
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.025em;
  white-space: nowrap;
}

body.dc-ds-v4 #dc-header :where(.dc-logo__text, .dc-logo__text span) { color: var(--dc-ui-ink); }

body.dc-ds-v4 #dc-header .dc-nav .menu { align-items: center; gap: 2px; }

body.dc-ds-v4 #dc-header .dc-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 9px 11px;
  border-radius: 9px;
  color: var(--dc-ui-muted);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

body.dc-ds-v4 #dc-header .dc-nav a:hover,
body.dc-ds-v4 #dc-header .dc-nav .current-menu-item > a,
body.dc-ds-v4 #dc-header .dc-nav a[aria-current="page"],
body.dc-ds-v4 #dc-header .dc-nav a[aria-current="location"],
body.dc-ds-v4 #dc-header .dc-nav .dc-current-section > a {
  background: var(--dc-ui-primary-soft);
  color: var(--dc-ui-primary-hover);
}

body.dc-ds-v4 #dc-header .dc-nav :where(.current-menu-item > a, a[aria-current="page"], a[aria-current="location"], .dc-current-section > a)::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.dc-ds-v4 #dc-header .dc-header__cta {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid var(--dc-ui-primary);
  border-radius: var(--dc-ui-radius-control);
  background: var(--dc-ui-primary);
  color: #fff;
  box-shadow: 0 6px 16px rgb(15 118 110 / .16);
  font-weight: 700;
  text-decoration: none;
}

body.dc-ds-v4 #dc-header .dc-header__cta:hover {
  border-color: var(--dc-ui-primary-hover);
  background: var(--dc-ui-primary-hover);
  color: #fff;
}

body.dc-ds-v4 #dc-header :where(.dc-menu-toggle, .dc-header__search) {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--dc-ui-border);
  border-radius: var(--dc-ui-radius-control);
  background: #fff;
  color: var(--dc-ui-ink);
  box-shadow: none;
}

body.dc-ds-v4 #dc-header :where(.dc-menu-toggle, .dc-header__search):hover {
  border-color: var(--dc-ui-control-border);
  background: var(--dc-ui-primary-soft);
  color: var(--dc-ui-primary-hover);
}

body.dc-ds-v4 .dc-breadcrumbs {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid var(--dc-ui-border);
  background: var(--dc-ui-surface-soft);
  color: var(--dc-ui-muted);
  font-size: 12px;
}

body.dc-ds-v4 .dc-breadcrumbs .dc-container {
  width: min(calc(100% - (var(--dc-ui-gutter) * 2)), var(--dc-ui-wide));
  max-width: none;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: center;
  margin-inline: auto;
  padding: 0;
}

body.dc-ds-v4 .dc-breadcrumbs a {
  min-height: 28px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: var(--dc-ui-primary-hover);
  text-decoration: none;
}

body.dc-ds-v4 .dc-breadcrumb-current {
  min-width: 0;
  overflow: hidden;
  color: var(--dc-ui-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dc-ds-v4 .dc-search-modal[hidden] { display: none; }

body.dc-ds-v4 .dc-search-modal:not([hidden]) {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: start center;
  padding: clamp(82px, 12vh, 128px) 16px 24px;
}

body.dc-ds-v4 .dc-search-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(16 40 50 / .72);
  backdrop-filter: blur(6px);
}

body.dc-ds-v4 .dc-search-modal__content {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 16px), 720px);
  max-height: min(620px, calc(100dvh - 112px));
  overflow: auto;
  border: 1px solid var(--dc-ui-border);
  border-radius: var(--dc-ui-radius-card);
  background: var(--dc-ui-surface);
  color: var(--dc-ui-ink);
  box-shadow: 0 28px 80px rgb(18 37 45 / .28);
}

body.dc-ds-v4 .dc-search-modal__header { padding: 20px 20px 12px; }

body.dc-ds-v4 .dc-search-modal__input-wrap {
  min-height: 52px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--dc-ui-control-border);
  border-radius: var(--dc-ui-radius-control);
  background: #fff;
}

body.dc-ds-v4 .dc-search-modal__input-wrap:focus-within {
  border-color: var(--dc-ui-focus);
  outline: 3px solid var(--dc-ui-focus);
  outline-offset: 2px;
  box-shadow: none;
}

body.dc-ds-v4 .dc-search-modal__input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--dc-ui-ink);
  font-size: 16px;
}

body.dc-ds-v4 .dc-search-modal__input::placeholder { color: var(--dc-ui-muted); opacity: 1; }
body.dc-ds-v4 .dc-search-modal__kbd { color: var(--dc-ui-muted); font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; }
body.dc-ds-v4 .dc-search-modal__close {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--dc-ui-border);
  border-radius: 9px;
  background: var(--dc-ui-primary-soft);
  color: var(--dc-ui-primary-hover);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
body.dc-ds-v4 .dc-search-modal__close:hover {
  border-color: var(--dc-ui-primary);
  background: #d8eeea;
  color: #064942;
}
body.dc-ds-v4 .dc-search-modal__body { padding: 8px 20px 22px; }
body.dc-ds-v4 .dc-search-modal__label { margin: 0 0 10px; color: var(--dc-ui-muted); font-size: 13px; font-weight: 700; }
body.dc-ds-v4 .dc-search-modal__popular { display: flex; flex-wrap: wrap; gap: 8px; }
body.dc-ds-v4 .dc-search-modal__popular .dc-search-modal__label { flex-basis: 100%; }

body.dc-ds-v4 .dc-search-modal__tag {
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid var(--dc-ui-border);
  border-radius: 999px;
  background: #fff;
  color: var(--dc-ui-primary-hover);
  font-weight: 600;
}

body.dc-ds-v4 .dc-search-modal__tag:hover {
  border-color: var(--dc-ui-primary);
  background: var(--dc-ui-primary-soft);
}

body.dc-ds-v4 .dc-page-hero {
  padding: 52px 0 46px;
  border-bottom: 1px solid var(--dc-ui-border);
  background:
    radial-gradient(circle at 84% -20%, rgb(15 118 110 / .13), transparent 38%),
    var(--dc-ui-canvas);
}

body.dc-ds-v4 .dc-page-hero .dc-container {
  width: min(calc(100% - (var(--dc-ui-gutter) * 2)), var(--dc-ui-wide));
  max-width: none;
}

body.dc-ds-v4 .dc-breadcrumbs {
  margin-bottom: 16px;
  color: var(--dc-ui-muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .055em;
}

body.dc-ds-v4 .dc-page-hero h1 {
  max-width: 18ch;
  margin: 0;
  color: var(--dc-ui-ink);
  font-size: clamp(38px, 4.3vw, 58px);
  line-height: 1.06;
}

body.dc-ds-v4 > aside.dc-cta {
  width: min(calc(100% - (var(--dc-ui-gutter) * 2)), var(--dc-ui-wide));
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  margin: 64px auto 52px;
  padding: 38px 44px;
  border: 1px solid rgb(255 255 255 / .08);
  border-radius: var(--dc-ui-radius-shell);
  background: var(--dc-ui-footer);
  color: #fff;
  box-shadow: var(--dc-ui-shadow-elevated);
  text-align: left;
}

body.dc-ds-v4 > aside.dc-cta :where(h2, .dc-cta__title) {
  max-width: 20ch;
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.1;
}

body.dc-ds-v4 > aside.dc-cta :where(p, .dc-cta__text) {
  max-width: 62ch;
  margin: 0;
  color: #c7d5d9;
}

body.dc-ds-v4 > aside.dc-cta :where(a, .dc-cta__button) {
  min-width: 178px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 19px;
  border: 1px solid #47b9ad;
  border-radius: var(--dc-ui-radius-control);
  background: #47b9ad;
  color: #072f2b;
  font-weight: 700;
  text-decoration: none;
}

body.dc-ds-v4 > aside.dc-cta :where(a, .dc-cta__button) {
  width: auto;
  max-width: 260px;
  justify-self: start;
}

/* Guard the shared closing action against the legacy purple gradient layer. */
html body.dc-ds-v4.wp-theme-detector-checker > aside.dc-cta .dc-gradient-text {
  background: none !important;
  background-clip: border-box !important;
  color: var(--dc-ui-focus-dark) !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}

body.dc-ds-v4 .dc-footer {
  border-top: 0;
  background: var(--dc-ui-footer);
  color: var(--dc-ui-footer-text);
}

body.dc-ds-v4 .dc-footer .dc-footer__main {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(150px, 1fr) minmax(190px, 1.2fr) minmax(125px, .82fr) minmax(145px, .95fr);
  gap: 32px;
  padding: 64px 0 46px;
}

body.dc-ds-v4 .dc-footer .dc-footer__brand { max-width: 320px; }
body.dc-ds-v4 .dc-footer .dc-logo { margin-bottom: 18px; color: #fff; }
body.dc-ds-v4 .dc-footer .dc-footer__brand p { max-width: 34ch; margin: 0; color: var(--dc-ui-footer-text); font-size: 14px; line-height: 1.65; }
body.dc-ds-v4 .dc-footer .dc-footer__col { min-width: 0; }
body.dc-ds-v4 .dc-footer .widget-title { margin: 0 0 16px; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.35; letter-spacing: .055em; text-transform: uppercase; }
body.dc-ds-v4 .dc-footer .dc-footer__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit;
  pointer-events: none;
}
body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon { display: none; }
body.dc-ds-v4 .dc-footer :where(.menu, .menu li) { margin: 0; padding: 0; list-style: none; }
body.dc-ds-v4 .dc-footer .menu { display: grid; gap: 4px; }
body.dc-ds-v4 .dc-footer a { min-height: 36px; display: inline-flex; align-items: center; color: var(--dc-ui-footer-link); font-size: 14px; line-height: 1.45; text-decoration: none; }
body.dc-ds-v4 .dc-footer a:hover { color: #8fe8dc; text-decoration: underline; text-underline-offset: 3px; }

body.dc-ds-v4 .dc-footer :where(a, button, [tabindex]):focus-visible,
body.dc-ds-v4 > aside.dc-cta :where(a, button, [tabindex]):focus-visible {
  outline-color: #8fe8dc;
}

body.dc-ds-v4 .dc-footer .dc-footer__bottom {
  min-height: 68px;
  display: flex;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid rgb(255 255 255 / .12);
  color: var(--dc-ui-footer-text);
}

body.dc-ds-v4 .dc-footer .dc-footer__bottom p { margin: 0; color: inherit; font-size: 13px; }

/* The theme's footer declarations use higher-specificity purple colours. */
html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer {
  background: var(--dc-ui-footer) !important;
  color: var(--dc-ui-footer-text) !important;
}

html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer :where(.dc-logo__text, .dc-logo__text span, .widget-title) {
  color: #fff !important;
}

html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer .widget-title > span:first-child,
html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer .widget-title .dc-footer__toggle,
html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer .dc-footer__toggle > span:first-child {
  color: #fff !important;
}

html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer :where(.dc-footer__brand p, .dc-footer__bottom, .dc-footer__bottom p) {
  color: var(--dc-ui-footer-text) !important;
}

html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer a,
html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer a:visited {
  color: var(--dc-ui-footer-link) !important;
}

html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer a:hover,
html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer a:focus-visible,
html body.dc-ds-v4.wp-theme-detector-checker footer.dc-footer.dc-footer a:active {
  color: #fff !important;
}

/* Added by the shared shell script; hidden outside the mobile drawer. */
body.dc-ds-v4 #dc-header .dc-nav__mobile-actions {
  display: none;
}

body.dc-ds-v4 .dc-back-to-top {
  width: 44px;
  height: 44px;
  border: 1px solid rgb(255 255 255 / .28);
  border-radius: 50%;
  background: var(--dc-ui-primary);
  color: #fff;
  box-shadow: 0 10px 26px rgb(19 35 43 / .22);
}

@media (min-width: 601px) {
  body.dc-ds-v4 .dc-footer #menu-help-center {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 14px;
  }
}

@media (max-width: 1024px) {
  body.dc-ds-v4 #dc-header .dc-nav {
    width: min(360px, calc(100vw - 24px));
    border-left: 1px solid var(--dc-ui-border);
    background: #fff;
    box-shadow: -20px 0 54px rgb(19 35 43 / .18);
  }

  body.dc-ds-v4 #dc-header .dc-nav a { width: 100%; min-height: 48px; padding: 12px 14px; }
}

@media (max-width: 1099.98px) {
  body.dc-ds-v4 .dc-footer .dc-footer__main { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.dc-ds-v4 .dc-footer .dc-footer__brand { grid-column: 1 / -1; max-width: 560px; }
}

@media (max-width: 900px) {
  body.dc-ds-v4 .dc-footer .dc-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  body.dc-ds-v4 .dc-breadcrumbs .dc-container {
    flex-wrap: wrap;
    gap: 6px 9px;
  }
  body.dc-ds-v4 .dc-breadcrumbs a {
    min-width: 0;
    flex: 0 1 auto;
    overflow-wrap: anywhere;
  }
  body.dc-ds-v4 .dc-breadcrumb-current {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 768px) {
  body.dc-ds-v4 #dc-header,
  body.dc-ds-v4 #dc-header .dc-header__inner { min-height: 64px; }
  body.dc-ds-v4 #dc-header .dc-header__inner { height: 64px; gap: 12px; }
  body.dc-ds-v4 #dc-header .dc-logo { max-width: calc(100% - 56px); overflow: hidden; }
  body.dc-ds-v4 #dc-header .dc-logo__text { overflow: hidden; font-size: 1rem; text-overflow: ellipsis; }
  body.dc-ds-v4 #dc-header .dc-menu-toggle { flex: 0 0 44px; margin-left: auto; padding: 0; }
  body.dc-ds-v4 #dc-header .dc-nav { height: 100dvh; padding: 76px 20px 28px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
  body.dc-ds-v4 #dc-header .dc-header__cta,
  body.dc-ds-v4 #dc-header .dc-header__search { display: none; }
  body.dc-ds-v4 #dc-header .dc-nav__mobile-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 18px;
    padding: 18px 0 0;
    border-top: 1px solid var(--dc-ui-border);
  }
  body.dc-ds-v4 #dc-header .dc-nav__mobile-actions :where(a, button) {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 14px;
    border-radius: var(--dc-ui-radius-control);
    font: inherit;
    font-weight: 750;
    text-decoration: none;
  }
  body.dc-ds-v4 #dc-header .dc-nav__mobile-cta,
  body.dc-ds-v4 #dc-header .dc-nav__mobile-cta:visited {
    border: 1px solid var(--dc-ui-primary);
    background: var(--dc-ui-primary);
    color: #fff !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body.dc-ds-v4 #dc-header .dc-nav__mobile-search {
    border: 1px solid var(--dc-ui-control-border);
    background: #fff;
    color: var(--dc-ui-primary-hover);
    cursor: pointer;
  }
  body.dc-ds-v4 .dc-page-hero { padding: 38px 0 34px; }
  body.dc-ds-v4 > aside.dc-cta { grid-template-columns: 1fr; gap: 24px; margin: 48px auto 36px; padding: 30px 24px; }
  body.dc-ds-v4 > aside.dc-cta :where(a, .dc-cta__button) { width: 100%; max-width: none; justify-self: stretch; }
  body.dc-ds-v4 .dc-footer .dc-footer__main { padding-top: 42px; }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle {
    min-height: 50px;
    padding: 0 2px;
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
  }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon {
    position: relative;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: block;
    border: 1px solid rgb(255 255 255 / .22);
    border-radius: 50%;
  }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon::before,
  body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 9px;
    height: 1.5px;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: opacity 160ms ease, transform 160ms ease;
  }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle[aria-expanded="true"] .dc-footer__toggle-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  body.dc-ds-v4 .dc-footer .widget-title + div:not([hidden]) { padding-bottom: 14px; }
  body.dc-ds-v4 .dc-footer a { min-height: 44px; }
}

@media (max-width: 480px) {
  body.dc-ds-v4 .dc-footer .dc-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; }
}

@media (max-width: 420px) {
  body.dc-ds-v4 .dc-search-modal__content { width: calc(100% - 24px); }
  body.dc-ds-v4 .dc-search-modal__input-wrap {
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 10px 12px;
  }
  body.dc-ds-v4 .dc-search-modal__input { width: 100%; min-width: 0; padding-inline: 0; }
  body.dc-ds-v4 .dc-search-modal__kbd { display: none; }

  body.dc-ds-v4 .dc-footer .dc-footer__main {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 40px 0 28px;
  }
  body.dc-ds-v4 .dc-footer .dc-footer__brand {
    grid-column: 1;
    max-width: none;
    margin-bottom: 12px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgb(255 255 255 / .12);
  }
  body.dc-ds-v4 .dc-footer .dc-footer__col {
    border-bottom: 1px solid rgb(255 255 255 / .12);
    text-align: left;
  }
  body.dc-ds-v4 .dc-footer .widget-title { margin: 0; }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle {
    min-height: 50px;
    padding: 0 2px;
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
  }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon {
    position: relative;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: block;
    border: 1px solid rgb(255 255 255 / .22);
    border-radius: 50%;
  }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon::before,
  body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 9px;
    height: 1.5px;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: opacity 160ms ease, transform 160ms ease;
  }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
  body.dc-ds-v4 .dc-footer .dc-footer__toggle[aria-expanded="true"] .dc-footer__toggle-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  body.dc-ds-v4 .dc-footer .widget-title + div:not([hidden]) { padding-bottom: 14px; }
  body.dc-ds-v4 .dc-footer .menu { gap: 0; }
  body.dc-ds-v4 .dc-footer a {
    min-height: 44px;
    justify-content: flex-start;
    text-align: left;
  }
  body.dc-ds-v4 .dc-footer :where(.widget-title, a) { font-size: 13px; }
}
