/* Shared navigation shell; content/campaign styles and product layout stay intact. */
.commerce-storefront .footer.footer--structured{display:block}
.commerce-storefront .footer .ft-identity,.commerce-storefront .footer .ft-legal{max-inline-size:1216px;margin-inline:auto}
.commerce-storefront .footer .ft-identity{margin-block-end:24px}
.footer .ft-directory,.commerce-storefront .footer .ft-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-inline-size:1216px;margin-inline:auto}
.commerce-storefront .footer .ft-directory{inline-size:100%}
.footer .ft-directory section{min-inline-size:0}
.footer .ft-directory h2{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.footer .ft-directory a{line-height:1.55;overflow-wrap:anywhere}
.creator-route-return{max-inline-size:1080px;margin:32px auto;padding:20px 24px;border-block-start:1px solid #e5e7eb}
.creator-route-return>strong{display:block;font-size:16px;line-height:1.5;margin-block-end:12px}
.creator-route-return>div{display:flex;flex-wrap:wrap;gap:12px 24px}
.creator-route-return a{display:inline-flex;align-items:center;min-block-size:44px;color:#9e3516;text-underline-offset:3px}
.creator-route-return a[aria-current=page]{font-weight:700}
.creator-route-return a:focus-visible{outline:3px solid #b13916;outline-offset:4px}
.fp-news-grid{display:grid;gap:16px}
.fp-news-grid [data-activity-id=hemilton_local_launch] img,.activity-card[data-activity-id=hemilton_local_launch] img{object-fit:contain;background:#f6f6f6}
.fp-topic-group{margin-block:24px 0}
.fp-topic-group h3{font-size:16px;line-height:1.5;margin-block:0 12px}
@media(max-width:1100px){.footer .ft-directory,.commerce-storefront .footer .ft-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:700px){.footer .ft-directory,.commerce-storefront .footer .ft-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.footer .ft-directory section[data-nav-group=contact]{grid-column:1/-1}.footer .ft-directory a{display:inline-flex;align-items:center;min-block-size:44px}.creator-route-return{margin:24px 18px;padding:20px 0}.creator-route-return>div{display:grid;gap:8px}}
