.form-wrap{max-width:820px}.offline-notice{padding:20px 24px;background:#e6eef0;border-left:4px solid var(--blue);border-radius:5px}.offline-notice p{margin-bottom:0}.offline-notice a,.form-wrap small a,.consent a{text-decoration:underline}.form-wrap form{margin:30px 0}.form-wrap fieldset{border:0;margin:0;padding:0;min-width:0}.field{margin-bottom:25px}.field>label{display:block;font-weight:bold;margin-bottom:8px}.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;padding:13px;border:1px solid #9cabb0;border-radius:5px;background:#fffdf8;color:var(--ink);font:inherit;line-height:1.5}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.field [aria-invalid=true]{border:2px solid #a43d24}.field small{display:block;font-size:12px;color:#52676e;margin-top:6px}.required,.optional{display:inline-block;font-size:11px;vertical-align:middle;padding:1px 8px;border-radius:3px;margin-left:8px;white-space:nowrap}.required{background:#a84c27;color:white}.optional{background:#e9e4d8}.required-guide{font-size:13px}.field .consent{display:flex;gap:12px;align-items:flex-start;font-weight:normal}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:7px;accent-color:var(--blue)}.form-wrap button{font-family:inherit;line-height:1.7;border:0;cursor:pointer;white-space:normal}.form-wrap button:disabled{background:#dfded6;color:#56676c!important;cursor:not-allowed}.form-actions{display:flex;gap:18px;flex-wrap:wrap}.form-actions .secondary{background:#e5e8e4;color:var(--ink)!important}.feedback{padding:16px;border-left:4px solid #a43d24;background:#f8e8dd}.form-phone{margin-top:35px;border-top:1px solid #d8d9ce;padding-top:22px}.confirmation-details dd{white-space:pre-wrap;overflow-wrap:anywhere}.confirmation-details dt{overflow-wrap:anywhere}.sr-only,.trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:640px){.offline-notice{padding:17px}.form-actions{display:block}.form-actions button{display:block;width:100%}.form-wrap h1{font-size:28px}.form-wrap .button{max-width:100%}}
/* Inline validation stays readable on narrow screens. */
.field-error{margin:8px 0 0;color:#94351f;font-size:15px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}
.field{scroll-margin-block:24px}
.field.has-error input:not([type=checkbox]),.field.has-error select,.field.has-error textarea{border:2px solid #a43d24;background:#fff5ef}
.consent-field.has-error .consent{outline:2px solid #a43d24;outline-offset:5px;border-radius:3px;background:#fff5ef}