body {
  margin: 0;
}

.site-shell {
  background: #fff;
}

.site-promo {
  background: #d9f0dc;
  border-bottom: 1px solid #b7d7ba;
}

.site-promo__inner,
.site-header__inner,
.site-mobile-drawer__inner {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
}

.site-promo__inner {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}

.site-promo__copy {
  color: #1f2a33;
  font-size: 14px;
  line-height: 1.5;
}

.site-promo__copy a {
  color: #227c20;
  font-weight: 700;
  text-decoration: none;
}

.site-promo__action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #227c20;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.site-promo__close {
  color: #5e6d83;
  font-size: 13px;
  line-height: 1;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  background: #fff;
  border-bottom: 1px solid #ced6e2;
  box-shadow: 0 10px 30px rgba(38, 45, 51, 0.08);
}

/* The market ticker sits directly beneath the header. */
#beacon-chart-ticker-anchor .tv-ticker-wrapper {
  padding-top: 0 !important;
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 82px;
}

.site-header__logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #1f2933;
}

.site-brand__mark {
  width: 42px;
  height: 32px;
  display: block;
  flex-shrink: 0;
}

.site-brand__wordmark {
  display: inline-flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  white-space: normal;
}

.site-brand__wordmark-line {
  display: block;
}

.site-header__logo .site-brand {
  width: 100%;
}

.site-header__logo .site-brand__wordmark {
  max-width: calc(100% - 54px);
  line-height: 1.08;
  word-break: normal;
  overflow-wrap: break-word;
}

.site-nav {
  min-width: 0;
}

.site-nav__list,
.site-nav__submenu-list,
.site-mobile-nav__list,
.site-mobile-nav__submenu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.site-nav__item {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: -12px;
}

.site-nav__link,
.site-nav__trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 10px;
  color: #262d33;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.site-nav__trigger {
  border: 0;
  background: transparent;
}

.site-nav__link:hover,
.site-nav__trigger:hover,
.site-nav__item.is-open .site-nav__trigger {
  background: #f1f5f9;
  color: #1c5f1f;
}

.site-nav__chevron,
.site-mobile-nav__chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  margin-top: -3px;
}

.site-nav__item.is-open .site-nav__chevron,
.site-mobile-nav__trigger[aria-expanded="true"] .site-mobile-nav__chevron {
  transform: rotate(-135deg);
  margin-top: 3px;
}

.site-nav__submenu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  min-width: 280px;
  padding: 12px;
  background: #fff;
  border: 1px solid #d9e1ea;
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(38, 45, 51, 0.14);
}

.site-nav__submenu-item + .site-nav__submenu-item {
  margin-top: 4px;
}

.site-nav__submenu-link {
  display: block;
  padding: 12px 14px;
  color: #313a45;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 14px;
}

.site-nav__submenu-link:hover {
  background: #f1f5f9;
  color: #1c5f1f;
}

/* Questrade Plus page */
#qtplus_hero.qtplus-hero-shared {
  overflow: hidden;
  min-height: 620px;
  background-color: #0d1117;
  background-image: radial-gradient(circle at 50% -10%, rgba(30, 74, 115, 0.32) 0%, rgba(13, 17, 23, 0.96) 56%, #0a0f16 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.qtplus-hero-shared__overlay {
  position: absolute;
  pointer-events: none;
}

.qtplus-value-bg-image {
  width: 100%;
  min-height: 312px;
  background-image: url('/assets/images/questrade-plus-value-dark-desktop.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.qtplus-market-bell {
  max-width: 170px;
}

@media only screen and (max-width: 991px) {
  #qtplus_hero.qtplus-hero-shared {
    min-height: 500px;
    background-position: center top;
    background-size: cover;
  }

  #qtplus_hero.qtplus-hero-shared .grid-col-md-8,
  #qtplus_hero.qtplus-hero-shared .grid-col-sm-6 {
    background: rgba(12, 20, 30, 0.55);
    border-radius: 16px;
    padding: 20px 16px;
  }

  .qtplus-value-bg-image {
    min-height: 240px;
    background-position: center top;
  }
}

#qtplus_hero .base-layout.grid-layout {
  /* min-height: 620px; */
  display: flex;
  align-items: center;
  justify-content: center;
}

#qtplus_hero .grid-col-lg-8,
#qtplus_hero .grid-col-md-8,
#qtplus_hero .grid-col-sm-6 {
  text-align: center;
}

#qtplus_hero p,
#qtplus_hero h1 {
  color: #f2f5fb;
}

#qtplus_hero h1 {
  font-size: clamp(62px, 7vw, 84px);
  line-height: 1.06;
  letter-spacing: -0.01em;
}

#qtplus_hero h1 .color-green-500--dt {
  color: #00d96f !important;
}

#qtplus_hero .btn-primary {
  min-height: 56px;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
}

.qtplus-reach-section {
  overflow: hidden;
  background-color: #0a0f18;
  background-image:
    radial-gradient(circle at 15% 30%, rgba(0, 168, 89, 0.20) 0%, rgba(0, 168, 89, 0) 42%),
    radial-gradient(circle at 78% 24%, rgba(0, 168, 89, 0.22) 0%, rgba(0, 168, 89, 0) 38%),
    radial-gradient(circle at 52% 56%, rgba(7, 22, 45, 0.9) 0%, rgba(7, 22, 45, 0.35) 48%, rgba(7, 22, 45, 0) 74%),
    linear-gradient(180deg, #0d1320 0%, #0a0f18 100%);
}

.qtplus-reach-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('/images/gifs/dot-pattern-001.png');
  background-repeat: repeat;
  opacity: 0.07;
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  #qtplus_feature_and_price_table .comparison-table-container {
    overflow-x: hidden;
    padding: 16px !important;
  }

  #qtplus_feature_and_price_table .comparison-table thead {
    display: none;
  }

  #qtplus_feature_and_price_table .comparison-table,
  #qtplus_feature_and_price_table .comparison-table tbody,
  #qtplus_feature_and_price_table .comparison-table tr,
  #qtplus_feature_and_price_table .comparison-table td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
  }

  #qtplus_feature_and_price_table .comparison-table {
    table-layout: auto;
    border-spacing: 0;
    min-width: 0 !important;
  }

  #qtplus_feature_and_price_table .comparison-table tbody {
    margin: 0;
    min-width: 0 !important;
  }

  #qtplus_feature_and_price_table .comparison-table tbody:empty {
    display: none;
  }

  #qtplus_feature_and_price_table .comparison-table tr {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    min-width: 0 !important;
  }

  #qtplus_feature_and_price_table .comparison-table td {
    box-sizing: border-box;
    display: block !important;
    float: none !important;
    flex: 0 0 auto;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(120, 137, 159, 0.22) !important;
    min-width: 0 !important;
  }

  #qtplus_feature_and_price_table .comparison-table td:first-child {
    padding-top: 16px !important;
    padding-bottom: 10px !important;
    font-weight: 700;
    color: #f4f7fb !important;
    background: transparent;
  }

  #qtplus_feature_and_price_table .comparison-table td:last-child {
    border-bottom: 0 !important;
  }

  #qtplus_feature_and_price_table .comparison-table td:nth-child(2) {
    background: transparent;
  }

  #qtplus_feature_and_price_table .comparison-table td:nth-child(3) {
    background: transparent;
  }

  #qtplus_feature_and_price_table .comparison-table td:nth-child(2)::before,
  #qtplus_feature_and_price_table .comparison-table td:nth-child(3)::before {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8ea0b6;
  }

  #qtplus_feature_and_price_table .comparison-table td:nth-child(2)::before {
    content: "Standard";
  }

  #qtplus_feature_and_price_table .comparison-table td:nth-child(3)::before {
    content: "Questrade Plus";
    color: #7bca7e;
  }

  #qtplus_feature_and_price_table .comparison-table td .ws-nowrap {
    white-space: normal !important;
  }
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.site-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  background: #227c20;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(34, 124, 32, 0.22);
}

.site-header__cta:hover {
  background: #1c5f1f;
}

.site-header__menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #ced6e2;
  border-radius: 999px;
  background: #fff;
  color: #262d33;
}

.site-header__menu-toggle-bars,
.site-header__menu-toggle-bars::before,
.site-header__menu-toggle-bars::after {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition: transform 0.2s ease, opacity 0.2s ease;
  content: "";
}

.site-header__menu-toggle-bars {
  position: relative;
}

.site-header__menu-toggle-bars::before {
  position: absolute;
  top: -6px;
  left: 0;
}

.site-header__menu-toggle-bars::after {
  position: absolute;
  top: 6px;
  left: 0;
}

.site-header__menu-toggle[aria-expanded="true"] .site-header__menu-toggle-bars {
  background: transparent;
}

.site-header__menu-toggle[aria-expanded="true"] .site-header__menu-toggle-bars::before {
  transform: translateY(6px) rotate(45deg);
}

.site-header__menu-toggle[aria-expanded="true"] .site-header__menu-toggle-bars::after {
  transform: translateY(-6px) rotate(-45deg);
}

.site-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 1090;
  background: rgba(17, 24, 39, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

.site-mobile-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.site-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1110;
  width: min(380px, 100vw);
  height: 100vh;
  padding: 24px 0 32px;
  background: #fff;
  box-shadow: -12px 0 40px rgba(15, 23, 42, 0.16);
  transform: translateX(100%);
  transition: transform 0.24s ease;
  overflow-y: auto;
}

.site-mobile-drawer.is-open {
  transform: translateX(0);
}

.site-mobile-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 20px;
}

.site-mobile-drawer__title {
  color: #262d33;
  text-decoration: none;
}

.site-mobile-drawer__close {
  width: 44px;
  height: 44px;
  border: 1px solid #ced6e2;
  border-radius: 999px;
  background: #fff;
  color: #262d33;
  font-size: 24px;
  line-height: 1;
}

.site-mobile-nav__item + .site-mobile-nav__item {
  border-top: 1px solid #edf2f7;
}

