.page-hero {
  padding: 88px 5.7vw 64px;
  background: var(--ink);
  color: #fff;
}
.page-hero .eyebrow {
  color: var(--lime);
}
.page-hero h1 {
  font-size: clamp(60px, 8vw, 116px);
}
.page-hero > p:last-child {
  max-width: 560px;
  margin: 25px 0 0;
  color: #d8dbd6;
  font-size: 14px;
  line-height: 1.8;
}
.page-content {
  max-width: 1080px;
  margin: auto;
  padding: 76px 25px 110px;
}
.method-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.method-card {
  min-height: 220px;
  padding: 27px;
  background: #fff;
  border-top: 3px solid var(--lime);
}
.method-card span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.method-card h2 {
  margin: 30px 0 12px;
  font-size: 38px;
}
.method-card p,
.page-prose p {
  font-size: 13px;
  line-height: 1.8;
  color: #555950;
}
.about-intro {
  max-width: 700px;
  margin: 0 0 54px;
  font-size: 18px;
  line-height: 1.7;
}
.contact-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  background: #fff;
}
.contact-card > div {
  padding: 48px;
}
.contact-card > div:first-child {
  background: var(--lime);
}
.contact-card h2 {
  font-size: 52px;
}
.contact-card p {
  font-size: 13px;
  line-height: 1.75;
}
.contact-links {
  display: grid;
  gap: 12px;
  margin-top: 27px;
}
.contact-links a {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #0b0d0b44;
  font-size: 12px;
  font-weight: 800;
}
.contact-links a span {
  font-size: 17px;
}
.legal-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 700px);
  gap: 75px;
}
.legal-nav {
  align-self: start;
  position: sticky;
  top: 105px;
  padding-top: 12px;
  border-top: 2px solid var(--ink);
}
.legal-nav a {
  display: block;
  margin: 11px 0;
  color: var(--muted);
  font-size: 10px;
}
.page-prose h2 {
  margin: 48px 0 16px;
  font-size: 45px;
}
.page-prose h3 {
  margin: 28px 0 10px;
  font-size: 29px;
}
.page-prose ul {
  padding-left: 19px;
  color: #555950;
  font-size: 13px;
  line-height: 1.8;
}
.legal-note {
  margin: 27px 0;
  padding: 20px;
  background: #e7e8e1;
  font-size: 12px;
  line-height: 1.7;
}
.affiliate-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 40px;
}
.affiliate-steps article {
  padding: 27px;
  background: #fff;
}
.affiliate-steps span {
  color: #718000;
  font:
    35px "Bebas Neue",
    sans-serif;
}
.affiliate-steps h2 {
  margin: 24px 0 10px;
  font-size: 35px;
}
.affiliate-steps p {
  color: #555950;
  font-size: 12px;
  line-height: 1.7;
}
@media (max-width: 750px) {
  .page-hero {
    padding: 65px 25px 48px;
  }
  .page-content {
    padding: 55px 25px 75px;
  }
  .method-grid,
  .contact-card,
  .affiliate-steps {
    grid-template-columns: 1fr;
  }
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .legal-nav {
    position: static;
    display: none;
  }
  .contact-card > div {
    padding: 34px 28px;
  }
}
@media (max-width: 480px) {
  .method-grid {
    grid-template-columns: 1fr;
  }
  .page-hero h1 {
    font-size: 60px;
  }
  .page-prose h2 {
    font-size: 41px;
  }
}
