:root{--blue:#174699;--text:#283442;--muted:#596573;--line:#dce2e9;--soft:#f5f7fa;--error:#a32626}
*{box-sizing:border-box}html{background:transparent}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:15px;line-height:1.6;background:transparent}
.form-shell{max-width:1160px;margin:0 auto;padding:32px 38px 36px;background:#f6f8fa;border-top:3px solid var(--blue)}
.test-banner{padding:8px 12px;margin-bottom:20px;border:1px solid #d7b260;background:#fff7e6;color:#765712;font-size:13px}
.form-heading{margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:var(--blue);margin:0 0 7px}
h1{font-size:29px;line-height:1.3;font-weight:500;color:var(--blue);margin:0 0 10px}.form-heading>p:last-child{max-width:950px;color:var(--muted);margin:0}
fieldset{border:0;padding:0;margin:0 0 21px;min-width:0}legend{width:100%;padding:0 0 9px;margin:0 0 15px;border-bottom:1px solid var(--line);color:#29333f;font-size:16px;font-weight:700}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px}.field{min-width:0;margin-bottom:2px}.field-wide{grid-column:1/-1}
label{display:block;margin:0 0 5px;font-size:14px;font-weight:600}input,select,textarea,button{font:inherit}input:not([type=hidden]),select,textarea{width:100%;padding:10px 12px;border:1px solid #cbd3de;border-radius:3px;background:#fff;color:var(--text);min-height:44px}textarea{resize:vertical;line-height:1.6;min-height:126px}input::placeholder,textarea::placeholder{color:#738090;opacity:1}
input:focus,select:focus,textarea:focus{outline:2px solid #91b6ed;outline-offset:1px;border-color:var(--blue)}[aria-invalid=true]{border-color:var(--error)!important}.field-error{display:block;font-size:12px;color:var(--error);min-height:0}.field-error:not(:empty){padding-top:4px}.required{color:var(--error)}
.optional-details{margin:15px 0 18px;padding:12px 14px;border:1px solid var(--line);background:#fff}summary{color:var(--blue);font-size:14px;font-weight:600;cursor:pointer}summary span{color:var(--muted);font-weight:400}details[open]>summary{margin-bottom:16px}
.help-note{font-size:13px;color:var(--muted);margin:7px 0 0}a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:#103168}
.submit-row{display:flex;align-items:center;gap:24px;margin-top:4px}.submit-row p{font-size:12px;color:var(--muted);max-width:580px;margin:0}button{border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;padding:11px 26px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}button:hover{background:#10316e;box-shadow:0 3px 9px #17469924}button:focus-visible{outline:3px solid #86aee8;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}
.result{padding:17px 19px;border:1px solid #acd3bd;background:#eff9f3;color:#21583c;margin:0 0 22px;white-space:pre-line}.result-error{border-color:#e1b4b4;background:#fff3f3;color:#8d2222}.result a{display:inline-block;margin-top:8px}
.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
[hidden]{display:none!important}
@media(max-width:640px){.form-shell{padding:24px 18px}.field-grid{grid-template-columns:1fr;gap:10px}h1{font-size:25px}.submit-row{align-items:stretch;flex-direction:column;gap:12px}button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
