.access-request{font-family:Arial,Helvetica,sans-serif;font-size:16px}.access-request-admin{font-family:inherit}
.access-request{max-width:760px;margin:40px auto;padding:0 20px;color:#111827}.access-request-card{background:#fff;border:1px solid #dbe3ec;border-radius:22px;padding:28px;margin:20px 0}.access-request h1{font-size:30px;margin:0 0 14px}.access-request p{line-height:1.55}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-request form>label{margin:18px 0;display:block}.access-request input:not([type=checkbox]),.access-request textarea{width:100%;box-sizing:border-box;border:1px solid #ccd5df;border-radius:10px;padding:12px;margin-top:6px;font:inherit;background:#fff;color:#111827}.request-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.request-consent input{margin-top:4px;flex-shrink:0}.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-error{color:#a11919}.access-request-admin{max-width:1100px;margin:auto}.access-request-admin h2{font-size:17px}.request-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.access-request-admin p{overflow-wrap:anywhere}.access-request-admin button,.access-request-admin select{padding:9px;border:1px solid #ccd5df;border-radius:8px;background:white;color:#111827}@media(max-width:600px){.request-fields{grid-template-columns:1fr}.access-request-card{padding:20px}.access-request{margin-top:24px}}
/* Public application form: match the blue homepage CTA. */
.access-request .pl-button-v427{background:#2868ed;border-color:#2868ed;box-shadow:0 12px 24px rgba(40,104,237,.20)}
.access-request .pl-button-v427:hover{background:#1d54cc;border-color:#1d54cc;box-shadow:0 16px 30px rgba(40,104,237,.26)}
.access-request .pl-button-v427:focus-visible{outline:3px solid rgba(40,104,237,.4);outline-offset:3px}

.access-request .request-contact-help{font-size:14px;color:#5b708c;margin:14px 0;line-height:1.5}.access-request .pl-button-v427{min-height:48px}
@media(max-width:600px){.access-request{padding:0 14px}.access-request-card{padding:20px 18px}.access-request h1{font-size:28px}.request-fields{gap:14px}.access-request .pl-button-v427{width:100%}}
