:root {
  --color-brand-primary-soft: #e0d6ff;
  --color-brand-primary-light: #4e23cc;
  --color-brand-primary-pure: #4c2e97;
  --color-brand-primary-dark: #241458;
  --color-brand-primary-deep: #100532;
  --color-brand-secondary-soft: #dfd9f1;
  --color-brand-secondary-light: #9e90cb;
  --color-brand-secondary-pure: #7a1b8c;
  --color-brand-secondary-dark: #9d177e;
  --color-brand-secondary-deep: #390c42;
  --color-brand-tertiary-soft: #ffdec6;
  --color-brand-tertiary-light: #fc6e04;
  --color-brand-tertiary-pure: #d4551d;
  --color-brand-tertiary-dark: #b44201;
  --color-brand-tertiary-deep: #612502;
  --color-taxonomy-01-soft: #fff9e9;
  --color-taxonomy-01-light: #ecad00;
  --color-taxonomy-01-pure: #db9300;
  --color-taxonomy-01-dark: #b57800;
  --color-taxonomy-01-deep: #644300;
  --color-taxonomy-02-soft: #daf2f4;
  --color-taxonomy-02-light: #55c9d2;
  --color-taxonomy-02-pure: #18a6b0;
  --color-taxonomy-02-dark: #007678;
  --color-taxonomy-02-deep: #004041;
  --color-taxonomy-03-soft: #c0dfc8;
  --color-taxonomy-03-light: #50c36e;
  --color-taxonomy-03-pure: #1d6d51;
  --color-taxonomy-03-dark: #153d2b;
  --color-taxonomy-03-deep: #002615;
  --color-feedback-danger-soft: #ffd5d6;
  --color-feedback-danger-light: #ef5b5e;
  --color-feedback-danger-pure: #de2f32;
  --color-feedback-danger-dark: #991517;
  --color-feedback-danger-deep: #5c0b0d;
  --color-feedback-warning-soft: #fff7db;
  --color-feedback-warning-light: #ffe481;
  --color-feedback-warning-pure: #ffc800;
  --color-feedback-warning-dark: #c78500;
  --color-feedback-warning-deep: #7d4010;
  --color-feedback-success-soft: #e7f2d0;
  --color-feedback-success-light: #acc279;
  --color-feedback-success-pure: #7f9b3e;
  --color-feedback-success-dark: #46581a;
  --color-feedback-success-deep: #1e2708;
  --color-feedback-info-soft: #e4efff;
  --color-feedback-info-light: #9dc3fa;
  --color-feedback-info-pure: #609bef;
  --color-feedback-info-dark: #245aa7;
  --color-feedback-info-deep: #002964;
  --color-neutral-like-white: #ffffff;
  --color-neutral-soft: #f5f5f5;
  --color-neutral-light: #e2e2e2;
  --color-neutral-medium: #bbbbbb;
  --color-neutral-dark: #727272;
  --color-neutral-deep: #4d4d4d;
  --color-neutral-like-black: #000000;
  --content-primary-on-light: #271f42;
  --content-secondary-on-light: #727272;
  --content-tertiary-on-light: #9d177e;
  --content-primary-on-dark: #ffffff;
  --content-secondary-on-dark: #e5e5e5;
  --content-tertiary-on-dark: #4c2e97;
  --surface-light-default: #ffffff;
  --font-family-primary: "Barlow", sans-serif;
  --font-family-secondary: "Lato", "Barlow", sans-serif;
  --font-family-tertiary: "Barlow", sans-serif;
  --ds-font-scale: 1;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-6xl: 60px;
  --font-size-7xl: 72px;
  --font-size-8xl: 96px;
  --font-size-9xl: 120px;
  --font-size-10xl: 160px;
  --font-size-11xl: 200px;
  --font-size-12xl: 240px;
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;
  --letter-spacing-none: 0px;
  --letter-spacing-xs: 0.5px;
  --letter-spacing-sm: 1px;
  --letter-spacing-md: 2px;
  --letter-spacing-lg: 4px;
  --letter-spacing-xl: 6px;
  --letter-spacing-2xl: 8px;
  --letter-spacing-3xl: 10px;
  --letter-spacing-4xl: 12px;
  --properties-display-font-family: var(--font-family-primary);
  --properties-display-font-weight: 600;
  --properties-display-letter-spacing: 0px;
  --properties-display-line-height: 1.1;
  --properties-heading-font-family: var(--font-family-primary);
  --properties-heading-font-weight: 700;
  --properties-heading-letter-spacing: 0px;
  --properties-heading-line-height: 1.1;
  --properties-alternative-font-family: var(--font-family-primary);
  --properties-alternative-font-weight: 800;
  --properties-alternative-letter-spacing: 0px;
  --properties-alternative-line-height: 1.15;
  --properties-text-font-family: var(--font-family-secondary);
  --properties-text-font-weight: 400;
  --properties-text-letter-spacing: 0px;
  --properties-text-line-height: 1.4;
  --properties-label-font-family: var(--font-family-primary);
  --properties-label-font-weight: 600;
  --properties-label-letter-spacing: 0.5px;
  --properties-label-line-height: 1;
  --properties-eyebrow-font-family: var(--font-family-primary);
  --properties-eyebrow-font-weight: 800;
  --properties-eyebrow-letter-spacing: 2px;
  --properties-eyebrow-line-height: 1.15;
  --font-size-display-1: 160px;
  --font-size-display-2: 120px;
  --font-size-display-3: 96px;
  --font-size-display-4: 72px;
  --font-size-display-5: 60px;
  --font-size-display-6: 48px;
  --font-size-heading-1: 48px;
  --font-size-heading-2: 36px;
  --font-size-heading-3: 32px;
  --font-size-heading-4: 24px;
  --font-size-heading-5: 20px;
  --font-size-heading-6: 18px;
  --font-size-alternative-1: 60px;
  --font-size-alternative-2: 36px;
  --font-size-alternative-3: 32px;
  --font-size-alternative-4: 24px;
  --font-size-alternative-5: 20px;
  --font-size-alternative-6: 18px;
  --font-size-highlight-1: 32px;
  --font-size-highlight-2: 24px;
  --font-size-highlight-3: 18px;
  --font-size-text-1: 18px;
  --font-size-text-2: 16px;
  --font-size-text-3: 14px;
  --font-size-text-4: 12px;
  --font-size-label-1: 18px;
  --font-size-label-2: 16px;
  --font-size-label-3: 14px;
  --font-size-eyebrow-1: 16px;
  --font-size-eyebrow-2: 14px;
  --font-size-eyebrow-3: 12px;
  --spacing-none: 0px;
  --spacing-sm: 4px;
  --spacing-md: 8px;
  --spacing-lg: 12px;
  --spacing-xl: 16px;
  --spacing-2xl: 20px;
  --spacing-3xl: 24px;
  --spacing-4xl: 32px;
  --spacing-5xl: 40px;
  --spacing-6xl: 48px;
  --spacing-7xl: 64px;
  --spacing-8xl: 80px;
  --spacing-9xl: 96px;
  --spacing-10xl: 120px;
  --layout-grid-margin: 48px;
  --layout-grid-gutter: 24px;
  --border-width-none: 0px;
  --border-width-xs: 1px;
  --border-width-small: 2px;
  --border-width-md: 4px;
  --border-width-2xl: 12px;
  --border-radius-radius-none: 0px;
  --border-radius-radius-xs: 2px;
  --border-radius-radius-sm: 4px;
  --border-radius-radius-md: 8px;
  --border-radius-radius-lg: 12px;
  --border-radius-radius-xl: 16px;
  --border-radius-radius-2xl: 24px;
  --border-radius-radius-3xl: 32px;
  --border-radius-radius-4xl: 48px;
  --border-radius-radius-5xl: 64px;
  --border-radius-radius-6xl: 96px;
  --border-radius-radius-full: 9999px;
  --opacity-00: 0;
  --opacity-10: 0.1;
  --opacity-20: 0.2;
  --opacity-40: 0.4;
  --opacity-60: 0.6;
  --opacity-80: 0.8;
  --opacity-100: 1;
  --shadow-detail: 0 1px 2px rgba(0, 0, 0, 0.08);
  --shadow-soft: 0 4px 8px rgba(0, 0, 0, 0.08);
  --shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-large: 0 24px 56px rgba(0, 0, 0, 0.16);
  --blur-none: 0px;
  --blur-xs: 4px;
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-lg: 16px;
  --blur-xl: 24px;
}
body.acessfont {
  --ds-font-scale: 1.3;
}
@media (min-width: 1920px) {
  :root {
    --font-size-alternative-2: 48px;
    --font-size-alternative-3: 36px;
    --font-size-alternative-4: 32px;
    --font-size-alternative-5: 24px;
    --font-size-alternative-6: 20px;
  }
}
@media (max-width: 1199px) {
  :root {
    --layout-grid-margin: 40px;
    --font-size-display-1: 120px;
    --font-size-display-2: 96px;
    --font-size-display-3: 72px;
    --font-size-display-4: 60px;
    --font-size-display-5: 48px;
    --font-size-display-6: 36px;
    --font-size-heading-1: 36px;
    --font-size-heading-2: 32px;
    --font-size-heading-3: 24px;
    --font-size-heading-4: 20px;
    --font-size-heading-5: 18px;
    --font-size-heading-6: 16px;
    --font-size-alternative-1: 36px;
    --font-size-alternative-2: 32px;
    --font-size-alternative-3: 24px;
    --font-size-alternative-4: 20px;
    --font-size-alternative-5: 18px;
    --font-size-alternative-6: 16px;
    --font-size-highlight-1: 24px;
    --font-size-highlight-2: 20px;
    --font-size-highlight-3: 16px;
  }
}
@media (max-width: 767px) {
  :root {
    --layout-grid-margin: 24px;
    --font-size-display-1: 72px;
    --font-size-display-2: 60px;
    --font-size-display-3: 48px;
    --font-size-display-4: 36px;
    --font-size-display-5: 32px;
    --font-size-display-6: 24px;
    --font-size-heading-1: 32px;
    --font-size-heading-2: 24px;
    --font-size-heading-3: 20px;
    --font-size-heading-4: 18px;
    --font-size-heading-5: 16px;
    --font-size-heading-6: 14px;
    --font-size-alternative-1: 32px;
    --font-size-alternative-2: 24px;
    --font-size-alternative-3: 20px;
    --font-size-alternative-4: 18px;
    --font-size-alternative-5: 16px;
    --font-size-alternative-6: 14px;
    --font-size-highlight-1: 20px;
    --font-size-highlight-2: 18px;
    --font-size-highlight-3: 14px;
    --font-size-label-1: 16px;
    --font-size-label-2: 14px;
    --font-size-label-3: 12px;
  }
}
.ds-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ds-icon {
  display: block;
  flex: none;
}
.ds-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) var(--spacing-3xl);
  border: 0;
  border-radius: var(--border-radius-radius-md);
  font-family: var(--properties-label-font-family);
  font-weight: var(--properties-label-font-weight);
  font-size: calc(var(--font-size-label-2) * var(--ds-font-scale));
  line-height: var(--properties-label-line-height);
  letter-spacing: var(--properties-label-letter-spacing);
  letter-spacing: var(--letter-spacing-none);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background-color ease 0.2s;
}
.ds-button:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
}
.ds-button--salvaguarda {
  border-radius: var(--border-radius-radius-none);
  background: var(--color-brand-primary-light);
  color: var(--content-primary-on-dark);
  font-weight: var(--font-weight-medium);
}
.ds-button--salvaguarda:hover {
  background: var(--color-brand-primary-dark);
  color: var(--content-primary-on-dark);
}
.ds-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  color: var(--content-primary-on-light);
  cursor: pointer;
  transition: color ease 0.2s;
}
.ds-icon-button:hover {
  color: var(--color-brand-tertiary-pure);
}
.ds-icon-button:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
}
.ds-social {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-social__link {
  display: block;
  transition: color ease 0.2s;
}
.ds-social__link:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
}
.ds-social--on-light .ds-social__link {
  color: var(--color-neutral-deep);
}
.ds-social--on-light .ds-social__link:hover {
  color: var(--color-brand-tertiary-pure);
}
.ds-social--on-dark .ds-social__link {
  color: var(--content-primary-on-dark);
}
.ds-social--on-dark .ds-social__link:hover {
  color: var(--content-secondary-on-dark);
}
.ds-social--on-dark .ds-social__link:focus-visible {
  outline-color: var(--content-primary-on-dark);
}
.ds-preheader {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-xl);
  padding: 10px var(--spacing-8xl);
  background: var(--color-neutral-dark);
  font-family: var(--properties-label-font-family);
  font-weight: var(--font-weight-medium);
  font-size: calc(var(--font-size-xs) * var(--ds-font-scale));
  line-height: 19px;
}
.ds-preheader__group {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
.ds-preheader__item {
  display: block;
  padding: 0 15px;
  border: 0;
  background: none;
  color: var(--content-primary-on-dark);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: color ease 0.2s;
}
.ds-preheader__item:hover,
.ds-preheader__item.active,
.ds-preheader__item[aria-pressed="true"] {
  color: var(--color-taxonomy-01-light);
}
.ds-preheader__item:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
  outline-color: var(--content-primary-on-dark);
}
@media (max-width: 1199px) {
  .ds-preheader {
    justify-content: flex-start;
    padding: 10px var(--spacing-md);
    overflow-x: auto;
    scrollbar-width: none;
  }
}
.ds-site-header {
  position: relative;
  z-index: 10000;
}
.ds-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3xl);
  padding: 30px var(--spacing-9xl);
  background: var(--surface-light-default);
}
.ds-header__logo {
  display: block;
  flex: none;
}
.ds-header__logo img {
  display: block;
  width: 54px;
  height: 87px;
}
.ds-header__logo:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
}
.ds-header__menu {
  display: contents;
}
.ds-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-5xl);
}
.ds-header__toggle {
  display: none;
}
.ds-nav:focus {
  outline: none;
}
.ds-nav__list {
  display: flex;
  gap: var(--spacing-3xl);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-nav__toggle,
.ds-nav__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-neutral-like-black);
  font-family: var(--properties-label-font-family);
  font-weight: var(--font-weight-medium);
  font-size: calc(var(--font-size-md) * var(--ds-font-scale));
  line-height: normal;
  letter-spacing: var(--letter-spacing-none);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color ease 0.2s;
}
.ds-nav__toggle:focus-visible,
.ds-nav__link:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
}
.ds-nav__toggle .ds-icon,
.ds-nav__link .ds-icon {
  display: none;
  color: var(--color-brand-tertiary-pure);
  transition: transform ease 0.2s;
}
.ds-nav__item.is-current > .ds-nav__toggle,
.ds-nav__item.is-current > .ds-nav__link,
.ds-nav__item > .ds-nav__toggle[aria-expanded="true"] {
  color: var(--color-brand-tertiary-pure);
}
.ds-nav__item > .ds-nav__toggle:hover,
.ds-nav__item > .ds-nav__link:hover {
  color: var(--color-brand-secondary-pure);
}
.ds-nav__toggle[aria-expanded="true"] {
  text-decoration: underline;
  text-underline-position: from-font;
}
.ds-nav__panel {
  display: none;
}
.ds-nav__cards {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1200px) {
  body.acessfont .ds-header {
    flex-wrap: wrap;
    row-gap: var(--spacing-xl);
  }
  body.acessfont .ds-header__actions {
    margin-left: auto;
  }
  .ds-nav__toggle[aria-expanded="true"] + .ds-nav__panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    padding: 0 max(var(--layout-grid-margin), calc((100% - 1116px) / 2));
    border-bottom: var(--border-width-xs) solid var(--color-neutral-medium);
    background: var(--color-neutral-soft);
  }
  .ds-nav__cards {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: var(--layout-grid-gutter);
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: no-preference) {
  .ds-nav__toggle[aria-expanded="true"] + .ds-nav__panel {
    animation: ds-panel-reveal 450ms ease-out both;
  }
  .ds-nav__toggle[aria-expanded="true"] + .ds-nav__panel .ds-menu-card {
    animation: ds-card-fade 350ms ease-out both, ds-card-drop 400ms ease-out both;
    animation-delay: var(--ds-card-delay);
  }
  .ds-nav__cards > li {
    --ds-card-delay: 200ms;
  }
  .ds-nav__cards > li:nth-child(2) {
    --ds-card-delay: 260ms;
  }
  .ds-nav__cards > li:nth-child(3) {
    --ds-card-delay: 320ms;
  }
  .ds-nav__cards > li:nth-child(n + 4) {
    --ds-card-delay: 380ms;
  }
}
@keyframes ds-panel-reveal {
  from {
    clip-path: inset(0 0 calc(100% - 1px) 0);
  }
  to {
    clip-path: inset(0);
  }
}
@keyframes ds-card-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ds-card-drop {
  from {
    translate: 0 -12px;
  }
  to {
    translate: 0 0;
  }
}
.ds-menu-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg);
  padding: 30px 0 var(--spacing-2xl);
  border-top: var(--border-width-md) solid var(--color-brand-tertiary-pure);
  color: var(--content-secondary-on-light);
  text-decoration: none;
}
.ds-menu-card .ds-icon {
  margin-top: 0;
  color: var(--color-brand-tertiary-pure);
  transition: transform ease 0.2s;
}
.ds-menu-card:hover .ds-menu-card__title {
  color: var(--color-brand-tertiary-pure);
}
.ds-menu-card:hover .ds-icon {
  transform: translateX(4px);
}
.ds-menu-card:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
}
.ds-menu-card__title {
  display: block;
  min-height: 19px;
  font-family: var(--properties-eyebrow-font-family);
  font-weight: var(--properties-eyebrow-font-weight);
  font-size: calc(var(--font-size-eyebrow-2) * var(--ds-font-scale));
  line-height: var(--properties-eyebrow-line-height);
  letter-spacing: var(--properties-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: var(--content-primary-on-light);
  transition: color ease 0.2s;
}
.ds-menu-card__text {
  display: block;
  font-family: var(--properties-label-font-family);
  font-weight: var(--font-weight-regular);
  font-size: calc(var(--font-size-md) * var(--ds-font-scale));
  line-height: normal;
  letter-spacing: var(--letter-spacing-none);
}
@media (max-width: 1199px) {
  .ds-header {
    padding: var(--spacing-lg) var(--spacing-4xl);
  }
  .ds-header__logo img {
    width: 47px;
    height: 77px;
  }
  .ds-header__toggle {
    display: inline-flex;
    color: var(--color-neutral-like-black);
  }
  .ds-header__toggle:hover,
  .ds-header__toggle:active,
  .ds-header__toggle:focus {
    color: var(--color-neutral-like-black);
  }
  .ds-header__toggle-close,
  .ds-header__toggle[aria-expanded="true"] .ds-header__toggle-open {
    display: none;
  }
  .ds-header__toggle[aria-expanded="true"] .ds-header__toggle-close {
    display: block;
  }
  .ds-header__menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    min-height: 100vh;
    padding: var(--spacing-6xl) var(--spacing-3xl) var(--spacing-8xl);
    box-sizing: border-box;
    background: var(--color-neutral-soft);
  }
  .ds-header__menu.is-open {
    display: block;
  }
  .ds-nav__list {
    flex-direction: column;
    gap: var(--spacing-xl);
  }
  .ds-nav__item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: var(--border-width-xs) solid var(--color-neutral-medium);
  }
  .ds-nav__toggle,
  .ds-nav__link {
    justify-content: space-between;
    width: 100%;
    font-size: calc(var(--font-size-xl) * var(--ds-font-scale));
    text-align: left;
  }
  .ds-nav__toggle .ds-icon,
  .ds-nav__link .ds-icon {
    display: block;
  }
  .ds-nav__item > .ds-nav__toggle[aria-expanded="true"] {
    color: var(--color-neutral-like-black);
    text-decoration: none;
  }
  .ds-nav__item > .ds-nav__toggle[aria-expanded="true"] .ds-icon {
    transform: rotate(180deg);
  }
  .ds-nav__toggle[aria-expanded="true"] + .ds-nav__panel {
    display: block;
  }
  .ds-nav__cards {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
  }
  .ds-header__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4xl);
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-2xl);
  }
}
.ds-footer {
  display: flex;
  align-items: stretch;
}
.ds-footer__brand {
  flex: none;
  box-sizing: border-box;
  width: 184px;
  padding: var(--spacing-4xl) 0;
  background: var(--color-brand-tertiary-pure);
}
.ds-footer__logo {
  display: block;
  width: 117px;
  margin: 0 auto;
}
.ds-footer__logo img {
  display: block;
  width: 117px;
  height: 190px;
  object-fit: contain;
}
.ds-footer__logo:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
  outline-color: var(--content-primary-on-dark);
}
.ds-footer__body {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
}
.ds-footer__main {
  flex: 1 1 auto;
  padding: var(--spacing-6xl);
  background: var(--color-brand-tertiary-dark);
}
.ds-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--spacing-3xl);
  row-gap: var(--spacing-10xl);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-footer__col {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
}
.ds-footer__col::before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--border-width-md));
  left: 0;
  right: 0;
  border-top: var(--border-width-md) solid var(--color-brand-tertiary-light);
}
.ds-footer__title {
  margin: 0;
  font-family: var(--properties-eyebrow-font-family);
  font-weight: var(--properties-eyebrow-font-weight);
  font-size: calc(var(--font-size-eyebrow-2) * var(--ds-font-scale));
  line-height: var(--properties-eyebrow-line-height);
  letter-spacing: var(--properties-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: var(--content-primary-on-dark);
}
.ds-footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-footer__link {
  font-family: var(--properties-text-font-family);
  font-weight: var(--properties-text-font-weight);
  font-size: calc(var(--font-size-text-2) * var(--ds-font-scale));
  line-height: var(--properties-text-line-height);
  letter-spacing: var(--properties-text-letter-spacing);
  color: var(--content-primary-on-dark);
  text-decoration: none;
  transition: color ease 0.2s;
}
.ds-footer__link:hover {
  color: var(--content-secondary-on-dark);
  text-decoration: underline;
}
.ds-footer__link:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
  outline-color: var(--content-primary-on-dark);
}
.ds-footer__contact {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  font-style: normal;
  font-family: var(--properties-text-font-family);
  font-weight: var(--properties-text-font-weight);
  font-size: calc(var(--font-size-text-2) * var(--ds-font-scale));
  line-height: var(--properties-text-line-height);
  letter-spacing: var(--properties-text-letter-spacing);
  color: var(--content-primary-on-dark);
}
.ds-footer__contact p {
  margin: 0;
}
.ds-footer__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.ds-footer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3xl);
  padding: var(--spacing-4xl) var(--spacing-6xl) var(--spacing-4xl) var(--spacing-4xl);
  background: var(--color-taxonomy-01-pure);
}
.ds-footer__legal-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-footer__legal-list li {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
}
.ds-footer__legal-list li + li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-taxonomy-01-dark);
}
.ds-footer__legal-list a {
  font-family: var(--properties-label-font-family);
  font-weight: var(--properties-label-font-weight);
  font-size: calc(var(--font-size-label-3) * var(--ds-font-scale));
  line-height: var(--properties-label-line-height);
  letter-spacing: var(--properties-label-letter-spacing);
  color: var(--content-primary-on-dark);
  text-decoration: none;
  transition: color ease 0.2s;
}
.ds-footer__legal-list a:hover {
  text-decoration: underline;
}
.ds-footer__legal-list a:focus-visible {
  outline: var(--border-width-small) solid var(--color-brand-primary-light);
  outline-offset: 2px;
  outline-color: var(--content-primary-on-dark);
}
.ds-footer__aside {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xl);
}
.ds-footer__ngo img {
  display: block;
  max-height: 48px;
  width: auto;
}
@media (max-width: 1199px) {
  .ds-footer__main {
    padding: var(--spacing-6xl) var(--layout-grid-margin);
  }
  .ds-footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--spacing-6xl);
  }
}
@media (max-width: 767px) {
  .ds-footer {
    flex-direction: column;
  }
  .ds-footer__brand {
    width: auto;
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
  .ds-footer__main {
    padding: var(--spacing-6xl) var(--spacing-3xl);
  }
  .ds-footer__cols {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--spacing-3xl);
  }
  .ds-footer__bar {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-5xl);
  }
  .ds-footer__legal-list {
    flex-direction: column;
    align-items: flex-start;
  }
  .ds-footer__legal-list li + li::before {
    display: none;
  }
  .ds-footer__aside {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
