.feedback-shell{max-width:720px;margin:40px auto;padding:24px}
.feedback-shell h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}
.feedback-shell p{line-height:1.7}
.feedback-shell fieldset{border:1px solid #768394;border-radius:12px;padding:20px;margin-top:20px;min-width:0}
.feedback-shell legend{padding:0 8px;font-weight:700}
.feedback-shell label{display:block;margin:18px 0;font-size:1rem}
.feedback-shell textarea,.feedback-shell select,.feedback-shell input[type=email]{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px;margin-top:8px;border:1px solid #8793a3;border-radius:6px;font:inherit;background:#fff;color:#182337}
.feedback-shell textarea{resize:vertical}
.feedback-shell .feedback-consent{display:block;line-height:1.6}
.feedback-shell .feedback-consent input{display:inline-block;width:auto;margin-right:6px;vertical-align:middle}
.feedback-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.feedback-shell :focus-visible{outline:3px solid #49b9da;outline-offset:3px}
.feedback-shell button:disabled{opacity:.55;cursor:not-allowed}
.feedback-shell [data-challenge]{margin-block:20px;overflow:auto;max-width:100%}
.feedback-shell [role=status]{min-height:3em}
@media(max-width:420px){.feedback-shell{padding:16px;margin:16px auto}.feedback-shell fieldset{padding:12px}}
