.elementor-3692 .elementor-element.elementor-element-88e2124{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-icon-list-icon{width:14px;}.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-icon-list-icon i{font-size:14px;}.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3692 .elementor-element.elementor-element-23f0816{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3692 .elementor-element.elementor-element-dda5f54{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3692 .elementor-element.elementor-element-dda5f54 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3692 .elementor-element.elementor-element-dda5f54:after{content:"0.66";}.elementor-3692 .elementor-element.elementor-element-dda5f54 .elementor-post__thumbnail__link{width:100%;}.elementor-3692 .elementor-element.elementor-element-dda5f54 .elementor-post__meta-data span + span:before{content:"///";}.elementor-3692 .elementor-element.elementor-element-dda5f54.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3692 .elementor-element.elementor-element-dda5f54.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3692 .elementor-element.elementor-element-dda5f54.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-3692 .elementor-element.elementor-element-dda5f54 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3692 .elementor-element.elementor-element-dda5f54:after{content:"0.5";}.elementor-3692 .elementor-element.elementor-element-dda5f54 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-b2e3e16 *//* PASTE INTO: Breadcrumbs widget → Advanced tab → Custom CSS */

.elementor-3692 .elementor-element.elementor-element-b2e3e16 {
  max-width: 820px !important;
  margin: 0 auto 22px auto !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

.elementor-3692 .elementor-element.elementor-element-b2e3e16 .elementor-breadcrumbs {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-b2e3e16 .elementor-breadcrumbs__item {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #5B7699 !important;
}

.elementor-3692 .elementor-element.elementor-element-b2e3e16 .elementor-breadcrumbs a {
  color: #5B7699 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.elementor-3692 .elementor-element.elementor-element-b2e3e16 .elementor-breadcrumbs a:hover {
  color: #B45309 !important;
}

.elementor-3692 .elementor-element.elementor-element-b2e3e16 .elementor-breadcrumbs__separator {
  color: #C3D4EC !important;
  margin: 0 8px !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-7acdb32 *//* PASTE INTO: Post Title widget → Advanced tab → Custom CSS */

.elementor-3692 .elementor-element.elementor-element-7acdb32 {
  max-width: 820px !important;
  margin: 0 auto !important;
}

.elementor-3692 .elementor-element.elementor-element-7acdb32 .elementor-heading-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #0B2447 !important;
  margin: 0 0 18px 0 !important;
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-2819fb0 *//* PASTE INTO: Post Info widget → Advanced tab → Custom CSS */

.elementor-3692 .elementor-element.elementor-element-2819fb0 {
  max-width: 820px !important;
  margin: 0 auto !important;
}

.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-post-info {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-post-info__item {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #5B7699 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-post-info__item a {
  color: #5B7699 !important;
  text-decoration: none !important;
}

.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-post-info__item a:hover {
  color: #B45309 !important;
}

.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-post-info__item-icon svg,
.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-post-info__item-icon i {
  color: #1B6EF3 !important;
}

.elementor-3692 .elementor-element.elementor-element-2819fb0 .elementor-post-info__terms-list a {
  display: inline-flex !important;
  background: #EAF3FF !important;
  color: #1B6EF3 !important;
  border: 1px solid #D3E4FB !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88e2124 *//* PASTE INTO: The SECTION (or Container) that holds
   Breadcrumbs + Post Title + Post Info together
   → Advanced tab → Custom CSS */

.elementor-3692 .elementor-element.elementor-element-88e2124 {
  background: radial-gradient(700px 400px at 88% -20%, rgba(27, 110, 243, 0.07), transparent 60%),
              linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%) !important;
  padding: 40px 24px 50px !important;
  border-bottom: 1px solid #E9EFF8 !important;
}

@media (max-width: 640px) {
  .elementor-3692 .elementor-element.elementor-element-88e2124 {
    padding: 28px 20px 36px !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-be20ca4 *//* PASTE INTO: Featured Image widget → Advanced tab → Custom CSS */

.elementor-3692 .elementor-element.elementor-element-be20ca4 {
  max-width: 900px !important;
  margin: 36px auto 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-be20ca4 .elementor-widget-container {
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 26px 54px rgba(11, 36, 71, 0.16) !important;
}

.elementor-3692 .elementor-element.elementor-element-be20ca4 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 8 !important;
  object-fit: cover !important;
}

@media (max-width: 640px) {
  .elementor-3692 .elementor-element.elementor-element-be20ca4 {
    margin-top: 24px !important;
  }
  .elementor-3692 .elementor-element.elementor-element-be20ca4 .elementor-widget-container {
    border-radius: 20px !important;
  }
  .elementor-3692 .elementor-element.elementor-element-be20ca4 img {
    aspect-ratio: 4 / 3 !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-3fe2918 *//* PASTE INTO: Post Content widget → Advanced tab → Custom CSS
   This is the MOST IMPORTANT one — it styles whatever the writer
   types into this specific post: headings, paragraphs, lists,
   quotes, images, links, tables. Applies automatically to every
   future post using this Single Post template. */

.elementor-3692 .elementor-element.elementor-element-3fe2918 {
  max-width: 820px !important;
  margin: 50px auto 90px !important;
  padding: 0 24px !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  color: #42597A !important;
}

/* ---------- Headings ---------- */
.elementor-3692 .elementor-element.elementor-element-3fe2918 h2 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(24px, 2.8vw, 32px) !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  color: #0B2447 !important;
  letter-spacing: -0.01em !important;
  margin: 48px 0 20px 0 !important;
  padding-top: 32px !important;
  border-top: 1px solid #E9EFF8 !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 h3 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(20px, 2.2vw, 25px) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #0B2447 !important;
  margin: 36px 0 16px 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 h4 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: #1B6EF3 !important;
  text-transform: uppercase !important;
  margin: 28px 0 12px 0 !important;
}

/* ---------- Paragraphs ---------- */
.elementor-3692 .elementor-element.elementor-element-3fe2918 p {
  margin: 0 0 22px 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 strong {
  color: #0B2447 !important;
  font-weight: 700 !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 em {
  font-style: italic !important;
  color: #0B2447 !important;
}

/* ---------- Links ---------- */
.elementor-3692 .elementor-element.elementor-element-3fe2918 a {
  color: #B45309 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 2px solid #F3DFB3 !important;
  padding-bottom: 1px !important;
  transition: color 0.22s ease, border-color 0.22s ease !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 a:hover {
  color: #F59E0B !important;
  border-color: #F59E0B !important;
}

/* ---------- Lists ---------- */
.elementor-3692 .elementor-element.elementor-element-3fe2918 ul,
.elementor-3692 .elementor-element.elementor-element-3fe2918 ol {
  margin: 0 0 24px 0 !important;
  padding-left: 0 !important;
  display: grid !important;
  gap: 10px !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 li {
  list-style: none !important;
  position: relative !important;
  padding-left: 30px !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 ul > li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #F59E0B, #FBBF24) !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 ol {
  counter-reset: bp-ol !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 ol > li {
  counter-increment: bp-ol !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 ol > li::before {
  content: counter(bp-ol) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #1B6EF3, #0A9BEF) !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* ---------- Blockquotes ---------- */
.elementor-3692 .elementor-element.elementor-element-3fe2918 blockquote {
  background: #F2F7FF !important;
  border-left: 4px solid #1B6EF3 !important;
  border-radius: 0 16px 16px 0 !important;
  padding: 20px 26px !important;
  margin: 28px 0 !important;
  font-size: 16.5px !important;
  line-height: 1.75 !important;
  color: #33496B !important;
  font-style: italic !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 blockquote p {
  margin: 0 !important;
}

/* ---------- Images inside content ---------- */
.elementor-3692 .elementor-element.elementor-element-3fe2918 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 20px !important;
  margin: 32px 0 !important;
  box-shadow: 0 18px 40px rgba(11, 36, 71, 0.12) !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 figure {
  margin: 32px 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 figure img {
  margin: 0 0 10px 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 figcaption {
  font-size: 13.5px !important;
  color: #8AA5C8 !important;
  text-align: center !important;
  font-style: italic !important;
}

/* ---------- Tables ---------- */
.elementor-3692 .elementor-element.elementor-element-3fe2918 table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 28px 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #E3EDFB !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 th {
  background: #F2F7FF !important;
  color: #0B2447 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  text-align: left !important;
  padding: 12px 16px !important;
}

.elementor-3692 .elementor-element.elementor-element-3fe2918 td {
  padding: 12px 16px !important;
  font-size: 14.5px !important;
  color: #42597A !important;
  border-top: 1px solid #E9EFF8 !important;
}

/* ---------- Horizontal rule ---------- */
.elementor-3692 .elementor-element.elementor-element-3fe2918 hr {
  border: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #D3E4FB, transparent) !important;
  margin: 44px 0 !important;
}

@media (max-width: 640px) {
  .elementor-3692 .elementor-element.elementor-element-3fe2918 {
    font-size: 16px !important;
    padding: 0 20px !important;
    margin-bottom: 64px !important;
  }
  .elementor-3692 .elementor-element.elementor-element-3fe2918 h2 {
    margin-top: 36px !important;
    padding-top: 24px !important;
  }
  .elementor-3692 .elementor-element.elementor-element-3fe2918 img {
    border-radius: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-6045483 *//* PASTE INTO: Author Box widget → Advanced tab → Custom CSS
   NOTE: Elementor's exact class names for Author Box can vary
   slightly by version. If this doesn't visually apply, inspect
   the live element and send me the actual class names shown. */

.elementor-3692 .elementor-element.elementor-element-6045483 {
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 0 24px 60px !important;
}

.elementor-3692 .elementor-element.elementor-element-6045483 .elementor-author-box {
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
  background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 100%) !important;
  border: 1px solid #E3EDFB !important;
  border-radius: 24px !important;
  padding: 28px 30px !important;
  box-shadow: 0 10px 26px rgba(11, 36, 71, 0.06) !important;
}

.elementor-3692 .elementor-element.elementor-element-6045483 .elementor-author-box__avatar img {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(11, 36, 71, 0.14) !important;
}

.elementor-3692 .elementor-element.elementor-element-6045483 .elementor-author-box__name {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0B2447 !important;
  margin: 0 0 4px 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-6045483 .elementor-author-box__title {
  display: inline-block !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #1B6EF3 !important;
  background: #EAF3FF !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  margin: 0 0 10px 0 !important;
}

.elementor-3692 .elementor-element.elementor-element-6045483 .elementor-author-box__bio {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 14.3px !important;
  line-height: 1.65 !important;
  color: #5B7699 !important;
  margin: 0 !important;
}

@media (max-width: 640px) {
  .elementor-3692 .elementor-element.elementor-element-6045483 {
    padding: 0 20px 44px !important;
  }
  .elementor-3692 .elementor-element.elementor-element-6045483 .elementor-author-box {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 22px 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a2a8018 *//* PASTE INTO: Posts widget (Related Articles) → Advanced tab → Custom CSS */

.elementor-3692 .elementor-element.elementor-element-a2a8018 {
  background: linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%) !important;
  padding: 70px 24px 90px !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-posts-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  gap: 22px !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__card {
  background: #FFFFFF !important;
  border: 1px solid #E3EDFB !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 26px rgba(11, 36, 71, 0.05) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 42px rgba(181, 130, 24, 0.14) !important;
  border-color: #F5C46B !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__title a {
  color: #0B2447 !important;
  text-decoration: none !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__title a:hover {
  color: #B45309 !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__excerpt {
  font-size: 13.5px !important;
  color: #5B7699 !important;
  line-height: 1.6 !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__meta-data {
  font-size: 12px !important;
  color: #8AA5C8 !important;
  font-weight: 600 !important;
}

.elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__read-more {
  color: #1B6EF3 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__card,
  .elementor-3692 .elementor-element.elementor-element-a2a8018 .elementor-post__card:hover {
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 640px) {
  .elementor-3692 .elementor-element.elementor-element-a2a8018 {
    padding: 56px 20px 64px !important;
  }
}/* End custom CSS */