.tf-brand {
  color: #17242f;
  letter-spacing: -1.8px;
  white-space: nowrap;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  font-family: TrustDisplay, Trust, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}
.tf-brand .brand-word {
  color: inherit;
  font-weight: 800;
  transform: translateY(-1px);
}
.tf-brand .brand-symbol {
  color: #2059df;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  display: flex;
}
.tf-brand .brand-symbol svg {
  width: 100%;
  height: 100%;
}
.tf-brand .tf-brand-core {
  fill: #2059df;
}
.tf-brand.brand-light {
  color: #fff;
}
.tf-brand.brand-light .brand-symbol {
  color: #83aaff;
}
.tf-brand.brand-light .tf-brand-core {
  fill: #83aaff;
}
.tf-utility-bar {
  z-index: 42;
  color: #707985;
  background: #f1f3f6;
  border-bottom: 1px solid #e5e8ed;
  font-size: 10px;
  position: relative;
}
.tf-utility-inner {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 25px;
  display: flex;
}
.tf-demo-label {
  color: #596473;
  letter-spacing: 1.1px;
  align-items: center;
  gap: 8px;
  font-size: 8px;
  font-weight: 750;
  display: flex;
}
.tf-demo-label > .status-dot {
  width: 4px;
  height: 4px;
  box-shadow: none;
  background: #2059df;
}
.tf-demo-label > span {
  letter-spacing: 0;
  color: #77818c;
  margin-left: 9px;
  font-size: 9px;
  font-weight: 600;
}
.tf-utility-inner > div {
  align-items: center;
  gap: 15px;
  display: flex;
}
.tf-utility-inner a {
  color: #65707d;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  font-weight: 650;
  display: inline-flex;
}
.tf-utility-inner a:hover {
  color: #2059df;
}
.tf-utility-divider {
  background: #d8dde4;
  width: 1px;
  height: 9px;
}
.tf-site-header {
  z-index: 41;
  background: #fff;
  border-bottom: 1px solid #e3e7ec;
  position: relative;
}
.tf-site-header .tf-header-inner {
  justify-content: space-between;
  gap: 28px;
  height: 74px;
  position: relative;
}
.tf-primary-nav {
  align-items: stretch;
  gap: 25px;
  height: 100%;
  margin-left: auto;
  display: flex;
}
.tf-nav-trigger {
  white-space: nowrap;
  color: #303b46;
  letter-spacing: -0.15px;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 12px;
  font-weight: 750;
  transition: color 0.18s;
  display: flex;
  position: relative;
}
.tf-nav-trigger > svg {
  opacity: 0.55;
  transition: transform 0.2s;
}
.tf-nav-trigger:after {
  content: "";
  transform-origin: 50%;
  background: #2059df;
  height: 2px;
  transition: transform 0.2s;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}
