/* Shared footer composition, included after each landing's existing styles. */
.footer{padding-block:38px max(100px,calc(80px + env(safe-area-inset-bottom)))}
.footer .footer-inner{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,auto);align-items:start;gap:30px 48px}
.footer .footer-inner>div{min-width:0}
.footer .footer-inner>div:first-child p{max-width:330px;margin:12px 0 0;font-size:13px;line-height:1.55}
.footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;align-content:flex-start;justify-self:end;gap:10px 24px;max-width:610px;min-width:0;margin:0}
.footer .footer-links>a,.footer .footer-links>button{order:1;display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:13px;line-height:1.45}
.footer .footer-links .professional-id{order:2;display:block;flex:0 0 100%;width:100%;max-width:none;min-width:0;margin:4px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:760px){
  .footer{padding-block:32px max(94px,calc(74px + env(safe-area-inset-bottom)))}
  .footer .footer-inner{grid-template-columns:minmax(0,1fr);gap:20px}
  .footer .footer-links{justify-self:stretch;justify-content:flex-start;max-width:none;width:100%;gap:8px 22px;margin:0}
  .footer .footer-links .professional-id{margin-top:8px;font-size:12px;line-height:1.7}
}
