/* [project]/src/styles/Blog.module.css [client] (css) */
.Blog-module__f2qemW__blogCard {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 4px 12px #0000000d;
  transition: transform .2s ease-in-out, box-shadow .2s ease-in-out;
  height: 100%;
}

.Blog-module__f2qemW__blogCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px #0000001a;
}

.Blog-module__f2qemW__blogImageLink {
  display: block;
  text-decoration: none;
  color: inherit;
}

.Blog-module__f2qemW__blogImageContainer {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.Blog-module__f2qemW__blogImage {
  transition: transform .3s;
}

.Blog-module__f2qemW__blogImageContainer:hover .Blog-module__f2qemW__blogImage {
  transform: scale(1.05);
}

.Blog-module__f2qemW__blogCategory {
  position: absolute;
  top: 12px;
  left: 12px;
  background-color: #ff843c;
  color: #fff;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
  z-index: 1;
}

.Blog-module__f2qemW__blogCardContent {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: .5rem;
}

.Blog-module__f2qemW__blogCardMeta {
  display: flex;
  align-items: center;
  color: #6b7280;
  font-size: .75rem;
  margin-bottom: .75rem;
}

.Blog-module__f2qemW__blogCardDot {
  margin: 0 .5rem;
}

.Blog-module__f2qemW__blogCardReadTime {
  color: #6b7280;
}

.Blog-module__f2qemW__blogCardTitle {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: .75rem;
  color: #1c6161;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.Blog-module__f2qemW__blogCardTitle a {
  text-decoration: none;
  color: inherit;
  transition: color .2s;
}

.Blog-module__f2qemW__blogCardTitle a:hover {
  color: #ff843c;
}

.Blog-module__f2qemW__blogCardExcerpt {
  color: #4b5563;
  font-size: .95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.Blog-module__f2qemW__blogCardFooter {
  margin-top: auto;
}

.Blog-module__f2qemW__blogCardReadMore {
  display: inline-flex;
  align-items: center;
  color: #ff843c;
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none;
  transition: color .2s;
  width: 255px;
  display: inline-flex;
  align-items: center;
  color: #ff843c;
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none;
  transition: color .2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.Blog-module__f2qemW__blogCardReadMore:hover {
  color: #e03e42;
}

.Blog-module__f2qemW__blogCardArrow {
  margin-left: .35rem;
  transition: transform .2s;
}

.Blog-module__f2qemW__blogCardReadMore:hover .Blog-module__f2qemW__blogCardArrow {
  transform: translateX(4px);
}

.Blog-module__f2qemW__pagination {
  margin: 3rem 0;
  display: flex;
  justify-content: center;
}

.Blog-module__f2qemW__paginationList {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  gap: .25rem;
}

.Blog-module__f2qemW__paginationItem {
  margin: 0 .125rem;
}

.Blog-module__f2qemW__paginationLink {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 .75rem;
  font-size: .95rem;
  font-weight: 500;
  color: #4b5563;
  border-radius: 6px;
  text-decoration: none;
  transition: all .2s;
  border: 1px solid #e5e7eb;
  background-color: #fff;
}

.Blog-module__f2qemW__paginationLink:hover {
  background-color: #f9fafb;
  border-color: #d1d5db;
  color: #111827;
}

.Blog-module__f2qemW__paginationItem.Blog-module__f2qemW__active .Blog-module__f2qemW__paginationLink {
  background-color: #ff843c;
  border-color: #ff843c;
  color: #fff;
  font-weight: 600;
}

.Blog-module__f2qemW__paginationItem.Blog-module__f2qemW__active .Blog-module__f2qemW__paginationLink:hover {
  background-color: #e03e42;
  border-color: #e03e42;
}

.Blog-module__f2qemW__paginationItem.Blog-module__f2qemW__disabled .Blog-module__f2qemW__paginationLink {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}

.Blog-module__f2qemW__paginationEllipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  color: #6b7280;
  font-size: 1.2rem;
  letter-spacing: 1px;
}

.Blog-module__f2qemW__paginationList li:first-child .Blog-module__f2qemW__paginationLink, .Blog-module__f2qemW__paginationList li:last-child .Blog-module__f2qemW__paginationLink {
  padding: 0 1rem;
  font-weight: 500;
}

.Blog-module__f2qemW__paginationList li:first-child .Blog-module__f2qemW__paginationLink span, .Blog-module__f2qemW__paginationList li:last-child .Blog-module__f2qemW__paginationLink span {
  margin: 0 .35rem;
}

@media (width <= 640px) {
  .Blog-module__f2qemW__paginationList {
    gap: .25rem;
  }

  .Blog-module__f2qemW__paginationLink {
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 .5rem;
    font-size: .875rem;
  }

  .Blog-module__f2qemW__paginationList li:first-child .Blog-module__f2qemW__paginationLink, .Blog-module__f2qemW__paginationList li:last-child .Blog-module__f2qemW__paginationLink {
    padding: 0 .75rem;
  }

  .Blog-module__f2qemW__paginationItem.Blog-module__f2qemW__ellipsis {
    display: none;
  }
}

@media (width <= 400px) {
  .Blog-module__f2qemW__pagination {
    margin: 2rem 0;
  }

  .Blog-module__f2qemW__paginationList {
    justify-content: space-between;
    width: 100%;
  }

  .Blog-module__f2qemW__paginationItem:not(:first-child):not(:last-child):not(.Blog-module__f2qemW__active) {
    display: none;
  }

  .Blog-module__f2qemW__paginationList li:first-child, .Blog-module__f2qemW__paginationList li:last-child {
    flex: 1;
    max-width: 45%;
  }

  .Blog-module__f2qemW__paginationList li:first-child .Blog-module__f2qemW__paginationLink, .Blog-module__f2qemW__paginationList li:last-child .Blog-module__f2qemW__paginationLink {
    width: 100%;
    justify-content: center;
  }
}

.Blog-module__f2qemW__blogNavigation {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0;
  padding-top: 2rem;
  border-top: 1px solid #e5e7eb;
}

.Blog-module__f2qemW__blogNavItem {
  max-width: 48%;
}

.Blog-module__f2qemW__blogNavLink {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  padding: 1.25rem;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  transition: all .2s;
}

.Blog-module__f2qemW__blogNavLink:hover {
  border-color: #d1d5db;
  background-color: #f9fafb;
}

.Blog-module__f2qemW__blogNavDirection {
  display: flex;
  align-items: center;
  font-size: .875rem;
  color: #6b7280;
  margin-bottom: .5rem;
}

.Blog-module__f2qemW__blogNavPrevious .Blog-module__f2qemW__blogNavDirection {
  justify-content: flex-start;
}

.Blog-module__f2qemW__blogNavNext .Blog-module__f2qemW__blogNavDirection {
  justify-content: flex-end;
}

.Blog-module__f2qemW__blogNavDirection svg {
  width: 1rem;
  height: 1rem;
}

.Blog-module__f2qemW__blogNavPrevious .Blog-module__f2qemW__blogNavDirection svg {
  margin-right: .5rem;
}

.Blog-module__f2qemW__blogNavNext .Blog-module__f2qemW__blogNavDirection svg {
  margin-left: .5rem;
}

.Blog-module__f2qemW__blogNavTitle {
  font-size: 1rem;
  font-weight: 600;
  color: #162929;
  transition: color .2s;
}

.Blog-module__f2qemW__blogNavPrevious .Blog-module__f2qemW__blogNavTitle {
  text-align: left;
}

.Blog-module__f2qemW__blogNavNext .Blog-module__f2qemW__blogNavTitle {
  text-align: right;
}

.Blog-module__f2qemW__blogNavLink:hover .Blog-module__f2qemW__blogNavTitle {
  color: #ff843c;
}

@media (width <= 640px) {
  .Blog-module__f2qemW__blogNavigation {
    flex-direction: column;
    gap: 1rem;
  }

  .Blog-module__f2qemW__blogNavItem {
    max-width: 100%;
  }
}

@media (width <= 768px) {
  .Blog-module__f2qemW__blogCardTitle {
    font-size: 1.125rem;
  }

  .Blog-module__f2qemW__blogCardContent {
    padding: 1rem;
  }

  .Blog-module__f2qemW__blogImageContainer {
    height: 180px;
  }
}

.Blog-module__f2qemW__blogImageContainer img {
  object-fit: cover !important;
}

.Blog-module__f2qemW__blogGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}

.Blog-module__f2qemW__featuredPost {
  grid-column: 1 / -1;
}

.Blog-module__f2qemW__featuredPost .Blog-module__f2qemW__blogCard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.Blog-module__f2qemW__featuredPost .Blog-module__f2qemW__blogImageContainer {
  height: 100%;
  min-height: 300px;
}

@media (width <= 768px) {
  .Blog-module__f2qemW__featuredPost .Blog-module__f2qemW__blogCard {
    grid-template-columns: 1fr;
  }

  .Blog-module__f2qemW__featuredPost .Blog-module__f2qemW__blogImageContainer {
    height: 200px;
  }
}

.Blog-module__f2qemW__blogHeader {
  margin: 2rem 0 3rem;
  text-align: center;
}

.Blog-module__f2qemW__blogHeaderTitle {
  font-size: 2.5rem;
  font-weight: 800;
  color: #162929;
  margin-bottom: 1rem;
}

.Blog-module__f2qemW__blogHeaderDescription {
  font-size: 1.125rem;
  color: #6b7280;
  max-width: 700px;
  margin: 0 auto;
}

.Blog-module__f2qemW__blogPostHeader {
  margin-bottom: 2rem;
}

.Blog-module__f2qemW__blogPostTitle {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #162929;
}

.Blog-module__f2qemW__blogPostMeta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .95rem;
  color: #6b7280;
}