.tf-nav-trigger:hover,
.tf-nav-trigger.is-open,
.tf-nav-trigger.is-current {
  color: #2059df;
}
.tf-nav-trigger.is-current:after,
.tf-nav-trigger.is-open:after {
  transform: scaleX(1);
}
.tf-nav-trigger.is-open > svg {
  transform: rotate(180deg);
}
.tf-header-actions {
  align-items: center;
  gap: 20px;
  margin-left: 6px;
  display: flex;
}
.tf-header-search {
  color: #293948;
  justify-content: center;
  align-items: center;
  width: 29px;
  height: 36px;
  display: flex;
}
.tf-header-search:hover {
  color: #2059df;
}
.tf-header-cta {
  white-space: nowrap;
  color: #fff;
  background: #1c2b39;
  border: 1px solid #1c2b39;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 11px 16px;
  font-size: 11px;
  font-weight: 750;
  transition:
    background 0.2s,
    border-color 0.2s;
  display: inline-flex;
}
.tf-header-cta:hover {
  background: #2059df;
  border-color: #2059df;
}
.tf-mobile-toggle {
  display: none;
}
.tf-mega-menu {
  background: #fff;
  border-top: 1px solid #e3e7ec;
  animation: 0.18s ease-out tf-menu-appear;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: 0 26px 55px #14213616;
}
.tf-mega-inner {
  grid-template-columns: 285px minmax(0, 1fr);
  gap: 33px;
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}
.tf-mega-feature {
  isolation: isolate;
  color: #fff;
  background: #152735;
  border-radius: 3px;
  padding: 24px 25px;
  position: relative;
  overflow: hidden;
}
.tf-mega-feature:after {
  content: "";
  z-index: -1;
  border: 1px solid #ffffff0b;
  width: 175px;
  height: 175px;
  position: absolute;
  bottom: -48px;
  right: -47px;
  transform: rotate(-28deg);
  box-shadow:
    0 0 0 25px #ffffff03,
    0 0 0 50px #ffffff02;
}
.tf-menu-eyebrow {
  letter-spacing: 1.2px;
  color: #91a1b0;
  font-size: 8px;
  font-weight: 750;
  display: block;
}
.tf-mega-emblem {
  color: #94b4ff;
  margin: 23px 0 18px;
  display: flex;
}
.tf-mega-feature h2 {
  letter-spacing: -0.9px;
  max-width: 225px;
  font-size: 25px;
  font-weight: 750;
  line-height: 1.32;
}
.tf-mega-feature p {
  color: #aab8c5;
  margin: 14px 0 23px;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.9;
}
.tf-mega-feature > a {
  color: #fff;
  border-top: 1px solid #ffffff20;
  justify-content: space-between;
  align-items: center;
  padding-top: 17px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}
.tf-mega-feature > a:hover {
  color: #a7c1ff;
}
.tf-mega-links {
  flex-direction: column;
  min-width: 0;
  padding-top: 8px;
  display: flex;
}
.tf-mega-links-heading {
  color: #687580;
  letter-spacing: 1.2px;
  border-bottom: 1px solid #e4e8ed;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 0 12px 16px;
  font-size: 8px;
  font-weight: 750;
  display: flex;
}
.tf-mega-links-heading > span:last-child {
  color: #8b95a0;
  font-size: 7px;
}
.tf-mega-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 5px 20px;
  margin-top: 13px;
  display: grid;
}
.tf-mega-item {
  border-radius: 3px;
  align-items: center;
  gap: 13px;
  min-height: 85px;
  padding: 12px;
  transition: background 0.18s;
  display: flex;
}
.tf-mega-item:hover {
  background: #f2f5fa;
}
.tf-mega-item-number {
  color: #8a96a3;
  background: #f9fafc;
  border: 1px solid #e1e6ed;
  border-radius: 2px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 29px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}
.tf-mega-item > span:nth-child(2) {
  min-width: 0;
}
.tf-mega-item strong {
  letter-spacing: -0.2px;
  color: #23313e;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  display: block;
}
.tf-mega-item small {
  color: #7b8691;
  max-width: 260px;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 550;
  line-height: 1.75;
  display: block;
}
.tf-mega-item > svg {
  color: #93a0ad;
  flex-shrink: 0;
  margin-left: auto;
  transition: transform 0.18s;
}
.tf-mega-item:hover > svg {
  color: #2059df;
  transform: translate(2px, -2px);
}
.tf-mega-footnote {
  color: #83909d;
  border-top: 1px solid #e4e8ed;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding: 15px 12px 0;
  font-size: 9px;
  line-height: 1.7;
  display: flex;
}
.tf-mega-footnote > svg {
  color: #72859a;
}
.tf-mega-footnote > a {
  color: #42628b;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  font-weight: 650;
  display: inline-flex;
}
.tf-menu-scrim {
  z-index: 39;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: #101e3330;
  animation: 0.15s ease-out tf-menu-appear;
  position: fixed;
  inset: 100px 0 0;
}
.tf-mobile-nav {
  display: none;
}
.tf-site-footer {
  color: #a4b1bd;
  background: #14232f;
  padding: 59px 0 24px;
}
.tf-footer-top {
  border-bottom: 1px solid #ffffff17;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
  padding-bottom: 44px;
  display: flex;
}
.tf-footer-top .tf-brand {
  gap: 12px;
  font-size: 38px;
}
.tf-footer-top .tf-brand .brand-symbol {
  width: 36px;
  height: 36px;
}
.tf-footer-top > div > p {
  color: #a2afbc;
  margin-top: 21px;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.9;
}
.tf-footer-edition {
  letter-spacing: 1.3px;
  color: #7f91a2;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  font-size: 8px;
  font-weight: 700;
  display: flex;
}
.tf-footer-edition .status-dot {
  background: #93b4ff;
  width: 4px;
  height: 4px;
}
.tf-footer-statement {
  min-width: 315px;
}
.tf-footer-statement > span {
  color: #8193a5;
  letter-spacing: 1.5px;
  font-size: 8px;
  font-weight: 750;
}
.tf-footer-statement h2 {
  letter-spacing: -1.2px;
  color: #f5f7fa;
  margin-top: 15px;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.28;
}
.tf-footer-statement > a {
  color: #a6beee;
  align-items: center;
  gap: 25px;
  margin-top: 20px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}
