@import url("./warning-directory.0daf888623.css");
.broker-research-notice {
  --notice-ink: #a50020;
  --notice-line: #e0a1ae;
  --notice-tint: #fff1f4;
  border: 1px solid var(--notice-line);
  border-inline-start: 6px solid var(--notice-ink);
  background: linear-gradient(115deg, var(--notice-tint), #fff);
  color: var(--notice-ink);
  border-radius: 10px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 20px;
  margin: 20px 0 30px;
  padding: 28px;
  display: grid;
}
.research-notice-symbol {
  background: var(--notice-ink);
  color: #fff;
  border-radius: 10px;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
.research-notice-meta {
  color: var(--notice-ink);
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  display: flex;
}
.research-notice-meta > span {
  letter-spacing: 0.12em;
  font-size: 9px;
  font-weight: 700;
}
.research-notice-content h2,
.research-notice-content h3 {
  letter-spacing: -0.035em;
  color: var(--notice-ink);
  margin: 10px 0;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.3;
}
.research-notice-content > p {
  max-width: 950px;
  color: var(--notice-ink);
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}
.research-notice-stamp {
  letter-spacing: 0.08em;
  border: 4px solid var(--notice-ink);
  color: var(--notice-ink);
  text-align: center;
  align-self: start;
  max-width: 150px;
  padding: 9px 12px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.4;
  display: block;
  transform: rotate(-4deg);
}
.research-notice-facts {
  gap: 16px;
  margin-top: 22px;
  display: grid;
}
.research-notice-facts > div {
  border-top: 1px solid var(--notice-line);
  padding-top: 14px;
}
.research-notice-facts h4 {
  color: var(--notice-ink);
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 850;
}
.research-notice-facts p {
  color: var(--notice-ink);
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
}
.research-notice-facts a,
.research-notice-link {
  color: var(--notice-ink);
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}
.research-notice-link {
  margin-top: 12px;
}
.home-research-alert .broker-research-notice {
  margin: 26px 0 2px;
}
.home-research-alert .research-notice-content h2 {
  font-size: 22px;
}
.broker-research-alerts {
  padding-top: 40px;
  padding-bottom: 40px;
}
.broker-research-alerts .eyebrow {
  align-items: center;
  gap: 8px;
  display: flex;
}
.research-alert-index {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}
.research-alert-index > a {
  color: #a50020;
  background: #fff1f4;
  border: 1px solid #e0a1ae;
  border-top: 5px solid #a50020;
  border-radius: 8px;
  padding: 22px;
  position: relative;
}
.research-alert-index > a.high {
  background: #fff6f7;
  border-color: #b21b36 #dfafb8 #dfafb8;
}
.research-alert-index > a > span {
  letter-spacing: 0.1em;
  color: #a50020;
  font-size: 9px;
  font-weight: 800;
}
.research-alert-index > a.high > span {
  color: #a11730;
}
.research-alert-index h3 {
  color: #a50020;
  margin: 12px 0 8px;
  font-size: 20px;
  font-weight: 850;
}
.research-alert-index p {
  color: #a50020;
  padding-right: 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}
.research-alert-index > a > svg {
  position: absolute;
  bottom: 18px;
  right: 16px;
}
.profile-summary-page .broker-research-notice {
  margin-top: 0;
}
:is(.broker-research-notice a:focus-visible, .research-alert-index > a:focus-visible) {
  outline-offset: 4px;
  outline: 3px solid #245ce1;
}
@media (max-width: 900px) {
  .broker-research-notice {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    padding: 22px;
  }
  .research-notice-symbol {
    width: 38px;
    height: 38px;
  }
  .research-notice-stamp {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
    transform: none;
  }
  .research-alert-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .broker-research-notice {
    border-inline-start-width: 4px;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 20px;
  }
  .research-notice-symbol {
    display: none;
  }
  .research-notice-stamp {
    grid-column: 1;
    padding: 6px 10px;
    font-size: 9px;
  }
  .research-notice-content h2,
  .research-notice-content h3,
  .home-research-alert .research-notice-content h2 {
    font-size: 21px;
  }
  .research-notice-content > p {
    font-size: 13px;
  }
  .research-alert-index {
    grid-template-columns: 1fr;
  }
  .research-notice-facts {
    gap: 12px;
  }
}
.profile-summary-page[data-research-risk] .ps-assessment {
  background: linear-gradient(145deg, #fff, #fff4f5);
}
.profile-summary-page[data-research-risk] .ps-score strong,
.profile-summary-page[data-research-risk] .ps-bar-label > strong,
.profile-summary-page[data-research-risk] .ps-bar-total > strong {
  color: #a71932;
}
.profile-summary-page[data-research-risk] .ps-dimension-track > span {
  background: linear-gradient(90deg, #d27082, #a71932);
}
.profile-summary-page[data-research-risk] .ps-summary-grid {
  border-top-color: #b52840;
}
.profile-summary-page[data-research-risk] .ps-website {
  background: #a71932;
}
.research-risk-header-wrap {
  padding-block: 28px 6px;
}
.research-risk-header {
  --header-ink: #a50020;
  --header-line: #efc0ca;
  --header-tint: #fff3f5;
  color: var(--header-ink);
  border: 1px solid var(--header-line);
  border-inline-start: 5px solid var(--header-ink);
  background: linear-gradient(110deg, var(--header-tint), #fffafb);
  border-radius: 13px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  display: grid;
  box-shadow: 0 5px 18px #90152e08;
}
.research-risk-header-icon {
  width: 44px;
  height: 44px;
  color: var(--header-ink);
  background: #ffe3e9;
  border: 1px solid #f0bac7;
  border-radius: 12px;
  align-self: start;
  place-items: center;
  display: grid;
}
.research-risk-header-copy {
  min-width: 0;
}
.research-risk-header-label {
  letter-spacing: 0.13em;
  color: #a5475c;
  margin-bottom: 5px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.5;
  display: block;
}
.research-risk-header-copy strong {
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.65;
  display: block;
}
.research-risk-header-copy .research-risk-header-mobile {
  display: none;
}
.research-risk-header-copy p {
  color: var(--header-ink);
  overflow-wrap: anywhere;
  max-width: 980px;
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.8;
}
.research-risk-header > a {
  max-width: 230px;
  min-height: 42px;
  color: var(--header-ink);
  overflow-wrap: anywhere;
  background: #fff;
  border: 1px solid #e7b4c0;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
  text-decoration: none;
  transition:
    background 0.15s,
    border-color 0.15s;
  display: inline-flex;
}
.research-risk-header > a > svg {
  flex-shrink: 0;
}
.research-risk-header > a:hover {
  background: #ffe9ee;
  border-color: #c76b81;
}
.research-risk-header > a:focus-visible {
  outline: 3px solid var(--header-ink);
  outline-offset: 4px;
}
.broker-research-notice[id] {
  scroll-margin-top: 110px;
}
@media (max-width: 900px) {
  .research-risk-header-wrap {
    padding-block: 22px 4px;
  }
  .research-risk-header {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px 16px;
    padding: 20px;
  }
  .research-risk-header-icon {
    border-radius: 10px;
    width: 40px;
    height: 40px;
  }
  .research-risk-header > a {
    grid-column: 2;
    justify-self: start;
    max-width: 100%;
  }
}
@media (max-width: 760px) {
  .research-risk-header-copy .research-risk-header-desktop,
  .research-risk-header-copy > p,
  .research-risk-header-label {
    display: none;
  }
  .research-risk-header-copy .research-risk-header-mobile {
    font-weight: 900;
    line-height: 1.6;
    display: block;
  }
  .research-risk-header-copy {
    align-self: center;
  }
}
@media (max-width: 560px) {
  .research-risk-header-wrap {
    padding-block: 18px 4px;
  }
  .research-risk-header {
    border-inline-start-width: 4px;
    border-radius: 11px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 17px 15px;
  }
  .research-risk-header-icon {
    border-radius: 9px;
    width: 34px;
    height: 34px;
  }
  .research-risk-header-icon svg {
    width: 19px;
    height: 19px;
  }
  .research-risk-header-label {
    letter-spacing: 0.1em;
    margin-bottom: 6px;
    font-size: 8px;
  }
  .research-risk-header-copy strong {
    font-size: 14px;
    line-height: 1.7;
  }
  .research-risk-header-copy p {
    font-size: 12px;
    line-height: 1.8;
  }
  .research-risk-header > a {
    min-height: 42px;
    padding: 9px 12px;
    font-size: 11px;
  }
}
.ps-warning-record {
  color: #a50020;
  background: linear-gradient(145deg, #fff8fa, #fff);
}
.ps-warning-record h2 {
  letter-spacing: -0.4px;
  margin: 0 0 24px;
  font-size: 21px;
  font-weight: 850;
  line-height: 1.3;
}
.ps-warning-record .ps-trading-row {
  border-bottom: 1px solid #efced5;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 16px 0;
  display: flex;
}
.ps-warning-record .ps-trading-row strong {
  text-align: right;
  overflow-wrap: anywhere;
  max-width: 65%;
  font-size: 12px;
}
.ps-warning-record .ps-trading-row > span {
  font-size: 11px;
}
.ps-warning-record .ps-website {
  margin-top: auto;
}
.ps-warning-record .ps-condition-rows {
  margin-bottom: 24px;
}
.profile-summary-page[data-research-risk] .ps-identity-summary {
  font-size: 13px;
  line-height: 1.8;
}
@media (max-width: 760px) {
  .ps-warning-record h2 {
    font-size: 23px;
  }
  .ps-warning-record .ps-trading-row strong {
    font-size: 12px;
  }
}
.reference-score.warning-score > strong {
  color: #a50020;
}
@font-face {
  font-family: TrustDisplay;
  src: url(/fonts/inter-tight-latin.woff2) format("woff2");
  font-weight: 600 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Trust;
  src: url(/fonts/manrope-400.ttf) format("truetype");
  font-weight: 200 450;
  font-display: swap;
}
@font-face {
  font-family: Trust;
  src: url(/fonts/manrope-500.ttf) format("truetype");
  font-weight: 451 550;
  font-display: swap;
}
@font-face {
  font-family: Trust;
  src: url(/fonts/manrope-600.ttf) format("truetype");
  font-weight: 551 650;
  font-display: swap;
}
@font-face {
  font-family: Trust;
  src: url(/fonts/manrope-700.ttf) format("truetype");
  font-weight: 651 900;
  font-display: swap;
}
:root {
  --ink: #14283f;
  --muted: #6c7b8b;
  --blue: #2764e7;
  --line: #e5ebf1;
  --pale: #f4f7fb;
  --navy: #11283e;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 32px;
}
body {
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  background: #fff;
  margin: 0;
  font-family:
    Trust,
    Segoe UI,
    Arial,
    sans-serif;
  font-size: 14px;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
  color: inherit;
  background: 0 0;
  border: 0;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
a,
button {
  touch-action: manipulation;
}
:is(button:focus-visible, a:focus-visible) {
  outline-offset: 4px;
  outline: 3px solid #5295ed;
}
input:focus,
textarea:focus,
select:focus {
  outline-offset: 2px;
  outline: 2px solid #6c9dea;
}
::selection {
  color: #16395e;
  background: #c9ddff;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-weight: 600;
}
svg {
  flex-shrink: 0;
}
p {
  line-height: 1.8;
}
main {
  min-height: 50vh;
}
.container {
  width: calc(100% - 112px);
  max-width: 1248px;
  margin: 0 auto;
}
.section {
  padding: 96px 0;
}
.skip-link {
  z-index: 100;
  border: 1px solid var(--blue);
  background: #fff;
  border-radius: 5px;
  padding: 14px 20px;
  position: fixed;
  top: -70px;
  left: 20px;
}
.skip-link:focus {
  top: 12px;
}
.status-dot {
  background: #3d7ce5;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  display: inline-block;
}
.demo-ribbon {
  color: #5d718a;
  letter-spacing: 0.2px;
  background: #f0f5fc;
  border-bottom: 1px solid #e4ecf7;
  font-size: 10px;
}
.ribbon-inner {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  height: 29px;
  display: flex;
}
.ribbon-inner > span {
  align-items: center;
  gap: 8px;
  display: flex;
}
.ribbon-inner a {
  align-items: center;
  gap: 5px;
  font-size: 10px;
  display: flex;
}
.ribbon-detail {
  font-size: 10px;
}
.site-header {
  z-index: 20;
  background: #fffffff7;
  border-bottom: 1px solid #ecf1f6;
  position: relative;
}
.header-inner {
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  height: 86px;
  display: flex;
}
.brand {
  color: #132d49;
  letter-spacing: -1.3px;
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  font-size: 28px;
  font-weight: 800;
  display: inline-flex;
}
.brand-symbol {
  color: #2765e7;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  display: flex;
}
.brand-symbol svg {
  width: 100%;
  height: 100%;
}
.brand i {
  display: none;
}
.brand-weight {
  color: #2765e7;
  font-weight: 500;
}
.brand-light {
  color: #fff;
}
.brand-light .brand-symbol,
.brand-light .brand-weight {
  color: #96bbff;
}
.desktop-nav {
  align-items: center;
  gap: 34px;
  height: 100%;
  margin-left: 140px;
  display: flex;
}
.desktop-nav a {
  align-items: center;
  gap: 5px;
  height: 100%;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  position: relative;
}
.desktop-nav a:after {
  content: "";
  background: var(--blue);
  height: 2px;
  transition: transform 0.2s;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}
.desktop-nav a:hover,
.desktop-nav a.active {
  color: var(--blue);
}
.desktop-nav a:hover:after,
.desktop-nav a.active:after {
  transform: scaleX(1);
}
.nav-dot {
  background: #d49d62;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  margin-left: 2px;
}
.header-end {
  align-items: center;
  gap: 18px;
  display: flex;
}
.methodology-link {
  border: 1px solid #dfe6ef;
  border-radius: 5px;
  align-items: center;
  gap: 13px;
  padding: 11px 14px;
  font-size: 11px;
  font-weight: 600;
  transition: background 0.2s;
  display: flex;
}
.methodology-link:hover {
  background: #f1f6ff;
}
.menu-toggle,
.mobile-nav {
  display: none;
}
.eyebrow {
  letter-spacing: 1.6px;
  color: #4e6d91;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
}
.eyebrow > span:not(.article-read) {
  border: 1px solid #7294bf;
  width: 6px;
  height: 6px;
  display: inline-block;
}
.button {
  white-space: nowrap;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  gap: 22px;
  min-height: 46px;
  padding: 13px 20px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
  transition:
    background 0.2s,
    transform 0.2s;
  display: inline-flex;
}
.button:hover:not(:disabled) {
  transform: translateY(-2px);
}
.button-blue {
  background: var(--blue);
  color: #fff;
  border: 1px solid var(--blue);
}
.button-blue:hover {
  background: #1854d4;
}
.button-outline {
  color: #244262;
  background: #fff;
  border: 1px solid #d7e0eb;
}
.button-outline:hover {
  background: #f3f7fc;
}
.button-white {
  color: #1b426e;
  background: #fff;
}
.text-link {
  color: #285487;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.6;
  display: inline-flex;
}
.text-link:hover {
  color: var(--blue);
}
.text-link svg {
  transition: transform 0.2s;
}
.text-link:hover svg {
  transform: translate(2px, -1px);
}
.hero {
  background: linear-gradient(109deg, #f3f8ff 0%, #e9f3ff 42%, #cce7ff 75%, #b3d7fb 100%);
  position: relative;
  overflow: hidden;
}
.hero:after {
  content: "";
  opacity: 0.045;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}
.hero-inner {
  z-index: 1;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  min-height: 640px;
  display: grid;
  position: relative;
}
.hero-copy {
  z-index: 3;
  padding: 70px 0 58px;
  position: relative;
}
.hero-eyebrow {
  letter-spacing: 1.35px;
  color: #41648e;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}
.hero-eyebrow .status-dot {
  box-shadow: 0 0 0 4px #dceafd;
}
.hero h1 {
  letter-spacing: -3.6px;
  color: #142c48;
  white-space: nowrap;
  font-size: clamp(48px, 5.2vw, 73px);
  font-weight: 600;
  line-height: 1.12;
}
.hero h1 > span {
  color: #2c68d8;
}
.hero-copy > p {
  color: #59708a;
  max-width: 440px;
  margin-top: 25px;
  font-size: 13px;
  line-height: 1.95;
}
.hero-search {
  color: #718aa5;
  background: #fff;
  border: 1px solid #d4e2f3;
  border-radius: 6px;
  align-items: center;
  gap: 12px;
  max-width: 404px;
  height: 56px;
  margin-top: 29px;
  padding: 6px 7px 6px 18px;
  display: flex;
  box-shadow: 0 7px 20px #3f76b509;
}
.hero-search input {
  min-width: 0;
  color: var(--ink);
  background: 0 0;
  border: 0;
  outline: none;
  flex: 1;
  height: 38px;
  font-size: 11px;
}
.hero-search input::placeholder {
  color: #8293a6;
}
.hero-search input:focus {
  outline: 0;
}
.hero-search button {
  background: var(--blue);
  color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  transition: background 0.2s;
  display: flex;
}
.hero-search button:hover {
  background: #194fb7;
}
.hero-quick {
  color: #607997;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  font-size: 9px;
  display: flex;
}
.hero-quick > span {
  color: #8a9aac;
  margin-right: 3px;
}
.hero-quick a {
  align-items: center;
  gap: 2px;
  display: flex;
}
.hero-quick a:hover {
  color: var(--blue);
}
.hero-stats {
  gap: 0;
  max-width: 408px;
  margin-top: 43px;
  display: flex;
}
.hero-stats > div {
  border-left: 1px solid #cedded;
  flex: 1;
  padding-left: 24px;
}
.hero-stats > div:first-child {
  border: 0;
  flex: 1.2;
  padding: 0;
}
.hero-stats strong {
  letter-spacing: -1.2px;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}
.hero-stats strong > span {
  vertical-align: middle;
  color: #6892c8;
  margin-left: 4px;
  font-size: 13px;
}
.hero-stats div > span {
  color: #6c8299;
  margin-top: 7px;
  font-size: 8px;
  display: block;
}
.hero-visual {
  align-self: center;
  height: 570px;
  margin-left: -30px;
  margin-right: -36px;
  position: relative;
}
.globe-scene {
  width: 540px;
  height: 540px;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.earth {
  filter: drop-shadow(17px 24px 22px #4e8cc72b);
  width: 492px;
  height: 492px;
  position: absolute;
  inset: 24px;
  transform: rotate(-12deg);
}
.globe-glow {
  opacity: 0.14;
  filter: blur(30px);
  background: #74adf2;
  border-radius: 50%;
  height: 70%;
  position: absolute;
  bottom: 4%;
  left: 8%;
  right: 6%;
}
.globe-orbit {
  z-index: 2;
  pointer-events: none;
  border: 1px solid #73a9d94a;
  border-radius: 50%;
  width: 600px;
  height: 215px;
  position: absolute;
  top: 170px;
  left: -26px;
  transform: rotate(-34deg);
}
.orbit-two {
  border-color: #93bee33d;
  width: 515px;
  height: 490px;
  top: 32px;
  left: 18px;
  transform: rotate(-34deg);
}
.globe-coordinate {
  letter-spacing: 1px;
  color: #6792bd;
  opacity: 0.65;
  font-family: monospace;
  font-size: 7px;
  position: absolute;
}
.coordinate-top {
  top: 11px;
  left: 150px;
}
.coordinate-bottom {
  bottom: 5px;
  left: 176px;
}
.floating-broker {
  z-index: 4;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffffec;
  border: 1px solid #fff;
  border-radius: 9px;
  width: 246px;
  padding: 18px 18px 12px;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  animation: 7s ease-in-out infinite float;
  position: absolute;
  box-shadow: 0 15px 40px #3869a51a;
}
.floating-broker:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px #3869a529;
}
.float-top {
  animation-delay: -3s;
  top: 76px;
  right: -7px;
  transform: rotate(4deg);
}
.float-bottom {
  top: 318px;
  left: 1px;
  transform: rotate(-5deg);
}
.floating-card-top {
  align-items: center;
  gap: 10px;
  display: flex;
}
.floating-card-top > svg {
  color: #91a5bb;
  margin-left: auto;
}
.floating-card-top strong {
  font-size: 12px;
  font-weight: 700;
  display: block;
}
.floating-card-top div > span {
  color: #8795a6;
  margin-top: 4px;
  font-size: 9px;
  display: block;
}
.broker-logo {
  color: #fff;
  letter-spacing: -1.5px;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 20px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: inset 0 0 12px #ffffff0a;
}
.broker-logo.small {
  border-radius: 8px;
  width: 35px;
  height: 35px;
  font-size: 19px;
}
.floating-card-bottom {
  border-top: 1px solid #eaf0f6;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
  padding-top: 11px;
  display: flex;
}
.demo-badge {
  letter-spacing: 0.7px;
  color: #6382aa;
  white-space: nowrap;
  background: #f0f5fc;
  border: 1px solid #e2eaf6;
  border-radius: 3px;
  padding: 4px 6px;
  font-size: 7px;
  font-weight: 650;
}
.floating-card-bottom > span:last-child {
  color: #8492a2;
  align-items: center;
  gap: 4px;
  font-size: 8px;
  display: flex;
}
.floating-note {
  z-index: 4;
  background: #f8fcffe8;
  border: 1px solid #fff;
  border-radius: 7px;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  display: flex;
  position: absolute;
  bottom: 57px;
  right: -5px;
  box-shadow: 0 8px 25px #3869a510;
}
.floating-note > span {
  color: #427fce;
  background: #e3efff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}
.floating-note strong {
  font-size: 9px;
  font-weight: 700;
  display: block;
}
.floating-note div > span {
  color: #8498ad;
  margin-top: 3px;
  font-size: 7px;
  display: block;
}
.floating-note > svg {
  color: #7b97b8;
  margin-left: 8px;
}
.hero-star {
  color: #5289bf;
  font-weight: 300;
  position: absolute;
}
.star-one {
  opacity: 0.7;
  font-size: 31px;
  top: 70px;
  left: 38px;
}
.star-two {
  opacity: 0.4;
  font-size: 22px;
  top: 291px;
  right: 16px;
}
.hero-baseline {
  z-index: 1;
  color: #7090b1;
  letter-spacing: 1.2px;
  border-top: 1px solid #8bb3d932;
  justify-content: space-between;
  align-items: center;
  height: 49px;
  font-size: 7px;
  display: flex;
  position: relative;
}
.hero-baseline > span {
  align-items: center;
  gap: 8px;
  display: flex;
}
.scroll-line {
  background: #799bbd;
  width: 1px;
  height: 21px;
  margin-left: 7px;
  display: inline-block;
}
.principles-bar {
  border-bottom: 1px solid var(--line);
}
.principles-inner {
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  min-height: 115px;
  display: flex;
}
.principles-inner > span {
  letter-spacing: 1.2px;
  color: #8594a4;
  min-width: 160px;
  font-size: 8px;
  line-height: 1.5;
}
.principles-inner > span strong {
  letter-spacing: -0.5px;
  color: #294361;
  font-size: 19px;
  font-weight: 500;
}
.principles-inner > div {
  align-items: center;
  gap: 14px;
  display: flex;
}
.principles-inner svg {
  color: #7492b7;
  stroke-width: 1.3px;
}
.principles-inner strong {
  font-size: 10px;
  font-weight: 650;
  display: block;
}
.principles-inner small {
  color: #8a97a4;
  margin-top: 6px;
  font-size: 8px;
  display: block;
}
.section-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 25px;
  margin-bottom: 33px;
  display: flex;
}
.section-heading h2,
.home-alerts h2 {
  letter-spacing: -1.25px;
  margin-top: 12px;
  font-size: 32px;
  line-height: 1.3;
}
.section-heading p {
  color: #85919e;
  margin-top: 10px;
  font-size: 11px;
}
.section-heading > .text-link {
  margin-bottom: 6px;
}
.table-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding-bottom: 21px;
  display: flex;
}
.category-tabs {
  flex-wrap: wrap;
  gap: 5px;
  display: flex;
}
.category-tabs button {
  color: #7c8997;
  white-space: nowrap;
  border-radius: 4px;
  padding: 9px 15px;
  font-size: 10px;
  font-weight: 600;
  transition: background 0.2s;
}
.category-tabs button:hover {
  color: #1c4f91;
  background: #f3f6fa;
}
.category-tabs button.selected {
  color: #3468aa;
  background: #edf3fc;
}
.sample-note {
  letter-spacing: 1px;
  color: #8093a8;
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 7px;
  display: flex;
}
.sample-note .status-dot {
  background: #8eaccf;
  width: 4px;
  height: 4px;
}
.broker-table-wrap {
  border-top: 1px solid var(--line);
  width: 100%;
  overflow: auto;
}
.broker-table {
  border-collapse: collapse;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.broker-table th {
  color: #91a0af;
  border-bottom: 1px solid var(--line);
  background: #f9fbfd;
  padding: 13px 16px;
  font-size: 8px;
  font-weight: 500;
}
.broker-table th:first-child {
  width: 40%;
  padding-left: 18px;
}
.broker-table td {
  border-bottom: 1px solid var(--line);
  padding: 19px 16px;
}
.broker-table tbody tr {
  transition: background 0.2s;
}
.broker-table tbody tr:hover {
  background: #fafcff;
}
.broker-table td:first-child {
  padding-left: 18px;
}
.broker-name-cell {
  align-items: center;
  gap: 14px;
  display: flex;
}
.broker-name {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 650;
  display: block;
}
.broker-name:hover {
  color: var(--blue);
}
.broker-name-cell div > span {
  color: #8a97a7;
  font-size: 8px;
  display: block;
}
.broker-name-cell i {
  color: #b1bdc8;
  padding: 0 4px;
  font-style: normal;
}
.market-text {
  font-size: 10px;
  font-weight: 500;
}
.cell-sub {
  color: #99a4b1;
  margin-top: 5px;
  font-size: 8px;
  display: block;
}
.research-status {
  color: #7c8da2;
  background: #f4f7fb;
  border-radius: 4px;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  font-size: 9px;
  display: inline-flex;
}
.research-status svg {
  color: #91a6be;
}
.profile-link {
  color: #536d8c;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
  font-size: 9px;
  transition: color 0.2s;
  display: flex;
}
.profile-link:hover {
  color: var(--blue);
}
.table-bottom {
  color: #93a0af;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-top: 20px;
  font-size: 8px;
  display: flex;
}
.table-bottom a {
  color: #416b9c;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  display: flex;
}
.perspective-section {
  background: #f5f8fc;
  padding: 80px 0;
}
.perspective-grid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 110px;
  display: grid;
}
.perspective-copy h2 {
  letter-spacing: -1.8px;
  margin-top: 17px;
  margin-bottom: 22px;
  font-size: 44px;
  line-height: 1.2;
}
.perspective-copy > p {
  color: #76879b;
  max-width: 360px;
  margin-bottom: 17px;
  font-size: 11px;
}
.perspective-copy .button {
  margin-top: 10px;
}
.perspective-art {
  background: radial-gradient(#dceafd 0%, #edf3fa 50%, #0000 70%);
  justify-content: center;
  align-items: center;
  min-height: 390px;
  display: flex;
  position: relative;
}
.glass-document {
  z-index: 2;
  background: linear-gradient(120deg, #fffffffa, #ffffffba);
  border: 1px solid #fff;
  border-radius: 8px;
  width: 320px;
  padding: 27px 29px;
  position: relative;
  transform: rotate(-6deg);
  box-shadow: 0 26px 50px #3c6b9e10;
}
.document-heading {
  letter-spacing: 1px;
  color: #8398b0;
  align-items: center;
  gap: 9px;
  font-size: 7px;
  display: flex;
}
.document-heading > span:last-child {
  margin-left: auto;
}
.mini {
  background: #e8f0ff;
  border-radius: 5px;
  width: 22px;
  height: 22px;
}
.glass-document h3 {
  letter-spacing: -1px;
  margin: 23px 0;
  font-size: 30px;
  line-height: 1.25;
}
.evidence-row {
  border-top: 1px solid #e5edf7;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  font-size: 9px;
  display: flex;
}
.evidence-row > span {
  color: #93a7bf;
  font-size: 8px;
}
.evidence-row strong {
  font-size: 9px;
  font-weight: 500;
}
.evidence-row > span:last-child {
  margin-left: auto;
}
.document-foot {
  color: #8098b5;
  letter-spacing: 0.7px;
  border-top: 1px solid #e5edf7;
  align-items: center;
  gap: 6px;
  padding-top: 20px;
  font-size: 6px;
  display: flex;
}
.perspective-orbit {
  pointer-events: none;
  border: 1px solid #bfd2eb;
  border-radius: 50%;
  position: absolute;
  inset: 40px -7px 50px;
  transform: rotate(-35deg);
}
.source-chip {
  z-index: 3;
  color: #57779e;
  background: #fff;
  border: 1px solid #e3ecf6;
  border-radius: 7px;
  align-items: center;
  gap: 10px;
  padding: 15px 19px;
  font-size: 9px;
  display: flex;
  position: absolute;
  bottom: 29px;
  right: -10px;
  transform: rotate(3deg);
  box-shadow: 0 10px 25px #6a8ead11;
}
.source-chip svg {
  color: #608ec4;
}
.art-cross {
  color: #5e83a4;
  opacity: 0.5;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  position: absolute;
  top: 20px;
  right: 20px;
}
.perspective-art > .art-cross {
  top: 45px;
  right: 20px;
}
.home-alerts {
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 100px;
  display: grid;
}
.home-alerts h2 {
  margin-top: 16px;
  font-size: 35px;
}
.home-alerts > div > p {
  color: #8190a1;
  max-width: 260px;
  margin-top: 18px;
  font-size: 10px;
}
.home-alerts > div > .text-link {
  margin-top: 25px;
}
.alert-preview-list > a {
  border-top: 1px solid var(--line);
  align-items: center;
  gap: 20px;
  padding: 27px 0;
  display: flex;
}
.alert-preview-list > a:nth-child(2) {
  border-bottom: 1px solid var(--line);
}
.alert-number {
  color: #a2b1c1;
  align-self: flex-start;
  margin-top: 3px;
  font-size: 11px;
}
.alert-kicker {
  letter-spacing: 1px;
  color: #aa8d6b;
  font-size: 6px;
}
.alert-preview-list h3 {
  letter-spacing: -0.4px;
  margin: 9px 0 7px;
  font-size: 15px;
}
.alert-preview-list p {
  color: #8797a7;
  font-size: 9px;
}
.alert-preview-list > a > svg {
  color: #91a4b7;
  margin-left: auto;
}
.alert-preview-list > a:hover h3 {
  color: var(--blue);
}
.alerts-footnote {
  color: #96a2b1;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  font-size: 8px;
  display: flex;
}
.insights-section {
  background: #f8fafc;
  padding: 78px 0 86px;
}
.article-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  display: grid;
}
.article-card {
  flex-direction: column;
  min-width: 0;
  display: flex;
}
.editorial-art {
  isolation: isolate;
  background: #d6e7fc;
  border-radius: 5px;
  height: 213px;
  position: relative;
  overflow: hidden;
}
.editorial-art > svg {
  width: 100%;
  height: 100%;
  transition: transform 0.6s var(--ease);
}
.article-card:hover .editorial-art > svg {
  transform: scale(1.05) translateY(-2px);
}
.art-orbit {
  background: #dce5ee;
}
.art-bars {
  background: #deebee;
}
.art-grid {
  opacity: 0.5;
  z-index: -1;
  background-image: linear-gradient(#fff2 1px, #0000 1px), linear-gradient(90deg, #fff2 1px, #0000 1px);
  background-size: 38px 38px;
  position: absolute;
  inset: 0;
  transform: rotate(-25deg) scale(1.6);
}
.art-index {
  letter-spacing: 1.5px;
  color: #587b9f;
  font-size: 5px;
  position: absolute;
  bottom: 15px;
  left: 16px;
}
.article-meta {
  letter-spacing: 0.9px;
  color: #7b91ac;
  justify-content: space-between;
  align-items: center;
  margin-top: 23px;
  font-size: 7px;
  display: flex;
}
.article-meta > span:last-child {
  letter-spacing: 0;
  color: #a0acb8;
  font-size: 7px;
}
.article-card h3,
.article-card h2 {
  letter-spacing: -0.5px;
  max-width: 330px;
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.55;
}
.article-card p {
  color: #8592a2;
  max-width: 330px;
  margin-top: 10px;
  font-size: 10px;
  line-height: 1.9;
}
.article-link {
  color: #426b9a;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 21px;
  font-size: 9px;
  display: flex;
}
.research-cta {
  isolation: isolate;
  background: linear-gradient(110deg, #153e73, #2567b7);
  border-radius: 6px;
  align-items: center;
  min-height: 326px;
  margin-top: 64px;
  margin-bottom: 64px;
  padding: 48px 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.research-cta .eyebrow {
  color: #9abdeb;
  font-size: 8px;
}
.research-cta h2 {
  letter-spacing: -1.4px;
  color: #fff;
  margin-top: 17px;
  font-size: 39px;
  line-height: 1.2;
}
.research-cta h2 > span {
  color: #b5d3fb;
}
.research-cta p {
  color: #afcbed;
  margin-top: 12px;
  margin-bottom: 23px;
  font-size: 10px;
}
.research-cta .button {
  min-height: 40px;
  padding: 11px 17px;
  font-size: 10px;
}
.cta-orbits {
  z-index: -1;
  width: 580px;
  height: 580px;
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
}
.cta-orbits > div {
  border: 1px solid #aacdfc22;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}
.cta-orbits > div:nth-child(2) {
  inset: 70px;
}
.cta-orbits > div:nth-child(3) {
  inset: 140px;
}
.cta-orbits > span {
  color: #b3d5ff;
  background: #c9e3ff0a;
  border: 1px solid #c9e3ff35;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 210px;
}
.cta-orbits:after,
.cta-orbits:before {
  content: "";
  background: #1e5596;
  border: 1px solid #89b5f4;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 151px;
  left: 81px;
}
.cta-orbits:after {
  inset: auto 162px 160px auto;
}
.site-footer {
  color: #a0b0c0;
  background: #10283e;
  padding: 58px 0 24px;
}
.footer-top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
  display: flex;
}
.footer-top > div > p {
  color: #8298ad;
  margin-top: 16px;
  font-size: 10px;
  line-height: 2;
}
.footer-links {
  gap: 83px;
  display: flex;
}
.footer-links > div {
  flex-direction: column;
  gap: 13px;
  display: flex;
}
.footer-links > div > span {
  letter-spacing: 1.3px;
  color: #657f97;
  margin-bottom: 6px;
  font-size: 7px;
}
.footer-links a {
  align-items: center;
  gap: 5px;
  font-size: 9px;
  display: flex;
}
.footer-links a:hover {
  color: #fff;
}
.footer-disclosure {
  border-top: 1px solid #ffffff0e;
  border-bottom: 1px solid #ffffff0e;
  align-items: flex-start;
  gap: 14px;
  margin-top: 39px;
  padding: 22px 0;
  display: flex;
}
.footer-disclosure > svg {
  color: #637f99;
  margin-top: 3px;
}
.footer-disclosure p {
  color: #6f879e;
  font-size: 8px;
  line-height: 1.9;
}
.footer-disclosure strong {
  color: #91a6ba;
  font-weight: 500;
}
.footer-bottom {
  color: #627e96;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 22px;
  font-size: 7px;
  display: flex;
}
.footer-bottom > span:nth-child(2) {
  align-items: center;
  gap: 6px;
  display: flex;
}
.footer-bottom .status-dot {
  background: #71a7d8;
  width: 3px;
  height: 3px;
}
.footer-bottom > a {
  align-items: center;
  gap: 5px;
  display: flex;
}
@keyframes float {
  0%,
  to {
    translate: 0;
  }
  50% {
    translate: 0 -8px;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.spin {
  animation: 1s linear infinite spin;
}
.page-intro {
  background: linear-gradient(110deg, #f7faff, #e9f3ff);
  border-bottom: 1px solid #e5edf6;
  padding: 65px 0 57px;
  position: relative;
  overflow: hidden;
}
.page-intro:after {
  content: "";
  pointer-events: none;
  border: 1px solid #bdd4ed40;
  border-radius: 50%;
  width: 500px;
  height: 500px;
  position: absolute;
  top: -210px;
  right: -80px;
  box-shadow:
    0 0 0 70px #c5dcf612,
    0 0 0 140px #c5dcf60b;
}
.page-intro h1 {
  letter-spacing: -2px;
  z-index: 1;
  max-width: 900px;
  margin-top: 17px;
  font-size: 47px;
  line-height: 1.2;
  position: relative;
}
.page-intro p {
  color: #7d8d9f;
  z-index: 1;
  max-width: 670px;
  margin-top: 18px;
  font-size: 14px;
  position: relative;
}
.info-banner {
  color: #6d86a4;
  background: #f0f5fd;
  border: 1px solid #e5edf8;
  border-radius: 5px;
  align-items: flex-start;
  gap: 11px;
  padding: 15px 19px;
  font-size: 11px;
  line-height: 1.8;
  display: flex;
}
.info-banner svg {
  color: #668fc2;
  margin-top: 1px;
}
.info-banner strong {
  color: #56779f;
  font-weight: 650;
}
.directory-section {
  padding-top: 35px;
  padding-bottom: 90px;
}
.directory-layout {
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: start;
  gap: 35px;
  margin-top: 35px;
  display: grid;
}
.filters-panel {
  background: #f8fafd;
  border: 1px solid #e7edf4;
  border-radius: 6px;
  padding: 21px 19px;
}
.filter-title {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  display: flex;
}
.filter-title h2 {
  letter-spacing: -0.2px;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 650;
  display: flex;
}
.filter-title button {
  color: #7290b5;
  padding: 3px;
  font-size: 10px;
}
.filter-label {
  color: #5d728b;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}
select {
  -webkit-appearance: auto;
  appearance: auto;
  color: #62778e;
  cursor: pointer;
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 4px;
  min-width: 0;
  max-width: 100%;
  padding: 11px 9px;
  font-size: 12px;
}
input,
textarea {
  min-width: 0;
  color: var(--ink);
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 4px;
  padding: 12px 13px;
  font-size: 13px;
}
input::placeholder,
textarea::placeholder {
  color: #9aa9b9;
}
textarea {
  resize: vertical;
  line-height: 1.8;
}
.filter-note {
  border-top: 1px solid #e4eaf3;
  margin-top: 30px;
  padding-top: 23px;
}
.filter-note > .status-dot {
  background: #8ca7cd;
  width: 4px;
  height: 4px;
  margin-right: 7px;
}
.filter-note strong {
  font-size: 10px;
  font-weight: 650;
}
.filter-note p {
  color: #8c9bae;
  margin-top: 11px;
  font-size: 10px;
  line-height: 1.9;
}
.directory-search {
  border: 1px solid #dce5ef;
  border-radius: 5px;
  align-items: center;
  gap: 11px;
  min-height: 53px;
  padding: 6px 7px 6px 15px;
  display: flex;
}
.directory-search > svg {
  color: #8d9fb5;
}
.directory-search input {
  background: 0 0;
  border: 0;
  flex: 1;
  padding: 8px 0;
  font-size: 12px;
}
.directory-search input:focus {
  outline: 0;
}
.directory-search .button {
  border-radius: 3px;
  min-height: 36px;
  padding: 9px 18px;
  font-size: 11px;
}
.directory-search > button:not(.button) {
  color: #8397ae;
  padding: 4px;
  display: flex;
}
.results-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 26px 0 18px;
  display: flex;
}
.results-toolbar > span {
  color: #8797aa;
  font-size: 11px;
}
.results-toolbar > span > strong {
  color: #334f6e;
}
.results-toolbar > div {
  align-items: center;
  gap: 15px;
  display: flex;
}
.sort-select {
  color: #8b9bb0;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  display: flex;
}
.sort-select select {
  color: #536e90;
  background: 0 0;
  border: 0;
  padding: 6px 3px;
  font-size: 10px;
  font-weight: 600;
}
.view-switch {
  border: 1px solid #dce5f0;
  border-radius: 4px;
  gap: 1px;
  padding: 2px;
  display: flex;
}
.view-switch button {
  color: #8c9eb4;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 26px;
  display: flex;
}
.view-switch .selected {
  color: #3c6da9;
  background: #eef4fc;
}
.directory-results .broker-table th {
  padding: 12px 10px;
  font-size: 9px;
}
.directory-results .broker-table td {
  padding: 18px 10px;
}
.directory-results .broker-name {
  font-size: 12px;
}
.directory-results .broker-name-cell div > span {
  font-size: 9px;
}
.directory-results .broker-logo {
  border-radius: 8px;
  width: 37px;
  height: 37px;
  font-size: 19px;
}
.directory-results .broker-name-cell {
  gap: 10px;
}
.directory-results .research-status {
  padding: 6px;
  font-size: 9px;
}
.directory-results .profile-link {
  gap: 7px;
  font-size: 9px;
}
.directory-results .market-text {
  font-size: 11px;
}
.active-filters {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  display: flex;
}
.active-filters button {
  color: #5c7fa8;
  background: #edf3fc;
  border-radius: 3px;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  font-size: 10px;
  display: flex;
}
.pagination {
  color: #8c9cae;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 22px;
  font-size: 11px;
  display: flex;
}
.pagination > div {
  gap: 5px;
  display: flex;
}
.pagination button {
  border: 1px solid #e3eaf2;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 10px;
  display: flex;
}
.pagination button.selected {
  color: #2c66b4;
  background: #edf4ff;
  border-color: #dbe8fb;
}
.empty-state {
  text-align: center;
  color: #7e93ac;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 55px 20px;
  display: flex;
}
.empty-state h3 {
  color: #3d5878;
  letter-spacing: -0.3px;
  font-size: 18px;
}
.empty-state p {
  font-size: 12px;
}
.empty-state .button {
  margin-top: 5px;
}
.directory-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  display: grid;
}
.directory-card {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 23px;
  transition:
    box-shadow 0.2s,
    transform 0.2s;
}
.directory-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px #2347730d;
}
.directory-card-top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.directory-card h3 {
  letter-spacing: -0.4px;
  margin-top: 20px;
  font-size: 17px;
}
.directory-card p {
  color: #8b9bae;
  margin-top: 6px;
  font-size: 11px;
}
.directory-card-meta {
  color: #8fa0b3;
  justify-content: space-between;
  gap: 10px;
  margin-top: 25px;
  font-size: 10px;
  display: flex;
}
.directory-card-meta > span:last-child {
  align-items: center;
  gap: 4px;
  display: flex;
}
.directory-card-bottom {
  border-top: 1px solid var(--line);
  color: #507bab;
  justify-content: space-between;
  align-items: center;
  margin-top: 17px;
  padding-top: 16px;
  font-size: 11px;
  display: flex;
}
.error-message {
  color: #9b6258;
  background: #fdf0ed;
  border: 1px solid #f1d9d2;
  border-radius: 4px;
  margin: 15px 0;
  padding: 12px 15px;
  font-size: 12px;
  line-height: 1.8;
}
.success-message {
  color: #527e69;
  background: #edf7f2;
  border: 1px solid #d9ece2;
  border-radius: 5px;
  align-items: center;
  gap: 10px;
  margin: 22px 0;
  padding: 14px 18px;
  font-size: 12px;
  display: flex;
}
.loading-page {
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 100px;
  padding-bottom: 150px;
  display: flex;
}
.loading-page h1 {
  letter-spacing: -1px;
  font-size: 40px;
}
.loading-page p {
  color: #8898ab;
  font-size: 12px;
}
.back-link {
  color: #7d94ad;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  display: inline-flex;
}
.back-link:hover {
  color: var(--blue);
}
.detail-intro {
  background: linear-gradient(110deg, #f7faff, #eaf3ff);
  padding: 32px 0;
}
.detail-title-row {
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin: 32px 0;
  display: flex;
}
.detail-title-row > div:first-child {
  align-items: center;
  gap: 23px;
  display: flex;
}
.detail-title-row .broker-logo {
  border-radius: 17px;
  width: 75px;
  height: 75px;
  font-size: 34px;
}
.detail-title-row .eyebrow {
  letter-spacing: 1.2px;
  font-size: 9px;
}
.detail-title-row h1 {
  letter-spacing: -1.5px;
  margin: 8px 0;
  font-size: 39px;
}
.detail-title-row p {
  color: #899bb1;
  font-size: 12px;
}
.detail-title-row p > span {
  color: #a9b6c5;
  padding: 0 8px;
}
.rating-box {
  border-left: 1px solid #d9e5f3;
  min-width: 150px;
  padding-left: 35px;
}
.rating-box > span {
  letter-spacing: 1px;
  color: #8da1b8;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  display: flex;
}
.rating-box > strong {
  color: #91a8c2;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}
.rating-box small {
  color: #afbdcd;
  margin-left: 10px;
  font-size: 11px;
}
.rating-box > span:last-child {
  letter-spacing: 0;
  font-size: 10px;
}
.detail-tabs {
  border-bottom: 1px solid var(--line);
  gap: 30px;
  display: flex;
}
.detail-tabs button {
  color: #91a0b1;
  padding: 24px 0 18px;
  font-size: 12px;
  position: relative;
}
.detail-tabs button[aria-selected="true"] {
  color: #3268ad;
  font-weight: 650;
}
.detail-tabs button[aria-selected="true"]:after {
  content: "";
  background: #367bd5;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}
.detail-layout {
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 65px;
  padding: 50px 0 95px;
  display: grid;
}
.detail-main h2 {
  letter-spacing: -1px;
  margin: 15px 0 21px;
  font-size: 29px;
  line-height: 1.4;
}
.detail-main > p {
  color: #8595a7;
  max-width: 700px;
  font-size: 13px;
  line-height: 2;
}
.detail-main > h3 {
  letter-spacing: -0.3px;
  margin: 36px 0 18px;
  font-size: 19px;
}
.facts-grid {
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  display: grid;
}
.facts-grid > div {
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.facts-grid dt,
.source-facts dt {
  color: #97a7ba;
  font-size: 10px;
}
.facts-grid dd {
  color: #55718e;
  margin: 9px 0 0;
  font-size: 12px;
}
.muted-callout {
  color: #91a6bd;
  background: #f5f8fc;
  border: 1px solid #e6edf7;
  border-radius: 5px;
  gap: 16px;
  margin-top: 32px;
  padding: 24px;
  display: flex;
}
.muted-callout h3 {
  color: #557290;
  margin-bottom: 10px;
  font-size: 14px;
}
.muted-callout p {
  color: #8799ad;
  font-size: 12px;
  line-height: 1.9;
}
.research-summary {
  background: #f6f9fe;
  border: 1px solid #e1eaf5;
  border-radius: 6px;
  padding: 26px 23px;
}
.research-summary .eyebrow {
  letter-spacing: 1px;
  font-size: 8px;
}
.research-summary h3 {
  letter-spacing: -0.7px;
  margin: 16px 0 25px;
  font-size: 23px;
  line-height: 1.4;
}
.snapshot-row {
  color: #8297b0;
  border-top: 1px solid #e1eaf5;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 15px 0;
  font-size: 11px;
  display: flex;
}
.research-summary > p {
  color: #9babc0;
  border-top: 1px solid #e1eaf5;
  align-items: center;
  gap: 6px;
  padding-top: 16px;
  font-size: 9px;
  display: flex;
}
.research-summary .status-dot {
  background: #96afcd;
  width: 4px;
  height: 4px;
}
.sidebar-help {
  color: #7e97b2;
  padding: 30px 10px;
}
.sidebar-help > svg {
  stroke-width: 1.1px;
}
.sidebar-help h3 {
  color: #426281;
  margin-top: 14px;
  font-size: 18px;
}
.sidebar-help p {
  margin: 12px 0 18px;
  font-size: 12px;
  line-height: 1.9;
}
.sidebar-help .text-link {
  font-size: 11px;
}
.unverified-panel {
  border: 1px solid var(--line);
  text-align: center;
  color: #8aa4c1;
  border-radius: 5px;
  margin-top: 30px;
  padding: 36px 25px;
}
.unverified-panel h3 {
  color: #547290;
  margin: 17px 0 10px;
  font-size: 18px;
}
.unverified-panel p {
  color: #8c9db1;
  margin-bottom: 24px;
  font-size: 12px;
}
.checklist {
  flex-direction: column;
  gap: 17px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.checklist li {
  color: #8296ad;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  line-height: 1.8;
  display: flex;
}
.checklist svg {
  color: #8fa8c6;
  margin-top: 2px;
}
.source-facts {
  margin: 27px 0;
}
.source-facts > div {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 160px 1fr;
  gap: 15px;
  padding: 18px 0;
  display: grid;
}
.source-facts dd {
  color: #627f9e;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
}
.detail-main > .text-link {
  margin: 22px 0;
  display: flex;
}
.detail-main > .button {
  margin-top: 20px;
}
.regulation-primer {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 100px;
  margin-bottom: 90px;
  display: grid;
}
.regulation-primer h2 {
  letter-spacing: -1.5px;
  margin: 17px 0;
  font-size: 35px;
  line-height: 1.3;
}
.regulation-primer p {
  color: #899aaf;
  max-width: 390px;
  font-size: 13px;
}
.regulation-primer .text-link {
  margin-top: 24px;
}
.regulation-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}
.regulation-steps li {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 25px;
  padding: 24px 0;
  display: flex;
}
.regulation-steps li:first-child {
  border-top: 1px solid var(--line);
}
.regulation-steps li > span {
  color: #a9bed8;
  letter-spacing: -1px;
  font-size: 24px;
  font-weight: 400;
}
.regulation-steps h3 {
  margin-bottom: 8px;
  font-size: 16px;
}
.regulation-steps p {
  font-size: 12px;
}
.regulator-toolbar {
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
  display: flex;
}
.inline-search {
  color: #92a8bf;
  border: 1px solid #dce5ef;
  border-radius: 4px;
  align-items: center;
  gap: 10px;
  min-width: 300px;
  padding-left: 13px;
  display: flex;
}
.inline-search input {
  background: 0 0;
  border: 0;
  flex: 1;
  padding-left: 0;
  font-size: 12px;
}
.inline-search input:focus {
  outline: 0;
}
.regulator-toolbar > span {
  color: #93a5b9;
  margin-left: auto;
  font-size: 11px;
}
.regulator-toolbar select {
  min-width: 150px;
}
.regulator-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 25px;
  display: grid;
}
.regulator-card {
  border: 1px solid var(--line);
  border-radius: 6px;
  flex-direction: column;
  min-height: 250px;
  padding: 27px;
  transition: box-shadow 0.2s;
  display: flex;
}
.regulator-card:hover {
  box-shadow: 0 10px 30px #23477309;
}
.regulator-card-top {
  color: #a6b7cb;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.regulator-card-top > span {
  letter-spacing: -0.7px;
  font-size: 24px;
  font-weight: 600;
}
.regulator-country {
  color: #97a9bc;
  margin-top: 22px;
  font-size: 10px;
  display: block;
}
.regulator-card h3 {
  letter-spacing: -0.2px;
  max-width: 270px;
  margin: 7px 0 24px;
  font-size: 15px;
  line-height: 1.7;
}
.regulator-card a {
  border-top: 1px solid var(--line);
  color: #527aa9;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 15px;
  font-size: 11px;
  display: flex;
}
.alert-disclaimer {
  color: #b18e60;
  background: #fcf7ef;
  border: 1px solid #f1e6d5;
  border-radius: 5px;
  gap: 18px;
  margin-bottom: 54px;
  padding: 23px 26px;
  display: flex;
}
.alert-disclaimer strong {
  color: #9a7b51;
  font-size: 13px;
  font-weight: 650;
}
.alert-disclaimer p {
  color: #ac9679;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.9;
}
.alerts-section > .section-heading h2 {
  margin: 0;
  font-size: 27px;
}
.risk-list {
  flex-direction: column;
  gap: 20px;
  display: flex;
}
.risk-card {
  border: 1px solid var(--line);
  border-radius: 6px;
  grid-template-columns: 165px 1fr;
  scroll-margin-top: 30px;
  display: grid;
  overflow: hidden;
}
.risk-level {
  color: #b47d6e;
  letter-spacing: 0.8px;
  background: #f9f3f1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  display: flex;
}
.risk-level.medium {
  color: #b7a06f;
  background: #faf7f0;
}
.risk-card-body {
  padding: 29px 33px;
}
.risk-meta {
  letter-spacing: 0.9px;
  color: #91a1b6;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-size: 9px;
  display: flex;
}
.risk-meta > span:last-child {
  color: #a6b3c3;
  border: 1px solid #e7ecf3;
  border-radius: 3px;
  padding: 4px 6px;
  font-size: 8px;
}
.risk-card h3 {
  letter-spacing: -0.6px;
  margin: 15px 0 12px;
  font-size: 22px;
}
.risk-card p {
  color: #8a9db3;
  max-width: 750px;
  font-size: 12px;
  line-height: 1.9;
}
.risk-card button {
  margin-top: 18px;
  padding: 0;
  font-size: 11px;
}
.risk-card .text-link svg {
  transition: transform 0.2s;
}
.rotated {
  transform: rotate(180deg);
}
.risk-action {
  color: #7897ba;
  background: #f4f8fd;
  border: 1px solid #e3edf9;
  border-radius: 4px;
  align-items: flex-start;
  gap: 14px;
  margin-top: 18px;
  padding: 18px;
  display: flex;
}
.risk-source-panel {
  color: #8aa5c3;
  background: #f6f9fe;
  border: 1px solid #e5edf8;
  border-radius: 5px;
  align-items: center;
  gap: 23px;
  margin-top: 38px;
  padding: 30px;
  display: flex;
}
.risk-source-panel h3 {
  color: #526f8e;
  margin-bottom: 8px;
  font-size: 19px;
}
.risk-source-panel p {
  color: #8d9eb2;
  max-width: 500px;
  font-size: 11px;
}
.risk-source-panel .button {
  margin-left: auto;
  font-size: 11px;
}
.insights-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 35px;
  display: flex;
}
.insights-toolbar > span {
  color: #8ba0b7;
  font-size: 11px;
}
.article-hero {
  max-width: 1030px;
  padding-top: 35px;
}
.article-hero > .eyebrow {
  margin-top: 40px;
}
.article-read {
  letter-spacing: 0;
  color: #8ca0b8;
  margin-left: 10px;
  font-size: 10px;
  font-weight: 500;
}
.article-hero h1 {
  letter-spacing: -1.8px;
  max-width: 800px;
  margin-top: 20px;
  font-size: 49px;
  line-height: 1.3;
}
.article-hero > p {
  color: #8b9cb2;
  max-width: 650px;
  margin-top: 20px;
  font-size: 15px;
}
.article-byline {
  align-items: center;
  gap: 12px;
  margin: 28px 0 35px;
  display: flex;
}
.author-mark {
  color: #6b91c1;
  background: #edf3fc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 37px;
  height: 37px;
  display: flex;
}
.article-byline strong {
  font-size: 11px;
  font-weight: 600;
  display: block;
}
.article-byline div > span {
  color: #99aabc;
  margin-top: 5px;
  font-size: 10px;
  display: block;
}
.article-hero > .editorial-art {
  height: 350px;
}
.article-hero > .editorial-art > svg {
  max-width: 650px;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}
.article-hero .art-index {
  font-size: 7px;
  bottom: 25px;
  left: 25px;
}
.reading-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 65px;
  max-width: 1030px;
  margin-top: 55px;
  margin-bottom: 95px;
  display: grid;
}
.article-toc {
  flex-direction: column;
  gap: 17px;
  display: flex;
  position: sticky;
  top: 25px;
}
.article-toc > span {
  letter-spacing: 1px;
  color: #9aacbf;
  margin-bottom: 10px;
  font-size: 9px;
}
.article-toc > a {
  color: #8197b0;
  border-left: 1px solid #dae4f0;
  padding-left: 12px;
  font-size: 11px;
  line-height: 1.7;
}
.article-toc > a:hover {
  color: var(--blue);
}
.article-toc > a:last-child {
  border: 0;
  border-top: 1px solid var(--line);
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 20px 0 0;
  font-size: 10px;
  display: flex;
}
.article-body section {
  margin-bottom: 35px;
  scroll-margin-top: 30px;
}
.article-body h2 {
  letter-spacing: -0.5px;
  margin-bottom: 15px;
  font-size: 25px;
}
.article-body p {
  color: #7d93ad;
  font-size: 14px;
  line-height: 2.1;
}
.article-body > .button {
  margin-top: 30px;
}
.methodology-content > .section-heading p {
  max-width: 610px;
}
.pillar-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 35px;
  margin-bottom: 70px;
  display: grid;
}
.pillar-card {
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 27px 23px;
}
.pillar-card > div {
  color: #7595bb;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.pillar-card > div > span {
  color: #b4c4d7;
  font-size: 13px;
}
.pillar-card h3 {
  letter-spacing: -0.3px;
  margin-top: 29px;
  font-size: 16px;
  line-height: 1.6;
}
.pillar-card p {
  color: #90a2b8;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.9;
}
.methodology-demo {
  background: #f5f8fd;
  border: 1px solid #e5edf8;
  border-radius: 6px;
  padding: 40px;
  scroll-margin-top: 30px;
}
.methodology-demo h2,
.source-framework h2,
.prose-page h2 {
  letter-spacing: -1px;
  margin: 16px 0 23px;
  font-size: 28px;
  line-height: 1.4;
}
.methodology-demo p,
.source-framework p,
.prose-page p {
  color: #8197b1;
  max-width: 850px;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 2.1;
}
.methodology-demo .checklist {
  margin: 30px 0;
}
.source-framework {
  max-width: 870px;
  padding-top: 45px;
}
.source-framework .button {
  margin-top: 13px;
}
.prose-page {
  max-width: 860px;
}
.prose-page h2:not(:first-child) {
  margin-top: 45px;
}
.prose-page .button {
  margin-top: 15px;
}
.not-found {
  padding-top: 100px;
  padding-bottom: 130px;
}
.not-found h1 {
  letter-spacing: -2.5px;
  margin: 25px 0;
  font-size: 60px;
  line-height: 1.2;
}
.not-found p {
  color: #8ca0b8;
  margin-bottom: 30px;
  font-size: 15px;
}
.admin-section {
  padding-top: 45px;
}
.admin-unlock {
  border: 1px solid var(--line);
  border-radius: 7px;
  max-width: 440px;
  margin: 10px auto 30px;
  padding: 37px;
}
.unlock-icon {
  color: #7c9bc3;
  background: #f0f5fc;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 25px;
  display: flex;
}
.admin-unlock h2 {
  letter-spacing: -0.8px;
  margin-bottom: 15px;
  font-size: 25px;
}
.admin-unlock > p {
  color: #8c9eb4;
  font-size: 12px;
  line-height: 2;
}
.admin-unlock form {
  margin-top: 25px;
}
.admin-unlock label,
.broker-form label {
  color: #6f87a4;
  flex-direction: column;
  gap: 9px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
}
.admin-unlock label > input {
  margin-top: 2px;
}
.admin-unlock form > .button {
  gap: 10px;
  width: 100%;
  margin-top: 20px;
  font-size: 12px;
}
.unlock-note {
  color: #a5b3c5;
  text-align: center;
  margin-top: 23px;
  font-size: 9px;
  line-height: 1.8;
  display: block;
}
.admin-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 25px;
  display: flex;
}
.admin-toolbar h2 {
  letter-spacing: -0.8px;
  margin-top: 10px;
  font-size: 24px;
}
.admin-toolbar > div:last-child {
  gap: 10px;
  display: flex;
}
.admin-toolbar .button {
  gap: 9px;
  min-height: 38px;
  font-size: 11px;
}
.broker-form {
  background: #fcfdff;
  border: 1px solid #dbe6f4;
  border-radius: 6px;
  margin: 30px 0;
  padding: 30px;
}
.form-heading {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}
.form-heading h3 {
  letter-spacing: -0.5px;
  font-size: 21px;
}
.form-heading > button {
  color: #8fa5be;
  display: flex;
}
.form-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 23px;
  display: grid;
}
.form-grid .full-width {
  grid-column: 1/-1;
}
.fixed-research-status {
  background: #f4f8fd;
  border: 1px solid #e2eaf5;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 15px 19px;
  display: flex;
}
.fixed-research-status > span {
  letter-spacing: 1px;
  color: #91a7c1;
  font-size: 9px;
}
.fixed-research-status strong {
  color: #6d8cb1;
  font-size: 13px;
  font-weight: 600;
}
.fixed-research-status small {
  color: #9aacbf;
  font-size: 10px;
}
.form-actions {
  border-top: 1px solid var(--line);
  justify-content: flex-end;
  gap: 12px;
  margin-top: 30px;
  padding-top: 25px;
  display: flex;
}
.form-actions .button {
  font-size: 12px;
}
.admin-records {
  margin-top: 28px;
}
.admin-record {
  border: 1px solid var(--line);
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 15px;
  padding: 23px 25px;
  display: flex;
}
.admin-record h3 {
  letter-spacing: -0.4px;
  margin: 11px 0 7px;
  font-size: 18px;
}
.admin-record p {
  color: #93a5ba;
  font-size: 11px;
}
.record-status {
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #a2937a;
  background: #f8f4ec;
  border: 1px solid #eee7da;
  border-radius: 3px;
  padding: 4px 6px;
  font-size: 8px;
}
.record-status.published {
  color: #739583;
  background: #edf6f1;
  border-color: #deece5;
}
.admin-record > div:last-child {
  gap: 10px;
  display: flex;
}
.admin-record .button {
  gap: 7px;
  min-height: 34px;
  padding: 8px 12px;
  font-size: 10px;
}
.hero-copy > p {
  font-size: 15px;
}
.hero-search input {
  font-size: 13px;
}
.hero-quick,
.hero-stats div > span {
  font-size: 10px;
}
.hero-stats strong {
  font-size: 31px;
}
.hero-eyebrow {
  font-size: 10px;
}
.hero-baseline {
  font-size: 8px;
}
.principles-inner strong {
  font-size: 12px;
}
.principles-inner small {
  font-size: 10px;
}
.eyebrow {
  font-size: 11px;
}
.button,
.text-link {
  font-size: 12px;
}
.section-heading p {
  font-size: 13px;
}
.category-tabs button {
  font-size: 11px;
}
.broker-name {
  font-size: 14px;
}
.broker-name-cell div > span,
.broker-table th {
  font-size: 10px;
}
.market-text {
  font-size: 12px;
}
.cell-sub {
  font-size: 10px;
}
.research-status,
.profile-link {
  font-size: 11px;
}
.table-bottom {
  font-size: 10px;
}
.table-bottom a {
  font-size: 11px;
}
.perspective-copy > p {
  font-size: 13px;
}
.home-alerts > div > p {
  font-size: 12px;
}
.alert-kicker {
  font-size: 8px;
}
.alert-preview-list h3 {
  font-size: 18px;
}
.alert-preview-list p {
  font-size: 11px;
}
.alerts-footnote {
  font-size: 10px;
}
.article-meta,
.article-meta > span:last-child {
  font-size: 9px;
}
.article-card h3,
.article-card h2 {
  font-size: 20px;
}
.article-card p {
  font-size: 12px;
}
.article-link {
  font-size: 11px;
}
.research-cta p {
  font-size: 12px;
}
.research-cta .button {
  font-size: 11px;
}
.footer-top > div > p {
  font-size: 12px;
}
.footer-links a {
  font-size: 11px;
}
.footer-links > div > span {
  font-size: 9px;
}
.footer-disclosure p {
  font-size: 10px;
}
.footer-bottom {
  font-size: 9px;
}
.floating-card-top strong {
  font-size: 13px;
}
.floating-card-top div > span {
  font-size: 10px;
}
.floating-card-bottom > span:last-child {
  font-size: 9px;
}
.floating-note strong {
  font-size: 11px;
}
.floating-note div > span {
  font-size: 9px;
}
@media (min-width: 1500px) {
  .hero-inner {
    min-height: 690px;
  }
  .hero-copy {
    padding-top: 80px;
    padding-bottom: 70px;
  }
  .hero-visual {
    height: 610px;
  }
  .globe-scene {
    width: 580px;
    height: 580px;
  }
  .earth {
    width: 530px;
    height: 530px;
  }
  .globe-orbit {
    width: 640px;
    height: 235px;
    top: 190px;
    left: -26px;
  }
  .orbit-two {
    width: 550px;
    height: 525px;
    top: 32px;
    left: 18px;
  }
  .float-top {
    top: 92px;
  }
  .float-bottom {
    top: 344px;
  }
  .floating-note {
    bottom: 72px;
  }
  .hero h1 {
    font-size: 76px;
  }
}
@media (max-width: 1200px) {
  .container {
    width: calc(100% - 80px);
  }
  .desktop-nav {
    gap: 24px;
    margin-left: 65px;
  }
  .methodology-link {
    gap: 8px;
    font-size: 10px;
  }
  .hero-inner {
    grid-template-columns: 1.1fr 1fr;
    min-height: 610px;
  }
  .hero h1 {
    letter-spacing: -3px;
    font-size: 59px;
  }
  .hero-visual {
    height: 530px;
    margin-right: -10px;
  }
  .globe-scene {
    width: 460px;
    height: 460px;
  }
  .earth {
    width: 420px;
    height: 420px;
    inset: 20px;
  }
  .globe-orbit {
    width: 500px;
    height: 180px;
    top: 145px;
    left: -20px;
  }
  .orbit-two {
    width: 440px;
    height: 416px;
    top: 20px;
    left: 10px;
  }
  .coordinate-top {
    left: 120px;
  }
  .coordinate-bottom {
    left: 140px;
  }
  .floating-broker {
    width: 219px;
    padding: 14px;
  }
  .float-top {
    top: 75px;
    right: -5px;
  }
  .float-bottom {
    top: 310px;
    left: 0;
  }
  .floating-note {
    gap: 7px;
    padding: 12px;
    bottom: 35px;
    right: 0;
  }
  .floating-note > svg {
    display: none;
  }
  .hero-copy > p {
    font-size: 13px;
  }
  .hero-eyebrow {
    letter-spacing: 1px;
    font-size: 9px;
  }
  .hero-quick {
    gap: 10px;
    font-size: 9px;
  }
  .hero-search {
    max-width: 365px;
  }
  .hero-stats {
    max-width: 370px;
  }
  .principles-inner {
    gap: 20px;
  }
  .principles-inner > span {
    min-width: 120px;
  }
  .principles-inner > div {
    gap: 10px;
  }
  .principles-inner small {
    font-size: 8px;
  }
  .principles-inner strong {
    font-size: 11px;
  }
  .perspective-grid,
  .home-alerts {
    gap: 70px;
  }
  .footer-links {
    gap: 50px;
  }
  .directory-layout {
    grid-template-columns: 205px minmax(0, 1fr);
    gap: 25px;
  }
  .directory-results .broker-table td {
    padding-left: 7px;
    padding-right: 7px;
  }
  .directory-results .profile-link > span {
    display: none;
  }
  .detail-layout {
    gap: 40px;
  }
  .pillar-grid {
    gap: 15px;
  }
  .pillar-card {
    padding: 24px 20px;
  }
}
@media (max-width: 1000px) {
  .header-inner {
    height: 76px;
  }
  .container {
    width: calc(100% - 60px);
  }
  .desktop-nav {
    gap: 22px;
    margin-left: 25px;
  }
  .desktop-nav a {
    font-size: 11px;
  }
  .methodology-link {
    gap: 6px;
    padding: 9px;
    font-size: 10px;
  }
  .hero-inner {
    grid-template-columns: 1.2fr 1fr;
    min-height: 570px;
  }
  .hero h1 {
    letter-spacing: -2.9px;
    font-size: 52px;
  }
  .hero-copy {
    padding: 55px 0 45px;
  }
  .hero-eyebrow {
    font-size: 8px;
  }
  .hero-visual {
    height: 500px;
    margin-left: -35px;
    margin-right: -10px;
  }
  .globe-scene {
    width: 400px;
    height: 400px;
  }
  .earth {
    width: 364px;
    height: 364px;
    inset: 18px;
  }
  .globe-orbit {
    width: 430px;
    height: 155px;
    top: 130px;
    left: -15px;
  }
  .orbit-two {
    width: 387px;
    height: 370px;
    top: 15px;
    left: 7px;
  }
  .globe-coordinate {
    font-size: 6px;
  }
  .coordinate-top {
    left: 110px;
  }
  .coordinate-bottom {
    left: 100px;
  }
  .floating-broker {
    width: 190px;
    padding: 13px 12px 10px;
  }
  .floating-card-top {
    gap: 7px;
  }
  .floating-card-top strong {
    font-size: 11px;
  }
  .floating-card-top div > span {
    font-size: 8px;
  }
  .floating-card-top .broker-logo {
    border-radius: 6px;
    width: 30px;
    height: 30px;
    font-size: 17px;
  }
  .floating-card-top > svg {
    width: 12px;
  }
  .floating-card-bottom {
    gap: 6px;
    margin-top: 12px;
    padding-top: 9px;
  }
  .floating-card-bottom .demo-badge {
    padding: 3px 4px;
    font-size: 5px;
  }
  .floating-card-bottom > span:last-child {
    font-size: 7px;
  }
  .float-top {
    top: 86px;
    right: -8px;
  }
  .float-bottom {
    top: 285px;
    left: 5px;
  }
  .floating-note {
    padding: 10px;
    bottom: 45px;
    right: -7px;
  }
  .floating-note strong {
    font-size: 9px;
  }
  .floating-note div > span {
    font-size: 7px;
  }
  .floating-note > span {
    width: 29px;
    height: 29px;
  }
  .hero-copy > p {
    margin-top: 22px;
    font-size: 12px;
  }
  .hero-search {
    max-width: 330px;
    height: 52px;
    margin-top: 25px;
  }
  .hero-search button {
    width: 38px;
    height: 38px;
  }
  .hero-search input {
    font-size: 11px;
  }
  .hero-stats {
    max-width: 340px;
    margin-top: 35px;
  }
  .hero-stats strong {
    font-size: 27px;
  }
  .hero-stats div > span {
    font-size: 8px;
  }
  .hero-stats > div {
    padding-left: 17px;
  }
  .hero-quick {
    gap: 8px;
    font-size: 8px;
  }
  .hero-baseline {
    font-size: 7px;
  }
  .principles-inner {
    gap: 20px;
    min-height: 100px;
  }
  .principles-inner > span {
    display: none;
  }
  .principles-inner strong {
    font-size: 10px;
  }
  .principles-inner svg {
    width: 21px;
  }
  .section {
    padding: 75px 0;
  }
  .section-heading h2 {
    font-size: 28px;
  }
  .perspective-grid {
    gap: 55px;
  }
  .perspective-art {
    min-height: 350px;
  }
  .glass-document {
    width: 280px;
    padding: 23px;
  }
  .glass-document h3 {
    font-size: 27px;
  }
  .perspective-copy h2 {
    font-size: 37px;
  }
  .perspective-copy > p {
    font-size: 12px;
  }
  .source-chip {
    padding: 12px;
    font-size: 9px;
    right: -7px;
  }
  .home-alerts {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 45px;
  }
  .home-alerts h2 {
    font-size: 28px;
  }
  .alert-preview-list h3 {
    font-size: 15px;
  }
  .alert-preview-list > a {
    gap: 13px;
  }
  .alert-kicker {
    font-size: 7px;
  }
  .article-grid {
    gap: 22px;
  }
  .editorial-art {
    height: 180px;
  }
  .article-card h3,
  .article-card h2 {
    font-size: 18px;
  }
  .article-card p {
    font-size: 11px;
  }
  .research-cta {
    min-height: 310px;
    padding: 44px;
  }
  .research-cta h2 {
    font-size: 36px;
  }
  .cta-orbits {
    width: 500px;
    height: 500px;
    right: -85px;
  }
  .cta-orbits > span {
    inset: 180px;
  }
  .cta-orbits > div:nth-child(2) {
    inset: 60px;
  }
  .cta-orbits > div:nth-child(3) {
    inset: 120px;
  }
  .footer-links {
    gap: 35px;
  }
  .footer-top {
    gap: 40px;
  }
  .footer-top > div > p {
    font-size: 11px;
  }
  .footer-bottom > span:nth-child(2) {
    display: none;
  }
  .page-intro h1 {
    font-size: 40px;
  }
  .directory-layout {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 20px;
  }
  .filters-panel {
    padding: 18px 14px;
  }
  .filter-title h2 {
    gap: 5px;
    font-size: 9px;
  }
  .filter-title svg {
    width: 14px;
  }
  .directory-results .broker-name {
    font-size: 11px;
  }
  .directory-results .broker-name-cell div > span {
    font-size: 8px;
  }
  .directory-results .research-status {
    gap: 3px;
    padding: 5px;
    font-size: 8px;
  }
  .directory-results .research-status svg {
    width: 10px;
  }
  .directory-results .broker-logo {
    border-radius: 6px;
    width: 31px;
    height: 31px;
    font-size: 16px;
  }
  .directory-results .market-text {
    font-size: 10px;
  }
  .directory-results .cell-sub {
    font-size: 9px;
  }
  .directory-results .broker-name-cell {
    gap: 7px;
  }
  .detail-layout {
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 30px;
  }
  .detail-title-row h1 {
    font-size: 34px;
  }
  .detail-title-row .broker-logo {
    width: 65px;
    height: 65px;
    font-size: 30px;
  }
  .detail-main h2 {
    font-size: 26px;
  }
  .research-summary {
    padding: 22px 18px;
  }
  .research-summary h3 {
    font-size: 21px;
  }
  .source-facts > div {
    grid-template-columns: 130px 1fr;
  }
  .regulation-primer {
    gap: 60px;
  }
  .regulation-primer h2 {
    font-size: 30px;
  }
  .regulator-grid {
    gap: 17px;
  }
  .regulator-card {
    padding: 23px;
  }
  .pillar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .reading-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 40px;
  }
  .article-hero h1 {
    font-size: 42px;
  }
  .risk-card {
    grid-template-columns: 130px 1fr;
  }
  .risk-card-body {
    padding: 25px;
  }
  .risk-card h3 {
    font-size: 20px;
  }
  .risk-source-panel {
    gap: 17px;
    padding: 24px;
  }
  .risk-source-panel > svg {
    display: none;
  }
  .risk-source-panel h3 {
    font-size: 17px;
  }
}
@media (max-width: 760px) {
  .container {
    width: calc(100% - 40px);
  }
  .ribbon-inner {
    height: 27px;
    font-size: 9px;
  }
  .ribbon-detail {
    display: none;
  }
  .ribbon-inner a {
    font-size: 9px;
  }
  .header-inner {
    gap: 15px;
    height: 69px;
  }
  .brand {
    letter-spacing: -1.2px;
    gap: 7px;
    font-size: 27px;
  }
  .brand-symbol {
    width: 31px;
    height: 31px;
  }
  .desktop-nav {
    display: none;
  }
  .header-end {
    gap: 12px;
  }
  .methodology-link {
    gap: 7px;
    padding: 9px 10px;
    font-size: 9px;
  }
  .menu-toggle {
    justify-content: center;
    align-items: center;
    padding: 5px;
    display: flex;
  }
  .menu-toggle svg {
    width: 22px;
    height: 22px;
  }
  .mobile-nav {
    background: #fff;
    border-bottom: 1px solid #e0eaf5;
    flex-direction: column;
    padding: 10px 20px 20px;
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 15px 25px #1746730b;
  }
  .mobile-nav > a {
    border-bottom: 1px solid #edf2f8;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5px;
    font-size: 13px;
    display: flex;
  }
  .mobile-nav > a:last-child {
    color: #5c7fa8;
    border-bottom: 0;
  }
  .hero-inner {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    display: flex;
  }
  .hero-copy {
    z-index: 3;
    padding: 48px 0 0;
  }
  .hero-eyebrow {
    letter-spacing: 1px;
    margin-bottom: 22px;
    font-size: 8px;
  }
  .hero h1 {
    letter-spacing: -2.5px;
    font-size: clamp(41px, 8.8vw, 65px);
    line-height: 1.13;
  }
  .hero-copy > p {
    max-width: 450px;
    margin-top: 22px;
    font-size: 13px;
    line-height: 1.9;
  }
  .desktop-break {
    display: none;
  }
  .hero-search {
    max-width: 100%;
    height: 54px;
    margin-top: 24px;
    padding-left: 15px;
  }
  .hero-search input {
    font-size: 12px;
  }
  .hero-search button {
    width: 40px;
    height: 40px;
  }
  .hero-quick {
    gap: 12px;
    margin-top: 13px;
    font-size: 9px;
  }
  .hero-stats {
    max-width: 400px;
    margin-top: 29px;
  }
  .hero-stats strong {
    font-size: 28px;
  }
  .hero-stats div > span {
    font-size: 8px;
  }
  .hero-stats > div {
    padding-left: 22px;
  }
  .hero-visual {
    align-self: center;
    width: 100%;
    max-width: 550px;
    height: 440px;
    margin: 0 -7px;
  }
  .globe-scene {
    width: 405px;
    height: 405px;
    top: 50%;
    left: 51%;
  }
  .earth {
    width: 368px;
    height: 368px;
    inset: 18px;
  }
  .globe-orbit {
    width: 445px;
    height: 155px;
    top: 127px;
    left: -17px;
  }
  .orbit-two {
    width: 386px;
    height: 375px;
    top: 16px;
    left: 10px;
  }
  .float-top {
    width: 192px;
    top: 55px;
    right: 8px;
  }
  .float-bottom {
    width: 192px;
    top: 245px;
    left: 5px;
  }
  .floating-card-top strong {
    font-size: 11px;
  }
  .floating-card-top div > span {
    font-size: 8px;
  }
  .floating-card-bottom > span:last-child {
    font-size: 7px;
  }
  .floating-card-bottom .demo-badge {
    font-size: 5px;
  }
  .floating-note {
    gap: 7px;
    bottom: 14px;
    right: 0;
  }
  .floating-note strong {
    font-size: 9px;
  }
  .floating-note div > span {
    font-size: 7px;
  }
  .hero-baseline {
    letter-spacing: 0.7px;
    height: 40px;
    font-size: 6px;
  }
  .hero-baseline > span {
    gap: 5px;
  }
  .hero-baseline > span:first-child > svg {
    width: 10px;
  }
  .hero-baseline > span:last-child {
    font-size: 6px;
  }
  .scroll-line {
    height: 16px;
  }
  .hero-star.star-one {
    font-size: 26px;
    top: 25px;
    left: 10px;
  }
  .star-two {
    top: 220px;
    right: 0;
  }
  .coordinate-top {
    top: 17px;
  }
  .coordinate-bottom {
    font-size: 5px;
    bottom: 12px;
    left: 130px;
  }
  .principles-inner {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 0;
    padding: 25px 0;
    display: grid;
  }
  .principles-inner > div {
    gap: 14px;
  }
  .principles-inner > div > span {
    flex: 1;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    display: flex;
  }
  .principles-inner small {
    margin: 0;
    font-size: 8px;
  }
  .principles-inner strong {
    font-size: 10px;
  }
  .principles-inner svg {
    width: 20px;
    height: 20px;
  }
  .section {
    padding: 55px 0;
  }
  .eyebrow {
    letter-spacing: 1.3px;
    font-size: 9px;
  }
  .eyebrow > span:not(.article-read) {
    width: 5px;
    height: 5px;
  }
  .section-heading {
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 27px;
  }
  .section-heading h2 {
    letter-spacing: -1px;
    margin-top: 11px;
    font-size: 27px;
  }
  .section-heading p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.8;
  }
  .section-heading > .text-link {
    white-space: nowrap;
    gap: 7px;
    margin-top: 30px;
    font-size: 9px;
  }
  .text-link {
    font-size: 11px;
  }
  .table-toolbar {
    align-items: flex-end;
    gap: 7px;
    padding-bottom: 15px;
  }
  .category-tabs {
    gap: 3px;
  }
  .category-tabs button {
    padding: 8px 10px;
    font-size: 10px;
  }
  .sample-note {
    display: none;
  }
  .broker-table th {
    padding: 12px 7px;
    font-size: 9px;
  }
  .broker-table th:first-child {
    padding-left: 4px;
  }
  .broker-table td {
    padding: 17px 7px;
  }
  .broker-table td:first-child {
    padding-left: 4px;
  }
  .broker-name-cell {
    gap: 9px;
  }
  .broker-name {
    font-size: 12px;
  }
  .broker-name-cell div > span {
    font-size: 8px;
  }
  .broker-name-cell i {
    padding: 0 1px;
  }
  .broker-logo {
    border-radius: 8px;
    width: 34px;
    height: 34px;
    font-size: 17px;
  }
  .broker-table td:nth-child(2),
  .broker-table th:nth-child(2) {
    display: none;
  }
  .research-status {
    gap: 3px;
    padding: 5px;
    font-size: 8px;
  }
  .research-status svg {
    width: 10px;
  }
  .profile-link > span {
    display: none;
  }
  .profile-link {
    justify-content: center;
    gap: 0;
  }
  .profile-link > svg {
    width: 16px;
  }
  .table-bottom {
    gap: 10px;
    padding-top: 17px;
    font-size: 8px;
  }
  .table-bottom a {
    white-space: nowrap;
    gap: 4px;
    font-size: 9px;
  }
  .table-bottom > span {
    max-width: 180px;
    line-height: 1.8;
  }
  .table-bottom a > svg {
    width: 11px;
  }
  .perspective-section {
    padding: 52px 0;
  }
  .perspective-grid {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 30px;
    display: flex;
  }
  .perspective-copy h2 {
    letter-spacing: -1.5px;
    margin-top: 14px;
    margin-bottom: 21px;
    font-size: 38px;
  }
  .perspective-copy > p {
    max-width: 480px;
    font-size: 13px;
    line-height: 1.95;
  }
  .perspective-copy .button {
    min-height: 43px;
    font-size: 11px;
  }
  .perspective-art {
    align-self: center;
    width: 100%;
    max-width: 400px;
    min-height: 370px;
  }
  .glass-document {
    width: 280px;
    padding: 24px 25px;
    transform: rotate(-5deg);
  }
  .glass-document h3 {
    font-size: 29px;
  }
  .perspective-orbit {
    inset: 40px -5px 50px;
  }
  .source-chip {
    padding: 13px;
    font-size: 9px;
    bottom: 25px;
    right: -3px;
  }
  .home-alerts {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    display: flex;
  }
  .home-alerts h2 {
    letter-spacing: -1.1px;
    font-size: 31px;
  }
  .home-alerts > div > p {
    max-width: 100%;
    margin-top: 14px;
    font-size: 12px;
  }
  .home-alerts > div > .text-link {
    margin-top: 18px;
    font-size: 11px;
  }
  .alert-preview-list > a {
    gap: 15px;
    padding: 24px 0;
  }
  .alert-preview-list h3 {
    letter-spacing: -0.3px;
    font-size: 16px;
  }
  .alert-kicker {
    letter-spacing: 0.7px;
    font-size: 7px;
  }
  .alert-preview-list p {
    font-size: 10px;
  }
  .alert-preview-list > a > svg {
    width: 18px;
  }
  .alert-number {
    font-size: 11px;
  }
  .alerts-footnote {
    font-size: 9px;
    line-height: 1.8;
  }
  .insights-section {
    padding: 50px 0;
  }
  .insights-section .section-heading h2 {
    max-width: 235px;
  }
  .article-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .article-card .editorial-art {
    height: 225px;
  }
  .article-meta {
    margin-top: 19px;
    font-size: 9px;
  }
  .article-meta > span:last-child {
    font-size: 9px;
  }
  .article-card h3,
  .article-card h2 {
    max-width: none;
    margin-top: 12px;
    font-size: 22px;
    line-height: 1.5;
  }
  .article-card p {
    max-width: none;
    font-size: 13px;
  }
  .article-link {
    padding-top: 18px;
    font-size: 11px;
  }
  .research-cta {
    isolation: isolate;
    width: calc(100% - 40px);
    min-height: 310px;
    margin: 36px auto;
    padding: 32px;
    display: block;
  }
  .research-cta h2 {
    letter-spacing: -1.3px;
    margin-top: 20px;
    font-size: 35px;
  }
  .research-cta p {
    max-width: 210px;
    margin-bottom: 20px;
    font-size: 11px;
  }
  .research-cta .eyebrow {
    font-size: 8px;
  }
  .research-cta .button {
    gap: 14px;
    min-height: 38px;
    font-size: 10px;
  }
  .research-cta .button > svg {
    width: 15px;
  }
  .cta-orbits {
    opacity: 0.55;
    width: 380px;
    height: 380px;
    top: 55%;
    right: -235px;
  }
  .cta-orbits > span {
    inset: 145px;
  }
  .cta-orbits > span svg {
    width: 45px;
  }
  .cta-orbits > div:nth-child(2) {
    inset: 45px;
  }
  .cta-orbits > div:nth-child(3) {
    inset: 95px;
  }
  .site-footer {
    padding: 40px 0 22px;
  }
  .footer-top {
    flex-direction: column;
    gap: 33px;
  }
  .footer-top > div > p {
    margin-top: 13px;
    font-size: 11px;
    line-height: 1.9;
  }
  .footer-links {
    justify-content: space-between;
    gap: 15px;
    width: 100%;
  }
  .footer-links > div {
    gap: 13px;
  }
  .footer-links > div > span {
    letter-spacing: 1px;
    font-size: 8px;
  }
  .footer-links a {
    gap: 3px;
    font-size: 10px;
  }
  .footer-links a > svg {
    width: 9px;
  }
  .footer-disclosure {
    gap: 10px;
    margin-top: 30px;
    padding: 20px 0;
  }
  .footer-disclosure > svg {
    width: 15px;
    height: 15px;
  }
  .footer-disclosure p {
    font-size: 9px;
    line-height: 2;
  }
  .footer-bottom {
    align-items: flex-start;
    gap: 10px;
    margin-top: 18px;
    font-size: 8px;
  }
  .footer-bottom > span:first-child {
    max-width: 180px;
    line-height: 1.8;
  }
  .footer-bottom > a {
    gap: 3px;
    max-width: 150px;
    padding-top: 1px;
    font-size: 7px;
    line-height: 1.8;
  }
  .footer-bottom > a > svg {
    width: 10px;
  }
  .page-intro {
    padding: 43px 0 39px;
  }
  .page-intro h1 {
    letter-spacing: -1.4px;
    margin-top: 15px;
    font-size: 35px;
    line-height: 1.25;
  }
  .page-intro p {
    max-width: 500px;
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.9;
  }
  .page-intro:after {
    width: 330px;
    height: 330px;
    top: -170px;
    right: -180px;
  }
  .directory-section {
    padding-top: 25px;
    padding-bottom: 50px;
  }
  .info-banner {
    gap: 10px;
    padding: 13px 14px;
    font-size: 11px;
    line-height: 1.9;
  }
  .info-banner > svg {
    width: 16px;
    height: 16px;
    margin-top: 1px;
  }
  .directory-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 25px;
    margin-top: 25px;
    display: flex;
  }
  .filters-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 17px 14px 3px;
    display: grid;
  }
  .filter-title {
    grid-column: 1/-1;
    gap: 10px;
    margin: 0 0 5px;
  }
  .filter-title h2 {
    gap: 7px;
    font-size: 12px;
  }
  .filter-title h2 > svg {
    width: 15px;
  }
  .filter-title button {
    font-size: 10px;
  }
  .filter-label {
    gap: 8px;
    margin-bottom: 15px;
    font-size: 10px;
  }
  .filter-label select {
    max-width: 100%;
    padding: 10px 3px;
    font-size: 10px;
  }
  .filter-note {
    display: none;
  }
  .directory-search {
    gap: 8px;
    min-height: 48px;
    padding: 5px 6px 5px 12px;
  }
  .directory-search > svg {
    width: 17px;
  }
  .directory-search input {
    font-size: 11px;
  }
  .directory-search .button {
    min-height: 34px;
    padding: 9px 12px;
    font-size: 10px;
  }
  .results-toolbar {
    margin: 22px 0 16px;
  }
  .results-toolbar > span {
    font-size: 10px;
  }
  .results-toolbar > div {
    gap: 8px;
  }
  .sort-select {
    gap: 3px;
    font-size: 9px;
  }
  .sort-select select {
    font-size: 9px;
  }
  .view-switch button {
    width: 29px;
    height: 27px;
  }
  .view-switch button > svg {
    width: 15px;
  }
  .directory-results .broker-table th {
    padding: 11px 6px;
    font-size: 8px;
  }
  .directory-results .broker-table td {
    padding: 17px 6px;
  }
  .directory-results .broker-name {
    font-size: 11px;
  }
  .directory-results .broker-name-cell div > span {
    font-size: 8px;
  }
  .directory-results .broker-logo {
    border-radius: 7px;
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .directory-results .broker-name-cell {
    gap: 9px;
  }
  .directory-results .research-status {
    padding: 5px;
    font-size: 8px;
  }
  .pagination {
    margin-top: 20px;
    font-size: 10px;
  }
  .pagination button {
    width: 32px;
    height: 32px;
    font-size: 10px;
  }
  .directory-grid {
    gap: 12px;
  }
  .directory-card {
    padding: 17px 14px;
  }
  .directory-card h3 {
    letter-spacing: -0.3px;
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.6;
  }
  .directory-card p {
    font-size: 9px;
  }
  .directory-card .demo-badge {
    padding: 3px;
    font-size: 6px;
  }
  .directory-card-meta {
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 19px;
    font-size: 8px;
  }
  .directory-card-bottom {
    margin-top: 14px;
    padding-top: 13px;
    font-size: 9px;
  }
  .directory-card-bottom > svg {
    width: 13px;
  }
  .empty-state {
    padding: 40px 15px;
  }
  .empty-state h3 {
    font-size: 19px;
  }
  .empty-state p {
    font-size: 12px;
  }
  .detail-intro {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .detail-title-row {
    align-items: flex-start;
    gap: 15px;
    margin: 27px 0;
  }
  .detail-title-row > div:first-child {
    align-items: flex-start;
    gap: 13px;
  }
  .detail-title-row .broker-logo {
    border-radius: 11px;
    width: 48px;
    height: 48px;
    margin-top: 4px;
    font-size: 25px;
  }
  .detail-title-row .eyebrow {
    letter-spacing: 0.6px;
    font-size: 6px;
  }
  .detail-title-row h1 {
    letter-spacing: -1px;
    margin: 6px 0 8px;
    font-size: 27px;
    line-height: 1.3;
  }
  .detail-title-row p {
    max-width: 230px;
    font-size: 9px;
    line-height: 1.9;
  }
  .detail-title-row p > span {
    padding: 0 4px;
  }
  .rating-box {
    min-width: 65px;
    margin-top: 3px;
    padding-left: 14px;
  }
  .rating-box > span {
    letter-spacing: 0.5px;
    white-space: nowrap;
    font-size: 6px;
  }
  .rating-box > strong {
    font-size: 27px;
  }
  .rating-box small {
    margin-left: 5px;
    font-size: 8px;
  }
  .rating-box > span:last-child {
    font-size: 8px;
  }
  .rating-box svg {
    width: 10px;
    height: 10px;
  }
  .detail-tabs {
    justify-content: space-between;
    gap: 19px;
  }
  .detail-tabs button {
    padding: 22px 0 16px;
    font-size: 10px;
  }
  .detail-layout {
    flex-direction: column;
    gap: 35px;
    padding: 34px 0 55px;
    display: flex;
  }
  .detail-main h2 {
    margin-top: 13px;
    font-size: 26px;
  }
  .detail-main > p {
    font-size: 13px;
    line-height: 2;
  }
  .detail-main > h3 {
    margin-top: 30px;
    font-size: 19px;
  }
  .facts-grid dt {
    font-size: 10px;
  }
  .facts-grid dd {
    font-size: 12px;
  }
  .facts-grid > div {
    padding: 16px 0;
  }
  .muted-callout {
    gap: 13px;
    margin-top: 27px;
    padding: 20px 17px;
  }
  .muted-callout h3 {
    font-size: 14px;
    line-height: 1.7;
  }
  .muted-callout p {
    font-size: 12px;
  }
  .detail-sidebar {
    grid-template-columns: 1fr;
    gap: 0;
    display: grid;
  }
  .research-summary {
    padding: 25px;
  }
  .research-summary h3 {
    font-size: 24px;
  }
  .research-summary .eyebrow {
    font-size: 9px;
  }
  .snapshot-row {
    font-size: 12px;
  }
  .research-summary > p {
    font-size: 10px;
  }
  .sidebar-help {
    padding: 28px 10px 0;
  }
  .sidebar-help p {
    font-size: 12px;
  }
  .source-facts > div {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 15px;
  }
  .source-facts dt {
    font-size: 10px;
  }
  .source-facts dd {
    font-size: 11px;
  }
  .regulation-primer {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 55px;
  }
  .regulation-primer h2 {
    font-size: 31px;
  }
  .regulation-primer p {
    max-width: 100%;
    font-size: 13px;
    line-height: 2;
  }
  .regulation-primer .text-link {
    margin-top: 21px;
    font-size: 12px;
  }
  .regulation-steps li {
    gap: 22px;
    padding: 22px 0;
  }
  .regulation-steps h3 {
    margin-bottom: 7px;
    font-size: 15px;
  }
  .regulation-steps p {
    font-size: 11px;
  }
  .regulation-steps li > span {
    font-size: 22px;
  }
  .regulator-toolbar {
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
  }
  .inline-search {
    flex: 1;
    min-width: 0;
  }
  .inline-search input {
    width: 100%;
    padding: 11px 0;
    font-size: 11px;
  }
  .inline-search > svg {
    width: 16px;
  }
  .regulator-toolbar select {
    min-width: 100px;
    padding: 10px 6px;
    font-size: 10px;
  }
  .regulator-toolbar > span {
    display: none;
  }
  .regulator-grid {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 20px;
  }
  .regulator-card {
    min-height: 210px;
    padding: 25px;
  }
  .regulator-card-top > span {
    font-size: 25px;
  }
  .regulator-country {
    margin-top: 18px;
    font-size: 10px;
  }
  .regulator-card h3 {
    max-width: 100%;
    margin-bottom: 23px;
    font-size: 16px;
  }
  .regulator-card a {
    font-size: 12px;
  }
  .alert-disclaimer {
    gap: 13px;
    margin-bottom: 35px;
    padding: 20px 17px;
  }
  .alert-disclaimer > svg {
    width: 19px;
    height: 19px;
  }
  .alert-disclaimer strong {
    font-size: 12px;
    line-height: 1.8;
    display: block;
  }
  .alert-disclaimer p {
    margin-top: 7px;
    font-size: 11px;
  }
  .alerts-section > .section-heading {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
  .alerts-section > .section-heading h2 {
    letter-spacing: -0.8px;
    font-size: 25px;
  }
  .risk-list {
    gap: 17px;
  }
  .risk-card {
    grid-template-columns: 1fr;
  }
  .risk-level {
    letter-spacing: 0.7px;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    padding: 11px 17px;
    font-size: 8px;
  }
  .risk-level > svg {
    width: 14px;
    height: 14px;
  }
  .risk-card-body {
    padding: 22px 18px;
  }
  .risk-meta {
    letter-spacing: 0.6px;
    gap: 10px;
    font-size: 8px;
  }
  .risk-meta > span:last-child {
    padding: 3px 4px;
    font-size: 6px;
  }
  .risk-card h3 {
    letter-spacing: -0.5px;
    margin: 14px 0 10px;
    font-size: 20px;
    line-height: 1.6;
  }
  .risk-card p {
    font-size: 12px;
    line-height: 1.95;
  }
  .risk-card button {
    margin-top: 17px;
    font-size: 11px;
  }
  .risk-action {
    gap: 10px;
    margin-top: 18px;
    padding: 15px;
  }
  .risk-action > svg {
    width: 17px;
    margin-top: 3px;
  }
  .risk-action p {
    font-size: 11px;
  }
  .risk-source-panel {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 24px;
  }
  .risk-source-panel h3 {
    font-size: 19px;
  }
  .risk-source-panel p {
    font-size: 12px;
    line-height: 1.9;
  }
  .risk-source-panel .button {
    min-height: 40px;
    margin: 0;
    font-size: 11px;
  }
  .insights-toolbar {
    gap: 0;
    margin-bottom: 27px;
  }
  .insights-toolbar > span {
    display: none;
  }
  .article-hero {
    padding-top: 25px;
  }
  .article-hero > .eyebrow {
    margin-top: 30px;
    font-size: 9px;
  }
  .article-read {
    margin-left: 5px;
    font-size: 9px;
  }
  .article-hero h1 {
    letter-spacing: -1.3px;
    margin-top: 17px;
    font-size: 35px;
    line-height: 1.35;
  }
  .article-hero > p {
    margin-top: 17px;
    font-size: 13px;
    line-height: 1.9;
  }
  .article-byline {
    gap: 10px;
    margin: 24px 0 27px;
  }
  .article-byline strong {
    font-size: 10px;
  }
  .article-byline div > span {
    font-size: 8px;
  }
  .author-mark {
    width: 32px;
    height: 32px;
  }
  .article-hero > .editorial-art {
    height: 220px;
  }
  .article-hero .art-index {
    font-size: 6px;
    bottom: 16px;
    left: 16px;
  }
  .reading-layout {
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
    margin-bottom: 55px;
    display: flex;
  }
  .article-toc {
    border-bottom: 1px solid var(--line);
    gap: 13px;
    width: 100%;
    padding-bottom: 25px;
    position: static;
  }
  .article-toc > span {
    margin-bottom: 6px;
    font-size: 9px;
  }
  .article-toc > a {
    font-size: 11px;
  }
  .article-toc > a:last-child {
    display: none;
  }
  .article-body h2 {
    letter-spacing: -0.7px;
    margin-bottom: 15px;
    font-size: 25px;
  }
  .article-body p {
    font-size: 14px;
    line-height: 2.1;
  }
  .article-body section {
    margin-bottom: 32px;
  }
  .article-body > .button {
    gap: 15px;
    font-size: 11px;
  }
  .pillar-grid {
    grid-template-columns: 1fr;
    gap: 17px;
    margin-top: 25px;
    margin-bottom: 35px;
  }
  .pillar-card {
    padding: 26px;
  }
  .pillar-card h3 {
    margin-top: 24px;
    font-size: 19px;
  }
  .pillar-card p {
    font-size: 13px;
    line-height: 1.95;
  }
  .pillar-card > div > span {
    font-size: 14px;
  }
  .methodology-demo {
    padding: 26px 21px;
  }
  .methodology-demo h2,
  .source-framework h2,
  .prose-page h2 {
    letter-spacing: -0.8px;
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 27px;
  }
  .methodology-demo p,
  .source-framework p,
  .prose-page p {
    font-size: 13px;
    line-height: 2;
  }
  .methodology-demo .checklist {
    gap: 18px;
    margin: 27px 0;
  }
  .checklist li {
    gap: 10px;
    font-size: 12px;
  }
  .checklist svg {
    width: 15px;
  }
  .source-framework {
    padding-top: 30px;
  }
  .source-framework .button {
    gap: 16px;
    font-size: 11px;
  }
  .prose-page h2:not(:first-child) {
    margin-top: 35px;
  }
  .prose-page .button {
    font-size: 12px;
  }
  .not-found {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  .not-found h1 {
    font-size: 48px;
  }
  .not-found p {
    font-size: 13px;
  }
  .not-found .button {
    font-size: 12px;
  }
  .admin-section {
    padding-top: 30px;
  }
  .admin-unlock {
    max-width: 440px;
    margin: 0 auto 10px;
    padding: 28px 23px;
  }
  .admin-unlock h2 {
    font-size: 24px;
  }
  .admin-unlock > p {
    font-size: 13px;
  }
  .admin-unlock label {
    font-size: 11px;
  }
  .admin-unlock input {
    padding: 13px;
    font-size: 13px;
  }
  .admin-unlock .button {
    min-height: 45px;
  }
  .unlock-note {
    font-size: 9px;
  }
  .admin-toolbar {
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
  }
  .admin-toolbar h2 {
    letter-spacing: -0.7px;
    max-width: 180px;
    margin-top: 8px;
    font-size: 20px;
    line-height: 1.5;
  }
  .admin-toolbar .eyebrow {
    letter-spacing: 1px;
    font-size: 8px;
  }
  .admin-toolbar > div:last-child {
    flex-direction: column;
    gap: 6px;
  }
  .admin-toolbar .button {
    gap: 6px;
    min-height: 33px;
    padding: 7px 12px;
    font-size: 9px;
  }
  .admin-toolbar .button > svg {
    width: 13px;
    height: 13px;
  }
  .broker-form {
    margin: 25px 0;
    padding: 24px 19px;
  }
  .form-grid {
    grid-template-columns: 1fr;
    gap: 21px;
  }
  .form-heading {
    margin-bottom: 25px;
  }
  .form-heading h3 {
    font-size: 20px;
  }
  .broker-form label {
    gap: 9px;
    font-size: 11px;
  }
  .broker-form input,
  .broker-form textarea,
  .broker-form select {
    padding: 12px;
    font-size: 12px;
  }
  .fixed-research-status {
    padding: 18px;
  }
  .form-actions {
    justify-content: space-between;
    gap: 10px;
    margin-top: 25px;
    padding-top: 22px;
  }
  .form-actions .button {
    gap: 9px;
    min-height: 41px;
    padding: 11px 14px;
    font-size: 11px;
  }
  .admin-record {
    align-items: flex-start;
    gap: 15px;
    padding: 21px 18px;
  }
  .admin-record h3 {
    font-size: 17px;
    line-height: 1.6;
  }
  .admin-record p {
    font-size: 9px;
    line-height: 1.9;
  }
  .admin-record > div:last-child {
    flex-direction: column;
    gap: 7px;
    padding-top: 3px;
  }
  .admin-record .button {
    gap: 5px;
    min-height: 30px;
    padding: 6px 10px;
    font-size: 9px;
  }
  .admin-record .button > svg {
    width: 12px;
    height: 12px;
  }
  .success-message {
    align-items: flex-start;
    padding: 14px;
    font-size: 11px;
  }
  .success-message > svg {
    width: 16px;
  }
  .loading-page {
    padding-top: 70px;
    padding-bottom: 90px;
  }
  .loading-page h1 {
    font-size: 30px;
  }
  .loading-page p {
    text-align: center;
    font-size: 13px;
  }
  .loading-page .button {
    font-size: 12px;
  }
}
@media (max-width: 370px) {
  .container {
    width: calc(100% - 32px);
  }
  .methodology-link {
    display: none;
  }
  .hero h1 {
    letter-spacing: -2px;
    font-size: 39px;
  }
  .hero-eyebrow {
    letter-spacing: 0.8px;
    font-size: 7px;
  }
  .hero-quick {
    gap: 9px;
    font-size: 8px;
  }
  .hero-visual {
    height: 390px;
  }
  .globe-scene {
    transform: translate(-50%, -50%) scale(0.9);
  }
  .float-top {
    width: 174px;
    top: 45px;
  }
  .float-bottom {
    width: 174px;
    top: 225px;
  }
  .floating-card-top strong {
    font-size: 10px;
  }
  .floating-card-top div > span {
    font-size: 8px;
  }
  .floating-card-top .broker-logo {
    width: 27px;
    height: 27px;
  }
  .floating-note {
    bottom: 5px;
  }
  .hero-stats div > span {
    font-size: 7px;
  }
  .hero-stats > div {
    padding-left: 15px;
  }
  .section-heading h2 {
    font-size: 25px;
  }
  .broker-name {
    font-size: 10px;
  }
  .research-status {
    font-size: 7px;
  }
  .broker-name-cell {
    gap: 7px;
  }
  .broker-logo {
    width: 30px;
    height: 30px;
  }
  .profile-link > svg {
    width: 14px;
  }
  .directory-results .broker-name {
    font-size: 10px;
  }
  .directory-results .research-status {
    font-size: 7px;
  }
  .directory-results .broker-name-cell {
    gap: 7px;
  }
  .directory-results .broker-logo {
    width: 29px;
    height: 29px;
  }
  .table-bottom > span {
    max-width: 130px;
  }
  .table-bottom a {
    font-size: 8px;
  }
  .footer-links a {
    font-size: 9px;
  }
  .footer-links {
    gap: 12px;
  }
  .footer-bottom > a {
    font-size: 6px;
  }
  .research-cta {
    width: calc(100% - 32px);
    padding: 29px;
  }
  .detail-title-row .broker-logo {
    width: 41px;
    height: 41px;
    font-size: 22px;
  }
  .detail-title-row h1 {
    font-size: 24px;
  }
  .detail-title-row > div:first-child {
    gap: 10px;
  }
  .rating-box {
    min-width: 58px;
    padding-left: 10px;
  }
  .detail-tabs {
    gap: 13px;
  }
  .detail-tabs button {
    font-size: 9px;
  }
  .regulator-toolbar select {
    min-width: 85px;
  }
  .risk-meta {
    font-size: 7px;
  }
  .risk-card h3 {
    font-size: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  :before,
  :after {
    transition: none !important;
    animation: none !important;
  }
}
body {
  font-weight: 500;
}
.brand,
.brand-weight {
  font-weight: 800;
}
.brand-weight {
  letter-spacing: -1.4px;
}
h1,
h2 {
  font-weight: 700;
}
h3 {
  font-weight: 650;
}
p {
  font-weight: 500;
}
.hero h1 {
  letter-spacing: -3.8px;
  font-weight: 700;
}
.hero-copy > p {
  color: #596f87;
  font-weight: 500;
}
.desktop-nav {
  gap: 26px;
  margin-left: 10px;
}
.desktop-nav a {
  font-weight: 700;
}
.eyebrow,
.hero-eyebrow {
  font-weight: 750;
}
.category-tabs button,
.button,
.text-link,
.profile-link {
  font-weight: 700;
}
.broker-name {
  font-weight: 750;
}
.broker-name-cell div > span,
.cell-sub,
.table-bottom {
  color: #6c8097;
}
.section-heading p,
.article-card p,
.perspective-copy > p,
.home-alerts > div > p {
  color: #6b7e94;
}
.principles-inner small {
  color: #728398;
}
.hero-stats strong {
  font-weight: 650;
}
.research-status {
  color: #627d9a;
  font-weight: 600;
}
.article-meta {
  color: #647f9f;
}
.article-card h3,
.article-card h2 {
  font-weight: 700;
}
.detail-main > p,
.muted-callout p,
.sidebar-help p,
.page-intro p,
.article-body p,
.methodology-demo p,
.source-framework p,
.prose-page p,
.pillar-card p,
.risk-card p,
.regulation-primer p {
  color: #667d97;
}
.perspective-section {
  overflow: clip;
}
.footer-links a {
  font-weight: 550;
}
.footer-disclosure p {
  color: #8fa6bd;
}
.research-gateway {
  padding: 38px 0 0;
}
.gateway-caption {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}
.gateway-caption > span:last-child {
  color: #8297af;
  font-size: 11px;
}
.gateway-grid {
  background: #fff;
  border: 1px solid #e0e8f3;
  border-radius: 6px;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}
.gateway-card {
  border-right: 1px solid #e0e8f3;
  padding: 25px 24px;
  transition: background 0.2s;
}
.gateway-card:last-child {
  border: 0;
}
.gateway-card:hover {
  background: #f4f8ff;
}
.gateway-card-top {
  color: #3d6ca5;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.gateway-card-top > span {
  color: #a4b4c8;
  font-size: 10px;
}
.gateway-card h3 {
  letter-spacing: -0.4px;
  margin: 23px 0 9px;
  font-size: 16px;
  font-weight: 700;
}
.gateway-card p {
  color: #7e91a8;
  max-width: 220px;
  font-size: 11px;
  line-height: 1.8;
}
.gateway-card > div:last-child {
  color: #527dac;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 25px;
  display: flex;
}
.gateway-card > div:last-child > span {
  letter-spacing: 0.6px;
  font-size: 7px;
  font-weight: 700;
}
.home-directory {
  padding-top: 70px;
}
.region-section {
  background: #fafcfe;
  border-top: 1px solid #eef2f7;
  border-bottom: 1px solid #eef2f7;
  padding: 65px 0 75px;
}
.region-section .section-heading h2 {
  letter-spacing: -1.3px;
  font-size: 34px;
}
.region-section .section-heading p {
  max-width: 650px;
  line-height: 1.9;
}
.region-grid {
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  display: grid;
}
.region-card {
  background: #fff;
  border: 1px solid #e1eaf4;
  border-radius: 5px;
  padding: 25px 19px 21px;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.region-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px #28568b0c;
}
.region-symbol {
  color: #6b94c5;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  height: 65px;
  display: flex;
}
.region-symbol > span {
  color: #a6b7ca;
  margin-top: 6px;
  font-family: monospace;
  font-size: 8px;
}
.region-1 {
  color: #6c9e9f;
}
.region-2 {
  color: #aa996d;
}
.region-3 {
  color: #8b8faf;
}
.region-4 {
  color: #839f80;
}
.region-card h3 {
  letter-spacing: -0.4px;
  margin-top: 17px;
  font-size: 15px;
  font-weight: 700;
}
.region-card > div:last-child {
  color: #8b9eb4;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  font-size: 10px;
  display: flex;
}
.region-card > div:last-child svg {
  color: #668cb8;
}
.home-toolkit {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 95px;
  display: grid;
}
.home-toolkit h2,
.home-faq h2 {
  letter-spacing: -1.3px;
  margin-top: 18px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
}
.toolkit-intro > p {
  color: #758aa2;
  max-width: 400px;
  margin: 22px 0 25px;
  font-size: 13px;
  line-height: 1.95;
}
.toolkit-terms {
  margin-top: 35px;
}
.toolkit-terms > span {
  letter-spacing: 1px;
  color: #8c9fb4;
  font-size: 8px;
  font-weight: 700;
}
.toolkit-terms > div {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
  display: flex;
}
.toolkit-terms a {
  color: #6888ad;
  border: 1px solid #e1eaf5;
  border-radius: 4px;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  font-size: 10px;
  display: flex;
}
.toolkit-terms a:hover {
  background: #eef5ff;
}
.toolkit-step {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 22px;
  padding: 26px 0;
  display: flex;
}
.toolkit-step:first-child {
  border-top: 1px solid var(--line);
}
.toolkit-step > span {
  color: #a3b6ce;
  letter-spacing: -0.5px;
  font-size: 18px;
  font-weight: 600;
}
.toolkit-step h3 {
  letter-spacing: -0.4px;
  font-size: 17px;
  font-weight: 700;
}
.toolkit-step p {
  color: #8397af;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.9;
}
.toolkit-step > svg {
  color: #8ba6c7;
  margin-left: auto;
}
.home-faq {
  background: #f5f8fc;
  padding: 70px 0;
}
.faq-grid {
  grid-template-columns: 0.8fr 1.2fr;
  align-items: start;
  gap: 85px;
  display: grid;
}
.home-faq p {
  color: #7c90a8;
  max-width: 300px;
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.95;
}
.home-faq .text-link {
  margin-top: 24px;
}
.faq-list {
  border-top: 1px solid #dae4f2;
}
.faq-list details {
  border-bottom: 1px solid #dae4f2;
}
.faq-list summary {
  cursor: pointer;
  color: #3c5b7e;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 23px 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
  list-style: none;
  display: flex;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary > span {
  color: #7896ba;
  font-size: 21px;
  font-weight: 400;
  transition: transform 0.2s;
}
.faq-list details[open] summary > span {
  transform: rotate(45deg);
}
.faq-list details > p {
  color: #6f88a5;
  max-width: 100%;
  margin: 0 0 23px;
  padding-right: 25px;
  font-size: 12px;
  line-height: 1.95;
}
.resource-nav {
  border-bottom: 1px solid var(--line);
  gap: 45px;
  padding: 25px 0;
  display: flex;
}
.resource-nav a {
  color: #5f80a6;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}
.resource-nav a:hover {
  color: var(--blue);
}
.resource-checklist {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 95px;
  scroll-margin-top: 25px;
  display: grid;
}
.resource-checklist h2 {
  letter-spacing: -1.3px;
  margin: 18px 0 22px;
  font-size: 34px;
  line-height: 1.3;
}
.resource-checklist > div > p {
  color: #7d94ad;
  max-width: 400px;
  font-size: 13px;
  line-height: 2;
}
.checklist-progress {
  color: #6288b6;
  margin-top: 30px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}
.checklist-track {
  background: #edf2f9;
  border-radius: 3px;
  max-width: 300px;
  height: 4px;
  margin-top: 14px;
  margin-bottom: 21px;
}
.checklist-track > span {
  background: #427dd3;
  border-radius: 3px;
  height: 100%;
  transition: width 0.3s;
  display: block;
}
.resource-checklist .text-link {
  gap: 8px;
  padding: 0;
  font-size: 10px;
}
.interactive-checklist {
  background: #f8faff;
  border: 1px solid #e0e9f5;
  border-radius: 6px;
  padding: 10px 23px;
}
.interactive-checklist label {
  cursor: pointer;
  color: #607fa3;
  border-bottom: 1px solid #e0e9f5;
  align-items: flex-start;
  gap: 12px;
  padding: 19px 0;
  font-size: 12px;
  line-height: 1.9;
  display: flex;
  position: relative;
}
.interactive-checklist input {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}
.custom-check {
  color: #fff;
  background: #fff;
  border: 1px solid #c9d9ee;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 19px;
  height: 19px;
  margin-top: 2px;
  display: flex;
}
.interactive-checklist input:checked + .custom-check {
  background: #3977cb;
  border-color: #3977cb;
}
.interactive-checklist input:focus-visible + .custom-check {
  outline-offset: 3px;
  outline: 2px solid #5295ed;
}
.interactive-checklist > p {
  color: #97a9c0;
  padding: 17px 0;
  font-size: 9px;
  line-height: 1.9;
}
.glossary-section {
  background: #f6f9fd;
  padding: 70px 0;
  scroll-margin-top: 25px;
}
.glossary-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}
.glossary-grid article {
  background: #fff;
  border: 1px solid #e0e9f5;
  border-radius: 5px;
  padding: 25px;
}
.glossary-grid article > span {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #7e9cc1;
  font-size: 8px;
  font-weight: 700;
}
.glossary-grid h3 {
  letter-spacing: -0.5px;
  margin-top: 15px;
  font-size: 21px;
}
.glossary-grid p {
  color: #7a91ab;
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.95;
}
.glossary-source {
  color: #91a6be;
  margin-top: 25px;
  font-size: 11px;
  line-height: 2;
}
.glossary-source a {
  color: #5f87b4;
  align-items: center;
  gap: 3px;
  display: inline-flex;
}
.resource-faq {
  max-width: 930px;
  scroll-margin-top: 25px;
}
.resource-faq .faq-list summary {
  font-size: 15px;
}
.resource-faq .faq-list details > p {
  font-size: 13px;
  line-height: 2;
}
@media (max-width: 1100px) {
  .desktop-nav {
    gap: 22px;
    margin-left: 0;
  }
  .desktop-nav a {
    font-size: 11px;
  }
  .gateway-card {
    padding: 22px 18px;
  }
  .gateway-card h3 {
    font-size: 14px;
  }
  .gateway-card p {
    font-size: 10px;
  }
  .gateway-card > div:last-child > span {
    font-size: 6px;
  }
  .region-grid {
    gap: 12px;
  }
  .region-card {
    padding: 22px 15px 19px;
  }
  .region-card h3 {
    font-size: 13px;
  }
  .region-card > div:last-child {
    font-size: 9px;
  }
  .home-toolkit,
  .resource-checklist,
  .faq-grid {
    gap: 60px;
  }
  .glossary-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 900px) {
  .methodology-link {
    font-size: 9px;
  }
  .desktop-nav {
    gap: 15px;
  }
  .desktop-nav a {
    font-size: 10px;
  }
  .gateway-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gateway-card {
    padding: 25px;
  }
  .gateway-card h3 {
    font-size: 17px;
  }
  .gateway-card p {
    font-size: 12px;
  }
  .gateway-card > div:last-child > span {
    font-size: 8px;
  }
  .gateway-card:nth-child(2) {
    border-right: 0;
  }
  .gateway-card:nth-child(-n + 2) {
    border-bottom: 1px solid #e0e8f3;
  }
  .region-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .home-toolkit,
  .faq-grid,
  .resource-checklist {
    gap: 45px;
  }
  .resource-nav {
    gap: 30px;
  }
  .resource-nav a {
    font-size: 10px;
  }
}
@media (max-width: 760px) {
  .hero h1 {
    letter-spacing: -2.6px;
    font-weight: 700;
  }
  .hero-copy > p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.85;
  }
  .section-heading h2,
  .home-alerts h2,
  .perspective-copy h2,
  .research-cta h2 {
    font-weight: 700;
  }
  .brand,
  .brand-weight {
    font-weight: 800;
  }
  .research-gateway {
    padding-top: 30px;
  }
  .gateway-caption {
    margin-bottom: 18px;
  }
  .gateway-caption > .eyebrow,
  .gateway-caption > span:last-child {
    font-size: 8px;
  }
  .gateway-grid {
    gap: 0;
  }
  .gateway-card {
    padding: 23px 17px;
  }
  .gateway-card h3 {
    letter-spacing: -0.4px;
    margin: 22px 0 10px;
    font-size: 15px;
    line-height: 1.5;
  }
  .gateway-card p {
    font-size: 11px;
    line-height: 1.85;
  }
  .gateway-card-top > svg {
    width: 23px;
    height: 23px;
  }
  .gateway-card-top > span {
    font-size: 9px;
  }
  .gateway-card > div:last-child {
    gap: 7px;
    margin-top: 23px;
  }
  .gateway-card > div:last-child > span {
    letter-spacing: 0.1px;
    font-size: 6px;
    line-height: 1.8;
  }
  .gateway-card > div:last-child > svg {
    width: 14px;
  }
  .home-directory {
    padding-top: 48px;
  }
  .home-directory .section-heading {
    flex-wrap: wrap;
    gap: 18px;
  }
  .home-directory .section-heading > .text-link {
    margin: 0;
    font-size: 11px;
  }
  .region-section {
    padding: 48px 0 50px;
  }
  .region-section .section-heading {
    flex-direction: column;
    gap: 22px;
  }
  .region-section .section-heading h2 {
    letter-spacing: -1.2px;
    font-size: 31px;
  }
  .region-section .section-heading p {
    font-size: 12px;
  }
  .region-section .text-link {
    margin: 0;
    font-size: 11px;
  }
  .region-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
  }
  .region-card {
    padding: 22px 18px;
  }
  .region-symbol {
    height: 50px;
  }
  .region-symbol > svg {
    width: 38px;
    height: 38px;
  }
  .region-symbol > span {
    font-size: 8px;
  }
  .region-card h3 {
    letter-spacing: -0.5px;
    margin-top: 16px;
    font-size: 15px;
  }
  .region-card > div:last-child {
    margin-top: 13px;
    font-size: 10px;
  }
  .region-card:last-child {
    grid-column: 1/-1;
    grid-template-columns: 50px 1fr;
    align-items: center;
    column-gap: 20px;
    padding: 22px;
    display: grid;
  }
  .region-card:last-child .region-symbol {
    grid-row: 1/3;
  }
  .region-card:last-child .region-symbol > span {
    display: none;
  }
  .region-card:last-child h3 {
    margin-top: 0;
  }
  .region-card:last-child > div:last-child {
    margin-top: 8px;
  }
  .home-toolkit {
    flex-direction: column;
    align-items: stretch;
    gap: 35px;
    display: flex;
  }
  .home-toolkit h2,
  .home-faq h2 {
    letter-spacing: -1.2px;
    margin-top: 17px;
    font-size: 33px;
  }
  .toolkit-intro > p {
    max-width: none;
    margin: 20px 0 23px;
    font-size: 13px;
    line-height: 1.95;
  }
  .toolkit-intro > .button {
    gap: 15px;
    font-size: 11px;
  }
  .toolkit-terms {
    margin-top: 30px;
  }
  .toolkit-terms > span {
    font-size: 8px;
  }
  .toolkit-terms a {
    gap: 5px;
    padding: 8px;
    font-size: 10px;
  }
  .toolkit-terms > div {
    gap: 6px;
  }
  .toolkit-step {
    gap: 18px;
    padding: 23px 0;
  }
  .toolkit-step > span {
    font-size: 18px;
  }
  .toolkit-step h3 {
    font-size: 17px;
  }
  .toolkit-step p {
    font-size: 12px;
    line-height: 1.9;
  }
  .toolkit-step > svg {
    width: 15px;
  }
  .home-faq {
    padding: 50px 0;
  }
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .home-faq p {
    max-width: 100%;
    margin-top: 18px;
    font-size: 13px;
  }
  .home-faq .text-link {
    margin-top: 20px;
    font-size: 11px;
  }
  .faq-list summary {
    gap: 20px;
    padding: 21px 0;
    font-size: 13px;
    line-height: 1.8;
  }
  .faq-list details > p {
    margin-bottom: 21px;
    padding-right: 16px;
    font-size: 12px;
  }
  .resource-nav {
    justify-content: space-between;
    gap: 0;
    padding: 21px 0;
  }
  .resource-nav a {
    gap: 5px;
    max-width: 105px;
    font-size: 8px;
    line-height: 1.8;
  }
  .resource-nav svg {
    width: 12px;
    height: 12px;
  }
  .resource-checklist {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .resource-checklist h2 {
    letter-spacing: -1.2px;
    margin: 18px 0 20px;
    font-size: 31px;
  }
  .resource-checklist > div > p {
    max-width: none;
    font-size: 13px;
    line-height: 2;
  }
  .checklist-progress {
    margin-top: 25px;
    font-size: 11px;
  }
  .checklist-track {
    max-width: 100%;
    margin-top: 12px;
    margin-bottom: 18px;
  }
  .resource-checklist .text-link {
    font-size: 10px;
  }
  .interactive-checklist {
    padding: 7px 20px;
  }
  .interactive-checklist label {
    gap: 11px;
    padding: 18px 0;
    font-size: 12px;
  }
  .interactive-checklist > p {
    padding: 16px 0;
    font-size: 9px;
    line-height: 2;
  }
  .glossary-section {
    padding: 50px 0;
  }
  .glossary-section .section-heading {
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
  }
  .glossary-section .section-heading h2 {
    font-size: 29px;
  }
  .glossary-section .section-heading p {
    font-size: 12px;
  }
  .glossary-section .inline-search {
    flex: none;
    width: 100%;
    min-height: 43px;
  }
  .glossary-section .inline-search input {
    font-size: 12px;
  }
  .glossary-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .glossary-grid article {
    padding: 25px;
  }
  .glossary-grid article > span {
    font-size: 8px;
  }
  .glossary-grid h3 {
    font-size: 23px;
  }
  .glossary-grid p {
    font-size: 13px;
    line-height: 2;
  }
  .glossary-source {
    font-size: 11px;
    line-height: 2;
  }
  .resource-faq .faq-list summary {
    font-size: 14px;
  }
  .resource-faq .faq-list details > p {
    font-size: 13px;
    line-height: 2;
  }
}
.learn-page {
  --learn-accent: #2265bf;
  --learn-soft: #e8f1ff;
  --learn-ink: #102f51;
  color: var(--learn-ink);
}
.learn-page.learn-tone-teal {
  --learn-accent: #167a83;
  --learn-soft: #e6f4f3;
}
.learn-page.learn-tone-amber {
  --learn-accent: #a16a24;
  --learn-soft: #fcf2e3;
}
.learn-page.learn-tone-slate {
  --learn-accent: #536987;
  --learn-soft: #edf1f7;
}
.learn-hero {
  background:
    radial-gradient(at 82% 23%, #b8d7ff80, #0000 48%), linear-gradient(110deg, #f7faff 15%, #eaf3ff 100%);
  border-bottom: 1px solid #dbe7f4;
  overflow: hidden;
}
.learn-breadcrumb {
  color: #687f98;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 25px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}
.learn-breadcrumb > svg {
  color: #98abc0;
}
.learn-breadcrumb a:hover {
  color: #2467bd;
}
.learn-breadcrumb > span {
  color: #344f6d;
}
.learn-hero-grid {
  grid-template-columns: 1.22fr 0.78fr;
  align-items: center;
  gap: 35px;
  padding: 57px 0 52px;
  display: grid;
}
.learn-category {
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--learn-accent);
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 750;
  display: flex;
}
.learn-category > span {
  background: var(--learn-accent);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
.learn-category > b {
  letter-spacing: 0.6px;
  color: #5c7590;
  background: #ffffff70;
  border: 1px solid #b6cbdf;
  border-radius: 3px;
  margin-left: 5px;
  padding: 5px 7px;
  font-size: 9px;
  font-weight: 650;
}
.learn-hero-copy h1 {
  letter-spacing: -2.5px;
  text-wrap: balance;
  max-width: 760px;
  margin: 23px 0 22px;
  font-size: clamp(38px, 4.2vw, 62px);
  font-weight: 750;
  line-height: 1.1;
}
.learn-hero-copy > p {
  color: #526e8b;
  max-width: 620px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.85;
}
.learn-byline {
  align-items: center;
  gap: 11px;
  margin-top: 30px;
  display: flex;
}
.learn-author {
  color: #3d6d9f;
  background: #fff;
  border: 1px solid #d4e2f2;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}
.learn-byline strong {
  color: #294969;
  font-size: 12px;
  font-weight: 750;
  display: block;
}
.learn-byline > div > span {
  color: #647f9b;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 550;
  display: block;
}
.learn-readtime {
  color: #5c7795;
  align-items: center;
  gap: 6px;
  margin-left: 15px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}
.learn-evidence-art {
  isolation: isolate;
  justify-content: center;
  align-items: center;
  min-height: 355px;
  display: flex;
  position: relative;
}
.learn-art-orbit {
  z-index: -1;
  border: 1px solid #92b7e255;
  border-radius: 50%;
  position: absolute;
  inset: 15px -25px;
  transform: rotate(-23deg);
}
.learn-art-orbit-two {
  border-color: #b7cce855;
  inset: -3px 48px;
  transform: rotate(27deg);
}
.learn-art-sheet {
  z-index: 1;
  background: linear-gradient(125deg, #fffffff5, #f1f7ffeb);
  border: 1px solid #fff;
  border-radius: 8px;
  width: 280px;
  padding: 21px 23px;
  position: relative;
  transform: rotate(-5deg);
  box-shadow:
    0 28px 65px #164d9620,
    0 3px 8px #214b7710;
}
.learn-art-top {
  letter-spacing: 0.7px;
  color: #6b89a9;
  align-items: center;
  gap: 8px;
  font-size: 7px;
  font-weight: 750;
  display: flex;
}
.learn-art-top > span:last-child {
  white-space: nowrap;
  margin-left: auto;
  font-size: 6px;
}
.learn-art-symbol {
  color: #4d7cb4;
  background: #e5efff;
  border: 1px solid #cadcf1;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 29px;
  height: 29px;
  display: flex;
}
.learn-art-heading {
  letter-spacing: -1.3px;
  color: #24486e;
  margin: 23px 0 18px;
  font-size: 32px;
  font-weight: 750;
  line-height: 1.15;
}
.learn-art-lines {
  flex-direction: column;
  gap: 5px;
  padding-bottom: 20px;
  display: flex;
}
.learn-art-lines > span {
  background: #dce6f2;
  border-radius: 3px;
  width: 95%;
  height: 3px;
}
.learn-art-lines > span:nth-child(2) {
  width: 88%;
}
.learn-art-lines > span:nth-child(3) {
  width: 68%;
}
.learn-art-row {
  color: #486888;
  border-top: 1px solid #dce7f3;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  font-size: 9px;
  font-weight: 600;
  display: flex;
}
.learn-art-row > svg {
  color: #7294b9;
}
.learn-art-row > span:last-child {
  color: #7c9ab9;
  margin-left: auto;
  font-size: 8px;
}
.learn-art-bottom {
  letter-spacing: 0.8px;
  color: #6d8daf;
  border-top: 1px solid #dce7f3;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  font-size: 6px;
  font-weight: 750;
  display: flex;
}
.learn-art-chip {
  color: #386296;
  white-space: nowrap;
  z-index: 2;
  background: #fff;
  border: 1px solid #dce9fa;
  border-radius: 5px;
  align-items: center;
  gap: 9px;
  padding: 15px 17px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  position: absolute;
  bottom: 24px;
  right: -1px;
  transform: rotate(3deg);
  box-shadow: 0 12px 30px #3c6c9c17;
}
.learn-art-chip > span:first-child {
  background: #4a96b8;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}
.learn-art-chip > svg {
  color: #6992be;
  margin-left: 9px;
}
.learn-art-caption {
  letter-spacing: 1.3px;
  color: #7092b5;
  writing-mode: vertical-rl;
  font-size: 7px;
  font-weight: 700;
  position: absolute;
  top: 10px;
  right: 0;
}
.learn-hero-foot {
  color: #607e9d;
  border-top: 1px solid #c9daee;
  align-items: center;
  gap: 20px;
  padding: 18px 0;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}
.learn-hero-foot > span {
  letter-spacing: 1px;
  white-space: nowrap;
  color: #53789e;
  align-items: center;
  gap: 7px;
  font-size: 8px;
  font-weight: 750;
  display: flex;
}
.learn-live-dot {
  background: #5c8ab8;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}
.learn-hero-foot > p {
  font-size: 10px;
  line-height: 1.7;
}
.learn-hero-foot > a {
  white-space: nowrap;
  color: #365f8d;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  font-size: 10px;
  display: flex;
}
.learn-reading-grid {
  grid-template-columns: 235px minmax(0, 780px);
  align-items: start;
  gap: 72px;
  padding-top: 58px;
  padding-bottom: 70px;
  scroll-margin-top: 30px;
  display: grid;
}
.learn-small-label {
  letter-spacing: 1.4px;
  color: var(--learn-accent);
  font-size: 10px;
  font-weight: 800;
  display: block;
}
.learn-toc {
  position: sticky;
  top: 28px;
}
.learn-toc > .learn-small-label {
  color: #70869e;
}
.learn-toc > ol {
  flex-direction: column;
  margin: 22px 0 15px;
  padding: 0;
  list-style: none;
  display: flex;
}
.learn-toc > ol li {
  border-bottom: 1px solid #e6edf5;
}
.learn-toc > ol a {
  color: #496581;
  gap: 11px;
  padding: 13px 0;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.7;
  display: flex;
}
.learn-toc > ol a > span {
  color: #91a6bd;
  padding-top: 3px;
  font-size: 9px;
  font-weight: 700;
}
.learn-toc a:hover {
  color: var(--learn-accent);
}
.learn-toc-extra {
  color: #6c8299;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  font-size: 11px;
  font-weight: 650;
  display: flex;
}
.learn-toc-extra > svg {
  flex-shrink: 0;
}
.learn-toc-note {
  color: #527ca7;
  background: #f4f8fc;
  border: 1px solid #e1e9f3;
  border-radius: 5px;
  margin-top: 24px;
  padding: 23px 21px;
}
.learn-toc-note > strong {
  color: #314f70;
  margin-top: 13px;
  font-size: 15px;
  font-weight: 750;
  display: block;
}
.learn-toc-note > p {
  color: #6a819b;
  margin-top: 9px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.9;
}
.learn-toc-note > a {
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  font-size: 11px;
  font-weight: 750;
  display: flex;
}
.learn-article {
  min-width: 0;
}
.learn-key-takeaway {
  border-left: 3px solid var(--learn-accent);
  background: var(--learn-soft);
  border-radius: 0 5px 5px 0;
  margin-bottom: 45px;
  padding: 26px 60px 26px 28px;
  position: relative;
}
.learn-key-takeaway > p {
  letter-spacing: -0.3px;
  color: #254968;
  margin-top: 11px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.65;
}
.learn-takeaway-mark {
  color: var(--learn-accent);
  font-size: 26px;
  font-weight: 500;
  position: absolute;
  top: 28px;
  right: 24px;
}
.learn-content-section {
  margin-bottom: 42px;
  scroll-margin-top: 30px;
}
.learn-section-index {
  color: var(--learn-accent);
  letter-spacing: 0.4px;
  align-items: center;
  gap: 11px;
  margin-bottom: 13px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.learn-section-index > span {
  background: #cedbea;
  width: 30px;
  height: 1px;
}
.learn-content-section h2 {
  letter-spacing: -0.7px;
  color: #173956;
  margin: 0 0 17px;
  font-size: 27px;
  font-weight: 750;
  line-height: 1.35;
}
.learn-content-section > p {
  color: #526b82;
  margin-top: 14px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.95;
}
.learn-editor-note {
  color: #537da7;
  background: #f7faff;
  border: 1px solid #dce7f3;
  border-radius: 4px;
  gap: 13px;
  margin-top: 21px;
  padding: 19px 21px;
  display: flex;
}
.learn-editor-note > svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.learn-editor-note > p {
  color: #53708c;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.85;
}
.learn-inline-sources {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  display: flex;
}
.learn-inline-sources > span {
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #8a9bb0;
  margin-right: 2px;
  font-size: 9px;
  font-weight: 750;
}
.learn-inline-sources > a {
  color: #3c6d9b;
  text-underline-offset: 3px;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 650;
  -webkit-text-decoration: underline #b2c6df;
  text-decoration: underline #b2c6df;
  display: flex;
}
.learn-inline-sources > a:hover {
  color: #174b87;
}
.learn-inline-sources > a svg {
  flex-shrink: 0;
}
.learn-checklist {
  background: linear-gradient(120deg, #f8fbff, #f0f6fd);
  border: 1px solid #dbe6f1;
  border-radius: 6px;
  margin: 44px 0;
  padding: 29px 30px;
  scroll-margin-top: 30px;
}
.learn-checklist-heading {
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
  display: flex;
}
.learn-checklist-icon {
  color: #487ab0;
  background: #e2edfb;
  border: 1px solid #ccdff4;
  border-radius: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}
.learn-checklist h2 {
  letter-spacing: -0.6px;
  margin-top: 7px;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.3;
}
.learn-checklist .learn-small-label {
  font-size: 8px;
}
.learn-checklist > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.learn-checklist li {
  color: #456381;
  border-top: 1px solid #dce6f2;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.75;
  display: flex;
}
.learn-checklist li > svg {
  color: #5d87b0;
  flex-shrink: 0;
  margin-top: 3px;
}
.learn-checklist > p {
  color: #8195aa;
  margin-top: 18px;
  font-size: 10px;
  font-weight: 550;
  line-height: 1.8;
}
.learn-sources {
  margin: 44px 0 28px;
  scroll-margin-top: 30px;
}
.learn-sources h2 {
  letter-spacing: -0.6px;
  margin-top: 10px;
  font-size: 25px;
  font-weight: 750;
}
.learn-sources > p {
  color: #778ba2;
  margin-top: 13px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.9;
}
.learn-source-list {
  border-top: 1px solid #dce5f0;
  margin-top: 22px;
}
.learn-source-list > a {
  border-bottom: 1px solid #e4ebf4;
  align-items: center;
  gap: 15px;
  padding: 18px 0;
  display: flex;
}
.learn-source-number {
  color: #9aacc0;
  align-self: flex-start;
  padding-top: 2px;
  font-size: 10px;
  font-weight: 700;
}
.learn-source-list > a > div {
  flex: 1;
}
.learn-source-list > a > div > span {
  letter-spacing: 0.5px;
  color: #8296ac;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}
.learn-source-list strong {
  color: #38618b;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}
.learn-source-list > a > svg {
  color: #7195bc;
  flex-shrink: 0;
}
.learn-source-list > a:hover strong {
  color: #17559e;
}
.learn-disclosure {
  color: #7993ad;
  background: #f8fafd;
  border: 1px solid #e6ecf4;
  border-radius: 4px;
  gap: 13px;
  padding: 20px;
  display: flex;
}
.learn-disclosure > svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.learn-disclosure > p {
  color: #73899f;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.9;
}
.learn-disclosure strong {
  color: #526e8a;
  font-weight: 750;
}
.learn-back-link {
  color: #456c96;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}
.learn-back-link:hover {
  color: #1b5ea8;
}
.learn-related {
  background: #f4f7fb;
  border-top: 1px solid #e6edf5;
  padding: 52px 0 64px;
}
.learn-related-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 27px;
  display: flex;
}
.learn-related-heading .learn-small-label {
  color: #6883a0;
  font-size: 9px;
}
.learn-related-heading h2 {
  letter-spacing: -1px;
  margin-top: 13px;
  font-size: 30px;
  font-weight: 750;
  line-height: 1.3;
}
.learn-related-heading > a {
  color: #4f749c;
  align-items: center;
  gap: 10px;
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}
.learn-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px;
  display: grid;
}
.learn-related-card {
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 5px;
  flex-direction: column;
  padding: 23px 24px 22px;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  display: flex;
  position: relative;
  overflow: hidden;
}
.learn-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 35px #163a6a0c;
}
.learn-related-card > div {
  color: #6688ad;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}
.learn-related-card > div > span {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.5;
}
.learn-related-teal > div {
  color: #37838c;
}
.learn-related-amber > div {
  color: #ad864d;
}
.learn-related-slate > div {
  color: #6d7f96;
}
.learn-related-number {
  letter-spacing: -1px;
  color: #cfdbeb;
  margin-top: 27px;
  font-size: 24px;
  font-weight: 650;
  line-height: 1;
  display: block;
}
.learn-related-card > h3 {
  letter-spacing: -0.6px;
  color: #284965;
  margin-top: 12px;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.4;
}
.learn-related-card > p {
  color: #7990a6;
  margin-top: 13px;
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.85;
}
.learn-related-link {
  color: #4c749c;
  border-top: 1px solid #e7edf5;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 17px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}
@media (min-width: 1400px) {
  .learn-hero-copy h1 {
    font-size: 64px;
  }
  .learn-reading-grid {
    gap: 90px;
  }
}
@media (max-width: 1050px) {
  .learn-hero-copy h1 {
    letter-spacing: -1.8px;
    font-size: 46px;
  }
  .learn-reading-grid {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 38px;
  }
  .learn-hero-grid {
    grid-template-columns: 1.25fr 0.75fr;
    gap: 15px;
  }
  .learn-art-sheet {
    width: 245px;
    padding: 19px;
  }
  .learn-art-heading {
    font-size: 29px;
  }
  .learn-art-chip {
    padding: 12px;
    font-size: 8px;
    right: -10px;
  }
  .learn-evidence-art {
    min-height: 330px;
  }
  .learn-art-top {
    gap: 6px;
    font-size: 6px;
  }
  .learn-related-card {
    padding: 21px;
  }
  .learn-related-card > h3 {
    font-size: 19px;
  }
  .learn-hero-foot {
    gap: 13px;
  }
  .learn-hero-foot > p {
    max-width: 480px;
  }
}
@media (max-width: 760px) {
  .learn-breadcrumb {
    gap: 7px;
    padding-top: 21px;
    font-size: 10px;
  }
  .learn-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 39px 0 30px;
  }
  .learn-hero-copy h1 {
    letter-spacing: -1.9px;
    max-width: 620px;
    font-size: 43px;
    line-height: 1.12;
  }
  .learn-hero-copy > p {
    max-width: 550px;
    font-size: 15px;
    line-height: 1.85;
  }
  .learn-category {
    letter-spacing: 1px;
    gap: 7px;
    font-size: 9px;
  }
  .learn-category > b {
    margin-left: 0;
    font-size: 8px;
  }
  .learn-byline {
    margin-top: 25px;
  }
  .learn-byline strong {
    font-size: 11px;
  }
  .learn-byline > div > span {
    font-size: 9px;
  }
  .learn-readtime {
    margin-left: auto;
    font-size: 10px;
  }
  .learn-evidence-art {
    width: 100%;
    max-width: 390px;
    min-height: 280px;
    margin: 0 auto;
    display: none;
  }
  .learn-art-sheet {
    width: 240px;
  }
  .learn-art-heading {
    margin-top: 16px;
    font-size: 28px;
  }
  .learn-art-row {
    padding: 10px 0;
  }
  .learn-art-chip {
    bottom: 3px;
    right: -4px;
  }
  .learn-hero-foot {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 9px 12px;
    padding: 16px 0;
  }
  .learn-hero-foot > span {
    padding-top: 4px;
  }
  .learn-hero-foot > p {
    max-width: calc(100% - 110px);
    font-size: 9px;
  }
  .learn-hero-foot > a {
    width: 100%;
    margin-left: 0;
    padding-top: 5px;
    font-size: 10px;
  }
  .learn-reading-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 45px;
  }
  .learn-toc {
    background: #fafcff;
    border: 1px solid #e1e9f3;
    border-radius: 5px;
    padding: 20px;
    position: static;
  }
  .learn-toc > ol {
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
    margin: 12px 0 8px;
    display: grid;
  }
  .learn-toc > ol a {
    gap: 8px;
    padding: 10px 0;
    font-size: 11px;
  }
  .learn-toc > .learn-small-label {
    font-size: 9px;
  }
  .learn-toc-extra {
    gap: 8px;
    margin-right: 18px;
    padding-top: 8px;
    padding-bottom: 0;
    font-size: 10px;
    display: inline-flex;
  }
  .learn-toc-note {
    display: none;
  }
  .learn-key-takeaway {
    margin-bottom: 35px;
    padding: 23px 50px 23px 22px;
  }
  .learn-key-takeaway > p {
    font-size: 18px;
    line-height: 1.65;
  }
  .learn-takeaway-mark {
    font-size: 23px;
    top: 25px;
    right: 18px;
  }
  .learn-content-section {
    margin-bottom: 35px;
  }
  .learn-content-section h2 {
    letter-spacing: -0.6px;
    font-size: 24px;
  }
  .learn-content-section > p {
    font-size: 15px;
    line-height: 1.9;
  }
  .learn-editor-note {
    gap: 10px;
    padding: 17px;
  }
  .learn-editor-note > p {
    font-size: 12px;
  }
  .learn-checklist {
    margin: 35px 0;
    padding: 24px 22px;
  }
  .learn-checklist h2 {
    font-size: 22px;
  }
  .learn-checklist li {
    gap: 10px;
    font-size: 13px;
  }
  .learn-checklist-heading {
    gap: 12px;
  }
  .learn-sources {
    margin-top: 35px;
  }
  .learn-sources h2 {
    font-size: 23px;
  }
  .learn-source-list strong {
    font-size: 12px;
  }
  .learn-source-list > a > div > span {
    font-size: 8px;
  }
  .learn-disclosure {
    gap: 10px;
    padding: 17px;
  }
  .learn-related {
    padding: 38px 0 43px;
  }
  .learn-related-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .learn-related-heading h2 {
    margin-top: 9px;
    font-size: 27px;
  }
  .learn-related-heading > a {
    font-size: 11px;
  }
  .learn-related-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .learn-related-card {
    padding: 22px 24px;
  }
  .learn-related-number {
    opacity: 0.55;
    font-size: 32px;
    position: absolute;
    top: 53px;
    right: 24px;
  }
  .learn-related-card > h3 {
    max-width: 90%;
    margin-top: 24px;
    padding-right: 25px;
    font-size: 21px;
  }
  .learn-related-card > p {
    max-width: 550px;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.8;
  }
  .learn-related-link {
    padding-top: 15px;
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .learn-related-card {
    transition: none;
  }
  .learn-related-card:hover {
    transform: none;
  }
}
.trust-home {
  --tf-ink: #172b43;
  --tf-muted: #64758b;
  --tf-cobalt: #2059df;
  --tf-rule: #e1e7ef;
  color: var(--tf-ink);
  background: #fff;
}
.trust-home .eyebrow {
  letter-spacing: 1.25px;
  color: #526b88;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.trust-home .eyebrow > span {
  background: #2059df;
  border: 0;
  border-radius: 1px;
  width: 6px;
  height: 6px;
  display: inline-block;
}
.tf-home-section-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 28px;
  display: flex;
}
.tf-home-section-heading h2 {
  letter-spacing: -1.15px;
  color: #172b43;
  margin-top: 11px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.18;
}
.tf-home-section-heading p {
  color: #687a8f;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}
.tf-home-section-heading > .text-link {
  white-space: nowrap;
  color: #2059df;
  gap: 12px;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 750;
}
.tf-service-rail {
  background: #fff;
  border-bottom: 1px solid #e0e6ee;
}
.tf-service-rail > .container {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}
.tf-service-rail a {
  border-right: 1px solid #e6ebf2;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  padding: 18px 23px;
  transition: background 0.2s;
  display: flex;
  position: relative;
}
.tf-service-rail a:first-child {
  padding-left: 0;
}
.tf-service-rail a:last-child {
  border-right: 0;
  padding-right: 0;
}
.tf-service-rail a:hover {
  background: #f8faff;
}
.tf-service-icon {
  color: #2059df;
  flex-shrink: 0;
  display: flex;
}
.tf-service-rail strong {
  letter-spacing: -0.2px;
  color: #1d3552;
  font-size: 13px;
  font-weight: 800;
  display: block;
}
.tf-service-rail small {
  color: #7a899b;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}
.tf-service-rail a > svg {
  color: #a5b1c2;
  flex-shrink: 0;
  width: 13px;
  margin-left: auto;
}
.tf-broker-desk {
  padding-top: 49px;
  padding-bottom: 36px;
}
.tf-desk-grid {
  grid-template-columns: minmax(0, 1fr) 303px;
  align-items: start;
  gap: 34px;
  display: grid;
}
.tf-desk-directory {
  min-width: 0;
}
.tf-directory-heading {
  border-top: 2px solid #213b5a;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 15px 0 16px;
  display: flex;
}
.tf-directory-heading > span:first-child {
  letter-spacing: 0.55px;
  color: #314c6c;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.tf-directory-heading > span:last-child {
  color: #8391a4;
  font-size: 10px;
  font-weight: 550;
}
.tf-directory-heading i {
  color: #bbc5d2;
  padding: 0 5px;
  font-style: normal;
}
.trust-home .table-toolbar {
  border-top: 1px solid #e5eaf2;
  gap: 8px;
  padding: 14px 0;
}
.trust-home .category-tabs {
  gap: 4px;
}
.trust-home .category-tabs button {
  color: #6c7d91;
  border-radius: 4px;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 750;
  transition:
    background 0.2s,
    color 0.2s;
}
.trust-home .category-tabs button:hover {
  color: #2059df;
  background: #f2f5fb;
}
.trust-home .category-tabs button.selected {
  color: #fff;
  background: #2059df;
}
.tf-table-count {
  color: #8794a7;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 600;
}
.trust-home .broker-table-wrap {
  border-top: 1px solid #e1e7ef;
}
.trust-home .broker-table {
  min-width: 590px;
}
.trust-home .broker-table th {
  letter-spacing: 0.25px;
  color: #76889e;
  background: #f6f8fb;
  padding: 12px;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.5;
}
.trust-home .broker-table th:first-child {
  width: 41%;
  padding-left: 13px;
}
.trust-home .broker-table td {
  border-color: #e6ebf1;
  padding: 17px 12px;
}
.trust-home .broker-table td:first-child {
  padding-left: 13px;
}
.trust-home .broker-name-cell {
  gap: 11px;
}
.trust-home .broker-logo {
  border-radius: 7px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  font-size: 14px;
  font-weight: 750;
}
.trust-home .broker-name {
  letter-spacing: -0.1px;
  color: #203955;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 800;
}
.trust-home .broker-name:hover {
  color: #2059df;
}
.trust-home .broker-name-cell div > span {
  color: #7c8ca0;
  font-size: 9px;
  font-weight: 500;
}
.trust-home .market-text {
  color: #3c536f;
  font-size: 11px;
  font-weight: 650;
}
.trust-home .cell-sub {
  color: #8a99ab;
  margin-top: 4px;
  font-size: 9px;
  font-weight: 500;
}
.trust-home .research-status {
  color: #6a7f98;
  background: #f1f4f8;
  border-radius: 3px;
  gap: 4px;
  padding: 6px 7px;
  font-size: 9px;
  font-weight: 600;
}
.trust-home .research-status svg {
  color: #8297b0;
  width: 12px;
  height: 12px;
}
.trust-home .profile-link {
  color: #647e9d;
}
.trust-home .profile-link > span {
  display: none;
}
.trust-home .profile-link > svg {
  width: 16px;
  height: 16px;
}
.trust-home .table-bottom {
  color: #8593a5;
  align-items: start;
  gap: 12px;
  padding-top: 17px;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.7;
}
.trust-home .table-bottom > a {
  color: #2059df;
  white-space: nowrap;
  gap: 7px;
  font-size: 10px;
  font-weight: 750;
}
.tf-research-brief {
  border-top: 2px solid #213b5a;
  min-width: 0;
}
.tf-brief-feature {
  color: #fff;
  isolation: isolate;
  background: #102b50;
  padding: 26px 24px 23px;
  position: relative;
  overflow: hidden;
}
.tf-brief-label {
  letter-spacing: 1.2px;
  color: #abc6ee;
  z-index: 1;
  font-size: 8px;
  font-weight: 750;
  position: relative;
}
.tf-brief-feature h3 {
  letter-spacing: -0.85px;
  z-index: 1;
  margin-top: 22px;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.15;
  position: relative;
}
.tf-brief-feature p {
  color: #afc2dc;
  z-index: 1;
  margin-top: 14px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.8;
  position: relative;
}
.tf-brief-feature > a {
  color: #d9e8ff;
  z-index: 1;
  border-top: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding-top: 20px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
  position: relative;
}
.tf-brief-geometry {
  z-index: 0;
  opacity: 0.65;
  width: 220px;
  height: 220px;
  position: absolute;
  top: 18px;
  right: -90px;
  transform: rotate(25deg);
}
.tf-brief-geometry > span {
  border: 1px solid #9fbaff30;
  position: absolute;
  inset: 0;
}
.tf-brief-geometry > span:nth-child(2) {
  inset: 25px;
}
.tf-brief-geometry > span:nth-child(3) {
  inset: 50px;
}
.tf-brief-geometry > span:nth-child(4) {
  background: #2861e223;
  border-color: #679bff80;
  inset: 75px;
}
.tf-brief-geometry > i {
  background: #649cff;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 45px;
  left: 20px;
}
.tf-brief-links {
  padding: 22px 0 0;
}
.tf-brief-links > h3 {
  letter-spacing: -0.2px;
  color: #273f5d;
  border-bottom: 1px solid #e3e9f1;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 13px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}
.tf-brief-links > h3 > svg {
  color: #879cb6;
}
.tf-brief-links > a {
  border-bottom: 1px solid #e6ebf2;
  padding: 17px 26px 17px 0;
  display: block;
  position: relative;
}
.tf-brief-links > a > span {
  letter-spacing: 0.7px;
  color: #6685ae;
  margin-bottom: 7px;
  font-size: 7px;
  font-weight: 800;
  display: block;
}
.tf-brief-links > a > strong {
  letter-spacing: -0.2px;
  color: #304964;
  max-width: 240px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
  display: block;
}
.tf-brief-links > a > svg {
  color: #8a9db6;
  position: absolute;
  top: 40px;
  right: 0;
}
.tf-brief-links > a:hover > strong {
  color: #2059df;
}
.tf-brief-links > a.tf-brief-all {
  color: #2059df;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 16px 0 0;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.tf-brief-links > a.tf-brief-all > svg {
  position: static;
}
.tf-home-regions {
  padding-top: 20px;
  padding-bottom: 52px;
}
.tf-regions-title {
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 21px;
  display: flex;
}
.tf-regions-title h2 {
  letter-spacing: -0.6px;
  margin-top: 8px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}
.tf-regions-title > span {
  color: #8191a5;
  padding-bottom: 3px;
  font-size: 10px;
  font-weight: 500;
}
.tf-region-list {
  border-top: 1px solid #dbe3ef;
  border-bottom: 1px solid #dbe3ef;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}
.tf-region-list > a {
  border-right: 1px solid #e1e7ef;
  padding: 23px 24px 20px;
  transition: background 0.2s;
}
.tf-region-list > a:first-child {
  padding-left: 0;
}
.tf-region-list > a:last-child {
  border: 0;
  padding-right: 0;
}
.tf-region-list > a:hover {
  background: #f7f9fd;
}
.tf-region-list > a > div {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  display: flex;
}
.tf-region-code {
  letter-spacing: 1px;
  color: #2059df;
  background: #f3f7ff;
  border: 1px solid #d4e1fc;
  padding: 6px 7px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}
.tf-region-count {
  letter-spacing: -1px;
  color: #b2c1d4;
  font-variant-numeric: tabular-nums;
  font-size: 24px;
  font-weight: 650;
  line-height: 1;
}
.tf-region-list h3 {
  letter-spacing: -0.2px;
  color: #2b4564;
  margin-top: 17px;
  font-size: 14px;
  font-weight: 800;
}
.tf-region-list > a > span {
  color: #7b8da4;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 9px;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}
.tf-region-list > a > span > svg {
  color: #8a9fb9;
}
.tf-evidence-section {
  background: #f5f7fa;
  border-top: 1px solid #e9edf3;
  border-bottom: 1px solid #e9edf3;
  padding: 52px 0 43px;
}
.trust-home .evidence-workspace {
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 6px;
  overflow: hidden;
}
.trust-home .evidence-rail > div {
  border-bottom: 1px solid #e2e8f1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}
.trust-home .evidence-rail button {
  text-align: left;
  background: #fff;
  border-bottom: 3px solid #0000;
  border-right: 1px solid #e5eaf2;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 22px 20px;
  transition: background 0.2s;
  display: flex;
  position: relative;
}
.trust-home .evidence-rail button:last-child {
  border-right: 0;
}
.trust-home .evidence-rail button:hover {
  background: #f7f9fe;
}
.trust-home .evidence-rail button.active {
  background: #f2f6ff;
  border-bottom-color: #2059df;
}
.trust-home .evidence-rail button > svg {
  color: #879bb6;
  flex-shrink: 0;
}
.trust-home .evidence-rail button.active > svg {
  color: #2059df;
}
.trust-home .evidence-rail button strong {
  letter-spacing: -0.15px;
  color: #334d6b;
  font-size: 12px;
  font-weight: 800;
  display: block;
}
.trust-home .evidence-rail button.active strong {
  color: #2059df;
}
.trust-home .evidence-rail button small {
  color: #8494a8;
  margin-top: 5px;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}
.trust-home .pillar-number {
  color: #b1bfd0;
  font-variant-numeric: tabular-nums;
  margin-left: auto;
  font-size: 8px;
}
.trust-home .evidence-panel {
  padding: 28px 30px 20px;
}
.evidence-panel-main {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 55px;
  display: grid;
}
.trust-home .workspace-label {
  letter-spacing: 1px;
  color: #6383ad;
  align-items: center;
  gap: 20px;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}
.trust-home .workspace-label > span {
  color: #a7b5c8;
  letter-spacing: 0.5px;
  font-size: 8px;
}
.trust-home .evidence-panel h3 {
  letter-spacing: -0.8px;
  color: #213b5a;
  max-width: 360px;
  margin-top: 13px;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.2;
}
.trust-home .evidence-panel-copy > p {
  color: #6f8199;
  max-width: 440px;
  min-height: 44px;
  margin-top: 11px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.85;
}
.trust-home .evidence-panel-link {
  color: #2059df;
  align-items: center;
  gap: 16px;
  margin-top: 21px;
  font-size: 11px;
  font-weight: 750;
  display: inline-flex;
}
.trust-home .evidence-record {
  border: 1px solid #e1e8f2;
  border-radius: 4px;
  min-width: 0;
  overflow: hidden;
}
.trust-home .evidence-record-head {
  color: #6c86a7;
  letter-spacing: 0.6px;
  background: #f5f8fc;
  border-bottom: 1px solid #e1e8f2;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}
.trust-home .evidence-record-head > span:first-child {
  align-items: center;
  gap: 7px;
  display: flex;
}
.trust-home .evidence-record-head > span:last-child {
  letter-spacing: 0.7px;
  border: 1px solid #d6e1f0;
  border-radius: 2px;
  padding: 3px 5px;
  font-size: 6px;
}
.trust-home .evidence-field {
  border-bottom: 1px solid #edf1f6;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 15px;
  display: flex;
}
.trust-home .evidence-field:last-child {
  border: 0;
}
.trust-home .evidence-check {
  color: #5b82bd;
  border: 1px solid #cedbf0;
  border-radius: 3px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}
.trust-home .evidence-field strong {
  color: #3b5677;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 700;
}
.trust-home .evidence-field > span:last-child {
  color: #8395ac;
  text-align: right;
  margin-left: auto;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.4;
}
.trust-home .workspace-disclosure {
  color: #94a2b5;
  border-top: 1px solid #eef1f5;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  padding-top: 15px;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.7;
  display: flex;
}
.tf-risk-heading {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 30px 0 17px;
  display: flex;
}
.tf-risk-heading h3 {
  letter-spacing: -0.25px;
  color: #36506f;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}
.tf-risk-heading h3 > svg {
  color: #af8951;
}
.tf-risk-heading > a {
  color: #607c9f;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.tf-risk-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}
.tf-risk-card {
  background: #fff;
  border: 1px solid #dce4ef;
  border-radius: 4px;
  min-width: 0;
  padding: 20px 23px;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  position: relative;
}
.tf-risk-card:hover {
  border-color: #afc6ed;
  box-shadow: 0 6px 18px #16325906;
}
.tf-risk-card > div {
  color: #9e845e;
  letter-spacing: 0.8px;
  justify-content: space-between;
  align-items: center;
  font-size: 8px;
  font-weight: 750;
  display: flex;
}
.tf-risk-card > div > span:last-child {
  color: #acb9ca;
  letter-spacing: 0;
  font-size: 8px;
}
.tf-risk-card h4 {
  letter-spacing: -0.2px;
  color: #354d6b;
  max-width: 280px;
  margin-top: 12px;
  padding-right: 12px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}
.tf-risk-card p {
  color: #8795a8;
  margin-top: 8px;
  padding-right: 14px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7;
}
.tf-risk-card > svg {
  color: #839bb9;
  width: 15px;
  position: absolute;
  bottom: 21px;
  right: 19px;
}
.tf-risk-disclosure {
  color: #9aa7b9;
  margin-top: 13px;
  font-size: 8px;
  font-weight: 500;
}
.tf-home-journal {
  padding-top: 51px;
  padding-bottom: 51px;
}
.tf-journal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 29px;
  display: grid;
}
.tf-journal-card {
  flex-direction: column;
  min-width: 0;
  display: flex;
}
.tf-journal-image {
  background: #e3ebf4;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.tf-journal-image .editorial-art {
  border-radius: 0;
  height: 193px;
}
.tf-journal-image .editorial-art > svg {
  transition: transform 0.5s;
}
.tf-journal-image .art-index {
  display: none;
}
.tf-journal-card:hover .editorial-art > svg {
  transform: scale(1.04);
}
.tf-journal-image > span:first-of-type {
  letter-spacing: 1px;
  color: #55779b;
  justify-content: space-between;
  font-size: 7px;
  font-weight: 750;
  display: flex;
  position: absolute;
  top: 17px;
  left: 18px;
  right: 18px;
}
.tf-journal-image-arrow {
  color: #365f91;
  background: #ffffffb0;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 29px;
  height: 29px;
  display: flex;
  position: absolute;
  bottom: 14px;
  right: 14px;
}
.tf-journal-card .article-meta {
  letter-spacing: 0.8px;
  color: #607fa4;
  margin-top: 21px;
  font-size: 8px;
  font-weight: 750;
}
.tf-journal-card .article-meta > span:last-child {
  color: #97a5b7;
  letter-spacing: 0;
  font-size: 10px;
  font-weight: 500;
}
.tf-journal-card h3 {
  letter-spacing: -0.5px;
  color: #273f5e;
  max-width: 340px;
  margin-top: 11px;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.4;
}
.tf-journal-card:hover h3 {
  color: #2059df;
}
.tf-journal-card > p {
  color: #7a8a9f;
  max-width: 345px;
  margin-top: 10px;
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.85;
}
.tf-journal-card .article-link {
  color: #2059df;
  gap: 13px;
  padding-top: 17px;
  font-size: 11px;
  font-weight: 750;
}
.tf-journal-library {
  border-top: 1px solid #dfe6ef;
  border-bottom: 1px solid #dfe6ef;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 36px;
  padding: 26px 0;
  display: flex;
}
.tf-journal-library > span {
  flex-shrink: 0;
  align-items: center;
  gap: 15px;
  display: flex;
}
.tf-journal-library > span > svg {
  color: #6686b1;
}
.tf-journal-library strong {
  letter-spacing: -0.2px;
  color: #354e6c;
  font-size: 13px;
  font-weight: 800;
  display: block;
}
.tf-journal-library small {
  color: #8796a9;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7;
  display: block;
}
.tf-journal-library > div {
  flex-wrap: wrap;
  align-items: center;
  gap: 23px;
  display: flex;
}
.tf-journal-library a {
  white-space: nowrap;
  color: #607eaa;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.tf-journal-library a:hover {
  color: #2059df;
}
@media (min-width: 1500px) {
  .tf-desk-grid {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
  }
  .trust-home .broker-table td {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .tf-brief-feature {
    padding: 27px;
  }
  .tf-brief-feature h3 {
    font-size: 31px;
  }
  .tf-brief-links > a {
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .tf-journal-image .editorial-art {
    height: 210px;
  }
}
@media (max-width: 1200px) {
  .tf-desk-grid {
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 25px;
  }
  .tf-service-rail a {
    gap: 11px;
    padding-left: 17px;
    padding-right: 17px;
  }
  .tf-service-rail strong {
    font-size: 12px;
  }
  .tf-service-rail small {
    font-size: 9px;
  }
  .tf-home-section-heading h2 {
    font-size: 31px;
  }
  .tf-brief-feature {
    padding: 23px 20px;
  }
  .tf-brief-feature h3 {
    font-size: 27px;
  }
  .tf-brief-feature > a {
    font-size: 9px;
  }
  .tf-brief-links > a > strong {
    font-size: 12px;
  }
  .trust-home .category-tabs button {
    padding: 9px 10px;
    font-size: 10px;
  }
  .trust-home .tf-table-count {
    display: none;
  }
  .trust-home .broker-table {
    min-width: 530px;
  }
  .trust-home .broker-table td {
    padding-left: 8px;
    padding-right: 8px;
  }
  .trust-home .broker-table th {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 8px;
  }
  .trust-home .broker-name {
    font-size: 12px;
  }
  .trust-home .broker-name-cell div > span {
    font-size: 8px;
  }
  .trust-home .broker-logo {
    width: 33px;
    height: 33px;
    font-size: 13px;
  }
  .trust-home .broker-name-cell {
    gap: 9px;
  }
  .trust-home .research-status {
    padding: 6px;
    font-size: 8px;
  }
  .trust-home .market-text {
    font-size: 10px;
  }
  .trust-home .cell-sub {
    font-size: 8px;
  }
  .tf-directory-heading > span:last-child,
  .tf-directory-heading > span:first-child {
    font-size: 9px;
  }
  .trust-home .table-bottom {
    font-size: 8px;
  }
  .trust-home .table-bottom > a {
    font-size: 9px;
  }
  .tf-region-list > a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .trust-home .evidence-rail button {
    gap: 8px;
    padding: 20px 16px;
  }
  .trust-home .evidence-rail button strong {
    font-size: 11px;
  }
  .trust-home .evidence-rail button small {
    font-size: 7px;
  }
  .trust-home .pillar-number {
    display: none;
  }
  .evidence-panel-main {
    gap: 35px;
  }
  .trust-home .evidence-field {
    gap: 7px;
    padding: 14px 12px;
  }
  .trust-home .evidence-field strong {
    font-size: 9px;
  }
  .trust-home .evidence-field > span:last-child {
    font-size: 8px;
  }
  .tf-journal-library > div {
    gap: 18px;
  }
  .tf-journal-library a {
    font-size: 9px;
  }
  .tf-journal-library > span {
    gap: 10px;
  }
  .tf-journal-library strong {
    font-size: 12px;
  }
  .tf-journal-library small {
    font-size: 9px;
  }
  .tf-journal-grid {
    gap: 24px;
  }
}
@media (max-width: 1000px) {
  .tf-broker-desk {
    padding-top: 39px;
  }
  .tf-desk-grid {
    grid-template-columns: minmax(0, 1fr) 235px;
    gap: 22px;
  }
  .tf-service-rail a {
    gap: 10px;
    min-height: 84px;
    padding-left: 13px;
    padding-right: 13px;
  }
  .tf-service-icon > svg {
    width: 19px;
    height: 19px;
  }
  .tf-service-rail strong {
    font-size: 11px;
  }
  .tf-service-rail small {
    font-size: 8px;
  }
  .tf-service-rail a > svg {
    display: none;
  }
  .tf-home-section-heading h2 {
    font-size: 29px;
  }
  .tf-home-section-heading p {
    font-size: 12px;
  }
  .tf-home-section-heading > .text-link {
    font-size: 11px;
  }
  .tf-brief-feature {
    padding: 22px 17px;
  }
  .tf-brief-feature h3 {
    font-size: 25px;
  }
  .tf-brief-label {
    letter-spacing: 0.8px;
    font-size: 7px;
  }
  .tf-brief-feature p {
    font-size: 10px;
  }
  .tf-brief-feature > a {
    gap: 5px;
    font-size: 8px;
  }
  .tf-brief-links > a > strong {
    font-size: 11px;
  }
  .tf-brief-links > a > span {
    letter-spacing: 0.45px;
    font-size: 6px;
  }
  .tf-brief-links > h3 {
    font-size: 12px;
  }
  .tf-brief-links > a {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .tf-directory-heading > span:last-child {
    font-size: 8px;
  }
  .tf-directory-heading i {
    padding: 0 2px;
  }
  .trust-home .broker-table {
    min-width: 510px;
  }
  .trust-home .category-tabs {
    gap: 2px;
  }
  .trust-home .category-tabs button {
    padding: 8px;
    font-size: 9px;
  }
  .trust-home .table-toolbar {
    padding: 12px 0;
  }
  .trust-home .table-bottom {
    display: block;
  }
  .trust-home .table-bottom > a {
    margin-top: 10px;
  }
  .tf-home-regions {
    padding-bottom: 40px;
  }
  .tf-regions-title h2 {
    font-size: 22px;
  }
  .tf-region-list > a {
    padding-left: 17px;
    padding-right: 17px;
  }
  .tf-region-list h3 {
    font-size: 12px;
  }
  .tf-region-count {
    font-size: 22px;
  }
  .tf-region-list > a > span {
    font-size: 9px;
  }
  .tf-evidence-section {
    padding-top: 42px;
    padding-bottom: 35px;
  }
  .trust-home .evidence-rail button {
    gap: 7px;
    padding: 18px 12px;
  }
  .trust-home .evidence-rail button strong {
    font-size: 10px;
  }
  .trust-home .evidence-rail button small {
    max-width: 100px;
    margin-top: 3px;
    font-size: 7px;
    line-height: 1.7;
  }
  .trust-home .evidence-rail button > svg {
    width: 17px;
  }
  .trust-home .evidence-panel {
    padding: 26px 23px 19px;
  }
  .evidence-panel-main {
    gap: 25px;
  }
  .trust-home .evidence-panel h3 {
    font-size: 24px;
  }
  .trust-home .evidence-panel-copy > p {
    font-size: 11px;
  }
  .trust-home .evidence-field {
    gap: 7px;
    padding: 14px 10px;
  }
  .trust-home .evidence-field strong {
    font-size: 8px;
  }
  .trust-home .evidence-field > span:last-child {
    max-width: 105px;
    font-size: 7px;
  }
  .trust-home .evidence-record-head {
    padding: 11px;
    font-size: 7px;
  }
  .trust-home .evidence-record-head > span:last-child {
    font-size: 5px;
  }
  .tf-risk-card {
    padding: 18px;
  }
  .tf-risk-card h4 {
    font-size: 13px;
  }
  .tf-risk-card p {
    font-size: 9px;
  }
  .tf-risk-card > div {
    letter-spacing: 0.5px;
    font-size: 7px;
  }
  .tf-journal-image .editorial-art {
    height: 165px;
  }
  .tf-journal-card h3 {
    font-size: 18px;
  }
  .tf-journal-card > p {
    font-size: 11px;
  }
  .tf-journal-card .article-meta {
    font-size: 7px;
  }
  .tf-journal-card .article-meta > span:last-child {
    font-size: 9px;
  }
  .tf-journal-library {
    align-items: flex-start;
    gap: 20px;
  }
  .tf-journal-library > div {
    gap: 13px 17px;
    max-width: 380px;
  }
  .tf-home-journal {
    padding-top: 42px;
    padding-bottom: 42px;
  }
}
@media (max-width: 760px) {
  .tf-service-rail > .container {
    grid-template-columns: repeat(2, 1fr);
  }
  .tf-service-rail a {
    gap: 11px;
    min-height: 76px;
    padding: 17px 12px;
  }
  .tf-service-rail a:nth-child(2) {
    border-right: 0;
  }
  .tf-service-rail a:nth-child(-n + 2) {
    border-bottom: 1px solid #e6ebf2;
  }
  .tf-service-rail a:nth-child(3) {
    padding-left: 0;
  }
  .tf-service-rail a:last-child {
    padding-right: 0;
  }
  .tf-service-rail strong {
    font-size: 11px;
  }
  .tf-service-rail small {
    margin-top: 4px;
    font-size: 8px;
  }
  .tf-service-icon > svg {
    width: 19px;
    height: 19px;
  }
  .tf-broker-desk {
    padding-top: 34px;
    padding-bottom: 25px;
  }
  .tf-home-section-heading {
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
  }
  .tf-home-section-heading h2 {
    letter-spacing: -0.9px;
    margin-top: 10px;
    font-size: 26px;
  }
  .tf-home-section-heading p {
    max-width: 250px;
    margin-top: 9px;
    font-size: 11px;
    line-height: 1.8;
  }
  .tf-home-section-heading > .text-link {
    white-space: normal;
    flex-shrink: 0;
    gap: 5px;
    max-width: 81px;
    margin-top: 29px;
    font-size: 9px;
    line-height: 1.7;
  }
  .tf-home-section-heading > .text-link > svg {
    flex-shrink: 0;
    width: 12px;
  }
  .trust-home .eyebrow {
    letter-spacing: 1px;
    gap: 6px;
    font-size: 8px;
  }
  .trust-home .eyebrow > span {
    width: 5px;
    height: 5px;
  }
  .tf-desk-grid {
    display: block;
  }
  .tf-directory-heading {
    padding: 14px 0;
  }
  .tf-directory-heading > span:first-child {
    letter-spacing: 0.4px;
    font-size: 8px;
  }
  .tf-directory-heading > span:last-child {
    font-size: 8px;
  }
  .tf-directory-heading > span:first-child > svg {
    width: 13px;
  }
  .trust-home .table-toolbar {
    padding: 12px 0;
  }
  .trust-home .category-tabs {
    flex-wrap: nowrap;
    gap: 3px;
  }
  .trust-home .category-tabs button {
    padding: 9px 10px;
    font-size: 9px;
  }
  .trust-home .broker-table {
    min-width: 525px;
  }
  .trust-home .broker-table th {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 8px;
  }
  .trust-home .broker-table td {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .trust-home .broker-name {
    font-size: 12px;
  }
  .trust-home .broker-name-cell div > span {
    font-size: 8px;
  }
  .trust-home .broker-logo {
    width: 33px;
    height: 33px;
    font-size: 13px;
  }
  .trust-home .market-text {
    font-size: 10px;
  }
  .trust-home .cell-sub,
  .trust-home .research-status {
    font-size: 8px;
  }
  .trust-home .table-bottom {
    align-items: start;
    gap: 15px;
    padding-top: 15px;
    font-size: 8px;
    line-height: 1.8;
    display: flex;
  }
  .trust-home .table-bottom > span {
    max-width: 180px;
  }
  .trust-home .table-bottom > a {
    white-space: normal;
    text-align: right;
    justify-content: flex-end;
    gap: 5px;
    max-width: 135px;
    margin: 0;
    font-size: 9px;
  }
  .trust-home .table-bottom > a > svg {
    flex-shrink: 0;
    width: 12px;
  }
  .tf-research-brief {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 30px;
    padding-top: 0;
    display: grid;
  }
  .tf-brief-feature {
    min-width: 0;
    padding: 23px 19px;
  }
  .tf-brief-label {
    letter-spacing: 0.7px;
    font-size: 6px;
  }
  .tf-brief-feature h3 {
    letter-spacing: -0.8px;
    margin-top: 22px;
    font-size: 25px;
  }
  .tf-brief-feature p {
    margin-top: 15px;
    font-size: 9px;
    line-height: 1.9;
  }
  .tf-brief-feature > a {
    gap: 7px;
    margin-top: 26px;
    padding-top: 18px;
    font-size: 8px;
    line-height: 1.7;
  }
  .tf-brief-feature > a > svg {
    flex-shrink: 0;
    width: 13px;
  }
  .tf-brief-links {
    min-width: 0;
    padding-top: 17px;
  }
  .tf-brief-links > h3 {
    gap: 7px;
    padding-bottom: 11px;
    font-size: 11px;
  }
  .tf-brief-links > h3 > svg {
    flex-shrink: 0;
    width: 13px;
  }
  .tf-brief-links > a {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-right: 16px;
  }
  .tf-brief-links > a > span {
    letter-spacing: 0.5px;
    margin-bottom: 5px;
    font-size: 5px;
    line-height: 1.8;
  }
  .tf-brief-links > a > strong {
    letter-spacing: -0.1px;
    font-size: 10px;
    line-height: 1.6;
  }
  .tf-brief-links > a > svg {
    width: 12px;
    top: 34px;
    right: 0;
  }
  .tf-brief-links > a.tf-brief-all {
    gap: 4px;
    padding-top: 14px;
    font-size: 8px;
  }
  .tf-home-regions {
    padding-top: 11px;
    padding-bottom: 33px;
  }
  .tf-regions-title {
    margin-bottom: 19px;
    display: block;
  }
  .tf-regions-title h2 {
    letter-spacing: -0.6px;
    margin-top: 8px;
    font-size: 23px;
  }
  .tf-regions-title > span {
    margin-top: 10px;
    padding: 0;
    font-size: 9px;
    display: block;
  }
  .tf-region-list {
    border: 1px solid #dfe6ef;
    border-radius: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
  }
  .tf-region-list > a {
    border-bottom: 1px solid #e1e7ef;
    border-right: 1px solid #e1e7ef;
    padding: 19px 18px;
  }
  .tf-region-list > a:first-child {
    padding-left: 18px;
  }
  .tf-region-list > a:nth-child(2n) {
    border-right: 0;
  }
  .tf-region-list > a:last-child {
    border: 0;
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 0 20px;
    padding-right: 18px;
    display: grid;
  }
  .tf-region-list > a:last-child > div {
    grid-row: 1/3;
    max-width: 110px;
  }
  .tf-region-list > a:last-child h3 {
    margin-top: 0;
  }
  .tf-region-code {
    padding: 5px 6px;
    font-size: 9px;
  }
  .tf-region-count {
    font-size: 22px;
  }
  .tf-region-list h3 {
    margin-top: 14px;
    font-size: 13px;
  }
  .tf-region-list > a > span {
    margin-top: 7px;
    font-size: 9px;
  }
  .tf-evidence-section {
    padding-top: 34px;
    padding-bottom: 28px;
  }
  .trust-home .evidence-rail > div {
    grid-template-columns: 1fr 1fr;
  }
  .trust-home .evidence-rail button {
    border-bottom-width: 2px;
    gap: 8px;
    padding: 15px 13px;
  }
  .trust-home .evidence-rail button:nth-child(2) {
    border-right: 0;
  }
  .trust-home .evidence-rail button:nth-child(-n + 2) {
    border-bottom: 1px solid #e1e7ef;
  }
  .trust-home .evidence-rail button:nth-child(-n + 2).active {
    border-bottom: 2px solid #2059df;
    padding-bottom: 14px;
  }
  .trust-home .evidence-rail button > svg {
    width: 17px;
    height: 17px;
  }
  .trust-home .evidence-rail button strong {
    font-size: 10px;
  }
  .trust-home .evidence-rail button small {
    max-width: none;
    margin-top: 3px;
    font-size: 6px;
    line-height: 1.7;
  }
  .trust-home .evidence-panel {
    padding: 23px 20px 18px;
  }
  .evidence-panel-main {
    display: block;
  }
  .trust-home .workspace-label {
    letter-spacing: 0.8px;
    gap: 15px;
    font-size: 7px;
  }
  .trust-home .workspace-label > span {
    font-size: 7px;
  }
  .trust-home .evidence-panel h3 {
    letter-spacing: -0.7px;
    max-width: 310px;
    margin-top: 12px;
    font-size: 25px;
    line-height: 1.25;
  }
  .trust-home .evidence-panel-copy > p {
    max-width: 420px;
    min-height: 0;
    margin-top: 12px;
    font-size: 11px;
    line-height: 1.9;
  }
  .trust-home .evidence-panel-link {
    margin-top: 18px;
    font-size: 10px;
  }
  .trust-home .evidence-record {
    margin-top: 22px;
  }
  .trust-home .evidence-record-head {
    padding: 12px;
    font-size: 7px;
  }
  .trust-home .evidence-record-head > span:last-child {
    font-size: 5px;
  }
  .trust-home .evidence-field {
    gap: 8px;
    padding: 14px 12px;
  }
  .trust-home .evidence-field strong {
    font-size: 9px;
  }
  .trust-home .evidence-field > span:last-child {
    max-width: 120px;
    font-size: 8px;
    line-height: 1.7;
  }
  .trust-home .workspace-disclosure {
    align-items: flex-start;
    margin-top: 17px;
    padding-top: 14px;
    font-size: 7px;
    line-height: 1.9;
  }
  .trust-home .workspace-disclosure > svg {
    flex-shrink: 0;
    width: 10px;
    margin-top: 1px;
  }
  .tf-risk-heading {
    gap: 15px;
    margin-top: 26px;
    margin-bottom: 15px;
  }
  .tf-risk-heading h3 {
    letter-spacing: -0.2px;
    gap: 7px;
    font-size: 12px;
  }
  .tf-risk-heading h3 > svg {
    flex-shrink: 0;
    width: 15px;
  }
  .tf-risk-heading > a {
    text-align: right;
    gap: 5px;
    max-width: 100px;
    font-size: 8px;
    line-height: 1.7;
  }
  .tf-risk-heading > a > svg {
    flex-shrink: 0;
    width: 12px;
  }
  .tf-risk-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tf-risk-card {
    padding: 18px 19px;
  }
  .tf-risk-card > div {
    letter-spacing: 0.7px;
    font-size: 7px;
  }
  .tf-risk-card h4 {
    max-width: none;
    margin-top: 10px;
    padding-right: 25px;
    font-size: 14px;
  }
  .tf-risk-card p {
    margin-top: 6px;
    font-size: 10px;
    line-height: 1.8;
  }
  .tf-risk-card > svg {
    bottom: 21px;
    right: 19px;
  }
  .tf-risk-disclosure {
    margin-top: 12px;
    font-size: 7px;
    line-height: 1.8;
  }
  .tf-home-journal {
    padding-top: 34px;
    padding-bottom: 30px;
  }
  .tf-journal-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .tf-journal-card {
    border-bottom: 1px solid #e4eaf1;
    padding-bottom: 25px;
  }
  .tf-journal-card:last-child {
    border: 0;
    padding-bottom: 0;
  }
  .tf-journal-image .editorial-art {
    height: 211px;
  }
  .tf-journal-image > span:first-of-type {
    font-size: 7px;
    top: 17px;
    left: 17px;
    right: 17px;
  }
  .tf-journal-card .article-meta {
    margin-top: 18px;
    font-size: 8px;
  }
  .tf-journal-card .article-meta > span:last-child {
    font-size: 9px;
  }
  .tf-journal-card h3 {
    letter-spacing: -0.6px;
    max-width: 440px;
    margin-top: 10px;
    font-size: 22px;
    line-height: 1.4;
  }
  .tf-journal-card > p {
    max-width: 440px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.85;
  }
  .tf-journal-card .article-link {
    padding-top: 16px;
    font-size: 10px;
  }
  .tf-journal-library {
    margin-top: 29px;
    padding: 24px 0;
    display: block;
  }
  .tf-journal-library > span {
    gap: 13px;
  }
  .tf-journal-library strong {
    font-size: 12px;
  }
  .tf-journal-library small {
    font-size: 9px;
    line-height: 1.8;
  }
  .tf-journal-library > div {
    gap: 16px 20px;
    max-width: none;
    margin-top: 22px;
  }
  .tf-journal-library a {
    gap: 7px;
    font-size: 9px;
  }
}
@media (max-width: 380px) {
  .tf-home-section-heading h2 {
    font-size: 23px;
  }
  .tf-home-section-heading > .text-link {
    max-width: 72px;
    margin-top: 26px;
    font-size: 8px;
  }
  .tf-home-section-heading p {
    font-size: 10px;
  }
  .tf-service-rail a {
    gap: 8px;
  }
  .tf-service-rail strong {
    font-size: 10px;
  }
  .tf-service-rail small {
    font-size: 7px;
  }
  .tf-service-icon > svg {
    width: 17px;
  }
  .trust-home .category-tabs button {
    padding: 9px;
    font-size: 8px;
  }
  .tf-directory-heading > span:last-child {
    font-size: 7px;
  }
  .tf-research-brief {
    gap: 15px;
  }
  .tf-brief-feature {
    padding: 21px 15px;
  }
  .tf-brief-feature h3 {
    font-size: 22px;
  }
  .tf-brief-label {
    font-size: 5px;
  }
  .tf-brief-feature p {
    font-size: 8px;
  }
  .tf-brief-feature > a {
    font-size: 7px;
  }
  .tf-brief-links > h3 {
    font-size: 10px;
  }
  .tf-brief-links > a > strong {
    font-size: 9px;
  }
  .tf-brief-links > a > span {
    letter-spacing: 0.3px;
    font-size: 5px;
  }
  .tf-brief-links > a.tf-brief-all {
    font-size: 7px;
  }
  .trust-home .table-bottom > span {
    max-width: 155px;
  }
  .trust-home .table-bottom > a {
    font-size: 8px;
  }
  .trust-home .evidence-rail button strong {
    font-size: 9px;
  }
  .trust-home .evidence-rail button small {
    font-size: 5px;
  }
  .trust-home .evidence-panel {
    padding: 22px 16px 17px;
  }
  .trust-home .evidence-panel h3 {
    font-size: 23px;
  }
  .trust-home .evidence-field strong {
    font-size: 8px;
  }
  .trust-home .evidence-field > span:last-child {
    max-width: 108px;
    font-size: 7px;
  }
  .trust-home .workspace-disclosure {
    font-size: 6px;
  }
  .tf-risk-heading h3 {
    font-size: 11px;
  }
  .tf-risk-heading > a {
    font-size: 7px;
  }
  .tf-risk-card h4 {
    font-size: 13px;
  }
  .tf-journal-image .editorial-art {
    height: 192px;
  }
  .tf-journal-card h3 {
    font-size: 20px;
  }
}
.tf-risk-heading h3 > svg,
.tf-risk-card > div {
  color: #3165b7;
}
.tf-risk-card > div > svg {
  color: #7392ba;
  flex-shrink: 0;
}
.art-platform {
  background: linear-gradient(130deg, #e3edf9, #c7d9ee);
}
.tf-research-brief {
  border-top-color: #2463d6;
}
.tf-brief-feature {
  color: #183b70;
  background: linear-gradient(135deg, #e2edfc 0%, #d3e3fa 65%, #c7dbf8 100%);
  border: 1px solid #d9e6f8;
  border-top: 0;
}
.tf-brief-label {
  color: #2b5eab;
}
.tf-brief-feature h3 {
  color: #173e79;
}
.tf-brief-feature p {
  color: #4d6b91;
}
.tf-brief-feature > a {
  color: #1c57ae;
  border-top-color: #bfd2ec;
}
.tf-brief-feature > a:hover {
  color: #1048a8;
}
.tf-brief-geometry {
  opacity: 0.55;
}
.tf-brief-geometry > span {
  border-color: #7ca6e050;
}
.tf-brief-geometry > span:nth-child(4) {
  background: #8cb5f522;
  border-color: #76a0e580;
}
.tf-brief-geometry > i {
  background: #3876d8;
}
.trust-home .tf-desk-directory .broker-name-cell {
  align-items: center;
}
.trust-home .tf-desk-directory .broker-name-cell > div {
  align-items: center;
  min-width: 0;
  display: flex;
}
.trust-home .tf-desk-directory .broker-name {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
}
.tf-search-hero {
  isolation: isolate;
  z-index: 2;
  color: #fff;
  background: #2b64b0;
  border-bottom: 1px solid #3064a7;
  position: relative;
}
.tf-hero-content {
  z-index: 1;
  padding-top: 25px;
  padding-bottom: 19px;
  position: relative;
}
.tf-hero-topline {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 17px;
  display: flex;
}
.tf-desk-label {
  letter-spacing: 1.7px;
  color: #dfebfc;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
}
.tf-desk-label > span {
  background: #b9d6ff;
  flex: none;
  width: 20px;
  height: 2px;
  display: block;
}
.tf-hero-edition {
  color: #e0edff;
  letter-spacing: 1.1px;
  align-items: center;
  gap: 6px;
  font-size: 8px;
  font-weight: 650;
  line-height: 1.6;
  display: flex;
}
.tf-hero-edition:hover {
  color: #fff;
}
.tf-search-shell {
  z-index: 5;
  width: 65%;
  max-width: 810px;
  position: relative;
}
.tf-primary-search {
  color: #172b42;
  background: #fff;
  border: 1px solid #e5edf5;
  border-radius: 4px;
  align-items: center;
  gap: 14px;
  width: 100%;
  height: 44px;
  padding: 4px 5px 4px 16px;
  transition:
    box-shadow 0.2s,
    border-color 0.2s;
  display: flex;
  box-shadow: 0 8px 32px #234d8720;
}
.tf-primary-search:focus-within {
  border-color: #abc8f8;
  box-shadow:
    0 0 0 3px #99c4ff55,
    0 10px 35px #000f2430;
}
.tf-search-icon {
  color: #244b76;
  flex: none;
}
.tf-search-input-wrap {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  gap: 0;
  min-width: 0;
  display: flex;
}
.tf-search-label {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.tf-primary-search input {
  width: 100%;
  min-width: 0;
  height: 26px;
  box-shadow: none;
  color: #142c4b;
  letter-spacing: -0.3px;
  background: 0 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  padding: 0;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
  display: block;
}
.tf-primary-search input:focus {
  outline: 0;
}
.tf-primary-search input::placeholder {
  color: #7c8795;
  font-weight: 550;
}
.tf-primary-search input::-webkit-search-cancel-button {
  display: none;
}
.tf-search-shortcut {
  color: #8190a0;
  border: 1px solid #dce4ed;
  border-radius: 3px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 25px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}
.tf-search-clear {
  color: #718096;
  border-radius: 3px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
}
.tf-search-clear:hover {
  color: #16385d;
  background: #edf2f8;
}
.tf-search-submit {
  color: #fff;
  background: #185bd6;
  border-radius: 3px;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  gap: 20px;
  min-width: 148px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  transition: background 0.2s;
  display: flex;
}
.tf-search-submit:hover {
  background: #1049b3;
}
.tf-search-submit > svg {
  transition: transform 0.2s;
}
.tf-search-submit:hover > svg {
  transform: translate(2px, -2px);
}
:is(.tf-search-hero a:focus-visible, .tf-search-hero button:focus-visible) {
  outline-offset: 4px;
  outline-color: #c6e2ff;
}
:is(.tf-primary-search button:focus-visible, .tf-search-suggestions a:focus-visible) {
  outline-color: #1b59b5;
}
.tf-hero-bottom {
  margin-top: 26px;
  position: relative;
}
.tf-hero-editorial {
  max-width: 720px;
}
.tf-hero-editorial h1 {
  letter-spacing: -1.8px;
  color: #fff;
  margin: 0;
  font-family:
    TrustDisplay,
    Trust,
    Segoe UI,
    Arial,
    sans-serif;
  font-size: 53px;
  font-weight: 750;
  line-height: 1.045;
}
.tf-hero-editorial h1 > span {
  color: #d4e7ff;
}
.tf-hero-editorial p {
  color: #e3edfc;
  max-width: 650px;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.75;
}
.tf-hero-copy-break {
  display: none;
}
.tf-hero-transparency {
  color: #dceaff;
  border-top: 1px solid #c2d9f54d;
  align-items: center;
  gap: 8px;
  margin-top: 23px;
  padding-top: 12px;
  font-size: 9px;
  font-weight: 550;
  line-height: 1.6;
  display: flex;
}
.tf-transparency-square {
  border: 1px solid #9dbddd;
  flex: none;
  width: 5px;
  height: 5px;
  display: block;
}
.tf-hero-transparency strong {
  color: #e6f0ff;
  font-weight: 650;
}
.tf-hero-transparency > a {
  color: #e7f0ff;
  flex: none;
  align-items: center;
  gap: 7px;
  margin-left: 0;
  font-size: 10px;
  font-weight: 650;
  display: flex;
}
.tf-hero-transparency > a:hover {
  color: #fff;
  text-underline-offset: 4px;
  text-decoration: underline;
}
.tf-motion-control {
  color: #e0edff;
  white-space: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 5px;
  min-width: 28px;
  min-height: 28px;
  margin-left: auto;
  padding: 4px 0 4px 16px;
  font-size: 8px;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}
.tf-motion-control:hover {
  color: #fff;
}
.tf-search-suggestions {
  z-index: 10;
  color: #1c2d44;
  background: #fff;
  border: 1px solid #d7e1ee;
  border-radius: 4px;
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  overflow: hidden;
  box-shadow: 0 18px 48px #00162b45;
}
.tf-suggestions-label {
  color: #66758a;
  letter-spacing: 1px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 13px 18px 10px;
  font-size: 8px;
  font-weight: 750;
  display: flex;
}
.tf-suggestions-label > span {
  letter-spacing: 0;
  color: #7f8d9f;
  font-size: 9px;
  font-weight: 550;
}
.tf-search-option {
  border-top: 1px solid #e8eef5;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  transition: background 0.15s;
  display: flex;
}
.tf-search-option:hover,
.tf-search-option.is-active {
  background: #f0f5fc;
}
.tf-suggestion-initials {
  color: #28528d;
  text-transform: uppercase;
  background: #eaf0f8;
  border-radius: 3px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}
.tf-suggestion-name {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: flex;
}
.tf-suggestion-name > strong {
  color: #182f4c;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}
.tf-suggestion-name > small {
  color: #758294;
  font-size: 10px;
  line-height: 1.3;
}
.tf-suggestion-name > small > span {
  color: #b1bbc8;
  margin: 0 4px;
}
.tf-suggestion-demo {
  color: #728095;
  letter-spacing: 0.6px;
  background: #f3f5f8;
  border: 1px solid #e1e8f1;
  border-radius: 2px;
  padding: 3px 5px;
  font-size: 7px;
  font-weight: 750;
}
.tf-search-option > svg {
  color: #7e8ea5;
  flex: none;
  margin-left: 5px;
}
.tf-all-results {
  color: #275593;
  overflow-wrap: anywhere;
  background: #f6f8fc;
  border-top: 1px solid #dce5ef;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
}
.tf-all-results:hover {
  background: #eaf1fc;
}
@media (min-width: 1500px) {
  .tf-hero-content {
    padding-top: 27px;
    padding-bottom: 21px;
  }
  .tf-hero-editorial h1 {
    font-size: 56px;
  }
  .tf-hero-bottom {
    margin-top: 28px;
  }
}
@media (max-width: 1250px) {
  .tf-search-shell {
    width: 70%;
  }
  .tf-hero-editorial h1 {
    font-size: 49px;
  }
  .tf-primary-search input {
    font-size: 17px;
  }
  .tf-hero-editorial p {
    max-width: 600px;
    font-size: 12px;
  }
}
@media (max-width: 1000px) {
  .tf-search-shell {
    width: 80%;
  }
  .tf-primary-search {
    gap: 13px;
    height: 44px;
    padding-left: 16px;
  }
  .tf-search-submit {
    gap: 13px;
    min-width: 144px;
    padding: 0 15px;
    font-size: 12px;
  }
  .tf-hero-editorial h1 {
    letter-spacing: -1.5px;
    font-size: 46px;
  }
  .tf-hero-editorial {
    max-width: 600px;
  }
  .tf-hero-editorial p {
    max-width: 510px;
  }
  .tf-hero-transparency {
    font-size: 8px;
  }
  .tf-hero-transparency > a {
    font-size: 9px;
  }
  .tf-desk-label {
    letter-spacing: 1.25px;
    font-size: 8px;
  }
}
@media (max-width: 700px) {
  .tf-hero-content {
    padding-top: 20px;
    padding-bottom: 16px;
  }
  .tf-hero-topline {
    gap: 8px;
    margin-bottom: 13px;
  }
  .tf-desk-label {
    letter-spacing: 1px;
    gap: 7px;
    font-size: 7px;
  }
  .tf-desk-label > span {
    width: 13px;
  }
  .tf-hero-edition {
    letter-spacing: 0.7px;
    gap: 3px;
    font-size: 6px;
  }
  .tf-hero-edition svg {
    width: 10px;
  }
  .tf-search-shell {
    width: 100%;
    max-width: none;
  }
  .tf-primary-search {
    gap: 12px;
    height: 48px;
    padding: 2px 4px 2px 12px;
  }
  .tf-search-icon {
    width: 21px;
    height: 21px;
  }
  .tf-search-label {
    font-size: 9px;
  }
  .tf-primary-search input {
    letter-spacing: -0.35px;
    height: 25px;
    font-size: 17px;
  }
  .tf-search-submit {
    justify-content: center;
    gap: 0;
    min-width: 48px;
    padding: 0 12px;
  }
  .tf-search-submit > span {
    display: none;
  }
  .tf-search-submit > svg {
    width: 21px;
  }
  .tf-search-shortcut {
    display: none;
  }
  .tf-search-clear {
    width: 24px;
  }
  .tf-hero-bottom {
    margin-top: 25px;
  }
  .tf-hero-editorial h1 {
    letter-spacing: -1.2px;
    font-size: 40px;
    line-height: 1.06;
  }
  .tf-hero-editorial p {
    max-width: 440px;
    margin-top: 11px;
    font-size: 12px;
    line-height: 1.75;
  }
  .tf-hero-transparency {
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
    padding-top: 12px;
    font-size: 8px;
  }
  .tf-hero-transparency > a {
    font-size: 8px;
  }
  .tf-motion-control {
    margin-left: 7px;
    padding-left: 10px;
    font-size: 7px;
  }
  .tf-motion-control > span {
    display: none;
  }
  .tf-suggestions-label {
    padding: 12px 14px 9px;
    font-size: 7px;
  }
  .tf-suggestions-label > span {
    font-size: 8px;
  }
  .tf-search-option {
    gap: 10px;
    padding: 11px 14px;
  }
  .tf-suggestion-name > strong {
    font-size: 12px;
  }
  .tf-suggestion-name > small {
    font-size: 9px;
  }
  .tf-all-results {
    padding: 12px 14px;
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .tf-desk-label {
    letter-spacing: 0.8px;
    font-size: 6px;
  }
  .tf-hero-edition {
    letter-spacing: 0.5px;
    font-size: 5px;
  }
  .tf-primary-search {
    gap: 10px;
    padding-left: 13px;
  }
  .tf-primary-search input {
    font-size: 17px;
  }
  .tf-search-label {
    font-size: 8px;
  }
  .tf-search-submit {
    min-width: 44px;
    padding: 0 10px;
  }
  .tf-hero-editorial h1 {
    letter-spacing: -1.2px;
    font-size: 36px;
    line-height: 1.08;
  }
  .tf-hero-editorial p {
    max-width: 315px;
    font-size: 11px;
    line-height: 1.8;
  }
  .tf-hero-transparency {
    grid-template-columns: 5px 1fr 28px;
    align-items: start;
    gap: 5px 7px;
    display: grid;
  }
  .tf-transparency-square {
    margin-top: 4px;
  }
  .tf-hero-transparency > span:nth-child(2) {
    font-size: 8px;
    line-height: 1.7;
  }
  .tf-hero-transparency > a {
    grid-column: 2;
    justify-self: start;
    margin-left: 0;
    font-size: 8px;
  }
  .tf-motion-control {
    grid-area: 1/3/3;
    align-self: center;
    min-height: 30px;
    margin: 0;
    padding: 4px;
  }
  .tf-suggestion-demo {
    padding: 3px 4px;
    font-size: 6px;
  }
  .tf-search-option > svg {
    width: 14px;
    margin-left: 0;
  }
}
@media (max-width: 700px) {
  .tf-hero-transparency {
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    display: flex;
  }
  .tf-hero-transparency > a {
    margin-left: 0;
    font-size: 9px;
  }
  .tf-motion-control {
    min-height: 30px;
    margin-left: auto;
    padding: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tf-primary-search,
  .tf-search-submit,
  .tf-search-submit > svg,
  .tf-search-option {
    transition: none;
  }
  .tf-motion-control {
    display: none;
  }
}
.tf-atmosphere {
  z-index: 0;
  pointer-events: none;
  --atlas-x: 0px;
  --atlas-y: 0px;
  background: #2b64b0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.tf-atlas-parallax {
  transform: translate3d(var(--atlas-x), var(--atlas-y), 0);
  will-change: transform;
  transition: transform 1.1s cubic-bezier(0.2, 0.6, 0.2, 1);
  position: absolute;
  inset: -5px -8px;
}
.tf-atlas-drift {
  transform-origin: 100%;
  animation: 12s ease-in-out infinite alternate globe-drift;
  position: absolute;
  inset: 0;
}
.tf-atlas-art {
  object-fit: contain;
  opacity: 1;
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.tf-atlas-shade {
  background: linear-gradient(90deg, #2b64b0 0%, #2b64b0f0 28%, #2b64b0b0 43%, #2b64b020 68%, #2b64b000 82%);
  position: absolute;
  inset: 0;
}
.tf-architecture-light {
  mix-blend-mode: screen;
  background: radial-gradient(at 78% 46%, #92c3fc14, #0000 40%);
  animation: 24s ease-in-out infinite alternate globe-light;
  position: absolute;
  inset: -15%;
}
.tf-atmosphere[data-paused="true"] *,
.tf-atmosphere[data-visible="false"] * {
  animation-play-state: paused !important;
}
.tf-atmosphere[data-paused="true"] .tf-atlas-parallax {
  transition: none;
  transform: none;
}
@keyframes globe-drift {
  0% {
    transform: scale(0.98) translateY(5px) rotate(-0.5deg);
  }
  to {
    transform: scale(1.045) translate(-12px, -6px) rotate(1deg);
  }
}
@keyframes globe-light {
  0% {
    opacity: 0.3;
    transform: translate(-2%);
  }
  to {
    opacity: 0.6;
    transform: translate(2%);
  }
}
.tf-globe-orbits {
  aspect-ratio: 1;
  opacity: 0.8;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-16%);
}
.tf-globe-orbits svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.tf-orbit-track {
  stroke: #c2e4ff;
  stroke-opacity: 0.13;
  stroke-width: 0.8px;
}
.tf-orbit-stream {
  stroke: #d9efff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-dasharray: 5 395;
  filter: drop-shadow(0 0 4px #e5f5ff);
  animation: 7s linear infinite globe-orbit-flow;
}
.tf-orbit-stream-two {
  stroke-dasharray: 3 397;
  stroke-width: 2.4px;
  animation-duration: 10s;
  animation-direction: reverse;
}
.tf-orbit-stream-three {
  stroke-dasharray: 2 398;
  opacity: 0.7;
  animation-duration: 13s;
  animation-delay: -4s;
}
@keyframes globe-orbit-flow {
  to {
    stroke-dashoffset: -400px;
  }
}
@media (max-width: 1000px) {
  .tf-atlas-shade {
    background: linear-gradient(90deg, #2b64b0 0%, #2b64b0ed 25%, #2b64b0a6 49%, #2b64b014 82%);
  }
}
@media (max-width: 700px) {
  .tf-atlas-art {
    opacity: 0.8;
    right: -170px;
  }
  .tf-atlas-shade {
    background: linear-gradient(90deg, #2b64b0f5 0%, #2b64b0df 40%, #2b64b09e 72%, #2b64b070);
  }
  .tf-architecture-light {
    opacity: 0.3;
  }
  .tf-globe-orbits {
    opacity: 0.5;
    right: -170px;
  }
  .tf-atlas-drift {
    animation-name: globe-drift-mobile;
  }
}
@keyframes globe-drift-mobile {
  0% {
    transform: scale(0.99) translateY(4px);
  }
  to {
    transform: scale(1.03) translate(-7px, -5px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tf-atmosphere * {
    transition: none !important;
    animation: none !important;
  }
  .tf-atlas-parallax {
    will-change: auto;
    transform: none !important;
  }
}
.profile-tags {
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 24px;
  display: flex;
}
.profile-tags > span {
  color: #2c578a;
  background: #f2f7ff;
  border: 1px solid #d4e2f4;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
}
.profile-product-tags > span {
  color: #526a81;
  background: #f5f8fa;
  border-color: #e0e7ee;
}
.profile-research-notes {
  color: #62768e;
  margin: 14px 0 24px;
  padding-left: 20px;
  line-height: 1.85;
}
.profile-research-notes li + li {
  margin-top: 10px;
}
.detail-main > h3 {
  align-items: center;
  gap: 9px;
  display: flex;
}
.broker-reference-list {
  gap: 12px;
  margin: 24px 0;
  display: grid;
}
.broker-reference-list > a {
  background: #f9fbfe;
  border: 1px solid #d8e3f1;
  border-radius: 5px;
  padding: 20px;
  transition:
    background 0.2s,
    border-color 0.2s;
  display: block;
}
.broker-reference-list > a:hover {
  background: #eef5ff;
  border-color: #a3bee7;
}
.broker-reference-list > a > span {
  color: #486d9b;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.7;
  display: block;
}
.broker-reference-list > a > span > span {
  color: #71859c;
  font-weight: 500;
}
.broker-reference-list strong {
  color: #24466f;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 8px 0;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}
.broker-reference-list small {
  color: #71859c;
  font-size: 10px;
  line-height: 1.7;
}
.snapshot-row > span:last-child {
  color: #516d91;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 600;
}
.resource-reading {
  padding: 40px 0 18px;
}
.resource-guide-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  display: grid;
}
.resource-guide-links > a {
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 5px;
  min-height: 105px;
  padding: 20px 38px 20px 20px;
  transition:
    background 0.2s,
    border-color 0.2s;
  display: block;
  position: relative;
}
.resource-guide-links > a:hover {
  background: #f3f7ff;
  border-color: #aac3e8;
}
.resource-guide-links span {
  color: #5a7eac;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 750;
  display: block;
}
.resource-guide-links strong {
  color: #253f5e;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
  display: block;
}
.resource-guide-links svg {
  color: #7b98bd;
  position: absolute;
  bottom: 19px;
  right: 15px;
}
.tf-journal-reading-list {
  border-top: 1px solid #dce5ef;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
  padding-top: 25px;
  display: grid;
}
.tf-journal-reading-list > a {
  padding: 3px 0 8px;
}
.tf-journal-reading-list > a > span:first-child {
  letter-spacing: 0.8px;
  color: #567aa8;
  font-size: 8px;
  font-weight: 800;
}
.tf-journal-reading-list h3 {
  letter-spacing: -0.35px;
  color: #243f63;
  margin-top: 10px;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.4;
}
.tf-journal-reading-list p {
  color: #71859e;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.85;
}
.tf-journal-reading-list .article-link {
  color: #245ed3;
  align-items: center;
  gap: 12px;
  margin-top: 15px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}
.tf-journal-reading-list > a:hover h3 {
  color: #2059df;
}
.insights-toolbar {
  align-items: flex-start;
  gap: 18px;
}
.insights-toolbar .category-tabs {
  flex-wrap: wrap;
}
.insights-toolbar > span {
  white-space: nowrap;
  padding-top: 10px;
}
@media (max-width: 900px) {
  .resource-guide-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tf-journal-reading-list {
    gap: 18px;
  }
  .tf-journal-reading-list h3 {
    font-size: 17px;
  }
}
@media (max-width: 700px) {
  .resource-guide-links {
    grid-template-columns: 1fr;
  }
  .resource-reading {
    padding-top: 28px;
  }
  .resource-guide-links > a {
    min-height: 0;
    padding: 17px 40px 17px 17px;
  }
  .resource-guide-links strong {
    font-size: 14px;
  }
  .tf-journal-reading-list {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 25px;
    padding-top: 23px;
  }
  .tf-journal-reading-list > a {
    border-bottom: 1px solid #e3eaf3;
    padding-bottom: 19px;
  }
  .tf-journal-reading-list h3 {
    font-size: 20px;
  }
  .tf-journal-reading-list p {
    font-size: 12px;
  }
  .broker-reference-list > a {
    padding: 17px;
  }
  .broker-reference-list strong {
    font-size: 14px;
  }
  .profile-tags {
    gap: 6px;
  }
  .profile-tags > span {
    padding: 7px 10px;
    font-size: 11px;
  }
  .insights-toolbar {
    display: block;
  }
  .insights-toolbar > span {
    padding-top: 13px;
    display: block;
  }
  .snapshot-row > span:last-child {
    font-size: 9px;
  }
}
.reference-score {
  color: #174d9a;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  align-items: baseline;
  gap: 5px;
  display: inline-flex;
}
.reference-score strong {
  letter-spacing: -1px;
  font-size: 24px;
  font-weight: 800;
}
.reference-score small {
  color: #72839b;
  font-size: 10px;
  font-weight: 600;
}
.reference-score-caption {
  color: #667b96;
  max-width: 100%;
  margin: 15px 0 0;
  font-size: 10px;
  line-height: 1.7;
}
.card-score {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}
.card-score > small {
  color: #73839b;
  margin-top: 3px;
  font-size: 9px;
}
.directory-account-summary {
  color: #35557c;
  min-height: 40px;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.7;
}
.reference-rating-header {
  text-align: left;
  cursor: pointer;
  color: inherit;
  background: 0 0;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  font-family: inherit;
}
.reference-rating-header > span:last-child {
  color: #58749b;
  letter-spacing: 0;
}
.reference-rating-header:focus-visible {
  outline-offset: 5px;
  outline: 2px solid #2457f4;
}
.profile-feature-note {
  background: #f2f6fc;
  border-left: 3px solid #235bdd;
  gap: 15px;
  margin: 25px 0;
  padding: 22px;
  display: flex;
}
.profile-feature-note > svg {
  color: #2860ba;
  flex-shrink: 0;
}
.profile-feature-note span {
  letter-spacing: 1px;
  color: #3b65a3;
  font-size: 9px;
  font-weight: 700;
}
.profile-feature-note p {
  color: #35516f;
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.85;
}
.profile-inline-button {
  cursor: pointer;
  background: 0 0;
  border: 0;
  margin-top: 15px;
  padding: 5px 0;
  font-family: inherit;
}
.account-option-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 35px;
  display: grid;
}
.account-option-grid > div {
  background: linear-gradient(120deg, #fff, #f7faff);
  border: 1px solid #dce5f2;
  border-radius: 5px;
  min-height: 110px;
  padding: 21px;
  position: relative;
}
.account-option-grid span {
  letter-spacing: 1px;
  color: #6680a5;
  font-size: 8px;
  font-weight: 700;
}
.account-option-grid h3 {
  letter-spacing: -0.3px;
  margin: 12px 25px 0 0;
  font-size: 17px;
  line-height: 1.5;
}
.account-option-grid svg {
  color: #6e94d0;
  stroke-width: 1.3px;
  position: absolute;
  bottom: 18px;
  right: 17px;
}
.cost-check-grid {
  background: #dde6f2;
  border: 1px solid #dde6f2;
  border-radius: 5px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 23px;
  display: grid;
  overflow: hidden;
}
.cost-check-grid > div {
  color: #36577c;
  background: #fff;
  align-items: center;
  gap: 11px;
  padding: 20px;
  font-size: 12px;
  display: flex;
}
.cost-check-grid svg {
  color: #346cce;
  flex-shrink: 0;
}
.reference-score-panel {
  background: linear-gradient(135deg, #f1f6ff, #fff);
  border: 1px solid #cfdcf0;
  border-radius: 7px;
  margin: 26px 0 35px;
  padding: 28px;
}
.reference-score-top {
  border-bottom: 1px solid #dce6f3;
  grid-template-columns: 160px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  margin-bottom: 22px;
  padding-bottom: 24px;
  display: grid;
}
.reference-score-top > div:first-child > span {
  letter-spacing: 1px;
  color: #59769d;
  font-size: 8px;
  font-weight: 700;
}
.reference-score-top strong {
  letter-spacing: -3px;
  color: #174c9c;
  margin-top: 10px;
  font-size: 66px;
  font-weight: 800;
  line-height: 1.2;
  display: block;
}
.reference-score-top strong small {
  letter-spacing: 0;
  color: #7390b5;
  margin-left: 8px;
  font-size: 17px;
  font-weight: 600;
}
.reference-score-top h3 {
  letter-spacing: -0.5px;
  margin: 0 0 7px;
  font-size: 24px;
}
.reference-score-top a {
  color: #235dbe;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}
.reference-score-top p {
  color: #6d819c;
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.9;
}
.reference-score-panel > p {
  color: #4f6889;
  margin: 0 0 17px;
  font-size: 12px;
  line-height: 1.9;
}
.reference-score-panel > .text-link {
  font-size: 12px;
}
.rating-scope-note {
  border-left: 2px solid #88a8dd;
  padding-left: 12px;
}
.detail-tabs {
  scrollbar-width: thin;
  justify-content: flex-start;
  gap: 35px;
  overflow-x: auto;
}
.detail-tabs button {
  white-space: nowrap;
  flex-shrink: 0;
}
.directory-card-top {
  justify-content: space-between;
}
.directory-results .reference-score strong {
  font-size: 23px;
}
@media (max-width: 700px) {
  .reference-score strong,
  .directory-results .reference-score strong {
    font-size: 20px;
  }
  .reference-score small {
    font-size: 8px;
  }
  .reference-score-caption {
    font-size: 9px;
    line-height: 1.7;
  }
  .detail-tabs {
    gap: 23px;
  }
  .detail-tabs button {
    font-size: 10px;
  }
  .rating-box.reference-rating-header > span:first-child {
    letter-spacing: 0.3px;
    font-size: 7px;
  }
  .rating-box.reference-rating-header > strong {
    font-size: 32px;
  }
  .rating-box.reference-rating-header > span:last-child {
    white-space: normal;
    max-width: 98px;
    font-size: 8px;
    line-height: 1.7;
  }
  .profile-feature-note {
    padding: 19px 16px;
  }
  .account-option-grid {
    gap: 10px;
  }
  .account-option-grid > div {
    min-height: 116px;
    padding: 18px 14px;
  }
  .account-option-grid h3 {
    font-size: 15px;
  }
  .account-option-grid span {
    font-size: 7px;
  }
  .cost-check-grid > div {
    gap: 9px;
    padding: 17px 12px;
    font-size: 11px;
  }
  .reference-score-panel {
    padding: 21px 18px;
  }
  .reference-score-top {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 15px;
  }
  .reference-score-top strong {
    font-size: 52px;
  }
  .reference-score-top strong small {
    margin-left: 5px;
    font-size: 13px;
  }
  .reference-score-top h3 {
    font-size: 21px;
  }
  .reference-score-top a {
    font-size: 11px;
  }
  .reference-score-top > div:first-child > span {
    letter-spacing: 0.3px;
    font-size: 7px;
  }
  .reference-score-top p {
    font-size: 10px;
  }
  .reference-score-panel > p {
    font-size: 12px;
  }
  .card-score .reference-score strong {
    font-size: 23px;
  }
  .card-score > small {
    font-size: 8px;
  }
  .directory-account-summary {
    font-size: 11px;
  }
  .broker-table .cell-sub {
    white-space: normal;
    max-width: 190px;
  }
}
.detail-tabs {
  overflow-y: hidden;
}
.detail-main > p {
  color: #506984;
}
button.reference-rating-header > strong {
  color: #1b4f99;
  font-weight: 800;
}
button.reference-rating-header > span:first-child {
  color: #57749d;
  font-weight: 700;
}
.detail-tabs button:focus-visible {
  outline-offset: -3px;
}
.broker-name-cell > div {
  min-width: 0;
}
.broker-name-cell div > span {
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 240px;
  line-height: 1.6;
}
.broker-table .cell-sub {
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 190px;
  line-height: 1.6;
}
@media (max-width: 700px) {
  .broker-name-cell div > span {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
}
.broker-logo.official-logo {
  width: 76px;
  height: 42px;
  box-shadow: none;
  letter-spacing: normal;
  background: #fff;
  border: 1px solid #e3e9f1;
  border-radius: 5px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 6px;
  display: inline-flex;
  overflow: hidden;
}
.broker-logo.official-logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.broker-logo.official-logo.logo-mark img {
  width: 32px;
  height: 32px;
}
.broker-logo.official-logo.logo-dark {
  background: #162c4b;
  border-color: #162c4b;
}
.trust-home .broker-logo.official-logo {
  width: 76px;
  height: 40px;
  padding: 5px;
}
.directory-results .broker-logo.official-logo {
  width: 76px;
  height: 42px;
}
.detail-title-row .broker-logo.official-logo {
  width: 126px;
  height: 64px;
  padding: 10px;
}
.detail-title-row .broker-logo.official-logo.logo-mark img {
  width: 44px;
  height: 44px;
}
.directory-card .broker-logo.official-logo {
  width: 112px;
  height: 50px;
}
.broker-logo.unbranded-logo {
  color: #768ba7;
  box-shadow: none;
  background: #edf2f8;
  border: 1px solid #dce5f0;
}
.tf-directory-scope {
  color: #2456a4;
  background: #edf3ff;
  border: 1px solid #d8e4fc;
  border-radius: 4px;
  align-items: center;
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.4;
  display: inline-flex;
}
.trust-home .tf-table-count {
  color: #7387a3;
  font-size: 10px;
  display: inline;
}
.trust-home .broker-name-cell > div {
  min-width: 0;
}
.trust-home .broker-name {
  line-height: 1.5;
}
@media (max-width: 900px) {
  .detail-title-row .broker-logo.official-logo {
    width: 100px;
    height: 56px;
  }
  .directory-results .broker-logo.official-logo,
  .trust-home .broker-logo.official-logo {
    width: 66px;
    height: 38px;
  }
  .broker-logo.official-logo.logo-mark img {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 700px) {
  .detail-title-row > div:first-child {
    flex-direction: column;
    gap: 14px;
  }
  .detail-title-row .broker-logo.official-logo {
    width: 110px;
    height: 48px;
    margin-top: 0;
  }
  .detail-title-row .broker-logo.official-logo.logo-mark img {
    width: 32px;
    height: 32px;
  }
  .detail-title-row .reference-rating-header {
    align-self: flex-end;
    margin-bottom: 5px;
  }
  .directory-results .broker-logo.official-logo,
  .trust-home .broker-logo.official-logo {
    width: 60px;
    height: 34px;
    padding: 5px;
  }
  .broker-logo.official-logo.logo-mark img {
    width: 26px;
    height: 26px;
  }
  .directory-card .broker-logo.official-logo {
    width: 90px;
    height: 44px;
  }
  .tf-directory-scope {
    padding: 7px 10px;
    font-size: 10px;
  }
  .trust-home .broker-name-cell {
    gap: 10px;
  }
  .trust-home .tf-table-count {
    font-size: 9px;
  }
}
.trust-home .tf-display-toolbar {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}
.tf-display-controls {
  background: #f1f5fa;
  border: 1px solid #e0e7f1;
  border-radius: 5px;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px;
  max-width: 100%;
  padding: 3px;
  display: flex;
}
.tf-display-controls > span {
  color: #6b7e98;
  padding: 0 7px;
  font-size: 10px;
  font-weight: 600;
}
.tf-display-controls > button {
  color: #5b7292;
  cursor: pointer;
  background: 0 0;
  border: 1px solid #0000;
  border-radius: 3px;
  min-width: 36px;
  min-height: 30px;
  padding: 7px 9px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  transition:
    background 0.15s,
    color 0.15s,
    box-shadow 0.15s;
}
.tf-display-controls > button:hover {
  color: #214f99;
  background: #e5edfa;
}
.tf-display-controls > button[aria-pressed="true"] {
  color: #1d53b4;
  background: #fff;
  border-color: #d7e3f4;
  box-shadow: 0 1px 3px #2446740d;
}
.tf-display-controls > button:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #2862d7;
}
.trust-home .tf-desk-directory .table-bottom > [role="status"] {
  color: #667c9c;
  max-width: 100%;
  font-size: 10px;
  line-height: 1.8;
}
@media (max-width: 700px) {
  .trust-home .tf-display-toolbar {
    flex-wrap: wrap;
    gap: 10px;
  }
  .tf-display-controls {
    gap: 2px;
    padding: 3px;
  }
  .tf-display-controls > span {
    padding: 0 4px;
    font-size: 9px;
  }
  .tf-display-controls > button {
    min-width: 31px;
    min-height: 32px;
    padding: 8px 5px;
    font-size: 10px;
  }
  .trust-home .tf-desk-directory .table-bottom > [role="status"] {
    font-size: 9px;
  }
  .trust-home .tf-desk-directory .table-bottom {
    flex-wrap: wrap;
  }
}
.pagination {
  flex-wrap: wrap;
}
.pagination > div {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
}
.pagination-gap {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 14px;
  display: flex;
}
.directory-results .results-toolbar {
  flex-wrap: wrap;
  gap: 12px;
}
.directory-results .results-toolbar > div {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}
.directory-results .results-toolbar .tf-display-controls {
  flex-shrink: 0;
}
.brand.tf-brand {
  letter-spacing: -1.55px;
  align-items: baseline;
  gap: 10px;
  font-family: Arial, Helvetica, sans-serif;
}
.tf-brand .brand-symbol.factfx-mark {
  vertical-align: baseline;
  color: #102942;
  --factfx-mark-accent: #245fdc;
  flex-shrink: 0;
  width: 39px;
  height: 38px;
  line-height: 0;
  display: inline-block;
}
.tf-brand .brand-symbol.factfx-mark > svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
.brand.tf-brand .brand-word {
  font-weight: 800;
  transform: none;
}
.tf-brand .brand-word .brand-fx {
  color: #245fdc;
}
.tf-brand.brand-light .brand-symbol.factfx-mark {
  color: #fff;
  --factfx-mark-accent: #8cb8ff;
}
.tf-brand.brand-light .brand-word .brand-fx {
  color: #aacbff;
}
@media (max-width: 700px) {
  .tf-brand .brand-symbol.factfx-mark {
    width: 32px;
    height: 31px;
  }
  .brand.tf-brand {
    letter-spacing: -1.25px;
    gap: 8px;
  }
}
.assessment-summary {
  background: #f2f6fd;
  border: 1px solid #dbe5f4;
  border-radius: 6px;
  align-items: stretch;
  gap: 40px;
  margin: 20px 0;
  padding: 25px 28px;
  display: flex;
}
.assessment-summary > div {
  flex: 1;
}
.assessment-summary > div + div {
  border-left: 1px solid #d3dfed;
  padding-left: 30px;
}
.assessment-summary strong {
  letter-spacing: -2px;
  color: #1e57bb;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.3;
  display: block;
}
.assessment-summary strong small {
  letter-spacing: 0;
  color: #71829c;
  margin-left: 7px;
  font-size: 15px;
}
.assessment-summary > div + div > span {
  letter-spacing: 1px;
  color: #536d90;
  font-size: 9px;
  font-weight: 700;
}
.assessment-summary > div + div > strong {
  letter-spacing: -1px;
  margin-top: 12px;
  font-size: 32px;
}
.assessment-summary p {
  margin: 5px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.assessment-parts {
  border-top: 1px solid #dce4ef;
  gap: 0;
  margin: 25px 0;
  display: grid;
}
.assessment-part {
  border-bottom: 1px solid #dce4ef;
  grid-template-columns: 1fr 120px;
  gap: 8px 20px;
  padding: 18px 0;
  display: grid;
}
.assessment-part h3 {
  margin: 0 0 5px !important;
  font-size: 15px !important;
}
.assessment-part > div > span {
  color: #69809f;
  font-size: 11px;
}
.assessment-part > strong {
  text-align: right;
  color: #2259b8;
  font-size: 17px;
}
.assessment-part > strong small {
  color: #7388a5;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 500;
  display: block;
}
.assessment-part .pending-points {
  color: #70819a;
  font-size: 13px;
}
.assessment-part > p {
  grid-column: 1/-1;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}
.assessment-pending {
  color: #3e5c81;
  background: #f4f7fb;
  border-radius: 4px;
  gap: 12px;
  margin: 18px 0;
  padding: 18px;
  display: flex;
}
.assessment-pending strong {
  font-size: 13px;
}
.assessment-pending p {
  margin: 6px 0 0 !important;
  font-size: 12px !important;
}
.assessment-version {
  color: #7485a0 !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}
.bonus-fact {
  background: linear-gradient(125deg, #eef4ff, #fff);
  border: 1px solid #d6e2f3;
  border-radius: 6px;
  grid-template-columns: 180px 1fr;
  gap: 25px;
  margin: 25px 0;
  padding: 25px;
  display: grid;
}
.bonus-fact > div > strong {
  color: #1d56bc;
  letter-spacing: -1.5px;
  margin: 9px 0;
  font-size: 42px;
  display: block;
}
.bonus-fact > div > span:last-child {
  color: #5b7294;
  font-size: 11px;
}
.bonus-fact h3 {
  margin: 0 0 8px !important;
  font-size: 16px !important;
}
.bonus-fact p {
  margin: 0 0 10px !important;
  font-size: 12px !important;
}
.bonus-fact small {
  color: #7085a2;
  font-size: 10px;
  line-height: 1.7;
  display: block;
}
.published-conditions {
  border-top: 1px solid #dce4ef;
  margin: 30px 0;
  padding-top: 15px;
}
@media (max-width: 600px) {
  .assessment-summary {
    gap: 15px;
    padding: 18px;
  }
  .assessment-summary > div + div {
    padding-left: 15px;
  }
  .assessment-summary strong {
    font-size: 38px;
  }
  .assessment-part {
    grid-template-columns: 1fr 85px;
  }
  .bonus-fact {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 20px;
  }
  .bonus-fact > div > strong {
    font-size: 36px;
  }
  .assessment-part h3 {
    font-size: 14px !important;
  }
}
.rating-box.reference-rating-header {
  flex-shrink: 0;
}
.rating-box.reference-rating-header > strong {
  white-space: nowrap;
}
.detail-title-row > div:first-child {
  min-width: 0;
}
@media (max-width: 600px) {
  .rating-box.reference-rating-header {
    min-width: 101px;
  }
  .rating-box.reference-rating-header > strong {
    align-items: baseline;
    gap: 5px;
    display: flex;
  }
  .rating-box.reference-rating-header > strong small {
    margin-left: 0;
  }
  .detail-title-row h1 {
    overflow-wrap: anywhere;
  }
}
.reassessment-prior {
  background: #f2f6ff;
  border: 1px solid #dae5f8;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  font-size: 12px;
  display: flex;
}
.reassessment-prior strong {
  color: #1854bd;
  white-space: nowrap;
}
.reassessment-table-scroll {
  border: 1px solid #dce6f6;
  border-radius: 12px;
  margin: 20px 0 12px;
  overflow-x: auto;
}
.reassessment-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 530px;
  font-size: 12px;
}
.reassessment-table th,
.reassessment-table td {
  text-align: left;
  border-bottom: 1px solid #e5ecf7;
  padding: 15px 14px;
}
.reassessment-table thead {
  color: #fff;
  background: #224e91;
  font-size: 11px;
}
.reassessment-table tbody th {
  color: #193a63;
  font-weight: 600;
}
.reassessment-table tbody tr:nth-child(2n) {
  background: #f7faff;
}
.reassessment-table tbody tr:last-child th,
.reassessment-table tbody tr:last-child td {
  border-bottom: 0;
}
.reassessment-table td strong {
  color: #1854bd;
}
.recorded-reassessment > .text-link {
  margin-top: 20px;
}
.methodology-category-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin: 24px 0 44px;
  display: grid;
}
.editorial-summary .text-link {
  margin-top: 10px;
}
.scored-assessment {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  display: inline-flex;
}
.preliminary-score-label {
  color: #59759a;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3;
}
.editorial-assessment-note {
  background: linear-gradient(120deg, #eef4ff, #f8faff);
  border: 1px solid #cddcf2;
  border-radius: 6px;
  margin: 20px 0;
  padding: 22px 24px;
}
.editorial-assessment-note > span {
  letter-spacing: 1.1px;
  color: #245bb5;
  font-size: 9px;
  font-weight: 750;
}
.editorial-assessment-note h3 {
  margin: 11px 0 9px !important;
  font-size: 21px !important;
}
.editorial-assessment-note p {
  color: #476383 !important;
  margin: 0 0 13px !important;
  font-size: 12px !important;
  line-height: 1.85 !important;
}
.editorial-assessment-note small {
  color: #617a9a;
  font-size: 11px;
  line-height: 1.8;
}
.assessment-summary > div + div > span {
  line-height: 1.5;
  display: block;
}
.trust-home .preliminary-score-label {
  font-size: 8px;
}
@media (max-width: 600px) {
  .editorial-assessment-note {
    padding: 19px;
  }
  .preliminary-score-label {
    font-size: 8px;
  }
  .editorial-assessment-note h3 {
    font-size: 19px !important;
  }
  .assessment-summary {
    gap: 14px;
  }
}
.own-rubric-breakdown {
  background: #fbfcff;
  border: 1px solid #dce5f2;
  border-radius: 6px;
  margin: 25px 0;
  padding: 22px;
}
.own-rubric-breakdown > span {
  letter-spacing: 1px;
  color: #527196;
  font-size: 9px;
  font-weight: 750;
}
.own-rubric-breakdown > div {
  grid-template-columns: 1fr 1fr;
  gap: 16px 28px;
  margin: 18px 0;
  display: grid;
}
.own-rubric-breakdown > div > div {
  border-bottom: 1px solid #e1e9f5;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-bottom: 13px;
  display: flex;
}
.own-rubric-breakdown > div > div > span {
  color: #355579;
  font-size: 12px;
  line-height: 1.5;
}
.own-rubric-breakdown strong {
  white-space: nowrap;
  color: #2259b8;
  font-size: 21px;
}
.own-rubric-breakdown strong small {
  color: #7890ad;
  font-size: 11px;
  font-weight: 500;
}
.own-rubric-breakdown > small {
  color: #6f849f;
  font-size: 10px;
  line-height: 1.7;
}
@media (max-width: 600px) {
  .own-rubric-breakdown {
    padding: 17px;
  }
  .own-rubric-breakdown > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.regulatory-watch {
  padding-top: 66px;
  padding-bottom: 28px;
  scroll-margin-top: 28px;
}
.regulatory-watch .section-heading {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 25px;
}
.regulatory-watch h2 {
  letter-spacing: -1px;
  margin-top: 13px;
  font-size: 32px;
  line-height: 1.3;
}
.regulatory-watch .section-heading p {
  color: #78899e;
  margin-top: 12px;
  font-size: 13px;
}
.warning-check-date {
  color: #70849e;
  white-space: nowrap;
  font-size: 10px;
}
.warning-context {
  color: #8b6939;
  background: #fcf8f0;
  border: 1px solid #efe3cc;
  border-radius: 5px;
  align-items: flex-start;
  gap: 13px;
  padding: 18px 21px;
  display: flex;
}
.warning-context svg {
  margin-top: 3px;
}
.warning-context p {
  font-size: 12px;
  line-height: 1.8;
}
.warning-toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 27px 0 23px;
  display: flex;
}
.warning-toolbar label {
  color: #8093aa;
  border: 1px solid #dce5ef;
  border-radius: 4px;
  flex: 1;
  align-items: center;
  gap: 11px;
  min-width: 200px;
  padding-left: 15px;
  display: flex;
}
.warning-toolbar input {
  background: 0 0;
  border: 0;
  width: 100%;
  font-size: 12px;
}
.warning-toolbar select {
  min-height: 45px;
  font-size: 11px;
}
.warning-toolbar > [role="status"] {
  color: #70849e;
  white-space: nowrap;
  font-size: 11px;
}
.warning-records {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px;
  display: grid;
}
.warning-record {
  background: #fff;
  border: 1px solid #e0e7ef;
  border-top: 2px solid #c7974c;
  border-radius: 5px;
  min-width: 0;
  padding: 24px 26px;
}
.warning-record-meta {
  color: #8c9aad;
  justify-content: space-between;
  align-items: center;
  gap: 13px;
  font-size: 9px;
  display: flex;
}
.warning-record-meta > span {
  color: #9c712c;
  background: #faf3e7;
  border-radius: 3px;
  padding: 5px 8px;
  font-weight: 700;
}
.warning-record h3 {
  letter-spacing: -0.45px;
  overflow-wrap: anywhere;
  margin: 17px 0 12px;
  font-size: 20px;
  line-height: 1.4;
}
.warning-domains {
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 14px;
  display: flex;
}
.warning-domains code {
  color: #5e738e;
  overflow-wrap: anywhere;
  background: #f4f7fb;
  border: 1px solid #e6ebf3;
  border-radius: 3px;
  max-width: 100%;
  padding: 4px 7px;
  font-size: 10px;
}
.warning-record > p {
  color: #76889f;
  font-size: 12px;
  line-height: 1.9;
}
.warning-record details {
  border-top: 1px solid #e8edf4;
  margin-top: 20px;
  padding-top: 15px;
}
.warning-record summary {
  color: #285b9f;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}
.warning-record details[open] summary {
  margin-bottom: 15px;
}
.warning-record dl {
  margin: 0;
}
.warning-record dl > div {
  border-top: 1px solid #edf0f5;
  padding: 12px 0;
}
.warning-record dt {
  color: #8c9bb0;
  margin-bottom: 5px;
  font-size: 10px;
}
.warning-record dd {
  color: #5b718e;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 11px;
  line-height: 1.9;
}
.warning-record ul {
  margin: 0;
  padding-left: 17px;
}
.warning-record details > a {
  color: #245cbd;
  align-items: center;
  gap: 11px;
  margin-top: 15px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}
.warning-record-footnote {
  color: #8292a7;
  padding-top: 22px;
  font-size: 11px;
  line-height: 1.9;
}
@media (max-width: 700px) {
  .regulatory-watch {
    padding-top: 40px;
  }
  .regulatory-watch h2 {
    font-size: 27px;
  }
  .warning-records {
    grid-template-columns: 1fr;
  }
  .warning-record {
    padding: 22px 20px;
  }
  .warning-toolbar label {
    flex-basis: 100%;
  }
  .warning-toolbar select {
    flex: 1;
    min-width: 0;
  }
  .warning-record h3 {
    font-size: 19px;
  }
  .warning-context {
    padding: 16px;
  }
  .warning-check-date {
    font-size: 9px;
  }
}
.warning-search-matches {
  color: #715c3a;
  background: #fcf9f2;
  border: 1px solid #e9dbbc;
  border-radius: 5px;
  margin: 18px 0 23px;
  padding: 20px;
}
.warning-search-matches > div {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  display: flex;
}
.warning-search-matches > div > span {
  color: #958565;
  margin-left: auto;
  font-size: 10px;
}
.warning-search-matches > p {
  margin: 12px 0 15px;
  font-size: 11px;
  line-height: 1.8;
}
.warning-search-matches ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.warning-search-matches li + li {
  border-top: 1px solid #ecdfc7;
}
.warning-search-matches a {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 12px 0;
  font-size: 12px;
  display: flex;
}
.warning-search-matches a span {
  overflow-wrap: anywhere;
  min-width: 0;
}
.warning-search-matches small {
  color: #958565;
  margin-top: 4px;
  font-size: 10px;
  display: block;
}
.warning-record {
  scroll-margin-top: 110px;
}
.regulatory-watch .warning-context {
  color: #9b1730;
  background: #fff0f3;
  border: 1px solid #e7a2b0;
  border-left: 5px solid #c90024;
}
.regulatory-watch .warning-group-filters > button,
.regulatory-watch .warning-group-filters > [data-warning-group="licence"],
.regulatory-watch .warning-group-filters > [data-warning-group="scam"] {
  color: #c90024;
  background: linear-gradient(135deg, #fff0f3, #fff);
  border-color: #eab5c0;
}
.regulatory-watch .warning-group-filters b,
.regulatory-watch .warning-group-filters strong,
.regulatory-watch .warning-group-filters > [data-warning-group] b,
.regulatory-watch .warning-group-filters > [data-warning-group] strong {
  color: #b40020;
}
.regulatory-watch .warning-group-filters > [aria-pressed="true"],
.regulatory-watch .warning-group-filters > [data-warning-group][aria-pressed="true"] {
  background: #ffe5ea;
  border-color: #c90024;
  box-shadow: inset 0 0 0 1px #c90024;
}
.regulatory-watch .warning-record,
.regulatory-watch .warning-record[data-warning-group] {
  background: linear-gradient(145deg, #fff, #fff8f9);
  border-color: #c90024 #ebbdc7 #ebbdc7;
  border-top-style: solid;
  border-top-width: 4px;
}
.regulatory-watch .warning-record h3 {
  color: #aa001d;
  font-weight: 850;
}
.regulatory-watch .warning-record-meta > span,
.regulatory-watch .warning-record[data-warning-group] .warning-record-meta > span {
  color: #fff;
  background: #c90024;
  font-weight: 800;
}
.regulatory-watch .warning-specific-type,
.regulatory-watch .warning-assessment-chip,
.regulatory-watch .warning-record[data-warning-group] .warning-assessment-chip {
  color: #c90024;
}
.regulatory-watch .warning-profile-entry,
.regulatory-watch .warning-record summary,
.regulatory-watch .warning-record details > a {
  color: #ad001e;
  font-weight: 800;
}
.warning-search-matches {
  color: #9f1830;
  background: #fff0f3;
  border-color: #e8afbb #e8afbb #e8afbb #c90024;
  border-left-style: solid;
  border-left-width: 5px;
}
.warning-search-matches > div > span,
.warning-search-matches small {
  color: #a44c5e;
}
.warning-search-matches li + li {
  border-color: #efc4ce;
}
.ps-section {
  background: linear-gradient(#f5f8fc 0%, #f8fafd 72%, #fff 100%);
  border-bottom: 1px solid #e6edf6;
  padding: 0 0 25px;
}
.ps-breadcrumb {
  color: #7f8fa4;
  align-items: center;
  gap: 9px;
  min-height: 55px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}
.ps-breadcrumb a {
  color: #698098;
}
.ps-breadcrumb a:hover {
  color: #215bd3;
}
.ps-breadcrumb [aria-current] {
  color: #1d3657;
}
.ps-summary-grid {
  background: #fff;
  border: 1px solid #d9e4f1;
  border-radius: 10px;
  grid-template-columns: 1.07fr 1.12fr 1fr;
  min-width: 0;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 30px #163d6b06;
}
.ps-summary-grid:before {
  content: "";
  background: linear-gradient(90deg, #245ed5, #72a2e9 44%, #eaf1fb);
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ps-identity,
.ps-assessment,
.ps-conditions {
  flex-direction: column;
  min-width: 0;
  padding: 24px 25px;
  display: flex;
}
.ps-assessment,
.ps-conditions {
  border-left: 1px solid #e3ebf5;
}
.ps-identity {
  background: linear-gradient(125deg, #fff 25%, #f5f9ff);
}
.ps-card-topline {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 20px;
  margin-bottom: 21px;
  display: flex;
}
.ps-overline {
  letter-spacing: 1.45px;
  color: #607898;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.5;
}
.ps-edition-tag {
  color: #7086a2;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}
.ps-brand {
  align-items: center;
  gap: 13px;
  min-width: 0;
  display: flex;
}
.ps-brand > div {
  min-width: 0;
}
.ps-brand h1 {
  letter-spacing: -1.15px;
  color: #102b4c;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 30px;
  font-weight: 850;
  line-height: 1.15;
}
.ps-brand p {
  color: #59718e;
  margin: 8px 0 0;
  font-size: 11px;
  font-weight: 600;
}
.ps-brand .official-logo {
  background: #fff;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  flex-shrink: 0;
  width: 63px;
  height: 62px;
  padding: 9px;
  box-shadow: 0 3px 8px #16375f05;
}
.ps-brand .official-logo.logo-dark {
  background: #172c49;
  border-color: #172c49;
}
.ps-brand .official-logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.ps-edition {
  color: #6b819e;
  align-items: center;
  gap: 7px;
  margin: 18px 0 12px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
}
.ps-edition > svg {
  color: #688ab6;
  flex-shrink: 0;
}
.ps-platform-tags {
  flex-wrap: wrap;
  gap: 5px;
  min-height: 27px;
  margin: 0 0 20px;
  display: flex;
}
.ps-platform-tags > span,
.ps-platform-tags > button {
  color: #47658c;
  background: #fff;
  border: 1px solid #e0e9f5;
  border-radius: 4px;
  align-items: center;
  padding: 5px 7px;
  font-family: inherit;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.35;
  display: inline-flex;
}
.ps-platform-tags > button {
  color: #245ecc;
  cursor: pointer;
  background: #edf4ff;
  border-color: #d4e2f8;
}
.ps-website {
  color: #fff;
  background: #245dd4;
  border: 1px solid #245dd4;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding: 13px 15px;
  transition: background 0.2s;
  display: flex;
}
.ps-website:hover {
  background: #194bb4;
}
.ps-website strong {
  font-size: 12px;
  font-weight: 800;
  display: block;
}
.ps-website small {
  color: #d6e6ff;
  margin-top: 3px;
  font-size: 9px;
  font-weight: 500;
  display: block;
}
.ps-website > svg {
  flex-shrink: 0;
}
.ps-identity-foot {
  color: #7b8fa9;
  margin-top: 11px;
  font-size: 9px;
  line-height: 1.5;
}
.ps-assessment {
  background: linear-gradient(150deg, #fff 50%, #f9fbff);
  padding-bottom: 16px;
}
.ps-assessment .ps-card-topline {
  margin-bottom: 6px;
}
.ps-icon-button {
  color: #8ba0ba;
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 3px;
  display: flex;
}
.ps-score-row {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}
.ps-score,
.ps-score > span {
  min-width: 0;
}
.ps-score small {
  line-height: 1.5;
  white-space: normal !important;
}
.ps-score {
  align-items: center;
  gap: 9px;
  display: flex;
}
.ps-score > strong {
  letter-spacing: -2.8px;
  color: #164caa;
  font-variant-numeric: tabular-nums;
  font-size: 54px;
  font-weight: 850;
  line-height: 1.15;
}
.ps-score > span {
  color: #6986ad;
  padding-top: 6px;
  font-size: 15px;
  font-weight: 650;
}
.ps-score small {
  letter-spacing: 0;
  color: #8b9cb1;
  white-space: nowrap;
  margin-top: 5px;
  font-size: 8px;
  font-weight: 550;
  display: block;
}
.ps-score-model {
  color: #8a9bb1;
  letter-spacing: 0.4px;
  border-left: 1px solid #e0e8f3;
  flex-direction: column;
  gap: 7px;
  padding-left: 13px;
  font-size: 7px;
  font-weight: 650;
  display: flex;
}
.ps-score-model > span {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}
.ps-score-model b {
  color: #4a6a94;
  letter-spacing: 0;
  font-size: 10px;
}
.ps-own-assessment {
  flex: 1;
  grid-template-columns: 84px minmax(0, 1fr);
  align-items: center;
  gap: 4px;
  min-height: 152px;
  display: grid;
}
.ps-own-assessment > div:first-child > span {
  color: #7087a5;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.5;
  display: block;
}
.ps-own-assessment > div:first-child > strong {
  color: #3d638f;
  letter-spacing: -0.8px;
  margin-top: 4px;
  font-size: 24px;
  font-weight: 750;
  display: block;
}
.ps-own-assessment > div:first-child small {
  color: #8da1b9;
  letter-spacing: 0;
  margin-left: 3px;
  font-size: 9px;
  font-weight: 500;
}
.ps-radar {
  width: 100%;
  height: 150px;
  font-family: inherit;
  overflow: visible;
}
.ps-radar-label {
  fill: #607da1;
  font-size: 11px;
  font-weight: 650;
}
.ps-radar-number {
  fill: #345e97;
  font-size: 13px;
  font-weight: 800;
}
.ps-radar-max {
  fill: #8ca0ba;
  font-size: 9px;
  font-weight: 500;
}
.ps-radar-pending {
  color: #6883a6;
  padding: 12px;
}
.ps-radar-pending strong {
  margin: 8px 0;
  font-size: 11px;
  display: block;
}
.ps-radar-pending p {
  max-height: 80px;
  font-size: 10px;
  line-height: 1.6;
  overflow: auto;
}
.ps-card-link {
  color: #245ec7;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-top: 1px solid #e5ecf5;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 4px;
  padding: 10px 0 0;
  font-family: inherit;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.ps-conditions .ps-card-topline {
  margin-bottom: 22px;
}
.ps-small-tag {
  letter-spacing: 0.5px;
  color: #7b91ad;
  white-space: nowrap;
  border: 1px solid #dde7f4;
  border-radius: 3px;
  padding: 4px;
  font-size: 6px;
  font-weight: 750;
}
.ps-pricing-stats {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  min-height: 67px;
  display: grid;
}
.ps-pricing-stats > div > span {
  color: #758aa7;
  min-height: 27px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}
.ps-pricing-stats strong {
  color: #183c69;
  letter-spacing: -1.2px;
  font-variant-numeric: tabular-nums;
  align-items: baseline;
  gap: 5px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  display: flex;
}
.ps-pricing-stats strong small {
  letter-spacing: 0;
  color: #7b91af;
  font-size: 10px;
  font-weight: 600;
}
.ps-pricing-stats .ps-text-stat {
  letter-spacing: -0.2px;
  font-size: 14px;
  line-height: 1.5;
}
.ps-cost-scope {
  color: #7890b0;
  max-width: 100%;
  min-height: 26px;
  margin: 12px 0 14px;
  font-size: 8px;
  font-weight: 600;
  line-height: 1.6;
}
.ps-condition-rows {
  border-top: 1px solid #e6edf6;
}
.ps-condition-rows > button {
  text-align: left;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #e6edf6;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 13px 0;
  font-family: inherit;
  font-size: 10px;
  display: flex;
}
.ps-condition-rows > button > span {
  color: #7a8ea9;
  flex-shrink: 0;
}
.ps-condition-rows > button > strong {
  color: #365779;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
}
.ps-condition-rows > button:hover strong {
  color: #245ed5;
}
.ps-pricing-foot {
  color: #8a9bb1;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 13px;
  font-size: 8px;
  line-height: 1.5;
  display: flex;
}
.ps-pricing-foot > button {
  color: #4875b7;
  cursor: pointer;
  background: #f1f6ff;
  border: 1px solid #e0e9f6;
  border-radius: 3px;
  align-items: center;
  padding: 4px;
  display: flex;
}
.ps-disclosure-strip {
  color: #5d789b;
  background: #fff;
  border: 1px solid #dfe8f4;
  border-radius: 7px;
  grid-template-columns: 1.4fr 1fr 1.2fr 1fr;
  align-items: center;
  gap: 15px;
  min-height: 76px;
  margin-top: 13px;
  padding: 13px 20px;
  display: grid;
}
.ps-disclosure-strip small {
  letter-spacing: 1px;
  color: #8b9eb6;
  margin-bottom: 4px;
  font-size: 7px;
  font-weight: 750;
  line-height: 1.5;
  display: block;
}
.ps-disclosure-strip strong {
  color: #3a5c86;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}
.ps-regulation-link {
  text-align: left;
  cursor: pointer;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 11px;
  padding: 0;
  font-family: inherit;
  display: flex;
}
.ps-regulation-link > svg {
  color: #7695ba;
  margin-left: auto;
}
.ps-disclosure-icon {
  color: #477bc4;
  background: #eef4ff;
  border-radius: 5px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 36px;
  display: flex;
}
.ps-review-state {
  color: #7c8fa6;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 550;
  line-height: 1.5;
  display: flex;
}
.ps-state-dot {
  background: #b0bdce;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}
.ps-state-verified {
  background: #309a77;
}
.ps-last-updated {
  text-align: right;
}
.profile-summary-page .detail-content {
  padding-top: 0;
}
.profile-summary-page .detail-tabs {
  z-index: 15;
  background: #fff;
  border-bottom: 1px solid #dce6f4;
  gap: 32px;
  margin: 0 0 33px;
  padding: 0;
  scroll-margin-top: 12px;
  position: sticky;
  top: 0;
}
.profile-summary-page .detail-tabs button {
  color: #7b8fa8;
  padding: 20px 0 18px;
  font-size: 11px;
  font-weight: 700;
}
.profile-summary-page .detail-tabs button[aria-selected="true"] {
  color: #215dce;
  border-bottom-color: #245dd4;
}
.profile-summary-page .detail-main h2 {
  color: #173858;
  font-weight: 800;
}
.profile-summary-page .research-summary {
  color: #31517a;
  background: linear-gradient(140deg, #f0f5fd, #f8faff);
  border: 1px solid #dae5f4;
}
.profile-summary-page .research-summary .snapshot-row > span:first-child {
  color: #7b90ac;
}
.profile-summary-page .research-summary .snapshot-row > span:last-child {
  color: #315781;
}
.profile-summary-page .research-summary > p {
  color: #7690af;
}
.profile-summary-page .sidebar-help {
  border-radius: 6px;
}
.ps-platform-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 25px 0 30px;
  display: grid;
}
.ps-platform-grid > div {
  color: #3f70b9;
  background: linear-gradient(130deg, #fff, #f7faff);
  border: 1px solid #dce6f4;
  border-radius: 6px;
  padding: 22px;
}
.ps-platform-grid h3 {
  color: #2c4d77;
  margin: 17px 0 8px !important;
  font-size: 16px !important;
}
.ps-platform-grid > div > span {
  color: #8497af;
  font-size: 10px;
}
:is(.ps-section button:focus-visible, .ps-section a:focus-visible) {
  outline-offset: 4px;
  outline: 2px solid #2f6ddc;
}
.ps-category-bars {
  flex: 1;
  min-width: 0;
  margin-top: 20px;
}
.ps-category-bars > ul {
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.ps-bar-label {
  justify-content: space-between;
  align-items: center;
  gap: 9px;
  margin-bottom: 6px;
  display: flex;
}
.ps-bar-label > span {
  color: #5a7497;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 650;
  display: flex;
}
.ps-bar-label > span > svg {
  color: #6890c9;
  flex-shrink: 0;
}
.ps-bar-label strong {
  color: #2859a5;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}
.ps-bar-label strong small {
  color: #91a3bb;
  letter-spacing: 0;
  font-size: 8px;
  font-weight: 550;
}
.ps-category-allocation-note {
  color: #7b90ac;
  margin: 3px 0 15px;
  font-size: 9px;
  line-height: 1.6;
}
.ps-allocation-factors {
  border-top: 1px solid #e3ebf6;
  margin: 15px 0 0;
}
.ps-allocation-factors > div {
  border-bottom: 1px solid #e8eef8;
  padding: 11px 0;
}
.ps-allocation-factors dt {
  color: #5275a2;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.6;
}
.ps-allocation-factors dd {
  color: #7d91ac;
  overflow-wrap: anywhere;
  margin: 5px 0 0;
  font-size: 10px;
  line-height: 1.8;
}
.ps-dimension-track {
  background: #e9eff8;
  border-radius: 4px;
  height: 6px;
  position: relative;
  overflow: hidden;
}
.ps-dimension-track > span {
  background: linear-gradient(90deg, #6e9beb, #245dd0);
  border-radius: 4px;
  height: 100%;
  display: block;
}
.ps-dimension-track:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #0000 calc(25% - 1px),
    #ffffff85 25%,
    #0000 calc(25% + 1px) calc(50% - 1px),
    #ffffff85 50%,
    #0000 calc(50% + 1px) calc(75% - 1px),
    #ffffff85 75%,
    #0000 calc(75% + 1px)
  );
  position: absolute;
  inset: 0;
}
.ps-dimension-unassessed {
  background: repeating-linear-gradient(135deg, #e4eaf3 0 2px, #f4f7fb 2px 6px);
}
.ps-bar-total {
  border-top: 1px solid #e3ebf6;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
  padding: 11px 0 9px;
  display: flex;
}
.ps-bar-total > span {
  letter-spacing: 0.6px;
  color: #92a4bd;
  font-size: 6px;
  font-weight: 750;
}
.ps-bar-total strong {
  color: #496e9f;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 800;
}
.ps-bar-total small {
  color: #90a5c0;
  font-size: 8px;
  font-weight: 550;
}
.ps-dimension-list .ps-dimension-track {
  margin-top: 15px;
}
.ps-review-split {
  color: #7891b2;
  margin-top: 13px;
  font-size: 9px;
  line-height: 1.7;
  display: block;
}
.ps-review-criteria {
  border-top: 1px solid #e5edf7;
  margin: 15px 0 0;
}
.ps-review-criteria > div {
  border-bottom: 1px solid #edf2f8;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  display: flex;
}
.ps-review-criteria dt {
  color: #8195b0;
  font-size: 9px;
  line-height: 1.6;
}
.ps-review-criteria dd {
  color: #5e7ba3;
  white-space: nowrap;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
}
@media (max-width: 1100px) and (min-width: 761px) {
  .ps-category-bars {
    margin-top: 18px;
  }
  .ps-category-bars > ul {
    gap: 11px;
  }
  .ps-bar-label > span {
    gap: 6px;
    font-size: 9px;
  }
  .ps-bar-label strong {
    font-size: 12px;
  }
  .ps-bar-total {
    gap: 5px;
  }
  .ps-bar-total > span {
    letter-spacing: 0.3px;
    font-size: 5px;
  }
  .ps-bar-total strong {
    font-size: 9px;
  }
}
@media (max-width: 760px) {
  .ps-category-bars {
    margin-top: 23px;
  }
  .ps-category-bars > ul {
    gap: 16px;
  }
  .ps-bar-label {
    margin-bottom: 8px;
  }
  .ps-bar-label > span {
    gap: 8px;
    font-size: 11px;
  }
  .ps-bar-label > span > svg {
    width: 14px;
    height: 14px;
  }
  .ps-bar-label strong {
    font-size: 15px;
  }
  .ps-bar-label strong small {
    font-size: 10px;
  }
  .ps-dimension-track {
    height: 7px;
  }
  .ps-bar-total {
    margin-top: 20px;
    padding: 14px 0 10px;
  }
  .ps-bar-total > span {
    font-size: 7px;
  }
  .ps-bar-total strong {
    font-size: 11px;
  }
}
.ps-regulation-card {
  text-align: left;
  color: #416da7;
  cursor: pointer;
  background: linear-gradient(130deg, #edf4ff, #f7faff);
  border: 1px solid #dae6f6;
  border-radius: 6px;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-top: auto;
  padding: 17px 16px;
  font-family: inherit;
  transition:
    border-color 0.2s,
    background 0.2s;
  display: flex;
}
.ps-regulation-card:hover {
  background: #edf4ff;
  border-color: #a3bfea;
}
.ps-regulation-card-heading {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}
.ps-regulation-card-heading .ps-overline {
  letter-spacing: 1.05px;
  color: #6a84a7;
  font-size: 8px;
}
.ps-authority-row {
  align-items: center;
  gap: 10px;
  display: flex;
}
.ps-authority-row > span {
  min-width: 0;
}
.ps-authority-row strong {
  color: #244e88;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  display: block;
}
.ps-authority-row small {
  color: #7189a8;
  margin-top: 4px;
  font-size: 10px;
  display: block;
}
.ps-authority-row > svg:last-child {
  flex-shrink: 0;
  margin-left: auto;
}
.ps-country-flag {
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  width: 27px;
  height: 18px;
  display: block;
  box-shadow: 0 0 0 1px #1d3f6c13;
}
.ps-country-code {
  color: #4b70a0;
  background: #fff;
  border: 1px solid #d9e5f5;
  border-radius: 3px;
  flex-shrink: 0;
  place-items: center;
  width: 29px;
  height: 24px;
  font-size: 9px;
  font-weight: 800;
  display: grid;
}
.ps-licence-reference {
  overflow-wrap: anywhere;
  color: #496b98;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
}
.ps-regulation-card .ps-review-state {
  color: #8294ad;
  border-top: 1px solid #dce6f4;
  gap: 6px;
  padding-top: 10px;
  font-size: 9px;
}
.ps-category-radar {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  min-width: 0;
  display: flex;
}
.ps-category-radar .ps-five-radar {
  height: 184px;
  margin-top: 3px;
  overflow: hidden;
}
.ps-five-radar .ps-radar-label {
  fill: #52749e;
  font-size: 10.5px;
  font-weight: 700;
}
.ps-five-radar .ps-radar-number {
  font-size: 13px;
}
.ps-five-radar .ps-radar-unassessed {
  fill: #9db0ca;
}
.ps-radar-center {
  fill: #7191bb;
  font-size: 15px;
  font-weight: 800;
}
.ps-radar-center-caption {
  letter-spacing: 1px;
  fill: #8ea5c1;
  font-size: 6px;
  font-weight: 700;
}
.ps-category-caption {
  text-align: center;
  color: #8b9eb7;
  margin: 0 0 8px;
  font-size: 8px;
  line-height: 1.6;
}
.ps-website-right {
  flex-shrink: 0;
  margin-top: 17px;
}
.ps-profile-dateline {
  color: #8b9cb3;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 1px 0;
  font-size: 9px;
  line-height: 1.6;
  display: flex;
}
.ps-profile-dateline strong {
  color: #627f9f;
  font-weight: 650;
}
.ps-dimension-breakdown {
  background: linear-gradient(130deg, #f7faff, #fff);
  border: 1px solid #dae6f5;
  border-radius: 8px;
  margin: 24px 0;
  padding: 23px;
}
.ps-dimension-breakdown > h3 {
  margin: 9px 0 12px !important;
  font-size: 21px !important;
}
.ps-dimension-breakdown > p {
  font-size: 12px;
  line-height: 1.8;
}
.ps-dimension-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
  display: grid;
}
.ps-dimension-list > div {
  background: #fff;
  border: 1px solid #e0e9f5;
  border-radius: 5px;
  min-width: 0;
  padding: 18px;
}
.ps-dimension-list > div > div {
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}
.ps-dimension-list h4 {
  color: #365b89;
  margin: 0;
  font-size: 12px;
  font-weight: 750;
}
.ps-dimension-list strong {
  color: #315f9f;
  text-align: right;
  white-space: nowrap;
  font-size: 19px;
}
.ps-dimension-list strong small {
  color: #8b9eb7;
  margin-top: 3px;
  font-size: 8px;
  font-weight: 500;
  display: block;
}
.ps-dimension-list p {
  color: #7d91ac;
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.7;
}
.ps-dimension-list > div > small {
  color: #8b9eb7;
  margin-top: 12px;
  font-size: 9px;
  line-height: 1.6;
  display: block;
}
@media (max-width: 1100px) and (min-width: 761px) {
  .ps-regulation-card {
    gap: 10px;
    padding: 15px 12px;
  }
  .ps-regulation-card-heading .ps-overline {
    letter-spacing: 0.6px;
    font-size: 7px;
  }
  .ps-authority-row strong {
    font-size: 16px;
  }
  .ps-authority-row small {
    font-size: 9px;
  }
  .ps-category-radar .ps-five-radar {
    height: 177px;
  }
  .ps-category-caption {
    font-size: 7px;
  }
  .ps-profile-dateline {
    font-size: 8px;
  }
}
@media (max-width: 760px) {
  .ps-regulation-card {
    gap: 12px;
    margin-top: 0;
  }
  .ps-regulation-card-heading .ps-overline {
    font-size: 8px;
  }
  .ps-authority-row strong {
    font-size: 19px;
  }
  .ps-authority-row small {
    font-size: 11px;
  }
  .ps-regulation-card .ps-review-state {
    font-size: 10px;
  }
  .ps-licence-reference {
    font-size: 11px;
  }
  .ps-category-radar .ps-five-radar {
    height: 218px;
    margin-top: 13px;
  }
  .ps-category-caption {
    margin-bottom: 13px;
    font-size: 9px;
  }
  .ps-website-right {
    margin-top: 19px;
  }
  .ps-profile-dateline {
    gap: 12px;
    font-size: 8px;
  }
  .ps-profile-dateline > span:last-child {
    text-align: right;
  }
  .ps-dimension-breakdown {
    padding: 19px;
  }
  .ps-dimension-list {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1450px) {
  .ps-identity,
  .ps-assessment,
  .ps-conditions {
    padding: 27px 30px;
  }
  .ps-brand h1 {
    font-size: 34px;
  }
  .ps-score > strong {
    font-size: 61px;
  }
  .ps-own-assessment {
    min-height: 159px;
  }
  .ps-radar {
    height: 159px;
  }
  .ps-disclosure-strip {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .ps-summary-grid {
    grid-template-columns: 1fr 1.05fr 1fr;
  }
  .ps-identity,
  .ps-assessment,
  .ps-conditions {
    padding: 21px 18px;
  }
  .ps-brand {
    gap: 9px;
  }
  .ps-brand h1 {
    letter-spacing: -0.8px;
    font-size: 24px;
  }
  .ps-brand .official-logo {
    width: 48px;
    height: 51px;
    padding: 7px;
  }
  .ps-overline {
    letter-spacing: 1px;
    font-size: 8px;
  }
  .ps-edition-tag {
    font-size: 8px;
  }
  .ps-own-assessment {
    grid-template-columns: 65px 1fr;
  }
  .ps-score > strong {
    font-size: 46px;
  }
  .ps-score-model {
    letter-spacing: 0;
    padding-left: 8px;
    font-size: 6px;
  }
  .ps-score-model > span {
    gap: 6px;
  }
  .ps-score-model b {
    font-size: 9px;
  }
  .ps-radar {
    height: 138px;
  }
  .ps-small-tag {
    padding: 3px;
    font-size: 5px;
  }
  .ps-disclosure-strip {
    grid-template-columns: 1.4fr 1fr 1.2fr 0.9fr;
    gap: 10px;
    padding: 13px 15px;
  }
  .ps-disclosure-strip strong {
    font-size: 10px;
  }
  .ps-review-state {
    font-size: 9px;
  }
}
@media (max-width: 760px) {
  .ps-section {
    padding-bottom: 17px;
  }
  .ps-breadcrumb {
    gap: 7px;
    min-height: 42px;
    font-size: 9px;
  }
  .ps-summary-grid {
    border-radius: 8px;
    grid-template-columns: 1fr;
  }
  .ps-identity,
  .ps-assessment,
  .ps-conditions {
    padding: 23px;
  }
  .ps-assessment,
  .ps-conditions {
    border-top: 1px solid #e3ebf5;
    border-left: 0;
  }
  .ps-card-topline {
    margin-bottom: 17px;
  }
  .ps-brand h1 {
    font-size: 32px;
  }
  .ps-brand .official-logo {
    width: 64px;
    height: 62px;
  }
  .ps-edition {
    margin-top: 15px;
    font-size: 11px;
  }
  .ps-platform-tags {
    margin-bottom: 18px;
  }
  .ps-identity-foot {
    font-size: 8px;
  }
  .ps-assessment {
    padding-bottom: 20px;
  }
  .ps-score-row {
    gap: 12px;
  }
  .ps-score > strong {
    font-size: 54px;
  }
  .ps-score > span {
    font-size: 13px;
  }
  .ps-score small {
    font-size: 8px;
  }
  .ps-score-model {
    letter-spacing: 0;
    flex-shrink: 0;
    gap: 8px;
    padding-left: 11px;
    font-size: 7px;
  }
  .ps-score-model b {
    font-size: 11px;
  }
  .ps-own-assessment {
    grid-template-columns: 98px minmax(0, 1fr);
    gap: 8px;
    min-height: 155px;
  }
  .ps-own-assessment > div:first-child > span {
    font-size: 11px;
  }
  .ps-own-assessment > div:first-child > strong {
    font-size: 31px;
  }
  .ps-own-assessment > div:first-child small {
    font-size: 11px;
  }
  .ps-radar {
    height: 165px;
  }
  .ps-card-link {
    padding-top: 13px;
    font-size: 11px;
  }
  .ps-conditions .ps-card-topline {
    margin-bottom: 20px;
  }
  .ps-small-tag {
    font-size: 7px;
  }
  .ps-pricing-stats {
    min-height: 73px;
  }
  .ps-pricing-stats > div > span {
    min-height: 25px;
    font-size: 10px;
  }
  .ps-pricing-stats strong {
    font-size: 34px;
  }
  .ps-pricing-stats strong small {
    font-size: 11px;
  }
  .ps-cost-scope {
    min-height: 0;
    margin: 12px 0 15px;
    font-size: 9px;
  }
  .ps-condition-rows > button {
    padding: 14px 0;
    font-size: 11px;
  }
  .ps-condition-rows > button > strong {
    font-size: 11px;
  }
  .ps-pricing-foot {
    padding-top: 15px;
    font-size: 9px;
  }
  .ps-disclosure-strip {
    grid-template-columns: 1fr 1fr;
    gap: 17px 15px;
    min-height: 0;
    margin-top: 10px;
    padding: 18px;
  }
  .ps-disclosure-strip small {
    letter-spacing: 0.65px;
    font-size: 6px;
  }
  .ps-disclosure-strip strong {
    font-size: 10px;
  }
  .ps-disclosure-icon {
    width: 29px;
    height: 33px;
  }
  .ps-regulation-link {
    gap: 7px;
  }
  .ps-regulation-link > svg {
    display: none;
  }
  .ps-last-updated {
    text-align: left;
  }
  .ps-review-state {
    gap: 6px;
    font-size: 9px;
  }
  .profile-summary-page .detail-tabs {
    gap: 23px;
    margin-bottom: 27px;
    scroll-margin-top: 0;
  }
  .profile-summary-page .detail-tabs button {
    padding: 17px 0 14px;
    font-size: 10px;
  }
  .ps-platform-grid {
    grid-template-columns: 1fr;
  }
  .ps-platform-grid > div {
    padding: 21px;
  }
  .ps-platform-grid h3 {
    font-size: 16px !important;
  }
}
@media (max-width: 370px) {
  .ps-identity,
  .ps-assessment,
  .ps-conditions {
    padding: 20px;
  }
  .ps-brand h1 {
    font-size: 27px;
  }
  .ps-brand .official-logo {
    width: 55px;
    height: 55px;
  }
  .ps-brand,
  .ps-score-row {
    gap: 10px;
  }
  .ps-score {
    gap: 5px;
  }
  .ps-score > strong {
    font-size: 46px;
  }
  .ps-score > span {
    font-size: 12px;
  }
  .ps-score small {
    font-size: 7px;
  }
  .ps-score-model {
    padding-left: 7px;
    font-size: 6px;
  }
  .ps-score-model b {
    font-size: 10px;
  }
  .ps-own-assessment {
    grid-template-columns: 76px minmax(0, 1fr);
  }
  .ps-own-assessment > div:first-child > span {
    font-size: 10px;
  }
  .ps-radar {
    height: 150px;
  }
  .ps-small-tag {
    font-size: 6px;
  }
  .ps-overline {
    letter-spacing: 1px;
    font-size: 8px;
  }
  .ps-disclosure-strip {
    gap: 15px 10px;
    padding: 15px;
  }
  .ps-regulation-link {
    gap: 5px;
  }
  .ps-disclosure-strip strong {
    font-size: 9px;
  }
  .ps-disclosure-icon {
    width: 24px;
  }
  .ps-review-state {
    font-size: 8px;
  }
}
.profile-summary-page {
  --panel-accent: #245fd5;
  --panel-ink: #183e79;
  --panel-rgb: 36, 95, 213;
  --panel-tint: #eaf2ff;
  --panel-border: #d3e1f7;
}
.profile-summary-page[data-profile-tab="sources"] {
  --panel-accent: #3159c6;
  --panel-ink: #233e7d;
  --panel-rgb: 49, 89, 198;
  --panel-tint: #edf2ff;
  --panel-border: #d5e0f7;
}
.profile-summary-page[data-profile-tab="regulation"] {
  --panel-accent: #245fd5;
  --panel-ink: #183e79;
  --panel-rgb: 36, 95, 213;
  --panel-tint: #eaf2ff;
  --panel-border: #d3e1f7;
}
.profile-summary-page[data-profile-tab="accounts"] {
  --panel-accent: #2275bd;
  --panel-ink: #1b4b7f;
  --panel-rgb: 34, 117, 189;
  --panel-tint: #e9f4ff;
  --panel-border: #d0e4f7;
}
.profile-summary-page[data-profile-tab="platforms"] {
  --panel-accent: #4164cc;
  --panel-ink: #2c407f;
  --panel-rgb: 65, 100, 204;
  --panel-tint: #eef2ff;
  --panel-border: #d9e1f8;
}
.profile-summary-page[data-profile-tab="conditions"] {
  --panel-accent: #315caa;
  --panel-ink: #234576;
  --panel-rgb: 49, 92, 170;
  --panel-tint: #edf3ff;
  --panel-border: #d6e2f5;
}
.ps-panel-heading {
  border: 1px solid var(--panel-border);
  background: linear-gradient(115deg, var(--panel-tint), #fff 115%);
  isolation: isolate;
  border-radius: 12px;
  align-items: center;
  gap: 20px;
  min-height: 160px;
  margin-bottom: 26px;
  padding: 30px 27px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.ps-panel-heading > div {
  z-index: 1;
  min-width: 0;
  position: relative;
}
.ps-panel-heading > div > span {
  letter-spacing: 1.5px;
  color: var(--panel-accent);
  font-size: 9px;
  font-weight: 800;
}
.profile-summary-page .ps-panel-heading h2 {
  letter-spacing: -0.9px;
  color: var(--panel-ink);
  max-width: 550px;
  margin: 11px 0 12px;
  font-size: 27px;
  line-height: 1.25;
}
.ps-panel-heading p {
  color: #72849c;
  max-width: 470px;
  margin: 0;
  font-size: 11px;
  line-height: 1.8;
}
.ps-panel-heading-icon {
  background: var(--panel-accent);
  color: #fff;
  width: 57px;
  height: 57px;
  box-shadow: 0 7px 18px rgba(var(--panel-rgb), 0.17);
  z-index: 1;
  border-radius: 15px;
  flex-shrink: 0;
  place-items: center;
  display: grid;
  position: relative;
}
.ps-panel-orbit {
  z-index: 0;
  border: 28px solid rgba(var(--panel-rgb), 0.045);
  pointer-events: none;
  border-radius: 50%;
  width: 260px;
  height: 260px;
  position: absolute;
  top: -65px;
  right: -90px;
}
.ps-panel-orbit:after {
  content: "";
  border: 1px solid rgba(var(--panel-rgb), 0.1);
  border-radius: 50%;
  position: absolute;
  inset: 26px;
}
.profile-summary-page .detail-layout {
  gap: 40px;
  padding-top: 5px;
}
.profile-summary-page .detail-main {
  min-width: 0;
}
.profile-summary-page .detail-main > p {
  color: #74869d;
}
.profile-summary-page .detail-tabs {
  background: #f6f8fc;
  border: 1px solid #e2e9f3;
  border-radius: 9px;
  gap: 12px;
  margin-bottom: 28px;
  padding: 9px;
  overflow-x: auto;
  box-shadow: 0 3px 8px #1b416504;
}
.profile-summary-page .detail-tabs button {
  color: #8090a7;
  border: 0;
  border-radius: 5px;
  padding: 12px 15px;
  font-size: 11px;
  transition:
    background 0.2s,
    color 0.2s;
}
.profile-summary-page .detail-tabs button:after {
  display: none;
}
.profile-summary-page .detail-tabs button[aria-selected="true"] {
  background: var(--panel-accent);
  color: #fff;
  box-shadow: 0 3px 7px rgba(var(--panel-rgb), 0.16);
}
.profile-summary-page .detail-tabs button:hover:not([aria-selected="true"]) {
  color: #3e608d;
  background: #eaf0f8;
}
.profile-summary-page .facts-grid {
  border: 0;
  gap: 12px;
  margin: 25px 0;
}
.profile-summary-page .facts-grid > div {
  border: 1px solid var(--panel-border);
  background: linear-gradient(135deg, #fff, var(--panel-tint) 230%);
  border-radius: 8px;
  min-width: 0;
  padding: 22px;
  position: relative;
  overflow: hidden;
}
.profile-summary-page .facts-grid > div:before {
  content: "";
  background: var(--panel-accent);
  opacity: 0.55;
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.profile-summary-page .facts-grid dt {
  color: #8a9bb0;
  font-size: 10px;
  font-weight: 650;
}
.profile-summary-page .facts-grid dd {
  color: var(--panel-ink);
  overflow-wrap: anywhere;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
}
.profile-summary-page .ps-regulation-facts > div[data-review-state="pending"],
.profile-summary-page .ps-regulation-facts > div[data-review-state="partial"] {
  background: #fffaf0;
  border-color: #efdfbc;
}
.profile-summary-page .ps-regulation-facts > div[data-review-state="pending"]:before,
.profile-summary-page .ps-regulation-facts > div[data-review-state="partial"]:before {
  background: #ce9635;
}
.profile-summary-page .ps-regulation-facts [data-review-state="pending"] dd,
.profile-summary-page .ps-regulation-facts [data-review-state="partial"] dd {
  color: #96732e;
}
.profile-summary-page .muted-callout {
  background: linear-gradient(110deg, var(--panel-tint), #fff);
  border: 1px solid var(--panel-border);
  color: var(--panel-accent);
  border-radius: 9px;
  margin-top: 25px;
  padding: 26px;
}
.profile-summary-page .muted-callout > svg {
  flex-shrink: 0;
}
.profile-summary-page .muted-callout h3 {
  color: var(--panel-ink);
  font-weight: 750;
}
.profile-summary-page .muted-callout p {
  color: #6f8599;
}
.profile-summary-page .detail-main > .text-link {
  background: var(--panel-tint);
  border: 1px solid var(--panel-border);
  width: fit-content;
  color: var(--panel-accent);
  border-radius: 5px;
  margin: 20px 10px 6px 0;
  padding: 12px 17px;
  font-weight: 700;
  display: inline-flex;
}
.profile-summary-page .research-summary {
  border-color: var(--panel-border);
  background: linear-gradient(145deg, var(--panel-tint), #fff 145%);
  border-top: 4px solid var(--panel-accent);
  border-radius: 10px;
}
.profile-summary-page .research-summary h3 {
  color: var(--panel-ink);
}
.profile-summary-page .research-summary .eyebrow {
  color: var(--panel-accent);
}
.profile-summary-page .research-summary .snapshot-row {
  border-color: var(--panel-border);
}
.profile-summary-page .sidebar-help {
  background: #f6f9fd;
  border: 1px solid #e2eaf5;
  border-radius: 9px;
  margin: 18px 0;
  padding: 24px;
}
.profile-summary-page .sidebar-help > svg {
  color: var(--panel-accent);
  stroke-width: 1.7px;
}
.profile-summary-page .sidebar-help h3 {
  color: var(--panel-ink);
}
.profile-summary-page .account-option-grid > div {
  border-color: var(--panel-border);
  background: linear-gradient(135deg, var(--panel-tint), #fff 140%);
  border-top: 3px solid var(--panel-accent);
  border-radius: 9px;
  min-height: 145px;
  padding: 26px;
}
.profile-summary-page .account-option-grid span {
  color: var(--panel-accent);
}
.profile-summary-page .account-option-grid h3 {
  color: var(--panel-ink);
  margin-top: 18px;
  font-size: 21px;
}
.profile-summary-page .account-option-grid svg {
  width: 35px;
  height: 35px;
  color: var(--panel-accent);
  opacity: 0.45;
}
.profile-summary-page .cost-check-grid {
  background: 0 0;
  border: 0;
  gap: 10px;
}
.profile-summary-page .cost-check-grid > div {
  border: 1px solid var(--panel-border);
  background: var(--panel-tint);
  color: var(--panel-ink);
  border-radius: 7px;
}
.profile-summary-page .cost-check-grid svg {
  color: var(--panel-accent);
}
.profile-summary-page .ps-platform-grid > div {
  border: 1px solid var(--panel-border);
  border-top: 3px solid var(--panel-accent);
  background: linear-gradient(130deg, var(--panel-tint), #fff 150%);
  color: var(--panel-accent);
  border-radius: 9px;
  padding: 27px;
}
.profile-summary-page .ps-platform-grid h3 {
  color: var(--panel-ink);
}
.profile-summary-page .profile-tags > span {
  background: var(--panel-tint);
  border: 1px solid var(--panel-border);
  color: var(--panel-ink);
  border-radius: 5px;
  font-weight: 650;
}
.profile-summary-page .profile-feature-note {
  border-color: var(--panel-accent);
  background: var(--panel-tint);
  border-radius: 0 8px 8px 0;
}
.profile-summary-page .ps-dimension-breakdown {
  background: linear-gradient(130deg, var(--panel-tint), #fff);
  border-color: var(--panel-border);
}
.profile-summary-page .ps-dimension-list > div {
  border-top: 3px solid #477cdc;
}
.profile-summary-page .ps-dimension-list > div:nth-child(2) {
  border-top-color: #5b91d3;
}
.profile-summary-page .ps-dimension-list > div:nth-child(3) {
  border-top-color: #6580cc;
}
.profile-summary-page .ps-dimension-list > div:nth-child(4) {
  border-top-color: #4072b8;
}
.profile-summary-page .ps-dimension-list > div:nth-child(5) {
  border-top-color: #7c94b8;
}
.profile-summary-page .assessment-summary {
  background: linear-gradient(125deg, #e9f1ff, #f8fbff);
  border-color: #d5e3f7;
  border-radius: 9px;
}
.profile-summary-page .assessment-summary strong {
  color: #285bab;
}
.profile-summary-page .assessment-part {
  background: linear-gradient(120deg, #f6f9ff, #fff);
  border: 1px solid #d7e3f4;
  border-left: 4px solid #7496cd;
  border-radius: 8px;
  margin-top: 13px;
  padding: 23px;
}
.profile-summary-page .assessment-part p {
  color: #7e8ca4;
}
.profile-summary-page .own-rubric-breakdown {
  background: #f1f6ff;
  border-color: #d9e4f5;
}
.profile-summary-page .bonus-fact {
  background: linear-gradient(120deg, #e8f1ff, #f8fbff);
  border-color: #d3e0f4;
  border-radius: 9px;
}
.profile-summary-page .bonus-fact > div > strong {
  color: #315caa;
}
.broker-pricing-section {
  background: #fff;
  border: 1px solid #dbe6f4;
  border-radius: 10px;
  min-width: 0;
  margin: 28px 0 32px;
  overflow: hidden;
  box-shadow: 0 4px 16px #214d7904;
}
.broker-pricing-heading {
  background: linear-gradient(115deg, #edf4ff, #f9fbff);
  border-bottom: 1px solid #dbe6f4;
  align-items: center;
  gap: 12px;
  padding: 20px;
  display: flex;
}
.broker-pricing-icon {
  color: #fff;
  background: #245fd5;
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}
.broker-pricing-heading > div > span {
  letter-spacing: 1.3px;
  color: #6e8bb0;
  font-size: 8px;
  font-weight: 800;
}
.broker-pricing-heading h3 {
  color: #284e80;
  font-weight: 800;
  line-height: 1.4;
  margin: 5px 0 0 !important;
  font-size: 17px !important;
}
.broker-pricing-heading > small {
  color: #8ba0b9;
  white-space: nowrap;
  margin-left: auto;
  font-size: 9px;
}
.broker-pricing-scroll {
  scrollbar-width: thin;
  max-width: 100%;
  overflow-x: auto;
}
.broker-pricing-scroll:focus-visible {
  outline-offset: -2px;
  outline: 2px solid #3776dc;
}
.broker-pricing-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  min-width: 620px;
}
.broker-pricing-table caption {
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
.broker-pricing-table th,
.broker-pricing-table td {
  text-align: left;
  vertical-align: middle;
  overflow-wrap: anywhere;
  padding: 18px 17px;
  font-size: 11px;
  line-height: 1.7;
}
.broker-pricing-table thead th {
  color: #fff;
  background: #214a7e;
  width: 20%;
  font-size: 10px;
  font-weight: 700;
}
.broker-pricing-table thead th:first-child {
  width: 29%;
}
.broker-pricing-table thead th:last-child {
  width: 31%;
}
.broker-pricing-table thead small {
  color: #aebfda;
  margin-top: 4px;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.6;
  display: block;
}
.broker-pricing-table tbody th {
  color: #4d6a8d;
  background: #f7faff;
  font-weight: 650;
}
.broker-pricing-table tbody td {
  color: #6983a5;
  background: #fbfdff;
}
.broker-pricing-table tbody td strong {
  color: #245eb3;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.5px;
  font-size: 21px;
  font-weight: 750;
}
.broker-pricing-table td > small {
  color: #8da0b9;
  font-size: 9px;
  line-height: 1.5;
  display: block;
}
.broker-pricing-note {
  color: #90a5bf;
  background: #fff;
  border-top: 1px solid #e4ebf6;
  align-items: flex-start;
  gap: 9px;
  padding: 16px 19px;
  display: flex;
}
.broker-pricing-note > svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.broker-pricing-note p {
  color: #7f91a9;
  margin: 0;
  font-size: 10px;
  line-height: 1.8;
}
.broker-pricing-note small {
  color: #94a4b9;
  margin-top: 7px;
  font-size: 9px;
  line-height: 1.7;
  display: block;
}
@media (max-width: 1000px) {
  .profile-summary-page .detail-layout {
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 25px;
  }
  .ps-panel-heading {
    gap: 15px;
    padding: 25px 22px;
  }
  .profile-summary-page .ps-panel-heading h2 {
    font-size: 23px;
  }
  .ps-panel-heading-icon {
    border-radius: 12px;
    width: 46px;
    height: 46px;
  }
  .profile-summary-page .facts-grid > div {
    padding: 18px;
  }
  .profile-summary-page .detail-tabs {
    gap: 5px;
  }
  .profile-summary-page .detail-tabs button {
    padding: 11px 13px;
    font-size: 10px;
  }
}
@media (max-width: 760px) {
  .profile-summary-page .detail-layout {
    flex-direction: column;
    gap: 30px;
    padding-top: 0;
    display: flex;
  }
  .profile-summary-page .detail-tabs {
    border-radius: 7px;
    gap: 4px;
    margin-bottom: 24px;
    padding: 7px;
    top: 0;
  }
  .profile-summary-page .detail-tabs button {
    padding: 11px 14px;
    font-size: 10px;
  }
  .ps-panel-heading {
    align-items: flex-start;
    gap: 14px;
    min-height: 0;
    margin-bottom: 23px;
    padding: 24px 20px;
  }
  .profile-summary-page .ps-panel-heading h2 {
    letter-spacing: -0.6px;
    margin: 10px 0;
    font-size: 22px;
  }
  .ps-panel-heading > div > span {
    letter-spacing: 1px;
    font-size: 8px;
  }
  .ps-panel-heading p {
    font-size: 10px;
  }
  .ps-panel-heading-icon {
    border-radius: 10px;
    width: 39px;
    height: 39px;
  }
  .ps-panel-heading-icon > svg {
    width: 21px;
  }
  .ps-panel-orbit {
    right: -160px;
  }
  .profile-summary-page .facts-grid {
    gap: 10px;
  }
  .profile-summary-page .facts-grid > div {
    padding: 18px 15px;
  }
  .profile-summary-page .facts-grid dd {
    font-size: 12px;
  }
  .profile-summary-page .facts-grid dt {
    font-size: 9px;
  }
  .profile-summary-page .muted-callout {
    gap: 13px;
    padding: 21px 18px;
  }
  .profile-summary-page .account-option-grid > div {
    padding: 22px 18px;
  }
  .profile-summary-page .account-option-grid h3 {
    font-size: 18px;
  }
  .profile-summary-page .ps-platform-grid > div {
    padding: 24px;
  }
  .broker-pricing-heading {
    flex-wrap: wrap;
    gap: 10px;
    padding: 17px 15px;
  }
  .broker-pricing-heading h3 {
    font-size: 16px !important;
  }
  .broker-pricing-heading > small {
    font-size: 8px;
  }
  .broker-pricing-icon {
    border-radius: 8px;
    width: 33px;
    height: 33px;
  }
  .broker-pricing-note {
    padding: 15px;
  }
  .broker-pricing-note p {
    font-size: 10px;
  }
  .broker-pricing-section {
    margin-top: 24px;
  }
  .profile-summary-page .research-summary {
    padding: 25px;
  }
  .profile-summary-page .detail-sidebar {
    width: 100%;
  }
}
@media (max-width: 380px) {
  .ps-panel-heading {
    gap: 11px;
    padding: 22px 17px;
  }
  .ps-panel-heading-icon {
    display: none;
  }
  .profile-summary-page .ps-panel-heading h2 {
    font-size: 22px;
  }
  .profile-summary-page .facts-grid {
    grid-template-columns: 1fr;
  }
  .broker-pricing-heading > small {
    width: 100%;
    margin-left: 43px;
  }
}
@media (max-width: 370px) {
  .profile-summary-page .ps-score-row {
    gap: 8px;
  }
}
.ps-profile-dateline > span:only-child {
  text-align: left;
}
.ps-identity-summary {
  color: #7890aa;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.9;
  display: -webkit-box;
  overflow: hidden;
}
.ps-bonus-account {
  text-align: right;
  color: #8195b0;
  margin-top: 3px;
  font-size: 8px;
  font-weight: 550;
  line-height: 1.5;
  display: block;
}
.ps-summary-grid[data-columns="2"] {
  grid-template-columns: 1fr 1.1fr;
}
.ps-summary-grid[data-columns="1"] {
  grid-template-columns: 1fr;
}
.ps-model-breakdown {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  gap: 24px;
  min-height: 190px;
  padding: 25px 0 16px;
  display: flex;
}
.ps-model-breakdown > div > div:first-child {
  color: #607c9f;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
  font-size: 10px;
  font-weight: 650;
  display: flex;
}
.ps-model-breakdown strong {
  color: #2859a5;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 15px;
}
.ps-model-breakdown strong small {
  color: #91a3bb;
  font-size: 9px;
  font-weight: 550;
}
.ps-model-track {
  background: #eaf1fb;
  border-radius: 4px;
  height: 7px;
  overflow: hidden;
}
.ps-model-track > span {
  border-radius: inherit;
  background: linear-gradient(90deg, #8bb1ed, #2b63cb);
  height: 100%;
  display: block;
}
.ps-model-breakdown > p {
  color: #8295af;
  margin: 0;
  font-size: 10px;
  line-height: 1.7;
}
.ps-condition-rows > .ps-trading-row {
  border-bottom: 1px solid #e6edf6;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  font-size: 10px;
  line-height: 1.5;
  display: flex;
}
.ps-trading-row > span {
  color: #7a8ea9;
  flex-shrink: 0;
}
.ps-trading-row > strong {
  color: #365779;
  text-align: right;
  overflow-wrap: anywhere;
  font-size: 10px;
  font-weight: 700;
}
.ps-condition-rows > button > strong {
  overflow-wrap: anywhere;
  min-width: 0;
}
.ps-condition-rows > button > strong > svg {
  flex-shrink: 0;
}
.ps-pricing-stats[data-count="1"] {
  grid-template-columns: 1fr;
  min-height: 0;
}
.ps-pricing-stats .ps-text-stat {
  overflow-wrap: anywhere;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 1.6;
}
.ps-conditions .ps-website-right {
  margin-top: auto;
}
.ps-conditions .ps-condition-rows {
  margin-bottom: 15px;
}
.ps-conditions .ps-pricing-foot {
  margin-top: 0;
  margin-bottom: 16px;
  padding-top: 0;
}
.ps-conditions .ps-card-topline {
  flex-wrap: wrap;
  gap: 6px;
}
.ps-authority-row strong {
  overflow-wrap: anywhere;
}
.ps-brand-graded {
  align-items: center;
  gap: 11px;
}
.ps-brand-copy {
  flex: 0 auto;
  min-width: 0;
}
.ps-brand-graded h1 {
  letter-spacing: -0.9px;
  font-size: 27px;
  line-height: 1.15;
}
.ps-brand-graded .official-logo {
  width: 52px;
  height: 54px;
  padding: 7px;
}
.ps-grade-link {
  outline-offset: 3px;
  border-radius: 9px;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  transition: transform 0.18s;
  display: block;
  transform: rotate(-7deg);
}
.ps-grade-link:hover {
  transform: rotate(-3deg);
}
.ps-grade-link:focus-visible {
  outline: 2px solid #2461c9;
}
.ps-grade-stamp {
  fill: none;
  stroke: currentColor;
  color: #245ec4;
  width: 100%;
  height: 100%;
  display: block;
}
.ps-grade-stamp[data-grade="B"] {
  color: #426b9a;
}
.ps-grade-stamp[data-grade="C"] {
  color: #62768e;
}
.ps-grade-stamp .ps-grade-wash {
  fill: currentColor;
  fill-opacity: 0.035;
  stroke: none;
}
.ps-grade-stamp text {
  fill: currentColor;
  stroke: none;
  font-family: inherit;
}
.ps-grade-caption {
  letter-spacing: 0.7px;
  font-size: 5.8px;
  font-weight: 800;
}
.ps-grade-letter {
  letter-spacing: -1px;
  font-size: 36px;
  font-weight: 850;
}
.ps-grade-brand {
  letter-spacing: 2px;
  font-size: 6px;
  font-weight: 800;
}
.ps-grade-grain {
  stroke: #fff;
  stroke-width: 1.1px;
  fill: #fff;
  opacity: 0.85;
}
@media (min-width: 1450px) {
  .ps-brand-graded h1 {
    font-size: 30px;
  }
  .ps-grade-link {
    flex-basis: 74px;
    width: 74px;
    height: 74px;
  }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .ps-brand-graded {
    gap: 8px;
  }
  .ps-brand-graded h1 {
    font-size: 22px;
  }
  .ps-brand-graded .official-logo {
    width: 42px;
    height: 45px;
    padding: 6px;
  }
  .ps-grade-link {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }
}
@media (max-width: 760px) {
  .ps-brand-graded h1 {
    font-size: 29px;
  }
  .ps-grade-link {
    flex-basis: 74px;
    width: 74px;
    height: 74px;
  }
  .ps-brand-graded .official-logo {
    width: 55px;
    height: 57px;
  }
}
@media (max-width: 400px) {
  .ps-brand-graded {
    gap: 8px;
  }
  .ps-brand-graded h1 {
    letter-spacing: -0.6px;
    font-size: 23px;
  }
  .ps-brand-graded .official-logo {
    width: 43px;
    height: 47px;
    padding: 6px;
  }
  .ps-grade-link {
    flex-basis: 60px;
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .ps-brand-graded {
    grid-template-columns: minmax(0, 1fr) 58px;
    gap: 12px 7px;
    display: grid;
  }
  .ps-brand-graded .official-logo {
    grid-column: 1/-1;
  }
  .ps-brand-graded h1 {
    letter-spacing: -0.7px;
    font-size: 20px;
  }
}
@media (max-width: 370px) {
  .ps-brand-graded {
    gap: 7px;
  }
  .ps-brand-graded h1 {
    letter-spacing: -0.8px;
    font-size: 21px;
  }
  .ps-brand-graded .official-logo {
    width: 36px;
    height: 40px;
    padding: 4px;
  }
  .ps-grade-link {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ps-grade-link {
    transition: none;
  }
}
@media (max-width: 760px) {
  .ps-summary-grid[data-columns] {
    grid-template-columns: 1fr;
  }
  .ps-model-breakdown {
    gap: 24px;
    min-height: 0;
    padding: 25px 0;
  }
  .ps-model-breakdown > div > div:first-child,
  .ps-model-breakdown > p {
    font-size: 11px;
  }
  .ps-condition-rows > .ps-trading-row {
    padding: 14px 0;
    font-size: 11px;
  }
  .ps-trading-row > strong {
    font-size: 11px;
  }
  .ps-conditions .ps-website-right {
    margin-top: 5px;
  }
}
.mx-review,
.mx-account-review,
.mx-detailed-terms {
  color: #16335a;
  margin: 30px 0;
}
.mx-review > header {
  background: linear-gradient(115deg, #eaf1ff, #f7faff);
  border: 1px solid #d7e4fa;
  border-radius: 14px 14px 0 0;
  padding: 25px 27px;
}
.mx-review h3,
.mx-detailed-terms h3 {
  letter-spacing: -0.7px;
  margin: 9px 0 !important;
  font-size: 25px !important;
}
.mx-review header p,
.mx-detailed-terms header p {
  margin: 6px 0 0;
}
.mx-metrics {
  background: #fff;
  border: 1px solid #d7e4fa;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  overflow: hidden;
}
.mx-metrics > div {
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 24px 20px;
  display: flex;
}
.mx-metrics > div + div {
  border-left: 1px solid #e2eafa;
}
.mx-metrics svg {
  color: #2a5bd6;
}
.mx-metrics strong {
  letter-spacing: -1.5px;
  color: #2253bf;
  margin: 14px 0 7px;
  font-size: 38px;
  line-height: 1.2;
}
.mx-metrics strong small {
  letter-spacing: 0;
  margin: 0 4px;
  font-size: 15px;
}
.mx-metrics span {
  font-size: 13px;
  font-weight: 750;
}
.mx-metrics p {
  color: #687f9e;
  margin: 6px 0 0 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}
.mx-perspectives {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 27px;
  display: grid;
}
.mx-perspectives > div {
  min-width: 0;
}
.mx-perspectives svg {
  color: #2b5dcc;
}
.mx-perspectives h4 {
  margin: 13px 0 8px;
  font-size: 15px;
}
.mx-perspectives p {
  margin: 0 0 9px !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}
.mx-perspectives small {
  color: #7083a0;
  font-size: 11px;
  line-height: 1.8;
  display: block;
}
.mx-cost-example {
  background: #f1f6ff;
  border: 1px solid #d8e4f8;
  border-radius: 12px;
  margin-top: 27px;
  padding: 22px 25px;
}
.mx-cost-example > span {
  letter-spacing: 1.3px;
  color: #5074ab;
  font-size: 10px;
  font-weight: 750;
}
.mx-cost-example > div {
  align-items: center;
  gap: 15px;
  margin: 18px 0 12px;
  display: flex;
}
.mx-cost-example strong {
  color: #2354bd;
  white-space: nowrap;
  font-size: 24px;
  line-height: 1.2;
}
.mx-cost-example strong small {
  letter-spacing: 0;
  color: #6b83a8;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 550;
  display: block;
}
.mx-cost-example b {
  color: #8aa1c6;
  font-weight: 400;
}
.mx-cost-example p,
.mx-fineprint {
  color: #6e83a2;
  margin: 12px 0 0 !important;
  font-size: 11px !important;
  line-height: 1.9 !important;
}
.mx-account-cards {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}
.mx-account-cards > div {
  background: #f7faff;
  border: 1px solid #dae5f7;
  border-radius: 14px;
  min-width: 0;
  padding: 25px;
}
.mx-account-cards > div[data-premium="true"] {
  background: linear-gradient(140deg, #e8f0ff, #f5f9ff);
  border-color: #a9c3f6;
  box-shadow: inset 0 3px #3163cd;
}
.mx-account-cards > div > span {
  color: #5676a6;
  font-size: 11px;
}
.mx-account-cards h3 {
  margin: 10px 0 20px !important;
  font-size: 25px !important;
}
.mx-account-price {
  color: #2355be;
  align-items: baseline;
  gap: 5px;
  display: flex;
}
.mx-account-price > strong {
  font-size: 48px;
  line-height: 1;
}
.mx-account-price > small {
  font-size: 12px;
}
.mx-account-price > span {
  color: #647eaa;
  font-size: 11px;
}
.mx-account-cards dl {
  margin: 24px 0 0;
}
.mx-account-cards dl > div {
  border-top: 1px solid #dbe6f8;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  font-size: 11px;
  display: flex;
}
.mx-account-cards dt {
  color: #7389a9;
}
.mx-account-cards dd {
  text-align: right;
  margin: 0;
  font-weight: 650;
}
.mx-spreads,
.mx-bonus-tiers {
  border: 1px solid #d8e4f6;
  border-radius: 14px;
  margin-top: 28px;
  padding: 25px;
  overflow: hidden;
}
.mx-detailed-terms .eyebrow {
  letter-spacing: 1.2px;
  font-size: 9px;
}
.mx-spread-controls {
  gap: 12px;
  margin: 22px 0 10px;
  display: flex;
}
.mx-spread-controls label:first-child {
  color: #6d8ab8;
  background: #f8faff;
  border: 1px solid #d8e3f6;
  border-radius: 8px;
  flex: 1;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 0 12px;
  display: flex;
}
.mx-spread-controls input,
.mx-spread-controls select {
  font: inherit;
  color: #27466e;
  outline-offset: 4px;
  background: 0 0;
  border: 0;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  font-size: 12px;
}
.mx-spread-controls select {
  background: #f8faff;
  border: 1px solid #d8e3f6;
  border-radius: 8px;
  width: 150px;
  padding: 0 10px;
}
.mx-table-scroll {
  outline-offset: 3px;
  margin: 15px 0;
  overflow: auto;
}
.mx-table-scroll table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  min-width: 420px;
  font-size: 12px;
}
.mx-table-scroll caption {
  text-align: left;
  color: #7990b2;
  padding: 0 0 12px;
  font-size: 10px;
}
.mx-table-scroll thead {
  color: #fff;
  background: #24519b;
}
.mx-table-scroll th,
.mx-table-scroll td {
  white-space: nowrap;
  border-bottom: 1px solid #e4ebf7;
  padding: 13px 14px;
}
.mx-table-scroll thead th {
  font-size: 10px;
  font-weight: 650;
}
.mx-table-scroll tbody th {
  font-weight: 700;
}
.mx-table-scroll tbody tr:nth-child(2n) {
  background: #f5f8fe;
}
.mx-table-scroll td strong {
  color: #245cc6;
  font-size: 16px;
}
.mx-table-scroll small {
  color: #7188ad;
  font-size: 10px;
}
.mx-empty {
  text-align: center;
  padding: 25px;
  font-size: 12px;
}
.mx-detailed-terms .text-link {
  margin-top: 15px;
  font-size: 12px;
}
@media (max-width: 760px) {
  .mx-metrics > div {
    padding: 20px 13px;
  }
  .mx-metrics strong {
    font-size: 30px;
  }
  .mx-perspectives {
    grid-template-columns: 1fr;
  }
  .mx-perspectives > div {
    border-bottom: 1px solid #e3ebf8;
    padding-bottom: 18px;
  }
  .mx-perspectives h4 {
    margin-top: 9px;
  }
  .mx-account-cards {
    gap: 12px;
  }
  .mx-account-cards > div {
    padding: 20px 15px;
  }
  .mx-spreads,
  .mx-bonus-tiers {
    padding: 20px 16px;
  }
  .mx-cost-example {
    padding: 22px 18px;
  }
}
@media (max-width: 450px) {
  .mx-review > header {
    padding: 22px 19px;
  }
  .mx-review h3,
  .mx-detailed-terms h3 {
    font-size: 22px !important;
  }
  .mx-metrics {
    grid-template-columns: 1fr;
  }
  .mx-metrics > div {
    grid-template-columns: 27px 1fr 1fr;
    column-gap: 9px;
    padding: 18px;
    display: grid;
  }
  .mx-metrics > div + div {
    border-top: 1px solid #e2eafa;
    border-left: 0;
  }
  .mx-metrics svg {
    grid-area: 1/1/3;
    align-self: center;
  }
  .mx-metrics strong {
    grid-area: 1/2/3;
    align-self: center;
    margin: 0;
    font-size: 30px;
  }
  .mx-metrics span {
    grid-area: 1/3;
    font-size: 11px;
  }
  .mx-metrics p {
    grid-area: 2/3;
    font-size: 10px !important;
  }
  .mx-account-cards {
    grid-template-columns: 1fr;
  }
  .mx-cost-example > div {
    flex-wrap: wrap;
    gap: 10px;
  }
  .mx-cost-example strong {
    font-size: 21px;
  }
  .mx-spread-controls {
    flex-direction: column;
  }
  .mx-spread-controls label:first-child {
    flex-basis: 44px;
  }
  .mx-spread-controls select {
    width: 100%;
  }
}
.ps-section[data-broker="mexnance"] .ps-brand-graded {
  grid-template-columns: minmax(0, 1fr) 68px;
  gap: 12px;
  display: grid;
}
.ps-section[data-broker="mexnance"] .ps-brand-graded .official-logo {
  grid-column: 1/-1;
  width: 155px;
  height: 50px;
  padding: 10px 14px;
}
.ps-section[data-broker="mexnance"] .ps-brand-copy {
  grid-column: 1;
}
.ps-section[data-broker="mexnance"] .ps-grade-link {
  grid-column: 2;
  width: 68px;
  height: 68px;
}
.ps-section[data-broker="mexnance"] .ps-brand-graded h1 {
  font-size: 28px;
}
.warning-profile-page {
  --wp-ink: #173454;
  --wp-blue: #265cc2;
  --wp-muted: #7c8fa7;
  --wp-red: #b83a4d;
  --wp-border: #e0e8f2;
  color: var(--wp-ink);
}
.warning-profile-entry {
  color: #3562a8;
  align-items: center;
  gap: 12px;
  margin-top: 17px;
  font-size: 11px;
  font-weight: 750;
  display: inline-flex;
}
.wp-warning-score {
  color: var(--wp-alert);
  align-items: center;
  gap: 9px;
  margin: 15px 0 9px;
  display: flex;
}
.wp-warning-score > strong {
  letter-spacing: -2px;
  font-variant-numeric: tabular-nums;
  font-size: 49px;
  font-weight: 850;
  line-height: 1.1;
}
.wp-warning-score > span {
  font-size: 14px;
  font-weight: 650;
  line-height: 1.6;
}
.wp-warning-score small {
  letter-spacing: 0;
  color: #8e8b97;
  font-size: 8px;
  font-weight: 550;
  display: block;
}
.wp-warning-score > a {
  color: #9b93a2;
  align-self: flex-start;
  margin-left: auto;
  padding-top: 7px;
}
.wp-status-card .wp-scored-heading {
  margin: 12px 0;
  font-size: 22px;
}
.warning-specific-type {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}
.warning-assessment-chip {
  color: #a04c61;
  letter-spacing: -0.3px;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 800;
  display: inline-flex;
}
.warning-assessment-chip small {
  letter-spacing: 0;
  color: #8595ad;
  font-size: 8px;
  font-weight: 550;
}
.warning-record[data-warning-group="licence"] .warning-assessment-chip {
  color: #997027;
}
.warning-policy-table-wrap {
  border: 1px solid #dce5f1;
  border-radius: 7px;
  margin: 23px 0;
  overflow-x: auto;
}
.warning-policy-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}
.warning-policy-table th,
.warning-policy-table td {
  text-align: left;
  border-bottom: 1px solid #e4eaf3;
  padding: 18px;
  line-height: 1.6;
}
.warning-policy-table thead {
  color: #496d9b;
  background: #f0f5fd;
}
.warning-policy-table td:last-child {
  white-space: nowrap;
  color: #a04d63;
  font-weight: 800;
}
.warning-policy-table small {
  color: #8293ac;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 450;
  line-height: 1.8;
  display: block;
}
#warning-assessment {
  scroll-margin-top: 20px;
}
.wp-top {
  background: linear-gradient(150deg, #f5f8fd, #fbfcff 65%, #f9f6f7);
  border-bottom: 1px solid #e8edf5;
  padding-bottom: 25px;
}
.wp-page-label {
  letter-spacing: 1.3px;
  color: #6d85a7;
  justify-content: space-between;
  gap: 15px;
  margin: 0 0 16px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.wp-page-label > span:first-child {
  align-items: center;
  gap: 8px;
  display: flex;
}
.wp-page-label > span:last-child {
  color: #91a0b4;
  letter-spacing: 1px;
  font-size: 8px;
}
.wp-live-dot {
  background: #c64b5d;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  display: inline-block;
}
.wp-summary-grid {
  background: #fff;
  border: 1px solid #dce5f1;
  border-radius: 12px;
  grid-template-columns: 1.05fr 1.15fr 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px #24446c07;
}
.wp-summary-grid:before {
  content: "";
  background: linear-gradient(90deg, #3263c5, #89a8dd 48%, #e5afba);
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wp-identity,
.wp-status-card,
.wp-record-card {
  flex-direction: column;
  min-width: 0;
  padding: 25px;
  display: flex;
}
.wp-identity {
  background: linear-gradient(135deg, #fff, #f5f8fe);
}
.wp-status-card,
.wp-record-card {
  border-left: 1px solid #e3eaf4;
}
.wp-badge {
  color: #b13b50;
  background: #fff1f4;
  border: 1px solid #efd2d8;
  border-radius: 4px;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  display: inline-flex;
}
.wp-brand {
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  display: flex;
}
.wp-brand h1 {
  letter-spacing: -1px;
  overflow-wrap: anywhere;
  color: #173654;
  margin: 0;
  font-size: 29px;
  font-weight: 850;
  line-height: 1.2;
}
.wp-brand p {
  color: #8292a9;
  margin-top: 7px;
  font-size: 10px;
  font-weight: 550;
  line-height: 1.6;
}
.wp-jurisdiction {
  color: #7086a4;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 21px 0 25px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.7;
  display: flex;
}
.wp-jurisdiction > span {
  color: #b1bfce;
}
.wp-identity-bottom {
  background: #eef4ff;
  border: 1px solid #dce6f5;
  border-radius: 7px;
  margin-top: auto;
  padding: 17px 15px;
}
.wp-identity-bottom > span {
  letter-spacing: 1.1px;
  color: #7187a7;
  font-size: 7px;
  font-weight: 800;
  display: block;
}
.wp-identity-bottom code {
  color: #315981;
  overflow-wrap: anywhere;
  margin: 9px 0 7px;
  font-size: 16px;
  font-weight: 700;
  display: block;
}
.wp-identity-bottom small {
  color: #8b9cb3;
  font-size: 8px;
  line-height: 1.6;
}
.wp-card-label {
  letter-spacing: 1.3px;
  color: #7e91ad;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 20px;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.5;
  display: flex;
}
.wp-status-card {
  background: linear-gradient(145deg, #fff 10%, #fff6f8);
}
.wp-status-card > .wp-card-label {
  color: #ad6b7b;
}
.wp-status-card h2 {
  letter-spacing: -0.8px;
  color: #293d5c;
  margin: 25px 0 15px;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.18;
}
.wp-status-card h2 em {
  color: #b23b50;
  font-style: normal;
}
.wp-status-card > p {
  color: #8d8397;
  margin: 0 0 19px;
  font-size: 11px;
  line-height: 1.85;
}
.wp-status-line {
  color: #b04c5d;
  border-top: 1px solid #f0dfe4;
  border-bottom: 1px solid #f0dfe4;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  padding: 11px 0;
  font-size: 9px;
  line-height: 1.6;
  display: flex;
}
.wp-status-line > span:last-child {
  color: #a68791;
  margin-left: auto;
  font-size: 8px;
}
.wp-status-line strong {
  font-weight: 750;
}
.wp-card-link {
  color: #b23c52;
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding: 17px 0 0;
  font-family: inherit;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.wp-record-card dl {
  margin: 20px 0 18px;
}
.wp-record-card dl > div {
  border-bottom: 1px solid #e8edf5;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  display: flex;
}
.wp-record-card dt {
  color: #8294ad;
  font-size: 10px;
  line-height: 1.7;
}
.wp-record-card dd {
  text-align: right;
  color: #34557d;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  display: flex;
}
.wp-record-card dd small {
  color: #8496ae;
  flex-basis: 100%;
  margin-top: -2px;
  font-size: 9px;
  font-weight: 550;
  display: block;
}
.wp-primary-link {
  color: #fff;
  background: #275ec9;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding: 14px 15px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  display: flex;
}
.wp-primary-link:hover {
  background: #1c4fae;
}
.wp-primary-link small {
  color: #d6e6ff;
  margin-top: 4px;
  font-size: 8px;
  font-weight: 500;
  display: block;
}
.wp-primary-link > svg {
  flex-shrink: 0;
}
.wp-genuine-strip {
  background: #f3f7ff;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  align-items: center;
  gap: 14px;
  margin-top: 15px;
  padding: 17px 21px;
  display: flex;
}
.wp-genuine-icon {
  color: #567fbc;
  background: #e7effd;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 40px;
  height: 42px;
  display: grid;
}
.wp-genuine-strip strong {
  color: #345985;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}
.wp-genuine-strip p {
  color: #8193ac;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.7;
}
.wp-genuine-strip b {
  color: #607e9f;
  font-weight: 650;
}
.wp-genuine-domain {
  border-left: 1px solid #dbe5f3;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 20px;
}
.wp-genuine-domain small {
  letter-spacing: 0.7px;
  color: #8b9eb8;
  margin-bottom: 5px;
  font-size: 6px;
  font-weight: 750;
  display: block;
}
.wp-genuine-domain code {
  color: #55779f;
  overflow-wrap: anywhere;
  font-size: 11px;
  font-weight: 650;
}
.wp-content {
  padding-top: 22px;
  padding-bottom: 60px;
}
.wp-tabs {
  background: #f5f8fd;
  border: 1px solid #dde6f3;
  border-radius: 8px;
  gap: 6px;
  margin-bottom: 32px;
  padding: 8px;
  scroll-margin-top: 20px;
  display: flex;
  overflow-x: auto;
}
.wp-tabs > button {
  color: #7b90ae;
  white-space: nowrap;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 5px;
  padding: 12px 17px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
}
.wp-tabs > button[aria-selected="true"] {
  color: #fff;
  background: #2a60c8;
  box-shadow: 0 3px 8px #295bb425;
}
.wp-tabs > button:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #6191dc;
}
.wp-detail-layout {
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: start;
  gap: 28px;
  display: grid;
}
.wp-panel {
  min-width: 0;
}
.wp-panel-heading {
  background: linear-gradient(125deg, #eef4ff, #f8faff);
  border: 1px solid #dce6f7;
  border-radius: 10px;
  align-items: center;
  gap: 16px;
  margin-bottom: 25px;
  padding: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.wp-panel-heading:after {
  content: "";
  pointer-events: none;
  border: 1px solid #e6edf9;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  position: absolute;
  top: -55px;
  right: -55px;
  box-shadow: 0 0 0 18px #eef3fc;
}
.wp-panel-heading > span {
  color: #fff;
  background: #2e65ca;
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  width: 46px;
  height: 48px;
  display: grid;
  box-shadow: 0 5px 13px #285cb62b;
}
.wp-panel-heading > div {
  z-index: 1;
  min-width: 0;
}
.wp-panel-heading small {
  letter-spacing: 1.4px;
  color: #738eb6;
  margin-bottom: 9px;
  font-size: 8px;
  font-weight: 750;
  display: block;
}
.wp-panel-heading h2 {
  letter-spacing: -0.65px;
  color: #254975;
  margin: 0;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.35;
}
.wp-lead {
  color: #7186a2;
  margin: 0 0 26px;
  font-size: 13px;
  line-height: 1.95;
}
.wp-fact-grid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 25px 0;
  display: grid;
}
.wp-fact-grid > div {
  background: #fff;
  border: 1px solid #e1e8f3;
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 20px;
  display: flex;
}
.wp-fact-grid svg {
  color: #6d91c9;
  margin-bottom: 16px;
}
.wp-fact-grid span {
  color: #91a0b5;
  margin-bottom: 7px;
  font-size: 10px;
}
.wp-fact-grid strong {
  color: #365a85;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.4;
}
.wp-scope {
  background: #f6f9fe;
  border: 1px solid #dfe8f5;
  border-left: 3px solid #658bd0;
  border-radius: 7px;
  margin: 25px 0;
  padding: 24px;
}
.wp-scope h3 {
  color: #355d8d;
  margin: 0 0 11px;
  font-size: 15px;
  font-weight: 750;
}
.wp-scope p {
  color: #7b90ad;
  margin: 0;
  font-size: 12px;
  line-height: 1.9;
}
.wp-scope button,
.wp-inline-link {
  color: #2d64c5;
  cursor: pointer;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 0;
  font-family: inherit;
  font-size: 11px;
  font-weight: 750;
  display: inline-flex;
}
.wp-section-title {
  color: #28496e;
  letter-spacing: -0.3px;
  margin: 28px 0 16px;
  font-size: 18px;
  font-weight: 750;
}
.wp-domain-list > div {
  background: linear-gradient(110deg, #fff8fa, #fff);
  border: 1px solid #e6dce4;
  border-radius: 7px;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin-bottom: 10px;
  padding: 19px;
  display: flex;
}
.wp-domain-icon {
  color: #b76579;
  background: #f9eaf0;
  border-radius: 7px;
  flex-shrink: 0;
  place-items: center;
  width: 37px;
  height: 39px;
  display: grid;
}
.wp-domain-list > div > div {
  min-width: 0;
}
.wp-domain-list code {
  color: #78566a;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 700;
  display: block;
}
.wp-domain-list > div > div > span {
  color: #a28e9d;
  margin-top: 6px;
  font-size: 9px;
  line-height: 1.7;
  display: block;
}
.wp-domain-tag {
  letter-spacing: 0.8px;
  color: #b36a7c;
  margin-left: auto;
  padding-left: 10px;
  font-size: 7px;
  font-weight: 750;
}
.wp-domain-list button {
  color: #8e6c82;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e5dce5;
  border-radius: 4px;
  flex-shrink: 0;
  margin-left: auto;
  padding: 8px;
  display: flex;
}
.wp-copy-feedback {
  color: #6485ad;
  min-height: 18px;
  font-size: 11px;
  line-height: 1.6;
}
.wp-notice-facts {
  background: #e1e9f4;
  border: 1px solid #e1e9f4;
  border-radius: 8px;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 24px 0;
  display: grid;
  overflow: hidden;
}
.wp-notice-facts > div {
  background: #fafcff;
  min-width: 0;
  padding: 20px;
}
.wp-notice-facts dt {
  color: #8c9eb6;
  margin-bottom: 9px;
  font-size: 10px;
}
.wp-notice-facts dd {
  color: #43658b;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
}
.wp-genuine-panel,
.wp-research-known {
  color: #5f87c1;
  background: #f4f8ff;
  border: 1px solid #dce6f7;
  border-radius: 8px;
  align-items: flex-start;
  gap: 14px;
  margin: 22px 0;
  padding: 23px;
  display: flex;
}
.wp-genuine-panel > svg,
.wp-research-known > svg {
  flex-shrink: 0;
}
.wp-genuine-panel h3,
.wp-research-known h3 {
  color: #3b638f;
  margin: 0 0 9px;
  font-size: 15px;
  font-weight: 750;
}
.wp-genuine-panel p,
.wp-research-known p {
  color: #7f94b0;
  margin: 7px 0 0;
  font-size: 12px;
  line-height: 1.9;
}
.wp-genuine-panel code {
  color: #3b689f;
  overflow-wrap: anywhere;
  margin-top: 9px;
  font-size: 12px;
  display: block;
}
.wp-unknown-list {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-unknown-list li {
  color: #7187a3;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  font-size: 12px;
  line-height: 1.8;
  display: flex;
}
.wp-unknown-list li + li {
  border-top: 1px solid #e9eef5;
}
.wp-unknown-list svg {
  color: #9cabc0;
  flex-shrink: 0;
}
.wp-unknown-list small {
  color: #9babc0;
  margin-left: auto;
  padding-left: 10px;
  font-size: 8px;
}
.wp-file-card {
  background: linear-gradient(145deg, #eaf2ff, #f7faff);
  border: 1px solid #dbe5f5;
  border-top: 3px solid #3c70ca;
  border-radius: 9px;
  padding: 25px;
}
.wp-eyebrow {
  letter-spacing: 1.1px;
  color: #7b94b8;
  font-size: 8px;
  font-weight: 750;
}
.wp-file-card h3 {
  letter-spacing: -0.9px;
  color: #345781;
  margin: 24px 0 23px;
  font-size: 25px;
  font-weight: 750;
  line-height: 1.25;
}
.wp-file-card dl {
  margin: 0;
}
.wp-file-card dl > div {
  border-top: 1px solid #dce6f4;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  font-size: 10px;
  line-height: 1.5;
  display: flex;
}
.wp-file-card dt {
  color: #8b9eb6;
}
.wp-file-card dd {
  color: #456a98;
  text-align: right;
  margin: 0;
  font-weight: 650;
}
.wp-file-card > a {
  color: #2e61b7;
  border-top: 1px solid #dce6f4;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  padding-top: 19px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.wp-help-card {
  color: #b48391;
  background: #fcfafb;
  border: 1px solid #e6e5e9;
  border-radius: 8px;
  margin: 18px 0;
  padding: 24px;
}
.wp-help-card h3 {
  color: #5c6380;
  margin: 16px 0 11px;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.5;
}
.wp-help-card p {
  color: #9895a5;
  font-size: 11px;
  line-height: 1.9;
}
.wp-help-card a {
  color: #767f9c;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.6;
  display: flex;
}
.wp-help-card a > svg {
  flex-shrink: 0;
}
.wp-back {
  color: #587aa5;
  align-items: center;
  gap: 9px;
  padding: 13px 0;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}
@media (min-width: 1450px) {
  .wp-identity,
  .wp-status-card,
  .wp-record-card {
    padding: 30px;
  }
  .wp-brand h1 {
    font-size: 34px;
  }
  .wp-status-card h2 {
    font-size: 32px;
  }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .wp-identity,
  .wp-status-card,
  .wp-record-card {
    padding: 21px 18px;
  }
  .wp-brand h1,
  .wp-status-card h2 {
    font-size: 25px;
  }
  .wp-status-card > p {
    font-size: 10px;
  }
  .wp-genuine-strip {
    padding: 15px;
  }
  .wp-genuine-domain {
    padding-left: 13px;
  }
  .wp-detail-layout {
    grid-template-columns: minmax(0, 1fr) 235px;
    gap: 23px;
  }
  .wp-panel-heading {
    padding: 24px;
  }
  .wp-panel-heading h2 {
    font-size: 21px;
  }
  .wp-status-line > span:last-child {
    margin-left: 13px;
  }
}
@media (max-width: 760px) {
  .wp-top {
    padding-bottom: 20px;
  }
  .wp-page-label {
    letter-spacing: 0.8px;
    font-size: 7px;
  }
  .wp-page-label > span:last-child {
    display: none;
  }
  .wp-summary-grid {
    grid-template-columns: 1fr;
  }
  .wp-identity,
  .wp-status-card,
  .wp-record-card {
    padding: 24px;
  }
  .wp-status-card,
  .wp-record-card {
    border-top: 1px solid #e3eaf4;
    border-left: 0;
  }
  .wp-brand h1 {
    font-size: 31px;
  }
  .wp-brand p,
  .wp-jurisdiction {
    font-size: 11px;
  }
  .wp-identity-bottom code {
    font-size: 17px;
  }
  .wp-identity-bottom small {
    font-size: 9px;
  }
  .wp-status-card h2 {
    margin-top: 20px;
    font-size: 30px;
  }
  .wp-status-card > p {
    font-size: 12px;
  }
  .wp-card-label {
    font-size: 9px;
  }
  .wp-record-card dl {
    margin-top: 16px;
  }
  .wp-record-card dt {
    font-size: 11px;
  }
  .wp-record-card dd {
    font-size: 13px;
  }
  .wp-status-line {
    font-size: 10px;
  }
  .wp-status-line > span:last-child {
    font-size: 9px;
  }
  .wp-card-link {
    padding-top: 20px;
    font-size: 11px;
  }
  .wp-primary-link {
    font-size: 12px;
  }
  .wp-primary-link small {
    font-size: 9px;
  }
  .wp-genuine-strip {
    flex-wrap: wrap;
    gap: 11px;
    padding: 18px;
  }
  .wp-genuine-strip > div:not(.wp-genuine-domain) {
    flex: 1;
    min-width: 0;
  }
  .wp-genuine-strip strong {
    font-size: 12px;
  }
  .wp-genuine-strip p {
    font-size: 11px;
  }
  .wp-genuine-domain {
    border-top: 1px solid #dbe5f3;
    border-left: 0;
    flex-basis: calc(100% - 51px);
    margin-left: 51px;
    padding: 11px 0 0;
  }
  .wp-genuine-domain small {
    font-size: 7px;
  }
  .wp-genuine-domain code {
    font-size: 12px;
  }
  .wp-detail-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .wp-content {
    padding-top: 18px;
  }
  .wp-tabs {
    gap: 2px;
    margin-bottom: 23px;
    padding: 6px;
  }
  .wp-tabs > button {
    padding: 12px 13px;
    font-size: 10px;
  }
  .wp-panel-heading {
    gap: 13px;
    padding: 22px;
  }
  .wp-panel-heading > span {
    width: 39px;
    height: 42px;
  }
  .wp-panel-heading h2 {
    font-size: 22px;
  }
  .wp-panel-heading small {
    font-size: 7px;
  }
  .wp-lead {
    font-size: 12px;
  }
  .wp-fact-grid {
    gap: 10px;
  }
  .wp-fact-grid > div {
    padding: 17px;
  }
  .wp-fact-grid strong {
    font-size: 14px;
  }
  .wp-scope {
    padding: 21px;
  }
  .wp-scope p {
    font-size: 12px;
  }
  .wp-unknown-list li {
    flex-wrap: wrap;
    gap: 8px;
    padding: 17px;
  }
  .wp-unknown-list li > span {
    flex: 1;
    min-width: 0;
  }
  .wp-unknown-list small {
    flex-basis: 100%;
    padding-left: 26px;
  }
  .wp-notice-facts {
    grid-template-columns: 1fr;
  }
  .wp-domain-list > div {
    gap: 10px;
    padding: 16px;
  }
  .wp-domain-list code {
    font-size: 13px;
  }
  .wp-domain-tag {
    padding-left: 0;
    font-size: 6px;
  }
  .wp-domain-icon {
    width: 30px;
    height: 34px;
  }
  .wp-sidebar {
    grid-template-columns: 1fr;
    display: grid;
  }
  .wp-file-card h3 {
    font-size: 26px;
  }
}
.warning-profile-page,
.warning-profile-page[data-warning-group="licence"],
.warning-profile-page[data-warning-group="other"] {
  --wp-alert: #c90024;
  --wp-alert-soft: #fff0f2;
  --wp-alert-border: #e9a3af;
}
.warning-profile-page .wp-badge {
  color: var(--wp-alert);
  background: var(--wp-alert-soft);
  border-color: var(--wp-alert-border);
  letter-spacing: 0.5px;
  font-size: 9px;
}
.warning-profile-page .wp-status-card {
  background: linear-gradient(150deg, #fff 5%, var(--wp-alert-soft));
}
.warning-profile-page .wp-status-card > .wp-card-label,
.warning-profile-page .wp-status-card h2 em,
.warning-profile-page .wp-card-link,
.warning-profile-page .wp-status-line {
  color: var(--wp-alert);
}
.warning-profile-page[data-warning-group="licence"] .wp-summary-grid:before {
  background: linear-gradient(90deg, #3263c5, #91aedc 48%, #d9b16e);
}
.wp-verdict-stamp {
  width: 126px;
  max-width: 100%;
  height: 126px;
  color: var(--wp-alert);
  flex-shrink: 0;
  display: block;
  overflow: visible;
  transform: rotate(-9deg);
}
.wp-verdict-stamp circle,
.wp-verdict-stamp path {
  fill: none;
  stroke: currentColor;
}
.wp-verdict-stamp text {
  fill: currentColor;
  stroke: none;
  font-family: inherit;
}
.wp-verdict-stamp .wp-stamp-wash {
  fill: currentColor;
  opacity: 0.055;
  stroke: none;
}
.wp-stamp-ring {
  letter-spacing: 1.65px;
  font-size: 7px;
  font-weight: 850;
}
.wp-stamp-ring-bottom {
  letter-spacing: 1.5px;
  font-size: 6.7px;
}
.wp-stamp-word {
  letter-spacing: 1.1px;
  paint-order: stroke fill;
  font-size: 21px;
  font-weight: 950;
}
.wp-verdict-stamp text.wp-stamp-word {
  stroke: currentColor;
  stroke-width: 0.65px;
}
.wp-stamp-word-second {
  font-size: 21px;
}
.wp-stamp-word.wp-stamp-long {
  letter-spacing: 0.3px;
  font-size: 11px;
}
.wp-stamp-authority {
  letter-spacing: 1.4px;
  font-size: 6.3px;
  font-weight: 900;
}
.wp-verdict-stamp .wp-stamp-grain path,
.wp-verdict-stamp .wp-stamp-grain circle {
  stroke: #fff;
  stroke-width: 2px;
  fill: #fff;
  opacity: 0.9;
}
.wp-classification-note {
  border: 1px solid var(--wp-alert-border);
  border-left: 3px solid var(--wp-alert);
  background: var(--wp-alert-soft);
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 0 0 24px;
  padding: 15px 18px;
  line-height: 1.6;
  display: flex;
}
.wp-classification-note strong {
  color: var(--wp-alert);
  font-size: 12px;
  font-weight: 750;
}
.wp-classification-note > span {
  color: #8e8b97;
  text-align: right;
  font-size: 10px;
}
.warning-group-filters {
  grid-template-columns: 145px 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
  display: grid;
}
.warning-group-filters > button {
  text-align: left;
  cursor: pointer;
  color: #5278ad;
  background: linear-gradient(130deg, #f7faff, #fff);
  border: 1px solid #dfe7f3;
  border-radius: 8px;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 20px 18px;
  font-family: inherit;
  transition:
    border-color 0.15s,
    box-shadow 0.15s;
  display: flex;
}
.warning-group-filters > button > svg {
  flex-shrink: 0;
}
.warning-group-filters > button > span {
  min-width: 0;
}
.warning-group-filters b {
  letter-spacing: -0.15px;
  color: #41628d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
  display: block;
}
.warning-group-filters small {
  color: #8194ad;
  margin-top: 6px;
  font-size: 9px;
  line-height: 1.7;
  display: block;
}
.warning-group-filters strong {
  letter-spacing: -1px;
  color: #5477a7;
  align-self: flex-start;
  margin-left: auto;
  font-size: 27px;
  font-weight: 800;
}
.warning-group-filters > button.warning-group-all {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  font-size: 12px;
  font-weight: 750;
}
.warning-group-filters > button.warning-group-all strong {
  margin: 0;
}
.warning-group-filters > [data-warning-group="licence"] {
  color: #ad7d36;
  background: linear-gradient(135deg, #fffaee, #fff);
  border-color: #ecdfc6;
}
.warning-group-filters > [data-warning-group="licence"] b,
.warning-group-filters > [data-warning-group="licence"] strong {
  color: #9b732e;
}
.warning-group-filters > [data-warning-group="scam"] {
  color: #b8667d;
  background: linear-gradient(135deg, #fff4f7, #fff);
  border-color: #ecd8e0;
}
.warning-group-filters > [data-warning-group="scam"] b,
.warning-group-filters > [data-warning-group="scam"] strong {
  color: #a74d68;
}
.warning-group-filters > [aria-pressed="true"] {
  border-color: #628dd0;
  box-shadow: inset 0 0 0 1px #628dd0;
}
.warning-group-filters > [data-warning-group="licence"][aria-pressed="true"] {
  border-color: #b58a46;
  box-shadow: inset 0 0 0 1px #b58a46;
}
.warning-group-filters > [data-warning-group="scam"][aria-pressed="true"] {
  border-color: #b6617a;
  box-shadow: inset 0 0 0 1px #b6617a;
}
.warning-record[data-warning-group="scam"] {
  border-top-color: #b9627a;
}
.warning-record[data-warning-group="scam"] .warning-record-meta > span {
  color: #ac566e;
  background: #fcf0f4;
}
.warning-record[data-warning-group="licence"] {
  border-top-color: #b8914b;
}
.warning-specific-type {
  color: #8b98ad;
  margin: -4px 0 13px;
  font-size: 10px;
  font-weight: 650;
}
.warning-record-meta {
  flex-wrap: wrap;
}
@media (max-width: 1100px) and (min-width: 761px) {
  .wp-verdict-stamp {
    width: 110px;
    height: 110px;
  }
  .warning-group-filters {
    grid-template-columns: 105px 1fr 1fr;
    gap: 10px;
  }
  .warning-group-filters > button {
    gap: 10px;
    padding: 17px 15px;
  }
  .warning-group-filters > button > svg {
    width: 20px;
  }
  .warning-group-filters b {
    font-size: 11px;
  }
  .warning-group-filters small {
    font-size: 8px;
  }
  .warning-group-filters strong {
    font-size: 25px;
  }
}
@media (max-width: 760px) {
  .wp-verdict-stamp {
    width: 128px;
    height: 128px;
  }
  .wp-classification-note {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .wp-classification-note > span {
    text-align: left;
  }
  .warning-group-filters {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .warning-group-filters > button.warning-group-all {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
  }
  .warning-group-filters > button.warning-group-all strong {
    margin-left: auto;
    font-size: 22px;
  }
  .warning-group-filters > button {
    padding: 18px;
  }
  .warning-group-filters b {
    font-size: 12px;
  }
  .warning-group-filters small {
    font-size: 10px;
  }
  .warning-group-filters strong {
    align-self: center;
    font-size: 29px;
  }
  .warning-group-filters > button > svg {
    width: 23px;
  }
  .warning-profile-page .wp-page-label > span:last-child {
    display: none;
  }
}
@media (max-width: 370px) {
  .wp-verdict-stamp {
    width: 104px;
    height: 104px;
  }
  .warning-group-filters b {
    font-size: 11px;
  }
  .warning-group-filters small {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-tabs {
    scroll-behavior: auto;
  }
  .warning-group-filters > button {
    transition: none;
  }
}
.wp-brand {
  align-items: center;
  gap: 14px;
  min-height: 114px;
  margin-top: 21px;
  display: flex;
}
.wp-brand-name {
  flex: 0 auto;
  min-width: 0;
}
.wp-brand > .wp-verdict-stamp {
  flex: 0 0 104px;
  width: 104px;
  height: 104px;
}
@media (min-width: 1450px) {
  .wp-brand {
    gap: 14px;
  }
  .wp-brand > .wp-verdict-stamp {
    flex-basis: 112px;
    width: 112px;
    height: 112px;
  }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .wp-brand {
    gap: 10px;
    min-height: 105px;
  }
  .wp-brand > .wp-verdict-stamp {
    flex-basis: 88px;
    width: 88px;
    height: 88px;
  }
}
@media (max-width: 760px) {
  .wp-brand {
    gap: 14px;
    min-height: 110px;
  }
  .wp-brand h1 {
    font-size: 27px;
  }
  .wp-brand > .wp-verdict-stamp {
    flex-basis: 104px;
    width: 104px;
    height: 104px;
  }
}
@media (max-width: 370px) {
  .wp-brand {
    gap: 8px;
    min-height: 100px;
  }
  .wp-brand h1 {
    font-size: 23px;
  }
  .wp-brand > .wp-verdict-stamp {
    flex-basis: 88px;
    width: 88px;
    height: 88px;
  }
}
.warning-profile-page .wp-top {
  background: linear-gradient(135deg, #fff3f5, #fff 72%);
}
.warning-profile-page .wp-summary-grid {
  border: 2px solid #dc7386;
  box-shadow: 0 10px 30px #b8001810;
}
.warning-profile-page .wp-summary-grid:before {
  background: #c90024;
  height: 5px;
}
.warning-profile-page .wp-identity {
  background: linear-gradient(135deg, #fff, #fff4f5);
}
.warning-profile-page .wp-status-card {
  background: linear-gradient(140deg, #fff4f6, #ffe5e9);
  border-color: #efb4bf;
}
.warning-profile-page .wp-record-card {
  border-color: #efb4bf;
}
.warning-profile-page .wp-page-label,
.warning-profile-page .wp-page-label > span:last-child,
.warning-profile-page .wp-brand h1,
.warning-profile-page .wp-brand p,
.warning-profile-page .wp-status-card > .wp-card-label,
.warning-profile-page .wp-status-card h2,
.warning-profile-page .wp-status-card h2 em,
.warning-profile-page .wp-card-link {
  color: #b40020;
}
.warning-profile-page .wp-badge {
  color: #fff;
  background: #c90024;
  border-color: #c90024;
  padding: 7px 10px;
  font-weight: 850;
}
.warning-profile-page .wp-live-dot {
  background: #c90024;
}
.warning-profile-page .wp-warning-score {
  color: #c90024;
}
.warning-profile-page .wp-warning-score > strong {
  font-weight: 900;
}
.warning-profile-page .wp-status-card > p {
  color: #713e48;
  font-weight: 600;
}
.warning-profile-page .wp-warning-score small,
.warning-profile-page .wp-status-line,
.warning-profile-page .wp-status-line > span:last-child {
  color: #a32940;
}
.warning-profile-page .wp-status-line {
  border-color: #eaa4b3;
}
.warning-profile-page .wp-identity-bottom {
  background: #fff0f3;
  border-color: #efb4bf;
}
.warning-profile-page .wp-identity-bottom > span,
.warning-profile-page .wp-identity-bottom code {
  color: #a9001e;
}
.warning-profile-page .wp-primary-link {
  background: #c90024;
}
.warning-profile-page .wp-primary-link:hover {
  background: #a6001c;
}
.warning-profile-page .wp-primary-link small {
  color: #ffe5eb;
}
.warning-profile-page .wp-tabs {
  background: #fff4f6;
  border-color: #efc2cb;
}
.warning-profile-page .wp-tabs > button {
  color: #9c4354;
}
.warning-profile-page .wp-tabs > button[aria-selected="true"] {
  color: #fff;
  background: #c90024;
  box-shadow: 0 3px 8px #b4002020;
}
.warning-profile-page .wp-tabs > button:focus-visible {
  outline-color: #c90024;
}
.warning-profile-page .wp-panel-heading {
  background: linear-gradient(120deg, #ffebef, #fff7f8);
  border-color: #efb4bf;
}
.warning-profile-page .wp-panel-heading:after {
  border-color: #f4c7d0;
  box-shadow: 0 0 0 18px #fff0f3;
}
.warning-profile-page .wp-panel-heading > span {
  background: #c90024;
  box-shadow: 0 5px 13px #b4002025;
}
.warning-profile-page .wp-panel-heading h2,
.warning-profile-page .wp-panel-heading small,
.warning-profile-page .wp-section-title,
.warning-profile-page .wp-scope h3,
.warning-profile-page .wp-inline-link,
.warning-profile-page .wp-scope button {
  color: #ad001e;
}
.warning-profile-page .wp-scope {
  background: #fff5f7;
  border-color: #edc5cd #edc5cd #edc5cd #c90024;
  border-left-style: solid;
  border-left-width: 4px;
}
.warning-profile-page .wp-domain-list > div {
  background: #fff5f7;
  border-color: #edb5c0;
}
.warning-profile-page .wp-domain-icon {
  color: #c90024;
  background: #ffe1e7;
}
.warning-profile-page .wp-domain-list code,
.warning-profile-page .wp-domain-tag {
  color: #b40020;
}
.warning-profile-page .wp-domain-tag {
  font-weight: 900;
}
.warning-profile-page .wp-verdict-stamp {
  color: #c90024;
  filter: drop-shadow(0 2px #aa00151c);
}
.warning-profile-page .wp-stamp-wash {
  opacity: 0.09;
}
.warning-profile-page .wp-classification-note {
  border-left-width: 5px;
}
.warning-profile-page .wp-classification-note strong {
  font-weight: 850;
}
.warning-profile-page .wp-file-card {
  background: #fff3f6;
  border-color: #c90024;
}
.warning-profile-page .wp-file-card h3,
.warning-profile-page .wp-file-card > a,
.warning-profile-page .wp-help-card > svg,
.warning-profile-page .wp-help-card h3,
.warning-profile-page .wp-help-card a,
.warning-profile-page .wp-back {
  color: #ad001e;
}
@media (max-width: 1100px) and (min-width: 761px) {
  .warning-profile-page .wp-summary-grid {
    grid-template-columns: 1.12fr 1fr;
  }
  .warning-profile-page .wp-identity {
    grid-column: 1/-1;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.8fr);
    gap: 8px 28px;
    display: grid;
  }
  .warning-profile-page .wp-badge {
    grid-column: 1;
  }
  .warning-profile-page .wp-brand {
    grid-column: 1;
    min-height: 96px;
    margin: 6px 0;
  }
  .warning-profile-page .wp-jurisdiction {
    grid-column: 1;
    margin: 0;
  }
  .warning-profile-page .wp-identity-bottom {
    grid-area: 1/2/4;
    align-self: center;
    margin: 0;
  }
  .warning-profile-page .wp-status-card {
    border-top: 1px solid #efb4bf;
    border-left: 0;
  }
  .warning-profile-page .wp-record-card {
    border-top: 1px solid #efb4bf;
  }
}
.detail-main [role="tabpanel"][hidden] {
  display: none !important;
}
.seo-faq {
  border-top: 1px solid #dce5f3;
  margin-top: 38px;
  padding-top: 30px;
}
.seo-faq h2 {
  color: #17365f;
  margin: 12px 0 22px;
  font-size: 24px;
  line-height: 1.3;
}
.seo-faq details {
  background: #f7faff;
  border: 1px solid #dce5f3;
  border-radius: 8px;
  margin: 10px 0;
}
.seo-faq summary {
  cursor: pointer;
  color: #204f91;
  padding: 18px;
  font-weight: 650;
}
.seo-faq details p {
  margin: 0;
  padding: 0 18px 18px;
  line-height: 1.8;
}
.pagination a {
  color: #365c91;
  background: #fff;
  border: 1px solid #dce5f3;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  min-width: 34px;
  height: 34px;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}
.pagination a.selected {
  color: #fff;
  background: #235bce;
  border-color: #235bce;
}
.pagination a:hover {
  border-color: #235bce;
}
.pagination .disabled {
  color: #b5c2d8;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: inline-flex;
}
.brand-word {
  letter-spacing: -1.6px !important;
}
.brand-word .brand-fx {
  font-weight: 850;
}
.seo-language-link {
  color: #416697;
  font-size: 12px;
  font-weight: 650;
}
.seo-breadcrumb {
  color: #6b7e9c;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 24px;
  font-size: 12px;
  display: flex;
}
.ko-page {
  padding: 42px 0 70px;
}
.ko-page .ko-heading {
  max-width: 850px;
  margin-bottom: 32px;
}
.ko-page h1 {
  letter-spacing: -1.3px;
  color: #123762;
  margin: 15px 0 18px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.25;
}
.ko-page p {
  color: #58718f;
  line-height: 1.9;
}
.ko-search {
  gap: 12px;
  margin: 26px 0;
  display: flex;
}
.ko-search input {
  border: 1px solid #cddbf0;
  border-radius: 7px;
  flex: 1;
  min-width: 0;
  padding: 17px;
  font-size: 16px;
}
.ko-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}
.ko-card {
  background: linear-gradient(130deg, #fff, #f4f8ff);
  border: 1px solid #dce5f3;
  border-radius: 12px;
  padding: 25px;
}
.ko-card h2 {
  color: #17458a;
  margin: 15px 0 12px;
  font-size: 21px;
}
.ko-card p {
  margin: 10px 0 16px;
  font-size: 14px;
}
.ko-profile-grid {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  display: grid;
}
.ko-content-section {
  background: #fff;
  border: 1px solid #dce5f3;
  border-radius: 12px;
  margin-bottom: 22px;
  padding: 28px;
}
.ko-content-section h2 {
  color: #173b72;
  margin: 0 0 18px;
  font-size: 23px;
}
.ko-content-section h3 {
  margin: 22px 0 8px;
  font-size: 17px;
}
.ko-content-section .score-row {
  margin: 19px 0;
}
.score-row > div {
  color: #28558d;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 650;
  display: flex;
}
.score-track {
  background: #eaf0fc;
  border-radius: 8px;
  height: 8px;
  margin-top: 8px;
  overflow: hidden;
}
.score-track > span {
  background: linear-gradient(90deg, #80aaff, #245ace);
  border-radius: 8px;
  height: 100%;
  display: block;
}
.ko-score-total {
  color: #2459bf;
  font-size: 48px;
  font-weight: 800;
}
.ko-score-total small {
  color: #8ca3c3;
  font-size: 18px;
}
.ko-scope {
  border-left: 3px solid #3068d8;
  padding: 16px;
  font-size: 13px;
  background: #eef4ff !important;
}
.ko-content-section dl > div {
  border-bottom: 1px solid #e5ecf7;
  padding: 12px 0;
}
.ko-content-section dt {
  color: #8b9db6;
  margin-bottom: 6px;
  font-size: 12px;
}
.ko-content-section dd {
  color: #244d80;
  margin: 0;
  font-size: 14px;
}
.ko-directory-paging {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
  display: flex;
}
.ko-directory-paging a {
  color: #255cc5;
  border: 1px solid #d6e2f5;
  border-radius: 6px;
  padding: 8px 13px;
}
.ko-directory-paging a[aria-current] {
  color: #fff;
  background: #255cc5;
}
@media (max-width: 850px) {
  .ko-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ko-profile-grid {
    grid-template-columns: 1fr;
  }
  .ko-profile-grid aside {
    order: -1;
  }
}
@media (max-width: 540px) {
  .ko-page {
    padding-top: 26px;
  }
  .ko-grid {
    grid-template-columns: 1fr;
  }
  .ko-card,
  .ko-content-section {
    padding: 20px;
  }
  .ko-search {
    gap: 7px;
  }
  .ko-search .button {
    padding: 12px;
  }
  .brand-word {
    letter-spacing: -1.3px !important;
  }
}
.broker-korean-review {
  color: var(--ink, #203955);
}
.broker-korean-review p {
  line-height: 1.95;
}
.korean-account-scroll {
  background: #fff;
  border: 1px solid #dce6f4;
  border-radius: 12px;
  margin: 22px 0 30px;
  overflow-x: auto;
}
.korean-account-table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  min-width: 540px;
  font-size: 13px;
  line-height: 1.8;
}
.korean-account-table th,
.korean-account-table td {
  vertical-align: top;
  border-bottom: 1px solid #e5ecf6;
  padding: 17px 18px;
}
.korean-account-table thead th {
  color: #2458a9;
  background: #edf4ff;
  font-size: 12px;
  font-weight: 750;
}
.korean-account-table tbody th {
  color: #214b86;
  width: 24%;
  font-weight: 750;
}
.korean-account-table td:nth-child(2) {
  width: 29%;
}
.korean-account-table tr:last-child > * {
  border-bottom: 0;
}
@media (max-width: 640px) {
  .korean-account-table {
    font-size: 12px;
  }
  .korean-account-table th,
  .korean-account-table td {
    padding: 14px;
  }
}
.broker-korean-review h3 {
  letter-spacing: -0.4px;
  color: #203b61;
  margin: 30px 0 12px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.55;
}
.broker-korean-review p {
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 450;
}
.broker-korean-review table {
  margin: 0;
}
@media (max-width: 640px) {
  .broker-korean-review h3 {
    font-size: 18px;
  }
  .broker-korean-review p {
    font-size: 13px;
  }
}
.fx-language-trigger {
  color: inherit;
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 7px;
  padding: 7px 2px;
  font-weight: 650;
  display: inline-flex;
}
.fx-language-trigger:hover {
  color: #205de3;
}
.fx-language-dialog {
  color: #152a3e;
  background: #fff;
  border: 1px solid #dbe4f2;
  border-radius: 16px;
  width: min(1180px, 100vw - 40px);
  max-height: calc(100dvh - 72px);
  margin: auto;
  padding: 0;
  position: fixed;
  inset: 0;
  overflow: auto;
  box-shadow: 0 30px 110px #071b4250;
}
.fx-language-dialog::backdrop {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: #071b4270;
}
.fx-language-heading {
  border-bottom: 1px solid #edf1f7;
  justify-content: space-between;
  align-items: center;
  padding: 25px 30px 19px;
  display: flex;
}
.fx-language-heading span {
  color: #7186a0;
  letter-spacing: 0.15em;
  font-size: 10px;
  font-weight: 700;
}
.fx-language-heading h2 {
  letter-spacing: -0.035em;
  margin: 6px 0 0;
  font-size: 23px;
}
.fx-language-close {
  color: #486783;
  cursor: pointer;
  background: #f0f5fc;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 35px;
  height: 35px;
  display: grid;
}
.fx-language-grid {
  direction: ltr;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 20px 15px 23px;
  display: grid;
}
.fx-language-column {
  border-inline-end: 1px solid #edf1f7;
  padding: 0 10px;
}
.fx-language-column:last-child {
  border: 0;
}
dialog.fx-language-dialog .fx-language-option {
  color: #1e293b;
  border-radius: 7px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 49px;
  padding: 13px 15px;
  font-size: 15px;
  font-weight: 550;
  text-decoration: none;
  display: flex;
}
.fx-language-option img {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  box-shadow: 0 0 0 1px #1026420b;
}
.fx-language-option svg {
  color: #2563df;
  margin-inline-start: auto;
}
.fx-language-option:hover {
  color: #1e56c7;
  background: #f2f6ff;
}
.fx-language-option.is-selected {
  color: #1e56c7;
  background: #edf3ff;
}
:is(.fx-language-option:focus-visible, .fx-language-trigger:focus-visible, .fx-language-close:focus-visible) {
  outline-offset: 3px;
  outline: 2px solid #2863e4;
}
html[dir="rtl"] body {
  font-family: Arial, Tahoma, sans-serif;
}
html[dir="rtl"] .tf-hero-content,
html[dir="rtl"] .detail-main {
  text-align: start;
}
html[dir="rtl"] .brand,
html[dir="rtl"] .ps-score-heading,
html[dir="rtl"] .dimension-score,
html[dir="rtl"] .tf-hero-atmosphere {
  direction: ltr;
}
html[dir="rtl"] .tf-primary-nav {
  gap: 20px;
}
.tf-utility-inner > div .fx-language-trigger {
  display: inline-flex;
}
@media (max-width: 800px) {
  .fx-language-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 0;
  }
  .fx-language-column:nth-child(2) {
    border: 0;
  }
  .fx-language-dialog {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 36px);
  }
  .fx-language-heading {
    padding: 20px;
  }
  dialog.fx-language-dialog .fx-language-option {
    padding: 12px 8px;
    font-size: 14px;
  }
  .fx-language-column {
    padding: 0 5px;
  }
  .tf-utility-inner > div .fx-language-trigger {
    display: inline-flex !important;
  }
}
@media (max-width: 380px) {
  .fx-language-grid {
    padding: 12px 5px;
  }
  dialog.fx-language-dialog .fx-language-option {
    gap: 7px;
    font-size: 13px;
  }
  .fx-language-option img {
    width: 21px;
    height: 21px;
  }
}
.broker-licence-record {
  color: #6c7e96;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 6px;
  margin-top: 4px;
  font-size: 9px;
  line-height: 1.5;
  display: flex !important;
}
.broker-licence-record bdi {
  font: inherit;
  color: #42617e;
  white-space: normal;
  overflow-wrap: anywhere;
}
.broker-licence-record .broker-licence-state {
  color: #8796ab;
  font-size: 8px;
  font-weight: 500;
}
.broker-licence-state:before {
  content: "·";
  margin-inline-end: 5px;
}
.ps-edition > .broker-licence-record {
  margin-top: 0;
  font-size: 10px;
}
.ps-edition .broker-licence-state {
  font-size: 9px;
}
.directory-card > .broker-licence-record {
  margin: 8px 0 17px;
  font-size: 11px;
}
/* Unified broker warning directory */
.caution-directory{padding-top:38px;padding-bottom:64px}.caution-controls{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:28px}.caution-controls>.inline-search{flex-basis:100%;max-width:720px;width:100%;border:1px solid #d9e3f3;border-radius:9px;background:#fff;display:flex;align-items:center;gap:12px;padding:14px 18px}.caution-controls input{width:100%;border:0;outline:0;background:transparent;color:#193552;font:inherit}.caution-tag-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1}.caution-tag-filters button{padding:9px 13px;border:1px solid #ecc7cf;border-radius:7px;background:#fff;color:#a50028;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.caution-tag-filters button[aria-pressed=true]{color:#fff;background:#ad0030;border-color:#ad0030}.caution-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.caution-record{display:flex;flex-direction:column;gap:15px;min-width:0;padding:24px;border:1px solid #ecc5cf;border-top:3px solid #b5002c;border-radius:10px;background:linear-gradient(145deg,#fff,#fff6f8);box-shadow:0 4px 16px #79001c06;scroll-margin-top:110px}.caution-badges{display:flex;flex-wrap:wrap;gap:6px}.caution-badges span{padding:4px 7px;font-size:10px;font-weight:750;line-height:1.4;border-radius:4px;color:#ad0030;background:#fce6ec}.caution-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.caution-record h2{font-size:18px;line-height:1.4;color:#990024;margin:0;overflow-wrap:anywhere}.caution-score{font-size:20px;color:#ad0030;white-space:nowrap}.caution-score small{font-size:10px;font-weight:400;color:#8e6371}.caution-record p{font-size:12px;line-height:1.85;margin:0;color:#9b1738}.caution-record .warning-domains{margin:0;overflow-wrap:anywhere}.caution-record code{font-size:10px;white-space:normal;word-break:break-all}.caution-profile-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #efd6dd;color:#a50028;font-size:12px;font-weight:700}.caution-record details{font-size:11px;color:#9b1738}.caution-record details a{display:block;padding:8px 0}.caution-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:32px}.caution-pagination button{padding:10px 16px;border:1px solid #d9e3f3;border-radius:6px;background:#fff;color:#254d85;cursor:pointer}.caution-pagination button:disabled{opacity:.35;cursor:default}.caution-pagination span{font-size:12px;color:#59718e}@media(max-width:1000px){.caution-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.caution-directory{padding-top:24px}.caution-records{grid-template-columns:1fr}.caution-record{padding:20px}.caution-controls{gap:14px}.caution-tag-filters{flex-basis:100%}.caution-tag-filters button{font-size:11px}.caution-controls .tf-display-controls{margin-left:auto}}

.caution-record>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
