.tps-contact-form{background:var(--tps-section-soft);border-top:3px solid var(--tps-dark);display:grid;gap:1rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}
.tps-contact-form__help{font-size:.875rem;line-height:1.65;margin:.45rem 0 0}
.tps-contact-form__required{color:var(--tps-muted);font-size:.82rem;margin:0}
.tps-contact-form__field{display:grid;gap:.4rem;min-width:0}
.tps-contact-form__field label{font-size:.9rem;font-weight:700}
.tps-contact-form input:not([type=checkbox]):not([type=hidden]),.tps-contact-form textarea,.tps-contact-form select{background:var(--tps-surface);border:1px solid var(--tps-line);border-radius:0;color:var(--tps-ink);box-sizing:border-box;font:inherit;max-width:100%;min-width:0;min-height:46px;padding:.55rem .75rem;width:100%}
.tps-contact-form textarea{min-height:150px;resize:vertical}
.tps-contact-form__consent{align-items:start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}
.tps-contact-form__consent input{margin-top:.35rem;min-height:20px;min-width:20px}
.tps-contact-form__submit{background:var(--tps-dark);border:1px solid var(--tps-dark);border-radius:0;color:var(--tps-white);cursor:pointer;font:inherit;font-weight:700;justify-self:start;min-height:46px;padding:.65rem 1.5rem}
.tps-contact-form__submit:disabled{cursor:wait;opacity:.65}
.tps-contact-form__trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}
.tps-contact-notice{overflow-wrap:anywhere;border:1px solid var(--tps-line);margin:0 0 1.5rem;padding:1rem 1.1rem;scroll-margin-top:90px}
.tps-contact-notice--status{background:var(--tps-section-deep);border-left:4px solid var(--tps-dark)}
.tps-contact-notice--alert{background:var(--tps-surface);border-left:4px solid #7a2626}
.tps-contact-notice:focus{outline:2px solid var(--tps-ink);outline-offset:2px}
@media(max-width:600px){.tps-contact-form{padding:1rem}.tps-contact-form__submit{width:100%}}
.tps-contact-form__help,.tps-contact-form__field label{overflow-wrap:anywhere}.tps-contact-form__submit{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tps-contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--tps-ink);outline-offset:3px}
