/* Forms extend the editorial palette without adding card decoration. */
.email-form{position:relative;text-align:left;min-width:0;width:100%}
.email-form fieldset{border:0;margin:0;padding:0;min-width:0}
.email-form label:not(.consent){display:block;font-size:14px;margin:18px 0 7px}
.email-form input:not([type=checkbox]),.email-form textarea{display:block;width:100%;min-height:48px;border:1px solid var(--muted);border-radius:0;background:var(--white);color:var(--ink);padding:10px 12px;font:inherit}
.email-form textarea{resize:vertical;max-width:100%;min-height:130px}
.email-form textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.email-form .consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:22px 0;font-size:13px;line-height:1.6;cursor:pointer}
.email-form .consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--orange)}
.email-form .form-note,.contact-action .form-note{max-width:none;font-size:13px;line-height:1.7;color:var(--muted);margin:10px 0}
.email-form .form-status,.contact-action .form-status{font-size:14px;max-width:none;line-height:1.6;color:var(--ink);min-height:1.6em;margin:14px 0}
.email-form button:disabled{opacity:.6;cursor:wait}
.form-trap,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#results-email-form{border-top:1px solid var(--line);margin-top:28px;padding-top:10px}
.security-widget:not(:empty){margin:16px 0;min-height:65px}
.contact>div{align-items:start;gap:64px}
.contact-action{flex:1;max-width:520px;min-width:0}
.form-privacy{padding-block:0 70px;color:var(--muted);font-size:14px}
.form-privacy h2{font-size:30px;color:var(--ink);letter-spacing:-.7px}
.form-privacy p{max-width:880px}
@media(max-width:700px){.contact>div{gap:28px}.contact-action{max-width:none;width:100%}.email-form .button{max-width:100%;white-space:normal}.form-privacy{padding-bottom:45px}}
