:root {
  --brand-blue: #3761e9;
  --arrow-color: #9CA5B0;
  --brand-blue-hover: #1C4ADE;
  --brand-blue-transperent-hover: #3761E914;
  --deep-blue: #26263E;
  --brand-green: #35d3ac;
  --brand-red: #ff7188;
  --heading-color: #333338;
  --text-color: #444448;
  --form-desc-color: #555558;
  --tag-slider-color: #767682;
  /* TODO*/
  --secondary-text-color: #8C94A7;
  --additional-color: #919BB6;
  --divider-color: #e6e9f2;
  --light-bg-color: #f8f9fd;
  --main-bg-color: #f5f7fc;
  --special-grey: #F3F4F9;
  --special-grey-darken: #F0F2F8;
  --placeholder-color: #91A2B6;
  --slider-bullet-color: #D6DBE5;
  --white: #ffffff;
  --white-12: rgba(255,255,255,0.12);
  --white-hover: #F5F7FC;
  --black: #222222;
  --text-onblack: #B2B8C6;
  --yellow: #FFCE51;
  --teal: #35D3AC;
  --light-green: #3AE7BC;
  --hover-gray: #CCD3E5;
  --hover-transparent-blue: rgba(55, 97, 233, 0.24);
  --link-transparent-bg: rgba(255, 255, 255, 0.2);
  --divider-on-blue: rgba(255, 255, 255, 0.12);
  --grey-btn-on-white: rgba(55, 97, 233, 0.1);
  --grey-btn-on-white-hover: #3761E933;
  --matte-blue: #3C3C58;
  --matte-blue-hover: #31314D;
  --dropmenu-shadow-color: rgba(0, 0, 0, 0.08);
  --header-shadow: rgba(38, 38, 62, 0.04);
  --header-bottom-divider: rgba(140, 148, 167, 0.12);

  --h1-size-desktop: 3.125rem;
  --h1-size-mobile: 2rem;

  --h2-size-desktop: 2.25rem;
  --h2-size-mobile: 1.75rem;

  --h3-size-desktop: 1.875rem;
  --h3-size-mobile: 1.5rem;

  --h4-size-desktop: 1.25rem;
  --h4-size-mobile: 1.125rem;

  --text-big-desktop: 1.125rem;
  --text-big-mobile: 1rem;
  --text-medium: 1rem;
  --text-regular: 0.875rem;

  --h1-blog-desktop: 2.75rem;
  /* TODO */
  --h1-blog-mobile: 1.75rem;

  --h2-blog-desktop: 1.75rem;
  /* TODO */
  --h2-blog-mobile: 1.5rem;

  --h3-blog-desktop: 1.5rem;
  /* TODO */
  --h3-blog-mobile: 1.25rem;

  --h4-blog-desktop: 1.25rem;
  /* TODO */
  --h4-blog-mobile: 1.125rem;

  --text-12: 0.75rem;
  --text-12-lh: 150%;

  --text-15: 0.9375rem;
  --text-15-lh: 167%;

  --text-15: 0.9375rem;
  --text-15-lh: 167%;

  --p-blog-desktop: 1.125rem;
  --p-blog-mobile: 1rem;
  --h1-lh: 131%;
  --h2-lh: 130%;
  --h3-lh: 132%;
  --h4-lh: 150%;
  --text-big-lh: 156%;
  --text-medium-lh: 162%;
  --text-regular-lh: 143%;
  --h1-blog-lh: 130%;
  --h2-blog-lh: 141%;
  --h3-blog-lh: 143%;
  --h4-blog-lh: 142%;
  --p-blog-lh: 156%;
}

.mainscreen__body .mainscreen__title-and-description_container{
  max-width: 920px;
  margin-left:auto;
  margin-right: auto;
}
.mainscreen__body .mainscreen__title-and-description_container .mainscreen__title {
  margin-top: clamp(2.5rem,4vw,3.5rem);
  padding-bottom: 1.5rem;
  line-height: 3.5rem;
  text-align: center;
}

.mainscreen__body .mainscreen__title-and-description_container .mainscreen__title.solution__title--h1 {
  /* margin-top: 0px; */
  line-height: normal;
}

.mainscreen__body .mainscreen__title-and-description_container .mainscreen__title.title{
  font-weight: 600;
  font-size: clamp(var(--h1-blog-mobile),3vw,var(--h1-blog-desktop));
  line-height: var(--h1-lh);
  color: var(--heading-color);
  padding-bottom: 2px;
}

.mainscreen.mainscreen--main.mainscreen--mainpage .mainscreen__body .mainscreen__title-and-description_container .mainscreen__title.title{
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--secondary-text-color);
  padding-bottom:0;
}

/* content */
.content {
  font-size: clamp(var(--text-big-mobile), 2vw, var(--text-big-desktop));
  line-height: var(--text-big-lh);
  color: var(--text-color);
}

.content.content--narrow {
  max-width: 910px;
  margin: 0 auto;
}

