.elementor-210 .elementor-element.elementor-element-5e38ab39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-theme-post-title .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-210 .elementor-element.elementor-element-1675978a{text-align:center;}.elementor-210 .elementor-element.elementor-element-1675978a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-210 .elementor-element.elementor-element-44cbd50d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:16%;--padding-left:8%;--padding-right:8%;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-210 .elementor-element.elementor-element-1749fe53 img{width:100%;}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-210 .elementor-element.elementor-element-1a6e391a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.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-210 .elementor-element.elementor-element-73b90e9b{text-align:justify;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-210 .elementor-element.elementor-element-1384b15e{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:30px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#1C244B;}.elementor-210 .elementor-element.elementor-element-1384b15e span.post-navigation__prev--label{color:#1C244B;}.elementor-210 .elementor-element.elementor-element-1384b15e span.post-navigation__next--label{color:#1C244B;}.elementor-210 .elementor-element.elementor-element-1384b15e span.post-navigation__prev--label:hover{color:#467FF7;}.elementor-210 .elementor-element.elementor-element-1384b15e span.post-navigation__next--label:hover{color:#467FF7;}.elementor-210 .elementor-element.elementor-element-1384b15e span.post-navigation__prev--label, .elementor-210 .elementor-element.elementor-element-1384b15e span.post-navigation__next--label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;letter-spacing:0px;}.elementor-210 .elementor-element.elementor-element-32c2bfb0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--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-210 .elementor-element.elementor-element-15fc060c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-210 .elementor-element.elementor-element-7dfb61f4{--grid-side-margin:22px;--grid-column-gap:22px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#02010100;--e-share-buttons-secondary-color:#467FF7;}.elementor-210 .elementor-element.elementor-element-7dfb61f4 .elementor-share-btn{font-size:calc(0.5px * 10);}.elementor-210 .elementor-element.elementor-element-7dfb61f4 .elementor-share-btn__icon{--e-share-buttons-icon-size:22px;}.elementor-210 .elementor-element.elementor-element-7dfb61f4 .elementor-share-btn:hover{--e-share-buttons-secondary-color:#C8D5DC;}@media(max-width:1024px){.elementor-210 .elementor-element.elementor-element-1675978a .elementor-heading-title{font-size:45px;}.elementor-210 .elementor-element.elementor-element-44cbd50d{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-210 .elementor-element.elementor-element-73b90e9b{font-size:14px;}.elementor-210 .elementor-element.elementor-element-1384b15e span.post-navigation__prev--label, .elementor-210 .elementor-element.elementor-element-1384b15e span.post-navigation__next--label{font-size:14px;}.elementor-210 .elementor-element.elementor-element-15fc060c .elementor-heading-title{font-size:14px;} .elementor-210 .elementor-element.elementor-element-7dfb61f4{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(min-width:768px){.elementor-210 .elementor-element.elementor-element-5e38ab39{--content-width:970px;}.elementor-210 .elementor-element.elementor-element-44cbd50d{--content-width:970px;}}@media(max-width:1024px) and (min-width:768px){.elementor-210 .elementor-element.elementor-element-5e38ab39{--content-width:620px;}.elementor-210 .elementor-element.elementor-element-44cbd50d{--content-width:100%;}}@media(max-width:767px){.elementor-210 .elementor-element.elementor-element-5e38ab39{--content-width:100%;}.elementor-210 .elementor-element.elementor-element-1675978a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-210 .elementor-element.elementor-element-44cbd50d{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-210 .elementor-element.elementor-element-1a6e391a{font-size:18px;}.elementor-210 .elementor-element.elementor-element-73b90e9b{text-align:justify;}.elementor-210 .elementor-element.elementor-element-32c2bfb0{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;} .elementor-210 .elementor-element.elementor-element-7dfb61f4{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-210 .elementor-element.elementor-element-7dfb61f4{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:16px;}.elementor-210 .elementor-element.elementor-element-7dfb61f4 .elementor-share-btn__icon{--e-share-buttons-icon-size:18px;}}/* Start custom CSS for theme-post-title, class: .elementor-element-1675978a *//* ===============================
   VP BLOG POST HEADER STYLING
   (Title + Date)
   =============================== */

/* Wrap entire post header area */
.elementor-210 .elementor-element.elementor-element-1675978a{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  padding-top:clamp(64px,6vw,110px);
  padding-bottom:10px !important; /* ✅ FORCE tighter bottom spacing */
}

/* Post Title (H1) */
.elementor-210 .elementor-element.elementor-element-1675978a h1{
  margin:0 0 14px;
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:clamp(42px,4.2vw,68px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-0.05em;
  color:#0B1B5A; /* VP Navy */
  text-transform:none;
}

/* Optional subtle red accent on key words if you ever wrap spans */
.elementor-210 .elementor-element.elementor-element-1675978a h1 span{
  color:#B3262A;
}

/* Post Date */
.elementor-210 .elementor-element.elementor-element-1675978a .elementor-post-info,
.elementor-210 .elementor-element.elementor-element-1675978a time{
  display:block;
  margin-top:4px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#64748b;
}

/* Add subtle divider line under header */
.elementor-210 .elementor-element.elementor-element-1675978a::after{
  content:"";
  display:block;
  width:80px;
  height:3px;
  margin:16px auto 0; /* ✅ tighter */
  background:#B3262A;
  border-radius:999px;
}

/* Tablet */
@media (max-width:980px){
  .elementor-210 .elementor-element.elementor-element-1675978a{
    padding-top:70px;
    padding-bottom:16px !important;
  }
}

/* Mobile */
@media (max-width:640px){
  .elementor-210 .elementor-element.elementor-element-1675978a{
    padding-top:60px;
    padding-bottom:14px !important;
  }

  .elementor-210 .elementor-element.elementor-element-1675978a h1{
    font-size:clamp(34px,8vw,44px);
    letter-spacing:-0.04em;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-73b90e9b *//* ===============================
   Veterans Promise — Post Typography (TEMPLATE, FIXED)
   Single Post Template → Post Content → Custom CSS
   Covers: Gutenberg/Classic + HTML widget (.vp-postBody)
   + Fixes weird mobile word spacing (forced justify)
   =============================== */

/* ----- WIDTH LOCK (apply to actual content wrappers) ----- */
.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content .entry-content,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-container .entry-content,
.elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody{
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Force typography baseline on the content container (prevents “theme font wins”) */
.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content,
.elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  color:#0F172A !important;

  /* FIX: prevent forced justification causing giant gaps */
  text-align:left !important;
  text-justify:auto !important;
  word-spacing:normal !important;
}

/* ----- PARAGRAPHS ----- */
.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content p,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content p,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content p,
.elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody p{
  margin:0 0 18px !important;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:18px !important;
  line-height:1.95 !important;
  color:#0F172A !important;

  /* FIX: prevent forced justification causing giant gaps */
  text-align:left !important;
  text-justify:auto !important;
  word-spacing:normal !important;
}

/* ----- H2 (Gutenberg + classic + HTML widget) ----- */
.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content h2,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content h2,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content h2,
.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content .wp-block-heading,
.elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody h2{
  margin:34px 0 14px !important;
  padding-top:22px !important;
  border-top:1px solid rgba(15,23,42,.12) !important;

  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:24px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  color:#0B1B5A !important;
}

/* First H2: no divider (fix: first header inside vp-postBody too) */
.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content h2:first-of-type,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content h2:first-of-type,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content h2:first-of-type,
.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content .wp-block-heading:first-of-type,
.elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody h2:first-of-type{
  border-top:none !important;
  padding-top:0 !important;
  margin-top:26px !important;
}

/* ----- LINKS ----- */
.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content a,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content a,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content a,
.elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody a{
  color:#0B1B5A !important;
  font-weight:800 !important;
  text-decoration:none !important;
  position:relative !important;
}

.elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content a::after,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content a::after,
.elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content a::after,
.elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-2px !important;
  height:2px !important;
  background:#B3262A !important;
  opacity:.85 !important;
}

/* ----- MOBILE ----- */
@media (max-width:640px){
  .elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content p,
  .elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content p,
  .elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content p,
  .elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody p{
    font-size:17px !important;
    line-height:1.9 !important;

    /* extra safety on mobile */
    text-align:left !important;
    text-justify:auto !important;
    word-spacing:normal !important;
  }

  .elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content h2,
  .elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-widget-theme-post-content h2,
  .elementor-210 .elementor-element.elementor-element-73b90e9b .elementor-post__content h2,
  .elementor-210 .elementor-element.elementor-element-73b90e9b .entry-content .wp-block-heading,
  .elementor-210 .elementor-element.elementor-element-73b90e9b .vp-postBody h2{
    font-size:22px !important;
    margin:28px 0 12px !important;
    padding-top:18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44cbd50d *//* ===============================
   ADD SPACE BELOW BLOG SECTION
   (container-level padding)
=============================== */

.elementor-210 .elementor-element.elementor-element-44cbd50d{
  margin-bottom:80px !important;
}

@media (max-width:640px){
  .elementor-210 .elementor-element.elementor-element-44cbd50d{
    margin-bottom:64px !important;
  }
}/* End custom CSS */