.Blog-module__f2qemW__blogPostAuthor {
  display: flex;
  align-items: center;
}

.Blog-module__f2qemW__authorAvatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: .5rem;
  overflow: hidden;
}

.Blog-module__f2qemW__blogPostContent {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #374151;
}

.Blog-module__f2qemW__blogPostContent p {
  margin-bottom: 1.5rem;
}

.Blog-module__f2qemW__blogPostContent h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
  color: #162929;
}

.Blog-module__f2qemW__blogPostContent h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1.75rem 0 1rem;
  color: #162929;
}

.Blog-module__f2qemW__blogPostContent a {
  color: #ff843c;
  text-decoration: underline;
  transition: color .2s;
}

.Blog-module__f2qemW__blogPostContent a:hover {
  color: #e03e42;
}

.Blog-module__f2qemW__blogPostContent ul, .Blog-module__f2qemW__blogPostContent ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.Blog-module__f2qemW__blogPostContent li {
  margin-bottom: .5rem;
}

.Blog-module__f2qemW__blogPostContent img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1.5rem 0;
}

.Blog-module__f2qemW__blogPostImage {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 2rem;
}

.Blog-module__f2qemW__relatedPosts {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e7eb;
}

.Blog-module__f2qemW__relatedPostsTitle {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #162929;
}

