.feedback-hero{background:#edf6fa;padding:32px max(24px,calc((100% - 1240px)/2)) 52px;color:#0b2a40}
.feedback-hero-image{max-width:1240px;margin:0 auto;overflow:hidden;border:1px solid #d6e5ee;box-shadow:0 18px 45px #071d3012}
.feedback-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.feedback-hero-copy{max-width:900px;margin:38px auto 0;text-align:center}
.feedback-hero-copy .eyebrow,.approved-feedback .eyebrow,.feedback-form-card .eyebrow{color:#a17a2c;font-size:12px;font-weight:800;letter-spacing:.15em}
.feedback-hero-copy h1{font:500 clamp(36px,5vw,60px)/1.12 Georgia,serif;margin:12px 0;color:#0b2a40}
.feedback-hero-copy>p:not(.eyebrow){max-width:720px;margin:0 auto 24px;color:#526978;font-size:17px;line-height:1.7}
.feedback-cta,.feedback-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#d6b874;color:#071d30;padding:15px 23px;border:0;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.04em;cursor:pointer}
.feedback-content{padding:72px 24px;background:#fff}
.feedback-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;align-items:start}
.approved-feedback h2,.feedback-form-card h2{font:500 clamp(29px,3vw,39px)/1.2 'Roboto',Arial,sans-serif;color:#0b2a40;margin:10px 0 14px}
.approved-intro,.feedback-form-intro{color:#5d707c;line-height:1.65;margin:0 0 24px}
.feedback-form-intro a{color:#145a83;font-weight:700}
.approved-feedback-list{display:grid;gap:16px}
.approved-review{background:#f3f8fb;border-left:3px solid #d6b874;padding:22px 24px}
.approved-review blockquote{margin:0;color:#243d4d;font-size:16px;line-height:1.7;white-space:pre-line}
.approved-review-byline{display:flex;flex-wrap:wrap;gap:0;margin:17px 0 0;color:#0b2a40;font-size:14px}
.approved-review-byline strong{font-weight:800}
.feedback-loading,.feedback-empty{color:#647783;line-height:1.7;background:#f4f8fa;padding:18px 20px}
.feedback-form-card{background:#f5f9fb;border:1px solid #d8e5ec;padding:34px;scroll-margin-top:145px}
.feedback-form-card form{display:grid;gap:18px}
.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feedback-fields>label,.rating-field{display:grid;gap:8px;color:#17374c;font-size:13px;font-weight:700}
.feedback-fields input,.feedback-fields select,.feedback-fields textarea{width:100%;border:1px solid #c8d7e0;background:#fff;border-radius:3px;padding:13px 14px;color:#102e42;font:400 15px/1.5 'Roboto',Arial,sans-serif}
.feedback-fields input:focus,.feedback-fields select:focus,.feedback-fields textarea:focus{outline:3px solid #d6b87480;border-color:#9d762c}
.feedback-fields textarea{resize:vertical;min-height:142px}
.feedback-wide,.rating-field{grid-column:1/-1}
.rating-field{border:0;padding:0;margin:0}
.rating-field legend{padding:0 0 10px;color:#17374c;font-size:13px;font-weight:700}
.rating-options{display:flex;gap:10px}
.rating-options label{position:relative;cursor:pointer}
.rating-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.rating-options span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b9cbd6;background:white;color:#143d58;font-weight:800}
.rating-options input:checked+span{background:#0b2a40;color:#f0cf7d;border-color:#0b2a40}
.rating-options input:focus-visible+span{outline:3px solid #d6b874;outline-offset:2px}
.rating-field small{color:#657b89;font-size:12px;font-weight:400}
.feedback-consent{display:flex;align-items:flex-start;gap:10px;color:#526876;font-size:13px;line-height:1.55;font-weight:400}
.feedback-consent input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#0b527a}
.feedback-publish-consent{padding:13px 14px;background:#eaf2f7;border:1px solid #d6e3eb}
.feedback-privacy{margin:0;color:#657b89;font-size:12px;line-height:1.6}
.feedback-privacy a{color:#145a83}
.feedback-submit{justify-self:start;min-width:200px}
.feedback-submit:disabled{opacity:.7;cursor:wait}
.feedback-status{min-height:20px;margin:0;color:#496271;font-size:13px}
.feedback-confirmation{padding:16px 18px;margin-bottom:22px;background:#e9f4ee;border-left:3px solid #28734b;color:#244a36;line-height:1.6}
.feedback-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px max(24px,calc((100% - 1160px)/2));background:#0b2a40;color:#fff}
.feedback-contact .eyebrow{color:#e5c67a;letter-spacing:.12em;font-size:11px;font-weight:800}
.feedback-contact h2{font:500 clamp(27px,3vw,38px)/1.2 Georgia,serif;margin:8px 0 0}
.feedback-contact>a{color:#0b2a40;background:#e5c67a;padding:15px 20px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.feedback-footer-link{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;padding:18px 20px;border-top:1px solid #ffffff20}
.feedback-footer-link a{color:#d6b874;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em}
@media(max-width:820px){.feedback-layout{grid-template-columns:1fr;gap:36px}.approved-feedback{order:2}.feedback-form-card{order:1}.feedback-hero{padding:20px 18px 38px}.feedback-hero-copy{margin-top:28px}}
@media(max-width:560px){.feedback-content{padding:45px 16px}.feedback-form-card{padding:24px 18px}.feedback-fields{grid-template-columns:1fr;gap:15px}.feedback-wide,.rating-field{grid-column:auto}.feedback-submit{width:100%}.feedback-contact{display:grid;padding:36px 22px}.feedback-contact>a{justify-self:start}.feedback-footer-link{gap:16px}.feedback-hero-copy>p:not(.eyebrow){font-size:15px}}
