[data-ofw-netlify-form] [hidden] { display: none !important; }
.ofw-form-confirmation, .ofw-form-status, .ofw-form-consent { grid-column: 1 / -1; min-width: 0; }
.ofw-form-confirmation { border: 1px solid #b9cbd0; padding: clamp(16px, 4vw, 28px); background: #f4f8f8; }
.ofw-form-confirmation h3 { margin: 0 0 16px; font-size: 1.2rem; }
.ofw-form-confirmation dl { margin: 0 0 20px; }
.ofw-form-confirmation dt { margin-top: 14px; font-weight: 600; }
.ofw-form-confirmation dd { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.ofw-form-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.ofw-form-actions button { padding: 14px 20px; border: 1px solid #123d50; background: #123d50; color: #fff; font: inherit; cursor: pointer; }
.ofw-form-actions [data-ofw-edit] { background: #fff; color: #123d50; }
.ofw-form-consent { display: flex; align-items: baseline; gap: 10px; margin: 14px 0; }
.ofw-form-consent input { width: auto !important; }
.ofw-form-status { margin: 16px 0; padding: 16px; border-left: 3px solid #287889; overflow-wrap: anywhere; }
.ofw-form-status[data-error="true"] { border-color: #a42d2d; }
[data-ofw-netlify-form] button:disabled { opacity: .55; cursor: wait; }
[data-ofw-netlify-form] button:focus-visible { outline: 3px solid #b78a45; outline-offset: 3px; }
@media (min-width: 821px) {
  body.review-v61[data-ofw-release="public"]:has(main > .v61-hero) .v61-header { top: 0; }
}
