/* Editable card imagery: restrained windows into the SEO field notebook. */
body .b-hero.b-hero-navy h1{color:#fff}
body .b-hero.b-hero-navy h1 em{color:#b9eafa}
.home .elementor-element-a5cb8e9 .b-card:has(>img){overflow:hidden}
.home .elementor-element-a5cb8e9 .b-card:has(>img)>img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/1;
  object-fit:cover;
  object-position:center;
  border-bottom:1px solid #5373b7;
  border-radius:0;
  filter:none;
}
.home .elementor-element-a5cb8e9 .b-card:has(>img) .b-card-body{flex:1}
body:not(.home) .b-card:has(>img)>img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-bottom:1px solid #afc3e2;
  border-radius:0;
  filter:none;
  max-height:240px;
}
.home .elementor-element-9eab1ea .b-card:has(>img){display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center}
.home .elementor-element-9eab1ea .b-card:has(>img)>img{display:block;width:200px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.home .elementor-element-9eab1ea .b-card:has(>img)>img,
body.st-page-resources .b-card:has(>img)>img{object-position:left top}
.home .elementor-element-9eab1ea .b-card:has(>img) .b-card-body{grid-template-columns:80px minmax(0,1fr) minmax(0,1.1fr);gap:14px;padding-block:24px}
.home .elementor-element-9eab1ea .b-card:has(>img) .b-card-body>a{grid-column:2/-1;margin:0}
@media(min-width:641px) and (max-width:1000px){
  .home .elementor-element-9eab1ea .b-card:has(>img) .b-card-body{grid-template-columns:70px minmax(0,1fr)}
  .home .elementor-element-9eab1ea .b-card:has(>img) .b-card-body>p{grid-column:2}
}
@media(max-width:640px){
  .home .elementor-element-a5cb8e9 .b-card:has(>img)>img{aspect-ratio:2.4/1}
  body:not(.home) .b-card:has(>img)>img{aspect-ratio:16/9}
  .home .elementor-element-9eab1ea .b-card:has(>img){grid-template-columns:minmax(0,1fr);gap:0;padding-top:18px}
  .home .elementor-element-9eab1ea .b-card:has(>img)>img{width:100%;aspect-ratio:2.4/1}
  .home .elementor-element-9eab1ea .b-card:has(>img) .b-card-body{display:block;padding-block:20px}
}

/* Preserve the footer layout around core widget wrappers. */
.s1-footer .st-footer-widget{min-width:0}
.s1-footer .widget_nav_menu ul{list-style:none;margin:0;padding:0}
.s1-footer .widget_nav_menu li{margin:0}
.s1-footer-bottom>.st-footer-widget:first-child{margin-right:auto}
.s1-footer-bottom .st-footer-widget p{margin:0}
.s1-footer .st-footer-widget .wp-block-heading{font-size:inherit}
@media(max-width:900px){.s1-footer-bottom>.st-footer-widget:first-child{width:100%}}

.st-back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#163fc4;color:#fff;box-shadow:0 5px 18px #10245335;transition:background .18s,transform .18s}
.st-back-to-top[hidden]{display:none}
.st-back-to-top:hover{background:#102453;transform:translateY(-3px)}
.st-back-to-top:focus-visible{outline:3px solid #ff7647;outline-offset:4px}
@media(max-width:640px){.st-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.st-back-to-top{transition:none}.st-back-to-top:hover{transform:none}}
.s1-footer-bottom{padding-right:72px}
