/* Compatibility footer: preserved from the former formal Tomorrow page. */
.tomorrow-v3-page .tomorrow-footer { border-top: 1px solid #e4e7ee; background: #fff; padding: 38px 0; }
.tomorrow-v3-page .tomorrow-footer__inner { display: grid; grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(0, 1fr)); gap: 28px; }
.tomorrow-v3-page .tomorrow-shell { width: min(100% - 36px, 1160px); margin: 0 auto; }
.tomorrow-v3-page .tomorrow-footer__brand { display: inline-flex; margin-bottom: 10px; color: #6d28d9; font-size: 20px; font-weight: 900; text-decoration: none; }
.tomorrow-v3-page .tomorrow-footer p { max-width: 330px; margin: 0; color: #62677a; line-height: 1.6; }
.tomorrow-v3-page .tomorrow-footer__group { display: grid; align-content: start; gap: 8px; }
.tomorrow-v3-page .tomorrow-footer__group h2 { margin: 0 0 4px; color: #171a2b; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.tomorrow-v3-page .tomorrow-footer__group a { color: #62677a; font-size: 14px; font-weight: 760; text-decoration: none; }
@media (max-width: 900px) { .tomorrow-v3-page .tomorrow-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .tomorrow-v3-page .tomorrow-footer__inner { grid-template-columns: 1fr; } }