.Blog-module__f2qemW__relatedPostsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.5rem;
}

.Blog-module__f2qemW__blogContainer {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
  background-color: #fff;
}

.Blog-module__f2qemW__blogLayout {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}

.Blog-module__f2qemW__blogSidebar {
  flex: 0 0 200px;
}

.Blog-module__f2qemW__blogContent {
  flex: 1;
}

.Blog-module__f2qemW__blogHeader {
  text-align: center;
  margin-bottom: 3rem;
}

.Blog-module__f2qemW__blogHeader h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.Blog-module__f2qemW__blogHeader p {
  font-size: 1.1rem;
  color: #666;
  max-width: 800px;
  margin: 0 auto;
}

.Blog-module__f2qemW__loadingContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}

.Blog-module__f2qemW__loadingSpinner {
  border: 4px solid #0000001a;
  border-radius: 50%;
  border-top: 4px solid #3498db;
  width: 40px;
  height: 40px;
  animation: 1s linear infinite Blog-module__f2qemW__spin;
}

@keyframes Blog-module__f2qemW__spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.Blog-module__f2qemW__noPosts {
  text-align: center;
  padding: 3rem 1rem;
  background-color: #f9f9f9;
  border-radius: 8px;
}

.Blog-module__f2qemW__noPosts h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.Blog-module__f2qemW__noPosts p {
  color: #666;
}

