.support-page {
  background: var(--paper);
  color: var(--paper-ink);
}

.support-header {
  position: absolute;
}

.support-header .brand,
.support-header .site-nav > a,
.support-header .language-control {
  flex: 0 0 auto;
}

.support-header .site-nav > a {
  white-space: nowrap;
}

.support-hero {
  position: relative;
  isolation: isolate;
  min-height: 410px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 126px max(24px, env(safe-area-inset-right)) 64px max(24px, env(safe-area-inset-left));
  color: #ffffff;
}

.support-hero-image,
.support-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.support-hero-image {
  z-index: -3;
  object-fit: cover;
  object-position: center 42%;
}

.support-hero-shade {
  z-index: -2;
  background: rgba(3, 10, 11, 0.62);
}

.support-hero-content,
.support-inner {
  width: min(1040px, 100%);
  margin: 0 auto;
}

.support-hero-content h1 {
  margin: 0;
  color: #fff0bd;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 52px;
  line-height: 1.05;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.9);
}

.support-hero-content > p:last-child {
  max-width: 670px;
  margin: 18px 0 0;
  color: #f5f8f5;
  font-size: 18px;
  line-height: 1.6;
}

.support-content,
.support-resources {
  padding: 68px max(20px, env(safe-area-inset-right)) 76px max(20px, env(safe-area-inset-left));
}

.support-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.support-lead h2,
.support-resources h2,
.support-columns h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.15;
}

.support-lead h2,
.support-resources h2 {
  font-size: 38px;
}

.support-lead p:not(.section-kicker) {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--paper-muted);
  font-size: 16px;
  line-height: 1.65;
}

.support-email-button {
  min-width: 168px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #806018;
  border-radius: 4px;
  background: var(--gold);
  color: var(--gold-dark);
  padding: 0 22px;
  font-weight: 800;
  text-decoration: none;
}

.support-email-button:hover,
.support-email-button:focus-visible {
  background: #ffe29a;
}

.support-contact-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-bottom: 1px solid var(--line);
}

.support-contact-list > div {
  min-width: 0;
  padding: 24px 28px 24px 0;
}

.support-contact-list > div + div {
  padding-left: 28px;
  border-left: 1px solid var(--line);
}

.support-contact-list dt {
  color: var(--paper-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.support-contact-list dd {
  margin: 8px 0 0;
  overflow-wrap: anywhere;
  font-size: 17px;
  font-weight: 750;
}

.support-contact-list a {
  color: #5e4710;
}

.support-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px;
  padding-top: 52px;
}

.support-columns h2 {
  font-size: 28px;
}

.support-columns p,
.support-columns li {
  color: var(--paper-muted);
  font-size: 16px;
  line-height: 1.65;
}

.support-columns ul {
  margin: 18px 0 0;
  padding-left: 22px;
}

.support-columns li + li {
  margin-top: 8px;
}

.support-note {
  padding-left: 16px;
  border-left: 3px solid #b98b21;
}

.support-resources {
  background: #e9efea;
}

.support-link-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
  border-top: 1px solid #bfcac2;
}

.support-link-list a {
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 28px 24px 0;
  border-bottom: 1px solid #bfcac2;
  color: var(--paper-ink);
  text-decoration: none;
}

.support-link-list a:nth-child(even) {
  padding-right: 0;
  padding-left: 28px;
  border-left: 1px solid #bfcac2;
}

.support-link-list a:hover strong,
.support-link-list a:focus-visible strong {
  color: #73540d;
  text-decoration: underline;
}

.support-link-list strong {
  font-size: 18px;
}

.support-link-list span {
  margin-top: 7px;
  color: var(--paper-muted);
  line-height: 1.5;
}

@media (max-width: 720px) {
  .support-header .site-nav > a:not(.nav-play) {
    display: none;
  }

  .support-hero {
    min-height: 360px;
    padding-top: 112px;
    padding-bottom: 48px;
  }

  .support-hero-content h1 {
    font-size: 40px;
  }

  .support-hero-content > p:last-child {
    font-size: 16px;
  }

  .support-content,
  .support-resources {
    padding-top: 52px;
    padding-bottom: 58px;
  }

  .support-lead,
  .support-columns,
  .support-link-list {
    grid-template-columns: 1fr;
  }

  .support-lead {
    align-items: start;
  }

  .support-lead h2,
  .support-resources h2 {
    font-size: 31px;
  }

  .support-email-button {
    width: 100%;
  }

  .support-contact-list {
    grid-template-columns: 1fr;
  }

  .support-contact-list > div,
  .support-contact-list > div + div {
    padding: 18px 0;
    border-left: 0;
  }

  .support-contact-list > div + div {
    border-top: 1px solid var(--line);
  }

  .support-columns {
    gap: 42px;
    padding-top: 42px;
  }

  .support-link-list a,
  .support-link-list a:nth-child(even) {
    min-height: 104px;
    padding: 20px 0;
    border-left: 0;
  }
}
