.si-site-footer {
	--si-footer-paper: #ede7f4;
	--si-footer-ink: #101820;
	background-color: var(--si-footer-paper);
	background-image: radial-gradient(circle at 12% 20%, rgba(255,255,255,.48) 0 1px, transparent 2px), radial-gradient(circle at 72% 64%, rgba(255,255,255,.34) 0 1px, transparent 2px), linear-gradient(120deg, #f2edf5, #e6e0ef 50%, #f1edf4);
	background-size: 9px 9px, 13px 13px, auto;
	color: var(--si-footer-ink);
	font-family: Arial, Helvetica, sans-serif;
}
.si-site-footer * { box-sizing: border-box; }
.si-site-footer a { color: inherit; }
.si-site-footer a:focus-visible { outline: 3px solid #1266d5; outline-offset: 3px; }
.si-site-footer__inner { width: calc(100% - 48px); max-width: 1440px; margin: 0 auto; padding: 26px 0 18px; }
.si-site-footer__wordmark { display: block; width: 100%; margin: 0 0 4px; color: #050505; font-size: clamp(84px, 18vw, 260px); font-weight: 800; letter-spacing: 0; line-height: .9; text-align: center; text-decoration: none; white-space: nowrap; }
.si-site-footer__content { display: grid; grid-template-columns: .8fr .8fr .9fr 1.8fr; gap: clamp(20px, 3.6vw, 58px); padding: 32px 0 42px; }
.si-site-footer__column h2,
.si-site-footer__signup h2 { margin: 0 0 12px; color: #111; font-size: 16px; font-weight: 600; line-height: 1.25; text-transform: uppercase; }
.si-site-footer__menu,
.si-site-footer__social-menu,
.si-site-footer__legal-menu { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.si-site-footer__menu { display: grid; }
.si-site-footer__menu a { display: inline-block; color: #151515; font-size: 14px; line-height: 1.35; text-decoration: none; }
.si-site-footer__menu a:hover,
.si-site-footer__legal a:hover,
.si-site-footer__social a:hover { text-decoration: underline; text-underline-offset: 3px; }
.si-site-footer__signup p { margin: 0 0 16px; font-size: 14px; line-height: 1.45; }
.si-site-footer__signup-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 20px; background: #090909; color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.si-site-footer__signup form { max-width: 100%; }
.si-site-footer__signup input[type="email"] { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid rgba(0,0,0,.45); background: #fff; color: #111; font: inherit; font-size: 13px; }
.si-site-footer__signup button,
.si-site-footer__signup input[type="submit"] { width: 100%; min-height: 42px; margin-top: 8px; border: 0; background: #090909; color: #fff; font: inherit; font-size: 12px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.si-site-footer__bottom { display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 24px; border-top: 1px solid rgba(0,0,0,.25); padding-top: 16px; }
.si-site-footer__social,
.si-site-footer__legal { display: flex; flex-wrap: wrap; gap: 16px; }
.si-site-footer__social a,
.si-site-footer__legal a { color: #111; font-size: 11px; font-weight: 600; text-decoration: none; text-transform: uppercase; }
.si-site-footer__social-menu,
.si-site-footer__legal-menu { gap: 16px; }
.si-site-footer__copyright { margin: 0; color: #111; font-size: 11px; white-space: nowrap; }

@media (max-width: 800px) {
	.si-site-footer__inner { width: calc(100% - 40px); }
	.si-site-footer__content { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; padding: 28px 0 34px; }
	.si-site-footer__signup { grid-column: 1 / -1; max-width: 560px; }
	.si-site-footer__bottom { grid-template-columns: 1fr; align-items: start; gap: 14px; }
}

@media (max-width: 520px) {
	.si-site-footer__inner { width: calc(100% - 32px); padding-top: 20px; }
	.si-site-footer__wordmark { font-size: clamp(54px, 18vw, 92px); line-height: .95; }
	.si-site-footer__content { gap: 24px 16px; padding: 24px 0 30px; }
	.si-site-footer__column h2,
	.si-site-footer__signup h2 { font-size: 14px; }
	.si-site-footer__menu a,
	.si-site-footer__signup p { font-size: 13px; }
	.si-site-footer__legal,
	.si-site-footer__social { gap: 10px 14px; }
	.si-site-footer__copyright { white-space: normal; }
}