.Blog-module__f2qemW__breadcrumbs {
  display: flex;
  gap: .5rem;
  font-size: .9rem;
  color: #777;
  margin-bottom: 2rem;
}

.Blog-module__f2qemW__breadcrumbs a {
  color: #3498db;
  text-decoration: none;
}

.Blog-module__f2qemW__breadcrumbs a:hover {
  text-decoration: underline;
}

@media (width <= 768px) {
  .Blog-module__f2qemW__blogLayout {
    flex-direction: column;
  }

  .Blog-module__f2qemW__blogSidebar {
    order: 2;
  }

  .Blog-module__f2qemW__blogContent {
    order: 1;
  }

  .Blog-module__f2qemW__blogGrid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.Blog-module__f2qemW__categoryList {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 0;
  margin: 0 0 2rem;
  list-style: none;
}

.Blog-module__f2qemW__categoryItem {
  margin: 0;
}

.Blog-module__f2qemW__categoryLink {
  display: inline-flex;
  align-items: center;
  padding: .5rem 1rem;
  background-color: #f3f4f6;
  border-radius: 20px;
  font-size: .875rem;
  font-weight: 500;
  color: #4b5563;
  text-decoration: none;
  transition: all .2s;
}

.Blog-module__f2qemW__categoryLink:hover {
  background-color: #e5e7eb;
  color: #162929;
}

.Blog-module__f2qemW__categoryItem.Blog-module__f2qemW__active .Blog-module__f2qemW__categoryLink {
  background-color: #ff843c;
  color: #fff;
}

.Blog-module__f2qemW__categoryCount {
  margin-left: .5rem;
  font-size: .75rem;
  opacity: .8;
}

@media (width <= 768px) {
  .Blog-module__f2qemW__categoryList {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .5rem;
    margin-bottom: 1.5rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .Blog-module__f2qemW__categoryList::-webkit-scrollbar {
    display: none;
  }

  .Blog-module__f2qemW__categoryItem {
    flex: none;
  }
}

.Blog-module__f2qemW__categorySidebar {
  margin-bottom: 2rem;
}

.Blog-module__f2qemW__categorySidebarTitle {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #162929;
}

.Blog-module__f2qemW__categorySidebarList {
  padding: 0;
  margin: 0;
  list-style: none;
}

.Blog-module__f2qemW__categorySidebarItem {
  margin-bottom: .5rem;
}

.Blog-module__f2qemW__categorySidebarLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 0;
  color: #4b5563;
  text-decoration: none;
  font-size: .95rem;
  transition: color .2s;
}

.Blog-module__f2qemW__categorySidebarLink:hover {
  color: #ff843c;
}

.Blog-module__f2qemW__categorySidebarItem.Blog-module__f2qemW__active .Blog-module__f2qemW__categorySidebarLink {
  color: #ff843c;
  font-weight: 600;
}

.Blog-module__f2qemW__categorySidebarCount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  font-size: .75rem;
  background-color: #f3f4f6;
  border-radius: 12px;
  color: #4b5563;
}

.Blog-module__f2qemW__categorySidebarItem.Blog-module__f2qemW__active .Blog-module__f2qemW__categorySidebarCount {
  background-color: #ff843c;
  color: #fff;
}

.Blog-module__f2qemW__categoryHeader {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}

.Blog-module__f2qemW__categoryTitle {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1c6161;
  margin-bottom: .5rem;
}

