.site-footer{background-color:var(--navy);color:#fff;padding:32px 32px 24px}.site-footer-inner{max-width:var(--content-well);flex-direction:column;align-items:stretch;gap:0;margin:0 auto;display:flex}.site-footer-groups{grid-template-columns:repeat(4,minmax(0,1fr)) max-content;gap:32px;display:grid}.site-footer-group{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.site-footer-label{color:#ffffff80;font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:700}.site-footer-group a{color:#ffffffd6;font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none}.site-footer-group a:hover{color:var(--callout-on-dark)}.site-footer-link-noted{flex-direction:column;gap:3px;max-width:100%;display:flex}.site-footer-note{-webkit-line-clamp:2;color:#ffffff80;-webkit-box-orient:vertical;max-width:100%;font-size:13px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.site-footer-legal{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr)) max-content;align-items:start;gap:16px 32px;margin-top:28px;padding-top:18px;display:grid}.site-footer-brand{text-align:right;flex-direction:column;grid-column:5/6;justify-self:end;align-items:flex-end;gap:8px;display:flex}.site-footer-legal .wordmark{margin:0}.site-footer-email{color:#ffffff73;font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;overflow-wrap:anywhere;font-size:14px;line-height:1.45;text-decoration:none}.site-footer-email:hover{color:var(--callout-on-dark)}.site-footer-legal-copy{text-align:left;flex-direction:column;grid-column:1/4;align-items:flex-start;gap:6px;display:flex}.site-footer-copy{color:#ffffff73;font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;margin:0;font-size:14px;line-height:1.45}@media (max-width:900px){.site-footer-groups,.site-footer-legal{grid-template-columns:minmax(0,1fr) max-content}.site-footer-legal-copy{grid-column:1/2}.site-footer-brand{grid-column:2/3}}@media (max-width:560px){.site-footer{padding:36px 22px 88px}.site-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.site-footer-group{gap:10px}.site-footer-group-contact{order:-1;grid-area:1/2}.site-footer-group-start{grid-column:1/-1}.site-footer-legal{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}.site-footer-brand,.site-footer-legal-copy{text-align:left;grid-column:auto;justify-self:start;align-items:flex-start}.site-footer-brand{order:-1;gap:4px}}
