.site-footer{position: relative;z-index: 2;width: 100%;padding: 24px 6vw;background: #fff;color: #526078;border-top: 1px solid #e6eaf1;font-family: Quicksand, Arial, sans-serif;}.footer-inner{max-width: 1120px;margin: auto;display: flex;align-items: center;justify-content: space-between;gap: 20px;}.site-footer small{font-size: 0.875rem;white-space: nowrap;}.site-footer nav{display: flex;flex-wrap: wrap;gap: 12px 22px;}.site-footer a{color: inherit;text-decoration: none;font-size: 0.875rem;line-height: 1.6;}.site-footer a:hover{color: #0052ff;}.site-footer a:focus-visible{outline: 2px solid #18243b;outline-offset: 4px;}@media (max-width: 760px){.footer-inner{flex-direction: column;align-items: center;gap: 14px;}.site-footer nav{justify-content: center;gap: 10px 16px;}}.footer-inner{flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: space-between;gap: 12px;text-align: left;}.site-footer small{display: block;flex: 0 1 auto;min-width: 0;color: #3d4b61;line-height: 1.6;white-space: normal;text-align: left;}.site-footer nav{flex: 0 1 auto;width: auto;align-items: center;justify-content: flex-end;gap: 8px 14px;text-align: right;}@media (max-width: 760px){.footer-inner{flex-direction: column;align-items: center;justify-content: center;gap: 12px;text-align: center;}.site-footer small{text-align: center;}.site-footer nav{flex: none;width: 100%;justify-content: center;gap: 8px 16px;text-align: center;}}@media (max-width: 480px){.site-footer{padding: 24px 5vw;}.site-footer nav{column-gap: 14px;row-gap: 8px;}}body:not(.home){display: flex;flex-direction: column;min-height: 100vh;min-height: 100dvh;}body:not(.home) > main{box-sizing: border-box;width: 100%;flex: 1 0 auto;}body:not(.home) > footer.site-footer{flex-shrink: 0;margin-top: auto;}.site-footer{padding-left: var(--ahm-container-gutter, clamp(24px, 4vw, 40px));padding-right: var(--ahm-container-gutter, clamp(24px, 4vw, 40px));}.site-footer .footer-inner{box-sizing: border-box;width: 100%;max-width: var(--ahm-container-max, 1120px);margin-left: auto;margin-right: auto;}

/* 2.0.154 — Five legal/footer links stay on one line on phone and tablet. */
@media(max-width:760px){
  .site-footer .footer-inner nav{
    display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;
    width:100%;max-width:none;gap:clamp(2px,.85vw,9px);
    white-space:nowrap;text-align:center;
  }
  .site-footer .footer-inner nav a{
    display:inline-block;flex:0 0 auto;white-space:nowrap;
    font-size:clamp(9px,2.7vw,12px);line-height:1.7;
    letter-spacing:-.015em;
  }
}
@media(max-width:400px){
  .site-footer{padding-left:12px;padding-right:12px;}
}

/* 2.0.157 — Identical footer typography for copyright and legal links. */
.site-footer .footer-inner small,
.site-footer .footer-inner nav a{
    font-family:Quicksand,Arial,sans-serif;
    font-size:.875rem;
    font-weight:400;
    line-height:1.6;
    letter-spacing:0;
}
@media(max-width:760px){
    .site-footer .footer-inner small,
    .site-footer .footer-inner nav a{
        font-size:clamp(9px,2.7vw,12px);
        font-weight:400;
        line-height:1.7;
        letter-spacing:-.015em;
    }
}
