/* 1) Elementor Posts widget (Elementor 3.4.x typical markup) */
.elementor-posts .elementor-post__thumbnail,
.elementor-posts .elementor-post__thumbnail__link {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-posts .elementor-post__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* Optional: make all cards have a consistent crop */
.elementor-posts .elementor-post__thumbnail img {
  aspect-ratio: 16 / 9;   /* change to 4/3 or 1/1 if you want */
  object-fit: cover;
}

/* Add spacing so the image doesn't jam into the title */
.elementor-posts .elementor-post__thumbnail {
  margin: 0 0 14px 0;
}

/* 2) Theme/WordPress classic archive thumbnails */
.archive .post-thumbnail,
.blog .post-thumbnail,
.archive .entry-thumbnail,
.blog .entry-thumbnail {
  display: block !important;
}

.archive .post-thumbnail img,
.blog .post-thumbnail img,
.archive .entry-thumbnail img,
.blog .entry-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
/* Accurate readable links 2026-10-08 */
body a { color: #145C94; }
body a:hover, body a:focus-visible { color: #0A3F69; }
.elementor-widget-theme-post-content a:not(.elementor-button), .elementor-widget-text-editor p a { text-decoration: underline; text-underline-offset: .16em; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Accurate growth pages 2026-10-08 */
.asap-page{--ink:#12384b;--blue:#125f94;--pale:#edf5f7;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}.asap-page *{box-sizing:border-box}.asap-page h1,.asap-page h2,.asap-page h3{color:var(--ink);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px}.asap-page h1{font-size:clamp(36px,4.3vw,64px)}.asap-page h2{font-size:clamp(28px,3vw,40px)}.asap-page h3{font-size:23px}.asap-page p{font-size:18px;margin:0 0 20px}.asap-wrap{max-width:1200px;margin:auto;padding:70px 28px}.asap-hero{background:#edf5f7}.asap-split{display:grid;grid-template-columns:1.03fr 1fr;gap:48px;align-items:center}.asap-kicker{font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#125f94}.asap-page a{color:#125f94;text-decoration:underline;text-underline-offset:4px}.asap-page a:hover{color:#0a3f69}.asap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:26px 0 18px}.asap-page a.asap-btn{display:inline-block;background:#125f94;color:#fff!important;padding:15px 24px;border-radius:7px;text-decoration:none;font-weight:700;font-size:17px}.asap-page a.asap-btn:hover{background:#0a3f69}.asap-page a:focus-visible,.asap-page summary:focus-visible{outline:3px solid #125f94;outline-offset:4px}.asap-photo{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:16px;display:block}.asap-caption{font-size:13px!important;color:#465e6b;margin-top:10px!important}.asap-pills{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none;font-size:14px;font-weight:700}.asap-pills li{padding:7px 12px;background:white;border:1px solid #cddfe7;border-radius:30px}.asap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.asap-card{padding:30px;border:1px solid #ccdfe7;border-radius:12px;background:white}.asap-card p{font-size:17px}.asap-number{color:#125f94;font-size:14px;font-weight:700;letter-spacing:.12em;display:block;margin-bottom:15px}.asap-tint{background:#edf5f7}.asap-page ul,.asap-page ol{padding-left:23px}.asap-page li{margin:0 0 10px}.asap-page details{border-top:1px solid #ccdfe7;padding:20px 0}.asap-page summary{font-size:20px;font-weight:700;cursor:pointer}.asap-page details p{margin:18px 0 0}.asap-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asap-gallery img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:10px}.asap-county{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.asap-finish{background:#12384b;color:white}.asap-finish h2,.asap-finish h3{color:white}.asap-finish a{color:#d8f3ff}.asap-finish a.asap-btn{background:white;color:#12384b!important}.asap-small{font-size:15px!important}.asap-page figure{margin:0}@media(max-width:800px){.asap-split,.asap-grid,.asap-county{grid-template-columns:1fr}.asap-wrap{padding:42px 20px}.asap-split{gap:28px}.asap-photo{aspect-ratio:1.4}.asap-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.asap-card{padding:24px}.asap-page h1{font-size:37px}.asap-page p{font-size:17px}}@media(prefers-reduced-motion:reduce){.asap-page *{scroll-behavior:auto}}