.elementor-1092 .elementor-element.elementor-element-1394937{--display:flex;--min-height:450px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--padding-top:60px;--padding-bottom:60px;--padding-left:64px;--padding-right:64px;}.elementor-1092 .elementor-element.elementor-element-1394937::before, .elementor-1092 .elementor-element.elementor-element-1394937 > .elementor-background-video-container::before, .elementor-1092 .elementor-element.elementor-element-1394937 > .e-con-inner > .elementor-background-video-container::before, .elementor-1092 .elementor-element.elementor-element-1394937 > .elementor-background-slideshow::before, .elementor-1092 .elementor-element.elementor-element-1394937 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1092 .elementor-element.elementor-element-1394937 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00305BE6 0%, #0C1B36E6 50%);}.elementor-1092 .elementor-element.elementor-element-1394937:not(.elementor-motion-effects-element-type-background), .elementor-1092 .elementor-element.elementor-element-1394937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1092 .elementor-element.elementor-element-d3d5227{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1092 .elementor-element.elementor-element-18af058{--grid-row-gap:12px;--grid-column-gap:20px;}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__meta-data span + span:before{content:"///";}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;background-color:#F7F7F7;}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__text{padding:12px 15px 12px 15px;}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post:hover{background-color:#EEEEEE;}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__title, .elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__title a{color:var( --e-global-color-primary );font-family:"Merriweather Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__title{margin-bottom:8px;}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__meta-data{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:12px;font-weight:400;line-height:1.2em;margin-bottom:0px;}.elementor-1092 .elementor-element.elementor-element-fac5471{border-style:none;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-primary );transition-duration:0.2s;}.elementor-1092 .elementor-element.elementor-element-8ec9b32.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1092 .elementor-element.elementor-element-8ec9b32.elementor-view-framed .elementor-icon, .elementor-1092 .elementor-element.elementor-element-8ec9b32.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon{font-size:18px;}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-title, .elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-title a{font-family:"Merriweather Sans", Sans-serif;font-size:12px;font-weight:400;line-height:1.2em;}.elementor-1092 .elementor-element.elementor-element-8ec9b32:has(:hover) .elementor-icon-box-title,
					 .elementor-1092 .elementor-element.elementor-element-8ec9b32:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-description{font-family:"Mulish", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;color:var( --e-global-color-d00238e );}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__title, .elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__title a{font-size:16px;}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__meta-data{font-size:12px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-title, .elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-title a{font-size:20px;}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-description{font-size:16px;}}@media(max-width:767px){.elementor-1092 .elementor-element.elementor-element-1394937{--min-height:350px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__title, .elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__title a{font-size:14px;}.elementor-1092 .elementor-element.elementor-element-18af058 .elementor-post__meta-data{font-size:12px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-title, .elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-title a{font-size:15px;}.elementor-1092 .elementor-element.elementor-element-8ec9b32 .elementor-icon-box-description{font-size:14px;}}/* Start custom CSS */.elementor-widget-theme-post-content {
  --blog-heading-color: #00305B;
  --blog-text-color: #666666;
  --blog-accent: #B68C5A;
  --blog-accent-hover: #9A7345;
  --blog-secondary: #00305B;
  --blog-muted: #888888;
  --blog-border: #e5e5e8;
  --blog-bg-soft: #faf8f7;

  font-family: 'Mulish', sans-serif;
  color: var(--blog-text-color);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  word-wrap: break-word;
}

/* ── Headings ───────────────────────────────────────────── */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  font-family: 'Merriweather Sans', sans-serif;
  color: var(--blog-heading-color);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.005em;
  margin: 20px 0 20px;
}
.elementor-widget-theme-post-content h1 { font-size: 1.6rem; margin-top: 0; }
.elementor-widget-theme-post-content h2 { font-size: 2rem; }
.elementor-widget-theme-post-content h3 { font-size: 1.55rem; }
/* CHANGED: small headings at 400 look like body text — step weight up as size goes down */
.elementor-widget-theme-post-content h4 { font-size: 1.3rem; font-weight: 500; }
.elementor-widget-theme-post-content h5 { font-size: 1.1rem; font-weight: 600; }
.elementor-widget-theme-post-content h6 {
  font-size: 0.95rem;
  font-weight: 600;                       /* CHANGED */
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
/* First element in content shouldn't push down from top */
.elementor-widget-theme-post-content > :first-child { margin-top: 0; }

/* ── Paragraphs ─────────────────────────────────────────── */
.elementor-widget-theme-post-content p {
  margin: 15px 0 10px;
}
.elementor-widget-theme-post-content p:last-child {
  margin-bottom: 0;
}

/* ── Links ──────────────────────────────────────────────── */
.elementor-widget-theme-post-content a {
  color: var(--blog-accent);
  transition: color 0.2s ease, text-decoration-thickness 0.2s ease;
  font-weight: inherit !important;
  font-size: inherit !important;
}
/*.elementor-widget-theme-post-content a:hover,*/
/*.elementor-widget-theme-post-content a:focus-visible {*/
/*  color: var(--blog-accent-hover);*/
/*  text-decoration-thickness: 2px;*/
/*}*/
/* Empty anchors (like "&nbsp;" link spacers) shouldn't show */
.elementor-widget-theme-post-content a:empty {
  display: none;
}

/* ── Emphasis ───────────────────────────────────────────── */
.elementor-widget-theme-post-content strong,
.elementor-widget-theme-post-content b {
  font-weight: 700;                       /* CHANGED: Mulish 600 vs 400 is too subtle at #666 */
  color: var(--blog-heading-color);
}
.elementor-widget-theme-post-content em,
.elementor-widget-theme-post-content i {
  font-style: italic;
}
.elementor-widget-theme-post-content u {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
/* Editors often leave empty <b></b> tags around list items — neutralize them */
.elementor-widget-theme-post-content b:empty,
.elementor-widget-theme-post-content strong:empty {
  display: none;
}

/* ── Lists ──────────────────────────────────────────────── */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin: 0 0 0.4rem;
  padding-left: 1.5rem;
}
.elementor-widget-theme-post-content ul {
  list-style: none;
  padding-left: 0.6rem;                   /* CHANGED: text now lines up with <ol> text (was indented ~1rem deeper) */
}
.elementor-widget-theme-post-content ul > li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.5rem;                  /* CHANGED: same item spacing as <ol> (ul had none) */
}
.elementor-widget-theme-post-content ul > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7em;                             /* fallback for older browsers */
  top: calc(0.5lh - 3.5px);               /* CHANGED: centres the dot on the first line at any font size */
  width: 7px;
  height: 7px;
  box-sizing: border-box;                 /* CHANGED: hollow nested dots stay 7px, not 9px */
  background: var(--blog-accent);
  border-radius: 50%;
}
.elementor-widget-theme-post-content ol {
  list-style: decimal;
}
.elementor-widget-theme-post-content ol > li {
  margin-bottom: 0.5rem;
  padding-left: 0.35rem;
}
.elementor-widget-theme-post-content ol > li::marker {
  color: var(--blog-accent-hover);        /* CHANGED: numbers are text — #B68C5A is too faint */
  font-weight: 700;                       /* CHANGED: numbers read as markers, not body text */
}
/* CHANGED: last item doesn't add extra space under the list */
.elementor-widget-theme-post-content li:last-child {
  margin-bottom: 0;
}
/* CHANGED: pasted content often wraps list items in <p> — kill the 15px/10px gaps inside lists */
.elementor-widget-theme-post-content li > p {
  margin: 0;
}
/* Nested */
.elementor-widget-theme-post-content ul ul,
.elementor-widget-theme-post-content ul ol,
.elementor-widget-theme-post-content ol ul,
.elementor-widget-theme-post-content ol ol {
  margin: 0.5rem 0;
}
.elementor-widget-theme-post-content ul ul > li::before {
  background: transparent;
  border: 1.5px solid var(--blog-accent); /* CHANGED: 1px ring was nearly invisible */
}
.elementor-widget-theme-post-content ol ol {
  list-style: lower-alpha;                /* CHANGED: nested numbered lists go a, b, c */
}

