/* One feedback action style across all project sites. */
html body .feedback-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#bd502a!important;color:#fff!important;border:1px solid #bd502a!important;border-radius:0!important;padding:14px 20px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none!important;box-shadow:none!important;min-height:46px;box-sizing:border-box;cursor:pointer;white-space:nowrap}
html body .feedback-cta:hover{background:#9d3f20!important;border-color:#9d3f20!important;color:#fff!important}
html body .feedback-cta:focus-visible{outline:3px solid #c88d53;outline-offset:4px}
.feedback-header{flex-shrink:0;order:0}.header:has(.feedback-header),.header-inner:has(.feedback-header){flex-wrap:wrap;gap:16px}
.header-inner:has(.feedback-header) .main-nav{flex-wrap:wrap;gap:12px 18px}
.site-header:has(.feedback-header) .header-inner{height:auto;min-height:90px;padding-block:12px}
.site-header:has(.feedback-header) .header-direction-label{display:none}
.feedback-topbar{display:flex;justify-content:flex-end;max-width:1200px;margin:0 auto;padding:10px 20px;box-sizing:border-box}
@media(max-width:1100px){.header .feedback-header,.header-inner .feedback-header{flex-basis:100%;width:100%;order:5}.site-header:has(.feedback-header) .header-inner{gap:10px}.site-header:has(.feedback-header) .navigation{top:100%}}
@media(max-width:600px){.feedback-topbar .feedback-cta{width:100%}.feedback-topbar{padding:10px 15px}}
.feedback-page{margin:0;background:#f6f5f1;color:#252925;font:16px/1.6 Arial,sans-serif}
.feedback-page *{box-sizing:border-box}.feedback-page main{max-width:880px;margin:0 auto;padding:35px 24px 65px}.feedback-page h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-1px}.feedback-page a{color:#88411e}.feedback-page .eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1px;color:#667166}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-field{display:flex;flex-direction:column;gap:8px}.feedback-wide{grid-column:1/-1}.feedback-page input:not([type=checkbox]),.feedback-page select,.feedback-page textarea{width:100%;font:inherit;padding:12px;border:1px solid #bfc5bc;border-radius:0;background:#fff}.feedback-page textarea{resize:vertical}.feedback-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:14px}.feedback-consent input{flex-shrink:0;margin-top:6px}.feedback-errors,.feedback-page .errorlist{color:#a32b20}.feedback-page .errorlist{padding-left:20px;margin:5px 0}.feedback-page :focus-visible{outline:2px solid #bd502a;outline-offset:3px}.feedback-page .feedback-success{padding:25px;background:#e4eee7}.feedback-page .feedback-source{font-size:13px;color:#667166;overflow-wrap:anywhere}
@media(max-width:600px){.feedback-grid{grid-template-columns:1fr}.feedback-page main{padding:22px 18px 40px}}

/* Header action dimensions match the group homepage reference. */
html body .feedback-header,html body.homepage .header-project{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:200px;height:53px;min-height:53px;padding:14px 22px!important;border:0!important;border-radius:0!important;gap:0;font-family:Manrope,Arial,sans-serif;font-size:17px!important;font-weight:600;line-height:1.45!important;white-space:nowrap;letter-spacing:normal}
html body .feedback-header>span{font-size:inherit!important;line-height:inherit!important;margin-left:4px}
@media(max-width:1100px){html body .header .feedback-header,html body .header-inner .feedback-header{width:100%}}
@media(max-width:1000px){html body.homepage .header-project{width:100%}}
@media(max-width:800px){html body .feedback-header,html body.homepage .header-project{font-size:16px!important}}

@media(max-width:600px){html body .feedback-topbar .feedback-header{width:100%}}

