.request-feedback[hidden],.request-feedback [hidden]{display:none!important}
.request-feedback-open{overflow:hidden}
.request-feedback{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,37,29,.83);backdrop-filter:blur(12px);overflow:auto;font-family:var(--sans,Poppins,Arial,sans-serif)}
.request-feedback-card{width:min(100%,580px);padding:52px 42px;background:#fffdf8;border-radius:22px;text-align:center;box-shadow:0 28px 100px rgba(0,0,0,.2);border-top:5px solid #c6e788}
.request-feedback-mark{width:84px;height:84px;display:grid;place-items:center;margin:0 auto 26px;border-radius:50%;background:#edf3e6;color:#173d32;font-size:30px}
.request-feedback-eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;color:#527058;margin:0 0 14px}
.request-feedback h2{font-family:inherit;font-size:clamp(25px,4vw,34px);line-height:1.25;font-weight:600;color:#173d32;margin:0 0 18px}
.request-feedback #request-feedback-copy{font-size:15px;line-height:1.8;color:#5b655f;margin:0 auto;max-width:440px}
.request-feedback-return{font-size:12px;color:#607064;margin:28px 0 18px}
.request-feedback-home{justify-content:center;min-height:48px}
.request-feedback.is-complete .request-feedback-mark{background:#d5edb2}
.field-note{display:block;font-size:11px;line-height:1.5;color:#667467;margin-top:7px}
@media(max-width:560px){.request-feedback{padding:18px}.request-feedback-card{padding:36px 23px;border-radius:18px}.request-feedback-mark{width:72px;height:72px;font-size:26px}.request-feedback #request-feedback-copy{font-size:14px}}
@media(prefers-reduced-motion:reduce){.request-feedback .fa-spin{animation:none}}
