.elementor-27944 .elementor-element.elementor-element-2aefb11d > .elementor-container{max-width:750px;}.elementor-27944 .elementor-element.elementor-element-2aefb11d{margin-top:-120px;margin-bottom:0px;}.elementor-27944 .elementor-element.elementor-element-2674b8b5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-27944 .elementor-element.elementor-element-2674b8b5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-27944 .elementor-element.elementor-element-9a3e86e{--spacer-size:50px;}.elementor-27944 .elementor-element.elementor-element-390ba2f4{--spacer-size:50px;}.elementor-27944 .elementor-element.elementor-element-57ae8f80{text-align:center;}.elementor-27944 .elementor-element.elementor-element-57ae8f80 .elementor-heading-title{color:#000000;}.elementor-27944 .elementor-element.elementor-element-6c501b84 img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-27944 .elementor-element.elementor-element-9021bef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27944 .elementor-element.elementor-element-9021bef{text-align:start;color:#3d4459;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:1.6em;}@media(max-width:1024px){.elementor-27944 .elementor-element.elementor-element-2aefb11d{padding:0px 30px 0px 30px;}}@media(max-width:767px){.elementor-27944 .elementor-element.elementor-element-2aefb11d{padding:20px 20px 0px 20px;}.elementor-27944 .elementor-element.elementor-element-57ae8f80{text-align:center;}.elementor-27944 .elementor-element.elementor-element-6c501b84{text-align:center;}}/* Start custom CSS for theme-post-content, class: .elementor-element-9021bef *//* 1. Import Urbanist Sans-Serif from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');

/* 2. Base typography setup */
html {
   
  font-family: 'Urbanist', sans-serif !important;
  line-height: 1.5 !important;
}

/* 3. Heading Hierarchy */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Urbanist', sans-serif !important; 
  margin-top: 1.3em !important;  
  margin-bottom: 0.5em !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;  
  color: #111 !important;      
}

/* Compact, balanced sizes relative to 17.6px */
h1 {
  font-size: 2.25rem !important;    /* ~39.6px (Perfect prominent header) */
  letter-spacing: -0.02em !important; /* Tight spacing looks stunning with Urbanist */
}

h2 {
  font-size: 1.802rem !important;  /* ~31.7px */
  letter-spacing: -0.01em !important;
}

h3 {
  font-size: 1.44rem !important;   /* ~25.3px */
}

h4 {
  font-size: 1.25rem !important;   /* ~22px */
}

h5 {
  font-size: 1.125rem !important;  /* ~19.8px */
}

h6 {
  font-size: 1rem !important;      /* 17.6px (Same as body, bolded) */
}

/* Reset top margin for the very first element in a container */
h1:first-child, h2:first-child, h3:first-child {
  margin-top: 0 !important;
}

/* 4. Custom Link Styling */
a, 
.elementor-widget-text-editor a {
  color: #2ea2cc !important;
  text-decoration: none !important;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out !important;
}

a:hover, 
a:focus,
.elementor-widget-text-editor a:hover {
  color: #1f7fa3 !important; /* A slightly darker shade of your blue for a clean hover state */
  text-decoration: underline !important;
}/* End custom CSS */