/* All overrides belong exclusively to the post-event survey. */
.wpp-survey-page header { position: relative; background: var(--cream); }
.wpp-survey-page header .brand { visibility: visible; opacity: 1; transform: none; }
.wpp-survey-page .wpp-survey { padding-top: 24px; }
.wpp-survey-page .wpp-survey__content { max-width: 760px; }
.wpp-survey-page .wpp-survey__intro { margin-bottom: 32px; }
.wpp-survey-page .wpp-survey h1 { margin: 12px 0 20px; font-size: var(--type-title); line-height: 1.05; font-weight: 800; letter-spacing: -.045em; text-wrap: balance; }
.wpp-survey-page .wpp-survey__form { padding: clamp(20px, 4vw, 40px); border: 2px solid var(--ink); border-radius: var(--radius); background: var(--paper); }
.wpp-survey-page .wpp-survey__note { margin-bottom: 28px; font-size: .85rem; }
.wpp-survey-page .fluentform { font: inherit; color: var(--ink); }
.wpp-survey-page .fluentform .ff-el-group { margin-bottom: 30px; }
.wpp-survey-page .fluentform .ff-el-input--label { margin-bottom: 10px; }
.wpp-survey-page .fluentform .ff-el-input--label label { color: var(--ink); font-size: 1rem; font-weight: 700; line-height: 1.5; }
.wpp-survey-page .fluentform .ff-el-form-control { width: 100%; min-height: 108px; padding: 12px 14px; border: 1px solid #687b73; border-radius: var(--radius-sm); background: var(--paper); color: var(--ink); font: inherit; font-size: 16px; }
.wpp-survey-page .fluentform .ff-el-form-check { margin: 0; }
.wpp-survey-page .fluentform .ff-el-form-check-label { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 10px 0; line-height: 1.5; cursor: pointer; color: var(--ink); }
.wpp-survey-page .fluentform input[type="checkbox"],
.wpp-survey-page .fluentform input[type="radio"] { width: 20px; height: 20px; flex: 0 0 20px; margin: 2px 0 0; accent-color: var(--ink); }
.wpp-survey-page .fluentform .ff-el-ratings { display: flex; flex-wrap: wrap; gap: 4px; }
.wpp-survey-page .fluentform .ff-el-ratings label { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 48px; margin: 0; font-size: 32px; border-radius: 8px; }
.wpp-survey-page .fluentform .ff-el-ratings svg { width: 32px; height: 32px; }
.wpp-survey-page .fluentform .ff-el-ratings input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.wpp-survey-page .fluentform .ff-el-rating-text { display: block; margin-top: 8px; color: var(--ink); font-size: .85rem; }
.wpp-survey-page .fluentform .ff-el-help-message { color: #52645b; font-size: .85rem; }
.wpp-survey-page .fluentform .ff-btn-submit { margin-top: 0; }
.wpp-survey-page .fluentform .ff-btn-submit:disabled { opacity: .65; cursor: wait; }
.wpp-survey-page .fluentform .error,
.wpp-survey-page .fluentform .text-danger,
.wpp-survey-page .fluentform .ff-el-is-error .ff-el-input--label label { color: #a02926; }
.wpp-survey-page .fluentform .ff-el-is-error .ff-el-form-control { border-color: #a02926; }
.wpp-survey-page .fluentform .ff-message-success { border: 2px solid var(--ink); border-radius: var(--radius-sm); padding: 24px; background: var(--lilac); color: var(--ink); box-shadow: none; }
.wpp-survey-page .wpp-survey :focus-visible { outline: 3px solid var(--ink) !important; outline-offset: 3px !important; }
@media (max-width: 480px) {
  .wpp-survey-page .wpp-survey__form { padding: 20px 16px; }
  .wpp-survey-page .fluentform .ff-btn-submit { width: 100%; }
}
/* Override inherited minimum input height and Fluent Forms button reset. */
.wpp-survey-page .fluentform input[type="checkbox"],
.wpp-survey-page .fluentform input[type="radio"] { min-height: 20px; min-width: 20px; top: 0; }
.wpp-survey-page .fluentform .ff-el-form-check-label { margin-bottom: 0; font-weight: 400; }
.wpp-survey-page .fluentform .ff-btn-submit {
  min-height: 46px;
  padding: .68rem 1.25rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-size: var(--type-button);
  font-weight: 800;
  box-shadow: 0 7px 0 var(--lilac);
}
.wpp-survey-page .fluentform .ff-btn-submit:hover { box-shadow: 0 10px 0 var(--lilac); }
