.feedback-card{margin-top:24px;padding:clamp(20px,4vw,32px);border:1px solid var(--line,#d1d5d2);border-radius:14px;background:var(--paper,#f3f4f2);color:var(--ink,#171b19)}
.feedback-card h3{font-size:clamp(24px,3vw,32px);line-height:1.15;margin:0 0 12px;letter-spacing:-.03em}.feedback-card>p{max-width:62ch}.feedback-card .eyebrow{font-size:11px;letter-spacing:.12em}.feedback-question{border:0;padding:0;margin:26px 0;min-width:0}.feedback-question legend{font-weight:700;font-size:15px;margin-bottom:12px}.feedback-options{display:flex;flex-wrap:wrap;gap:8px}.feedback-options label{cursor:pointer;position:relative}.feedback-options input{position:absolute;width:1px;height:1px;opacity:0}.feedback-options span{display:block;padding:11px 14px;border:1px solid var(--line,#c4c9c5);border-radius:8px;font-size:14px;line-height:1.3;background:var(--panel,#fff);transition:border-color .15s,background .15s}.feedback-options input:checked+span{border-color:var(--ink,#171b19);background:var(--ink,#171b19);color:var(--paper,#fff);box-shadow:inset 0 0 0 1px var(--ink,#171b19)}.feedback-options input:focus-visible+span{outline:3px solid #60ab00;outline-offset:3px}.feedback-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.feedback-card .micro{font-size:12px;line-height:1.6}.feedback-card .micro a{text-decoration:underline}.feedback-card #feedback-status:empty{display:none}.feedback-complete strong{overflow-wrap:anywhere}.request-email-optin{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.5}.request-email-optin input{width:18px!important;height:18px!important;flex:0 0 18px;accent-color:var(--ink,#171b19);margin-top:2px}.request-email-optin span{max-width:56ch}.request-email-optin small{display:block;color:var(--muted,#606960);font-size:12px}
@media(max-width:480px){.feedback-card{padding:20px 16px}.feedback-options{gap:7px}.feedback-options span{padding:11px 12px}.feedback-actions .button{width:100%}}
