.feedback-page{max-width:760px;margin:auto;padding:0 0 60px}.feedback-heading{margin-top:2.5rem}.feedback-eyebrow{color:#58684d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem;font-weight:650}.feedback-page h1{letter-spacing:-.045em;max-width:560px;margin:0 0 1.1rem;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.1}.feedback-page p{line-height:1.6}.feedback-intro{max-width:500px;margin-bottom:0;font-size:1.08rem}.feedback-reassurance{color:var(--muted);margin:.7rem 0 0;font-size:.88rem}.feedback-form{border:1px solid var(--line);background:#fffefa;border-radius:22px;margin:2rem 0 1.25rem;padding:clamp(1.25rem,4vw,2.2rem);box-shadow:0 10px 40px #27331e05}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-form legend{margin-bottom:.85rem;font-size:.95rem;font-weight:600}.feedback-rating>div{flex-wrap:wrap;gap:.6rem;display:flex}.feedback-rating label{cursor:pointer;background:#fffefa;border:1px solid #d8ddcf;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.65rem .9rem;font-size:.88rem;transition:background .12s,border-color .12s;display:flex;position:relative}.feedback-rating label:hover{background:#f1f3e9}.feedback-rating label.is-selected{color:#25361c;background:#e8eddc;border-color:#687951;font-weight:600}.feedback-rating input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.feedback-rating label:focus-within{outline-offset:3px;outline:2px solid #49612f}.feedback-field{flex-direction:column;gap:.65rem;margin:1.7rem 0;font-size:.95rem;font-weight:600;display:flex}.feedback-optional,.feedback-rating legend>span{color:var(--muted);font-size:.83rem;font-weight:400}.feedback-field input,.feedback-field textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b7bead;border-radius:10px;width:100%;padding:.85rem 1rem;font-weight:400;line-height:1.6}.feedback-field input:focus,.feedback-field textarea:focus{outline-offset:2px;outline:2px solid #687951}.feedback-field textarea{resize:vertical;min-height:170px}.feedback-field [aria-invalid=true]{border-color:#a23728}.feedback-field [role=alert]{color:#a23728;font-size:.85rem;font-weight:400}.feedback-rating label{min-width:51px}.feedback-clear-rating{color:var(--muted);font:inherit;background:0 0;border:0;min-height:44px;padding:.7rem;font-size:.8rem;text-decoration:underline}.feedback-check{align-items:flex-start;gap:.8rem;margin:1rem 0;font-size:.87rem;line-height:1.5;display:flex}.feedback-check input{accent-color:#49612f;flex-shrink:0;width:17px;height:17px;margin-top:.2rem}.feedback-note{color:var(--muted);border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.15rem;font-size:.76rem}.feedback-page a{color:inherit}.feedback-submit-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.feedback-submit-row .primary-button{border-radius:10px;justify-content:center;align-items:center;gap:1.25rem;min-height:48px;padding:.85rem 1.25rem;display:inline-flex}.feedback-form button:disabled{opacity:.6;cursor:wait}.feedback-privacy{text-align:center;color:var(--muted);font-size:.8rem}.feedback-thank-you{background:#ecf0e3;border:1px solid #d7dfca;border-radius:22px;margin:2rem 0;padding:clamp(1.5rem,4vw,2.25rem)}.feedback-success-mark{background:#d8e3c7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.35rem;font-size:1.4rem;display:flex}.feedback-thank-you h2{margin:0}.feedback-thank-you p{margin:.7rem 0 1.25rem}.feedback-thank-you .primary-button{color:#fff;text-align:center;justify-content:center;align-items:center;margin:0;line-height:1.2;display:inline-flex}.feedback-invitation{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.feedback-invitation:hover{background:var(--surface-muted);border-color:var(--border-hover)}.feedback-invitation:focus-visible{outline-offset:3px;outline:3px solid #4a6813}@media (max-width:520px){.feedback-heading{margin-top:2rem}.feedback-rating>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.feedback-rating label{min-width:0;padding-inline:.25rem}.feedback-clear-rating{grid-column:1/-1;justify-self:start}.feedback-submit-row .primary-button{width:100%}.feedback-invitation{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.feedback-rating label{transition:none}}
@font-face{font-family:hankenGrotesk;src:url(../media/HankenGrotesk_latin-s.p.3lxpqujs87tck.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:hankenGrotesk Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hankengrotesk_5b7f0b31-module__D1Wkoq__className{font-family:hankenGrotesk,hankenGrotesk Fallback;font-style:normal}.hankengrotesk_5b7f0b31-module__D1Wkoq__variable{--font-sans:"hankenGrotesk", "hankenGrotesk Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Italic_latin-s.p.3j3877k49yy0l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Times New Roman);ascent-override:111.52%;descent-override:34.92%;line-gap-override:0.0%;size-adjust:88.77%}.instrumentserif_3e88eac0-module__C48N4G__className{font-family:instrumentSerif,instrumentSerif Fallback;font-style:italic;font-weight:400}.instrumentserif_3e88eac0-module__C48N4G__variable{--font-serif:"instrumentSerif", "instrumentSerif Fallback"}
