/* Last update: 2026-11-09T08:51:21+00:00 */

.wa-hero-section--blog {
  padding-bottom: 0;
}
.wa-hero-section--blog .wa-blog-card--hero {
  justify-content: flex-end;
  min-height: 52rem;
  background-size: cover;
}
.wa-hero-section--blog .wa-blog-card--hero .wa-blog-card-content {
  align-items: center;
  width: 100%;
  max-width: 78rem;
  margin-inline: auto;
  padding: 0 3.2rem 5.6rem;
  gap: 0;
  text-align: center;
}
.wa-hero-section--blog .wa-blog-card--hero .wa-blog-card-inner {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.8rem 2rem;
  margin-bottom: 1.8rem;
}
.wa-hero-section--blog .wa-blog-card--hero .wa-blog-card__label {
  padding: 5px 10px;
  text-transform: none;
  color: var(--primary);
  background-color: var(--primary-ultra-light);
}
.wa-hero-section--blog .wa-blog-card--hero .wa-blog-card-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--white);
  font-size: 13px;
  line-height: 16px;
}
.wa-hero-section--blog .wa-blog-card--hero .wa-blog-card-icon i {
  font-size: 15px;
}
.wa-hero-section--blog .wa-blog-card--hero .wa-blog-card__title {
  margin-bottom: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
  text-wrap: pretty;
}
.wa-hero-section--blog .wa-blog-card--hero .wa-blog-card__subtitle {
  line-height: 1.55;
  text-wrap: pretty;
  font-size: calc(var(--text-l) - 2px);
}
@media (max-width: 767px) {
  .wa-hero-section--blog .wa-blog-card--hero {
    min-height: 44rem;
  }
  .wa-hero-section--blog .wa-blog-card--hero .wa-blog-card-content {
    padding: 0 2rem 3.2rem;
  }
  .wa-hero-section--blog .wa-blog-card--hero .wa-blog-card__title {
    margin-bottom: 1.2rem;
    font-size: 2.8rem;
  }
  .wa-hero-section--blog .wa-blog-card--hero .wa-blog-card__subtitle {
    font-size: 1.7rem;
  }
}
.wa-blog {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32rem;
  column-gap: 6.4rem;
  width: 100%;
  max-width: 110.4rem;
  margin-inline: auto;
}
.wa-blog-content {
  min-width: 0;
}
.wa-blog-content > .brxe-post-content h2 {
  scroll-margin-top: 20rem;
}
.wa-blog-sidebar {
  position: sticky;
  top: 17rem;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
.wa-blog-sidebar-inner {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: var(--space-m);
  background-color: var(--white);
  border: 1px solid var(--base-light);
  width: 100%;
}
.wa-blog-sidebar__title {
  color: var(--action);
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wa-blog-sidebar .brxe-xtableofcontents {
  counter-reset: wa-toc;
}
.wa-blog-sidebar .brxe-xtableofcontents .x-toc_list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-inline-start: 0;
}
.wa-blog-sidebar .brxe-xtableofcontents .x-toc_list .x-toc_list {
  margin-top: 4px;
}
.wa-blog-sidebar .brxe-xtableofcontents .x-toc_list-item {
  counter-increment: wa-toc;
}
.wa-blog-sidebar .brxe-xtableofcontents .x-toc_link {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0.8rem 0;
  color: var(--base);
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  transition: color 0.2s ease-in-out;
}
.wa-blog-sidebar .brxe-xtableofcontents .x-toc_link::before {
  content: counter(wa-toc);
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--action);
  border-radius: 50%;
  color: var(--action);
  font-size: 13px;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
}
.wa-blog-sidebar .brxe-xtableofcontents .x-toc_link:hover, .wa-blog-sidebar .brxe-xtableofcontents .x-toc_link.x-toc_active-link {
  color: var(--action);
}
.wa-blog-sidebar .brxe-xtableofcontents .x-toc_link.x-toc_active-link::before {
  color: var(--white);
  background-color: var(--action);
}
.wa-blog-sidebar-card {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  color: var(--base);
}
.wa-blog-sidebar-card img {
  flex: none;
  width: 7.2rem;
  height: 7.2rem;
  object-fit: cover;
}
.wa-blog-sidebar-card-inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.wa-blog-sidebar-card__category {
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.08em;
}
.wa-blog-sidebar-card__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 21px;
  text-wrap: pretty;
  transition: color 0.2s ease-in-out;
}
.wa-blog-sidebar-card:hover .wa-blog-sidebar-card__title {
  color: var(--action);
}
.wa-blog-sidebar-collection {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1.4rem;
  aspect-ratio: 0.8;
  padding: var(--space-m);
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.wa-blog-sidebar-collection::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(20, 18, 15, 0.85) 0%, rgba(20, 18, 15, 0) 65%);
}
.wa-blog-sidebar-collection > * {
  position: relative;
}
.wa-blog-sidebar-collection__title {
  color: var(--white);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .wa-blog {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
  .wa-blog-sidebar {
    display: contents;
  }
  .wa-blog-sidebar-inner:first-child {
    order: -1;
  }
}
.wa-blog-perks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  margin: 3.2rem 0 0.8rem;
}
.wa-blog-perks__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  color: var(--action);
  border: 1px solid var(--base-light);
}
.wa-blog-perks__item i {
  font-size: 2rem;
}
.wa-blog-perks__title {
  color: var(--base);
  font-size: 15px;
  font-weight: 700;
  line-height: 21px;
}
@media (max-width: 767px) {
  .wa-blog-perks {
    grid-template-columns: 1fr;
  }
}
.wa-blog-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  margin-top: 4rem;
  padding-top: var(--space-m);
  border-top: 1px solid var(--base-light);
}
.wa-blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.wa-blog-tags__item {
  padding: 4px 14px;
  color: var(--base);
  font-size: 13.6px;
  line-height: 23px;
  border: 1px solid var(--base-light);
  transition: all 0.2s ease-in-out;
}
.wa-blog-tags__item:hover {
  color: var(--action);
  border-color: var(--action);
}
.wa-blog-share {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-left: auto;
}
@media (max-width: 767px) {
  .wa-blog-share {
    margin-left: 0;
  }
}
.wa-blog-share__label {
  color: var(--base-dark);
  font-size: 13.6px;
  line-height: 20px;
}
.wa-blog-share__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  color: var(--action);
  background-color: transparent;
  border: 1px solid var(--base-light);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.wa-blog-share__item i {
  font-size: 1.6rem;
}
.wa-blog-share__item:hover, .wa-blog-share__item.is-copied {
  color: var(--white);
  background-color: var(--action);
  border-color: var(--action);
}
.wa-blog-author {
  display: flex;
  align-items: flex-start;
  gap: var(--space-m);
  margin-top: 4rem;
  padding: 2.8rem;
  background-color: var(--shade-ultra-light);
}
.wa-blog-author__avatar {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 50%;
  color: var(--white);
  background-color: var(--action);
  font-size: 2.8rem;
  font-weight: 700;
}
.wa-blog-author-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.wa-blog-author__label {
  margin-bottom: 4px;
  color: var(--base-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wa-blog-author__name {
  margin-bottom: 0.8rem;
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.3;
}
.wa-blog-author__desc {
  margin-bottom: 1.2rem;
  color: var(--base-dark);
  font-size: 15px;
  line-height: 23px;
  text-wrap: pretty;
}
.wa-blog-author__link {
  color: var(--action);
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .wa-blog-author {
    flex-direction: column;
    gap: var(--space-s);
    padding: var(--space-s);
  }
}
.wa-blog-related-section {
  background-color: var(--secondary);
}
.wa-blog-related__link {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}
