.email-form .form-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.email-form .form-status{margin-top:24px;padding:20px 23px;border:1px solid #93ad96;border-left:4px solid var(--forest);border-radius:3px;background:#edf4ed;color:var(--forest);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.email-form .form-status[hidden]{display:none}
.email-form .form-status[data-state="error"]{background:#fff2e8;border-color:#d7a77c;color:#6c3514}
.email-form .form-status[data-state="pending"]{background:var(--paper);border-color:var(--line);color:var(--ink)}
.email-form .form-status a{display:block;width:fit-content;margin-top:10px;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.email-form button:disabled{opacity:.65;cursor:wait}
.email-form [aria-invalid="true"]{border-color:#a64f22;outline-color:#a64f22}
.form-response-page{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:var(--paper)}
.form-response-card{max-width:760px;width:100%;padding:45px;background:white;border:1px solid var(--line);border-radius:4px}
.form-response-brand{display:block;max-width:320px;margin-bottom:38px}
.form-response-brand img{display:block;width:100%;height:auto}
.form-response-card h1{font-family:var(--serif);font-size:clamp(2.4rem,6vw,3.8rem);font-weight:500;line-height:1.1;letter-spacing:-.025em;margin-bottom:25px}
.form-response-card>p:not(.eyebrow),.form-response-card li{font-size:1rem;line-height:1.8;margin-top:18px}
.form-response-card>p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.form-response-card ul{padding-left:22px;margin-top:18px}
.form-response-card .button-row{margin-top:32px}
@media(max-width:520px){.form-response-card{padding:30px 23px}.email-form .form-status{padding:17px 19px}}