.Blog-module__f2qemW__categoryDescription {
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.5;
}

.Blog-module__f2qemW__categoryPostCount {
  margin-top: .75rem;
  font-size: .875rem;
  color: #6b7280;
}

.Blog-module__f2qemW__categoryList {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.Blog-module__f2qemW__categoryItem {
  margin: 0;
}

.Blog-module__f2qemW__categoryLink {
  display: inline-flex;
  align-items: center;
  padding: .5rem 1rem;
  background-color: #f3f4f6;
  border-radius: 20px;
  color: #4b5563;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
}

.Blog-module__f2qemW__categoryLink:hover {
  background-color: #e5e7eb;
  color: #162929;
}

.Blog-module__f2qemW__categoryCount {
  margin-left: .25rem;
  font-size: .75rem;
  color: #6b7280;
}

.Blog-module__f2qemW__categoryItem.Blog-module__f2qemW__active .Blog-module__f2qemW__categoryLink {
  background-color: #ff843c;
  color: #fff;
}

.Blog-module__f2qemW__categoryItem.Blog-module__f2qemW__active .Blog-module__f2qemW__categoryCount {
  color: #fffc;
}

@media (width <= 768px) {
  .Blog-module__f2qemW__categoryList {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: .5rem;
    scrollbar-width: thin;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .Blog-module__f2qemW__categoryList::-webkit-scrollbar {
    display: none;
  }

  .Blog-module__f2qemW__categoryItem {
    flex-shrink: 0;
  }

  .Blog-module__f2qemW__categoryLink {
    white-space: nowrap;
  }
}

.Blog-module__f2qemW__blogHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}

.Blog-module__f2qemW__blogTitle {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: .5rem;
  color: #1c6161;
  text-align: center;
}

.Blog-module__f2qemW__blogDescription {
  font-size: 1.125rem;
  color: #6b7280;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.Blog-module__f2qemW__blogFilter {
  margin-bottom: 2rem;
}

.Blog-module__f2qemW__blogFilterTitle {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: .75rem;
  color: #162929;
}

.Blog-module__f2qemW__blogEmpty {
  text-align: center;
  padding: 3rem 1rem;
  background-color: #f9fafb;
  border-radius: 8px;
  margin: 2rem 0;
}

.Blog-module__f2qemW__blogEmptyTitle {
  font-size: 1.5rem;
  font-weight: 600;
  color: #162929;
  margin-bottom: 1rem;
}

.Blog-module__f2qemW__blogEmptyText {
  color: #6b7280;
  margin-bottom: 1.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.Blog-module__f2qemW__blogEmptyButton {
  display: inline-block;
  background-color: #ff843c;
  color: #fff;
  font-weight: 500;
  padding: .75rem 1.5rem;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color .2s;
}

.Blog-module__f2qemW__blogEmptyButton:hover {
  background-color: #e03e42;
}


/* [project]/src/styles/BlogHeader.module.css [client] (css) */
.BlogHeader-module__qpyaCG__header {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 2px 10px #0000000d;
  z-index: 100;
  transition: all .3s;
  padding: 20px 0;
}

.BlogHeader-module__qpyaCG__header.BlogHeader-module__qpyaCG__scrolled {
  padding: 12px 0;
}

.BlogHeader-module__qpyaCG__headerContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.BlogHeader-module__qpyaCG__logoContainer {
  flex: none;
  z-index: 102;
}

.BlogHeader-module__qpyaCG__logo {
  display: block;
}

.BlogHeader-module__qpyaCG__desktopNav {
  display: none;
}

.BlogHeader-module__qpyaCG__navList {
  display: flex;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.BlogHeader-module__qpyaCG__navList li a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  font-size: 1rem;
  transition: color .2s;
  position: relative;
  padding-bottom: 5px;
}

.BlogHeader-module__qpyaCG__navList li a:hover {
  color: #1c6161;
}

.BlogHeader-module__qpyaCG__navList li.BlogHeader-module__qpyaCG__active a {
  color: #1c6161;
  font-weight: bold;
}

.BlogHeader-module__qpyaCG__navList li.BlogHeader-module__qpyaCG__active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ff843c;
}

.BlogHeader-module__qpyaCG__headerActions {
  display: flex;
  align-items: center;
  gap: 15px;
  z-index: 102;
}

.BlogHeader-module__qpyaCG__searchToggle, .BlogHeader-module__qpyaCG__menuToggle {
  background: none;
  border: none;
  padding: 5px;
  cursor: pointer;
  color: #333;
  display: none;
  align-items: center;
  justify-content: center;
  transition: color .2s;
}

.BlogHeader-module__qpyaCG__searchToggle:hover, .BlogHeader-module__qpyaCG__menuToggle:hover {
  color: #0070f3;
}

.BlogHeader-module__qpyaCG__menuToggle {
  width: 28px;
  height: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.BlogHeader-module__qpyaCG__menuToggle span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #333;
  transition: all .3s;
}

.BlogHeader-module__qpyaCG__menuToggle.BlogHeader-module__qpyaCG__open span:first-child {
  transform: translateY(9px)rotate(45deg);
}

.BlogHeader-module__qpyaCG__menuToggle.BlogHeader-module__qpyaCG__open span:nth-child(2) {
  opacity: 0;
}

.BlogHeader-module__qpyaCG__menuToggle.BlogHeader-module__qpyaCG__open span:nth-child(3) {
  transform: translateY(-9px)rotate(-45deg);
}

.BlogHeader-module__qpyaCG__mobileNav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  max-width: 320px;
  height: 100vh;
  background-color: #fff;
  padding: 80px 30px 30px;
  transition: right .3s;
  z-index: 101;
  box-shadow: -5px 0 15px #0000001a;
  overflow-y: auto;
}