.site-mobile-nav__link,
.site-mobile-nav__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 58px;
  padding: 0;
  color: #262d33;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  border: 0;
  text-align: left;
}

.site-mobile-nav__submenu {
  padding-bottom: 14px;
}

.site-mobile-nav__submenu-item + .site-mobile-nav__submenu-item {
  margin-top: 4px;
}

.site-mobile-nav__submenu-link {
  display: block;
  padding: 10px 0 10px 14px;
  color: #5e6d83;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.site-mobile-drawer__cta {
  margin-top: 24px;
}

@media (max-width: 1103px) {
  .site-header__inner {
    grid-template-columns: auto 1fr auto;
    gap: 3px;
    min-height: 74px;
  }

  .site-nav--desktop {
    display: none;
  }

  .site-header__actions {
    justify-content: flex-end;
  }

  .site-header__menu-toggle {
    display: inline-flex;
  }
}

@media (max-width: 767px) {
  .site-promo__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-header__inner,
  .site-promo__inner,
  .site-mobile-drawer__inner {
    width: min(100%, calc(100% - 24px));
  }

  .site-brand {
    gap: 10px;
  }

  .site-brand__mark {
    width: 36px;
    height: 28px;
  }

  .site-brand__wordmark {
    font-size: 14px;
    letter-spacing: 0.2em;
  }

  .site-header__logo {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
  }

  .site-header__logo .site-brand__wordmark {
    max-width: calc(100% - 46px);
    line-height: 1.12;
  }

  .site-header__cta {
    min-height: 42px;
    padding: 0 16px;
    font-size: 10px;
  }
}


.secondary-lightgreen {
    color: #4dac51 !important;
}

/* Global styles for "100% Canadian Owned" blocks */
.content-block-7 .heading-2,
.content-block-7 .heading-4,
.content-block-7-v2 .heading-2,
.content-block-7-v2 .heading-4 {
    color: #fff !important;
}

.content-block-7 .secondary-lightgreen .heading-3.heading-3--bold,
.content-block-7-v2 .secondary-lightgreen .heading-3.heading-3--bold {
    color: #4dac51 !important;
}

/* Reusable SVG arrow for links: inherits link color via currentColor */
.link-arrow-svg {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    vertical-align: middle;
    background-color: currentColor;
    -webkit-mask: url('/assets/images/link-arrow-right.svg') no-repeat center / contain;
    mask: url('/assets/images/link-arrow-right.svg') no-repeat center / contain;
}

/* Self-directed-investing page overrides */
.sdi-hero .hero__image-wrapper {
    display: none;
}

.sdi-hero .sdi-hero-bg {
    display: none;
}

.sdi-hero .hero__container {
    background-image: url('/assets/images/variation-b---desktop.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 74% center;
}

.sdi-hero .hero__content-wrapper {
    padding-top: 56px;
    padding-bottom: 56px;
    padding-left: 0;
    display: flex;
    align-items: center;
}

.sdi-hero h1,
.sdi-hero .body-copy,
.sdi-hero .color-grey-700,
.sdi-hero .color-grey-100 {
    color: #fff !important;
}

.pricing-page .pricing-hero-shared {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.38) 38%, rgba(0, 0, 0, 0.04) 72%),
        url('/assets/images/noisey-gradient-bg-desktop.jpg') center center / cover no-repeat;
}

.pricing-page .pricing-hero-shared .campaign-hero-secondary__content-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 620px;
    gap: 32px;
    padding: 40px 0;
    width: min(100%, 1280px);
    margin: 0 auto;
}

.pricing-page .pricing-hero-shared .campaign-hero-secondary__content {
    max-width: 560px;
    padding-left: 24px;
    padding-right: 24px;
}

.pricing-page .pricing-hero-shared .campaign-hero-secondary__copy-wrapper {
    margin-bottom: 24px;
}

.pricing-page .pricing-hero-shared__device {
    flex: 1 1 50%;
    align-self: stretch;
    min-height: 520px;
    background: url('/assets/images/hand-phone-sdi-desktop-lg.png') right center / contain no-repeat;
}

.about-us-page .about-hero-shared .hero__container {
    background:
        linear-gradient(90deg, rgba(246, 243, 252, 0.98) 0%, rgba(246, 243, 252, 0.94) 34%, rgba(246, 243, 252, 0.58) 50%, rgba(246, 243, 252, 0.06) 66%),
        url('/assets/images/hero-about-us-desktop.jpg') center center / cover no-repeat;
}

.about-us-page .about-hero-shared .hero__content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 620px;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 40px 0;
}

.about-us-page .about-hero-shared .grid {
    display: block;
    width: min(100%, 640px);
    margin-left: 0;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left !important;
    justify-content: flex-start !important;
}

.about-us-page .about-hero-shared h1,
.about-us-page .about-hero-shared p,
.about-us-page .about-hero-shared .tertiary-link {
    color: #111827 !important;
}

.about-us-page .about-hero-shared h1 {
    display: block;
    font-size: clamp(44px, 4.4vw, 60px);
    line-height: 1.04;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
    text-align: left !important;
}

.about-us-page .about-hero-shared p {
    display: block;
    max-width: 580px;
    font-size: 20px;
    line-height: 1.45;
    text-align: left !important;
}

.about-us-page .about-hero-shared .tertiary-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: #4338ca !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.about-us-page .about-hero-shared .col-sm-12,
.about-us-page .about-hero-shared .col-md-5,
.about-us-page .about-hero-shared .col-lg-6,
.about-us-page .about-hero-shared .col-md-12,
.about-us-page .about-hero-shared .col-lg-12 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
}

.why-questrade-page .why-hero-shared .hero__container {
    background:
        linear-gradient(90deg, rgba(248, 249, 246, 0.98) 0%, rgba(248, 249, 246, 0.94) 32%, rgba(248, 249, 246, 0.62) 50%, rgba(248, 249, 246, 0.08) 68%),
        url('/assets/images/the-suns-up-and-so-is-my-mood_desktop-cb.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.why-questrade-page .why-hero-shared .hero__content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 620px;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 40px 0;
}

.why-questrade-page .why-hero-shared .grid {
    display: block;
    width: min(100%, 620px);
    margin-left: 0;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left !important;
}

.why-questrade-page .why-hero-shared .col-sm-9,
.why-questrade-page .why-hero-shared .col-md-5,
.why-questrade-page .why-hero-shared .col-lg-4,
.why-questrade-page .why-hero-shared .col-md-12,
.why-questrade-page .why-hero-shared .col-lg-12 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
}

.why-questrade-page .why-hero-shared h1,
.why-questrade-page .why-hero-shared p {
    color: #111827 !important;
}

.why-questrade-page .why-hero-shared h1 {
    font-size: 34px;
    line-height: 1.04;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
}

.why-questrade-page .why-hero-shared p {
    max-width: 520px;
    font-size: 17px;
    line-height: 1.45;
}

.why-questrade-page .content-block-1.primary-white .heading-2 {
    color: #ffffff !important;
}

.who-we-are-page .who-we-are-hero-shared .hero__container {
    background:
        linear-gradient(90deg, rgba(248, 249, 246, 0.98) 0%, rgba(248, 249, 246, 0.94) 32%, rgba(248, 249, 246, 0.62) 50%, rgba(248, 249, 246, 0.08) 68%),
        url('/assets/images/who-we-are-hero-desktop.webp') center center / cover no-repeat;
}

.who-we-are-page .who-we-are-hero-shared .hero__content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 620px;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 40px 0;
}

.who-we-are-page .who-we-are-hero-shared .grid {
    display: block;
    width: min(100%, 620px);
    margin-left: 0;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left !important;
}

.who-we-are-page .who-we-are-hero-shared .col-sm-12,
.who-we-are-page .who-we-are-hero-shared .col-md-5,
.who-we-are-page .who-we-are-hero-shared .col-lg-5,
.who-we-are-page .who-we-are-hero-shared .col-md-12,
.who-we-are-page .who-we-are-hero-shared .col-lg-12 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
}

.who-we-are-page .who-we-are-hero-shared h1,
.who-we-are-page .who-we-are-hero-shared p {
    color: #111827 !important;
}

.who-we-are-page .who-we-are-hero-shared h1 {
    font-size: clamp(48px, 4.8vw, 66px);
    line-height: 1.03;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
}

.who-we-are-page .who-we-are-hero-shared p {
    max-width: 520px;
    font-size: 18px;
    line-height: 1.45;
}

.investor-protection-page .investor-protection-hero-shared .hero__container {
    background:
        linear-gradient(90deg, rgba(248, 249, 246, 0.98) 0%, rgba(248, 249, 246, 0.94) 32%, rgba(248, 249, 246, 0.62) 50%, rgba(248, 249, 246, 0.08) 68%),
        url('/assets/images/1-1-1_hero-secondary_513259_desktop.jpg') center center / cover no-repeat;
}

.investor-protection-page .investor-protection-hero-shared .hero__content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 620px;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 40px 0;
}

.investor-protection-page .investor-protection-hero-shared .grid {
    display: block;
    width: min(100%, 620px);
    margin-left: 0;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left !important;
}

.investor-protection-page .investor-protection-hero-shared .col-sm-12,
.investor-protection-page .investor-protection-hero-shared .col-md-11,
.investor-protection-page .investor-protection-hero-shared .col-md-12,
.investor-protection-page .investor-protection-hero-shared .col-lg-12 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
}

.investor-protection-page .investor-protection-hero-shared h1,
.investor-protection-page .investor-protection-hero-shared p {
    color: #111827 !important;
}

