/* Request form only; shared site header and footer use index.css. */
.request-page{max-width:760px;margin:54px auto 90px;padding:0 24px}
.request-page h1{font-size:clamp(30px,5vw,42px);letter-spacing:-.04em;margin:0 0 10px}
.request-page>p{color:#66758b;line-height:1.7}
.request-page .panel{background:white;border:1px solid #e3eaf4;border-radius:16px;padding:32px;box-shadow:0 12px 30px #182c5a0b}
#requestForm label{display:block;margin:18px 0;font-weight:700;font-size:14px}
#requestForm input:not([type=file]),#requestForm select,#requestForm textarea{width:100%;display:block;margin-top:9px;padding:13px;border:1px solid #cfd9e9;border-radius:9px;font:inherit;background:white}
#requestForm input[type=file]{display:block;margin-top:9px;width:100%;padding:12px;border:1px dashed #c5d4e9;border-radius:9px;font:inherit;background:#f8faff}
#requestForm textarea{resize:vertical}
#requestForm button[type=submit]{background:#3768e7;color:#fff;border:0;border-radius:9px;padding:14px 23px;font-weight:700;cursor:pointer}
#requestForm button:disabled{opacity:.6;cursor:wait}
#requestForm .note,#requestForm .file-hint{font-size:13px;color:#63738b;font-weight:400;line-height:1.6}
#requestForm .file-hint{display:block;margin-top:5px}
#requestForm .hidden{position:absolute;left:-9999px}
#message{margin-top:15px;font-weight:700}#message.success{color:#13764c}#message.error{color:#a52a35}
@media(max-width:600px){.request-page .panel{padding:22px}}

.request-back{display:inline-flex;align-items:center;color:#315fcb;font-size:14px;font-weight:750;text-decoration:none;margin-bottom:24px}.request-back:hover{text-decoration:underline}.turnstile-container{margin:18px 0}.turnstile-container:empty{display:none}
