.rs-footer,.rs-newsletter{background:var(--rs-surface,rgb(var(--color-background)));color:var(--rs-ink,rgb(var(--color-foreground)));font-family:var(--font-body-family,Arial,sans-serif);font-size:1.5rem;line-height:1.6}
.rs-footer{padding:4.8rem 0 2.4rem;border-top:1px solid var(--rs-border)}
.rs-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:3.2rem;padding-bottom:4rem}
.rs-footer h2,.rs-newsletter h2,.rs-footer-wordmark{font-family:var(--font-body-family,Inter,sans-serif);font-size:1.4rem;font-weight:600;line-height:1.4;color:var(--rs-ink);margin:0 0 1.6rem}
.rs-footer-wordmark{display:inline-block;text-decoration:none}
.rs-footer ul{list-style:none;padding:0;margin:0}
.rs-footer li{margin-bottom:.8rem}
.rs-footer a,.rs-newsletter a{color:var(--rs-ink);text-underline-offset:.3rem}
.rs-footer li a{text-decoration:none}
.rs-footer li a:hover{text-decoration:underline}
.rs-footer-brand p{max-width:30rem;color:var(--rs-muted)}
.rs-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;padding-top:2.4rem;border-top:1px solid var(--rs-border)}
.rs-footer-bottom small{font-size:1.3rem;color:var(--rs-muted)}
.rs-footer-payment{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.8rem}
.rs-footer-payment svg{height:2.4rem;width:auto}
.rs-newsletter{padding:3.6rem 0;border-top:1px solid var(--rs-border);background:var(--rs-surface-alt)}
.rs-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:center}
.rs-newsletter h2{margin-bottom:1rem}
.rs-newsletter p{color:var(--rs-muted);margin:0;max-width:52rem}
.rs-newsletter-form{min-width:0}
.rs-newsletter-form label{display:block;font-size:1.4rem;margin-bottom:.6rem}
.rs-newsletter-fields{display:flex;gap:.8rem;align-items:stretch}
.rs-newsletter-fields input{flex:1;min-width:0;width:100%;border:1px solid var(--rs-border);border-radius:0;padding:1.2rem;background:var(--rs-surface);color:var(--rs-ink);font:inherit;font-size:16px}
.rs-newsletter-fields button{border:1px solid var(--rs-accent);border-radius:0;padding:1.2rem 1.6rem;background:var(--rs-accent);color:rgb(var(--rs-button-text-rgb,var(--color-button-text)));font:inherit;font-weight:700;cursor:pointer}
.rs-newsletter .rs-newsletter-privacy{font-size:1.2rem;margin-top:1rem}
.rs-newsletter .rs-newsletter-status{padding:1rem 0;color:var(--rs-ink)}
.rs-newsletter-status ul{margin:0;padding-left:2rem}
.rs-footer a:focus-visible,.rs-newsletter :is(a,input,button):focus-visible{outline:3px solid var(--rs-accent);outline-offset:4px}
@media(max-width:989px){.rs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-newsletter-inner{grid-template-columns:1fr;gap:2rem}}
@media(max-width:549px){.rs-footer{padding-top:3.2rem}.rs-footer-grid{gap:3.2rem 2rem}.rs-footer-brand{grid-column:1 / -1}.rs-newsletter-fields{flex-wrap:wrap}.rs-newsletter-fields input{flex-basis:100%}.rs-newsletter-fields button{width:100%}}

.rs-footer>.page-width,.rs-newsletter>.page-width{max-width:1364px;padding-inline:32px;margin-inline:auto}
.rs-footer{padding-top:64px}.rs-footer-grid{grid-template-columns:1.45fr 1fr 1.2fr 1fr;gap:48px}
.rs-footer .rs-footer-wordmark{display:inline-flex;max-width:100%;background:#000;margin-bottom:16px}
.rs-brand-footer{display:block;width:260px;max-width:100%;height:auto;image-rendering:pixelated}
.rs-footer-brand p{font-size:1.4rem;line-height:1.7;margin:0 0 20px}
.rs-footer h2{margin-bottom:20px}.rs-footer li{margin:0}.rs-footer li a{display:inline-flex;align-items:center;min-height:40px;font-size:1.3rem;line-height:1.5}
.rs-newsletter h2{font-size:2.4rem;font-weight:600}
@media(max-width:989px){.rs-footer>.page-width,.rs-newsletter>.page-width{padding-inline:20px}.rs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
@media(max-width:549px){.rs-footer{padding-top:40px}.rs-footer-brand{grid-column:1/-1}.rs-footer-grid{gap:32px 20px}.rs-brand-footer{width:260px}.rs-footer h2{margin-bottom:12px}}

.rs-footer-wordmark .rs-brand-stripes{width:35px}.rs-footer-wordmark .rs-brand-wordmark{width:224px}
