/*
 * Page stylesheet: post
 * Order: former <style> blocks, then the former style="" attributes, then extras.
 */
    .article-featured-image {
            aspect-ratio: 16 / 9;
            position: relative;
            overflow: hidden;
        }
        .article-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

/*
 * Former style attributes
 * Generated from the former style="" attributes of the template.
 * :where() keeps specificity at zero and !important keeps the old precedence
 * (an inline style beat normal rules, but lost to !important rules).
 */
:where(.u-post-1) { /* <section .section-padding> */
  padding: 80px 0 !important;
}
:where(.u-post-2) { /* <header .article-header> */
  margin-bottom: 40px !important;
}
:where(.u-post-3) { /* <div .article-featured-image> */
  border-radius: 16px !important;
  overflow: hidden !important;
  margin-bottom: 30px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1) !important;
}
:where(.u-post-4) { /* <div .article-meta> */
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
}
:where(.u-post-5) { /* <a> */
  background: #3B82F6 !important;
  color: white !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
:where(.u-post-6) { /* <span> */
  color: #475569 !important;
  font-size: 14px !important;
}
:where(.u-post-7) { /* <i .far> */
  margin-left: 5px !important;
}
:where(.u-post-8) { /* <div .article-content> */
  margin-bottom: 30px !important;
  background: white !important;
  padding: 40px !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
  line-height: 1.8 !important;
  font-size: 17px !important;
  color: #334155 !important;
}
:where(.u-post-9) { /* <div> */
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
:where(.u-post-10) { /* <a> */
  background: #F1F5F9 !important;
  color: #475569 !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  display: inline-block !important;
}
:where(.u-post-11) { /* <h2> */
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 20px !important;
  color: #1E293B !important;
}
:where(.u-post-12) { /* <i .fas> */
  margin-left: 8px !important;
  color: #10B981 !important;
}
:where(.u-post-13) { /* <div> */
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}
:where(.u-post-14) { /* <a> */
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #1877F2 !important;
  color: white !important;
  padding: 10px 20px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
  box-shadow: 0 2px 8px rgba(24, 119, 242, 0.3) !important;
}
:where(.u-post-15) { /* <a> */
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #1DA1F2 !important;
  color: white !important;
  padding: 10px 20px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
  box-shadow: 0 2px 8px rgba(29, 161, 242, 0.3) !important;
}
:where(.u-post-16) { /* <a> */
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #25D366 !important;
  color: white !important;
  padding: 10px 20px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3) !important;
}
:where(.u-post-17) { /* <a> */
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #0A66C2 !important;
  color: white !important;
  padding: 10px 20px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
  box-shadow: 0 2px 8px rgba(10, 102, 194, 0.3) !important;
}
:where(.u-post-18) { /* <a> */
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #0088CC !important;
  color: white !important;
  padding: 10px 20px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
  box-shadow: 0 2px 8px rgba(0, 136, 204, 0.3) !important;
}
:where(.u-post-19) { /* <button> */
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #475569 !important;
  color: white !important;
  padding: 12px 20px !important;
  min-height: 48px !important;
  border-radius: 25px !important;
  border: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
  box-shadow: 0 2px 8px rgba(100, 116, 139, 0.3) !important;
}
:where(.u-post-20) { /* <div .sidebar-widget> */
  background: white !important;
  padding: 30px !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
  margin-bottom: 30px !important;
}
:where(.u-post-21) { /* <h2> */
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 25px !important;
  color: #1E293B !important;
  padding-bottom: 15px !important;
  border-bottom: 3px solid #3B82F6 !important;
}
:where(.u-post-22) { /* <a> */
  display: flex !important;
  gap: 15px !important;
  margin-bottom: 20px !important;
  text-decoration: none !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #E2E8F0 !important;
  transition: all 0.3s !important;
}
:where(.u-post-23) { /* <div> */
  flex: 1 !important;
}
:where(.u-post-24) { /* <h3> */
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1E293B !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}
:where(.u-post-25) { /* <span> */
  font-size: 12px !important;
  color: #475569 !important;
}
:where(.u-post-26) { /* <h2> */
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 25px !important;
  color: #1E293B !important;
  padding-bottom: 15px !important;
  border-bottom: 3px solid #F59E0B !important;
}
:where(.u-post-27) { /* <i .fas> */
  margin-left: 8px !important;
  color: #F59E0B !important;
}
:where(.u-post-28) { /* <a> */
  background: linear-gradient(135deg, #F59E0B 0%, #F97316 100%) !important;
  color: white !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3) !important;
}
:where(.u-post-29) { /* <span> */
  background: rgba(255,255,255,0.3) !important;
  padding: 2px 8px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
}
:where(.u-post-30) { /* <div .sidebar-widget> */
  background: white !important;
  padding: 30px !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}
:where(.u-post-31) { /* <h2> */
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 25px !important;
  color: #1E293B !important;
  padding-bottom: 15px !important;
  border-bottom: 3px solid #10B981 !important;
}

