


.site-foot {
  padding-block: clamp(2.25rem, 4vw, 3.5rem) var(--sp-6);
  border-block-start: 1px solid var(--rule);
}

.site-foot__wrap {
  display: grid;
  gap: var(--sp-6);
}


.site-foot__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-6);
  padding-block-start: var(--sp-4);
  border-block-start: 1px solid var(--rule-soft);
}

.site-foot__top {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: var(--sp-8) var(--sp-6);
}



.site-foot__brand {
  display: grid;
  gap: var(--sp-4);
  align-content: start;
  max-width: 44ch;
}

.site-foot__logo {
  width: auto;
  height: 32px;
}

.site-foot__lede {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--ink-muted);
}



.site-foot__col { min-width: 0; }

.site-foot__col .eyebrow,
.site-foot__disclose .eyebrow { margin-block-end: var(--sp-3); }

.site-foot__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-foot__list a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding-block: var(--sp-1);
  font-size: var(--fs-small);
  color: var(--ink-muted);
}

.site-foot__list a:hover,
.site-foot__list a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.site-foot__list a[aria-current="page"] {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}



.site-foot__disclose {
  display: grid;
  gap: var(--sp-2);
  justify-items: start;
  align-content: start;
}

.site-foot__discloseLine {
  max-width: 62ch;
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--ink-muted);
}

.site-foot__certLink {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--ink);
}



.site-foot__base {
  display: grid;
  gap: var(--sp-6);
  padding-block-start: var(--sp-6);
  border-block-start: 1px solid var(--rule-soft);
}

.site-foot__promise {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-4);
}


.site-foot__cta { margin-inline-end: auto; }

.site-foot__cta { flex: none; }

.site-foot__mail {
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.site-foot__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3) var(--sp-6);
}

.site-foot__copy {
  margin: 0;
  font-size: var(--fs-micro);
  color: var(--ink-muted);
}

.site-foot__legalList {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-foot__legalList a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-size: var(--fs-micro);
  color: var(--ink-muted);
}

.site-foot__legalList a:hover,
.site-foot__legalList a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}



@media (max-width: 1000px) {
  .site-foot__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-foot__brand { grid-column: 1 / -1; max-width: 60ch; }
}

@media (max-width: 900px) {
  .site-foot__notes { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .site-foot__top { grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); }
  .site-foot__legal { flex-direction: column; align-items: flex-start; }
}