/* ── Images ─────────────────────────────────────────────── */
.elementor-widget-theme-post-content img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  margin-bottom: 10px;
  border: 1px solid #f7f7f7;
}
/* WordPress alignment classes */
.elementor-widget-theme-post-content .alignleft {
  float: left;
  margin: 0.5rem 1.5rem 1rem 0;
}
.elementor-widget-theme-post-content .alignright {
  float: right;
  margin: 0.5rem 0 1rem 1.5rem;
}
.elementor-widget-theme-post-content .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.elementor-widget-theme-post-content .alignnone {
  margin-left: 0;
  margin-right: 0;
}
/* Clear floats after paragraphs following floated images */
.elementor-widget-theme-post-content p::after {
  content: '';
  display: table;
  clear: both;
}

/* Figures & captions */
.elementor-widget-theme-post-content figure {
  margin: 2rem 0;
}
.elementor-widget-theme-post-content figcaption,
.elementor-widget-theme-post-content .wp-caption-text {
  font-size: 0.85rem;
  color: var(--blog-muted);
  text-align: center;
  margin-top: 0.6rem;
  font-style: italic;
}

/* ── Blockquote ─────────────────────────────────────────── */
.elementor-widget-theme-post-content blockquote {
  margin: 2rem 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--blog-accent);
  background: var(--blog-bg-soft);
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--blog-heading-color);
  font-style: italic;
}
.elementor-widget-theme-post-content blockquote p:last-child {
  margin-bottom: 0;
}
.elementor-widget-theme-post-content blockquote cite {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.9rem;
  font-family: 'Mulish', sans-serif;
  font-style: normal;
  font-weight: 600;                       /* CHANGED: attribution reads as a label */
  color: var(--blog-muted);
}
.elementor-widget-theme-post-content blockquote cite::before {
  content: '— ';
}

