/* Approved process reference styles. Loaded only on /process/ */
.hero.hero-process {
  min-height: 580px;
}
.hero.hero-process h1 {
  max-width: 16ch;
}
.hero.hero-process .hero-image {
  filter: brightness(0.6);
}
.hero.hero-process .hero-lede {
  font-family: "DM Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  color: white;
  max-width: 42ch;
}
.process-section {
  padding-top: 76px;
  padding-bottom: 76px;
  scroll-margin-top: 80px;
}
.process-section h2 {
  margin: 16px 0 22px;
}
.process-section .lede {
  max-width: 48ch;
}
.process-steps {
  list-style: none;
  padding: 0;
  margin: 38px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 48px;
}
.process-steps li {
  display: flex;
  gap: 22px;
  border-top: 1px solid #c8bcb0;
  padding-top: 24px;
}
.step-number {
  font:
    36px Fraunces,
    Georgia,
    serif;
  color: #702e2b;
}
.process-steps h3 {
  font-size: 26px;
  margin: 0 0 12px;
}
.process-steps p,
.fee-grid p {
  font-size: 16px;
  line-height: 1.75;
}
.timing-note {
  border-top: 1px solid #c8bcb0;
  padding-top: 24px;
  margin-top: 36px;
  font-size: 15px;
}
.timing-note strong {
  margin-right: 0;
}
.fee-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-top: 38px;
}
.fee-grid article {
  border-top: 2px solid #702e2b;
  padding-top: 26px;
}
.fee-grid h3 {
  font-size: 26px;
}
.fee-grid .fee-amount {
  font:
    30px Fraunces,
    Georgia,
    serif;
  color: #702e2b;
  margin: 20px 0;
}
.simple-faq details {
  border-bottom: 1px solid #c8bcb0;
  padding: 23px 0;
}
.simple-faq summary {
  cursor: pointer;
  font-size: 19px;
}
.simple-faq p {
  max-width: 65ch;
  margin: 18px 0 0;
  line-height: 1.75;
}
.final-cta h2 {
  color: #f7f3ec;
  font-size: 46px;
}
.final-cta p {
  color: #f7f3ec;
  margin: 20px 0 28px;
}
a:focus-visible,
summary:focus-visible {
  outline: 3px solid #b78538;
  outline-offset: 5px;
}
@media (max-width: 760px) {
  .process-steps,
  .fee-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hero.hero-process {
    min-height: 580px;
  }
  .hero.hero-process h1 {
    font-size: 48px;
  }
  .process-section {
    padding: 48px 24px;
  }
  .hero-anchor-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  .hero-anchor-nav .btn {
    font-size: 11px;
  }
  .final-cta h2 {
    font-size: 34px;
  }
}