.BlogHeader-module__qpyaCG__mobileNav.BlogHeader-module__qpyaCG__open {
  right: 0;
}

.BlogHeader-module__qpyaCG__mobileNavList {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.BlogHeader-module__qpyaCG__mobileNavList li {
  margin-bottom: 20px;
}

.BlogHeader-module__qpyaCG__mobileNavList li a {
  color: #333;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 500;
  display: block;
  transition: color .2s;
}

.BlogHeader-module__qpyaCG__mobileNavList li a:hover {
  color: #0070f3;
}

.BlogHeader-module__qpyaCG__mobileSocial {
  display: flex;
  gap: 20px;
  margin-top: 40px;
}

.BlogHeader-module__qpyaCG__mobileSocial a {
  color: #333;
  transition: color .2s;
}

.BlogHeader-module__qpyaCG__mobileSocial a:hover {
  color: #0070f3;
}

.BlogHeader-module__qpyaCG__searchOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fffffff2;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 150;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}

.BlogHeader-module__qpyaCG__searchOverlay.BlogHeader-module__qpyaCG__open {
  opacity: 1;
  visibility: visible;
}

.BlogHeader-module__qpyaCG__searchContainer {
  width: 90%;
  max-width: 600px;
  position: relative;
}

.BlogHeader-module__qpyaCG__searchContainer form {
  display: flex;
  width: 100%;
}

.BlogHeader-module__qpyaCG__searchContainer input {
  width: 100%;
  padding: 15px 50px 15px 20px;
  font-size: 1.1rem;
  border: none;
  border-bottom: 2px solid #333;
  background: none;
  outline: none;
}

.BlogHeader-module__qpyaCG__searchContainer button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #333;
  cursor: pointer;
}

.BlogHeader-module__qpyaCG__closeSearch {
  position: absolute;
  top: 40px;
  right: 40px;
  background: none;
  border: none;
  color: #333;
  cursor: pointer;
  font-size: 1.5rem;
  transition: color .2s;
}

.BlogHeader-module__qpyaCG__closeSearch:hover {
  color: #0070f3;
}

