/* Compact footer layout. Pair with Jotform form 263113079074050's compact styling. */
footer .footer-grid{grid-template-columns:minmax(175px,1.15fr) minmax(100px,.7fr) minmax(130px,.95fr) minmax(145px,1fr) minmax(300px,1.7fr);gap:24px;align-items:start;}
footer .footer-brand .footer-contact{margin-top:22px;}
footer .footer-brand .footer-contact h4{display:none;}
footer .footer-brand .footer-contact a{font-size:.82rem;}
footer .footer-brand .footer-social{margin-top:14px;}
.footer-question{min-width:0;margin:0;padding:0 0 0 24px;border-left:1px solid var(--navy-700,#123A56);}
.footer-question__intro{margin:0 0 16px;text-align:left;}
.footer-question__intro h2{margin:0 0 6px;color:#fff;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;}
.footer-question__intro p{margin:0;color:var(--gray-300,#D7DEE2);font-size:.875rem;line-height:1.5;}
.footer-question__frame{display:block;width:100%;min-width:0;height:300px;margin:0;border:0;background:transparent;}
.footer-question__help{margin:8px 0 0;color:#86a6b5;font-size:.75rem;line-height:1.5;}
.footer-question__help a{color:var(--gray-300,#D7DEE2);text-decoration:underline;text-underline-offset:3px;}
.footer-question__help a:hover{color:var(--teal-300,#6FD9E0);}
.footer-question__help a:focus-visible{outline:2px solid #6FD9E0;outline-offset:4px;border-radius:2px;}
@media(max-width:1179px){
    footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
    footer .footer-brand{grid-column:auto;grid-row:auto;}
    .footer-question{grid-column:2/-1;grid-row:2;max-width:none;width:100%;}
}
@media(max-width:760px){
    footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    footer .footer-brand{grid-column:auto;}
    .footer-question{grid-column:1/-1;grid-row:3;border-left:0;padding-left:0;}
}
@media(max-width:560px){
    footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
    .footer-question{grid-column:1;grid-row:2;max-width:none;justify-self:stretch;padding:0 0 26px;border-left:0;border-bottom:1px solid var(--navy-700,#123A56);}
    footer .footer-brand{grid-column:1;grid-row:1;}
    .footer-question__intro{margin-bottom:14px;}
    .footer-question__intro h2{font-size:1.25rem;}
    footer .footer-brand .footer-contact{margin-top:18px;}
}
