.request-section{padding:clamp(2rem,5vw,4rem) 1.25rem;background:var(--surface)}
.request-shell{max-width:760px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem);background:#fff;border:1px solid #ccd5dd;border-top:5px solid var(--action);border-radius:4px;color:var(--primary);box-shadow:0 10px 28px #102a4310}
.request-shell h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:0 0 .8rem;color:var(--primary)}
.request-shell>p{max-width:64ch;margin:0 0 1.25rem;line-height:1.6;color:#415263}
.request-form fieldset{border:0;padding:0;margin:1.5rem 0;min-width:0}
.request-form legend{padding:0;margin:0 0 1rem;font-size:1.2rem;line-height:1.4;font-weight:750;color:var(--primary)}
.request-form label{display:block;margin:.95rem 0 .4rem;font-size:1rem;font-weight:700;color:var(--primary)}
.request-form input,.request-form select,.request-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:50px;border:1px solid var(--border);border-radius:3px;padding:.8rem;background:#fff;color:#152a3b;font:inherit;font-size:1rem}
.request-form textarea{min-height:130px;resize:vertical}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.request-form button:focus-visible,.request-shell a:focus-visible{outline:3px solid var(--action);outline-offset:3px}
.request-form [aria-invalid=true]{border:2px solid #a42525}
.request-help{font-size:.95rem;line-height:1.5;margin:.45rem 0 0;color:#4b5d6a}
.request-form progress{display:block;width:100%;height:8px;border:0;accent-color:var(--action);background:#dce3e8;margin:.6rem 0 1.25rem}
.request-form progress::-webkit-progress-bar{background:#dce3e8;border-radius:4px}
.request-form progress::-webkit-progress-value{background:var(--action);border-radius:4px}
.request-form progress::-moz-progress-bar{background:var(--action)}
.request-progress{font-size:.9rem;font-weight:700;color:var(--muted)}
.request-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.2rem}
.request-form button{font:inherit;font-weight:750;border:2px solid var(--action);border-radius:3px;padding:.8rem 1.25rem;min-height:50px;cursor:pointer;background:var(--action);color:#fff;max-width:100%}
.request-form button:hover{background:var(--hover)}
.request-form button[data-back]{background:#fff;color:var(--action)}
.request-form button:disabled{opacity:.6;cursor:wait}
.request-error{color:#932222;font-weight:600;line-height:1.5;margin:1rem 0 0}
.request-error:empty{display:none}
.request-consent{margin-top:1.5rem;font-size:.86rem;line-height:1.6;color:var(--muted)}
.request-consent a,.request-shell a{color:var(--action);text-decoration:underline;text-underline-offset:3px}
.request-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.request-form [hidden],.request-shell [hidden],.request-shell[hidden]{display:none!important}
.request-receipt{padding:1rem 0}
.request-receipt h3{font-size:1.6rem;color:var(--action);margin-top:0}
@media(max-width:460px){.request-actions button{flex:1;justify-content:center}.request-section{padding:1.5rem .8rem}.request-shell{padding:1.3rem}.request-form legend{font-size:1.12rem}}

.request-section h2{text-align:left}.request-shell{line-height:1.65}.request-shell p{max-width:68ch}.request-shell form{margin:0}.inquiry-support{padding:44px 24px}.inquiry-support>.wrap{max-width:900px}.inquiry-support p{max-width:72ch;margin-left:auto;margin-right:auto}.inquiry-support h2{margin-top:22px}.nav>a.nav-cta{background:var(--action);color:#fff;padding:10px 15px;border-radius:3px}.nav>a.nav-cta:hover{background:var(--hover);color:#fff}
