.footer-block{margin-top:auto;position:relative}.footer-block .x-image{height:600px}.footer-block .x-image .footer-container{color:var(--text-on-dark);margin:0 auto;max-width:1200px;padding:3rem 1.5rem 1rem}.footer-block .footer-links{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}@media screen and (max-width:960px){.footer-block .footer-links{grid-template-columns:1fr;text-align:center}}.footer-block .footer-section h3{color:var(--text-on-dark);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer-block .footer-section ul{list-style:none;margin:0;padding:0}.footer-block .footer-section ul li{margin-bottom:.5rem}.footer-block .footer-section ul li a{color:var(--text-on-dark-secondary);text-decoration:none;transition:color .2s}.footer-block .footer-section ul li a:hover{color:var(--text-on-dark)}.footer-block .footer-section .contact-info{color:var(--text-on-dark-secondary);font-style:normal}.footer-block .footer-section .contact-info p{margin:.5rem 0}.footer-block .footer-section .contact-info a{color:var(--text-on-dark-secondary);text-decoration:none;transition:color .2s}.footer-block .footer-section .contact-info a:hover{color:var(--text-on-dark)}.footer-block .social-section{border-top:1px solid var(--text-on-dark-muted);margin-bottom:2rem;padding:2rem 0;text-align:center}.footer-block .social-section h3{color:var(--text-on-dark);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer-block .social-section .social-links{display:flex;gap:1rem;justify-content:center}.footer-block .social-section .social-links a{align-items:center;border-radius:50%;color:var(--text-on-dark);display:inline-flex;height:40px;justify-content:center;transition:all .3s;width:40px}.footer-block .social-section .social-links a:hover{transform:translateY(-2px)}.footer-block .social-section .social-links a .x-icon{height:20px;width:20px}.footer-block .footer-bottom{border-top:1px solid var(--text-on-dark-muted);color:var(--text-on-dark-secondary);font-size:.875rem;padding:1.5rem 0;text-align:center}.footer-block .footer-bottom .legal-links{margin-top:.5rem}.footer-block .footer-bottom .legal-links a{color:var(--text-on-dark-secondary);text-decoration:none;transition:color .2s}.footer-block .footer-bottom .legal-links a:hover{color:var(--text-on-dark)}.footer-block .footer-bottom .legal-links span{margin:0 .5rem;opacity:.5}
