.pageWrapper_body h1 + *,
.pageWrapper_body h2 + *,
.pageWrapper_body h3 + *,
.pageWrapper_body h4 + *,
.pageWrapper_body h5 + *,
.pageWrapper_body h6 + * {
  margin-top: 1.6rem;
}

.pageWrapper_body blockquote + *,
.pageWrapper_body ol + *,
.pageWrapper_body p + *,
.pageWrapper_body ul + * {
  margin-top: 4rem;
}

.pageWrapper_body ol,
.pageWrapper_body p,
.pageWrapper_body ul {
  font-size: 1.8rem;
  letter-spacing: -0.03rem;
  line-height: 3.2rem;
  color: #495771;
}

[dir="ltr"] .pageWrapper_body ol,
[dir="ltr"] .pageWrapper_body ul {
  padding-left: 2rem;
}

[dir="rtl"] .pageWrapper_body ol,
[dir="rtl"] .pageWrapper_body ul {
  padding-right: 2rem;
}

.pageWrapper_body ol + *,
.pageWrapper_body ul + * {
  margin-top: 4rem;
}

.pageWrapper_body ol li,
.pageWrapper_body ul li {
  position: relative;
}

.pageWrapper_body ol li + li,
.pageWrapper_body ul li + li {
  margin-top: 0.8rem;
}

.pageWrapper_body p + ol,
.pageWrapper_body p + ul {
  margin-top: 1rem;
}

.pageWrapper_body h1,
.pageWrapper_body h2,
.pageWrapper_body h3,
.pageWrapper_body h4,
.pageWrapper_body h5,
.pageWrapper_body h6 {
  color: #011441;
}

.pageWrapper_body table {
  width: 100%;
  border: none !important;
  table-layout: auto !important;
}

.pageWrapper_body table tbody tr {
  display: flex;
  margin-top: 2rem !important;
}

.pageWrapper_body table tbody tr td {
  font-size: 1.5rem;
  letter-spacing: -0.02rem;
  line-height: 2.4rem;
  font-weight: 700;
  min-width: 13rem;
  padding: 1.2rem 0;
  border: none;
  border-bottom: 0.1rem solid #e5f0f9;
  color: #011441;
}

.pageWrapper_body blockquote p {
  padding: 2.4rem;
  border-left: 0.4rem solid #ed135a;
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
  letter-spacing: -0.08rem;
  line-height: 3.2rem;
  color: #011441;
}


.blog-meta-data {
  color: #495771; 
  font-size: 1.4rem; 
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem solid #e5f0f9; 
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  line-height: 1.5;
}

.blog-meta-data strong {
  color: #011441; 
}


@media (min-width: 992px) {
  .sticky-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 2rem; 
    
    max-height: calc(100vh - 4rem); 
    overflow-y: auto;              
    padding-right: 10px;           
  }

  
  .sticky-sidebar::-webkit-scrollbar {
    width: 4px;
  }
  .sticky-sidebar::-webkit-scrollbar-thumb {
    background: #e5f0f9;
    border-radius: 10px;
  }
}
}
.sidebar-toc li {
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
}


.sidebar-toc {
  background-color: #fcfdfe; 
  padding: 2rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #e5f0f9;
  margin-bottom: 3rem;
}

.sidebar-toc h4 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  color: #011441;
  font-weight: 700;
}


.sidebar-toc ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.sidebar-toc li {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.4;
}

.sidebar-toc a {
  text-decoration: none;
  color: #ffffff;
  transition: color 0.2s;
}

.sidebar-toc a:hover {
  color: #ed135a; 
}


.trips-cta-section {
  margin-top: 6rem;
  padding-top: 4rem;
  border-top: 0.1rem solid #e5f0f9;
}

.trips-cta-section h3 {
  text-align: center;
  margin-bottom: 3rem;
  font-weight: 700;
  color: #011441;
  font-size: 2.4rem;
}