.access-page {
  max-width: 62rem;
  padding-block: clamp(2.5rem, 7vw, 6rem);
}

.access-page h1 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.12;
  margin-bottom: .75rem;
}

.access-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.access-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .4rem 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #cbd8ea;
  border-radius: 1rem;
  background: #fff;
  color: #283b5b;
}

.access-option strong {
  color: #1e3a8a;
  font-size: 1.35rem;
  grid-column: 1;
}

.access-option span:not(.access-arrow) {
  grid-column: 1;
}

.access-option .access-arrow {
  grid-area: 1 / 2 / span 2;
  color: #1e3a8a;
  font-size: 1.5rem;
}

.access-option:hover {
  background: #f3f7ff;
  border-color: #1e3a8a;
}

.access-option:focus-visible {
  outline: 3px solid #1e3a8a;
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .access-options {
    grid-template-columns: 1fr;
  }
}
