
.blog-section {
  pointer-events: none;
}

.blog-section.blog-section-pt-0 {
  padding-top: 0;
}

.blog-section.blog-section-pt-sm {
  padding-top: 2.4rem;
}

.blog-section.blog-section-pt-md {
  padding-top: 4.8rem;
}

.blog-section.blog-section-pt-lg {
  padding-top: 10.0rem;
}

.blog-section.blog-section-pt-xl {
  padding-top: 12.0rem;
}

.blog-section.blog-section-pb-0 {
  padding-bottom: 0;
}

.blog-section.blog-section-pb-sm {
  padding-bottom: 2.4rem;
}

.blog-section.blog-section-pb-md {
  padding-bottom: 4.8rem;
}

.blog-section.blog-section-pb-lg {
  padding-bottom: 10.0rem;
}

.blog-section.blog-section-pb-xl {
  padding-bottom: 12.0rem;
}

.blog-section > .blog-section-grid {
  width: 100%;
}

.blog-section > .blog-section-grid {
  gap: 2.4rem;
}

.blog-section > .blog-section-grid {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.blog-section > .blog-section-grid > .blog-section-inner {
  pointer-events: auto;
  grid-column: span 12 / span 12;
}

.blog-section .blog-content [id] {
  scroll-margin: 8.0rem;
}

.blog-section .blog-content p {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-body-3-m-size);
  line-height: var(--font-body-3-m-line-height, normal);
  letter-spacing: var(--font-body-3-m-letter-spacing, 0);
  font-weight: var(--font-body-3-m-weight, 400);
}

.blog-section .blog-content p {
  margin-top: 2.0rem;
  margin-bottom: 2.0rem;
}

.blog-section .blog-content p a, .blog-section .blog-content li a {
  --tw-text-opacity: 1;
  color: rgb(var(--color-sky-dark) / var(--tw-text-opacity));
  text-decoration-line: underline;
}

.blog-section .blog-content p strong, .blog-section .blog-content li strong {
  font-weight: 500;
}

.blog-section .blog-content p a:hover, .blog-section .blog-content li a:hover {
  --tw-text-opacity: 1;
  color: rgb(var(--color-blue) / var(--tw-text-opacity));
  text-decoration-line: none;
}

.blog-section .blog-content p.blog-intro {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-headline-5-m-size);
  line-height: var(--font-headline-5-m-line-height, normal);
  letter-spacing: var(--font-headline-5-m-letter-spacing, 0);
  font-weight: var(--font-headline-5-m-weight, 400);
}

.blog-section .blog-content .blog-highlight blockquote {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-subtitle-4-size);
  line-height: var(--font-subtitle-4-line-height, normal);
  letter-spacing: var(--font-subtitle-4-letter-spacing, 0);
  font-weight: var(--font-subtitle-4-weight, 400);
}

.blog-section .blog-content .blog-highlight blockquote {
  display: block;
  border-left-width: 2px;
  --tw-border-opacity: 1;
  border-left-color: rgb(var(--color-green) / var(--tw-border-opacity));
  padding-left: 2.4rem;
}

.blog-section .blog-content .blog-highlight blockquote > span > span {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-blue) / var(--tw-bg-opacity));
  background-image: linear-gradient(298.79deg, #2DB5D2 -23.47%, #00FA6C 92.01%, #2DB5D2 214.83%);;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

.blog-section .blog-content .blog-highlight blockquote > span {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-blue) / var(--tw-bg-opacity));
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.blog-section .blog-content .blog-highlight blockquote > span {
  filter: drop-shadow(8px 0 0 rgb(var(--color-blue))) drop-shadow(-8px 0 0 rgb(var(--color-blue)));
}

.blog-section .blog-content .blog-quote blockquote span {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-headline-5-m-size);
  line-height: var(--font-headline-5-m-line-height, normal);
  letter-spacing: var(--font-headline-5-m-letter-spacing, 0);
  font-weight: var(--font-headline-5-m-weight, 400);
}

.blog-section .blog-content .blog-quote blockquote span {
  position: relative;
}

