@font-face{font-family:JGWRoboto;src:url('assets/roboto-live.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.jgw-footer{--footer-bg:#021a1a;--footer-green:#02604b;--footer-text:#dfe2ec;--footer-rule:rgba(223,226,236,.16);font-family:JGWRoboto,Roboto,sans-serif;color:var(--footer-text);background:var(--footer-bg);font-size:15.008px;font-weight:400;line-height:1.6;padding-bottom:env(safe-area-inset-bottom)}
.jgw-footer *{box-sizing:border-box}
.jgw-footer a{color:inherit;text-decoration:none}
.jgw-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
footer.jgw-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.jgw-footer h2,.jgw-footer h3,.jgw-footer p{margin:0}
.jgw-footer .footer-container{width:min(100% - 80px,1440px);margin-inline:auto}
.jgw-footer .footer-information{padding-top:52px}
.jgw-footer .footer-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:64px;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--footer-rule)}
.jgw-footer .footer-logo{display:block;width:280px;max-width:100%}
.jgw-footer .footer-logo img{display:block;width:100%;height:auto}
.jgw-footer .footer-spanish{font-size:15.008px;line-height:24px}
.jgw-footer .footer-spanish>a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;margin-top:4px;font-weight:400}
.jgw-footer .footer-spanish img{width:12px;height:15px}
.jgw-footer .footer-socials{display:flex;align-items:center;gap:20px}
.jgw-footer .footer-socials a{display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.jgw-footer .footer-socials img{display:block;width:auto;height:auto;max-width:20px;max-height:20px}
.jgw-footer .footer-offices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:40px 0 44px}
.jgw-footer .footer-office{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.jgw-footer .footer-office h3{font-size:18px;line-height:24px;font-weight:600;color:#fff}
.jgw-footer .footer-office address{margin:16px 0 12px;font-style:normal;font-size:15.008px;line-height:30px;flex:1}
.jgw-footer .office-phone{display:inline-block;font-size:15.008px;line-height:30px;font-weight:400;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px;white-space:nowrap}
.jgw-footer .office-hours{margin-top:4px;font-size:15.008px;line-height:30px}
.jgw-footer .office-directions{display:inline-block;margin-top:16px;font-size:15.008px;line-height:24px;text-decoration:underline!important;text-underline-offset:4px}
.jgw-footer .footer-nav{padding:24px 0;border-top:1px solid var(--footer-rule)}
.jgw-footer .footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;gap:48px}
.jgw-footer .footer-nav li{white-space:nowrap}
.jgw-footer .footer-nav a{font-size:15.008px;line-height:24px;font-weight:400}
.jgw-footer .footer-legal{border-top:1px solid var(--footer-rule);padding:24px 0 32px;font-size:13px;line-height:24px}
.jgw-footer .footer-legal-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.jgw-footer .footer-legal-top nav{display:flex;gap:24px;flex-shrink:0}
.jgw-footer .footer-disclosures{margin-top:16px;max-width:1300px}
.jgw-footer .footer-disclosures p+p{margin-top:8px}
@media(max-width:1100px){
 .jgw-footer .footer-brand-row{gap:36px}
 .jgw-footer .footer-offices{gap:28px}
 .jgw-footer .footer-nav ul{gap:32px}
 .jgw-footer .footer-legal-top{flex-direction:column;gap:12px}
}
@media(max-width:900px){
 .jgw-footer .footer-brand-row{grid-template-columns:1fr auto}
 .jgw-footer .footer-socials{grid-column:2;grid-row:2}
 .jgw-footer .footer-logo{grid-row:1/3}
 .jgw-footer .footer-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 .jgw-footer .footer-nav ul{gap:24px}
}
@media(max-width:600px){
 .jgw-footer .footer-container{width:calc(100% - 48px)}
 .jgw-footer .footer-information{padding-top:36px}
 .jgw-footer .footer-brand-row{grid-template-columns:1fr;gap:24px;align-items:start;padding-bottom:32px}
 .jgw-footer .footer-logo{width:260px;grid-row:auto}
 .jgw-footer .footer-socials{grid-column:auto;grid-row:auto}
 .jgw-footer .footer-offices{grid-template-columns:1fr;gap:32px;padding:32px 0}
 .jgw-footer .footer-office address{margin-top:12px}
 .jgw-footer .office-directions{margin-top:12px}
 .jgw-footer .footer-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
 .jgw-footer .footer-legal{padding:24px 0 32px}
 .jgw-footer .footer-legal-top nav{gap:20px;flex-wrap:wrap}
}

.jgw-footer{width:100%;clear:both;margin:0;text-align:left}
.jgw-footer h3,.jgw-footer p,.jgw-footer address,.jgw-footer a{font-family:inherit;letter-spacing:normal}
.jgw-footer .footer-nav li{margin:0;padding:0}

footer.jgw-footer .footer-nav a:hover,footer.jgw-footer .footer-nav a:focus-visible{color:#fff;text-decoration:none}
