/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Force Camel Case on all navigation items site-wide */
.hs-menu-wrapper.hs-menu-flow-horizontal li a,
.hs-menu-wrapper.hs-menu-flow-vertical li a,
.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  text-transform: none !important;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  text-decoration: none;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
}


/***********************************************/
/* CSS @imports must be at the top of the file */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Global Reset & Defaults */

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  .hs-sprocket {
    display: none !important;
  }

/* Hide HubSpot tools menu and sprocket */
  .hs-tools-menu,
  .hs-tools-menu.hs-collapsed,
  .hs-sprocket,
  .hs-dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
  }

/* Other global styles here... */

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background-color: rgba(242, 245, 248, 1.0);
}


.page-background {
  background-color: rgba(242, 245, 248, 1.0);
  min-height: auto;
  padding-top: 60px;
}

 /* Wrap content like banner and cards in the same max-width */
.content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 60px;
}
 /* Header banner styles */
 .header-banner-wrapper {
  display: flex;
  justify-content: center;
  background-color: rgba(242, 245, 248, 1.0);
  padding: 20px 0;
  max-width: 1200px;
  margin: 0 auto;
}

/* Banner inside content area */

.page-header-banner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 0px;
  margin-right:20px;
  margin-left:20px;
  padding-top: 20px;
  padding-right: 20px;
}

.banner-text p {
  font-size: 20px;
  font-weight:400;
  color: #073763;
  font-family: "Open Sans", sans-serif;
  line-height: 1.6;
  padding: 20px;
  border-radius: 6px;
  margin-bottom: -20px;
  }

/* Logo height */
img.main-nav-logo {
  height: 22px;
  margin-bottom: 4px;
}

/*Coming Soon. Subscribe*/

   /* top position*/
    .top-dont-miss-subscribe {
    align-items: center;
    border: 1.3px solid #f25a02;
    display: flex;
    flex-direction: column;
    padding: 20px;
    text-align: center;
    margin-left: 24px;
    border-radius: 8px;
    background-color: #fff;
    margin-top: 23px;
    margin-right: 23px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  }

    .top-dont-miss-subscribe h3 {
     text-transform: uppercase;
     font-weight: 500;
        margin: 0;
        margin-bottom: 20px;
        height: 30px;
        width: 100%;
        color: #000;
        text-align: center;
      }

  /*under first blog position*/

    .after-first-blog-dont-miss-subscribe {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    border: 1.3px solid #f25a02;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    margin-top: 22px;
    margin-bottom:22px;
    padding: 32px 20px;
    max-width: 100%;
    width: 100%;
    min-height: 140px; /* fix clipped headline + button overflow */
    margin-top: -14px;
  }
      
  .after-first-blog-dont-miss-subscribe h3 {
    color: #000;
    font-weight: 500;
    height: 30px;
    margin: 0 0 20px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }

  .after-first-blog-dont-miss-subscribe .subscribe-button {
    margin-top: 12px;
    display: inline-block;
  }


  .subscribe-button {
    display: inline-block;
    padding: 15px 25px;
    background-color: #3266a8;
    color: white;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 16px;
    margin-bottom: 12px;
  }
  .subscribe-button:hover {
    background-color: #29578d;
  }
  
/* Main navigation desktop */

.main-nav {
  position: fixed;
  height: 54px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: white;
  padding: 6px 40px;
  gap: 40px;
  margin: 0 auto;
  z-index: 999;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
 }

.main-nav-logo {
  height: 22px;
  margin-bottom: 4px;
}

.main-nav-links {
  display: flex;
  gap: 24px;
}