/* ── Horizontal Rule ────────────────────────────────────── */
.elementor-widget-theme-post-content hr {
  border: 0;
  height: 1px;
  background: var(--blog-border);
  margin: 3rem 0;
}

/* ── Code & Preformatted ────────────────────────────────── */
.elementor-widget-theme-post-content code {
  font-family: 'SFMono-Regular', Consolas, Menlo, monospace;
  font-size: 0.9em;
  background: var(--blog-bg-soft);
  padding: 0.15em 0.4em;
  border-radius: 3px;
  color: var(--blog-accent);
}
.elementor-widget-theme-post-content pre {
  background: #1a1d22;
  color: #f4f4f4;
  padding: 1.25rem 1.5rem;
  border-radius: 6px;
  overflow-x: auto;
  margin: 1.75rem 0;
  font-size: 0.9rem;
  line-height: 1.6;
}
.elementor-widget-theme-post-content pre code {
  background: none;
  color: inherit;
  padding: 0;
}

/* Additional variables */
.elementor-widget-theme-post-content {
  --blog-border-light: #f0f0f3;
  --blog-hover-light: #fdf8f1;
}

/* ── Tables ─────────────────────────────────────────────── */
.elementor-widget-theme-post-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 2rem 0;
  font-size: 0.95rem;
  line-height: 1.5;
  border: 1px solid var(--blog-border-light);
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
}

.elementor-widget-theme-post-content thead {
  background: var(--blog-bg-soft);
}

.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td {
  padding: 0.85rem 1.1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--blog-border-light);
}

/* Light vertical dividers between columns */
.elementor-widget-theme-post-content th:not(:last-child),
.elementor-widget-theme-post-content td:not(:last-child) {
  border-right: 1px solid var(--blog-border-light);
}

.elementor-widget-theme-post-content th {
  font-family: 'Merriweather Sans', sans-serif;
  font-weight: 600;                       /* CHANGED: header row must differ from cells */
  font-size: 0.9rem;
  color: var(--blog-heading-color);
  border-bottom: 1px solid var(--blog-border);
}

/* No double border on the last row */
.elementor-widget-theme-post-content tbody tr:last-child td {
  border-bottom: 0;
}

/* Light hover */
.elementor-widget-theme-post-content tbody tr {
  transition: background-color 0.2s ease;
}
.elementor-widget-theme-post-content tbody tr:hover {
  background: #F0F2F6;
}

/* Table inside paragraphs/cells shouldn't inherit extra spacing */
.elementor-widget-theme-post-content td p,
.elementor-widget-theme-post-content th p {
  margin: 0;
}

/* ── Embeds (iframes, videos) ───────────────────────────── */
.elementor-widget-theme-post-content iframe,
.elementor-widget-theme-post-content video {
  max-width: 100%;
  display: block;
  margin: 2rem auto;
  border: 0;
  border-radius: 4px;
}

/* ── Definition Lists ───────────────────────────────────── */
.elementor-widget-theme-post-content dl {
  margin: 1.5rem 0;
}
.elementor-widget-theme-post-content dt {
  font-weight: 700;
  color: var(--blog-heading-color);
  margin-top: 1rem;
}
.elementor-widget-theme-post-content dd {
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
}

/* ── Mark / Highlight ───────────────────────────────────── */
.elementor-widget-theme-post-content mark {
  background: rgba(182, 140, 90, 0.2);
  color: var(--blog-text-color);
  padding: 0 0.2em;
}

/* ── Small, sub, sup ────────────────────────────────────── */
.elementor-widget-theme-post-content small {
  font-size: 0.85em;
  color: var(--blog-muted);
}
.elementor-widget-theme-post-content sub,
.elementor-widget-theme-post-content sup {
  font-size: 0.75em;
  line-height: 0;
}

/* ── Abbr ───────────────────────────────────────────────── */
.elementor-widget-theme-post-content abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
}

/* ── Responsive adjustments ─────────────────────────────── */
@media (max-width: 768px) {
  .elementor-widget-theme-post-content {
    font-size: 1rem;
    line-height: 1.7;
  }
  .elementor-widget-theme-post-content h1 { font-size: 2rem; }
  .elementor-widget-theme-post-content h2 { font-size: 1.6rem; margin-top: 2rem; }
  .elementor-widget-theme-post-content h3 { font-size: 1.3rem; }
  .elementor-widget-theme-post-content h4 { font-size: 1.15rem; }

  .elementor-widget-theme-post-content .alignleft,
  .elementor-widget-theme-post-content .alignright {
    float: none;
    margin: 1.5rem auto;
  }

  .elementor-widget-theme-post-content blockquote {
    padding: 1.25rem;
    font-size: 1.05rem;
  }

  .elementor-widget-theme-post-content table {
    display: block;
    overflow-x: auto;
  }
}