@media (width >= 768px) {
  .BlogHeader-module__qpyaCG__desktopNav {
    display: block;
  }

  .BlogHeader-module__qpyaCG__menuToggle {
    display: none;
  }

  .BlogHeader-module__qpyaCG__mobileNav {
    display: none;
  }
}

@media (width <= 767px) {
  .BlogHeader-module__qpyaCG__header {
    padding: 15px 0;
  }

  .BlogHeader-module__qpyaCG__header.BlogHeader-module__qpyaCG__scrolled {
    padding: 10px 0;
  }

  .BlogHeader-module__qpyaCG__closeSearch {
    top: 20px;
    right: 20px;
  }
}


/* [project]/src/styles/BlogFooter.module.css [client] (css) */
.BlogFooter-module__oSFrgW__footer {
  background-color: #1c6161;
  border-top: 1px solid #1c6161;
  color: #fff;
  padding: 3rem 0 2rem;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}

.BlogFooter-module__oSFrgW__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.BlogFooter-module__oSFrgW__topSection {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media (width >= 768px) {
  .BlogFooter-module__oSFrgW__topSection {
    grid-template-columns: 1fr 1fr;
  }
}

@media (width >= 1024px) {
  .BlogFooter-module__oSFrgW__topSection {
    grid-template-columns: 1fr 2fr 1fr;
  }
}

.BlogFooter-module__oSFrgW__brandSection {
  display: flex;
  flex-direction: column;
}

.BlogFooter-module__oSFrgW__logo {
  font-size: 1.875rem;
  font-weight: 700;
  color: #ff843c;
  margin: 0 0 .5rem;
}

.BlogFooter-module__oSFrgW__tagline {
  color: #fff;
  margin: 0 0 1.5rem;
  line-height: 1.5;
}

.BlogFooter-module__oSFrgW__socialLinks {
  display: flex;
  gap: 1rem;
}

.BlogFooter-module__oSFrgW__socialLink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  color: #64748b;
  transition: all .2s;
  background-color: #f1f5f9;
}

.BlogFooter-module__oSFrgW__socialLink:hover {
  background-color: #e2e8f0;
  color: #ff843c;
  transform: translateY(-2px);
}

.BlogFooter-module__oSFrgW__linksSection {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 2rem;
}

.BlogFooter-module__oSFrgW__linkGroup {
  display: flex;
  flex-direction: column;
}

.BlogFooter-module__oSFrgW__linkGroupTitle {
  font-weight: 600;
  margin: 0 0 1rem;
  font-size: 1rem;
  color: #ff843c;
}

.BlogFooter-module__oSFrgW__linkList {
  list-style: none;
  padding: 0;
  margin: 0;
}

.BlogFooter-module__oSFrgW__linkList li {
  margin-bottom: .75rem;
}

.BlogFooter-module__oSFrgW__linkList a {
  color: #fff;
  text-decoration: none;
  transition: color .2s;
  font-size: .875rem;
}

.BlogFooter-module__oSFrgW__linkList a:hover {
  color: #ff843c;
}

.BlogFooter-module__oSFrgW__subscribeSection {
  display: flex;
  flex-direction: column;
}

.BlogFooter-module__oSFrgW__subscribeTitle {
  font-weight: 600;
  margin: 0 0 .5rem;
  font-size: 1rem;
  color: #ff843c;
}

.BlogFooter-module__oSFrgW__subscribeText {
  color: #fff;
  margin: 0 0 1.25rem;
  font-size: .875rem;
  line-height: 1.5;
}

