
/* RiverTied moderated fly feedback */
.rf-wrap{max-width:1120px;margin:0 auto}
.rf-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.rf-heading h2{margin:6px 0 6px}
.rf-summary{color:#8d512c;font-weight:650;letter-spacing:.02em}
.rf-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:25px;align-items:start}
.rf-review{background:#fff;padding:20px;border-radius:12px;border:1px solid #d9dfd7;margin-bottom:12px}
.rf-review p{margin:12px 0 0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.rf-review-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rf-review-stars{color:#c87937;letter-spacing:.08em;font-size:19px}
.rf-byline{font-size:13px;color:#465b50}
.rf-empty{padding:26px;border:1px dashed #a9b9ac;border-radius:12px}
.rf-entry{padding:23px;background:#f6f3ed;border-radius:14px;border:1px solid #e1e0d6}
.rf-entry h3{margin:0 0 12px}
.rf-entry .rf-help{color:#5b6c60;font-size:13px;line-height:1.5}
.rf-entry .rf-status{color:#9b4c24;font-size:14px;min-height:22px}
.rf-fieldset{border:0;margin:20px 0;padding:0}
.rf-fieldset legend,.rf-feedback-label{font-size:15px;font-weight:700;color:#173c2a}
.rf-stars-input{display:flex;gap:6px;margin:10px 0 4px}
.rf-star-label{cursor:pointer;display:inline-flex;position:relative;font-size:34px;color:#b6bcb5;line-height:1.1}
.rf-star-label.selected,.rf-star-label:hover{color:#c87937}
.rf-star-label:focus-within{outline:2px solid #c87937;outline-offset:4px}
.rf-star-label input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.rf-entry textarea{width:100%;box-sizing:border-box;border:1px solid #b4c1b9;border-radius:9px;padding:13px;font:inherit;resize:vertical;min-height:105px;background:#fff;color:#18362a;margin:10px 0 6px}
.rf-entry textarea:focus{outline:2px solid #c87937;outline-offset:2px}
.rf-consent{display:flex;gap:10px;align-items:start;font-size:14px;margin:14px 0 8px}
.rf-consent input{width:17px;height:17px;accent-color:#1f4934;margin-top:2px}
.rf-success{padding:15px;background:#e8f1e8;border-radius:10px}
@media(max-width:730px){.rf-grid{grid-template-columns:1fr}.rf-entry{padding:18px}.rf-review{padding:17px}}