.blog-section .blog-content .blog-quote blockquote span::before {
    content: var(--tw-content);
    font-family: var(--font-family-nb-international-pro);
    font-size: var(--font-headline-2-m-size);
    line-height: var(--font-headline-2-m-line-height, normal);
    letter-spacing: var(--font-headline-2-m-letter-spacing, 0);
    font-weight: var(--font-headline-2-m-weight, 400);
  }

.blog-section .blog-content .blog-quote blockquote span::before {
  position: absolute;
  top: -2.4rem;
  display: block;
  --tw-content: '“';
  content: var(--tw-content);
}

.blog-section .blog-content .blog-quote blockquote span::after {
    content: var(--tw-content);
    font-family: var(--font-family-nb-international-pro);
    font-size: var(--font-headline-2-m-size);
    line-height: var(--font-headline-2-m-line-height, normal);
    letter-spacing: var(--font-headline-2-m-letter-spacing, 0);
    font-weight: var(--font-headline-2-m-weight, 400);
  }

.blog-section .blog-content .blog-quote blockquote span::after {
  position: absolute;
  right: -2.4rem;
  bottom: -0.8rem;
  display: block;
  --tw-content: '”';
  content: var(--tw-content);
}

.blog-section .blog-content .blog-quote blockquote figcaption {
  text-align: left;
}

.blog-section .blog-content .blog-table-wrapper {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  width: 100%;
  overflow-x: auto;
}

.blog-section .blog-content table {
  font-family: var(--font-family-din-pro);
  font-size: var(--font-body-2-m-size);
  line-height: var(--font-body-2-m-line-height, normal);
  letter-spacing: var(--font-body-2-m-letter-spacing, 0);
  font-weight: var(--font-body-2-m-weight, 400);
}

.blog-section .blog-content table {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  border-collapse: collapse;
  text-align: left;
  vertical-align: text-top;
}

.blog-section .blog-content table th, .blog-section table td {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-navy-04) / var(--tw-border-opacity));
  padding-left: 1.0rem;
  padding-right: 1.0rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.blog-section .blog-content table th {
  font-weight: 500;
}

.blog-section .blog-content table .no-border {
  border-width: 0px;
}

.blog-section .blog-content figure {
  margin-top: 4.8rem;
  margin-bottom: 5.6rem;
}

.blog-section .blog-content figure figcaption {
  font-family: var(--font-family-din-pro);
  font-size: var(--font-body-2-m-size);
  line-height: var(--font-body-2-m-line-height, normal);
  letter-spacing: var(--font-body-2-m-letter-spacing, 0);
  font-weight: var(--font-body-2-m-weight, 400);
}

.blog-section .blog-content figure figcaption {
  margin-top: 1.6rem;
  text-align: center;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(var(--color-navy-02) / var(--tw-text-opacity));
}

.blog-section .blog-content figure figcaption.dash {
  margin-top: 3.2rem;
  font-style: italic;
}

.blog-section .blog-content figure figcaption.dash::before {
  padding-right: 0.8rem;
  --tw-content: "—";
  content: var(--tw-content);
}


.blog-section .blog-content ul {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-body-3-m-size);
  line-height: var(--font-body-3-m-line-height, normal);
  letter-spacing: var(--font-body-3-m-letter-spacing, 0);
  font-weight: var(--font-body-3-m-weight, 400);
}


.blog-section .blog-content ul {
  margin-left: 2.0rem;
  list-style-type: disc;
}

.blog-section .blog-content ul  ul,
.blog-section .blog-content ul  ol,
.blog-section .blog-content ol  ol,
.blog-section .blog-content ol  ul {
  width: 100%;
}

.blog-section .blog-content ol {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-body-3-m-size);
  line-height: var(--font-body-3-m-line-height, normal);
  letter-spacing: var(--font-body-3-m-letter-spacing, 0);
  font-weight: var(--font-body-3-m-weight, 400);
}

.blog-section .blog-content ol {
  margin-left: 2.0rem;
  list-style-type: decimal;
}

.blog-section .blog-content ul li, .blog-section .blog-content ol li {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.blog-section .blog-content h2 {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-subtitle-1-m-size);
  line-height: var(--font-subtitle-1-m-line-height, normal);
  letter-spacing: var(--font-subtitle-1-m-letter-spacing, 0);
  font-weight: var(--font-subtitle-1-m-weight, 400);
}

