:root {
  /* Smooth and Natural */
  --ease-smooth: cubic-bezier(0.25, 0.1, 0.25, 1);
  /* Default ease */
  --ease-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  /* Ease-in-out */
  --ease-gentle: cubic-bezier(0.2, 0.8, 0.2, 1);
  /* Gentle ease */
  --ease-natural-flow: cubic-bezier(0.4, 0, 0.2, 1);
  /* Natural flow */
  --ease-relaxed: cubic-bezier(0.2, 0.6, 0.38, 0.9);
  /* Relaxed ease */
  /* Custom Eases */
  --ease-1: cubic-bezier(0.25, 0, 0.5, 1);
  --ease-2: cubic-bezier(0.25, 0, 0.4, 1);
  --ease-3: cubic-bezier(0.25, 0, 0.3, 1);
  --ease-4: cubic-bezier(0.25, 0, 0.2, 1);
  --ease-5: cubic-bezier(0.25, 0, 0.1, 1);
  /* Ease In */
  --ease-in: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-in-1: cubic-bezier(0.25, 0, 1, 1);
  --ease-in-2: cubic-bezier(0.5, 0, 1, 1);
  --ease-in-3: cubic-bezier(0.7, 0, 1, 1);
  --ease-in-4: cubic-bezier(0.9, 0, 1, 1);
  --ease-in-5: cubic-bezier(1, 0, 1, 1);
  /* Ease Out */
  --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out-1: cubic-bezier(0, 0, 0.75, 1);
  --ease-out-2: cubic-bezier(0, 0, 0.5, 1);
  --ease-out-3: cubic-bezier(0, 0, 0.3, 1);
  --ease-out-4: cubic-bezier(0, 0, 0.1, 1);
  --ease-out-5: cubic-bezier(0, 0, 0, 1);
  /* Ease In-Out */
  --ease-in-out-1: cubic-bezier(0.1, 0, 0.9, 1);
  --ease-in-out-2: cubic-bezier(0.3, 0, 0.7, 1);
  --ease-in-out-3: cubic-bezier(0.5, 0, 0.5, 1);
  --ease-in-out-4: cubic-bezier(0.7, 0, 0.3, 1);
  --ease-in-out-5: cubic-bezier(0.9, 0, 0.1, 1);
  /* Bounce and Elastic */
  --ease-bounce: cubic-bezier(0.3, 1.5, 0.8, 1);
  --ease-bounce-1: linear(
    0,
    0.004,
    0.016,
    0.035,
    0.063,
    0.098,
    0.141,
    0.191,
    0.25,
    0.316,
    0.391 36.8%,
    0.563,
    0.766,
    1 58.8%,
    0.946,
    0.908 69.1%,
    0.895,
    0.885,
    0.879,
    0.878,
    0.879,
    0.885,
    0.895,
    0.908 89.7%,
    0.946,
    1
  );
  --ease-bounce-2: linear(
    0,
    0.004,
    0.016,
    0.035,
    0.063,
    0.098,
    0.141 15.1%,
    0.25,
    0.391,
    0.562,
    0.765,
    1,
    0.892 45.2%,
    0.849,
    0.815,
    0.788,
    0.769,
    0.757,
    0.753,
    0.757,
    0.769,
    0.788,
    0.815,
    0.85,
    0.892 75.2%,
    1
  );
  /* Elastic Out */
  --ease-elastic-out-1: cubic-bezier(0.5, 0.75, 0.75, 1.25);
  --ease-elastic-out-2: cubic-bezier(0.5, 1, 0.75, 1.25);
  --ease-elastic-out-3: cubic-bezier(0.5, 1.25, 0.75, 1.25);
  --ease-elastic-out-4: cubic-bezier(0.5, 1.5, 0.75, 1.25);
  --ease-elastic-out-5: cubic-bezier(0.5, 1.75, 0.75, 1.25);
  /* Elastic In */
  --ease-elastic-in-1: cubic-bezier(0.5, -0.25, 0.75, 1);
  --ease-elastic-in-2: cubic-bezier(0.5, -0.5, 0.75, 1);
  --ease-elastic-in-3: cubic-bezier(0.5, -0.75, 0.75, 1);
  --ease-elastic-in-4: cubic-bezier(0.5, -1, 0.75, 1);
  --ease-elastic-in-5: cubic-bezier(0.5, -1.25, 0.75, 1);
  /* Elastic In-Out */
  --ease-elastic-in-out-1: cubic-bezier(0.5, -0.1, 0.1, 1.5);
  --ease-elastic-in-out-2: cubic-bezier(0.5, -0.3, 0.1, 1.5);
  --ease-elastic-in-out-3: cubic-bezier(0.5, -0.5, 0.1, 1.5);
  --ease-elastic-in-out-4: cubic-bezier(0.5, -0.7, 0.1, 1.5);
  --ease-elastic-in-out-5: cubic-bezier(0.5, -0.9, 0.1, 1.5);
  /* Steps */
  --ease-step-1: steps(2);
  --ease-step-2: steps(3);
  --ease-step-3: steps(4);
  --ease-step-4: steps(7);
  --ease-step-5: steps(10);
  /* Springs */
  --ease-spring-1: linear(
    0,
    0.006,
    0.025 2.8%,
    0.101 6.1%,
    0.539 18.9%,
    0.721 25.3%,
    0.849 31.5%,
    0.937 38.1%,
    0.968 41.8%,
    0.991 45.7%,
    1.006 50.1%,
    1.015 55%,
    1.017 63.9%,
    1.001
  );
  --ease-spring-2: linear(
    0,
    0.007,
    0.029 2.2%,
    0.118 4.7%,
    0.625 14.4%,
    0.826 19%,
    0.902,
    0.962,
    1.008 26.1%,
    1.041 28.7%,
    1.064 32.1%,
    1.07 36%,
    1.061 40.5%,
    1.015 53.4%,
    0.999 61.6%,
    0.995 71.2%,
    1
  );
  /* Variations */
  --ease-elastic-1: var(--ease-elastic-out-1);
  --ease-elastic-2: var(--ease-elastic-out-2);
  --ease-elastic-3: var(--ease-elastic-out-3);
  --ease-elastic-4: var(--ease-elastic-out-4);
  --ease-elastic-5: var(--ease-elastic-out-5);
  --ease-squish-1: var(--ease-elastic-in-out-1);
  --ease-squish-2: var(--ease-elastic-in-out-2);
  --ease-squish-3: var(--ease-elastic-in-out-3);
  --ease-squish-4: var(--ease-elastic-in-out-4);
  --ease-squish-5: var(--ease-elastic-in-out-5);
}

