.footer{padding:3rem 0 1.25rem;background:#f0f0f0;color:#1a1a1a}.footer .container{max-width:1500px;margin:0 auto;padding:0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:2rem}.footer-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#333333}.footer-links,.footer-contact{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.625rem}.footer-links a,.footer-contact a,.footer-contact span{color:#666;font-size:.875rem;line-height:1.8}.footer-contact li{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.625rem}.footer-contact svg{flex:0 0 1.125rem;width:1.125rem;height:1.125rem;margin-top:.25rem;color:#2b6cb0}.footer-social{display:flex;flex-wrap:wrap;gap:.5rem}.social-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #e0e0e0;border-radius:50%;color:#666}.social-icon svg,.social-icon img{width:1rem;height:1rem}.social-icon img{object-fit:contain}.social-icon:hover,.social-icon:focus-visible{border-color:#2b6cb0;color:#2b6cb0}.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;color:#666;font-size:.75rem}.footer-bottom p{margin:0}@media(max-width:720px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}
.footer-quickjump{background:#e8e8e8;border-bottom:1px solid #dcdcdc}.footer--has-quickjump{padding-top:0}.footer--has-quickjump>.container{padding-top:3rem}.footer-quickjump__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;min-height:50px;margin:0;padding:0;list-style:none}.footer-quickjump__item{display:flex;align-items:center}.footer-quickjump__link{display:inline-flex;align-items:center;gap:.5rem;color:#333;font-size:.875rem;line-height:1.4}a.footer-quickjump__link:hover,a.footer-quickjump__link:focus-visible{color:#2b6cb0}.footer-quickjump__icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}img.footer-quickjump__icon{object-fit:contain}@media(max-width:720px){.footer-quickjump__list{justify-content:flex-start;gap:.5rem 1.25rem;padding:.625rem 0}.footer--has-quickjump>.container{padding-top:2rem}}
@media(max-width:540px){.footer{padding-bottom:1rem}.footer .container{padding-left:16px;padding-right:16px}.footer-grid{gap:1.25rem}.footer-title{margin-bottom:.75rem}.footer-links a,.footer-contact a,.footer-contact span{font-size:.8125rem}.footer-bottom{margin-top:1.5rem}.footer-quickjump__list{gap:.625rem 1rem;padding:.625rem 0}.footer-quickjump__link{font-size:.8125rem}}

.footer-qr-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.footer-qr{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:0;border:0;background:transparent;color:#666;cursor:pointer;font:inherit}.footer-qr img{display:block;width:4.25rem;height:4.25rem;object-fit:cover;border:1px solid #e0e0e0;border-radius:.25rem;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.footer-qr span{font-size:.75rem;line-height:1.3}.footer-qr:hover img,.footer-qr:focus-visible img{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.footer-qr:focus-visible{outline:2px solid #2b6cb0;outline-offset:4px}.footer-qr-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem}.footer-qr-modal[hidden]{display:none}.footer-qr-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.footer-qr-modal__dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:min(90vw,32rem);max-height:90vh;padding:2.5rem 1.25rem 1.25rem;border-radius:.5rem;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25)}.footer-qr-modal__image{display:block;max-width:100%;max-height:calc(90vh - 4rem);width:auto;height:auto;object-fit:contain}.footer-qr-modal__close{position:absolute;top:.5rem;right:.65rem;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#666;cursor:pointer;font-size:1.75rem;line-height:1}.footer-qr-modal__close:hover,.footer-qr-modal__close:focus-visible{color:#1a1a1a}.footer-qr-modal__close:focus-visible{outline:2px solid #2b6cb0;outline-offset:2px}