





h1.title,
h2.title,
h3.title,
h4.title,
h5.title,
h6.title,
.title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(26px, 3.5vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
} 

h1.sub-title,
h2.sub-title,
h3.sub-title,
h4.sub-title,
h5.sub-title,
h6.sub-title,
.sub-title {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
} 


.intro-body p,
p {
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
} 


p.quote-text {
  font-family: "Playfair Display", serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  line-height: 1.65 !important;
  color: #1A1A2E !important;
  margin-bottom: 16px !important;
} 


.details-header h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(26px, 3.5vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: #0D0D1A !important;
  margin-bottom: 8px !important;
} 


.faq-header h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(26px, 3.5vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: #0D0D1A !important;
  margin-bottom: 8px !important;
} 


a.fluid-button.button.filled,
a.fluid-button.button.filled:link,
a.fluid-button.button.filled:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all .22s ease !important;
  background: #1D6FEB !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

a.fluid-button.button.filled label,
a.fluid-button.button.filled span {
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

a.fluid-button.button.filled:hover,
a.fluid-button.button.filled:focus-visible {
  background: #1255c4 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(29,111,235,.35) !important;
}

a.fluid-button.button.filled:hover label,
a.fluid-button.button.filled:focus-visible label,
a.fluid-button.button.filled:hover span,
a.fluid-button.button.filled:focus-visible span {
  color: #ffffff !important;
}

a.fluid-button.button.filled:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 12px rgba(29,111,235,.22) !important;
} 


/* OUTLINED BUTTON */
a.fluid-button.button.outlined,
a.fluid-button.button.outlined:link,
a.fluid-button.button.outlined:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  /* adjusted to match filled button size */
  padding: 12px 26px !important;

  border-radius: 10px !important;
  font: 600 15px/1 Inter, sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all .22s ease !important;

  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
}

/* INNER TEXT */
a.fluid-button.button.outlined label,
a.fluid-button.button.outlined span {
  font: inherit !important;
  color: inherit !important;
}

/* HOVER */
a.fluid-button.button.outlined:hover,
a.fluid-button.button.outlined:focus-visible {
  background: #1D6FEB !important;
  border-color: #1D6FEB !important;
  color: #ffffff !important;

  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(29,111,235,.35) !important;
}

/* ACTIVE */
a.fluid-button.button.outlined:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 12px rgba(29,111,235,.22) !important;
} 




#bid_6125294 .mrp-menu-level-0 > li > a,
#bid_6125294 .mrp-menu-level-0 > li > span {
  font-family: 'Inter', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 500;
  text-transform: none !important;
  letter-spacing: normal !important;
} 


/* Disable clicks on parent items with submenus */
#bid_6125294 .mrp-menu-level-0 > li.has-submenu > a,
#bid_6125294 .mrp-menu-level-1 > li.has-submenu > a {
  pointer-events: none;
  cursor: default;
} 



#bid_6125294 .mrp-menu-level-1 a,
#bid_6125294 .mrp-menu-level-1 span,
#bid_6125294 .mrp-menu-level-2 a,
#bid_6125294 .mrp-menu-level-2 span {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400;
  text-transform: none !important;
  letter-spacing: normal !important;
} 


/* ========================= */
/* BLOG GLOBAL TYPOGRAPHY    */
/* ========================= */

/* BLOG TITLES (LIST + LINKS) */
.weblet_blog-entry-heading,
.weblet_blog-entry-heading a,
.weblet_blog-entry-heading-text,
.weblet_blog-entry-heading a span {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: -0.3px;
}

/* SINGLE BLOG POST H1 */
h1.weblet_blog-entry-heading,
h1.weblet_blog-entry-heading strong,
h1.weblet_blog-entry-heading em,
h1.weblet_blog-entry-heading span {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: 42px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.6px;
}

/* BLOG CONTENT BASE FONT */
.weblet_blog-entry-text,
.weblet_blog-entry-text p.block-p,
.weblet_blog-entry-text li,
.weblet_blog-entry-text li p.block-p,
.weblet_blog-entry-text a,
.weblet_blog-entry-text em,
.weblet_blog-entry-text strong,
.weblet_blog-entry-text span {
  font-family: 'Inter', sans-serif !important;
}

/* BODY COPY */
.weblet_blog-entry-text p.block-p,
.weblet_blog-entry-text ul li,
.weblet_blog-entry-text ol li,
.weblet_blog-entry-text ul li p.block-p,
.weblet_blog-entry-text ol li p.block-p,
.weblet_blog-entry-text > p.block-p a,
.weblet_blog-entry-text > p.block-p em,
.weblet_blog-entry-text > p.block-p strong {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* KEEP STRONG IN BODY COPY (NOT HEADINGS) */
.weblet_blog-entry-text p.block-p strong,
.weblet_blog-entry-text li strong {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
}

/* H2 */
.weblet_blog-entry-text h2,
.weblet_blog-entry-text h2 strong,
.weblet_blog-entry-text h2 em,
.weblet_blog-entry-text h2 span {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.4px;
}

/* H3 */
.weblet_blog-entry-text h3,
.weblet_blog-entry-text h3 strong,
.weblet_blog-entry-text h3 em,
.weblet_blog-entry-text h3 span {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.25px;
}

/* ========================= */
/* MOBILE TYPOGRAPHY         */
/* ========================= */

@media (max-width: 768px) {

  h1.weblet_blog-entry-heading,
  h1.weblet_blog-entry-heading strong,
  h1.weblet_blog-entry-heading em,
  h1.weblet_blog-entry-heading span {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  .weblet_blog-entry-text h2,
  .weblet_blog-entry-text h2 strong,
  .weblet_blog-entry-text h2 em,
  .weblet_blog-entry-text h2 span {
    font-size: 26px !important;
  }

  .weblet_blog-entry-text h3,
  .weblet_blog-entry-text h3 strong,
  .weblet_blog-entry-text h3 em,
  .weblet_blog-entry-text h3 span {
    font-size: 21px !important;
  }

} 



  /* Prevent button labels from being forced uppercase */
  .button-list .fluid-button,
  .button-list .fluid-button label,
  .fluid-button.button,
  .fluid-button.button label {
    text-transform: none !important;
  } 


@media (max-width: 47.99rem) {
    /* Disable pointer events on parent links/labels that have submenus */
    .mrp-menu-level-0 > li.has-submenu > a,
    .mrp-menu-level-1 > li.has-submenu > a,
    .mrp-menu-level-1 > li.has-submenu > span,
    .mrp-menu-level-2 > li.has-submenu > a,
    .mrp-menu-level-2 > li.has-submenu > span {
        pointer-events: none !important;
        cursor: default !important;
    }
}