body { display: flex; flex-direction: column; }
main { flex: 1; }
.support-intro { max-width: 760px; }
.support-label { color: var(--faint); font-size: 13px; margin-bottom: 26px; }
.support-intro .page-title { margin-bottom: 24px; }
.support-directory { margin-top: 52px; border-top: 1px solid var(--line); }
.support-directory > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.support-directory strong { display: block; font-size: 18px; font-weight: 500; margin-bottom: 4px; }
.support-directory a > span > span { color: var(--muted); font-size: 14px; }
.support-directory a > span:last-child { font-size: 22px; color: #285e50; }
.support-directory a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.contact-card {
  max-width: 720px;
  padding: 28px 0 32px;
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 15px;
  color: var(--muted);
}
.contact-card h2 { font-size: 20px; font-weight: 500; color: var(--ink); }
.contact-card a { overflow-wrap: anywhere; text-underline-offset: 4px; }
.contact-card .button.primary {
  margin-top: 8px;
  padding: 0 24px;
  color: #fff;
  background: #2e4c43;
  box-shadow: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
}
.contact-card .button:hover { transform: none; background: #203b32; }
.contact-card .button:focus-visible { outline: 2px solid #285e50; outline-offset: 4px; }
.contact-card .note { margin: 22px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 13px; }
@media (max-width: 760px) {
  .support-directory { margin-top: 36px; }
  .contact-card { margin-top: 32px; }
}
