/* Contact form: existing BringPass colour and spacing tokens. */
.contact-form{display:grid;gap:10px;min-width:0}
.contact-form>label{font-size:14px;font-weight:650;color:var(--ink);margin-top:8px}
.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #b9c9d6;border-radius:6px;padding:12px 14px;background:var(--paper);color:var(--ink)}
.contact-form textarea{resize:vertical;min-height:170px}
.contact-form .small{margin:0 0 8px}
.contact-form .btn{justify-self:start}
.contact-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-status{min-height:1.65em;margin:0;overflow-wrap:anywhere}
.contact-status.is-error{color:#9d301d}
.contact-status.is-success{color:#21613c}
