/* Help page additions to the shared participant area styles. */
.help-form-panel { min-width: 0; }
.help-form-panel .area-section-heading { padding-bottom: 22px; border-bottom: 1px solid var(--area-line); }
.help-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.help-field { min-width: 0; }
.help-field-wide { grid-column: 1 / -1; }
.help-page .help-form input, .help-page .help-form textarea { width: 100%; height: 44px; padding: 0 12px; border: 1px solid #ccd6e1; border-radius: 6px; margin: 0; font: inherit; font-size: 14px; background: #fff; color: var(--area-ink); box-sizing: border-box; }
.help-page .help-form textarea { display: block; min-height: 132px; padding: 12px; resize: vertical; line-height: 1.6; }
.help-page .help-form input:focus:not([readonly]), .help-page .help-form textarea:focus { outline: none; border-color: var(--area-blue); box-shadow: 0 0 0 3px #e7eff7; }
.help-page .help-form input::placeholder, .help-page .help-form textarea::placeholder { color: #788697; opacity: 1; }
.help-form-actions { display: flex; gap: 12px; margin-top: 25px; padding-top: 23px; border-top: 1px solid var(--area-line); }
.help-form-actions .area-button { width: auto; }
.help-form-actions .area-button:first-child { min-width: 190px; }
.help-page a.area-button:not(.is-secondary) { color: #fff; }
.help-form .validation-summary-valid { display: none; }
.help-form .validation-summary-errors { margin: 0 0 22px; }
.help-form .validation-summary-errors ul { margin: 0; }
.help-contact { border-top: 3px solid var(--area-red); }
.help-contact .area-action-icon { margin-bottom: 23px; color: var(--area-red); background: #fbefef; }
.help-contact h2 { color: var(--area-blue); font-size: 24px; line-height: 1.3; font-weight: 700; margin-bottom: 12px; }
.help-contact > p:not(.area-eyebrow) { color: var(--area-muted); font-size: 14px; line-height: 1.7; }
.help-contact-email { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--area-line); font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.help-contact-email .material-icons { font-size: 19px; flex-shrink: 0; }
.help-success { padding: 22px 12px; }
.help-success-icon { display: inline-flex; padding: 13px; margin-bottom: 23px; border-radius: 50%; background: #eef8f3; color: #246348; }
.help-success-icon .material-icons { font-size: 30px; }
.help-success h2 { color: var(--area-blue); font-size: 28px; font-weight: 700; line-height: 1.3; margin-bottom: 14px; }
.help-success p { max-width: 520px; color: var(--area-muted); font-size: 15px; line-height: 1.7; }
.help-success .area-button { width: auto; margin-top: 28px; }
@media (max-width: 850px) {
    .help-side-column { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .help-page .area-header-inner { gap: 12px; }
    .help-page .area-header-label { display: none; }
    .help-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .help-form-actions { flex-direction: column; }
    .help-form-actions .area-button { width: 100%; }
    .help-success { padding: 12px 0; }
}
