.g-footer{background-color:var(--g-bg-light);color:var(--g-text);font-family:var(--g-font-base);font-size:17px;line-height:1.5;padding-top:6rem;padding-bottom:6rem}.g-footer-cta-title{color:var(--g-dark);font-size:26px;font-weight:500;margin-bottom:.25rem}.g-footer-divider{border-top:1px solid var(--g-border);margin:3rem 0 3rem}.g-footer-logo{max-width:200px;height:auto}.g-col-title{color:var(--g-heading);font-size:17px;font-weight:700;margin-bottom:.5rem}.g-footer-menu{list-style:none;padding:0;margin:0}.g-footer-menu li{margin-bottom:0}.g-footer-menu a{color:var(--g-text);text-decoration:none;transition:color .2s ease}.g-footer-menu a:hover{color:var(--g-primary)}.g-contact-list{list-style:none;padding:0;margin:0}.g-contact-list li{display:flex;align-items:center;margin-bottom:.15rem}.g-contact-list a,.g-contact-list span{color:var(--g-text);text-decoration:none}.g-contact-list a:hover{color:var(--g-primary)}.g-contact-icon{color:var(--g-primary);width:26px;font-size:16px}.g-social{display:flex;gap:8px}.g-social a{width:32px;height:32px;border-radius:3px;background-color:var(--g-black);color:var(--g-white);display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:background-color .2s ease;text-decoration:none}.g-social a:hover{background-color:var(--g-black-hover);color:var(--g-white);text-decoration:none}.g-footer-bottom{font-size:14px;color:var(--g-text);line-height:1.2}.g-footer-bottom a{color:var(--g-primary);text-decoration:none}.g-footer-bottom a:hover{text-decoration:underline}