.partners-page,.public-company-reviews{padding:42px 0 64px}
.partners-page>header,.feedback-heading{text-align:center;margin:0 auto 32px}
.partners-page h1,.feedback-heading h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.5px;margin-bottom:14px}
.partner-list,.public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.partner-card,.public-review-grid article{background:#fff;color:#17354f;border:1px solid #dce4ec;border-radius:16px;padding:26px;min-width:0;overflow-wrap:anywhere}
.partner-card{display:flex;flex-direction:column;align-items:center;text-align:center}
.partner-logo,.partner-initials{width:120px;height:120px;margin:0 auto 20px;object-fit:contain}
.partner-logo[hidden]{display:none!important}
.partner-initials{background:#edf3f8;color:#144675;border-radius:12px;align-items:center;justify-content:center;font-size:32px}
.partner-initials:not([hidden]){display:flex}
.partner-card h2,.public-review-grid h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;color:#144675;margin:0 0 18px}
.partner-card p{margin:0 0 14px;color:#144675}
.partner-description{color:#596d80;white-space:pre-line;line-height:1.7;margin:0 0 20px;width:100%}
.partner-feedback-link{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;border-radius:7px;background:#144675;color:white;text-decoration:none;font-size:14px;font-weight:bold}
.partner-feedback-link:hover{background:#0d355c}
.public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}
.public-review-grid article{margin:0;display:flex;flex-direction:column;border-top:4px solid #df6000}
.public-review-grid p{color:#596d80}
.public-review-grid .review-body{line-height:1.7;flex:1;color:#17354f}
.public-review-grid .review-body p{color:inherit}
.public-review-grid article>p:last-child{margin:20px 0 0;font-weight:bold;color:#144675}
.public-company-reviews>p a{color:#c8e0f7;text-underline-offset:4px}
.public-company-reviews .pagination{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}
.public-company-reviews .pagination a,.public-company-reviews .pagination span{display:block;padding:8px 14px;background:#144675;border-radius:6px}
@media(max-width:1000px){.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.partner-list,.public-review-grid{grid-template-columns:1fr}.partners-page,.public-company-reviews{padding-top:30px}.partner-card,.public-review-grid article{padding:24px}}
.public-company-reviews .feedback-company-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #dce4ec;border-radius:16px;padding:30px;text-align:left;margin:0 0 24px;color:#17354f}
.feedback-company-card .eyebrow{color:#a94300}.public-company-reviews .feedback-company-card h1{color:#144675;font-size:clamp(28px,3.6vw,42px);line-height:1.18;letter-spacing:-1px;margin:10px 0 12px;overflow-wrap:anywhere}
.feedback-company-card p{color:#596d80;margin:0;line-height:1.6}.feedback-company-card .feedback-count{margin-top:12px;color:#144675;font-weight:700}
.feedback-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex-shrink:0}.feedback-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #cbd7e2;border-radius:7px;color:#144675;font-size:14px;font-weight:700;text-decoration:none}
.feedback-actions a:focus-visible,.feedback-empty a:focus-visible{outline:3px solid #df6000;outline-offset:4px}
.feedback-empty{border:1px solid #dce4ec;border-radius:16px;background:#fff;padding:42px 24px;text-align:center;color:#17354f}.feedback-empty>img{display:block;object-fit:contain;margin:0 auto 18px}.feedback-empty h2{color:#144675;font-size:25px;margin:0 0 12px}.feedback-empty p{color:#596d80;max-width:540px;margin:0 auto 24px;line-height:1.7}
.public-review-grid{align-items:stretch}.public-review-heading{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e5ebf0}.public-review-grid .public-review-heading h2{margin:0 0 8px;font-size:21px}.public-review-grid .public-review-town{margin:0;font-size:14px;color:#596d80}.public-review-rating{display:flex;align-items:center;gap:5px;border-top:1px solid #e5ebf0;margin-top:22px;padding-top:16px;color:#144675;font-weight:700}.public-review-rating img{width:23px;height:27px;object-fit:contain}.public-review-rating>span:last-child{margin-left:8px}
@media(max-width:900px){.public-company-reviews .feedback-company-card{align-items:flex-start;flex-direction:column;gap:20px}.feedback-actions{flex-shrink:1}}
@media(max-width:600px){.public-company-reviews .feedback-company-card{padding:24px}.feedback-actions{width:100%}.feedback-actions a{flex:1 1 180px}.feedback-empty{padding:32px 22px}}
