.site-footer.rebuild-footer{background:#171716;color:#f5f2eb;padding:0;font-size:14px;line-height:1.6}
.rebuild-footer a{color:inherit;text-decoration:none;text-underline-offset:4px}
.rebuild-footer a:hover{text-decoration:underline}
.rebuild-footer a:focus-visible,.rebuild-footer button:focus-visible,.rebuild-footer input:focus-visible{outline:2px solid #f5f2eb;outline-offset:5px}
.rebuild-footer__support{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;border-bottom:1px solid #41413b;padding-top:27px;padding-bottom:27px}
.rebuild-footer__support>a{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:18px;font-size:15px;font-weight:500}
.rebuild-footer__support>a>span:last-child{font-size:23px;color:#bcb9b0}
.rebuild-footer__main{display:grid;grid-template-columns:1.1fr .85fr .9fr 1.3fr;gap:40px;padding-top:55px;padding-bottom:55px}
.rebuild-footer__logo{display:block;width:220px;max-width:100%;margin-bottom:19px}
.rebuild-footer__logo img{display:block;width:100%;height:auto;object-fit:contain}
.rebuild-footer__brand-note{max-width:25ch;margin:0 0 18px;color:#c3c0b7;font-size:14px}
.rebuild-footer__intro>a:not(.rebuild-footer__logo){display:block;overflow-wrap:anywhere;margin:8px 0}
.rebuild-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.rebuild-footer__links>h2{font-family:var(--font-body,sans-serif);font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#bcb9b0;margin:4px 0 11px}
.rebuild-footer__links>a{font-size:13px;line-height:1.55}
.rebuild-footer__newsletter>.eyebrow{color:#bcb9b0;font-size:10px;margin:4px 0 11px}
.rebuild-footer__newsletter>h2{font-family:var(--font-body,sans-serif);text-transform:none;letter-spacing:-.03em;font-size:29px;line-height:1.15;margin:0 0 22px}
.rebuild-footer__newsletter-field{display:flex;border-bottom:1px solid #aaa79f;min-height:48px}
.rebuild-footer__newsletter-field input{width:100%;min-width:0;flex:1;background:transparent;border:0;color:#f5f2eb;font-size:16px;border-radius:0;padding:12px 5px 12px 0}
.rebuild-footer__newsletter-field input::placeholder{color:#c3c0b7;opacity:1}
.rebuild-footer__newsletter-field button{width:44px;min-width:44px;min-height:48px;display:grid;place-items:center;background:transparent;color:#f5f2eb;border:0;cursor:pointer}
.rebuild-footer__newsletter-field button svg{width:22px;height:22px}
.rebuild-footer__consent{font-size:11px;line-height:1.65;color:#bcb9b0;margin:13px 0 0}
.rebuild-footer__consent a{text-decoration:underline}
.rebuild-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #41413b;padding-top:20px;padding-bottom:22px;font-size:11px;color:#c3c0b7}
.rebuild-footer__bottom>a{min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){.rebuild-footer__main{grid-template-columns:1fr 1fr;gap:40px 32px}.rebuild-footer__newsletter{grid-column:2;grid-row:1}.rebuild-footer__links{grid-row:2}}
@media(max-width:599px){.rebuild-footer__support{gap:0;padding-top:14px;padding-bottom:14px;grid-template-columns:1fr}.rebuild-footer__support>a{font-size:14px;padding:4px 0}.rebuild-footer__main{gap:32px 20px;padding-top:34px;padding-bottom:34px}.rebuild-footer__intro{grid-column:1/-1}.rebuild-footer__logo{width:180px}.rebuild-footer__brand-note{max-width:34ch}.rebuild-footer__newsletter{grid-column:1/-1;grid-row:3}.rebuild-footer__newsletter>h2{font-size:28px}.rebuild-footer__links{grid-row:2}.rebuild-footer__links>a{font-size:12px}.rebuild-footer__bottom{align-items:flex-start;gap:7px 16px}.rebuild-footer__bottom>span:nth-child(2){width:100%;order:3}.rebuild-footer__bottom>a{margin-left:auto;min-height:24px}}