:root {
  /* Subtle Shadows */
  --shadow-small:
    0px 1px 3px rgba(0, 0, 0, 0.12), 0px 1px 2px rgba(0, 0, 0, 0.24);
  --shadow-medium:
    0px 3px 6px rgba(0, 0, 0, 0.16), 0px 3px 6px rgba(0, 0, 0, 0.23);
  --shadow-large:
    0px 10px 20px rgba(0, 0, 0, 0.19), 0px 6px 6px rgba(0, 0, 0, 0.23);
  /* Soft Shadows */
  --shadow-soft-small: 0px 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-soft-medium: 0px 4px 8px rgba(0, 0, 0, 0.1);
  --shadow-soft-large: 0px 8px 16px rgba(0, 0, 0, 0.1);
  /* Vibrant Shadows */
  --shadow-vibrant:
    0px 4px 6px rgba(34, 193, 195, 0.4), 0px 2px 4px rgba(253, 187, 45, 0.3);
  /* Elevated Shadows */
  --shadow-elevated-small:
    0px 1px 5px rgba(0, 0, 0, 0.2), 0px 2px 10px rgba(0, 0, 0, 0.15);
  --shadow-elevated-medium:
    0px 3px 10px rgba(0, 0, 0, 0.25), 0px 4px 20px rgba(0, 0, 0, 0.15);
  --shadow-elevated-large:
    0px 5px 15px rgba(0, 0, 0, 0.3), 0px 8px 30px rgba(0, 0, 0, 0.2);
  /* Dark Shadows */
  --shadow-dark-small: 0px 2px 4px rgba(0, 0, 0, 0.4);
  --shadow-dark-medium: 0px 4px 8px rgba(0, 0, 0, 0.5);
  --shadow-dark-large: 0px 8px 16px rgba(0, 0, 0, 0.6);
  /* Colorful Glow Shadows */
  --shadow-glow-blue: 0px 4px 8px rgba(0, 123, 255, 0.5);
  --shadow-glow-green: 0px 4px 8px rgba(40, 167, 69, 0.5);
  --shadow-glow-red: 0px 4px 8px rgba(220, 53, 69, 0.5);
  --shadow-glow-yellow: 0px 4px 8px rgba(255, 193, 7, 0.5);
  /* Frosted Glass Shadows */
  --shadow-frosted-small: 0px 2px 8px rgba(255, 255, 255, 0.2);
  --shadow-frosted-medium: 0px 4px 16px rgba(255, 255, 255, 0.15);
  --shadow-frosted-large: 0px 8px 32px rgba(255, 255, 255, 0.1);
  /* Fancy Shadows */
  --shadow-fancy:
    0px 5px 15px rgba(0, 0, 0, 0.2), 0px 10px 40px rgba(255, 0, 150, 0.3);
  /* Material Design Shadows */
  --md-shadow-1:
    0px 1px 3px rgba(0, 0, 0, 0.12), 0px 1px 2px rgba(0, 0, 0, 0.24);
  --md-shadow-2:
    0px 1px 5px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.14),
    0px 3px 1px -2px rgba(0, 0, 0, 0.12);
  --md-shadow-3:
    0px 1px 8px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.14),
    0px 3px 3px -2px rgba(0, 0, 0, 0.12);
  --md-shadow-4:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px rgba(0, 0, 0, 0.14),
    0px 1px 10px rgba(0, 0, 0, 0.12);
  --md-shadow-6:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px rgba(0, 0, 0, 0.14),
    0px 1px 18px rgba(0, 0, 0, 0.12);
  --md-shadow-8:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px rgba(0, 0, 0, 0.14),
    0px 3px 14px rgba(0, 0, 0, 0.12);
  --md-shadow-16:
    0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px rgba(0, 0, 0, 0.14),
    0px 6px 30px rgba(0, 0, 0, 0.12);
  --md-shadow-24:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px rgba(0, 0, 0, 0.14),
    0px 9px 46px rgba(0, 0, 0, 0.12);
  /* Tailwind CSS Shadows */
  --tw-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --tw-shadow-md:
    0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --tw-shadow-lg:
    0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --tw-shadow-xl:
    0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --tw-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --tw-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --tw-shadow-none: none;
}