.investor-protection-page .investor-protection-hero-shared h1 {
    font-size: clamp(42px, 4.2vw, 58px);
    line-height: 1.04;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

.investor-protection-page .investor-protection-hero-shared p {
    max-width: 560px;
    font-size: 17px;
    line-height: 1.45;
}

.fees-innovation-page .fees-innovation-hero-shared .hero__container {
    background:
        linear-gradient(90deg, rgba(248, 249, 246, 0.98) 0%, rgba(248, 249, 246, 0.94) 32%, rgba(248, 249, 246, 0.62) 50%, rgba(248, 249, 246, 0.08) 68%),
        url('/assets/images/1-1-2_hero-secondary_537853_desktop.jpg') center center / cover no-repeat;
}

.fees-innovation-page .fees-innovation-hero-shared .hero__content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 620px;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 40px 0;
}

.fees-innovation-page .fees-innovation-hero-shared .grid {
    display: block;
    width: min(100%, 620px);
    margin-left: 0;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left !important;
}

.fees-innovation-page .fees-innovation-hero-shared .col-sm-12,
.fees-innovation-page .fees-innovation-hero-shared .col-md-5,
.fees-innovation-page .fees-innovation-hero-shared .col-lg-5,
.fees-innovation-page .fees-innovation-hero-shared .col-md-12,
.fees-innovation-page .fees-innovation-hero-shared .col-lg-12 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
}

.fees-innovation-page .fees-innovation-hero-shared h1,
.fees-innovation-page .fees-innovation-hero-shared p {
    color: #111827 !important;
}

.fees-innovation-page .fees-innovation-hero-shared h1 {
    font-size: clamp(42px, 4.2vw, 58px);
    line-height: 1.04;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

.fees-innovation-page .fees-innovation-hero-shared p {
    max-width: 520px;
    font-size: 17px;
    line-height: 1.45;
}

.trading-platforms-page .trading-platforms-hero-shared .hero__container {
    background:
        linear-gradient(90deg, rgba(248, 249, 246, 0.98) 0%, rgba(248, 249, 246, 0.94) 32%, rgba(248, 249, 246, 0.62) 50%, rgba(248, 249, 246, 0.08) 68%),
        url('/assets/images/trading-platforms-hero-desktop.webp') center center / cover no-repeat;
}

.trading-platforms-page .trading-platforms-hero-shared .hero__content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 620px;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 40px 0;
}

.trading-platforms-page .trading-platforms-hero-shared .grid {
    display: block;
    width: min(100%, 620px);
    margin-left: 0;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left !important;
}

.trading-platforms-page .trading-platforms-hero-shared .col-sm-9,
.trading-platforms-page .trading-platforms-hero-shared .col-md-5,
.trading-platforms-page .trading-platforms-hero-shared .col-lg-5,
.trading-platforms-page .trading-platforms-hero-shared .col-md-12,
.trading-platforms-page .trading-platforms-hero-shared .col-lg-12 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
}

.trading-platforms-page .trading-platforms-hero-shared h1,
.trading-platforms-page .trading-platforms-hero-shared p {
    color: #111827 !important;
}

.trading-platforms-page .trading-platforms-hero-shared h1 {
    font-size: clamp(40px, 4vw, 54px);
    line-height: 1.04;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
}

.trading-platforms-page .trading-platforms-hero-shared p {
    max-width: 520px;
    font-size: 17px;
    line-height: 1.45;
}

.investment-products-page .investment-products-hero-shared .hero__container {
    background:
        linear-gradient(90deg, rgba(248, 249, 246, 0.98) 0%, rgba(248, 249, 246, 0.94) 32%, rgba(248, 249, 246, 0.62) 50%, rgba(248, 249, 246, 0.08) 68%),
        url('/assets/images/investment_products_hero.jpg') center center / cover no-repeat;
}

.investment-products-page .investment-products-hero-shared .hero__content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 620px;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 40px 0;
}

.investment-products-page .investment-products-hero-shared .grid {
    display: block;
    width: min(100%, 620px);
    margin-left: 0;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left !important;
}

.investment-products-page .investment-products-hero-shared .col-lg-12,
.investment-products-page .investment-products-hero-shared .col-md-12,
.investment-products-page .investment-products-hero-shared .col-lg-5,
.investment-products-page .investment-products-hero-shared .col-md-5 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
}

.investment-products-page .investment-products-hero-shared h1,
.investment-products-page .investment-products-hero-shared p {
    color: #111827 !important;
}

.investment-products-page .investment-products-hero-shared h1 {
    font-size: 34px;
    line-height: 1.04;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
}

.investment-products-page .investment-products-hero-shared p {
    max-width: 520px;
    font-size: 17px;
    line-height: 1.45;
}

.trading-platforms-page .qtpro-promo-v3 {
    background-image: url('/assets/images/sdi-tradingplatforms-bg-desktop.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.trading-platforms-page .qtpro-promo-v3::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 64%;
    height: 88%;
    background: url('/assets/images/b3-pro-new-desk2.png') no-repeat right bottom / contain;
    pointer-events: none;
}

.trading-platforms-page .qtpro-promo-v3__container {
    min-height: 740px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.trading-platforms-page .qtpro-promo-v3__content {
    width: min(100%, 470px);
    padding: 48px 0;
}

.trading-platforms-page .qtpro-promo-v3__eyebrow {
    color: #00d07a;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 14px;
}

.trading-platforms-page .qtpro-promo-v3__title,
.trading-platforms-page .qtpro-promo-v3__subtitle {
    color: #fff !important;
}

.trading-platforms-page .qtpro-promo-v3__title {
    font-size: 34px;
    line-height: 1.05;
    margin-bottom: 14px;
}

.trading-platforms-page .qtpro-promo-v3__subtitle {
    font-size: 22px;
    line-height: 1.45;
    max-width: 430px;
}

.trading-platforms-page .qtpro-promo-v3__cta-wrapper {
    margin-top: 28px;
}

.trading-platforms-page .qtpro-promo-v3__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 146px;
    min-height: 50px;
    padding: 12px 28px;
    border-radius: 10px;
    background: rgba(72, 87, 98, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff !important;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.trading-platforms-page .qtpro-promo-v3__btn:hover,
.trading-platforms-page .qtpro-promo-v3__btn:focus-visible {
    background: rgba(90, 106, 118, 0.94);
    border-color: rgba(255, 255, 255, 0.26);
    text-decoration: none;
}

.tools-page .tools-hero-shared {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.56) 42%, rgba(0, 0, 0, 0.10) 74%),
        url('/assets/images/noisey-gradient-bg-desktop.jpg') center center / cover no-repeat;
}

.tools-page .tools-hero-shared .campaign-hero-secondary__content-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 620px;
    gap: 32px;
    padding: 40px 0;
    width: min(100%, 1280px);
    margin: 0 auto;
}

.tools-page .tools-hero-shared .campaign-hero-secondary__content {
    max-width: 620px;
    padding-left: 24px;
    padding-right: 24px;
}

.tools-page .tools-hero-shared .campaign-hero-secondary__copy-wrapper {
    margin-bottom: 28px;
}

.tools-page .tools-hero-shared .campaign-hero-secondary__browline,
.tools-page .tools-hero-shared .campaign-hero-secondary__heading,
.tools-page .tools-hero-shared .campaign-hero-secondary__subheading {
    color: #ffffff;
}

.tools-page .tools-hero-shared .campaign-hero-secondary__browline {
    font-size: 18px;
    font-weight: 500;
}

.tools-page .tools-hero-shared .campaign-hero-secondary__heading {
    font-size: 34px;
    line-height: 0.98;
    letter-spacing: -0.03em;
}

.tools-page .tools-hero-shared .campaign-hero-secondary__heading--emphasized {
    color: #00c73c;
}

.tools-page .tools-footer-cta-shared .campaign-hero-secondary__heading--emphasized {
    color: #00c73c !important;
}

.tools-page .tools-hero-shared .campaign-hero-secondary__subheading {
    max-width: 760px;
    font-size: 25px;
    line-height: 1.14;
}

.tools-page .tools-hero-shared .btn-primary {
    min-width: 168px;
}

.tools-page .tools-hero-shared__device {
    flex: 1 1 50%;
    align-self: stretch;
    min-height: 520px;
    background: url('/assets/images/tools-hero-desktop-lg.png') right center / contain no-repeat;
}

.tools-page .tools-qtplus-shared,
.tools-page .tools-footer-cta-shared {
    border-radius: 0;
}

.tools-page .tools-qtplus-shared .fluid-heading-02,
.tools-page .tools-qtplus-shared .fluid-body,
.tools-page .tools-footer-cta-shared .campaign-hero-secondary__heading {
    color: #ffffff !important;
}

.tools-page .tools-qtplus-shared,
.tools-page .tools-footer-cta-shared {
    padding-top: 72px;
    padding-bottom: 72px;
}

.programs-promotions-page {
    color: #172033;
    background: #f5f7fb;
}

.programs-promotions-content {
    padding-top: 28px;
    padding-bottom: 8px;
}

.programs-promotions-content .content-block-1,
.programs-promotions-content .content-block-2 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.programs-promotions-hero {
    padding: 56px 20px 28px;
    background:
        linear-gradient(135deg, rgba(34, 124, 32, 0.08) 0%, rgba(34, 124, 32, 0.02) 100%),
        #ffffff;
    border-bottom: 1px solid #e3e9f2;
}

.programs-promotions-hero__container,
.programs-promotions-cards__container,
.programs-promotions-grow__card,
.programs-promotions-why__grid,
.programs-promotions-transfer__card,
.programs-promotions-disclaimer {
    width: min(100%, 1240px);
    margin: 0 auto;
}

.programs-promotions-hero__browline {
    margin: 0 0 12px;
    color: #227c20;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.programs-promotions-hero__heading {
    max-width: 920px;
    margin: 0;
    color: #121a2f;
    font-size: clamp(36px, 3.9vw, 54px);
    line-height: 1.04;
    letter-spacing: -0.03em;
}

.programs-promotions-cards {
    padding: 0 0 0;
}

.programs-promotions-cards__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.programs-promotions-cards__card {
    min-height: 100%;
    background: #fbfbfa;
    border: 1px solid #eef1f5;
    border-radius: 24px;
    box-shadow: none;
    overflow: hidden;
}

