/* Scoped drawer contrast and native, editable campaign contact form. */
#mobile-drawer .mobile-navigation a {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
}
#mobile-drawer .drawer-toggle .toggle-close-bar { background-color: currentColor !important; }
#mobile-drawer .mobile-navigation a:hover,
#mobile-drawer .mobile-navigation a:focus-visible,
#mobile-drawer .mobile-navigation .current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: .2em;
}
@layer campaign-accessibility {
  #mobile-drawer :where(a, button):focus-visible {
    outline-color: #f7f3ea !important;
    box-shadow: none !important;
  }
}
.campaign-page .campaign-feedback-invitation {
  margin-top: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #e9ede4;
  border-radius: 16px;
}
.campaign-page .campaign-feedback-invitation p { max-width: 760px; }
.campaign-contact .campaign-section > * { max-width: 780px; }
.campaign-page .campaign-contact-introduction { padding-top: 2rem; padding-bottom: 1.5rem; }
.campaign-page .campaign-feedback-section { padding-top: 0; }
.campaign-feedback-panel {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #e9ede4;
  border-radius: 16px;
}
.campaign-feedback-panel .wpcf7 { max-width: 100%; }
.campaign-feedback-panel .campaign-feedback-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.campaign-feedback-panel .campaign-feedback-fields > p { display: contents; }
.campaign-feedback-panel .campaign-feedback-fields > p > br,
.campaign-feedback-panel .wpcf7-form > p > br,
.campaign-feedback-panel label > br { display: none; }
.campaign-feedback-panel label {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 16px;
  font-weight: 600;
}
.campaign-feedback-panel .campaign-feedback-fields label { margin-bottom: 0; }
.campaign-feedback-panel .wpcf7-form-control-wrap { display: block; margin-top: .5rem; }
.entry-content .campaign-feedback-panel :where(input:not([type="submit"]), select, textarea) {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  font-size: 16px;
  min-height: 48px;
  color: #053323;
  background: #f7f3ea;
  border: 2px solid #053323;
  border-radius: 5px;
  padding: .7rem .8rem;
  line-height: 1.5;
}
.campaign-feedback-panel textarea { min-height: 190px; resize: vertical; }
.campaign-feedback-panel .campaign-field-hint,
.campaign-feedback-panel .campaign-form-privacy {
  display: block;
  margin-top: .35rem;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
.campaign-feedback-panel .campaign-form-privacy { margin-block: 1rem 1.25rem; }
.campaign-feedback-panel input[type="submit"] {
  min-height: 48px;
  padding: .75rem 1.25rem;
  background: #053323;
  border: 2px solid #053323;
  border-radius: 5px;
  color: #f7f3ea;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  white-space: normal;
}
.campaign-feedback-panel input[type="submit"]:hover { background: #084c3d; }
.campaign-feedback-panel .wpcf7-response-output { margin: 1.25rem 0 0; padding: .75rem; }
.campaign-feedback-panel .wpcf7-not-valid-tip { margin-top: .35rem; }
.campaign-feedback-panel .campaign-feedback-pending { margin: 0; }
@media (max-width: 600px) {
  .campaign-feedback-panel .campaign-feedback-fields { grid-template-columns: minmax(0, 1fr); }
  .campaign-feedback-panel input[type="submit"] { width: 100%; }
}