.content h1 {
  font-weight: 600;
  font-size: clamp(var(--h1-blog-mobile), 3vw, var(--h1-blog-desktop));
  line-height: var(--h1-blog-lh);
  color: var(--heading-color);
  margin-bottom: 1rem;
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.content h1:first-child {
  margin-top: 0;
}

.content h2 {
  font-weight: 600;
  font-size: clamp(var(--h2-blog-mobile), 3vw, var(--h2-blog-desktop));
  line-height: var(--h2-blog-lh);
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.content h2:first-child {
  margin-top: 0;
}

.content h3 {
  font-weight: 600;
  font-size: clamp(var(--h3-blog-mobile), 3vw, var(--h3-blog-desktop));
  line-height: var(--h3-blog-lh);
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.content h3:first-child {
  margin-top: 0;
}

.content h4 {
  font-weight: 600;
  font-size: clamp(var(--h4-blog-mobile), 2vw, var(--h4-blog-desktop));
  line-height: var(--h4-blog-lh);
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.content h4:first-child {
  margin-top: 0;
}

.content h5 {
  font-weight: 600;
  font-size: clamp(var(--h4-size-mobile), 2vw, var(--h4-size-desktop));
  line-height: var(--h4-lh);
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.content .blog-image-title{
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #767682;
  margin-top: 0.5rem;
}

.content h5:first-child {
  margin-top: 0;
}

.content p {
  font-size: clamp(var(--p-blog-mobile), 2vw, var(--p-blog-desktop));
  line-height: var(--p-blog-lh);
  margin: 1.25rem 0;
}

.content p:last-child {
  margin-bottom: 0;
}

/* .content ul:not(:last-of-type) {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
} */

.content ul.dash li:before {
  border-radius: 0;
}

.content ul li {
  padding-left: 1.5rem;
  font-size: clamp(var(--p-blog-mobile), 2vw, var(--p-blog-desktop));
  line-height: var(--p-blog-lh);
  position: relative;
}

.content ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--heading-color);
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
}

.content ul li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

/* .content ol {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
} */

.content ol li {
  margin-left: 1.35rem;
  padding-left: 0.5rem;
  font-size: clamp(var(--p-blog-mobile), 2vw, var(--p-blog-desktop));
  line-height: var(--p-blog-lh);
}

.content ol li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.content a {
  color: var(--brand-blue);
}

.content a:not(.btn, .link, .share) {
  text-decoration: underline;
}

@media (any-hover: hover) {
  .content a:hover {
    text-decoration: none;
  }
}

.content hr {
  border-bottom: 1px solid var(--divider-color);
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 1.25rem;
}

.content .paragraphs {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.content .paragraphs.paragraphs--no-mb {
  margin-bottom: 0;
}

.content .paragraphs p {
  font-size: clamp(var(--p-blog-mobile), 2vw, var(--p-blog-desktop));
  line-height: var(--p-blog-lh);
}

.content .paragraphs p:not(:last-of-type) {
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
}

.content .introduction {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 142%;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.content .important,
.content .styled-block {
  /* TODO */
  line-height: 142%;
  margin: clamp(3.5rem, 3vw, 3.75rem) 0 clamp(4.5rem, 3vw, 4.75rem) 0;
  padding-left: clamp(1rem, 2vw, 2rem);
  border-left: 2px solid var(--brand-blue);
}

.content .styled-block .quot{
  font-weight: 500;
  line-height: 28px;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
}

.content .styled-block .author{
  margin-top: 1rem;
  color: #767682;
  font-weight: 400;
  font-size: clamp(0.875rem, 2vw, 1rem);
  line-height: 22px;
}

.content .styled-block a.quot{
  text-decoration: none;
}


.content .wrapper .table-wrap {
  overflow-x: auto;
  position: relative;
  max-width: 100%;
}

.content .wrapper table {
  /* margin-bottom: clamp(1.5rem, 3vw, 2.5rem); */
  border-radius: 8px;
  border: 1px solid var(--divider-color);
  border-collapse: collapse;
  display: block;
  min-width: 600px;
  font-size: var(--text-medium);
}



.content .alert-info,
.content .highlight {
  border-radius: 12px;
  padding: clamp(1.25rem, 2vw, 2rem);
  background-color: var(--main-bg-color);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(1.5rem, 3vw, 2.5rem);
  color: var(--heading-color);
  font-weight: 400;
  /* TODO */
}

.content .alert-info p,
.content .highlight p {
  font-size: clamp(var(--p-blog-mobile), 2vw, var(--p-blog-desktop));
  line-height: var(--p-blog-lh);
}

.content .alert-info p:not(:last-of-type),
.content .highlight p:not(:last-of-type) {
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
}

.content .image {
  /* TODO */
  margin: var(--g6-desktop) 0 clamp(1.5rem, 3vw, 2.5rem);
}

.content .image__container {
  background-color: var(--special-grey);
  margin-bottom: 0.5rem;
  padding: clamp(1rem, 3vw, 3rem);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content .image__container img {
  max-width: 100%;
  display: inline-block;
}

.content .image__caption {
  font-size: var(--text-regular);
  line-height: 129%;
  color: var(--text-color);
}

.content .subscribe {
  margin: clamp(3rem, 5vw, 4rem) 0 0;
  /* TODO */
}

.content .link,
.content .share {
  text-decoration: none;
}

.content .back {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

@media (max-width: 476px) {
  .content .back {
    flex-direction: column;
    align-items: start !important;
  }
}