.programs-promotions-cards__card-body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 34px 40px 36px;
}

.programs-promotions-cards__tag {
    display: inline-block;
    margin-bottom: 18px;
    color: #152238;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.programs-promotions-cards__card-heading {
    margin: 0 0 16px;
    color: #121a2f;
    font-size: clamp(28px, 2.2vw, 42px);
    line-height: 1.14;
    letter-spacing: -0.02em;
    max-width: 420px;
}

.programs-promotions-cards__card-desc {
    margin: 0;
    color: #3f4a5d;
    font-size: 18px;
    line-height: 1.55;
    max-width: 410px;
}

.programs-promotions-cards__checklist {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #dde3ea;
}

.programs-promotions-cards__checklist,
.programs-promotions-why__checklist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.programs-promotions-cards__checklist li,
.programs-promotions-why__checklist li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    color: #1d2940;
    line-height: 1.5;
}

.programs-promotions-cards__check,
.programs-promotions-why__check {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    border-radius: 999px;
    background: transparent;
    position: relative;
}

.programs-promotions-cards__check::before,
.programs-promotions-why__check::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 5px;
    height: 9px;
    border-right: 2px solid #1fb955;
    border-bottom: 2px solid #1fb955;
    transform: rotate(45deg);
}

.programs-promotions-cards__cta,
.programs-promotions-grow__cta,
.programs-promotions-transfer__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    width: fit-content;
    padding: 0 24px;
    margin-top: auto;
    background: #227c20;
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    border-radius: 999px;
    box-shadow: 0 16px 30px rgba(34, 124, 32, 0.18);
}

.programs-promotions-cards__terms,
.programs-promotions-grow__link,
.programs-promotions-transfer__link {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    color: #4a5568;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
}

.programs-promotions-grow,
.programs-promotions-why,
.programs-promotions-transfer {
    padding: 32px 0 0;
}

.programs-promotions-grow__card,
.programs-promotions-transfer__card {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    background: #ffffff;
    border: 1px solid #dfe7f0;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(20, 32, 56, 0.08);
}

.programs-promotions-grow__image-col,
.programs-promotions-why__image-col {
    background: linear-gradient(180deg, #edf4ef 0%, #f7faf8 100%);
}

.programs-promotions-grow__image-col img,
.programs-promotions-why__image-col img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.programs-promotions-grow__content-col,
.programs-promotions-transfer__content {
    padding: 36px 34px;
}

.programs-promotions-grow__title,
.programs-promotions-why__title,
.programs-promotions-transfer__heading {
    margin: 0 0 14px;
    color: #121a2f;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.1;
}

.programs-promotions-grow__subtitle {
    margin: 0 0 6px;
    color: #121a2f;
    font-size: 22px;
    font-weight: 700;
}

.programs-promotions-grow__subtitle--spaced {
    margin-top: 22px;
}

.programs-promotions-grow__body,
.programs-promotions-transfer__body {
    margin: 0;
    color: #4a566d;
    font-size: 17px;
    line-height: 1.58;
}

.programs-promotions-why__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
    gap: 28px;
    align-items: center;
}

.programs-promotions-why__content-col,
.programs-promotions-why__image-col {
    background: #ffffff;
    border: 1px solid #dfe7f0;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(20, 32, 56, 0.08);
}

.programs-promotions-why__content-col {
    padding: 36px 34px;
}

.programs-promotions-transfer__card {
    grid-template-columns: 1fr;
    background:
        radial-gradient(circle at top right, rgba(34, 124, 32, 0.18) 0%, rgba(34, 124, 32, 0) 36%),
        #ffffff;
}

.programs-promotions-disclaimer {
    padding: 34px 0 0;
}

.programs-promotions-disclaimer__text {
    margin: 0 0 12px;
    color: #556177;
    font-size: 13px;
    line-height: 1.6;
}

.programs-promotions-content .content-block-1 .grid,
.programs-promotions-content .content-block-2 .grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
}

.programs-promotions-content .content-block-1__left,
.programs-promotions-content .content-block-2__right {
    display: flex;
    align-items: stretch;
    flex: 0 0 100%;
    max-width: 100%;
}

.programs-promotions-content .content-block-1__left > div,
.programs-promotions-content .content-block-2__right > div {
    width: 100%;
    padding: 56px 54px;
}

.programs-promotions-content .content-block-1__left > div {
    max-width: 720px;
    margin: 0 auto;
    text-align: left;
}

.programs-promotions-content .content-block-1__left .heading-2,
.programs-promotions-content .content-block-1__left .body-copy,
.programs-promotions-content .content-block-1__left .tertiary-link {
    text-align: left;
}

.programs-promotions-content .content-block-1__left .secondary-btn {
    margin-left: 0;
    margin-right: 0;
}

.programs-promotions-content .content-block-1__left .heading-2 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 34px;
}

.programs-promotions-content .content-block-1__left .body-copy {
    font-size: 18px;
    line-height: 1.45;
}

.programs-promotions-content .content-block-1__left .body-copy strong {
    display: inline-block;
    margin-bottom: 6px;
}

.programs-promotions-content .content-block-1.primary-black-background .content-block-1__left > div,
.programs-promotions-transfer__card .programs-promotions-transfer__content {
    color: #ffffff;
}

.programs-promotions-content .content-block-1.primary-black-background .heading-2,
.programs-promotions-content .content-block-1.primary-black-background .body-copy,
.programs-promotions-content .content-block-1.primary-black-background .tertiary-link,
.programs-promotions-transfer__heading,
.programs-promotions-transfer__body,
.programs-promotions-transfer__link {
    color: #ffffff !important;
}

.programs-promotions-transfer__card {
    background: #2b313b;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}

.programs-promotions-transfer__content {
    max-width: 720px;
    margin: 0 auto;
    text-align: left;
    padding: 56px 54px;
}

.programs-promotions-transfer__heading {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 18px;
}

.programs-promotions-transfer__body {
    font-size: 18px;
    line-height: 1.45;
}

.programs-promotions-transfer__cta {
    margin-top: 28px;
}

@media (max-width: 991px) {
    .programs-promotions-cards__grid,
    .programs-promotions-grow__card,
    .programs-promotions-why__grid {
        grid-template-columns: 1fr;
    }

    .programs-promotions-hero__heading {
        font-size: clamp(34px, 6.2vw, 46px);
    }

    .programs-promotions-content .content-block-1 .grid,
    .programs-promotions-content .content-block-2 .grid {
        flex-wrap: wrap;
    }

    .programs-promotions-content .content-block-1__left,
    .programs-promotions-content .content-block-1__right,
    .programs-promotions-content .content-block-2__left,
    .programs-promotions-content .content-block-2__right {
        flex: 0 0 100%;
        max-width: 100%;
    }

}

@media (max-width: 564px) {
    .programs-promotions-hero,
    .programs-promotions-cards,
    .programs-promotions-grow,
    .programs-promotions-why,
    .programs-promotions-transfer,
    .programs-promotions-disclaimer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .programs-promotions-hero {
        padding-top: 34px;
    }

    .programs-promotions-content {
        padding-top: 20px;
    }

    .programs-promotions-cards__card-body,
    .programs-promotions-grow__content-col,
    .programs-promotions-why__content-col,
    .programs-promotions-transfer__content {
        padding: 24px 20px 28px;
    }

    .programs-promotions-cards__card-heading {
        font-size: 28px;
    }

    .programs-promotions-grow__title,
    .programs-promotions-why__title,
    .programs-promotions-transfer__heading,
    .programs-promotions-hero__heading {
        font-size: 30px;
    }

    .programs-promotions-grow__subtitle {
        font-size: 20px;
    }

    .programs-promotions-content .content-block-1__left > div,
    .programs-promotions-content .content-block-2__right > div {
        padding: 28px 22px;
    }
}

.sdi-page .sdi-why-questrade-image {
    background-image: url('/assets/images/sdi-page-phone-mockup-1480x1018.png') !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 680px;
}

.sdi-page .why-questrade-block {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row !important;
}

.sdi-page .why-questrade-block .content-block-1__left {
    flex: 0 0 43%;
    max-width: 43%;
}

.sdi-page .why-questrade-block .content-block-1__right {
    flex: 0 0 57%;
    max-width: 57%;
}

.sdi-page .qtpro-promo-v3 {
    background-image: url('/assets/images/sdi-tradingplatforms-bg-desktop.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.sdi-page .qtpro-promo-v3::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 64%;
    height: 88%;
    background: url('/assets/images/b3-pro-new-desk2.png') no-repeat right bottom / contain;
    pointer-events: none;
}

.sdi-page .qtpro-promo-v3__container {
    min-height: 740px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.sdi-page .qtpro-promo-v3__content {
    width: min(100%, 470px);
    padding: 48px 0;
}

.sdi-page .qtpro-promo-v3__eyebrow {
    color: #00d07a;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 14px;
}

.sdi-page .qtpro-promo-v3__title,
.sdi-page .qtpro-promo-v3__subtitle {
    color: #fff !important;
}

.sdi-page .qtpro-promo-v3__title {
    font-size: 34px;
    line-height: 1.05;
    margin-bottom: 14px;
}

.sdi-page .qtpro-promo-v3__subtitle {
    font-size: 22px;
    line-height: 1.45;
    max-width: 430px;
}

.sdi-page .qtpro-promo-v3__cta-wrapper,
.sdi-page .qtpro-promo-v3__btn {
    display: none !important;
}

.sdi-page .unordered-list-check {
    list-style: none;
    padding-left: 0;
}

.sdi-page .unordered-list-check > li {
    position: relative;
    padding-left: 28px;
}

.sdi-page .unordered-list-check > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background: url('/assets/images/sdi-tick-green.svg') no-repeat center / contain;
}

/* Force SVG ticks for account cards list (override legacy icon font checkmarks) */
.sdi-page .card-generic .unordered-list-check > li {
    padding-left: 30px !important;
}

.sdi-page .card-generic ul.unordered-list-check > li::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    transform: none !important;
    width: 18px !important;
    height: 18px !important;
    font-family: inherit !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background: url('/assets/images/sdi-tick-green.svg') no-repeat center / contain !important;
}

.article-content-block__text-area ul.checkmark>li:before,
.article-content-block__text-area ul.checkmark ul>li:before,
.dynamic-accordion>div ul.checkmark>li:before,
.dynamic-accordion>div ul.checkmark ul>li:before,
.dynamic-list ul.checkmark>li:before,
.dynamic-list ul.checkmark ul>li:before,
.qt-blog-post-single__article ul>li:before,
.qt-blog-post-single__article ul ul>li:before,
.qt-blog-post-single__key-takeaways ul>li:before,
.qt-blog-post-single__key-takeaways ul ul>li:before,
.rich-text-editor ul.checkmark>li:before,
.rich-text-editor ul.checkmark ul>li:before,
.standard-content-format ul.unordered-list-check>li:before,
.standard-content-format ul.unordered-list-check ul>li:before,
.unordered-list-check>li:before,
.unordered-list-check ul>li:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    transform: none !important;
    width: 18px !important;
    height: 18px !important;
    font-family: inherit !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background: url('/assets/images/sdi-tick-green.svg') no-repeat center / contain !important;
}

