/* /request-access/ — invite-only access request; the form composes a mailto (site.js). */
.request-hero { padding: 76px 0 96px; }

.request-title { font-size: 44px; }
.request-lede { font-size: 17px; }

.request-steps { margin-top: 36px; }
.request-steps .numbered__title { font-size: 15.5px; }
.request-steps .numbered p { font-size: 14px; }

.request-card { padding: 36px; }

.request-form { display: flex; flex-direction: column; gap: 18px; }
.request-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.request-form__label {
  display: flex; flex-direction: column; gap: 7px;
  font-size: 13px; font-weight: 600; color: var(--text);
}
.request-form__label input,
.request-form__label textarea {
  font-family: inherit; font-size: 15px; color: var(--text);
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 11px 13px; outline: none; transition: border-color .16s;
}
.request-form__label input:focus,
.request-form__label textarea:focus { border-color: var(--accent); }
.request-form__label input::placeholder,
.request-form__label textarea::placeholder { color: var(--text-3); }
.request-form__label textarea { resize: vertical; }

.request-submit { width: 100%; justify-content: center; }

@media (max-width: 720px) {
  .request-hero { padding: 56px 0 64px; }
  .request-form__row { grid-template-columns: 1fr; }
}