.main-nav-links a {
  text-decoration: none;
  color: #222;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}

.main-nav-links a:hover,
.main-nav-links a:focus {
  border-bottom: 2px solid #2e77bc;
}


/* Default state: hide mobile nav */
.main-nav-mobile,
.mobile-menu {
  display: none;
}

/* Larger Mobile Responsive */

@media (max-width: 768px) {
  .main-nav-desktop {
    display: none;
  }

 .main-nav-links {
   display:none;
  }
  
  .main-nav-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: white;
  }

  .mobile-menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 60px;
    right: 20px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    z-index: 1000;
  }

  .mobile-menu a {
    padding: 10px 20px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    border-bottom: 1px solid #eee;
  }

  .mobile-menu a:last-child {
    border-bottom: none;
  }

  .hamburger {
    display: block;
    background: none;
    border: none;
    cursor: pointer;
  }

  /* Page Header Banner*/

  .page-header-banner {
    display: flex;
    justify-content: center;
    padding: 30px 20px 10px;
    background-color: rgba(242, 245, 248, 1.0); /* same as page background */
  }

  .page-header-banner img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 0;
    margin-right:40px;
    margin-left: 40px;
  }  

  /*Blog Content Wrapper*/
  .blog-content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px;
  }

  

  
  /* Blog Card Styling*/
  .blog-list-wrapper {
    max-width: 1200px;
    margin-top: 0px;
    width: 100%;
  }
    .blog-card .image-column img.feature-image {
    width: 100% !important;
    height: auto !important;
    display: block;
    object-fit: cover;
    border-radius: 0;
}

  .blog-card-link {
    text-decoration: none;
    display: block;
    margin-bottom: 40px;
  }

  .blog-card {
    display: flex;
    max-width: 1200px;
    width: 100%;
    background: white;
    padding: 50px;
    margin: 0 auto; /*centers the card*/
    overflow:hidden;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
  }

  .text-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 30px;
  }

  .card-heading {
    margin-bottom: 10px;
  }

  .read-time {
    font-size: 0.75rem;
    color: #888;
    margin-bottom: 8px;
  }

  .blog-title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    color: #222;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
  }

  .meta-column {
    margin-top: 16px;
  }

  .author-info {
    display: flex;
    align-items: center;
    margin: 16px 0;
  }

  .author-photo {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
  }

  .author-name {
    font-size: 0.9rem;
    color: #555;
  }

  .tag-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 20px;
    margin-top: -2px;
  }

  .tag {
    background-color: #2b7bb9;
    color: white;
    font-size: 0.75rem;
    padding: 4px 8px;
    border-radius: 12px;
  }

  .image-column {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
  }
    
  .banner-text p {
   font-size: 14px;
  
  }
  
  .text-column {
    order: 0;
    width: 100%;
  }

  .meta-column {
    margin-top: 12px;
  }

  .blog-card h2 {
    font-size: 1.25rem; /* ~3pt smaller */
  }

    div.blog-card {
  display: flex !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 50px !important;
  }
}
  
/* Media Queries go here, later in the file */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden;
  }

  .hs-messages-mobile {
  bottom: 24px !important;
  top: auto !important;
  }

  .main-nav {
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 20px;
    height: auto;
  }

  .main-nav-logo {
    height: 18px;
    margin-bottom: 0;
  }

  .main-nav-links {
    display: none;
  }

 .hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  background: none;
  border: none;
  padding-top: 6px;
  cursor: pointer;
  z-index: 1001;
  position: relative;
 }

