/* Four contact routes share the input, confirmation and completion design. */
.form-hero{background:var(--color-gray);padding-bottom:0}.form-hero .hero-copy{padding-top:70px;padding-bottom:100px;padding-right:100px}.form-hero h1{font-size:44px;line-height:1.8;letter-spacing:.04em;white-space:normal}.form-hero .hero-readmore{bottom:70px}.form-section{scroll-margin-top:100px}.form-section h2{font-size:36px;line-height:1.8;letter-spacing:.05em}.form-intro{font-size:16px;line-height:2.2;margin-top:20px}.form-required-note{font-size:14px;line-height:2;margin:40px 0 25px;color:var(--color-muted)}.form-required{display:inline-block;flex-shrink:0;background:var(--color-orange-light);color:#fff;font-size:13px;font-weight:700;line-height:1.5;padding:1px 7px;white-space:nowrap}.form-required-note .form-required{margin-right:8px}.form-rows{display:grid;gap:28px}.form-row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start;min-width:0}.form-label{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:16px;font-weight:700;line-height:1.8;padding-top:13px}.form-label label{min-width:0}.form-field{min-width:0}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;border:1px solid transparent;border-radius:8px;background:var(--color-gray);padding:14px 18px;font-family:inherit;font-size:16px;line-height:1.8;color:var(--color-text);min-width:0;box-sizing:border-box}.form-field textarea{min-height:140px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b33}.form-field input::placeholder{color:#666;opacity:1}.form-consent{margin-top:35px;text-align:center;font-size:15px;line-height:2}.form-consent label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.form-consent input{width:18px;height:18px;accent-color:var(--color-orange)}.form-consent a{color:var(--color-muted);text-decoration:underline;text-underline-offset:4px}.form-consent a:hover{color:var(--color-orange)}.form-actions{display:flex;justify-content:center;gap:20px;margin-top:20px}.form-actions .button{min-width:260px;max-width:100%}.form-actions .form-primary{background:var(--color-orange-light)}.form-actions .form-primary:hover,.form-actions .form-primary:focus-visible{background:var(--color-orange)}.form-actions .form-back{background:var(--color-gray);color:var(--color-text)}.form-actions .form-back:hover{background:#e8e8e8}.form-actions .arrow{position:absolute;right:22px}.form-confirm .form-row{grid-template-columns:170px minmax(0,1fr)}.form-confirm .form-actions{margin-top:40px}.form-confirm-value{margin:0;padding:14px 18px;background:var(--color-gray);border-radius:8px;font-size:16px;line-height:1.8;min-height:57px;overflow-wrap:anywhere;white-space:pre-wrap}.form-confirm-value.is-multiline{min-height:150px}.form-finish-copy{font-size:16px;line-height:2.2;margin-top:24px}.form-finish .form-actions{margin-top:60px}.form-finish .form-actions .button{max-width:320px}.form-error-summary{padding:20px 26px;border:1px solid #b33;background:#fff7f7;margin-bottom:30px;font-size:15px;line-height:1.9}.form-error-summary>p{font-weight:700;margin-bottom:8px}.form-error-summary ul{list-style:disc;padding-left:1.5em}.form-error-summary a{text-decoration:underline;color:#a22}.form-field-error{font-size:13px;line-height:1.8;color:#a22;margin-top:7px}.form-preview-note{padding:14px 20px;margin-bottom:24px;background:#fff8e8;border-left:3px solid #cf992e;font-size:13px;line-height:1.8;color:#66501c}.email-autocomplete{font-size:14px}
@media(min-width:768px) and (max-width:1050px){.form-hero h1{font-size:36px}.form-section h2{font-size:28px}.form-row{grid-template-columns:215px minmax(0,1fr);gap:24px}.form-label{font-size:14px}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{font-size:14px}.form-actions .button{min-width:220px}}
@media(max-width:767px){.form-hero .hero-copy{padding:32px 0 75px}.form-hero h1{font-size:25px;line-height:1.7;letter-spacing:.025em}.form-hero .hero-readmore{bottom:18px;right:10px}.form-section{scroll-margin-top:75px}.form-section h2{font-size:21px;line-height:1.8;letter-spacing:.025em}.form-intro{font-size:12px;line-height:2.1;margin-top:16px}.form-required-note{font-size:11px;margin:25px 0 24px}.form-required{font-size:10px;padding:1px 5px}.form-rows{gap:24px}.form-row,.form-confirm .form-row{grid-template-columns:minmax(0,1fr);gap:9px}.form-label{justify-content:flex-start;align-items:center;font-size:12px;padding-top:0;gap:12px}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{font-size:16px;padding:11px 12px;line-height:1.7;border-radius:6px}.form-field textarea{min-height:120px}.form-field input::placeholder{font-size:11px}.form-consent{font-size:11px;margin-top:28px}.form-consent input{width:16px;height:16px}.form-actions{gap:12px;margin-top:20px}.form-actions .button{font-size:11px;min-width:0;flex:1;max-width:260px;padding:15px 22px}.form-actions .arrow{right:12px}.form-confirm .form-actions{margin-top:30px}.form-confirm .form-actions .button{max-width:180px}.form-confirm-value{font-size:12px;line-height:1.9;min-height:45px;padding:12px}.form-confirm-value.is-multiline{min-height:120px}.form-finish-copy{font-size:12px;line-height:2.1;margin-top:20px}.form-finish .form-actions{margin-top:35px}.form-error-summary{padding:16px;font-size:12px}.form-field-error{font-size:11px}.form-preview-note{padding:12px 14px;font-size:11px}}


/* Consistent select metrics and full-width email-autocomplete wrappers. */
.form-field select{
 display:block;
 appearance:none;
 -webkit-appearance:none;
 min-height:58px;
 height:auto;
 max-width:100%;
 line-height:1.6;
 padding:12px 42px 12px 16px;
 background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%);
 background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%;
 background-size:5px 5px,5px 5px;
 background-repeat:no-repeat;
}
.form-field .eac-input-wrap{display:block!important;width:100%;max-width:100%;min-width:0}
.form-field .eac-input-wrap>input[type=email]{display:block;width:100%;max-width:100%}
@media(max-width:767px){.form-field select{min-height:52px;padding:10px 38px 10px 12px}}