#all {
  scroll-margin-top: 20px;
}

.btn--secondary {
  color: #0275d8;
  display: inline-block;
  font-size: 1rem;
  border: 0.0625rem solid #0275d8;
  all: unset;
  padding-block: 1rem;
  padding-inline: 1rem;
  text-align: center;
  border-radius: 0.375rem;
  cursor: pointer;
}
@media (max-width: 500px) {
  .btn--secondary {
    font-size: 0.875rem;
    width: fit-content;
    padding-block: 0.875rem;
    padding-inline: 4vw;
  }
}

.btn--primary {
  background-color: #0275d8;
  color: white;
  all: unset;
  padding-block: 1rem;
  padding-inline: 1rem;
  text-align: center;
  border-radius: 0.375rem;
  cursor: pointer;
}
@media (max-width: 500px) {
  .btn--primary {
    font-size: 0.875rem;
    width: fit-content;
    padding-block: 0.875rem;
    padding-inline: 4vw;
  }
}

:root {
  --verve-red: #c71f25;
  --neutral-bg: #f9fafb;
}

.blogLine {
  min-height: 12.5rem;
  background-image: url(/images/patterLines.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0 1rem;
  margin-bottom: -12.5rem;
}

.blog_nav {
  display: flex;
  gap: 5.625rem;
  border-bottom: 1px solid #f3f5f6;
  padding-bottom: 1rem;
  margin-top: 4rem;
  position: relative;
  padding-inline: 1rem;
  justify-content: space-between;
}
@media (max-width: 1080px) {
  .blog_nav {
    overflow-x: scroll;
    gap: 3.75rem;
  }
}
.blog_nav::-webkit-scrollbar {
  height: 4px;
}
.blog_nav::-webkit-scrollbar {
  width: 0.5rem;
}
.blog_nav::-webkit-scrollbar-track {
  background: #f5f5f5;
  margin-block: 0.5rem;
  border-radius: 3.125rem;
}
.blog_nav::-webkit-scrollbar-thumb {
  border-radius: 3.125rem;
  background: white;
  border: 0.125rem solid #f5f5f5;
}
.blog_nav::-webkit-scrollbar-thumb:hover {
  background: #ccc;
}
@supports (scrollbar-color: #f5f5f5 #ccc) {
  .blog_nav {
    scrollbar-color: #ccc #f5f5f5;
    scrollbar-width: thin;
  }
}
.blog_nav a {
  white-space: nowrap;
  text-wrap: nowrap;
  text-decoration: none;
}
.blog_nav::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: var(--verve-red);
  scale: var(--width-blog-tab, 0.02) 1;
  transform-origin: left;
  transition: all 300ms ease-in-out;
  border-radius: 9px;
  contain: paint;
  translate: var(--blog-left, 14px) 0;
  transition: scale 300ms ease-in-out, translate 500ms ease-in-out;
}
.blog_nav li {
  font-weight: 600;
  font-size: 0.875rem;
  list-style: none;
}
.blog_nav li a:is(.blog_tab_active) {
  color: var(--verve-red);
}
.blog_nav a {
  color: #4e5a6c;
}

