@charset "UTF-8";

.dp-footer {
  background: var(--dp-deep);
  color: #fff;
}

.dp-footer__inner {
  display: grid;
  gap: var(--dp-s7);
  padding-block: var(--dp-s9) var(--dp-s8);
}
@media (min-width: 768px) {
  .dp-footer__inner {

    grid-template-columns: 1fr 1.4fr;
    gap: var(--dp-s9);
    align-items: start;
  }
}

.dp-footer__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--dp-s6);
}
@media (min-width: 768px) {
  .dp-footer__cols {

    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--dp-s6);
  }
}

.dp-footer__col-title {
  margin-bottom: var(--dp-s4);
  padding-bottom: var(--dp-s3);
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: #fff;
  font-family: var(--dp-font-num);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  letter-spacing: .12em;
  white-space: nowrap;
}

.dp-footer__logo {
  width: auto;
  height: 36px;
}

.dp-footer__tagline {
  margin-top: var(--dp-s4);
  max-width: 22em;
  color: #fff;
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.9;
}

.dp-footer__list {
  display: grid;
  gap: var(--dp-s3);
}

.dp-footer__list a {
  color: #fff;
  font-size: var(--wp--preset--font-size--sm);
  text-decoration: none;
}
.dp-footer__list a:hover { color: var(--dp-accent-l); }

.dp-footer__copy {
  border-top: 1px solid rgba(255,255,255,.14);
  padding-block: var(--dp-s4);
  color: var(--dp-accent-l);
  font-size: .75rem;
  letter-spacing: .02em;
}

.dp-footer__copy-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--dp-s3) var(--dp-s6);
}

.dp-footer__legal-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-s2) var(--dp-s5);
}
.dp-footer__legal-list a {
  color: var(--dp-accent-l);
  text-decoration: none;
}
.dp-footer__legal-list a:hover { color: #fff; }

.dp-footer__copy small {
  font-family: var(--dp-font-num);
  font-size: inherit;
  letter-spacing: .06em;
}