/* Questwealth hero background via CSS (without picture tag) */
.hero-shared-content {
    padding-top: 56px;
    padding-bottom: 56px;
    padding-left: 0;
    display: flex;
    align-items: center;
}

.qw-hero-v2 {
    position: relative;
    overflow: hidden;
}

.qw-hero-v2__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url('/assets/images/banner-new-desk.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.qw-hero-v2__content {
    position: relative;
    z-index: 1;
}

.qw-hero-v2__text-container {
    max-width: 560px;
}

.qw-hero-v2__title {
    color: #08ab3f !important;
    font-size: 34px;
    line-height: 1.02;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 14px;
}

.qw-hero-v2__description {
    color: #1f2c44 !important;
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 20px;
}

.qw-hero-v2__btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 4px;
    background: #08ab3f !important;
    color: #0d1e38 !important;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none !important;
}

@media (max-width: 1023px) {
    .qw-hero-v2__background {
        background-image: url('/assets/images/banner-new-desk.png');
        background-position: 66% center;
    }
}

@media (max-width: 767px) {
    .qw-hero-v2__background {
        background-image: url('/assets/images/banner-new-desk.png');
        background-position: 74% bottom;
        background-size: cover;
    }

    .qw-hero-v2__text-container {
        max-width: 320px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 2;
        padding: 18px 14px;
    }

    .qw-hero-v2__text-container::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(7, 18, 24, 0.82) 0%, rgba(11, 24, 33, 0.66) 100%);
        border-radius: 12px;
        z-index: -1;
    }

    .qw-hero-v2__title {
        font-size: 20px;
        line-height: 1.08;
        margin-bottom: 10px;
    }

    .qw-hero-v2__description {
        font-size: 14px;
        line-height: 1.32;
        margin-bottom: 12px;
        color: #e6ebf5 !important;
    }

    .qw-hero-v2__btn {
        min-height: 40px;
        padding: 0 16px;
        font-size: 15px;
    }
}

@media (max-width: 478px) {
    .qw-hero-v2__background {
        background-image: url('/assets/images/banner-new-desk.png');
        background-position: 74% center;
    }
}