.hamburger span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: #000;
  border-radius: 2px;
 }

  
  .hamburger svg {
  width: 100%;
  height: 100%;
  fill: #fff;
 }
  
  .hamburger .bar {
  height: 3px;
  width: 100%;
  background-color: #000;
  border-radius: 2px;
 }
  
  .main-nav-links {
    display: none; /* hide desktop links */
  }

  .main-nav-mobile {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  position: relative;   /* 🔑 */
  }

  .mobile-menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 60px;
    right: 20px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-radius: 8px;
    z-index: 1000;
  }

  .mobile-menu a {
    padding: 10px 20px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    border-bottom: 1px solid #eee;
  }

  .mobile-menu a:last-child {
    border-bottom: none;
  }

  .page-background {
    padding-top: 50px;
  }

  .page-header-banner img {
    margin-left: 20px;
    margin-right: 20px;
  }

  .banner-text p {
    font-size: 16px;
    padding: 16px;
    line-height: 1.5;
  }

  .blog-content-wrapper,
  .blog-list-wrapper {
    padding: 0 20px;
    width: 100%;
    max-width: 100%;
  }

  .blog-card {
    flex-direction: column;
    padding: 35px 24px 40px 24px;
  }

  .image-column {
    order: -1;
    width: 100%;
    margin-bottom: 20px;
  }

  .image-column img.feature-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 0;
  }

  .text-column {
    width: 100%;
    margin-right: 0;
  }

  .card-heading h2.blog-title {
    font-size: 24px;
  }

  .read-time,
  .author-name,
  .tag {
    font-size: 14px;
  }

  .author-info {
    margin: 12px 0;
  }

  .meta-column {
    margin-top: 16px;
  }

  .tag-container {
    gap: 6px;
  }

  .blog-card-link {
    margin-bottom: 32px;
  }
}

/* author info on blog card*/
 .meta-column {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.author-info {
  display: flex;
  align-items: center;         /* Vertically center the name/date next to image */
  gap: 10px;
}

.author-photo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.author-name {
  display: inline-block;
  font-size: 14px;
  color: #333;
}


  
/* Tablets and bigger phones */
@media (min-width: 769px) and (max-width: 1024px) {
    html, body {
      overflow-x: hidden;
      height: auto;
    }

    .page-background,
    .blog-content-wrapper {
      overflow-x: hidden;
      overflow-y: visible;
      height: auto;
      padding-top: 0 !important;
    }

    /* Hide desktop nav and show mobile nav */
    .main-nav {
      display: none !important;
    }

    .main-nav-mobile {
      display: flex !important;
      justify-content: space-between;
      align-items: center;
      padding: 10px 16px;
      background-color: white;
      z-index: 1000;
      position: relative;
    }

    .main-nav-logo {
      height: 20px;
    }

    .hamburger {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 24px;
      height: 20px;
      margin-top: 6px;
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      z-index: 1001;
      position: relative;
    }

    .hamburger .bar {
      width: 100%;
      height: 3px;
      background-color: #333;
      border-radius: 2px;
    }

    .mobile-menu {
      display: none;
      flex-direction: column;
      position: absolute;
      top: 60px;
      right: 16px;
      background-color: white;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      border-radius: 8px;
      z-index: 999;
      padding: 10px 0;
    }

    .mobile-menu a {
      padding: 10px 20px;
      text-decoration: none;
      color: #333;
      font-weight: 500;
      border-bottom: 1px solid #eee;
    }

    .mobile-menu a:last-child {
      border-bottom: none;
    }

    /* Header */
    .page-header-banner {
      padding: 24px 20px 16px;
    }

    .page-header-banner img {
      margin-left: 24px;
      margin-right: 24px;
    }

    .banner-text p {
      font-size: 17px;
      padding-left: 31px;
      padding-right: 28px;
      padding-top: 8px;
    }

    /* Blog Layout */
    /* Blog Post Content Styling for Tablet (769px–1024px) */

  .blog-content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .page-header-banner img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 0;
    margin: 40px 20px 0;
    padding-right: 40px;
  }

  .banner-text p {
    font-size: 18px;
    line-height: 1.5;
    padding: 24px;
  }

  .blog-card {
  display: flex;
  flex-direction: row; /* Ensure image is on the right */
  align-items: stretch;
  justify-content: space-between;
  padding: 40px 24px;
  margin: 30px auto;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  max-width: 1000px;
}

.text-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 32px; /* Add spacing between text and image */
  max-width: 440px;
}

