.tsf{--tsf-ink:#151826;--tsf-grey:#545454;--tsf-navy:#46507a;--tsf-green:#58c42a;--tsf-border:#e0e1e5;--tsf-chip:#e8e8e8;background:#f6f6f6;border-top:1px solid var(--tsf-border);color:var(--tsf-grey);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin:0;padding:64px 0 40px;-webkit-font-smoothing:antialiased}.tsf *,.tsf :after,.tsf :before{box-sizing:border-box}.tsf h4,.tsf p{margin:0}.tsf li,.tsf ul{list-style:none;margin:0;padding:0}.tsf li:before{content:none}.tsf a{color:var(--tsf-grey)!important;text-decoration:none!important;transition:color .2s ease}.tsf a:focus-visible,.tsf a:hover{color:var(--tsf-green)!important}.tsf__wrap{margin:0 auto;max-width:1280px;padding:0 24px}.tsf__grid{display:grid;gap:40px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:48px}.tsf__brand{grid-column:span 2}.tsf__logo{display:block;height:32px!important;margin-bottom:24px;max-width:none;width:auto!important}.tsf__logo--soft{filter:grayscale(1);opacity:.6}.tsf__tagline{font-size:14px;line-height:1.5;max-width:320px}.tsf__contact{margin-top:24px!important}.tsf__contact li+li,.tsf__links li+li{margin-top:8px}.tsf__social{display:flex;gap:12px;margin-top:16px}.tsf__social-link{align-items:center;background:var(--tsf-chip);border-radius:50%;color:var(--tsf-navy)!important;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:32px}.tsf__social-link:focus-visible,.tsf__social-link:hover{background:var(--tsf-green);color:#fff!important}.tsf__title{color:var(--tsf-ink);font-family:inherit;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.4;margin-bottom:16px!important;text-transform:none}.tsf__bottom,.tsf__links{font-size:14px}.tsf__bottom{align-items:center;border-top:1px solid var(--tsf-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:32px}.tsf__bottom-links{display:flex;gap:24px}@media (max-width:1023px){.tsf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.tsf{padding:48px 0 32px}.tsf__wrap{padding:0 16px}.tsf__grid{gap:32px;grid-template-columns:1fr}.tsf__brand{grid-column:auto}}