/* Voluntary feedback only: preserves the existing RHM visual language. */
.rhm-feedback{margin:clamp(28px,4vw,48px) 0 0;padding:clamp(22px,3vw,34px) 0 0;border-top:1px solid rgba(16,48,55,.2);max-width:850px}
.rhm-feedback h4{font-size:clamp(18px,2vw,22px);font-weight:650;margin:0 0 19px;letter-spacing:-.02em;line-height:1.25}
.rhm-feedback-choice{display:flex;flex-wrap:wrap;gap:12px}
.rhm-feedback-choice button{min-width:92px;padding:12px 20px;color:#163c42;background:transparent;border:1px solid #9bb3b5;border-radius:5px;cursor:pointer;font:inherit;font-size:14px;transition:border-color .2s,background .2s}
.rhm-feedback-choice button[aria-pressed="true"],.rhm-feedback-choice button:hover{color:white;background:#0b5963;border-color:#0b5963}
.rhm-feedback-extra{padding:22px 0 0;max-width:600px}.rhm-feedback-extra[hidden]{display:none}
.rhm-feedback-extra label{display:block;font-size:14px;font-weight:550;line-height:1.5}
.rhm-feedback-extra textarea{display:block;width:100%;margin:12px 0 20px;padding:14px;min-height:86px;resize:vertical;border:1px solid #bacacc;border-radius:4px;color:#123039;background:white;font:inherit;font-weight:400}
.rhm-feedback-extra textarea:focus,.rhm-contact input:focus,.rhm-contact textarea:focus{outline:2px solid #0b5963;outline-offset:2px}
.rhm-feedback-extra .rhm-feedback-check{display:flex;gap:9px;align-items:flex-start;max-width:540px;font-size:13px;font-weight:400;cursor:pointer}
.rhm-feedback-check input{margin-top:4px;accent-color:#0b5963}
.rhm-feedback-hint{font-size:12px;line-height:1.7;color:#63787c;margin:12px 0 20px}
.rhm-feedback-submit,.rhm-contact button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;background:#0b5963;color:white;border:1px solid #0b5963;border-radius:4px;padding:13px 22px;min-height:44px;cursor:pointer;font:inherit;font-size:13px;font-weight:600}
.rhm-feedback-submit:hover,.rhm-contact button[type="submit"]:hover{background:#08434a}
.rhm-feedback-submit:disabled,.rhm-contact button[type="submit"]:disabled{opacity:.7;cursor:wait}
.rhm-feedback-status,.rhm-feedback-done,.rhm-contact-success{font-size:14px;margin:14px 0 0;line-height:1.65}
.rhm-contact-page{background:#f5f8f8;color:#162d34;padding:clamp(60px,9vw,130px) 0 clamp(80px,11vw,140px)}
.rhm-contact-shell{max-width:1050px;margin:0 auto;padding:0 clamp(23px,5vw,68px)}
.rhm-contact-overline{color:#0b5963;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.rhm-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,7vw,90px);align-items:start}
.rhm-contact-intro h1{font-size:clamp(37px,5vw,65px);letter-spacing:-.055em;line-height:1.06;margin:22px 0 27px;font-weight:690}
.rhm-contact-intro p{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:#466068;max-width:430px}
.rhm-contact fieldset{border:0;padding:0;margin:0 0 25px}.rhm-contact legend{font-size:13px;font-weight:650;margin-bottom:17px}
.rhm-contact .rhm-reason{display:flex;align-items:baseline;gap:10px;padding:10px 0;font-size:14px;line-height:1.55;cursor:pointer}
.rhm-contact .rhm-reason input{accent-color:#0b5963;flex-shrink:0}
.rhm-contact-label{font-size:13px;font-weight:600;display:block;margin:0 0 9px}
.rhm-contact input[type="email"],.rhm-contact textarea{display:block;width:100%;font:inherit;font-weight:400;border:1px solid #b9caca;border-radius:4px;background:white;padding:14px 15px;font-size:15px;line-height:1.55;color:#112e34;max-width:100%}
.rhm-contact textarea{height:170px;resize:vertical}.rhm-contact-field{margin:0 0 25px}.rhm-contact-privacy{font-size:12px;line-height:1.7;color:#586f76;margin:16px 0 23px;max-width:510px}.rhm-contact-privacy a{color:#0b5963;text-decoration:underline;text-underline-offset:3px}
.rhm-contact-status{min-height:22px;color:#0b5963;font-size:13px;margin-top:14px}.rhm-contact-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:720px){.rhm-contact-grid{grid-template-columns:minmax(0,1fr);gap:35px}.rhm-contact-intro h1{margin:14px 0 16px}.rhm-feedback{margin-top:30px}.rhm-feedback-choice button{min-width:100px}}
/* Keep the new footer invitation within narrow screens. */
.site-footer .footer-links a{overflow-wrap:anywhere;min-width:0}
@media(max-width:560px){.site-footer .footer-links{min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rh-v13-footer .footer-top{grid-template-columns:minmax(0,1fr)}.rh-v13-footer .footer-links{width:100%;max-width:420px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(10px,3vw,32px)}}