.image-column {
  width: 50%;
  max-width: 480px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-left: auto; /* Ensure it's pushed to the right */
 }

.image-column img.feature-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
  }

  .card-heading h2.blog-title {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 14px;
  }

  .author-info {
    margin: 16px 0;
  }

  .author-name {
    font-size: 0.85rem;
    color: #555;
  }

  .tag-container {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
    margin-bottom: 8px;
  }

  .tag {
    background-color: #2b7bb9;
    color: white;
    font-size: 0.7rem;
    padding: 4px 8px;
    border-radius: 12px;
  }

  .blog-card-link {
    margin-bottom: 32px;
  }

}

  
  
/* Smaller Mobile - Portrait*/

@media (max-width: 500px) {
  
  html, body {
    overflow-x: hidden;
    height: auto;
  }

  .page-background,
  .blog-content-wrapper {
  overflow-x: hidden;
  overflow-y: visible;
  height: auto;
  }
  
  .page-background {
  padding-top: 0 !important;
  }
  
  .main-nav-mobile {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  height: 34px !important;
  padding: 10px 16px;
  }

  .main-nav-logo {
    height: 16px;
    margin-right: auto;
    margin-bottom: 0;
  }
  
  img.main-nav-logo {
    height: 22px;
    margin-top: 6px;
    margin-bottom: 4px;
  }
  
  .hs-sprocket {
    z-index: 1 !important;
    display: none !important;
  }

  .hamburger {
    position: relative;
    z-index: 9999 !important;
    width: 24px;
    height: 20px;
    margin-top: 6px;
  }

  .mobile-menu {
    right: 16px;
    top: 50px;
    width: calc(100% - 32px);
  }

  .mobile-menu a {
    padding: 10px 16px;
  }
  
  .page-header-banner {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
  .page-header-banner img {
    margin-left: 16px;
    margin-right: 16px;
    padding-right: 0;
  }

   .main-nav {
    padding: 4px 16px; /* slightly tighter nav bar spacing */
  }

  .banner-container {
    margin-bottom: 30px;
  }
  
  .banner-text p {
    font-size: 14px !important;
    padding-left: 28px !important;
    padding-right: 40px !important;
    line-height: 1.4 !important;
  }

  .blog-content-wrapper,
  .blog-list-wrapper {
    padding: 0 9px;
  }

  .blog-card {
    flex-direction: column;
    padding: 30px 20px;
  }

  .image-column {
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px;
  }

  .feature-image, .blog-card .image-column img.feature-image {
    width: 100% !important;
    height: auto !important;
    display: block;
    object-fit: cover;
  }
  
   .text-column {
    width: 100%;
    margin-right: 0;
  }

  .card-heading h2.blog-title {
    font-size: 1.1rem; /* ~17.5px */
  }

  .read-time,
  .author-name,
  .tag {
    font-size: 13px;
  }

  .author-info {
    margin: 10px 0;
  }

  .tag-container {
    gap: 5px;
  }

  .blog-card-link {
    margin-bottom: 28px;
  }
 } 
  
  
  /*****************************************/
  /* Responsive Styles - Desktop           */
  /*****************************************/

@media (min-width: 1025px) {
  .blog-list-wrapper {
    max-width: 1200px;
    margin-top: 0px;
    width: 100%;
  }
  
  .blog-card {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 60px;
    margin: 40px auto 60px auto;
    max-width: 1200px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  }

  .image-column {
    width: 50%;
    max-width: 600px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
  }

  .image-column img.feature-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .text-column {
    flex: 1;
    margin-right: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .card-heading h2.blog-title {
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 16px;
  }

  .author-info {
    margin: 20px 0;
  }

  .tag-container {
    gap: 8px;
    margin-top: 12px;
    margin-bottom: 6px;
  }
  
   .author-name {
    font-size: 0.9rem;
    color: #555;
  }

  .banner-text p {
    font-size: 20px;
    line-height: 1.6;
    padding: 27px;
  }

  .blog-card-link {
    margin-bottom: 40px;
  }
  
  .blog-content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .page-header-banner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 0px;
  margin-right:20px;
  margin-left:20px;
  padding-top: 40px;
  padding-right: 40px;
 }
  
  .tag {
  background-color: #2b7bb9;
  color: white;
  font-size: 0.75rem;
  padding: 4px 8px;
  border-radius: 12px;
  }
  
}

.footer-spacer {
  height: 80px;
  background-color: #f5f7f8; /* same as page background */
}

.page-footer-background {
  background-color: #0F4060;
  padding: 40px 0;
  color: white;
}

/* FOOTER STYLING */

/* Footer background and layout */
.footer {
  background-color: rgba(15, 64, 96, 1); /* dark blue */
  color: #ffffff;
  padding: 60px 0 40px 0;
  font-family: "Avenir Next", Arial, sans-serif;
}

.footer__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Footer Navigation Links */
.hhs-foot-nav-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}

