/* Shared public chrome, including the alliance which has no Solutions selector. */
header :is(.eco-header-inner,.rs-header-inner),.rs-header-brand{align-items:center}
header :is(.eco-header-inner,.rs-header-inner)>a,.rs-header-brand>a{display:flex;align-items:center;line-height:0}
header .rs-brand{display:inline-flex;align-items:center;line-height:0}
header .rs-brand-lockup{object-fit:contain;object-position:center;vertical-align:middle}
footer:has(>.rs-footer-links),footer .eco-footer:has(>.rs-footer-links){flex-wrap:wrap}
.rs-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;grid-column:1/-1;flex-basis:100%;width:100%;margin-top:16px;padding-top:18px;border-top:1px solid #26352c}
footer .rs-footer-links nav.rs-social-links,footer .rs-footer-links nav.rs-footer-legal{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:0}
footer .rs-footer-links nav.rs-footer-legal{font-size:12px;color:#c0cdc3;line-height:1.7}
footer .rs-footer-legal>span{color:#9ca3af}
footer nav.rs-social-links>a{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #304136;border-radius:12px;color:#dbe7de;background:#0d1710;transition:color .15s,border-color .15s,background .15s}
footer nav.rs-social-links>a:hover{color:#39ff14;border-color:#39ff14;background:#15271a}
footer nav.rs-social-links>a:focus-visible{outline:2px solid #39ff14;outline-offset:3px}
footer nav.rs-social-links svg{display:block;flex:none;width:20px;height:20px}
