.ts-editorial-footer {
    --ts-footer-ink: #101916;
    --ts-footer-paper: #f4f1e9;
    --ts-footer-muted: #adb5af;
    --ts-footer-rule: #35403a;
    box-sizing: border-box;
    margin-top: 64px;
    border-top: 3px solid #f23205;
    background: var(--ts-footer-ink);
    color: var(--ts-footer-paper);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    -webkit-font-smoothing: antialiased;
}
.ts-editorial-footer *, .ts-editorial-footer *::before, .ts-editorial-footer *::after { box-sizing: border-box; }
.ts-editorial-footer__inner { width: min(100% - 96px, 1320px); margin: 0 auto; }
.ts-editorial-footer__main { display: grid; grid-template-columns: 1.6fr .9fr 1fr 1.2fr; gap: 40px; padding: 56px 0 42px; }
.ts-editorial-footer__main > * { min-width: 0; }
.ts-editorial-footer a { color: var(--ts-footer-paper); text-decoration: none; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease; }
.ts-editorial-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.ts-editorial-footer a:focus-visible { outline: 2px solid #efb89d; outline-offset: 5px; border-radius: 2px; }
.ts-editorial-footer a:active { color: #efb89d; }
.ts-editorial-footer ul { list-style: none; padding: 0; margin: 0; }
.ts-editorial-footer li { padding: 0; margin: 0; }
.ts-editorial-footer h2, .ts-editorial-footer__label { margin: 0 0 21px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; color: var(--ts-footer-muted); }
.ts-editorial-footer__logo { display: inline-block; max-width: 100%; }
.ts-editorial-footer__logo img { display: block; width: 244px; max-width: 100%; height: auto; }
.ts-editorial-footer__logo span { font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 700; }
.ts-editorial-footer .ts-editorial-footer__tagline { margin: 24px 0 12px; color: var(--ts-footer-paper); font-family: Georgia, 'Times New Roman', serif; font-size: 26px; font-weight: 400; line-height: 1.25; letter-spacing: -.025em; }
.ts-editorial-footer .ts-editorial-footer__description { margin: 0; color: var(--ts-footer-muted); font-size: 13px; line-height: 1.65; }
.ts-editorial-footer__column li + li { margin-top: 3px; }
.ts-editorial-footer__column li a { display: inline-block; padding: 6px 0; font-size: 15px; font-weight: 400; }
.ts-editorial-footer__follow > p { color: var(--ts-footer-muted); font-size: 14px; margin: 0 0 20px; }
.ts-editorial-footer__socials { display: flex; flex-wrap: wrap; gap: 10px; }
.ts-editorial-footer__socials a { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #69766d; border-radius: 50%; }
.ts-editorial-footer__socials a:hover { color: var(--ts-footer-ink); background: var(--ts-footer-paper); border-color: var(--ts-footer-paper); }
.ts-editorial-footer__socials svg { display: block; width: 19px; height: 19px; }
.ts-editorial-footer a.ts-editorial-footer__rss { display: inline-flex; gap: 14px; align-items: center; padding: 10px 0; margin-top: 16px; color: var(--ts-footer-muted); font-size: 13px; }
.ts-editorial-footer__network { display: flex; align-items: baseline; gap: 30px; border-top: 1px solid var(--ts-footer-rule); padding: 22px 0; }
.ts-editorial-footer__network .ts-editorial-footer__label { flex-shrink: 0; margin: 0; }
.ts-editorial-footer__network ul { display: flex; flex-wrap: wrap; gap: 4px 28px; }
.ts-editorial-footer__network a { display: inline-block; padding: 5px 0; font-family: Georgia, 'Times New Roman', serif; font-size: 15px; }
.ts-editorial-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 28px; border-top: 1px solid var(--ts-footer-rule); padding: 20px 64px 26px 0; }
.ts-editorial-footer .ts-editorial-footer__copyright { margin: 0; font-size: 11px; line-height: 1.6; color: var(--ts-footer-muted); }
.ts-editorial-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.ts-editorial-footer__bottom a { display: inline-block; padding: 5px 0; font-size: 11px; color: var(--ts-footer-muted); }
@media (max-width: 1100px) {
    .ts-editorial-footer__inner { width: calc(100% - 64px); }
    .ts-editorial-footer__main { gap: 24px; }
}
@media (max-width: 980px) {
    .ts-editorial-footer__main { grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }
    .ts-editorial-footer__follow { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding-top: 24px; border-top: 1px solid var(--ts-footer-rule); }
    .ts-editorial-footer__follow > p { display: none; }
    .ts-editorial-footer__follow h2 { margin: 0; }
    .ts-editorial-footer__follow .ts-editorial-footer__rss { margin: 0 0 0 auto; }
}
@media (max-width: 680px) {
    .ts-editorial-footer { margin-top: 40px; }
    .ts-editorial-footer__inner { width: calc(100% - 40px); }
    .ts-editorial-footer__main { grid-template-columns: 1fr 1fr; gap: 34px 24px; padding: 36px 0 28px; }
    .ts-editorial-footer__brand { grid-column: 1 / -1; grid-row: auto; }
    .ts-editorial-footer__logo img { width: 214px; }
    .ts-editorial-footer .ts-editorial-footer__tagline { font-size: 27px; margin-top: 22px; }
    .ts-editorial-footer .ts-editorial-footer__description br { display: none; }
    .ts-editorial-footer h2 { margin-bottom: 14px; }
    .ts-editorial-footer__column li a { padding: 10px 0; font-size: 14px; line-height: 1.5; }
    .ts-editorial-footer__column li + li { margin-top: 0; }
    .ts-editorial-footer__follow { grid-column: 1 / -1; display: block; }
    .ts-editorial-footer__follow h2 { margin-bottom: 16px; }
    .ts-editorial-footer__follow .ts-editorial-footer__rss { margin-top: 12px; }
    .ts-editorial-footer__network { display: block; padding: 24px 0; }
    .ts-editorial-footer__network .ts-editorial-footer__label { display: block; margin-bottom: 12px; }
    .ts-editorial-footer__network ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }
    .ts-editorial-footer__network a { font-size: 14px; padding: 9px 0; }
    .ts-editorial-footer__bottom { flex-direction: column; align-items: stretch; gap: 22px; padding: 22px 0 28px; }
    .ts-editorial-footer__bottom nav { order: -1; }
    .ts-editorial-footer__bottom ul { gap: 8px 22px; }
    .ts-editorial-footer__bottom a { font-size: 12px; padding: 8px 0; }
    .ts-editorial-footer .ts-editorial-footer__copyright { font-size: 11px; padding-right: 44px; }
}
@media (prefers-reduced-motion: reduce) { .ts-editorial-footer a { transition: none; } }
