.social-responsibility { background: #f4f6ef; }
.altcha-field { margin: 1rem 0 1.25rem; min-height: 65px; }
.altcha-field altcha-widget { display: block; max-width: 100%; }
.altcha-field .field-error { color: #833128; font-size: .85rem; }
.filter-bar .altcha-field { flex-basis: 100%; margin: 0; }
.social-responsibility-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.social-responsibility-grid article { border-top: 2px solid #505626; padding-top: 26px; }
.social-responsibility-grid h3 { margin-bottom: 20px; }
.social-responsibility-grid p { max-width: 60ch; font-size: 14px; line-height: 1.75; }
.social-responsibility-grid .text-link { margin-top: 24px; }
.social-profiles { margin-top: 20px; color: #62675e; overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .social-responsibility-grid { grid-template-columns: 1fr; gap: 40px; }
    .footer-call { max-width: 100%; flex-wrap: wrap; gap: 12px; font-size: 36px; }
}
.article-author-box{display:flex;gap:1.25rem;align-items:center;padding:1.5rem 0;border-top:1px solid #dce0d5;border-bottom:1px solid #dce0d5;margin:2.5rem 0}.article-author-box img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex:none}.article-author-box .eyebrow{margin:0 0 .35rem}.article-author-box h2{font-size:1.25rem;line-height:1.25;margin:0 0 .35rem}.article-author-box p:last-child{margin:0}.contact-service{background:#f4f6ef;border-left:3px solid #c6c817;padding:.8rem 1rem;margin:0 0 1rem;font-size:.9rem}
.privacy-summary{font-size:12px;line-height:1.6;color:#454b42;margin:12px 0 16px;max-width:65ch}
.privacy-summary a{text-decoration:underline;text-underline-offset:2px}
.section.narrow{width:100%;max-width:880px;padding-inline:clamp(24px,4vw,80px);box-sizing:border-box}
