.form-layout{align-items:start}.form-intro{color:var(--muted);margin-bottom:32px}.contact-form{display:grid;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{min-width:0}.field label{display:block;font-weight:600;margin-bottom:8px}.required,.optional{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:2px;font-size:.7rem;line-height:1.7;vertical-align:2px}.required{background:#e8f2ff;color:#075fbe}.optional{background:#edf1f3;color:#657785}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #9fb2c0;border-radius:3px;background:#fff;color:var(--ink);padding:13px 14px;font:inherit;line-height:1.6}.field input,.field select{min-height:54px}.field textarea{min-height:190px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#778996}.field input:hover,.field select:hover,.field textarea:hover{border-color:#627c90}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:3px solid #075fbe24;outline-offset:1px}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#b3261e;background:#fff9f9}.field-help,.field-error,.field-meta{font-size:.8rem!important;margin:7px 0 0;line-height:1.65}.field-help{color:var(--muted)}.field-error{color:#a31d17;min-height:0}.field-error:empty{display:none}.field-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;color:var(--muted)}.field-meta .field-error{margin:0}.trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.consent{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--pale);font-size:.9rem;line-height:1.8;cursor:pointer}.consent input{width:20px;height:20px;margin:4px 0 0;flex:none;accent-color:var(--blue)}.consent b{color:var(--blue);font-size:.75rem;margin-left:4px}.form-submit{border:0;cursor:pointer;font:inherit}.form-status{font-size:.9rem!important;color:#a31d17;margin:0}.form-review,.form-success{scroll-margin-top:130px}.form-review:focus,.form-success:focus{outline:none}.form-review h3,.form-success h3{font-family:var(--serif);font-size:1.65rem}.form-review dl{margin:26px 0;border-top:1px solid var(--line)}.form-review dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.form-review dt{color:var(--muted);font-size:.875rem}.form-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:12px}.review-actions .btn{width:auto;flex:1;cursor:pointer;font:inherit}.review-actions .outline{background:#fff}.review-actions .outline:after{content:""}.review-actions button:disabled{opacity:.65;cursor:wait;transform:none}.form-success{text-align:center;padding:26px 0}.success-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 22px;background:#e9f6ef;color:#187342;font-size:1.6rem}.form-success .eyebrow{justify-content:center}.form-success .reference{font-family:monospace;font-size:.8rem!important;color:var(--muted);overflow-wrap:anywhere}.policy{max-width:820px}.policy h2{font-size:1.35rem;margin:38px 0 12px;padding-top:20px;border-top:1px solid var(--line)}.policy li{margin-bottom:8px}.policy a{color:var(--blue)}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.contact-form{gap:22px}.field input,.field select,.field textarea{font-size:16px}.contact-main{padding:26px 20px}.form-review dl>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.review-actions{flex-direction:column-reverse}.review-actions .btn{width:100%}.form-review h3,.form-success h3{font-size:1.45rem}.contact-aside{margin-top:2px}}