.BlogFooter-module__oSFrgW__subscribeForm {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

@media (width >= 480px) {
  .BlogFooter-module__oSFrgW__subscribeForm {
    flex-direction: row;
  }
}

.BlogFooter-module__oSFrgW__subscribeInput {
  flex: 1;
  padding: .75rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: .375rem;
  font-size: .875rem;
  min-width: 0;
  background-color: #fff;
}

.BlogFooter-module__oSFrgW__subscribeInput:focus {
  outline: none;
  border-color: #94a3b8;
  box-shadow: 0 0 0 3px #94a3b81f;
}

.BlogFooter-module__oSFrgW__subscribeButton {
  padding: .75rem 1.25rem;
  background-color: #ff843c;
  color: #fff;
  border: none;
  border-radius: .375rem;
  font-weight: 500;
  font-size: .875rem;
  cursor: pointer;
  transition: background-color .2s;
  white-space: nowrap;
}

.BlogFooter-module__oSFrgW__subscribeButton:hover {
  background-color: #1d4ed8;
}

.BlogFooter-module__oSFrgW__subscribeSuccess {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1rem;
  background-color: #ecfdf5;
  border-radius: .375rem;
  color: #047857;
}

.BlogFooter-module__oSFrgW__subscribeSuccess svg {
  width: 1.25rem;
  height: 1.25rem;
}

.BlogFooter-module__oSFrgW__subscribeSuccess p {
  margin: 0;
  font-size: .875rem;
}

.BlogFooter-module__oSFrgW__divider {
  height: 1px;
  background-color: #e2e8f0;
  margin: 2.5rem 0;
}

.BlogFooter-module__oSFrgW__bottomSection {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

@media (width >= 768px) {
  .BlogFooter-module__oSFrgW__bottomSection {
    flex-direction: row;
    justify-content: space-between;
  }
}

.BlogFooter-module__oSFrgW__copyright {
  margin: 0;
  font-size: .875rem;
  color: #fff;
}

.BlogFooter-module__oSFrgW__bottomLinks {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.BlogFooter-module__oSFrgW__bottomLinks a {
  color: #fff;
  text-decoration: none;
  font-size: .875rem;
  transition: color .2s;
}

.BlogFooter-module__oSFrgW__bottomLinks a:hover {
  color: #ff843c;
  text-decoration: underline;
}

.BlogFooter-module__oSFrgW__dot {
  color: #ff843c;
  font-size: .875rem;
}


/* [next]/internal/font/google/gyByhwUxId8gMEwYGFWNOITddY4-s.woff2 (static in css) */
/* embedded static asset "/_next/static/media/gyByhwUxId8gMEwYGFWNOITddY4-s.b7d310ad.woff2" */

/* [next]/internal/font/google/gyByhwUxId8gMEwSGFWNOITddY4-s.woff2 (static in css) */
/* embedded static asset "/_next/static/media/gyByhwUxId8gMEwSGFWNOITddY4-s.81df3a5b.woff2" */

/* [next]/internal/font/google/gyByhwUxId8gMEwcGFWNOITd-s.p.woff2 (static in css) */
/* embedded static asset "/_next/static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.1a6fa3e1.woff2" */

/* [next]/internal/font/google/geist_b6f6e40c.module.css [client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/gyByhwUxId8gMEwYGFWNOITddY4-s.b7d310ad.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/gyByhwUxId8gMEwSGFWNOITddY4-s.81df3a5b.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/gyByhwUxId8gMEwcGFWNOITd-s.p.1a6fa3e1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_b6f6e40c-module__vpxWEq__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_b6f6e40c-module__vpxWEq__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}


/* [next]/internal/font/google/or3nQ6H_1_WfwkMZI_qYFrMdmhHkjkotbA-s.woff2 (static in css) */
/* embedded static asset "/_next/static/media/or3nQ6H_1_WfwkMZI_qYFrMdmhHkjkotbA-s.cb6bbcb1.woff2" */

/* [next]/internal/font/google/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.woff2 (static in css) */
/* embedded static asset "/_next/static/media/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.e32db976.woff2" */

/* [next]/internal/font/google/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.woff2 (static in css) */
/* embedded static asset "/_next/static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2" */

/* [next]/internal/font/google/geist_mono_5fbb1682.module.css [client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFrMdmhHkjkotbA-s.cb6bbcb1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.e32db976.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_5fbb1682-module__p_K62q__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_5fbb1682-module__p_K62q__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}


/*# sourceMappingURL=%5Broot%20of%20the%20server%5D__e89ed25a._.css.map*/
