/* Poppins est servie en local par template.css. */

.akelo-blog { --akelo-ink: #0e0b0b; --akelo-muted: #a3a3a3; --akelo-surface: #f5f6fb; color: var(--akelo-ink); font-family: Poppins, Arial, sans-serif; }
.akelo-blog * { box-sizing: border-box; }
.akelo-blog__hero, .akelo-blog__surface { padding-left: max(2.5rem, calc((100vw - 1240px) / 2)); padding-right: max(2.5rem, calc((100vw - 1240px) / 2)); }
.akelo-blog__hero { align-items: start; background: #fff; display: grid; gap: 5rem; grid-template-columns: 1fr 1fr; padding-bottom: 4.75rem; padding-top: 4.75rem; }
.akelo-blog h1, .akelo-blog h2, .akelo-blog h3, .akelo-blog p { margin-top: 0; }
.akelo-blog h1 { font-size: 4.19rem; font-weight: 300; letter-spacing: -.02em; line-height: 1.1; margin-bottom: .75rem; }
.akelo-blog__underline { background: var(--akelo-ink); display: block; height: 1px; width: 35px; }
.akelo-blog__intro { font-size: 1rem; line-height: 1.35; max-width: 22rem; padding-top: .75rem; }
.akelo-blog__intro strong { display: block; font-size: 1rem; font-weight: 600; }
.akelo-blog__intro p { margin: 0; }
.akelo-blog__surface { /*background: radial-gradient(circle at 30% 30%, #f8f8fc 0, transparent 42%), linear-gradient(115deg, #f7f1f0, #f0f5fc 57%, #f5f1f8); */min-height: 900px; padding: 132px 0 203px; }
.akelo-blog__filters { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 0 auto 4.8rem; max-width: 58rem; }
.akelo-blog__filters button, .akelo-blog__eyebrow { background: #ffffff; border: 0; border-radius: 7px; color: var(--akelo-ink); cursor: pointer; font-size: 18px; font-weight: 400; padding: .65rem .82rem; }
.akelo-blog__filters button.is-active { background: var(--akelo-ink); color: #fff; }
.akelo-blog__featured { align-items: center; display: grid; gap: 2.1rem; grid-template-columns: 1fr .94fr; margin-bottom: 5rem; }
.akelo-blog__featured-image { border-radius: 10px; display: block; overflow: hidden; }
.akelo-blog img { display: block; height: 100%; object-fit: cover; width: 100%; }
.akelo-blog__featured-image img { aspect-ratio: 1.55 / 1; }
.akelo-blog__featured-copy { padding: .5rem 1rem; }
.akelo-blog__eyebrow { display: inline-block; font-size: .67rem; margin-bottom: 1.1rem; }
.akelo-blog__meta { color: var(--akelo-muted); font-size: .75rem; line-height: 1.5; margin-bottom: .7rem; }
.akelo-blog h2 { }
.akelo-blog p {font-weight: 300;}
.akelo-blog h5 { font-weight: 600;}
.akelo-blog a { color: inherit; text-decoration: none; }
.akelo-blog h2 a:hover, .akelo-blog h3 a:hover { text-decoration: underline; }
.akelo-blog__excerpt {  font-weight: 300;}
.akelo-blog__excerpt > *:last-child { margin-bottom: 0; }
.akelo-blog .btn {
  margin-top: 35px;
}
.akelo-blog__button { align-items: center; border-radius: 7px; display: inline-flex; font-size: .78rem; font-weight: 600; gap: 1.8rem; justify-content: space-between; margin-top: 1.6rem; min-height: 57px; padding: 0 1.25rem; }
.akelo-blog__button--outline { border: 1px solid var(--akelo-ink); }
.akelo-blog__button:hover { background: var(--akelo-ink); color: #fff; }
.akelo-blog__grid { display: grid; gap: 80px 30px; grid-template-columns: repeat(3, 1fr); }
.akelo-blog__card { background: rgba(255,255,255,.93); border-radius: 8px; overflow: hidden; }
.akelo-blog__card-image { display: block; }
.akelo-blog__card-image img { aspect-ratio: 1.42 / 1; transition: transform .25s ease; }
.akelo-blog__card:hover img { transform: scale(1.025); }
.akelo-blog__card-copy { padding: 1rem; }
.akelo-blog__card-copy .akelo-blog__excerpt { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; }
.akelo-blog__pagination { margin-top: 3rem; text-align: center; }
.akelo-blog__pagination .pagination { justify-content: center; }
.akelo-blog__empty { text-align: center; }

.page-blog .wrapper > .container {
  max-width: 100%;
}

.page-blog .akelo-article.item-page {
  padding: 132px 20px 203px;
}

.page-blog .akelo-article.item-page .akelo-article__tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.akelo-article__body {
  font-weight: 300;
}


.akelo-article__body p+h2 {
  margin-top: 40px;
}

.akelo-article__body p+h3,
.akelo-article__body p+h4,
.akelo-article__body p+h5,
.akelo-article__body p+h6 {
  margin-top: 30px;
}

.akelo-article__body ul,
.akelo-article__body ol {
  padding-left: 20px;
}

.akelo-article__body p + ul,
.akelo-article__body p + ol {
  margin: 20px 0;
}


.akelo-article:not(.page-blog){
  padding: 0 0 203px;
}
.page-blog .akelo-article.item-page .akelo-article__innerContent {
  display: flex;
  gap: 30px;
}
.page-blog .akelo-article.item-page .akelo-article__innerContent .akelo-article__image {
  flex: 0 0 500px;
}

.page-blog .akelo-article.item-page .akelo-article__innerContent .akelo-article__image .akelo-article__meta {
  margin-top: 30px;
}

.page-blog .akelo-article p+ h2 {
  margin-top: 60px;
}

.page-blog .akelo-article p+h3,
.page-blog .akelo-article p+h4,
.page-blog .akelo-article p+h5,
.page-blog .akelo-article p+h6 {
  margin-top: 30px;
}

.akelo-article__body strong {
  font-weight: 600;
}


.akelo-article__body h2 {
  font-size: 30px;
  font-weight: 300;
  line-height: 40px;
}

.akelo-article__body h3 {
  font-size: 26px;
  font-weight: 300;
  line-height: 40px;
}

@media (max-width: 760px) {
  .akelo-blog__hero, .akelo-blog__surface { padding-left: 1.25rem; padding-right: 1.25rem; }
  .akelo-blog__hero { gap: 2rem; grid-template-columns: 1fr; padding-bottom: 3rem; padding-top: 3rem; }
  .akelo-blog h1 { font-size: 2.5rem; line-height: 1.15; }
  .akelo-blog__intro { font-size: .875rem; max-width: 100%; padding-top: 0; }
  .akelo-blog__surface { padding-bottom: 5rem; padding-top: 2.5rem; }
  .akelo-blog__filters { justify-content: flex-start; margin-bottom: 2.8rem; }
  .akelo-blog__featured { gap: 1rem; grid-template-columns: 1fr; margin-bottom: 2.5rem; }
  .akelo-blog__featured-copy { padding: .5rem 0; }
  .akelo-blog__grid { gap: 1rem; grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .page-blog .akelo-article.item-page { padding: 60px 20px 93px; }
  .page-blog .akelo-article.item-page .akelo-article__innerContent { flex-direction: column; gap: 30px; }
  .page-blog .akelo-article.item-page .akelo-article__innerContent .akelo-article__image { flex: none; }
  .page-blog .akelo-article.item-page .akelo-article__innerContent .akelo-article__image img { border-radius: 8px; }
  .page-blog .akelo-article.item-page .akelo-article__innerContent .akelo-article__image .akelo-article__meta { margin-top: 15px; font-size: 12px; }
  .akelo-article__body { font-size: 14px; line-height: 22px; }
  .akelo-blog__filters button { font-size: 14px; }
}