.blog-section .blog-content h2 {
  margin-top: 6.4rem;
  margin-bottom: 2.4rem;
}

.blog-section .blog-content h3 {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-subtitle-2-m-size);
  line-height: var(--font-subtitle-2-m-line-height, normal);
  letter-spacing: var(--font-subtitle-2-m-letter-spacing, 0);
  font-weight: var(--font-subtitle-2-m-weight, 400);
}

.blog-section .blog-content h3 {
  margin-top: 5.4rem;
  margin-bottom: 2.4rem;
}

.blog-section .blog-content h4 {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-subtitle-3-m-size);
  line-height: var(--font-subtitle-3-m-line-height, normal);
  letter-spacing: var(--font-subtitle-3-m-letter-spacing, 0);
  font-weight: var(--font-subtitle-3-m-weight, 400);
}

.blog-section .blog-content h4 {
  margin-top: 5.4rem;
  margin-bottom: 2.4rem;
}


.blog-section .blog-content ul.strong {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-subtitle-3-m-size);
  line-height: var(--font-subtitle-3-m-line-height, normal);
  letter-spacing: var(--font-subtitle-3-m-letter-spacing, 0);
  font-weight: var(--font-subtitle-3-m-weight, 400);
}


.blog-section .blog-content ul.strong {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  margin-left: 0;
  list-style-type: none;
}

.blog-section .blog-content ul.strong li {
  background-image: url("../../assets/images/li-plus.svg");
  background-position: 0 0.9rem;
  background-repeat: no-repeat;
  padding-left: 3.2rem;
}

.blog-section .blog-content .blog-counters {
  margin-top: 4.0rem;
  margin-bottom: 5.6rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
}

.blog-section .blog-content .blog-counters .blog-counter span {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-headline-2-m-size);
  line-height: var(--font-headline-2-m-line-height, normal);
  letter-spacing: var(--font-headline-2-m-letter-spacing, 0);
  font-weight: var(--font-headline-2-m-weight, 400);
}

.blog-section .blog-content .blog-counters .blog-counter span {
  display: block;
  background-image: linear-gradient(298.79deg, #2DB5D2 -23.47%, #00FA6C 92.01%, #2DB5D2 214.83%);;
  -webkit-background-clip: text;
          background-clip: text;
  font-weight: 400 !important;
  color: transparent;
}

.blog-section .blog-content .blog-counters .blog-counter small {
  font-family: var(--font-family-nb-international-pro);
  font-size: var(--font-subtitle-3-m-size);
  line-height: var(--font-subtitle-3-m-line-height, normal);
  letter-spacing: var(--font-subtitle-3-m-letter-spacing, 0);
  font-weight: var(--font-subtitle-3-m-weight, 400);
}

.blog-section .blog-content .blog-counters .blog-counter small {
  margin-top: 1.6rem;
  display: block;
  --tw-text-opacity: 1;
  color: rgb(var(--color-navy-03) / var(--tw-text-opacity));
}

.blog-section .blog-content img {
  display: block;
  width: 100%;
}

.blog-section .media-frame {
  overflow: hidden;
  border-radius: 1.2rem;
}

.blog-image-separator {
  position: relative;
  z-index: 10;
  margin-top: 4.8rem;
  display: block;
}

.blog-aspect-media-square {
  aspect-ratio: 1/1;
}

.blog-aspect-media-featured {
  aspect-ratio: 325/170;
}

.blog-aspect-media-separator {
  aspect-ratio: 2/3;
}

.blog-featured-image {
  margin-bottom: 3.2rem;
}

.blog-aspect-media-featured img,
.blog-aspect-media-square img,
.blog-aspect-media-separator img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-section .blog-content .youtube-player {
  margin-top: 4.0rem;
  margin-bottom: 4.0rem;
}

@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }

  .\!container {
    max-width: 640px !important;
  }

  .blog-section > .blog-section-grid {
    max-width: 640px;
  }
}

