.request-panel{box-sizing:border-box;max-width:860px;margin:24px auto;padding:clamp(22px,4vw,42px);background:var(--surface,#fff);color:var(--text,#20344c);border:1px solid var(--border,#dce4ef);border-radius:14px;overflow-wrap:anywhere;scroll-margin-top:100px}.request-panel *{box-sizing:border-box}.request-panel h1{font-size:clamp(28px,4vw,42px);line-height:1.25;letter-spacing:-.7px;margin:0 0 22px}.request-panel h2{line-height:1.35}.request-intro{color:inherit;line-height:1.75}.service-request-form fieldset{border:0;padding:0;margin:0;min-width:0}.request-field{margin:22px 0}.request-field label{display:inline;font-weight:650;font-size:15px}.request-required{color:var(--accent,#047857)}.request-field input,.request-field select,.request-field textarea{display:block;width:100%;max-width:100%;margin-top:8px;border:1px solid var(--border,#aab8cb);border-radius:7px;background:var(--bg,#fff);color:inherit;padding:12px 14px;font:16px/1.5 system-ui}.request-field textarea{resize:vertical;min-height:110px}.request-field input[type=checkbox]{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:10px}.service-request-form input:focus-visible,.service-request-form select:focus-visible,.service-request-form textarea:focus-visible,.service-request-form button:focus-visible{outline:3px solid var(--accent,#047857);outline-offset:3px}.request-privacy{margin:25px 0 18px;padding:15px;border-left:3px solid var(--accent,#047857);font-size:13px;line-height:1.75;background:var(--bg,#f3f6fb)}.request-consent{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:16px 0 25px;font-size:14px}.request-consent input{width:19px;height:19px;flex:none;margin:3px 0}.request-consent label{flex:1;min-width:150px}.service-request-form button{padding:13px 22px;min-height:46px;border:0;border-radius:7px;background:var(--accent,#047857);color:#071923;font:700 15px/1.5 system-ui;cursor:pointer}.request-errors,.request-panel .errorlist{color:#b42336;background:#fff0f1;border-radius:6px;padding:12px 18px;font-size:14px;list-style:none}.request-field .errorlist{margin:8px 0}.request-errors p{margin:0}.request-preview{padding:12px;background:#fff0be;color:#493c0f;font-size:14px}.request-success{border-left:3px solid var(--accent,#047857);padding-left:20px}.request-success a{color:var(--accent,#047857)}.request-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.request-panel fieldset:disabled{opacity:.7}@media(max-width:600px){.request-panel{margin:18px 0;padding:22px 18px}.service-request-form button{width:100%}}
