/* The invitation request form (/request-invitation/). Loaded after home.css. */
.request-form{display:grid;gap:22px;max-width:620px;margin:0 0 24px;padding:36px;border:1px solid #dbe1d4;border-radius:6px;background:#f0f3ea}
.request-form .field{display:grid;gap:8px}
.request-form .field>span{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.3px}
.request-form .optional{font-family:'DM Sans',sans-serif;font-weight:400;font-size:13px;color:#61705f;letter-spacing:0;margin-left:6px}
.request-form small{font-size:13px;color:#61705f}
.request-form input[type=email],.request-form input[type=text],.request-form select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #b9c4b0;border-radius:5px;background:#fbfcf8;color:#263e33;font:16px 'DM Sans',sans-serif}
.request-form input:focus-visible,.request-form select:focus-visible{outline:3px solid #678258;outline-offset:2px}
.request-form .check{display:flex;align-items:center;gap:12px;font-size:17px}
.request-form .check input{width:22px;height:22px;accent-color:#2c4738}
.request-form .button{justify-self:start;border:0;font:16px 'DM Sans',sans-serif;cursor:pointer}
.request-form .button:hover{background:#3b5c49;color:#fff}
.request-form .small{margin:0;line-height:1.55}
.form-error{margin:0;padding:12px 16px;border:1px solid #c0564a;border-radius:5px;background:#fbeceb;color:#8a2c22}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.request-form{padding:22px}}
