.elementor-949 .elementor-element.elementor-element-14573a4{--display:flex;--min-height:588px;--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;--overlay-opacity:1;}.elementor-949 .elementor-element.elementor-element-14573a4::before, .elementor-949 .elementor-element.elementor-element-14573a4 > .elementor-background-video-container::before, .elementor-949 .elementor-element.elementor-element-14573a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-949 .elementor-element.elementor-element-14573a4 > .elementor-background-slideshow::before, .elementor-949 .elementor-element.elementor-element-14573a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-949 .elementor-element.elementor-element-14573a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #1A1F1A00 0%, #171A1400 92%);}.elementor-949 .elementor-element.elementor-element-14573a4:not(.elementor-motion-effects-element-type-background), .elementor-949 .elementor-element.elementor-element-14573a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-949 .elementor-element.elementor-element-4347573{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-949 .elementor-element.elementor-element-6720be4{background-color:#F2BC071A;padding:11px 12px 9px 12px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;}.elementor-949 .elementor-element.elementor-element-6720be4.elementor-element{--align-self:flex-start;}.elementor-949 .elementor-element.elementor-element-6720be4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;}.elementor-949 .elementor-element.elementor-element-b754da3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:44px;}.elementor-949 .elementor-element.elementor-element-6e61a57{--display:flex;--margin-top:0px;--margin-bottom:128px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-949 .elementor-element.elementor-element-5ef0f9e{color:#FFFFFF;font-family:"Inter", Sans-serif;font-weight:400;line-height:25px;}.elementor-949 .elementor-element.elementor-element-a264c9b{--display:flex;--margin-top:0px;--margin-bottom:128px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-949 .elementor-element.elementor-element-902c757 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:44px;color:#FFFFFF;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-949 .elementor-element.elementor-element-164d1a0{--grid-columns:3;--e-loop-nothing-found-message-color:var( --e-global-color-primary );}.elementor-949 .elementor-element.elementor-element-164d1a0 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-949 .elementor-element.elementor-element-164d1a0 .e-loop-item > .elementor-section, .elementor-949 .elementor-element.elementor-element-164d1a0 .e-loop-item > .elementor-section > .elementor-container, .elementor-949 .elementor-element.elementor-element-164d1a0 .e-loop-item > .e-con, .elementor-949 .elementor-element.elementor-element-164d1a0 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-949 .elementor-element.elementor-element-164d1a0 .e-loop-nothing-found-message__text{font-family:"Inter", Sans-serif;}@media(max-width:1024px){.elementor-949 .elementor-element.elementor-element-164d1a0{--grid-columns:2;}}@media(max-width:767px){.elementor-949 .elementor-element.elementor-element-14573a4{--min-height:290px;}.elementor-949 .elementor-element.elementor-element-4347573{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-949 .elementor-element.elementor-element-b754da3 .elementor-heading-title{font-size:19px;line-height:1.4em;}.elementor-949 .elementor-element.elementor-element-6e61a57{--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-949 .elementor-element.elementor-element-5ef0f9e{font-size:15px;line-height:1.8em;}.elementor-949 .elementor-element.elementor-element-a264c9b{--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-949 .elementor-element.elementor-element-902c757 .elementor-heading-title{font-size:18px;}.elementor-949 .elementor-element.elementor-element-164d1a0{--grid-columns:1;}}@media(min-width:768px){.elementor-949 .elementor-element.elementor-element-4347573{--content-width:1350px;}.elementor-949 .elementor-element.elementor-element-6e61a57{--content-width:1350px;}.elementor-949 .elementor-element.elementor-element-a264c9b{--content-width:1350px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-5ef0f9e *//* ── BODY TEXT ────────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  color: #c8d8c8;
  margin-bottom: 24px;
}


