/* Shared contact/newsletter feedback; does not restyle other forms. */
.tgb-footer-newsletter__workspace { min-width: 0; align-self: center; }
.tgb-form-feedback[hidden], [data-ajax-panel] > form[hidden], [data-form-heading][hidden] { display: none !important; }
.tgb-form-feedback { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 350px; padding: 26px 8px; color: #071a2b; font-family: inherit; text-align: center; overflow-wrap: anywhere; }
.tgb-status-mark { display: grid; flex-shrink: 0; place-items: center; width: 104px; height: 104px; margin: 0 auto 24px; border-radius: 50%; background: #e7f6ee; color: #219552; }
.tgb-status-mark svg { display: block; width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.tgb-status-mark--error { background: #ffedef; color: #ce354a; }
.tgb-form-feedback h3 { margin: 0; color: #071a2b; font-size: 27px; font-weight: 800; line-height: 1.25; letter-spacing: -.035em; }
.tgb-form-feedback h3:focus { outline: none; }
.tgb-form-feedback p { max-width: 450px; margin: 13px 0 24px; color: #586581; font-size: 14px; line-height: 1.75; }
.tgb-form-feedback button { min-height: 44px; padding: 11px 20px; border: 1px solid #0085e8; border-radius: 6px; background: #fff; color: #006dbb; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 20px; cursor: pointer; transition: background .18s ease,color .18s ease; }
.tgb-form-feedback button:hover { background: #0085e8; color: #fff; }
.tgb-form-feedback button:focus-visible { outline: 3px solid #73c4fa; outline-offset: 3px; }
.tgb-footer-newsletter .tgb-form-feedback { min-height: 220px; padding: 10px 0; }
.tgb-footer-newsletter .tgb-status-mark { width: 88px; height: 88px; margin-bottom: 15px; }
.tgb-footer-newsletter .tgb-status-mark svg { width: 56px; height: 56px; }
.tgb-footer-newsletter .tgb-form-feedback h3 { font-size: 24px; }
.tgb-footer-newsletter .tgb-form-feedback p { margin: 9px 0 17px; font-size: 13px; }
[data-ajax-form][aria-busy="true"] :is(button,input,select,textarea) { cursor: wait; }
[data-ajax-form] button:disabled { opacity: .65; }
@media (max-width: 760px) {
    .tgb-form-feedback { min-height: 320px; padding-inline: 0; }
    .tgb-status-mark { width: 92px; height: 92px; }
    .tgb-form-feedback h3 { font-size: 25px; }
}
@media (prefers-reduced-motion: no-preference) {
    .tgb-form-feedback:not([hidden]) { animation: tgb-feedback-enter .3s ease both; }
    .tgb-form-feedback .tgb-status-mark svg { animation: tgb-feedback-mark .35s ease both; }
}
@media (prefers-reduced-motion: reduce) { .tgb-form-feedback button { transition: none; } }
@keyframes tgb-feedback-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes tgb-feedback-mark { from { transform: scale(.85); } to { transform: scale(1); } }