@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }

  .\!container {
    max-width: 768px !important;
  }

  .blog-section > .blog-section-grid {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }

  .\!container {
    max-width: 1024px !important;
  }

  .gap-grid {
    gap: 2.4rem;
  }

  .blog-section.blog-section-pt-sm {
    padding-top: 4.8rem;
  }

  .blog-section.blog-section-pt-md {
    padding-top: 10.0rem;
  }

  .blog-section.blog-section-pt-lg {
    padding-top: 20.0rem;
  }

  .blog-section.blog-section-pt-xl {
    padding-top: 24.0rem;
  }

  .blog-section.blog-section-pb-sm {
    padding-bottom: 4.8rem;
  }

  .blog-section.blog-section-pb-md {
    padding-bottom: 10.0rem;
  }

  .blog-section.blog-section-pb-lg {
    padding-bottom: 16.0rem;
  }

  .blog-section.blog-section-pb-xl {
    padding-bottom: 24.0rem;
  }

  .blog-section > .blog-section-grid {
    max-width: 1024px;
  }

  .blog-section > .blog-section-grid {
    gap: 2.4rem;
  }

  .blog-section > .blog-section-grid > .blog-section-inner {
    grid-column: span 9 / span 9;
    grid-column-start: 4;
  }

  .blog-section > .blog-section-grid > .blog-section-inner .blog-sizer {
    width: 83.333333%;
  }

  .blog-section .blog-content h2,
