.access-request { max-width: 680px; padding: 36px 0; }
.access-request h1 { margin-top: 0; }
.access-request > p { line-height: 1.6; }
.access-request form { display: grid; gap: 20px; margin: 28px 0; }
.access-request label { display: block; font-weight: 600; margin-bottom: 8px; }
.access-request input, .access-request textarea { display: block; width: 100%; box-sizing: border-box; border: 1px solid #bac7d9; border-radius: 8px; padding: 12px; font: inherit; background: white; color: #172b45; }
.access-request input:focus, .access-request textarea:focus { outline: 3px solid #b5cffb; outline-offset: 2px; }
.access-request textarea { resize: vertical; }
.access-request #note-guidance { font-size: 14px; color: #536782; line-height: 1.5; }
.access-request .action { width: fit-content; cursor: pointer; font: inherit; }
.request-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.request-status { padding: 16px; border-radius: 8px; background: #e8f4eb; }
.request-errors { padding: 16px; border-radius: 8px; background: #fff0ee; }
.access-request aside { padding: 20px 0; border-top: 1px solid #dde4ef; }
.access-request aside a { overflow-wrap: anywhere; line-height: 1.8; }
