:root {
  --ssc-brand-accent: #3f6fca;
  --ssc-brand-accent-hover: #315fae;
  --ssc-brand-text: #24324a;
  --ssc-brand-line: rgba(36, 50, 74, 0.14);
  --ssc-global-radius: 30px;
}

body :where(
  details, fieldset, figure, iframe, input, picture, select, table, textarea,
  video, button, summary, [class*="badge"], [class*="banner"], [class*="btn"],
  [class*="button"], [class*="callout"], [class*="card"], [class*="drawer"],
  [class*="faq"], [class*="field"], [class*="filter"], [class*="icon"],
  [class*="link"], [class*="media"], [class*="menu"], [class*="modal"],
  [class*="panel"], [class*="popup"], [class*="result"], [class*="search"],
  [class*="tile"], .ssc-box, .ssc-faqbox, .ssc-tab, [role="tab"]
) {
  border-radius: var(--ssc-global-radius) !important;
}

body img:not(.emoji) {
  border-radius: var(--ssc-global-radius) !important;
}

body :is(picture, figure, table) {
  overflow: hidden;
}

body button,
body [type="button"],
body [type="reset"],
body [type="submit"] {
  border-color: var(--ssc-brand-accent) !important;
  color: var(--ssc-brand-accent) !important;
}

body button:hover,
body button:focus-visible,
body [type="button"]:hover,
body [type="button"]:focus-visible,
body [type="reset"]:hover,
body [type="reset"]:focus-visible,
body [type="submit"]:hover,
body [type="submit"]:focus-visible {
  background-color: var(--ssc-brand-accent-hover) !important;
  border-color: var(--ssc-brand-accent-hover) !important;
  color: #fff !important;
}

body button.ssc-btn,
body [type="button"].ssc-btn,
body [type="submit"].ssc-btn,
body a.button {
  background: var(--ssc-brand-accent) !important;
  border-color: var(--ssc-brand-accent) !important;
  color: #fff !important;
}

body button.ssc-btn.ghost,
body [type="button"].ssc-btn.ghost,
body [type="submit"].ssc-btn.ghost {
  background: transparent !important;
  border-color: var(--ssc-brand-line) !important;
  color: var(--ssc-brand-text) !important;
}

body button.ssc-tab,
body [type="button"].ssc-tab {
  background: transparent !important;
  border-color: var(--ssc-brand-line) !important;
  color: var(--ssc-brand-text) !important;
}

body button.ssc-tab.is-active,
body [type="button"].ssc-tab.is-active,
body button.ssc-tab:hover,
body button.ssc-tab:focus-visible,
body [type="button"].ssc-tab:hover,
body [type="button"].ssc-tab:focus-visible {
  background: #e8f0ff !important;
  border-color: rgba(63, 111, 202, 0.38) !important;
  color: #244f9b !important;
}

.ssc-current-rates {
  background: #edf2ff;
  border-left: 4px solid #3f6fca;
  border-radius: 30px;
  color: #34435d;
  margin: 2rem auto 4rem;
  max-width: 920px;
  padding: 1rem 1.25rem;
}

.ssc-current-rates p:last-child {
  margin-bottom: 0;
}

.ssc-blog-post__byline {
  border-bottom: 1px solid #dfe5f0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}

.ssc-blog-post__byline span {
  color: #69758c;
  font-size: 0.86rem;
}

.ssc-site-footer {
  background:
    radial-gradient(circle at 15% 0%, rgba(83, 133, 232, 0.2), transparent 34%),
    #15213b;
  color: #dce4f3;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
  margin-top: 3rem;
  padding: 4rem max(1.25rem, calc((100vw - 1160px) / 2)) 0;
}

.ssc-site-footer *,
.ssc-site-footer *::before,
.ssc-site-footer *::after {
  box-sizing: border-box;
}

.ssc-site-footer__inner {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, 1fr));
  margin: 0 auto;
  max-width: 1160px;
}

.ssc-site-footer__brand > a {
  background: #fff;
  border-radius: 18px;
  display: inline-flex;
  padding: 0.7rem 0.9rem;
}

.ssc-site-footer__brand img {
  display: block;
  height: auto;
  max-width: 290px;
  width: 100%;
}

.ssc-site-footer__brand p {
  color: #bdc8dc;
  line-height: 1.7;
  margin: 1.25rem 0;
  max-width: 420px;
}

.ssc-site-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ssc-site-footer__badges span {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: #f2f5fb;
  font-size: 0.76rem;
  font-weight: 650;
  padding: 0.45rem 0.7rem;
}

.ssc-site-footer__column {
  align-content: start;
  display: grid;
  gap: 0.7rem;
}

.ssc-site-footer__column h2 {
  color: #fff !important;
  font-size: 0.95rem;
  font-weight: 750;
  margin: 0 0 0.35rem;
}

.ssc-site-footer a {
  color: #cad4e6 !important;
  font-size: 0.87rem;
  text-decoration: none;
}

.ssc-site-footer a:hover,
.ssc-site-footer a:focus-visible {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.ssc-site-footer__bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.76rem;
  gap: 0.8rem 1.5rem;
  justify-content: space-between;
  margin: 3rem auto 0;
  max-width: 1160px;
  padding: 1.4rem 0;
}

.ssc-site-footer__bottom span {
  color: #aebbd1;
}

html[data-ssc-theme="dark"] {
  --ssc-brand-accent: #7aa2ed;
  --ssc-brand-accent-hover: #91b2f0;
  --ssc-brand-text: #f3f5f9;
  --ssc-brand-line: rgba(255, 255, 255, 0.14);
  background: #181d28;
}

html[data-ssc-theme="dark"] .ssc-current-rates {
  background: #242c3c;
  color: #d7deea;
}

html[data-ssc-theme="dark"] body button.ssc-tab.is-active,
html[data-ssc-theme="dark"] body [type="button"].ssc-tab.is-active,
html[data-ssc-theme="dark"] body button.ssc-tab:hover,
html[data-ssc-theme="dark"] body button.ssc-tab:focus-visible,
html[data-ssc-theme="dark"] body [type="button"].ssc-tab:hover,
html[data-ssc-theme="dark"] body [type="button"].ssc-tab:focus-visible {
  background: rgba(122, 162, 237, 0.16) !important;
  border-color: rgba(122, 162, 237, 0.42) !important;
  color: #e8efff !important;
}

@media (max-width: 900px) {
  .ssc-site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ssc-site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .ssc-site-footer {
    padding-top: 3rem;
  }

  .ssc-site-footer__inner {
    grid-template-columns: 1fr;
  }

  .ssc-site-footer__brand {
    grid-column: auto;
  }

  .ssc-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