@media (max-width: 991px) {
    .pricing-page .pricing-hero-shared {
        min-height: 620px;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.20) 44%, rgba(0, 0, 0, 0.04) 100%),
            url('/assets/images/noisey-gradient-bg-desktop.jpg') center top / cover no-repeat;
    }

    .pricing-page .pricing-hero-shared .campaign-hero-secondary__content-wrapper {
        min-height: 620px;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
        padding: 48px 0 24px;
    }

    .pricing-page .pricing-hero-shared .campaign-hero-secondary__content {
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }

    .pricing-page .pricing-hero-shared__device {
        width: 100%;
        min-height: 280px;
        background-position: center bottom;
        background-size: contain;
    }

    .about-us-page .about-hero-shared .hero__container {
        min-height: 560px;
        background:
            linear-gradient(180deg, rgba(246, 243, 252, 0.96) 0%, rgba(246, 243, 252, 0.88) 32%, rgba(246, 243, 252, 0.42) 56%, rgba(246, 243, 252, 0.08) 100%),
            url('/assets/images/hero-about-us-desktop.jpg') center center / cover no-repeat;
    }

    .about-us-page .about-hero-shared .hero__content-wrapper {
        min-height: 560px;
        padding: 32px 0;
        align-items: center;
    }

    .about-us-page .about-hero-shared .grid {
        width: min(100%, 100%);
    }

    .about-us-page .about-hero-shared h1 {
        font-size: clamp(38px, 6vw, 50px);
    }

    .about-us-page .about-hero-shared p {
        font-size: 18px;
        max-width: 520px;
    }

    .why-questrade-page .why-hero-shared .hero__container {
        min-height: 560px;
        background:
            linear-gradient(180deg, rgba(248, 249, 246, 0.94) 0%, rgba(248, 249, 246, 0.84) 34%, rgba(248, 249, 246, 0.42) 56%, rgba(248, 249, 246, 0.08) 100%),
            url('/assets/images/the-suns-up-and-so-is-my-mood_desktop-cb.jpg') 62% center / cover no-repeat;
    }

    .why-questrade-page .why-hero-shared .hero__content-wrapper {
        min-height: 560px;
        padding: 32px 0;
    }

    .why-questrade-page .why-hero-shared .grid {
        width: min(100%, 100%);
    }

    .why-questrade-page .why-hero-shared h1 {
        font-size: 34px;
    }

    .why-questrade-page .why-hero-shared p {
        font-size: 16px;
        max-width: 460px;
    }

    .who-we-are-page .who-we-are-hero-shared .hero__container {
        min-height: 560px;
        background:
            linear-gradient(180deg, rgba(248, 249, 246, 0.94) 0%, rgba(248, 249, 246, 0.84) 34%, rgba(248, 249, 246, 0.42) 56%, rgba(248, 249, 246, 0.08) 100%),
            url('/assets/images/who-we-are-hero-desktop.webp') 66% center / cover no-repeat;
    }

    .who-we-are-page .who-we-are-hero-shared .hero__content-wrapper {
        min-height: 560px;
        padding: 32px 0;
    }

    .who-we-are-page .who-we-are-hero-shared .grid {
        width: min(100%, 100%);
    }

    .who-we-are-page .who-we-are-hero-shared h1 {
        font-size: clamp(40px, 6vw, 52px);
    }

    .who-we-are-page .who-we-are-hero-shared p {
        font-size: 17px;
        max-width: 460px;
    }

    .investor-protection-page .investor-protection-hero-shared .hero__container {
        min-height: 560px;
        background:
            linear-gradient(180deg, rgba(248, 249, 246, 0.94) 0%, rgba(248, 249, 246, 0.84) 34%, rgba(248, 249, 246, 0.42) 56%, rgba(248, 249, 246, 0.08) 100%),
            url('/assets/images/1-1-1_hero-secondary_513259_desktop.jpg') 66% center / cover no-repeat;
    }

    .investor-protection-page .investor-protection-hero-shared .hero__content-wrapper {
        min-height: 560px;
        padding: 32px 0;
    }

    .investor-protection-page .investor-protection-hero-shared .grid {
        width: min(100%, 100%);
    }

    .investor-protection-page .investor-protection-hero-shared h1 {
        font-size: clamp(40px, 6vw, 52px);
    }

    .investor-protection-page .investor-protection-hero-shared p {
        font-size: 17px;
        max-width: 460px;
    }

    .fees-innovation-page .fees-innovation-hero-shared .hero__container {
        min-height: 560px;
        background:
            linear-gradient(180deg, rgba(248, 249, 246, 0.94) 0%, rgba(248, 249, 246, 0.84) 34%, rgba(248, 249, 246, 0.42) 56%, rgba(248, 249, 246, 0.08) 100%),
            url('/assets/images/1-1-2_hero-secondary_537853_desktop.jpg') 66% center / cover no-repeat;
    }

    .fees-innovation-page .fees-innovation-hero-shared .hero__content-wrapper {
        min-height: 560px;
        padding: 32px 0;
    }

    .fees-innovation-page .fees-innovation-hero-shared .grid {
        width: min(100%, 100%);
    }

    .fees-innovation-page .fees-innovation-hero-shared h1 {
        font-size: clamp(40px, 6vw, 52px);
    }

    .fees-innovation-page .fees-innovation-hero-shared p {
        font-size: 17px;
        max-width: 460px;
    }

    .trading-platforms-page .trading-platforms-hero-shared .hero__container {
        min-height: 560px;
        background:
            linear-gradient(180deg, rgba(248, 249, 246, 0.94) 0%, rgba(248, 249, 246, 0.84) 34%, rgba(248, 249, 246, 0.42) 56%, rgba(248, 249, 246, 0.08) 100%),
            url('/assets/images/trading-platforms-hero-desktop.webp') 66% center / cover no-repeat;
    }

    .trading-platforms-page .trading-platforms-hero-shared .hero__content-wrapper {
        min-height: 560px;
        padding: 32px 0;
    }

    .trading-platforms-page .trading-platforms-hero-shared .grid {
        width: min(100%, 100%);
    }

    .trading-platforms-page .trading-platforms-hero-shared h1 {
        font-size: clamp(36px, 5.5vw, 46px);
    }

    .trading-platforms-page .trading-platforms-hero-shared p {
        font-size: 16px;
        max-width: 460px;
    }

    .investment-products-page .investment-products-hero-shared .hero__container {
        min-height: 560px;
        background:
            linear-gradient(180deg, rgba(248, 249, 246, 0.94) 0%, rgba(248, 249, 246, 0.84) 34%, rgba(248, 249, 246, 0.42) 56%, rgba(248, 249, 246, 0.08) 100%),
            url('/assets/images/investment_products_hero.jpg') 66% center / cover no-repeat;
    }

    .investment-products-page .investment-products-hero-shared .hero__content-wrapper {
        min-height: 560px;
        padding: 32px 0;
    }

    .investment-products-page .investment-products-hero-shared .grid {
        width: min(100%, 100%);
    }

    .investment-products-page .investment-products-hero-shared h1 {
        font-size: 34px;
    }

    .investment-products-page .investment-products-hero-shared p {
        font-size: 16px;
        max-width: 460px;
    }

    .tools-page .tools-hero-shared {
        min-height: 560px;
        background:
            linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.52) 46%, rgba(0, 0, 0, 0.10) 78%),
            url('/assets/images/noisey-gradient-bg-desktop.jpg') center center / cover no-repeat;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__content-wrapper {
        min-height: 560px;
        gap: 24px;
        padding: 32px 0;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__content {
        max-width: 480px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__heading {
        font-size: 34px;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__subheading {
        font-size: 20px;
        line-height: 1.18;
    }

    .tools-page .tools-hero-shared__device {
        min-height: 400px;
        background-size: contain;
    }
}

@media (max-width: 564px) {
    .hero-shared-content {
        min-height: 500px;
        padding-top: 12px;
        padding-bottom: 12px;
        align-items: center;
    }

    .qw-hero-v2__content {
        justify-content: center;
    }

    .qw-hero-v2__text-container {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 564px) {
    .pricing-page .pricing-hero-shared {
        min-height: 560px;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.20) 44%, rgba(0, 0, 0, 0.04) 100%),
            url('/assets/images/noisey-gradient-bg-desktop.jpg') center top / cover no-repeat;
    }

    .pricing-page .pricing-hero-shared .campaign-hero-secondary__content-wrapper {
        min-height: 560px;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
        padding: 36px 0 16px;
    }

    .pricing-page .pricing-hero-shared .campaign-hero-secondary__content {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .pricing-page .pricing-hero-shared__device {
        width: 100%;
        min-height: 300px;
        margin-top: 8px;
        background-position: center top;
        background-size: 88% auto;
    }

    .tools-page .tools-hero-shared {
        min-height: 600px;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.34) 42%, rgba(0, 0, 0, 0.08) 100%),
            url('/assets/images/noisey-gradient-bg-desktop.jpg') center top / cover no-repeat;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__content-wrapper {
        min-height: 600px;
        flex-direction: column;
        justify-content: center;
        gap: 22px;
        padding: 34px 0 18px;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__content {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__browline {
        font-size: 16px;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__heading {
        font-size: 20px;
        line-height: 1.04;
    }

    .tools-page .tools-hero-shared .campaign-hero-secondary__subheading {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.34;
    }

    .tools-page .tools-hero-shared__device {
        width: 100%;
        min-height: 260px;
        margin-top: 4px;
        background-position: center top;
        background-size: 92% auto;
    }

    .investment-products-page .investment-products-hero-shared .hero__container {
        position: relative;
        min-height: 0;
        background: #2b313b;
        overflow: hidden;
    }

    .investment-products-page .investment-products-hero-shared .hero__container::before {
        content: "";
        display: block;
        width: 100%;
        height: 260px;
        background: url('/assets/images/investment_products_hero.jpg') 60% center / cover no-repeat;
    }

    .investment-products-page .investment-products-hero-shared .hero__content-wrapper {
        min-height: 0;
        padding: 28px 0 34px;
        align-items: flex-start;
        background: #2b313b;
    }

    .investment-products-page .investment-products-hero-shared .grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .investment-products-page .investment-products-hero-shared h1 {
        font-size: 20px;
        line-height: 1.06;
        margin-bottom: 12px;
        color: #ffffff !important;
    }

    .investment-products-page .investment-products-hero-shared p {
        font-size: 16px;
        line-height: 1.38;
        color: #ffffff !important;
        max-width: 100%;
    }

    .why-questrade-page .why-hero-shared .hero__container {
        position: relative;
        min-height: 0;
        background: #2b313b;
        overflow: hidden;
    }

    .why-questrade-page .why-hero-shared .hero__container::before {
        content: "";
        display: block;
        width: 100%;
        height: 260px;
        background: url('/assets/images/the-suns-up-and-so-is-my-mood_desktop-cb.jpg') 68% center / cover no-repeat;
    }

    .why-questrade-page .why-hero-shared .hero__content-wrapper {
        min-height: 0;
        padding: 28px 0 34px;
        align-items: flex-start;
        background: #2b313b;
    }

    .why-questrade-page .why-hero-shared .grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .why-questrade-page .why-hero-shared h1 {
        font-size: 20px;
        line-height: 1.06;
        margin-bottom: 12px;
        color: #ffffff !important;
    }

    .why-questrade-page .why-hero-shared p {
        font-size: 16px;
        line-height: 1.38;
        color: #ffffff !important;
        max-width: 100%;
    }

    .about-us-page .about-hero-shared .hero__container {
        position: relative;
        min-height: 0;
        background: #2b313b;
        overflow: hidden;
    }

    .about-us-page .about-hero-shared .hero__container::before {
        content: "";
        display: block;
        width: 100%;
        height: 260px;
        background: url('/assets/images/hero-about-us-desktop.jpg') 86% top / cover no-repeat;
    }

    .about-us-page .about-hero-shared .hero__content-wrapper {
        min-height: 0;
        padding: 28px 0 34px;
        align-items: flex-start;
        background: #2b313b;
    }

    .about-us-page .about-hero-shared .grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .about-us-page .about-hero-shared h1 {
        font-size: 30px;
        line-height: 1.06;
        margin-bottom: 12px;
        color: #ffffff !important;
    }

    .about-us-page .about-hero-shared p {
        font-size: 16px;
        line-height: 1.38;
        color: #ffffff !important;
        max-width: 100%;
    }

    .about-us-page .about-hero-shared .tertiary-link {
        color: #4f46e5 !important;
    }

    .who-we-are-page .who-we-are-hero-shared .hero__container {
        position: relative;
        min-height: 0;
        background: #2b313b;
        overflow: hidden;
    }

    .who-we-are-page .who-we-are-hero-shared .hero__container::before {
        content: "";
        display: block;
        width: 100%;
        height: 260px;
        background: url('/assets/images/who-we-are-hero-mobile.webp') 60% center / cover no-repeat;
    }

    .who-we-are-page .who-we-are-hero-shared .hero__content-wrapper {
        min-height: 0;
        padding: 28px 0 34px;
        align-items: flex-start;
        background: #2b313b;
    }

    .who-we-are-page .who-we-are-hero-shared .grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .who-we-are-page .who-we-are-hero-shared h1 {
        font-size: 32px;
        line-height: 1.06;
        margin-bottom: 12px;
        color: #ffffff !important;
    }

    .who-we-are-page .who-we-are-hero-shared p {
        font-size: 16px;
        line-height: 1.38;
        max-width: 100%;
        color: #ffffff !important;
    }

    .investor-protection-page .investor-protection-hero-shared .hero__container {
        position: relative;
        min-height: 0;
        background: #2b313b;
        overflow: hidden;
    }

    .investor-protection-page .investor-protection-hero-shared .hero__container::before {
        content: "";
        display: block;
        width: 100%;
        height: 260px;
        background: url('/assets/images/1-1-1_hero-secondary_513259_desktop.jpg') 60% center / cover no-repeat;
    }

    .investor-protection-page .investor-protection-hero-shared .hero__content-wrapper {
        min-height: 0;
        padding: 28px 0 34px;
        align-items: flex-start;
        background: #2b313b;
    }

    .investor-protection-page .investor-protection-hero-shared .grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .investor-protection-page .investor-protection-hero-shared h1 {
        font-size: 32px;
        line-height: 1.06;
        margin-bottom: 12px;
        color: #ffffff !important;
    }

    .investor-protection-page .investor-protection-hero-shared p {
        font-size: 16px;
        line-height: 1.38;
        max-width: 100%;
        color: #ffffff !important;
    }

    .fees-innovation-page .fees-innovation-hero-shared .hero__container {
        position: relative;
        min-height: 0;
        background: #2b313b;
        overflow: hidden;
    }

    .fees-innovation-page .fees-innovation-hero-shared .hero__container::before {
        content: "";
        display: block;
        width: 100%;
        height: 260px;
        background: url('/assets/images/1-1-2_hero-secondary_537853_desktop.jpg') 60% center / cover no-repeat;
    }

    .fees-innovation-page .fees-innovation-hero-shared .hero__content-wrapper {
        min-height: 0;
        padding: 28px 0 34px;
        align-items: flex-start;
        background: #2b313b;
    }

    .fees-innovation-page .fees-innovation-hero-shared .grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .fees-innovation-page .fees-innovation-hero-shared h1 {
        font-size: 32px;
        line-height: 1.06;
        margin-bottom: 12px;
        color: #ffffff !important;
    }

    .fees-innovation-page .fees-innovation-hero-shared p {
        font-size: 16px;
        line-height: 1.38;
        max-width: 100%;
        color: #ffffff !important;
    }

    .trading-platforms-page .trading-platforms-hero-shared .hero__container {
        position: relative;
        min-height: 0;
        background: #2b313b;
        overflow: hidden;
    }

    .trading-platforms-page .trading-platforms-hero-shared .hero__container::before {
        content: "";
        display: block;
        width: 100%;
        height: 260px;
        background: url('/assets/images/trading-platforms-hero-mobile.webp') 60% center / cover no-repeat;
    }

    .trading-platforms-page .trading-platforms-hero-shared .hero__content-wrapper {
        min-height: 0;
        padding: 28px 0 34px;
        align-items: flex-start;
        background: #2b313b;
    }

    .trading-platforms-page .trading-platforms-hero-shared .grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .trading-platforms-page .trading-platforms-hero-shared h1 {
        font-size: 30px;
        line-height: 1.06;
        margin-bottom: 12px;
        color: #ffffff !important;
    }

    .trading-platforms-page .trading-platforms-hero-shared p {
        font-size: 16px;
        line-height: 1.38;
        max-width: 100%;
        color: #ffffff !important;
    }

    .trading-platforms-page .qtpro-promo-v3 {
        background-position: center;
    }

    .trading-platforms-page .qtpro-promo-v3::after {
        width: 132%;
        height: 60%;
        right: -24%;
        bottom: 2%;
        background-size: contain;
        opacity: 0.98;
    }

    .trading-platforms-page .qtpro-promo-v3__container {
        min-height: 600px;
        align-items: center;
        justify-content: center;
    }

    .trading-platforms-page .qtpro-promo-v3__content {
        width: min(100%, 330px);
        padding: 22px 10px 0;
        position: relative;
        z-index: 2;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .trading-platforms-page .qtpro-promo-v3__content::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        bottom: -6px;
        background: rgba(8, 16, 26, 0.68);
        border-radius: 10px;
        z-index: -1;
    }

    .trading-platforms-page .qtpro-promo-v3__title {
        font-size: 36px;
        line-height: 1.12;
        margin-bottom: 10px;
    }

    .trading-platforms-page .qtpro-promo-v3__subtitle {
        font-size: 24px;
        line-height: 1.36;
        max-width: 100%;
    }

    .trading-platforms-page .qtpro-promo-v3__cta-wrapper {
        margin-top: 22px;
    }

    .trading-platforms-page .qtpro-promo-v3__btn {
        min-width: 142px;
        min-height: 48px;
        padding: 11px 24px;
        font-size: 16px;
    }

    .sdi-page .hero--tertiary__2 .hero__container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-position: 67% top;
        background-image: url('/assets/images/variation-b---mobile.png');
        min-height: 676px;
        background-size: contain;
    }

    .sdi-page .hero--tertiary__2 .hero__content-wrapper {
        height: 100%;
        min-height: 0;
        box-sizing: border-box;
        padding-top: 22px;
        padding-bottom: 22px;
        padding-left: 22px;
        align-items: flex-start;
    }

    .sdi-hero .hero__content-wrapper {
        min-height: 676px;
        padding-top: 0;
        padding-bottom: 22px;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .sdi-hero .hero__content-wrapper .grid {
        background: transparent;
        border-radius: 0;
        padding: 0;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .sdi-hero h1,
    .sdi-hero .body-copy,
    .sdi-hero .color-grey-700,
    .sdi-hero .color-grey-100 {
        color: #fff !important;
    }

    .sdi-hero .margin-top-sm-500 {
        margin-top: 0 !important;
    }

    .sdi-page .why-questrade-block {
        flex-wrap: wrap;
        flex-direction: column-reverse !important;
    }

    .sdi-page .why-questrade-block .content-block-1__left,
    .sdi-page .why-questrade-block .content-block-1__right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .sdi-page .sdi-why-questrade-image {
        min-height: 320px;
    }

    .sdi-page .qtpro-promo-v3 {
        background-position: center;
    }

    .sdi-page .qtpro-promo-v3::after {
        width: 132%;
        height: 60%;
        right: -24%;
        bottom: 2%;
        background-size: contain;
        opacity: 0.98;
    }

    .sdi-page .qtpro-promo-v3__container {
        min-height: 600px;
        align-items: center;
        justify-content: center;
    }

    .sdi-page .qtpro-promo-v3__content {
        width: min(100%, 330px);
        padding: 22px 10px 0;
        position: relative;
        z-index: 2;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .sdi-page .qtpro-promo-v3__content::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        bottom: -6px;
        background: rgba(8, 16, 26, 0.68);
        border-radius: 10px;
        z-index: -1;
    }

    .sdi-page .qtpro-promo-v3__title {
        font-size: 36px;
        line-height: 1.12;
        margin-bottom: 10px;
    }

.sdi-page .qtpro-promo-v3__subtitle {
    font-size: 24px;
    line-height: 1.36;
    max-width: 100%;
}
}

.auth-page {
    min-height: calc(100vh - 240px);
    background:
        radial-gradient(circle at top left, rgba(34, 124, 32, 0.08), transparent 34%),
        linear-gradient(180deg, #f8fbf8 0%, #ffffff 38%);
    padding: 48px 16px 72px;
}

.auth-page__section {
    width: min(100%, 1080px);
    margin: 0 auto;
}

.auth-page__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    text-align: center;
}

.auth-page__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.auth-page__logo img {
    display: block;
    width: 180px;
    height: auto;
}

.auth-page__eyebrow {
    margin: 0;
    color: #227c20;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.auth-page__form-shell {
    width: min(100%, 760px);
    margin: 0 auto;
    padding: 34px 28px 28px;
    background: #ffffff;
    border: 1px solid rgba(34, 124, 32, 0.12);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(27, 39, 28, 0.12);
}

.auth-form-card {
    color: #1f2937;
}

.auth-form-card-header {
    margin-bottom: 24px;
    text-align: center;
}

.auth-form-title {
    margin: 0 0 10px;
    color: #132033;
    font-size: 34px;
    line-height: 1.1;
    font-weight: 700;
}

.site-brand--auth {
    justify-content: center;
}

.site-brand--auth .site-brand__mark {
    width: 48px;
    height: 36px;
}

.site-brand--auth .site-brand__wordmark {
    font-size: 24px;
}

.site-brand--footer {
    align-items: center;
    gap: 12px;
}

.site-brand--footer .site-brand__mark {
    width: 44px;
    height: 34px;
}

.site-brand--footer .site-brand__wordmark {
    font-size: 20px;
    color: #132033;
}

.site-brand--drawer .site-brand__wordmark {
    font-size: 18px;
    color: #132033;
}

.site-footer-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    gap: 28px 22px;
}

.site-footer-nav__group {
    min-width: 0;
}

.footer-seo__container-nav .grid-layout--footer-full-width {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    column-gap: 40px;
    align-items: start;
}

.footer-seo__container-nav .grid-layout--footer-full-width > :first-child {
    grid-column: 1 !important;
}

.footer-seo__container-nav .grid-layout--footer-full-width > :nth-child(2) {
    grid-column: 2 !important;
    width: 100%;
}

.site-footer-disclosure {
    background: #ffffff;
}

.site-footer-disclosure__inner {
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 28px 16px 0;
}

.site-footer-disclosure__card {
    width: min(100%, 1080px);
    margin: 0 auto;
    background: #f4f3fb;
    border: 1px solid #e5e7f3;
    border-radius: 0;
}

.site-footer-disclosure__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 28px;
    background: transparent;
    border: 0;
    color: #111827;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}

.site-footer-disclosure__icon {
    position: relative;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.site-footer-disclosure__icon::before,
.site-footer-disclosure__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: #111827;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-footer-disclosure__icon::before {
    width: 14px;
    height: 2px;
}

.site-footer-disclosure__icon::after {
    width: 2px;
    height: 14px;
}

.site-footer-disclosure__card.is-open .site-footer-disclosure__icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0);
}

.site-footer-disclosure__panel {
    padding: 0 28px 24px;
}

.site-footer-disclaimer {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.site-footer-disclaimer p {
    margin: 0;
    color: #334155;
    font-size: 12px !important;
    line-height: 1.6;
    font-weight: 400;
}

@media (max-width: 1103px) {
    .site-footer-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px 20px;
    }
}

@media (max-width: 767px) {
    .footer-seo__container-nav .grid-layout--footer-full-width {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .footer-seo__container-nav .grid-layout--footer-full-width > :first-child,
    .footer-seo__container-nav .grid-layout--footer-full-width > :nth-child(2) {
        grid-column: auto !important;
    }

    .site-footer-disclosure__inner {
        padding-top: 20px;
    }

    .site-footer-disclosure__trigger {
        padding: 18px 18px;
        font-size: 15px;
    }

    .site-footer-disclosure__panel {
        padding: 0 18px 18px;
    }

    .site-footer-nav {
        grid-template-columns: 1fr;
        gap: 24px 18px;
        margin-top: 0;
    }

    .site-footer-disclaimer {
        gap: 12px;
    }
}

.auth-form-subtitle {
    margin: 0 auto;
    max-width: 540px;
    color: #5b6678;
    font-size: 16px;
    line-height: 1.6;
}

.auth-form-inner form.wpcf7-101 {
    margin: 0;
}

.auth-form-inner form.wpcf7-101 > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.auth-form-inner form.wpcf7-101 > div > div {
    width: 100%;
}

.auth-form-inner form.wpcf7-101 input:not([type='hidden']):not([type='submit']),
.auth-form-inner form.wpcf7-101 select,
.auth-form-inner form.wpcf7-101 textarea {
    width: 100% !important;
    min-height: 56px;
    border: 1px solid #d8e1db !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
    color: #182230 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    padding: 16px 18px !important;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.auth-form-inner form.wpcf7-101 input:not([type='hidden']):not([type='submit'])::placeholder,
.auth-form-inner form.wpcf7-101 textarea::placeholder {
    color: #7a8798 !important;
}

.auth-form-inner form.wpcf7-101 input:not([type='hidden']):not([type='submit']):focus,
.auth-form-inner form.wpcf7-101 select:focus,
.auth-form-inner form.wpcf7-101 textarea:focus {
    border-color: #227c20 !important;
    box-shadow: 0 0 0 4px rgba(34, 124, 32, 0.12) !important;
}

.auth-form-inner form.wpcf7-101 input[type='tel'] {
    padding-left: 118px !important;
}

.auth-form-inner form.wpcf7-101 input[type='submit'] {
    width: 100% !important;
    min-height: 56px;
    border: 0 !important;
    border-radius: 999px !important;
    background: #227c20 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    cursor: pointer;
    box-shadow: 0 16px 30px rgba(34, 124, 32, 0.22);
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.auth-form-inner form.wpcf7-101 input[type='submit']:hover {
    background: #1c671a !important;
    transform: translateY(-1px);
}

.auth-form-inner form.wpcf7-101 .iti {
    width: 100%;
}

.auth-form-inner form.wpcf7-101 .iti__country-container {
    width: 132px;
}

.auth-form-inner form.wpcf7-101 .iti__selected-country {
    border-radius: 16px 0 0 16px;
    width: 132px;
    justify-content: flex-start;
    padding-left: 14px;
    padding-right: 10px;
}

.auth-form-inner form.wpcf7-101 .iti__selected-country-primary,
.auth-form-inner form.wpcf7-101 .iti__country-container {
    background: transparent;
}

.auth-form-inner form.wpcf7-101 .iti__selected-dial-code {
    margin-left: 8px;
    color: #182230;
}

.auth-form-inner form.wpcf7-101 .iti__flag-container {
    width: 132px;
}

.auth-form-inner form.wpcf7-101 .iti__country-list {
    border: 1px solid #d8e1db;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
}

.auth-form-inner form.wpcf7-101 > div > div:last-child {
    grid-column: 1 / -1;
}

.auth-form-legal {
    margin-top: 18px;
    text-align: center;
}

.auth-form-legal .text-disclaimer {
    margin: 0;
    color: #677487;
    font-size: 13px;
    line-height: 1.7;
}

.auth-form-legal-link {
    color: #227c20;
    font-weight: 700;
    text-decoration: none;
}

.auth-form-legal-link:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .auth-page {
        padding: 28px 12px 52px;
    }

    .auth-page__logo img {
        width: 150px;
    }

    .auth-page__form-shell {
        padding: 24px 16px 18px;
        border-radius: 20px;
    }

    .auth-form-title {
        font-size: 28px;
    }

    .auth-form-subtitle {
        font-size: 15px;
    }

    .auth-form-inner form.wpcf7-101 > div {
        grid-template-columns: 1fr;
    }

    .auth-form-inner form.wpcf7-101 input[type='tel'] {
        padding-left: 116px !important;
    }
}

.faq-section {
    width: 100%;
    margin-top: 48px;
    margin-bottom: 48px;
}

.faq-section__head {
    margin-bottom: 24px;
    text-align: center;
}

.faq-section__title {
    margin: 0;
    color: #132033;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 700;
}

.faq-section__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item {
    border: 1px solid #dfe7e1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.faq-item__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    background: transparent;
    border: 0;
    color: #132033;
    text-align: left;
    cursor: pointer;
    outline: none;
    box-shadow: none;
}

.faq-item__question {
    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
}

.faq-item__toggle {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(34, 124, 32, 0.18);
    background: #f7fbf7;
}

.faq-item__toggle-line {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 2px;
    background: #227c20;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.faq-item__toggle-line--vertical {
    width: 2px;
    height: 16px;
}

.faq-item.is-open .faq-item__toggle {
    background: #227c20;
    border-color: #227c20;
}

.faq-item.is-open .faq-item__toggle-line {
    background: #fff;
}

.faq-item.is-open .faq-item__toggle-line--vertical {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0);
}

.faq-item__panel {
    padding: 0 24px 24px;
    border-top: 0;
    box-shadow: none;
}

.faq-item__answer {
    padding: 18px 0 0;
    color: #4b5565;
    font-size: 16px;
    line-height: 1.75;
    border-top: 1px solid #dfe7e1;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.faq-item__trigger:focus,
.faq-item__trigger:focus-visible {
    outline: none;
    box-shadow: none;
}

.faq-item.is-open {
    border-color: #dfe7e1;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.faq-item.is-open .faq-item__trigger,
.faq-item.is-open .faq-item__panel,
.faq-item.is-open .faq-item__answer {
    outline: none;
    box-shadow: none;
}

.faq-item__answer p {
    margin: 0;
}

@media (max-width: 767px) {
    .faq-section {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .faq-section__title {
        font-size: 28px;
    }

    .faq-item__trigger {
        padding: 18px 18px;
        gap: 14px;
    }

    .faq-item__question {
        font-size: 16px;
    }

    .faq-item__toggle {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .faq-item__panel {
        padding: 0 18px 18px;
    }

    .faq-item__answer {
        padding: 16px 0 0;
        font-size: 15px;
        line-height: 1.65;
    }
}

.js-enhanced-carousel {
    position: relative;
}

.js-enhanced-carousel .carousel__container {
    padding-top: 26px;
    padding-bottom: 64px;
}

.js-enhanced-carousel .flickity-viewport {
    overflow: hidden !important;
}

.js-enhanced-carousel .flickity-slider {
    display: flex;
    align-items: stretch;
}

.js-enhanced-carousel .carousel__card-holder {
    box-sizing: border-box;
}

.js-enhanced-carousel .carousel__navigation-container {
    display: block !important;
    position: absolute;
    top: 50%;
    z-index: 4;
    width: auto;
    padding: 0;
    background: transparent;
    transform: translateY(-50%);
}

.js-enhanced-carousel .carousel__navigation-container--left {
    left: 12px;
}

.js-enhanced-carousel .carousel__navigation-container--right {
    right: 12px;
}

.js-enhanced-carousel .carousel__navigation-container-inner,
.js-enhanced-carousel .carousel__navigation-container-shadow {
    height: auto !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.js-enhanced-carousel .carousel__navigation-button {
    position: relative;
    top: auto;
    left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #227c20;
    color: #fff;
    transform: none;
    box-shadow: 0 10px 24px rgba(34, 124, 32, 0.24);
    cursor: pointer;
}

.js-enhanced-carousel .carousel__navigation-button:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('/assets/images/carousel-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    font-size: 0;
    line-height: 0;
}

.js-enhanced-carousel .carousel__navigation-button--left:before {
    margin-right: 1px;
    transform: rotate(180deg);
}

.js-enhanced-carousel .carousel__navigation-button--right:before {
    margin-left: 1px;
}

.js-enhanced-carousel .carousel__navigation-button[disabled] {
    opacity: 1;
}

.js-enhanced-carousel .carousel__dot-navigation {
    bottom: 18px;
}

.js-enhanced-carousel .carousel-pagination__item {
    cursor: pointer;
}

.js-enhanced-carousel--testimonials .card-carousel-type3 {
    width: 100%;
    min-height: 100%;
    height: 100%;
}

.js-enhanced-carousel--cards .card-carousel-type2 {
    width: 100%;
    height: 100%;
}

.js-enhanced-carousel--cards .card-carousel-type2__image {
    width: 100%;
    height: auto;
    aspect-ratio: 7 / 3;
    object-fit: cover;
}

.js-enhanced-carousel--cards .card-carousel-type2__wrapper {
    width: auto;
    height: calc(100% - 8px);
}

@media (max-width: 1103px) {
    .js-enhanced-carousel .carousel__navigation-container--left {
        left: 8px;
    }

    .js-enhanced-carousel .carousel__navigation-container--right {
        right: 8px;
    }
}

@media (max-width: 767px) {
    .js-enhanced-carousel .carousel__container {
        padding-top: 18px;
        padding-bottom: 54px;
    }

    .js-enhanced-carousel .carousel__navigation-container {
        top: auto;
        bottom: 10px;
        transform: none;
    }

    .js-enhanced-carousel .carousel__navigation-container--left {
        left: 12px;
    }

    .js-enhanced-carousel .carousel__navigation-container--right {
        right: 12px;
    }

    .js-enhanced-carousel .carousel__navigation-button {
        width: 36px;
        height: 36px;
        box-shadow: 0 8px 18px rgba(34, 124, 32, 0.18);
    }

    .js-enhanced-carousel .carousel__navigation-button:before {
        width: 16px;
        height: 16px;
        background-size: 16px 16px;
    }

    .js-enhanced-carousel .carousel__dot-navigation {
        bottom: 14px;
    }

    .js-enhanced-carousel--testimonials .card-carousel-type3 {
        min-height: 220px;
    }
}

.background-gradient-2 {
    position: absolute;
    opacity: 0.75;
    background: linear-gradient(0deg, #111317 40.13%, rgba(17, 19, 23, 0.00) 84.97%);
    z-index: 1;
}
.background-gradient-1 {
    position: absolute;
    background: linear-gradient(90deg, #14191A 0%, rgba(20, 26, 27, 0.00) 50%, #141B1B 100%);
}


.background-gradient-3 {
    position: absolute;
    opacity: 0.075;
    background-image: url(/images/gifs/dot-pattern-001.png);
    background-repeat: repeat;
}

@media (max-width: 767px) {
    .home-hero-banner {
        position: relative;
        align-items: flex-start;
        min-height: 676px;
        padding: 42px 0 34px;
        background-image: url('/assets/images/homepage-b---mobile.png');
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
    }

    .home-hero-banner__content {
        padding: 0 22px;
    }

    .home-hero-banner__layout {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 18px;
    }

    .home-hero-banner__title,
    .home-hero-banner__subtitle,
    .home-hero-banner__actions {
        grid-column: auto !important;
        grid-column-start: auto !important;
        grid-column-end: auto !important;
        max-width: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .home-hero-banner__title {
        width: min(100%, 340px);
        margin-top: 0;
        font-size: 28px !important;
        line-height: 0.98 !important;
        letter-spacing: -0.04em;
        text-align: center;
        text-wrap: balance;
    }

    .home-hero-banner__subtitle {
        width: min(100%, 330px);
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        font-size: 18px !important;
        line-height: 1.08 !important;
        text-align: center;
        text-wrap: pretty;
    }

    .home-hero-banner__actions {
        width: 100%;
        justify-content: center;
        margin-top: 16px;
    }

    .home-hero-banner__actions .btn-primary {
        min-width: 182px;
        min-height: 58px;
        padding: 16px 28px;
        border-radius: 10px;
        font-size: 18px;
        line-height: 1.1;
    }
}

.tv-ticker-wrapper {
    height: 60px !important;
}