.tf-footer-statement > a:hover {
  color: #fff;
}
.tf-footer-navigation {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 26px;
  padding-top: 37px;
  padding-bottom: 39px;
  display: grid;
}
.tf-footer-navigation > div {
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  display: flex;
}
.tf-footer-navigation h3 {
  letter-spacing: 0.1px;
  color: #eef2f8;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 750;
}
.tf-footer-navigation a {
  color: #98a8b7;
  font-size: 10px;
  font-weight: 550;
  line-height: 1.8;
  transition: color 0.2s;
}
.tf-footer-navigation a:hover {
  color: #fff;
}
.tf-footer-disclosure {
  border-top: 1px solid #ffffff17;
  border-bottom: 1px solid #ffffff17;
  align-items: flex-start;
  gap: 14px;
  padding: 25px 0;
  display: flex;
}
.tf-footer-disclosure > svg {
  color: #7f92a4;
  margin-top: 2px;
}
.tf-footer-disclosure > div {
  flex: 1;
}
.tf-footer-disclosure strong {
  color: #c8d2dc;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.8;
}
.tf-footer-disclosure p {
  color: #8497a8;
  max-width: 920px;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.95;
}
.tf-footer-disclosure > a {
  white-space: nowrap;
  color: #a0b4c9;
  align-items: center;
  gap: 9px;
  padding-top: 3px;
  font-size: 9px;
  font-weight: 650;
  display: inline-flex;
}
.tf-footer-disclosure > a:hover {
  color: #fff;
}
.tf-footer-bottom {
  color: #7f91a2;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: 22px;
  font-size: 9px;
  font-weight: 550;
  display: flex;
}
.tf-footer-bottom > div {
  align-items: center;
  gap: 24px;
  display: flex;
}
.tf-footer-bottom a {
  color: #a0aebb;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  display: inline-flex;
}
.tf-footer-bottom a:hover {
  color: #fff;
}
.tf-page-intro {
  background: #f5f7fa;
  border-bottom: 1px solid #e3e8ef;
}
.tf-page-intro h1 {
  color: #1c2a37;
  font-weight: 750;
}
.tf-page-intro .eyebrow {
  color: #67798e;
  font-weight: 750;
}
.tf-page-intro .eyebrow > span {
  border-color: #2059df;
}
.tf-research-cta {
  isolation: isolate;
  background: #172c40;
  border-radius: 3px;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
  min-height: 245px;
  margin-top: 58px;
  margin-bottom: 58px;
  padding: 40px 48px;
  display: flex;
}
.tf-research-cta .eyebrow {
  color: #98aac0;
  letter-spacing: 1.4px;
  font-size: 9px;
  font-weight: 750;
}
.tf-research-cta .eyebrow > span {
  background: #84a6f4;
  border: 0;
  width: 5px;
  height: 5px;
}
.tf-research-cta h2 {
  letter-spacing: -1.3px;
  color: #fff;
  margin-top: 17px;
  font-size: 36px;
  font-weight: 750;
  line-height: 1.23;
}
.tf-research-cta h2 > span {
  color: #c8d4e3;
}
.tf-research-cta p {
  color: #92a7be;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 550;
}
.tf-research-cta > .button {
  z-index: 1;
  color: #1e344e;
  background: #fff;
  border-radius: 3px;
  flex-shrink: 0;
  gap: 28px;
  min-height: 48px;
  padding: 15px 21px;
  font-size: 11px;
  font-weight: 750;
  position: relative;
}
.tf-research-cta > .button:hover {
  background: #eaf0fb;
}
.tf-cta-mark {
  z-index: -1;
  pointer-events: none;
  color: #bacbe215;
  width: 310px;
  height: 310px;
  position: absolute;
  top: -34px;
  right: 76px;
  transform: rotate(-13deg);
}
.tf-cta-mark svg {
  width: 100%;
  height: 100%;
}
@keyframes tf-menu-appear {
  0% {
    opacity: 0;
    transform: translateY(-3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1450px) {
  .tf-primary-nav {
    gap: 29px;
  }
  .tf-header-actions {
    gap: 24px;
    margin-left: 20px;
  }
  .tf-nav-trigger {
    font-size: 13px;
  }
  .tf-header-cta {
    font-size: 12px;
  }
  .tf-mega-grid {
    column-gap: 30px;
  }
  .tf-mega-item {
    min-height: 90px;
  }
}
@media (max-width: 1200px) {
  .tf-site-header .tf-header-inner {
    gap: 22px;
  }
  .tf-primary-nav {
    gap: 19px;
  }
  .tf-header-actions {
    gap: 14px;
    margin-left: 0;
  }
  .tf-header-cta {
    gap: 11px;
    padding: 11px 13px;
    font-size: 10px;
  }
  .tf-header-search {
    display: none;
  }
  .tf-nav-trigger {
    font-size: 11px;
  }
  .tf-brand {
    gap: 8px;
    font-size: 31px;
  }
  .tf-brand .brand-symbol {
    width: 30px;
    height: 30px;
  }
  .tf-mega-inner {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
  }
  .tf-mega-feature {
    padding: 23px 22px;
  }
  .tf-mega-item {
    gap: 9px;
    padding: 10px 8px;
  }
  .tf-mega-item strong {
    font-size: 12px;
  }
  .tf-mega-item small {
    font-size: 9px;
  }
  .tf-mega-grid {
    column-gap: 9px;
  }
  .tf-footer-navigation {
    gap: 19px;
  }
  .tf-footer-navigation a {
    font-size: 9px;
  }
}
@media (max-width: 1050px) {
  .tf-primary-nav {
    gap: 20px;
  }
  .tf-nav-trigger {
    gap: 4px;
    font-size: 11px;
  }
  .tf-header-cta {
    display: none;
  }
  .tf-header-actions {
    margin: 0;
  }
  .tf-site-header .tf-header-inner {
    gap: 25px;
    height: 74px;
  }
  .tf-utility-inner {
    min-height: 25px;
  }
  .tf-demo-label > span {
    margin-left: 2px;
    font-size: 8px;
  }
  .tf-utility-inner > div {
    gap: 10px;
  }
  .tf-utility-inner > div > a:last-child,
  .tf-utility-divider {
    display: none;
  }
  .tf-mega-inner {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 20px;
  }
  .tf-mega-feature h2 {
    font-size: 22px;
  }
  .tf-mega-feature p {
    font-size: 10px;
  }
  .tf-mega-item-number {
    display: none;
  }
  .tf-mega-links-heading {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 7px;
  }
  .tf-mega-footnote {
    flex-wrap: wrap;
    margin-top: 10px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 8px;
  }
  .tf-mega-footnote > a {
    margin-left: 0;
  }
  .tf-mega-grid {
    column-gap: 8px;
  }
  .tf-footer-navigation {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 35px 40px;
  }
  .tf-footer-navigation h3,
  .tf-footer-navigation a {
    font-size: 11px;
  }
  .tf-footer-disclosure > a {
    display: none;
  }
  .tf-research-cta {
    gap: 24px;
    padding: 37px 35px;
  }
  .tf-research-cta h2 {
    font-size: 31px;
  }
}
@media (max-width: 820px) {
  .tf-primary-nav,
  .tf-mega-menu,
  .tf-menu-scrim {
    display: none;
  }
  .tf-header-search {
    width: 28px;
    display: flex;
  }
  .tf-mobile-toggle {
    color: #23313f;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 38px;
    padding: 0;
    display: flex;
  }
  .tf-header-actions {
    gap: 17px;
  }
  .tf-mobile-nav {
    overscroll-behavior: contain;
    background: #fff;
    border-top: 1px solid #e3e8ef;
    border-bottom: 1px solid #dce4ee;
    max-height: calc(100dvh - 100px);
    padding: 22px 24px 18px;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow-y: auto;
    box-shadow: 0 20px 40px #14233826;
  }
  .tf-mobile-intro {
    border-bottom: 1px solid #e3e8ef;
    padding-bottom: 21px;
  }
  .tf-mobile-intro > span {
    color: #79899c;
    letter-spacing: 1.1px;
    font-size: 8px;
    font-weight: 750;
  }
  .tf-mobile-intro > p {
    letter-spacing: -0.7px;
    color: #22313e;
    margin-top: 9px;
    font-size: 22px;
    font-weight: 750;
    line-height: 1.4;
  }
  .tf-mobile-group {
    border-bottom: 1px solid #e6eaf0;
  }
  .tf-mobile-group > button {
    color: #283641;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 14px 2px;
    font-size: 14px;
    font-weight: 750;
    display: flex;
  }
  .tf-mobile-group > button > span {
    align-items: center;
    gap: 11px;
    display: flex;
  }
  .tf-mobile-group > button small {
    color: #91a0af;
    font-size: 8px;
    font-weight: 650;
  }
  .tf-mobile-group > button > svg {
    color: #8491a0;
    transition: transform 0.2s;
  }
  .tf-mobile-group > button[aria-expanded="true"] {
    color: #2059df;
  }
  .tf-mobile-group > button[aria-expanded="true"] > svg {
    transform: rotate(180deg);
  }
  .tf-mobile-group-items {
    flex-direction: column;
    gap: 3px;
    padding: 1px 0 14px;
    display: flex;
  }
  .tf-mobile-group-items > a {
    background: #f4f6fa;
    border-radius: 3px;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    min-height: 63px;
    padding: 11px 13px;
    display: flex;
  }
  .tf-mobile-group-items > a strong {
    color: #293c51;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    display: block;
  }
  .tf-mobile-group-items > a small {
    color: #7d8b9b;
    margin-top: 3px;
    font-size: 10px;
    font-weight: 550;
    line-height: 1.6;
    display: block;
  }
  .tf-mobile-group-items > a > svg {
    color: #8096b1;
  }
  .tf-mobile-directory {
    color: #fff;
    background: #2059df;
    border-radius: 3px;
    justify-content: space-between;
    align-items: center;
    margin-top: 21px;
    padding: 16px;
    font-size: 12px;
    font-weight: 750;
    display: flex;
  }
  .tf-mobile-disclosure {
    color: #8b9bae;
    align-items: center;
    gap: 7px;
    padding-top: 17px;
    font-size: 8px;
    line-height: 1.8;
    display: flex;
  }
  .tf-mobile-disclosure .status-dot {
    background: #7697d7;
    width: 3px;
    height: 3px;
  }
}
@media (max-width: 760px) {
  .tf-utility-inner {
    gap: 12px;
    min-height: 25px;
  }
  .tf-demo-label {
    letter-spacing: 0.9px;
    font-size: 8px;
  }
  .tf-demo-label > span {
    display: none;
  }
  .tf-utility-inner a {
    font-size: 8px;
  }
  .tf-utility-inner a > svg {
    width: 10px;
  }
  .tf-site-header .tf-header-inner {
    gap: 15px;
    height: 68px;
  }
  .tf-brand {
    letter-spacing: -1.8px;
    gap: 9px;
    font-size: 32px;
  }
  .tf-brand .brand-symbol {
    width: 29px;
    height: 29px;
  }
  .tf-mobile-nav {
    max-height: calc(100dvh - 93px);
  }
  .tf-site-footer {
    padding-top: 39px;
  }
  .tf-footer-top {
    align-items: flex-start;
    gap: 26px;
    padding-bottom: 30px;
  }
  .tf-footer-top .tf-brand {
    gap: 9px;
    font-size: 32px;
  }
  .tf-footer-top .tf-brand .brand-symbol {
    width: 29px;
    height: 29px;
  }
  .tf-footer-top > div > p {
    max-width: 180px;
    margin-top: 17px;
    font-size: 10px;
    line-height: 1.9;
  }
  .tf-footer-edition {
    letter-spacing: 0.65px;
    gap: 5px;
    margin-top: 16px;
    font-size: 6px;
  }
  .tf-footer-statement {
    min-width: 0;
    max-width: 180px;
    padding-top: 4px;
  }
  .tf-footer-statement > span {
    letter-spacing: 0.8px;
    font-size: 6px;
  }
  .tf-footer-statement h2 {
    letter-spacing: -0.8px;
    margin-top: 11px;
    font-size: 23px;
    line-height: 1.3;
  }
  .tf-footer-statement > a {
    gap: 5px;
    margin-top: 16px;
    font-size: 8px;
  }
  .tf-footer-statement > a > svg {
    width: 12px;
  }
  .tf-footer-navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 29px 24px;
    padding-top: 30px;
    padding-bottom: 29px;
  }
  .tf-footer-navigation > div {
    gap: 10px;
  }
  .tf-footer-navigation h3 {
    margin-bottom: 3px;
    font-size: 11px;
  }
  .tf-footer-navigation a {
    font-size: 10px;
    line-height: 1.8;
  }
  .tf-footer-disclosure {
    gap: 11px;
    padding: 20px 0;
  }
  .tf-footer-disclosure > svg {
    width: 16px;
    height: 16px;
    margin-top: 2px;
  }
  .tf-footer-disclosure strong {
    font-size: 10px;
    line-height: 1.8;
  }
  .tf-footer-disclosure p {
    margin-top: 5px;
    font-size: 9px;
    line-height: 1.95;
  }
  .tf-footer-bottom {
    padding-top: 19px;
    font-size: 8px;
    display: block;
  }
  .tf-footer-bottom > div {
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
  }
  .tf-footer-bottom a {
    gap: 3px;
    font-size: 8px;
  }
  .tf-footer-bottom a > svg {
    width: 10px;
  }
  .tf-research-cta {
    min-height: 0;
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 30px 25px;
    display: block;
  }
  .tf-research-cta h2 {
    letter-spacing: -1.1px;
    font-size: 30px;
  }
  .tf-research-cta p {
    max-width: 270px;
    margin-top: 16px;
    font-size: 10px;
    line-height: 1.9;
  }
  .tf-research-cta > .button {
    min-height: 44px;
    margin-top: 25px;
    padding: 13px 16px;
    font-size: 10px;
  }
  .tf-cta-mark {
    width: 260px;
    height: 260px;
    top: 34px;
    right: -65px;
  }
}
@media (max-width: 380px) {
  .tf-footer-top {
    flex-direction: column;
    gap: 30px;
  }
  .tf-footer-statement {
    max-width: none;
  }
  .tf-footer-statement h2 {
    font-size: 28px;
  }
  .tf-footer-statement h2 br {
    display: none;
  }
  .tf-footer-statement > a {
    font-size: 10px;
  }
  .tf-footer-top > div > p {
    max-width: none;
    font-size: 11px;
  }
  .tf-footer-edition {
    font-size: 7px;
  }
  .tf-research-cta h2 {
    font-size: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tf-mega-menu,
  .tf-menu-scrim {
    animation: none;
  }
  .tf-nav-trigger > svg,
  .tf-nav-trigger:after,
  .tf-mega-item > svg,
  .tf-mobile-group > button > svg {
    transition: none;
  }
}
