/* Shared footer; dedicated selectors isolate it from legacy footer/nav/div layouts. */
footer.brand-footer{display:block;width:100%;max-width:none;margin:38px 0 0;padding:36px 0 20px;border-top:1px solid #ffffff25;background:#091713;color:#f2f4ed;font:400 13px/1.6 'DM Sans',sans-serif;letter-spacing:normal}.brand-footer *{box-sizing:border-box}.brand-footer .brand-footer__inner{display:block;width:min(88%,1320px);margin:0 auto;padding:0}.wrap>footer.brand-footer .brand-footer__inner{width:100%}.brand-footer .brand-footer__main{display:grid;grid-template-columns:1.05fr .95fr 1.3fr 1.1fr;align-items:start;gap:30px;margin:0;padding:0}.brand-footer .brand-footer__identity{display:block;min-width:0;margin:0;padding:0}.brand-footer .brand-footer__brand{display:inline-block;padding:0;line-height:1}.brand-footer .brand-footer__brand img{display:block;width:150px;height:auto;max-width:100%;margin:0}.brand-footer .brand-footer__identity>p{font:400 13px/1.7 'DM Sans',sans-serif;color:#b1bfb3;max-width:260px;margin:16px 0 0;letter-spacing:normal}.brand-footer .brand-footer__group{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent}.brand-footer .brand-footer__group h2{font:600 12px/1.5 'DM Sans',sans-serif;letter-spacing:.055em;color:#f2f4ed;text-transform:uppercase;margin:0 0 12px;padding:0}.brand-footer .brand-footer__group h2>a{font:inherit;letter-spacing:inherit;color:inherit;text-decoration:none}.brand-footer .brand-footer__links{display:grid;grid-template-columns:1fr;align-content:start;gap:2px;list-style:none;margin:0;padding:0}.brand-footer .brand-footer__links li{display:block;min-width:0;padding:0;margin:0}.brand-footer .brand-footer__links a{display:inline-flex;align-items:center;min-height:31px;max-width:100%;padding:3px 0;font:400 13px/1.5 'DM Sans',sans-serif;letter-spacing:normal;color:#b1bfb3;text-decoration:none;overflow-wrap:anywhere;word-break:normal}.brand-footer .brand-footer__links a[aria-current=page]{color:#d6fc73}.brand-footer a:hover{color:#d6fc73;text-decoration:underline;text-underline-offset:4px}.brand-footer a:focus-visible{outline:2px solid #d6fc73;outline-offset:4px;border-radius:2px}.brand-footer .brand-footer__bottom{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;width:100%;border-top:1px solid #ffffff25;padding:17px 0 0;margin:24px 0 0}.brand-footer .brand-footer__copyright{display:block;font:400 11px/1.6 'DM Sans',sans-serif;color:#9bad9e;white-space:nowrap;margin:0;padding:0}.brand-footer .brand-footer__note{font:400 11px/1.6 'DM Sans',sans-serif;letter-spacing:normal;color:#9bad9e;max-width:720px;margin:0;padding:0}
@media(max-width:1050px) and (min-width:701px){.brand-footer .brand-footer__main{grid-template-columns:1fr 1fr 1.3fr;gap:25px}.brand-footer .brand-footer__identity{grid-column:1/-1;display:flex;align-items:center;gap:28px}.brand-footer .brand-footer__identity>p{margin:0;max-width:none}}
@media(max-width:700px){footer.brand-footer{margin-top:28px;padding:28px 0 18px}.brand-footer .brand-footer__inner{width:88%}.brand-footer .brand-footer__main{grid-template-columns:1fr 1fr;grid-template-areas:'identity identity' 'discover information' 'contact contact';gap:25px 22px}.brand-footer .brand-footer__identity{grid-area:identity}.brand-footer .brand-footer__brand img{width:135px}.brand-footer .brand-footer__identity>p{font-size:13px;line-height:1.6;margin-top:13px;max-width:none}.brand-footer .brand-footer__discover{grid-area:discover}.brand-footer .brand-footer__contact{grid-area:contact}.brand-footer .brand-footer__information{grid-area:information}.brand-footer .brand-footer__group h2{font-size:11px;margin-bottom:8px}.brand-footer .brand-footer__links{gap:0}.brand-footer .brand-footer__links a{min-height:44px;font-size:13px;line-height:1.5;padding:7px 0}.brand-footer .brand-footer__contact h2{margin-bottom:0}.brand-footer .brand-footer__contact h2>a{display:inline-flex;align-items:center;min-height:44px}.brand-footer .brand-footer__contact .brand-footer__links{grid-template-columns:1.6fr 1fr;gap:15px}.brand-footer .brand-footer__contact .brand-footer__links a{font-size:12px}.brand-footer .brand-footer__bottom{gap:8px;margin-top:22px;padding-top:16px}.brand-footer .brand-footer__note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.brand-footer *{scroll-behavior:auto}}
