.btn-outline,
.top .btn-outline,
.page-head .btn-outline {
  color: var(--teal-d);
}

.btn-outline:hover,
.top .btn-outline:hover,
.page-head .btn-outline:hover {
  background: #eef6f6;
}

.eyebrow,
.kicker,
.band-label,
.cover-label,
.tag,
.article-tag,
.ask-tag,
.code,
.jobs em,
.compare th,
.answer .ask small,
.answer dt,
.answer .stamp {
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: var(--teal-d);
}

.tag,
.ask-tag {
  font-size: 12px;
}

.band-shell > .wrap > .kicker {
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: var(--teal-d);
}

.hero > .wrap > .eyebrow,
.band-dark .kicker,
.dark-panel > main > .code,
.band-dark > .wrap > .kicker,
.band-dark > .wrap > .band-label,
.made > .wrap > .band-label,
.secure > .wrap > .band-label {
  color: #8fd9dc;
}

.band-dark .kicker,
.band-dark > .wrap > .kicker,
.band-dark > .wrap > .band-label,
.made > .wrap > .band-label,
.secure > .wrap > .band-label {
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}

.steps .who {
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: #8fd9dc;
}

.resid .z {
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  fill: #8fd9dc;
}

.answer .ask small,
.answer dt {
  color: var(--teal-d);
}

.tag.tag-free {
  color: #fff;
}

.hero h1 span,
.top .hero.hero-ask h1 span {
  color: var(--ink);
}

.hero .actions > .btn:focus-visible,
.cta > .wrap > .actions .btn:focus-visible,
.cta > .form button:focus-visible {
  outline-color: var(--teal-d);
}

.band-dark > .wrap > .actions .btn:focus-visible,
.band-dark > .wrap > .more a:focus-visible,
.band-dark > .wrap > .band-note a:focus-visible,
.made > .wrap > .band-note a:focus-visible,
.site-foot nav a:focus-visible,
.site-foot .subscribe button:focus-visible {
  outline-color: #8fd9dc;
}

.top .hero.hero-ask .eyebrow.launch-note {
  color: var(--teal-d);
}

.layout .toc .band-label {
  color: var(--teal-d);
}

.band#coverage > .band-label,
.band#coverage > .cover-group > .cover-label.launch-note {
  color: var(--teal-d);
}

main > .hero > .wrap > div > span.eyebrow {
  color: #8fd9dc;
}

.band-dark.film .film-frame video:focus-visible {
  outline-color: #8fd9dc;
}

.site-foot nav.foot-cols {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
  gap: 32px 40px;
  margin-bottom: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-foot .foot-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.site-foot .foot-group:first-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  align-content: start;
}

.site-foot .foot-group h2 {
  grid-column: 1 / -1;
  align-self: stretch;
  margin: 0 0 8px;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.site-foot .foot-group a {
  display: block;
  padding: 5px 0;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.site-foot .foot-group a:hover {
  color: #8fd9dc;
}

@media (max-width: 860px) {
  .site-foot nav.foot-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
  }

  .site-foot .foot-group:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 340px) {
  .site-foot nav.foot-cols {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-foot .foot-group a {
    padding: 8px 0;
  }
}
