/* Small scoped additions to opal-contact.css; no new theme or framework. */
.request-page .form-panel{padding:clamp(18px,4vw,40px)}
.request-section{grid-column:span 12;font-size:20px;margin:24px 0 8px;padding-bottom:12px;border-bottom:1px solid rgba(76,77,74,.2)}
.request-breadcrumb{margin-bottom:24px;font-size:14px}
.request-page .form-status{margin-bottom:18px}
.request-page .form-status ul{padding-inline-start:20px}
.request-page .form-hint{grid-column:span 12}
.request-form input[type=file]{max-width:100%;overflow:hidden}
.request-form .field-validation-error{display:block;color:var(--red)}
.request-form .input-validation-error{border-color:var(--red)}
.request-honeypot{position:absolute!important;inset-inline-start:-9999px!important;top:-9999px;width:1px;height:1px;overflow:hidden}
.request-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.request-captcha img{max-width:180px;border:1px solid rgba(76,77,74,.2)}
.request-captcha input[type=text]{max-width:200px}
/* CaptchaMvc's own jQuery refresh link is replaced by the existing vanilla refresh pattern. */
.request-captcha a[onclick]{display:none}
.request-form button[disabled]{opacity:.65;cursor:wait}
html[dir=ltr] .request-page{text-align:left}
@media(max-width:600px){.request-page .form-panel{padding:18px}.request-captcha{align-items:flex-start;flex-direction:column}}
