/* Equal spacing and shared layout across the landing page, app and legal pages. */
footer.site-footer,#landing.storefront footer.site-footer{display:block;box-sizing:border-box;width:100%;max-width:1240px;margin:48px auto 0;padding:40px 32px 24px;border-top:1px solid #dfe6ef;background:#fff;color:#64748b;font:13px/1.7 Inter,system-ui,-apple-system,sans-serif;border-radius:0;}
.site-footer *, .site-footer *:before,.site-footer *:after{box-sizing:border-box}
.site-footer .site-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.site-footer .site-footer-brand img{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}
.site-footer .site-footer-brand p{margin:18px 0 8px;color:#64748b;font-size:13px;line-height:1.7}
.site-footer .site-footer-brand>span{display:block;color:#8794a6;font-size:11px}
.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;margin:0;min-width:0}
.site-footer nav h2,#landing.storefront .site-footer nav h2{font:700 13px/1.7 Inter,system-ui,sans-serif;color:#203551;letter-spacing:0;margin:0 0 6px;padding:0}
.site-footer a{color:#64748b;text-decoration:none;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.site-footer a:hover{color:#3156e8;text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:3px solid #159d99;outline-offset:4px;border-radius:3px}
.site-footer .site-footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:32px;padding-top:20px;border-top:1px solid #edf0f5}
.site-footer .site-footer-bottom span,.site-footer .site-footer-bottom p{font-size:11px;line-height:1.7;color:#8390a3;margin:0}
.site-footer .site-footer-bottom p{text-align:right}
@media(max-width:1000px){.site-footer .site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.site-footer .site-footer-bottom{grid-template-columns:1fr;gap:8px}.site-footer .site-footer-bottom p{text-align:left}}
@media(max-width:520px){footer.site-footer,#landing.storefront footer.site-footer{padding:30px 20px 24px;margin-top:32px}.site-footer .site-footer-grid{gap:26px 20px}.site-footer .site-footer-brand{grid-column:1/-1}.site-footer nav:last-child{grid-column:1/-1}.site-footer .site-footer-brand img{width:175px}.site-footer .site-footer-brand p{margin-top:14px}.site-footer .site-footer-bottom{margin-top:26px;padding-top:18px}}
.site-footer .site-footer-grid,.site-footer .site-footer-brand,.site-footer nav{text-align:left}
.site-footer nav a{display:block;margin:0;padding:0;min-height:0;letter-spacing:0}
.site-footer .site-footer-bottom>span{text-align:left}
/* Edge-to-edge footer background; readable, centered inner columns. */
footer.site-footer,#landing.storefront footer.site-footer{max-width:none;width:100%;margin-inline:0;padding-inline:max(32px,calc((100% - 1136px)/2));border-radius:0}
@media(max-width:520px){footer.site-footer,#landing.storefront footer.site-footer{padding-inline:20px}}
/* Keep text on the column grid while giving hover backgrounds breathing room. */
.site-footer nav{gap:10px}
.site-footer nav a{padding:7px 10px;margin-left:-10px;border-radius:8px;max-width:100%;transition:background-color .15s,color .15s}
.site-footer nav a:hover{background:#f3f5fa;color:#3156e8;text-decoration:none}
@media(prefers-reduced-motion:reduce){.site-footer nav a{transition:none}}
