@charset "UTF-8";
body {
  background: #FFFDF8; }

.ms-blog-posts__post {
  display: flex;
  width: 600px;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #C5B497;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05), 0px -1px 0px 0px rgba(0, 0, 0, 0.02); }

.ms-blog-posts__inner {
  display: flex;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch; }

.ms-blog-posts__meta {
  display: flex;
  padding-bottom: 10px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch; }

.ms-blog-posts__categories, .ms-blog-posts__published-on {
  color: #212121;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 22.4px */
  letter-spacing: 1.4px;
  text-transform: uppercase; }

.ms-blog-posts__post-title {
  display: flex;
  padding: 7px 0px 21px 0px;
  align-items: flex-start;
  align-self: stretch;
  color: #00384A;
  font-family: "Playfair Display";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; }

.ms-blog-posts__description {
  display: flex;
  padding-bottom: 40px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch; }

.ms-blog-posts__author {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 0 0; }
  .ms-blog-posts__author-name {
    color: #212121;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 150% */
    letter-spacing: 0.08px; }
  .ms-blog-posts__author-position {
    color: #212121;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08px; }

.ms-blog-post {
  display: flex;
  padding-top: 60px;
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  color: #00384A; }
  .ms-blog-post .blog-post__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch; }
  .ms-blog-post .blog-post__toc__header {
    color: #00384A; }
  .ms-blog-post .blog-post__content p a {
    color: #29A1B2; }
    .ms-blog-post .blog-post__content p a:active, .ms-blog-post .blog-post__content p a:hover {
      color: #00384A; }
  .ms-blog-post .blog-post__toc {
    display: flex;
    margin-top: 40px;
    padding-bottom: 32px;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border: 1px solid #C5B497; }
    .ms-blog-post .blog-post__toc__content-2, .ms-blog-post .blog-post__toc__content-3 {
      font-family: "DM Sans";
      font-size: 21px;
      font-style: normal;
      font-weight: 300;
      line-height: 160%;
      padding: unset; }
    .ms-blog-post .blog-post__toc__content-3 {
      display: flex;
      width: 536px;
      padding: 0px 0px 7px 40px;
      align-items: flex-start;
      gap: 10px; }
  .ms-blog-post .blog-post__content h1, .ms-blog-post .blog-post__content h2, .ms-blog-post .blog-post__content h3, .ms-blog-post .blog-post__content h4 {
    color: #00384A;
    font-family: "Playfair Display"; }
  .ms-blog-post .blog-post__content h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 41.6px */ }
  .ms-blog-post .blog-post__content h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; }
  .ms-blog-post .blog-post__content p {
    display: flex;
    padding-bottom: 40px;
    flex-direction: column;
    align-items: flex-start; }

.blog-posts__pagination .blog-posts__pagination__link-item--disabled {
  color: #29A1B2; }
  .blog-posts__pagination .blog-posts__pagination__link-item--disabled:active, .blog-posts__pagination .blog-posts__pagination__link-item--disabled:hover {
    color: #29A1B2; }

.blog-posts__pagination .blog-posts__pagination__number-item {
  color: #29A1B2; }
  .blog-posts__pagination .blog-posts__pagination__number-item:active, .blog-posts__pagination .blog-posts__pagination__number-item:hover {
    color: #00384A; }

.blog-posts__pagination .blog-posts__pagination__link-item, .blog-posts__pagination .blog-posts__pagination__link-item--disabled, .blog-posts__pagination .blog-posts__pagination__number-item {
  font-family: "DM Sans"; }

.shortcode__inline-cta {
  display: flex;
  padding: 40px 32px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  border: 1px solid #C5B497;
  background: #F4F0E9 !important; }
  .shortcode__inline-cta__content__title {
    color: #212121;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 33.6px */ }
  .shortcode__inline-cta__content__description {
    color: #212121;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 25.6px */ }
  .shortcode__inline-cta #cta-email {
    display: none; }
  .shortcode__inline-cta .blog-posts__cta-button--small {
    display: flex;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #82EEEE;
    padding: 8px 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    /* 22.4px */
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #00384A !important;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
    /* 150% */
    border-radius: unset; }

.blog-post-authors-list {
  color: #00384A;
  font-size: 16px;
  font-family: DM Sans;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.08px;
  word-wrap: break-word; }
  .blog-post-authors-list a {
    text-decoration: underline; }

.blog-hero-section {
  max-width: 1440px;
  min-height: 700px;
  padding-left: 112px;
  padding-right: 112px;
  padding-top: 160px;
  padding-bottom: 160px;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  display: flex; }

.blog-hero-text-content {
  max-width: 612px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  display: inline-flex;
  margin: 0 auto; }

.blog-hero-title {
  max-width: 600px;
  color: #00384A;
  font-size: 40px;
  font-family: Playfair Display;
  font-weight: 400;
  line-height: 52px;
  word-wrap: break-word; }

.blog-hero-description {
  align-self: stretch;
  color: #00384A;
  font-size: 21px;
  font-family: DM Sans;
  font-weight: 300;
  line-height: 33.60px;
  word-wrap: break-word; }

@media (max-width: 768px) {
  .blog-hero-section {
    min-height: unset;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px; }
  .blog-hero-text-content {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 0px;
    align-items: center;
    gap: 24px;
    text-align: center; }
  .blog-hero-title {
    max-width: 100%;
    text-align: center;
    font-size: 36px;
    line-height: 41.60px; }
  .blog-hero-description {
    max-width: 100%;
    text-align: center;
    font-size: 21px;
    line-height: 25.60px; }
  .ms-blog-posts__post, .blog-posts__image, .blog-post__main, .blog-post__inner {
    width: 100%; }
  .blog-post__main {
    padding-left: 24px;
    padding-right: 24px; } }

.blog-post {
  font-family: 'Inter', 'sans-serif'; }
  .blog-post__main {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    margin: 50px auto;
    gap: 40px;
    filter: drop-shadow(0px -1px 0px rgba(0, 0, 0, 0.02)) drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.05));
    border-radius: 4px; }
    @media screen and (max-width: 767px) {
      .blog-post__main {
        max-width: none;
        margin: 0 10px; } }
  .blog-post__image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px;
    border: 4px solid #FFFFFF;
    border-radius: 4px; }
    .blog-post__image img {
      width: 600px;
      height: 300px;
      border-radius: 4px; }
      @media screen and (max-width: 767px) {
        .blog-post__image img {
          width: 100%;
          height: auto;
          border-radius: 0; } }
  .blog-post__meta {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0px;
    gap: 8px; }
    .blog-post__meta span:after {
      content: "–";
      margin: 0 2px 0 5px; }
    .blog-post__meta span:last-child:after {
      content: ""; }
  .blog-post__categories a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.005em;
    color: #252729;
    text-decoration: none; }
    .blog-post__categories a:hover {
      color: purple; }
  .blog-post__published-on {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.005em;
    color: #252729; }
  .blog-post__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px; }
    @media screen and (max-width: 767px) {
      .blog-post__inner {
        margin: 0 15px; } }
  .blog-post__post-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
    /* or 133% */
    letter-spacing: 0.005em;
    color: #252729;
    padding: 7px 0px 21px; }
  .blog-post__content {
    line-height: 1.6;
    font-size: 18px; }
    .blog-post__content a {
      color: purple; }
      .blog-post__content a:hover {
        color: #340034; }
    .blog-post__content h1 a,
    .blog-post__content h2 a,
    .blog-post__content h3 a,
    .blog-post__content h4 a,
    .blog-post__content h5 a,
    .blog-post__content h6 a,
    .blog-post__content p a {
      font-weight: 400;
      font-size: 18px;
      line-height: 29px;
      /* identical to box height, or 161% */
      letter-spacing: 0.0025em;
      text-decoration-line: underline;
      color: #E16259; }
      .blog-post__content h1 a:hover,
      .blog-post__content h2 a:hover,
      .blog-post__content h3 a:hover,
      .blog-post__content h4 a:hover,
      .blog-post__content h5 a:hover,
      .blog-post__content h6 a:hover,
      .blog-post__content p a:hover {
        color: #c92f24; }
    .blog-post__content h1 {
      font-weight: 700;
      font-size: 48px;
      line-height: 52px;
      padding: 27px 0px 21px; }
    .blog-post__content h2 {
      font-weight: 600;
      font-size: 34px;
      line-height: 48px;
      padding: 27px 0px 21px; }
    .blog-post__content h3 {
      font-weight: 600;
      font-size: 28px;
      line-height: 39.2px;
      padding: 0px 0px 14px; }
    .blog-post__content h4 {
      font-weight: 600;
      font-size: 21x;
      line-height: 32px;
      padding: 0px 0px 14px; }
    .blog-post__content h5 {
      font-weight: 600;
      font-size: 18px;
      line-height: 29px;
      padding: 0px 0px 14px; }
    .blog-post__content h6 {
      padding: 14px 0px;
      gap: 10px;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      /* identical to box height, or 150% */
      letter-spacing: 0.005em;
      color: #252729; }
    .blog-post__content p {
      font-weight: 400;
      font-size: 18px;
      line-height: 29px;
      padding: 0px 0px 0px; }
    .blog-post__content img {
      width: 100%;
      height: auto; }
    .blog-post__content ul {
      list-style: disc;
      margin-left: 20px; }
    .blog-post__content ol {
      list-style: decimal;
      margin-left: 20px; }
    @media screen and (max-width: 767px) {
      .blog-post__content {
        width: 100%; } }
  .blog-post__social {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin: 30px 0 0 0; }
  .blog-post__social-title {
    font-weight: 500;
    margin: 0 0 10px 0;
    display: block; }
  .blog-post__social-links {
    display: flex;
    justify-content: center; }
  .blog-post__social-link {
    margin: 0 3px; }
  .blog-post__author {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    width: 600px;
    height: 80px; }
    @media screen and (max-width: 767px) {
      .blog-post__author {
        padding-left: 15px;
        padding-right: 15px; } }
  .blog-post__author-avatar {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    border-radius: 500px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
    .blog-post__author-avatar img {
      width: 100%;
      height: auto; }
  .blog-post__author-info {
    display: flex;
    justify-content: center;
    flex-direction: column; }
  .blog-post__author-name a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    letter-spacing: 0.005em;
    color: #252729; }
    .blog-post__author-name a:hover {
      color: #252729; }
  .blog-post__embed-instagram {
    display: flex;
    justify-content: center; }
  .blog-post__embed-youtube {
    width: 100%; }
    .blog-post__embed-youtube iframe {
      width: 100%;
      min-height: 360px; }
  .blog-post__embed-audio {
    margin-top: 15px;
    margin-bottom: 15px; }
  .blog-post__toc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 32px;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    margin-bottom: 32px; }
    .blog-post__toc a {
      text-decoration: none; }
    .blog-post__toc__header {
      font-weight: 600;
      font-size: 28px;
      line-height: 39px;
      color: #252729;
      padding: 7px 0px 14px; }
    .blog-post__toc__content-2 {
      padding: 21px 0px 0px; }
      .blog-post__toc__content-2 a {
        font-weight: 400;
        font-size: 18px;
        line-height: 29px;
        letter-spacing: 0.005em;
        color: #252729; }
        .blog-post__toc__content-2 a:hover {
          color: #252729; }
    .blog-post__toc__content-3 {
      padding: 7px 0px 0px 40px; }
      .blog-post__toc__content-3 a {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.005em;
        color: #252729; }
        .blog-post__toc__content-3 a:hover {
          color: #252729; }

.blog-posts {
  font-family: Inter;
  display: flex;
  flex-direction: column;
  /* Blog Hero */
  /* Blog CTA */
  /* pagination */ }
  @media screen and (max-width: 767px) {
    .blog-posts {
      max-width: none;
      margin-top: 0; } }
  .blog-posts__posts {
    max-width: 600px;
    margin: 50px auto 70px auto; }
    @media screen and (max-width: 767px) {
      .blog-posts__posts {
        margin-top: 0; } }
  .blog-posts__author-title, .blog-posts__category-title {
    font-size: 14px;
    text-align: center;
    color: #252729;
    padding: 45px 15px;
    background-color: #F5F5F5; }
    @media screen and (max-width: 767px) {
      .blog-posts__author-title, .blog-posts__category-title {
        font-size: 10px;
        padding: 30px 15px; } }
    .blog-posts__author-title h1, .blog-posts__category-title h1 {
      margin: 0; }
  .blog-posts__post {
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 -1px 0px rgba(0, 0, 0, 0.015);
    border: 1px solid #ddd;
    margin: 0 0 80px 0;
    overflow: hidden; }
    .blog-posts__post:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .blog-posts__post {
        box-shadow: none;
        border-radius: 0; } }
  .blog-posts__image {
    display: block; }
    .blog-posts__image img {
      width: 600px;
      height: 300px; }
      @media screen and (max-width: 767px) {
        .blog-posts__image img {
          width: 100%;
          height: auto; } }
  .blog-posts__inner {
    padding: 20px; }
    @media screen and (max-width: 767px) {
      .blog-posts__inner {
        padding: 30px 0;
        margin: 0 15px;
        border-bottom: 1px solid #ddd; } }
  .blog-posts__meta {
    margin: 0 0 10px 0; }
    .blog-posts__meta span:after {
      content: "–";
      margin: 0 2px 0 5px; }
    .blog-posts__meta span:last-child:after {
      content: ""; }
  .blog-posts__categories {
    margin: 0 0 30px 0; }
    .blog-posts__categories a {
      color: #000;
      text-decoration: none; }
      .blog-posts__categories a:hover {
        color: #29A1B2; }
  .blog-posts__post-title {
    margin: 0 0 5px 0; }
    .blog-posts__post-title a {
      color: #000;
      text-decoration: none; }
      .blog-posts__post-title a:hover {
        color: #000;
        text-decoration: none; }
  .blog-posts__description {
    margin: 15px 0 30px 0;
    line-height: 1.6;
    font-size: 18px; }
  .blog-posts__link {
    border-radius: 6px;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    box-shadow: 0 1px 1px 0 rgba(60, 66, 87, 0.1);
    font-size: 14px;
    line-height: 20px;
    padding: 14px 20px;
    font-weight: 500;
    color: #ffffff !important;
    background-color: #29A1B2; }
    .blog-posts__link:hover {
      color: #ffffff;
      background-color: #1b6974; }
  .blog-posts__author {
    display: flex;
    margin-top: 40px; }
  .blog-posts__author-avatar {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    border-radius: 500px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
    .blog-posts__author-avatar img {
      width: 100%;
      border-radius: 500px; }
  .blog-posts__author-info {
    display: flex;
    justify-content: center;
    flex-direction: column; }
  .blog-posts__author-name a {
    color: #000;
    font-weight: bold;
    text-decoration: none; }
    .blog-posts__author-name a:hover {
      color: #29A1B2; }
  .blog-posts__homepage {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 80px 112px;
    padding-bottom: 30px;
    gap: 24px;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .blog-posts__homepage {
        flex-direction: column-reverse;
        padding: 40px 56px; } }
  .blog-posts__homepage__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 102px 0px 0px;
    gap: 16px;
    max-width: 612px; }
    @media screen and (max-width: 767px) {
      .blog-posts__homepage__content {
        width: 100%;
        padding: 0px 51px 0px 0px; } }
    .blog-posts__homepage__content__subtitle {
      max-width: 510px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 17px;
      /* identical to box height */
      letter-spacing: 0.05em;
      color: #E16259; }
    .blog-posts__homepage__content__title {
      max-width: 470px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 600;
      font-size: 36px;
      line-height: 44px;
      color: #252729; }
    .blog-posts__homepage__content__description {
      max-width: 510px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      /* or 150% */
      color: #8A8F98; }
  .blog-posts__homepage__image {
    width: 580px;
    height: 504px; }
    @media screen and (max-width: 767px) {
      .blog-posts__homepage__image {
        width: 290px;
        height: 252px; } }
  .blog-posts__cta-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 80px 32px 32px;
    gap: 32px; }
  .blog-posts__cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 60px 112px;
    gap: 40px;
    background: rgba(245, 245, 245, 0.66);
    border-radius: 12px;
    justify-content: center;
    margin: 32px 0; }
    @media screen and (max-width: 767px) {
      .blog-posts__cta {
        flex-wrap: wrap; } }
    .blog-posts__cta__content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0px;
      gap: 32px;
      width: 652px;
      height: 157px;
      margin-bottom: 32px; }
    .blog-posts__cta__title {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0px;
      gap: 16px;
      width: 652px;
      height: 72px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 600;
      font-size: 30px;
      line-height: 36px;
      color: #252729; }
    .blog-posts__cta__form {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      padding: 0px;
      gap: 4px;
      width: 601px;
      height: 53px; }
      @media screen and (max-width: 767px) {
        .blog-posts__cta__form {
          width: 100%; } }
    .blog-posts__cta__form input {
      box-sizing: border-box;
      /* Auto layout */
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      padding: 15px 16px 14px;
      gap: 10px;
      width: 410px;
      height: 53px;
      background: #FFFFFF;
      border: 1px solid #E0E0E0;
      border-radius: 6px;
      /* Inside auto layout */
      flex: none;
      order: 0;
      flex-grow: 0; }
    .blog-posts__cta__form button {
      height: inherit; }
    .blog-posts__cta__image {
      width: 460px;
      height: 331px; }
      @media screen and (max-width: 767px) {
        .blog-posts__cta__image {
          width: 230px;
          height: 165px; } }
  .blog-posts__pagination {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 40px 0px;
    gap: 8px;
    justify-content: center; }
    .blog-posts__pagination a {
      text-decoration: none; }
    .blog-posts__pagination__link-item {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 0px 8px;
      gap: 4px;
      border-radius: 6px;
      height: 32px;
      width: 97px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      color: #29A1B2; }
      .blog-posts__pagination__link-item:hover {
        background: #E8F4F2;
        border-radius: 4px; }
    .blog-posts__pagination__link-item--disabled {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 0px 8px;
      gap: 4px;
      border-radius: 6px;
      width: 97px;
      height: 32px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #252729;
      opacity: 0.4; }
      .blog-posts__pagination__link-item--disabled:hover {
        color: #252729;
        opacity: 0.4; }
    .blog-posts__pagination__number-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 0px 4px;
      gap: 8px;
      width: 32px;
      height: 32px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #252729; }
      .blog-posts__pagination__number-item:hover {
        background: #E8F4F2;
        border-radius: 4px;
        color: #29A1B2; }
    .blog-posts__pagination__number-item--active {
      background: #29A1B2;
      border-radius: 6px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #FFFFFF !important; }
      .blog-posts__pagination__number-item--active:hover {
        color: #29A1B2 !important; }
    .blog-posts__pagination__separator {
      width: 12px;
      height: 20px;
      font-family: 'Inter';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #252729;
      opacity: 0.4;
      flex: none;
      order: 0;
      flex-grow: 0; }
  .blog-posts__cta-button {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 15px 24px 14px;
    gap: 10px;
    border-radius: 6px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.01em;
    border: none;
    color: #ffffff !important;
    background-color: #29A1B2; }
    .blog-posts__cta-button__small {
      padding: 10px 16px;
      line-height: 20px; }
    .blog-posts__cta-button:hover {
      background-color: #1b6974; }

.author {
  border-bottom: 1px solid rgba(136, 136, 136, 0.2); }
  .author__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 0px;
    gap: 24px;
    max-width: 800px;
    margin: auto;
    filter: drop-shadow(0px -1px 0px rgba(0, 0, 0, 0.02)) drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.05));
    border-radius: 4px;
    flex: none;
    flex-grow: 0; }
  .author__avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden; }
  .author__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .author .author-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.005em;
    text-align: center; }
  .author .author-position {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.005em;
    text-align: center; }
  .author .author-social {
    display: flex;
    flex-direction: row;
    height: 32px;
    gap: 16px;
    align-items: center; }
  .author .author-bio {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.005em;
    text-align: center; }
  .author__website {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    color: #fff;
    font-size: 14px;
    background: #29A1B2;
    border-radius: 4px;
    padding: 4px 8px;
    text-decoration: none; }
    .author__website:hover {
      background: #1b6974;
      color: #fff; }

.shortcode__cta-button {
  border-radius: 6px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: fit-content;
  box-shadow: 0 1px 1px 0 rgba(60, 66, 87, 0.1);
  border: none;
  font-size: 14px;
  line-height: 20px;
  padding: 14px 20px;
  font-weight: 500;
  color: #ffffff;
  background-color: #29A1B2; }
  .shortcode__cta-button:hover {
    color: #ffffff;
    background-color: #1b6974; }
  .shortcode__cta-button--block {
    width: 100%; }

.shortcode__subscription-button {
  border-radius: 6px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: fit-content;
  box-shadow: 0 1px 1px 0 rgba(60, 66, 87, 0.1);
  margin-bottom: 0.5rem;
  font-size: 14px;
  line-height: 20px;
  padding: 14px 20px;
  font-weight: 500;
  cursor: pointer;
  color: #ffffff;
  background-color: #004752; }
  .shortcode__subscription-button:hover {
    color: #ffffff;
    background-color: #000506; }
  .shortcode__subscription-button--block {
    width: 100%; }

.subscription-button:not(:last-child) {
  margin-bottom: 0.5rem; }

.shortcode__inline-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 54px 0px 54px;
  gap: 10px;
  margin-top: 32px;
  background: #E8F4F2;
  border-radius: 6px;
  margin-bottom: 36px;
  width: 600px; }
  @media screen and (max-width: 767px) {
    .shortcode__inline-cta {
      width: 100%; } }
  .shortcode__inline-cta__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 8px;
    margin: 0px 32px 0px 32px; }
  .shortcode__inline-cta__content__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #272729; }
  .shortcode__inline-cta__content__description {
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    /* or 161% */
    text-align: center;
    letter-spacing: 0.0025em;
    color: #252729; }
  .shortcode__inline-cta__cta-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 4px; }
    @media screen and (max-width: 767px) {
      .shortcode__inline-cta__cta-box {
        flex-direction: column;
        gap: 8px; } }
  .shortcode__inline-cta__cta-box input {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 15px;
    width: 297px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #E8E7E4;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    color: #252729; }
  .shortcode__inline-cta__cta-box button {
    height: 40px; }
