/* Gated resource download panel. Tokens come from source.css. */
.rxrc-page .rxgr-gate-intro { align-items: center; }
.rxrc-page .rxgr-gate-facts { font-size: 14px; color: var(--rxrc-ink-2); }
.rxrc-page .rxgr-gate {
  display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 40px;
  margin: 56px 0 72px; padding: 40px; scroll-margin-top: 120px;
  background: var(--rxrc-paper); border: 1px solid var(--rxrc-line); border-radius: var(--rxrc-r-xl);
}
.rxrc-page .rxgr-gate h2 { font-family: var(--rxrc-font-brand); font-size: clamp(1.6rem, 2.4vw, 2.2rem); line-height: 1.15; color: var(--rxrc-navy-900); margin: 4px 0 12px; }
.rxrc-page .rxgr-gate__doc { font-weight: 600; color: var(--rxrc-navy-700); margin: 0 0 8px; }
.rxrc-page .rxgr-gate__lead { margin: 0 0 16px; color: var(--rxrc-ink-2); }
.rxrc-page .rxgr-gate__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.rxrc-page .rxgr-gate__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rxrc-page .rxgr-gate__field label { font-weight: 600; font-size: 15px; color: var(--rxrc-ink); }
.rxrc-page .rxgr-gate__optional { font-weight: 400; color: var(--rxrc-ink-2); }
.rxrc-page .rxgr-gate__field input {
  width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; font-size: 16px; color: var(--rxrc-ink);
  background: #fff; border: 1px solid #8a8b8c; border-radius: var(--rxrc-r-sm);
}
.rxrc-page .rxgr-gate__field input[aria-invalid="true"] { border-color: #b3261e; box-shadow: 0 0 0 1px #b3261e; }
.rxrc-page .rxgr-gate__error { margin: 0; font-size: 14px; color: #b3261e; }
.rxrc-page .rxgr-gate__optin { margin: 20px 0 0; }
.rxrc-page .rxgr-gate__privacy { margin: 16px 0 20px; font-size: 14px; line-height: 1.55; color: var(--rxrc-ink-2); }
.rxrc-page .rxgr-gate__privacy a, .rxrc-page .rxgr-gate__next a { color: var(--rxrc-teal-900); }
.rxrc-page .rxgr-gate__submit[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.rxrc-page .rxgr-gate__status { margin: 0 0 16px; padding: 12px 16px; border-radius: var(--rxrc-r-md); font-weight: 600; }
.rxrc-page .rxgr-gate__status--error { color: #8c1d18; background: #fdecea; border: 1px solid #f2b8b5; }
.rxrc-page .rxgr-gate__status--ok { color: #1e4620; background: #edf7ed; border: 1px solid #b7dfb9; }
.rxrc-page .rxgr-gate__success .rxrc-btn .rxgr-gate-facts { color: inherit; font-weight: 500; margin-left: 6px; }
.rxrc-page .rxgr-gate__note { font-size: 14px; color: var(--rxrc-ink-2); }
.rxrc-page .rxgr-gate__next { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--rxrc-line); }
@media (max-width: 900px) {
  .rxrc-page .rxgr-gate { grid-template-columns: 1fr; gap: 20px; padding: 28px 24px; }
}
@media (max-width: 560px) {
  .rxrc-page .rxgr-gate { padding: 24px 16px; margin: 40px 0 56px; }
  .rxrc-page .rxgr-gate__grid { grid-template-columns: 1fr; }
  .rxrc-page .rxgr-gate__submit { width: 100%; }
}
