.rcf-connection{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.8fr);gap:clamp(24px,5vw,72px);align-items:center;margin-top:64px;margin-bottom:64px;padding:clamp(24px,4vw,54px);background:#f2f5ef;border:1px solid #dce5d7;border-radius:28px;scroll-margin-top:120px}.rcf-logo-panel{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:22px;padding:32px;min-height:180px}.rcf-logo-panel img{width:100%;max-width:220px;height:auto;object-fit:contain}.rcf-connection-copy h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:12px 0 18px;color:#176b3d}.rcf-connection-copy>p:not(.eyebrow){color:#506253;max-width:640px;line-height:1.7;margin-bottom:24px}.rcf-connection .button{display:inline-flex;text-align:center;justify-content:center}.footer-links .rcf-footer-link{font-weight:700;color:#176b3d;background:#edf3e9;border-radius:999px;padding:9px 15px}@media(max-width:600px){.rcf-connection{grid-template-columns:1fr;gap:24px;margin-top:40px;margin-bottom:40px}.rcf-logo-panel{min-height:130px;padding:24px}.rcf-logo-panel img{max-width:170px}.rcf-connection .button{width:100%}}/* Footer: larger brand marks and a shared vertical center for every link. */
footer .footer-brand img:first-child{width:82px;height:82px;flex-shrink:0}
footer .footer-brand img:last-child{width:112px;height:auto;flex-shrink:0}
footer .footer-links{align-items:center;flex-wrap:wrap;gap:8px 20px}
footer .footer-links>a,footer .footer-links>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4;box-sizing:border-box}
footer .footer-links .rcf-footer-link{padding:9px 15px}
@media(max-width:600px){footer .footer-brand{gap:10px}footer .footer-brand img:first-child{width:72px;height:72px}footer .footer-brand img:last-child{width:94px;height:auto;margin-left:3px}footer .footer-links{gap:4px 16px}}
