.home-footer{width:var(--page-width);max-width:1660px;color:var(--sys-ink);margin:0 auto;padding:0 0 36px}.home-footer-groups{gap:var(--workspace-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-footer-groups section{--type-h2:var(--type-caption);--leading-h2:1.5;--weight-heading:var(--weight-body);min-width:0}.home-footer-groups h2{font-size:var(--type-caption);font-weight:var(--weight-body);color:var(--sys-muted);margin:0 0 14px;line-height:1.5}.home-footer-groups ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-footer-groups a,.home-footer-bottom>a{min-height:44px;color:var(--sys-ink);font-size:var(--type-ui);transition:color var(--motion-control-duration) ease;align-items:center;line-height:1.5;text-decoration:none;display:flex}.home-footer-groups a:is(:hover,:focus-visible),.home-footer-bottom>a:is(:hover,:focus-visible){color:var(--sys-muted)}.home-footer-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:64px;display:flex}.home-footer-brand{flex:none;width:104px}.home-footer-wordmark{width:100%;display:block}.home-footer-bottom small{font-size:var(--type-caption);color:var(--sys-muted)}.home-footer-bottom>a:last-child{gap:12px}.home-footer-bottom>a:last-child svg{rotate:180deg}@media (width<=1100px){.home-footer-groups{gap:32px var(--workspace-gap);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.home-footer[data-layout=mobile]{width:var(--page-width);padding-bottom:calc(24px + env(safe-area-inset-bottom));margin-top:32px}.home-footer[data-layout=mobile] .home-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.home-footer[data-layout=mobile] .home-footer-groups h2{margin-bottom:4px}.home-footer[data-layout=mobile] .home-footer-groups ul{gap:0}.home-footer[data-layout=mobile] .home-footer-groups a{overflow-wrap:break-word;padding-block:4px}.home-footer[data-layout=mobile] .home-footer-groups section:last-child{grid-column:1/-1}.home-footer[data-layout=mobile] .home-footer-groups section:last-child ul{flex-wrap:wrap;gap:0 20px;display:flex}.home-footer[data-layout=mobile] .home-footer-bottom{border-top:var(--sys-surface-border);grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;margin-top:24px;padding-top:16px;display:grid}.home-footer[data-layout=mobile] .home-footer-bottom small{grid-area:2/1/auto/-1}.home-footer[data-layout=mobile] .home-footer-brand{width:88px}}