/* ── HEADINGS ─────────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e h1,
.elementor-949 .elementor-element.elementor-element-5ef0f9e h2,
.elementor-949 .elementor-element.elementor-element-5ef0f9e h3,
.elementor-949 .elementor-element.elementor-element-5ef0f9e h4,
.elementor-949 .elementor-element.elementor-element-5ef0f9e h5,
.elementor-949 .elementor-element.elementor-element-5ef0f9e h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.3px;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e h1 {
  font-size: 34px;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 24px;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e h2 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #2a352a;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e h3 {
  font-size: 19px;
  font-weight: 700;
  margin-top: 36px;
  margin-bottom: 12px;
  color: #eaeaea;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e h4 {
  font-size: 16px;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 10px;
  color: #F2BC07;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 13px;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e h5,
.elementor-949 .elementor-element.elementor-element-5ef0f9e h6 {
  font-size: 14px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 8px;
  color: #9aaa9a;
}


/* ── LINKS ────────────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e a {
  color: #F2BC07;
  text-decoration: none;
  border-bottom: 1px solid rgba(242, 188, 7, 0.35);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e a:hover {
  color: #ffc91a;
  border-bottom-color: #ffc91a;
}


/* ── STRONG & EM ──────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e strong,
.elementor-949 .elementor-element.elementor-element-5ef0f9e b {
  font-weight: 600;
  color: #ffffff;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e em,
.elementor-949 .elementor-element.elementor-element-5ef0f9e i {
  font-style: italic;
  color: #aabcaa;
}


/* ── LISTS ────────────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e ul,
.elementor-949 .elementor-element.elementor-element-5ef0f9e ol {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.85;
  color: #c8d8c8;
  padding-left: 24px;
  margin-bottom: 24px;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e ul { list-style: none; padding-left: 0; }

.elementor-949 .elementor-element.elementor-element-5ef0f9e ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}

/* Custom amber bullet */
.elementor-949 .elementor-element.elementor-element-5ef0f9e ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F2BC07;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e ol li {
  margin-bottom: 10px;
  padding-left: 4px;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e ol li::marker {
  color: #F2BC07;
  font-weight: 600;
}

/* Nested lists */
.elementor-949 .elementor-element.elementor-element-5ef0f9e ul ul,
.elementor-949 .elementor-element.elementor-element-5ef0f9e ol ol,
.elementor-949 .elementor-element.elementor-element-5ef0f9e ul ol,
.elementor-949 .elementor-element.elementor-element-5ef0f9e ol ul {
  margin-top: 8px;
  margin-bottom: 8px;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e ul ul li::before {
  background: transparent;
  border: 1px solid #F2BC07;
}


/* ── BLOCKQUOTE ───────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e blockquote {
  border-left: 3px solid #F2BC07;
  border-radius: 0 8px 8px 0;
  padding: 18px 24px;
  margin: 36px 0;
  background: rgba(242, 188, 7, 0.04);
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.75;
  color: #aabcaa;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e blockquote p {
  margin-bottom: 0;
  color: #aabcaa;
  font-size: 17px;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e blockquote cite {
  display: block;
  margin-top: 12px;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: #F2BC07;
  letter-spacing: 0.5px;
}


/* ── CODE ─────────────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e code {
  font-family: 'Courier New', Courier, monospace;
  font-size: 14px;
  background: #1e2a1e;
  color: #F2BC07;
  border: 1px solid #2e3d2e;
  border-radius: 4px;
  padding: 2px 7px;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e pre {
  background: #111611;
  border: 1px solid #2e3d2e;
  border-radius: 10px;
  padding: 20px 24px;
  margin: 28px 0;
  overflow-x: auto;
  font-family: 'Courier New', Courier, monospace;
  font-size: 14px;
  line-height: 1.7;
  color: #c8d8c8;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
}


/* ── HORIZONTAL RULE ──────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e hr {
  border: none;
  border-top: 1px solid #2a352a;
  margin: 48px 0;
}


/* ── IMAGES ───────────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
  margin: 32px auto;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e figure {
  margin: 32px 0;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e figcaption {
  text-align: center;
  font-size: 13px;
  color: #6a7a6a;
  font-style: italic;
  margin-top: 10px;
  font-family: 'Inter', sans-serif;
}


/* ── TABLES ───────────────────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  margin: 32px 0;
  border-radius: 10px;
  overflow: hidden;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e thead {
  background: #1e2a1e;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e thead th {
  padding: 14px 16px;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #F2BC07;
  border-bottom: 1px solid #2e3d2e;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e tbody tr {
  border-bottom: 1px solid #2a352a;
  transition: background 0.15s ease;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e tbody tr:last-child {
  border-bottom: none;
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e tbody tr:hover {
  background: rgba(242, 188, 7, 0.03);
}

.elementor-949 .elementor-element.elementor-element-5ef0f9e tbody td {
  padding: 13px 16px;
  color: #c8d8c8;
  vertical-align: top;
}


/* ── FIRST PARAGRAPH LEAD ─────────────────────── */
.elementor-949 .elementor-element.elementor-element-5ef0f9e p:first-of-type {
  font-size: 17px;
  color: #ddeedd;
  line-height: 1.8;
}/* End custom CSS */