.request-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}.request-form{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--line);background:#fff;box-shadow:0 20px 60px rgba(15,37,80,.06)}.request-form fieldset{border:0;padding:0;margin:0}.request-form legend{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.request-form label{display:block;font-weight:800;font-size:.84rem}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;margin-top:.48rem;min-height:52px;border:1px solid #cbd5e3;background:#fff;padding:.8rem .9rem;font:inherit;color:var(--ink);border-radius:0}.request-form textarea{min-height:145px;resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--blue);outline:3px solid rgba(11,85,238,.14)}.request-form input[type=file]{padding:.7rem}.request-form .consent-row{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;font-weight:500}.request-form .consent-row input{width:20px;min-height:20px;margin:0}.request-form-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.5rem}.request-form-actions .btn{margin:0}.secondary-action{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;padding:.7rem}.form-status{margin:1rem 0 0;padding:1rem;background:var(--soft);color:#384860;font-size:.82rem;line-height:1.55}.form-saved .form-status{border-left:4px solid var(--blue)}.request-side{position:sticky;top:110px}.request-side h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.05em}.request-side p{color:var(--muted)}.email-option{display:inline-flex;margin-top:1rem;font-weight:800;color:var(--blue)}.privacy-note{font-size:.75rem!important}.required-mark{color:var(--orange)}.upload-note{display:block;color:var(--muted);font-size:.72rem;font-weight:500;margin-top:.45rem}.form-section-title{grid-column:1/-1;margin:.5rem 0 -.2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.12em;color:var(--blue);font-weight:800}.hp-field{position:absolute!important;left:-9999px!important}@media(max-width:850px){.request-layout{grid-template-columns:1fr}.request-side{position:static;order:-1}}@media(max-width:600px){.request-form{padding:1.1rem}.request-form-actions{align-items:stretch;flex-direction:column}.request-form-actions .btn,.secondary-action{width:100%}}
