#request-form.request-form{padding:32px;overflow:hidden;border:1px solid #cbd8d1;border-radius:24px;background:var(--paper,#fffdf9);box-shadow:0 22px 60px #092b420b;min-width:0}
#request-form .request-header{padding-bottom:24px;border-bottom:1px solid var(--line,#dce2df);margin-bottom:26px}
#request-form .request-header .eyebrow{margin-bottom:11px}
#request-form .request-header h2{font-size:clamp(1.65rem,2.8vw,2.1rem);line-height:1.4;letter-spacing:-.025em}
#request-form .request-header p{margin-top:12px;color:var(--muted,#576775);font-size:.95rem;line-height:1.85}
#request-form .request-step{min-width:0;padding:20px 21px 24px;margin:0 0 24px;border:1px solid #dce3dc;border-radius:16px;background:#fffefa}
#request-form .request-step legend{max-width:100%;padding:0 7px;font-size:1.03rem;font-weight:700;color:var(--navy,#092b42);line-height:1.7}
#request-form .request-step-number{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-inline-end:8px;border:1px solid #d8c2ab;border-radius:50%;background:#faf0e4;color:#8a552e;font-size:.8rem;font-weight:700;vertical-align:middle}
#request-form .field{margin-bottom:19px}
#request-form .field:last-child{margin-bottom:0}
#request-form .field label{font-size:.94rem;line-height:1.7}
#request-form .field select,#request-form .field input,#request-form .field textarea{width:100%;min-width:0;min-height:51px;border-radius:10px;background:#fff;padding:11px 13px;color:var(--ink,#123044);font-size:.96rem}
#request-form .field select{padding-inline-end:30px}
#request-form .field select:disabled{color:#69747b;background:#f0f2ef;cursor:default}
#request-form .field textarea{min-height:128px;resize:vertical;line-height:1.8}
#request-form .request-help{display:block;color:var(--muted,#576775);font-size:.8rem;line-height:1.8}
#request-form .request-requirements{margin-top:22px;padding:18px;border-inline-start:3px solid var(--copper,#c7854c);border-radius:10px;background:#f2f5ef}
#request-form .request-requirements h3{font-size:.98rem;margin-bottom:10px;line-height:1.7;letter-spacing:0}
#request-form .request-requirements ul{display:grid;gap:5px;padding-inline-start:19px;margin:0;color:#344e55;font-size:.88rem;line-height:1.8}
#request-form .request-requirements p{font-size:.79rem;color:#53645d;line-height:1.8;margin-top:12px}
#request-form .request-summary{padding:16px;margin-bottom:22px;border:1px solid #d6e1d8;border-radius:11px;background:#f4f7f2}
#request-form .request-summary h3{font-size:1rem;line-height:1.7;letter-spacing:0;margin-bottom:11px}
#request-form .request-summary dl{display:grid;gap:10px;margin:0}
#request-form .request-summary dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:11px;align-items:start;font-size:.86rem;line-height:1.8}
#request-form .request-summary dt{color:#5f6e66}
#request-form .request-summary dd{margin:0;color:var(--navy,#092b42);font-weight:700;overflow-wrap:anywhere}
#request-form .check-field{margin-block:22px 18px;font-size:.83rem}
#request-form .check-field input{flex:0 0 auto;min-width:20px;min-height:20px;margin-top:3px;accent-color:var(--petrol,#14675b)}
#request-form .check-field a,#request-form .request-direct a,#request-form .contact-policies a{color:var(--petrol,#14675b);text-decoration:underline;text-underline-offset:4px}
#request-form .request-submit{width:100%;min-height:54px}
#request-form .request-submit:disabled{opacity:.5;cursor:default;transform:none}
#request-form .request-direct{margin:15px 0 0;font-size:.84rem;color:var(--muted,#576775);line-height:1.9}
#request-form .request-fallback{font-size:.9rem;line-height:1.9;margin-top:12px;color:var(--ink,#123044)}
#request-form>.form-note{font-size:.81rem;line-height:1.9;margin:0 0 12px;color:var(--muted,#576775)}
#request-form>.form-status{font-size:.88rem;line-height:1.85;margin:0;padding-top:0;color:var(--petrol,#14675b)}
#request-form>.form-status:empty{display:none}
#request-form>.contact-policies{display:block;font-size:.8rem;line-height:1.9;border-top:1px solid var(--line,#dce2df);padding-top:17px;margin:18px 0 0}
@media(max-width:700px){#request-form.request-form{padding:27px 23px;border-radius:19px}#request-form .request-step{padding:17px 17px 21px}#request-form .request-header{padding-bottom:21px;margin-bottom:23px}}
@media(max-width:380px){#request-form.request-form{padding:24px 16px}#request-form .request-step{padding-inline:12px}#request-form .request-step legend{font-size:.94rem}#request-form .request-step-number{width:27px;height:27px;margin-inline-end:5px}#request-form .request-requirements{padding:13px}#request-form .request-summary{padding:13px}#request-form .request-summary dl>div{grid-template-columns:70px minmax(0,1fr);gap:8px}}
@media(prefers-reduced-motion:reduce){#request-form *{scroll-behavior:auto;transition:none}}