.m-t {
  margin-top: 5rem;
  padding-inline: 1rem;
}

.blogs_list_latest {
  display: grid;
  column-gap: 1.5rem;
  row-gap: 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
}
@media (max-width: 540px) {
  .blogs_list_latest {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

.blog_title_section {
  display: block;
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 1.25rem;
  color: #353f50;
}

.blog_featured_list {
  display: grid;
  grid-template-columns: 1fr;
  padding-inline: 1rem;
  margin-top: 5rem;
  margin-bottom: 6.25rem;
  gap: 1.25rem;
}

@container (width <= 1040px) {
  .blog_featured_list {
    justify-content: center;
    grid-template-columns: 1fr;
  }
}
.title-b {
  position: absolute;
  grid-column: 1/2;
  font-size: 1.25rem;
  font-weight: 700;
  color: #353f50;
  top: -3.125rem;
}

@container blog (width <= 400px) {
  .title-b {
    position: absolute;
    grid-column: 1/2;
  }
}
.blogs_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  row-gap: 4rem;
  column-gap: 1.25rem;
  position: relative;
}
@media (min-width: 1136px) {
  .blogs_list {
    grid-template-columns: repeat(auto-fit, minmax(300px, 354.28px));
  }
}

.blog_hero {
  background: #fbe9e9;
  padding-block: 1.5rem;
  text-align: center;
  padding-inline: 1rem;
}
.blog_hero .flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.blog_hero .flex h1 {
  color: var(--colour-activeblue-activeBlue600, #10345e);
  font-feature-settings: "clig" off, "liga" off;
  /* header/H4 */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
}
.blog_hero .flex p {
  color: var(--colour-neutral-neutral900, #353f50);
  font-feature-settings: "clig" off, "liga" off;
  /* subtitle */
  font-family: "Averta", sans-serif !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 160% */
}