/* ── Card ───────────────────────────────────────────────── */
.sidebar-form-card {
  background: #FAF8F7 !important;
  border: 0px solid #E5E5E8;
  border-top: 0px solid #B68C5A;
  border-radius: 12px;
  padding: 28px 24px !important;
}
/* Text widgets inside the card (eyebrow, heading, intro) */
.sidebar-form-card .elementor-heading-title { color: #00305B !important; }
.sidebar-form-card p,
.sidebar-form-card .elementor-widget-text-editor { color: #666666 !important; }

/* ── Forminator form 1237 ───────────────────────────────── */
.forminator-ui.forminator-custom-form-1237 {
  font-family: 'Mulish', sans-serif !important;
  margin: 0 !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-row {
  margin-bottom: 14px !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-row:last-child {
  margin-bottom: 0 !important;
}

/* Labels */
.forminator-ui.forminator-custom-form-1237 .forminator-label {
  font-family: 'Mulish', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #00305B !important;
  margin-bottom: 6px !important;
  padding: 0 !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-required {
  color: #B3261E !important;
}

/* Inputs + textarea */
.forminator-ui.forminator-custom-form-1237 .forminator-input,
.forminator-ui.forminator-custom-form-1237 .forminator-textarea {
  font-family: 'Mulish', sans-serif !important;
  font-size: 15px !important;
  color: #26313D !important;
  background: #FFFFFF !important;
  border: 1px solid #DADDE3 !important;
  border-radius: 0px !important;
  padding: 11px 12px !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.forminator-ui.forminator-custom-form-1237 .forminator-textarea {
  min-height: 110px !important;
  resize: vertical;
}
.forminator-ui.forminator-custom-form-1237 .forminator-input::placeholder,
.forminator-ui.forminator-custom-form-1237 .forminator-textarea::placeholder {
  color: #8A8F98 !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-input:hover,
.forminator-ui.forminator-custom-form-1237 .forminator-textarea:hover {
  border-color: #B9BEC7 !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-input:focus,
.forminator-ui.forminator-custom-form-1237 .forminator-textarea:focus {
  border-color: #00305B !important;
  box-shadow: 0 0 0 3px rgba(0, 48, 91, 0.12) !important;
  outline: none !important;
}

/* Error state */
.forminator-ui.forminator-custom-form-1237 .forminator-has_error .forminator-input,
.forminator-ui.forminator-custom-form-1237 .forminator-has_error .forminator-textarea {
  border-color: #B3261E !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-error-message {
  font-size: 12px !important;
  color: #B3261E !important;
  background: transparent !important;
  padding: 4px 0 0 !important;
}

/* Submit button — full width, navy, gold on hover */
.forminator-ui.forminator-custom-form-1237 .forminator-button-submit {
  width: 100% !important;
  font-family: 'Mulish', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  background: #00305B !important;
  border: 0 !important;
  border-radius: 0px !important;
  padding: 14px 20px !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.forminator-ui.forminator-custom-form-1237 .forminator-button-submit:hover {
  background: #8A6234 !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-button-submit:focus-visible {
  outline: 2px solid #B68C5A !important;
  outline-offset: 2px;
}

/* Success / error message after submit */
.forminator-ui.forminator-custom-form-1237 .forminator-response-message {
  font-size: 14px !important;
  border-radius: 0px !important;
  padding: 12px 14px !important;
  margin-bottom: 14px !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-response-message.forminator-success {
  background: #EAF4EE !important;
  color: #1E5B36 !important;
  border: 1px solid #C7E2D1 !important;
}
.forminator-ui.forminator-custom-form-1237 .forminator-response-message.forminator-error {
  background: #FDF1F0 !important;
  color: #8C1F18 !important;
  border: 1px solid #F2CFCB !important;
}

/* ── Phone row under the form ───────────────────────────── */
.sidebar-form-card .sidebar-phone {
  border-top: 1px solid #E5E5E8;
  padding-top: 14px;
  margin-top: 4px;
}
.sidebar-form-card .sidebar-phone .elementor-icon-list-text { color: #666666 !important; }
.sidebar-form-card .sidebar-phone a .elementor-icon-list-text,
.sidebar-form-card .sidebar-phone a { color: #00305B !important; font-weight: 700; }
.sidebar-form-card .sidebar-phone .elementor-icon-list-icon svg,
.sidebar-form-card .sidebar-phone .elementor-icon-list-icon i { fill: #B68C5A !important; color: #B68C5A !important; }/* End custom CSS */