/* Business proof and inquiry routes. November 2026. Mobile first. */
.partner-proof,.partner-method,.partner-voices,.partner-community{padding:56px 7%;scroll-margin-top:100px}
.partner-proof{background:#f3f5fb;border-top:4px solid var(--red,#ce3026)}
.partner-proof h2,.partner-method h2,.partner-community h2{font-size:clamp(2rem,3.25vw,3.5rem);line-height:1.12}
.partner-proof-lead{font-size:1.13rem;line-height:1.7;color:var(--blue-dark);max-width:700px}
.partner-proof-body{margin-top:26px}
.partner-proof-credentials{font-size:.9rem;line-height:1.65;margin:22px 0 4px}
.partner-record-date{font-size:.78rem;color:var(--muted);margin:12px 0 0}
.partner-proof .text-link{font-size:.94rem}
.partner-voices{padding-top:38px;padding-bottom:38px;border-bottom:1px solid var(--line)}
.partner-voices-heading h2,.home-reputation .partner-voices-heading h2{font-size:1.65rem;margin:0}
.partner-voices-heading .eyebrow{font-size:.65rem;margin-bottom:10px}
.partner-voice-grid{display:grid;gap:28px;margin-top:28px}
.partner-voice-person{display:flex;gap:16px;align-items:center}
.partner-voice-person img{width:112px;height:auto;aspect-ratio:16/9;object-fit:contain;flex-shrink:0}
.partner-voice-person p{margin:0;font-size:.86rem;line-height:1.45}
.partner-voice-person strong,.partner-voice-person span{display:block}
.partner-voice-person span{font-size:.75rem;color:var(--muted);margin-top:4px}
.partner-voice-grid blockquote{font-size:1.3rem;line-height:1.4;margin:18px 0 8px;color:var(--blue-dark);font-weight:600;letter-spacing:-.02em}
.partner-voice-grid .text-link{font-size:.86rem;min-height:44px;display:inline-flex;align-items:center}
.partner-contact-strip{padding:28px 7%;background:#f3f5fb}
.partner-contact-strip>.eyebrow{font-size:.66rem;letter-spacing:.09em;margin:0 0 16px}
.partner-contact-grid{display:grid;grid-template-columns:1fr;gap:0}
.partner-contact-grid>a{display:grid;gap:3px;border-top:1px solid #c8d1e6;padding:15px 0;min-height:84px;text-decoration:none}
.partner-contact-grid strong{font-size:.95rem;line-height:1.4;color:var(--blue-dark)}
.partner-contact-grid strong>span{float:right}
.partner-contact-grid a>span{font-size:.84rem;color:var(--text,#25334d)}
.partner-contact-grid small{font-size:.79rem;color:var(--blue);overflow-wrap:anywhere}
.partner-contact-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
.partner-contact-grid a:focus-visible{outline:3px solid var(--red,#ce3026);outline-offset:4px}
.partner-method{border-top:1px solid var(--line)}
.partner-method-heading{display:grid;gap:30px;align-items:center}
.partner-method-heading>div>p:not(.eyebrow){max-width:580px;font-size:1rem;line-height:1.7}
.partner-method figure{margin:0}
.partner-method figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.partner-method figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}
.partner-method-grid{display:grid;gap:24px;margin-top:32px}
.partner-method-grid article{border-top:2px solid var(--blue);padding-top:18px}
.partner-step-number{font-size:.78rem;color:var(--red,#ce3026);font-weight:700;letter-spacing:.1em}
.partner-method-grid h3{font-size:1.15rem;margin:10px 0;line-height:1.3}
.partner-method-grid p{font-size:.9rem;line-height:1.65;margin:0}
.partner-method>.partner-contact-strip{margin-top:32px;padding:24px}
.partner-ace-wrap{padding:0 7% 52px;background:var(--paper)}
.partner-ace-booth{margin:0!important;max-width:960px}
.partner-ace-booth img{width:100%;height:auto;display:block}
.partner-ace-booth figcaption{font-size:.8rem;color:var(--muted);padding-top:10px}
.partner-recent-voice{display:grid;gap:22px;padding:28px 0;margin:22px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.partner-recent-voice>img{width:100px;height:auto;max-width:100%;aspect-ratio:1200/1240;object-fit:contain}
.partner-recent-voice blockquote{font-size:1.3rem;line-height:1.55;color:var(--blue-dark);margin:0}
.partner-recent-voice .eyebrow{margin:0 0 12px;font-size:.68rem}
.partner-recent-voice p:not(.eyebrow){font-size:.9rem;margin:16px 0 0}
.partner-recent-voice .text-link{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}
.partner-community{display:grid;gap:28px;border-top:1px solid var(--line)}
.partner-community p{line-height:1.7}
.partner-community-award{padding:28px;background:#f3f5fb;border-top:3px solid var(--blue)}
.partner-award-year{font-size:2.5rem;color:var(--blue);font-weight:700}
.partner-community-award h3{font-size:1.5rem;line-height:1.3;margin-top:14px}
.partner-community-award dl{display:grid;grid-template-columns:1fr;gap:4px;margin:24px 0}
.partner-community-award dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.partner-community-award dd{margin:0 0 12px;font-weight:600}
.partner-community-award .text-link{font-size:.85rem}
@media(min-width:600px){
 .partner-contact-grid,.partner-method-grid,.partner-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
 .partner-recent-voice{grid-template-columns:120px minmax(0,1fr);align-items:start}
 .partner-recent-voice>img{width:120px}
}
@media(min-width:960px){
 .partner-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:start}
 .partner-proof-body{margin-top:0}
 .partner-proof-lead{margin-top:0}
 .partner-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .partner-method-heading{grid-template-columns:1.1fr .9fr;gap:6%}
 .partner-method-heading img{max-height:330px}
 .partner-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
 .partner-community{grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}
 .partner-ace-wrap{padding-top:12px}
 .partner-ace-booth{max-width:760px;margin-left:auto!important;margin-right:auto!important}
}
@media(prefers-reduced-motion:reduce){.partner-contact-grid a{transition:none}}

