/* Dataset request form; shared navigation and footer use styles.css. */
.request-page { padding-top: 40px; padding-bottom: 48px; color: #363636; }
.request-page h1 { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 400; margin-bottom: 36px; }
.request-page form { max-width: 872px; }
.request-field { margin-bottom: 34px; }
.request-field label { display: block; margin-bottom: 8px; }
.request-field .form-control, .request-field .form-select { min-height: 52px; border: 1px solid #d9d9d9; border-radius: 4px; color: #363636; font-size: 18px; padding: 12px 14px; }
.request-field .form-select { padding-right: 40px; }
.request-field .dataset-select { border-color: #151515; font-size: 20px; }
.request-field textarea.form-control { min-height: 160px; resize: vertical; }
.required { color: #d00000; }
.field-help { color: #666; margin-top: 8px; margin-bottom: 0; font-size: 16px; line-height: 1.5; }
.request-submit { background: #101010; color: #fff; border: 1px solid #101010; width: 254px; max-width: 100%; min-height: 52px; margin-top: 40px; font-size: 18px; }
.request-submit:hover, .request-submit:focus { background: #333; color: #fff; }
@media (max-width: 575px) { .request-page { padding-top: 28px; } .request-field { margin-bottom: 26px; } .request-submit { width: 100%; } }
