.support-form { max-width: 48rem; gap: 1.5rem; }
.support-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-block: 1.5rem; }
.support-filter label { flex: 1 1 16rem; max-width: 38rem; min-width: 0; }
.support-report { white-space: pre-wrap; line-height: 1.8; }
.document-card { display: grid; gap: 1rem; }
.document-card h3, .document-card p { margin: 0; overflow-wrap: anywhere; }
.document-card .workflow-actions { flex-wrap: wrap; }
.support-honeypot { position: absolute; width: 1px !important; height: 1px !important; overflow: hidden; clip-path: inset(50%); padding: 0 !important; border: 0 !important; }
.portal-guide-download { display: grid; justify-items: start; gap: 1rem; margin-block: 1.5rem 2rem; }
.portal-guide-download p { max-width: 80ch; line-height: 1.8; margin: 0; color: var(--muted); }
@media (max-width: 650px) {
  .support-form .button, .support-filter .button, .document-card .button { width: 100%; white-space: normal; }
}

.invitation-list { display: grid; gap: 1.5rem; margin-block: 2rem; }
.invitation-recipient { max-width: 65rem; }
.invitation-recipient > p { max-width: 75ch; line-height: 1.8; margin-block: 1rem; overflow-wrap: anywhere; }
.invitation-recipient .workflow-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1.5rem; }
.portal-page--staffInvitations .portal-form { margin-block: 2rem; }