.hhs-foot-nav-col h5,
.foot-nav-title {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
}

.hhs-col-content p {
  margin: 0 0 10px;
}

.hhs-col-content a {
  color: #cfe2f3;
  text-decoration: none;
  font-size: 14px;
}

.hhs-col-content a:hover {
  text-decoration: underline;
}

/* Divider line */
.hhs-foot-break-line {
  border-top: 1px solid #8da9b9;
  width: 100%;
  margin: 30px 0;
}

/* Footer Bottom Row */
.hhs-foot-nav-base {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  color: #ffffff;
}

.hhs-foot-logo img {
  max-height: 46px;
  max-width: 165px;
  height: auto;
  width: auto;
}

/* Footer Menu (e.g. Privacy Policy) */
.hhs-foot-base-nav a {
  color: #cfe2f3;
  text-decoration: none;
  margin-left: 10px;
}

.hhs-foot-base-nav a:hover {
  text-decoration: underline;
}

/* Social Icons */
.hhs-social-con i {
  color: #ffffff;
  font-size: 16px;
  margin-left: 12px;
}

.hhs-social-con i:hover {
  color: #cfe2f3;
}

/* Return to Top */
#return-to-top {
  display: inline-block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #0f4060;
  color: white;
  padding: 10px 12px;
  border-radius: 50%;
  text-align: center;
  z-index: 1000;
}

#return-to-top:hover {
  background-color: #1c587f;
}

/* Hide empty heading and button pills in footer */
.hhs-foot-nav-col h5,
.foot-nav-title {
  display: none !important;
}

.hhs-foot-copyright {
  color: #ffffff !important;
}

#return-to-top {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* trying to have LinkedIn IN logo show*/
.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.hhs-social-con i {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: white;
}

.fab::before,
.fas::before,
.far::before {
  font-family: "Font Awesome 6 Brands", "Font Awesome 6 Free";
  font-weight: 400;
  content: attr(class); /* Debug: shows class name as fallback text */
  display: inline-block;
}

/* BLOG STAGING AREA*/
  
  .blog-20, .blog-21  {
    display: none;
   }


/*DONT MISS BLOGS BUTTONS*/

  .top-dont-miss-subscribe {
    display:none;
   }

.after-first-blog-dont-miss-subscribe {
  display:visible;
}

/*Navigation Items to Camel Case*/
<style>
/* MAIN nav links in header */
header .hs-menu-wrapper.hs-menu-flow-horizontal li a,
header .hs-menu-wrapper.hs-menu-flow-vertical li a {
  text-transform: none !important;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  text-decoration: none;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
}

/* FOOTER nav links */
footer .hs-menu-wrapper.hs-menu-flow-horizontal li a,
footer .hs-menu-wrapper.hs-menu-flow-vertical li a {
  text-transform: none !important;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  text-decoration: none;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px; /* Smaller for footer if desired */
}
</style>