.feedback-section{padding:56px var(--gutter);background:#fffbe9;color:var(--ink);border-top:1px solid var(--border)}
.feedback-section-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:center}
.feedback-section .eyebrow{margin-bottom:12px}
.feedback-section h2{font-family:var(--serif);font-size:clamp(30px,3.3vw,46px);line-height:1.12;margin:0 0 16px}
.feedback-section p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0;max-width:610px}
.feedback-section-action{text-align:center}
.feedback-open-button,.feedback-submit{background:var(--ink);color:#fff9f8;border:1px solid var(--ink)}
.feedback-open-button:hover,.feedback-submit:hover{background:#590019}
.feedback-section-action p:not(.eyebrow){font-size:12px;line-height:1.7;margin:14px auto 0}
.feedback-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:50px 34px 28px;border:1px solid #e8b7bc;border-radius:24px;background:#fff9f2;color:var(--ink);overflow:auto;overscroll-behavior:contain}
.feedback-dialog .dialog-close{background:#ffe8ef;top:12px;right:12px}
.feedback-dialog .eyebrow{font-size:10px;margin:0 42px 12px 0}
.feedback-dialog h2{font-family:var(--serif);font-size:clamp(28px,4vw,38px);line-height:1.12;margin:0 0 18px}
.feedback-prompts{padding-left:19px;margin:0 0 15px;font-size:14px;line-height:1.7}
.feedback-form{display:grid;gap:16px;margin-top:22px}
.feedback-field{display:flex;flex-direction:column;gap:8px}
.feedback-field>label{font-size:14px;font-weight:700;line-height:1.5}
.feedback-field textarea{width:100%;min-height:142px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font-size:16px;line-height:1.6;resize:vertical}
.feedback-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;cursor:pointer}
.feedback-consent input{accent-color:var(--ink);width:19px;height:19px;flex:0 0 19px;margin:2px 0 0}
.feedback-fine-print{font-size:12px;line-height:1.7;margin:0}
.feedback-fine-print a{text-decoration:underline;text-underline-offset:3px}
.feedback-submit{justify-self:start;gap:20px;min-height:50px}
.feedback-status{font-size:14px;font-weight:700;line-height:1.6;margin:0}
.feedback-status:empty{display:none}
.feedback-status.is-error{color:#a00027}
.feedback-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.waitlist-feedback-link{display:grid;justify-items:start;gap:12px;border-top:1px solid var(--border);padding-top:20px;margin:20px 0 0}
.waitlist-feedback-link p{margin:0;font-size:14px;line-height:1.7}
.waitlist-feedback-button{min-height:48px;max-width:100%;padding:13px 24px;gap:16px;font-size:13px;white-space:normal}
.waitlist-feedback-link .waitlist-feedback-note{font-size:12px}
@media(max-width:750px){.feedback-section{padding:36px var(--gutter)}.feedback-section-inner{grid-template-columns:1fr;gap:24px}.feedback-section h2{font-size:30px}.feedback-section-action{text-align:left}.feedback-section-action p:not(.eyebrow){margin:12px 0 0}.feedback-dialog{padding:50px 22px 24px}.feedback-dialog h2{font-size:29px}.feedback-prompts{font-size:13px}.feedback-submit{width:100%;font-size:13px}.waitlist-feedback-button{width:100%;justify-content:center}.feedback-form{gap:15px;margin-top:20px}}
