.custom-footer-wrapper{color:#fff;font-family:sans-serif;padding-top:40px;text-align:center}.footer-content{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 20px}.footer-logo img{height:auto;max-width:200px}.footer-contact-info{align-items:center;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;letter-spacing:1px}.contact-row{line-height:1.5}.contact-item.phone{font-weight:400}.contact-item.fax{text-transform:lowercase}.footer-divider{color:#666;margin:20px 0}.footer-divider img{display:block;height:auto;margin:0 auto;max-width:100%}.contact-row.email a{color:inherit;text-decoration:none;text-transform:uppercase}.footer-affiliations{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px;margin-top:20px}.affiliation-item{align-items:center;display:flex;justify-content:center}.affiliation-item img{filter:grayscale(100%) brightness(200%);filter:none;max-height:60px;opacity:.8;transition:opacity .3s;width:auto}.affiliation-item img:hover{opacity:1}.footer-bottom-nav{background-color:#1a1a1a;border-top:1px solid #333;margin-top:20px;padding:20px 0;width:100%}.nav-container{align-items:center;margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.bottom-nav-list,.nav-container{display:flex;justify-content:center}.bottom-nav-list{flex-wrap:wrap;gap:30px;list-style:none;margin:0;padding:0}.nav-item{font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.nav-prefix{color:#fff;font-weight:700;margin-right:5px}.nav-item a{color:#aaa;text-decoration:none;transition:color .3s}.nav-item a:hover{color:#fff}.nav-item:not(:last-child):after{color:#444;color:#555;content:"|";margin-left:30px;position:absolute;position:static}.back-to-top{align-items:center;background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;transition:background .3s;width:40px}.back-to-top:hover{background:#555}@media (max-width:768px){.bottom-nav-list{flex-direction:column;gap:15px;text-align:center}.nav-item:not(:last-child):after{display:none}.back-to-top{margin-top:20px;position:static}.nav-container{flex-direction:column}}