.blog-section .blog-content h3,
.blog-section .blog-content p,
.blog-section .blog-content ul,
.blog-section .blog-content ol {
    width: 75%;
  }

  .blog-section .blog-content [id] {
    scroll-margin: 12.0rem;
  }

  .blog-section .blog-content p {
    font-size: var(--font-body-3-size);
    line-height: var(--font-body-3-line-height, normal);
    letter-spacing: var(--font-body-3-letter-spacing, 0);
    font-weight: var(--font-body-3-weight, 400);
  }

  .blog-section .blog-content p.blog-intro {
    font-size: var(--font-headline-5-size);
    line-height: var(--font-headline-5-line-height, normal);
    letter-spacing: var(--font-headline-5-letter-spacing, 0);
    font-weight: var(--font-headline-5-weight, 400);
  }

  .blog-section .blog-content .blog-highlight blockquote {
    font-size: var(--font-subtitle-4-size);
    line-height: var(--font-subtitle-4-line-height, normal);
    letter-spacing: var(--font-subtitle-4-letter-spacing, 0);
    font-weight: var(--font-subtitle-4-weight, 400);
  }

  .blog-section .blog-content .blog-highlight blockquote {
    width: 50%;
  }

  /*
  .blog-section .blog-content .blog-highlight blockquote > span {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  */

  .blog-section .blog-content .blog-quote blockquote span {
    font-size: var(--font-headline-5-size);
    line-height: var(--font-headline-5-line-height, normal);
    letter-spacing: var(--font-headline-5-letter-spacing, 0);
    font-weight: var(--font-headline-5-weight, 400);
  }

  .blog-section .blog-content .blog-quote blockquote span::before {
    font-size: var(--font-headline-2-size);
    line-height: var(--font-headline-2-line-height, normal);
    letter-spacing: var(--font-headline-2-letter-spacing, 0);
    font-weight: var(--font-headline-2-weight, 400);
  }

  .blog-section .blog-content .blog-quote blockquote span::after {
    font-size: var(--font-headline-2-size);
    line-height: var(--font-headline-2-line-height, normal);
    letter-spacing: var(--font-headline-2-letter-spacing, 0);
    font-weight: var(--font-headline-2-weight, 400);
  }

  .blog-section .blog-content .blog-quote blockquote span::before {
    left: -3.2rem;
    content: var(--tw-content);
    top: -1.6rem;
  }

  .blog-section .blog-content .blog-quote blockquote span::after {
    right: -3.2rem;
    content: var(--tw-content);
    bottom: -1.6rem;
  }

  .blog-section .blog-content .blog-quote blockquote {
    width: 60%;
    padding-left: 4.0rem;
  }

  .blog-section .blog-content table {
    font-size: var(--font-body-2-size);
    line-height: var(--font-body-2-line-height, normal);
    letter-spacing: var(--font-body-2-letter-spacing, 0);
    font-weight: var(--font-body-2-weight, 400);
  }

  .blog-section .blog-content table th, .blog-section table td {
    padding-left: 2.0rem;
    padding-right: 2.0rem;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .blog-section .blog-content figure {
    margin-bottom: 6.4rem;
  }

  .blog-section .blog-content figure figcaption {
    font-size: var(--font-body-2-size);
    line-height: var(--font-body-2-line-height, normal);
    letter-spacing: var(--font-body-2-letter-spacing, 0);
    font-weight: var(--font-body-2-weight, 400);
  }

  .blog-section .blog-content ul {
    font-size: var(--font-body-3-size);
    line-height: var(--font-body-3-line-height, normal);
    letter-spacing: var(--font-body-3-letter-spacing, 0);
    font-weight: var(--font-body-3-weight, 400);
  }

  .blog-section .blog-content ol {
    font-size: var(--font-body-3-size);
    line-height: var(--font-body-3-line-height, normal);
    letter-spacing: var(--font-body-3-letter-spacing, 0);
    font-weight: var(--font-body-3-weight, 400);
  }

  .blog-section .blog-content ul li, .blog-section .blog-content ol li {
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
  }

  .blog-section .blog-content h2 {
    font-size: var(--font-subtitle-1-size);
    line-height: var(--font-subtitle-1-line-height, normal);
    letter-spacing: var(--font-subtitle-1-letter-spacing, 0);
    font-weight: var(--font-subtitle-1-weight, 400);
  }

  .blog-section .blog-content h3 {
    font-size: var(--font-subtitle-2-size);
    line-height: var(--font-subtitle-2-line-height, normal);
    letter-spacing: var(--font-subtitle-2-letter-spacing, 0);
    font-weight: var(--font-subtitle-2-weight, 400);
  }

  .blog-section .blog-content h4 {
    font-size: var(--font-subtitle-3-size);
    line-height: var(--font-subtitle-3-line-height, normal);
    letter-spacing: var(--font-subtitle-3-letter-spacing, 0);
    font-weight: var(--font-subtitle-3-weight, 400);
  }

  .blog-section .blog-content ul.strong {
    font-size: var(--font-subtitle-3-size);
    line-height: var(--font-subtitle-3-line-height, normal);
    letter-spacing: var(--font-subtitle-3-letter-spacing, 0);
    font-weight: var(--font-subtitle-3-weight, 400);
  }

  .blog-section .blog-content .blog-counters {
    margin-top: 6.4rem;
    margin-bottom: 8.0rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3.2rem;
  }

  .blog-section .blog-content .blog-counters .blog-counter span {
    font-size: var(--font-headline-2-size);
    line-height: var(--font-headline-2-line-height, normal);
    letter-spacing: var(--font-headline-2-letter-spacing, 0);
    font-weight: var(--font-headline-2-weight, 400);
  }

  .blog-section .blog-content .blog-counters .blog-counter small {
    font-size: var(--font-subtitle-3-size);
    line-height: var(--font-subtitle-3-line-height, normal);
    letter-spacing: var(--font-subtitle-3-letter-spacing, 0);
    font-weight: var(--font-subtitle-3-weight, 400);
  }

  .blog-image-separator {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
    margin-top: 6.4rem;
  }

  .blog-aspect-media-featured {
    aspect-ratio: 16/9;
  }

  .blog-aspect-media-separator {
    aspect-ratio: 3/2;
  }

  .blog-featured-image {
    margin-bottom: 4.0rem;
  }

  .blog-section .blog-content .youtube-player {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

@media not all and (min-width: 1024px) {

  .blog-section > .blog-section-grid {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}

@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }

  .\!container {
    max-width: 1280px !important;
  }

  .blog-section > .blog-section-grid {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }

  .\!container {
    max-width: 1536px !important;
  }

  .blog-section > .blog-section-grid {
    max-width: 1536px;
  }

  .blog-section .blog-content h2,
.blog-section .blog-content h3,
.blog-section .blog-content p,
.blog-section .blog-content ul,
.blog-section .blog-content ol {
    width: 66.666667%;
  }
}

@media (min-width: 1800px) {

  .container {
    max-width: 1800px;
  }

  .\!container {
    max-width: 1800px !important;
  }

  .blog-section > .blog-section-grid {
    max-width: 1800px;
  }

  .blog-section .blog-content h2,
.blog-section .blog-content h3,
.blog-section .blog-content p,
.blog-section .blog-content ul,
.blog-section .blog-content ol {
    width: 58.333333%;
  }
}
