.vp-site-section{max-width:1240px;margin:30px auto 60px;padding:0 30px;color:#2b3247}.vp-kicker{font-size:13px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.07em;color:#005a9c!important;text-transform:uppercase;margin:0 0 12px!important}.vp-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #2b3247;border-radius:30px;background:#2b3247;color:#fff!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important;cursor:pointer;text-align:center}.vp-action:hover{background:#005a9c;border-color:#005a9c}.vp-action-secondary{background:white;color:#2b3247!important}.vp-action-secondary:hover{color:white!important}.vp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.vp-home-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border-radius:28px;overflow:hidden;background:#e7f5ff;margin-top:20px}.vp-home-hero-copy{padding:52px 42px;align-self:center}.vp-home-hero h1{font-size:clamp(30px,3.05vw,47px)!important;line-height:1.15!important;letter-spacing:-.025em;margin:10px 0 22px!important;font-weight:700!important;color:#2b3247!important}.vp-home-hero p{font-size:17px;line-height:1.65;margin-bottom:12px}.vp-home-hero img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:50% 50%;aspect-ratio:16/9}.vp-article-header{max-width:1160px;padding-top:32px;padding-bottom:25px;margin-bottom:10px}.vp-article-header h1{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.2!important;color:#2b3247!important;max-width:980px;margin:22px 0!important}.vp-article-date{color:#556174;font-size:15px}.vp-back{text-decoration:underline;color:#005a9c;font-weight:600}.vp-hub-header{background:#2b3247;border-radius:22px;padding:36px;color:#fff;margin-bottom:24px}.vp-hub-header h1{color:#fff!important;font-size:42px!important;margin:0 0 14px!important}.vp-hub-header .vp-kicker{color:#d6edff!important}.vp-hub-header p{max-width:700px;margin-bottom:0}.vp-hub-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:24px;background:#f1f6fa;border-radius:18px;margin:0}.vp-hub-filters label{display:block;font-size:14px;font-weight:650;color:#2b3247;margin-bottom:6px}.vp-hub-filters input,.vp-hub-filters select{width:100%;min-width:0;min-height:48px;border:1px solid #8192a8!important;border-radius:8px!important;padding:10px!important;background:#fff!important;color:#2b3247!important;font:inherit!important}.vp-hub-filters button{justify-self:start}.vp-reset{align-self:center;text-decoration:underline;color:#005a9c}.vp-result-count{margin:26px 0;color:#556174}.vp-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vp-resource-card{border:1px solid #c5d4e2;border-radius:16px;padding:26px;background:white}.vp-resource-card time{display:block;font-size:13px;color:#596476}.vp-resource-card h2{font-size:23px!important;line-height:1.3!important;margin:14px 0!important}.vp-resource-card h2 a{color:#2b3247;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.vp-resource-card h2 a:hover{color:#005a9c}.vp-resource-card p{font-size:15px;line-height:1.6;margin-bottom:0}.vp-pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:34px 0}.vp-pagination a,.vp-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #63748a;border-radius:8px;text-decoration:none;color:#2b3247}.vp-pagination [aria-current]{color:#fff;background:#2b3247}.vp-jobs-header{padding:30px 0}.vp-jobs-header h1{font-size:clamp(32px,4vw,48px);line-height:1.2}.vp-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vp-job-card{padding:28px;border:1px solid #c5d4e2;border-top:4px solid #005a9c;border-radius:15px}.vp-job-card h2{font-size:25px!important;line-height:1.25!important;margin:12px 0 22px}.vp-job-card dl{margin:0 0 25px}.vp-job-card dt{font-size:13px;font-weight:700;margin-top:12px}.vp-job-card dd{margin:2px 0 0;color:#556174}.vp-job-card .vp-action{width:100%}.vp-job-note{background:#e7f5ff;border-radius:14px;padding:22px;margin:30px 0}.vp-form-intro,.getintouch .vp-hint{font-size:14px!important;line-height:1.55!important;color:#46566c!important}.getintouch label{color:#2b3247!important}.getintouch input:not([type=checkbox]):not([type=radio]),.getintouch select{min-height:46px!important;border:1px solid #8ea0b5!important;border-radius:8px!important;color:#2b3247!important;background:#fff!important}.getintouch textarea{border:1px solid #8ea0b5!important;border-radius:8px!important;min-height:120px!important}.getintouch button[type=submit]{min-height:48px!important;min-width:165px!important;padding:12px 26px!important;border-radius:28px!important;background:#2b3247!important;color:#fff!important}.getintouch button[type=submit] .btn-text{font-size:15px!important;line-height:1.4!important}.getintouch .checknew3{position:relative}.getintouch input[type=checkbox]{accent-color:#005a9c}.getintouch .vp-req{font-size:13px}.getintouch .wpcf7-not-valid-tip{font-size:14px;color:#a20f24!important}.jobpagecontent a,.vp-af-byline a,.vp-af-authorbox a,.vp-af-takeaways a,.elementor-widget-text-editor p a,.elementor-widget-text-editor li a{text-decoration:underline!important;text-underline-offset:3px}.elementor-widget-text-editor p a,.elementor-widget-text-editor li a{color:#005a9c}.vp-site-section :focus-visible,.getintouch :focus-visible,header a:focus-visible,header button:focus-visible{outline:3px solid #005a9c;outline-offset:4px}.vp-award-inline{max-width:1180px;margin:32px auto;padding:22px 28px;border:1px solid #ccdae7;border-radius:16px;display:flex;gap:24px;align-items:center;color:#2b3247}.vp-award-inline img{width:90px;height:90px;object-fit:contain}.vp-award-inline p{margin:4px 0}.vp-award-inline a{color:#005a9c;text-decoration:underline}.vp-submenu-control,.ast-menu-toggle{min-width:44px!important;min-height:44px!important}.vp-motion-paused{animation:none!important;transition:none!important}@media(max-width:1024px){.vp-home-hero{margin:20px 20px 45px}.vp-home-hero-copy{padding:34px 28px}.vp-home-hero img{min-height:430px}.vp-hub-filters{grid-template-columns:1fr 1fr}.vp-resource-grid,.vp-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vp-site-section{padding-left:20px;padding-right:20px;margin-top:20px}.vp-home-hero{display:flex;flex-direction:column;background:#fff;padding:0;margin:24px 20px 45px;border-radius:0}.vp-home-hero-copy{padding:0}.vp-home-hero h1{font-size:34px!important;line-height:1.15!important}.vp-home-hero .vp-kicker{font-size:12px!important}.vp-hero-actions{display:grid;margin-bottom:24px}.vp-home-hero img{min-height:0;height:auto;aspect-ratio:16/9;border-radius:20px;object-fit:cover}.vp-hub-header{padding:25px}.vp-hub-header h1{font-size:34px!important}.vp-hub-filters{grid-template-columns:1fr;padding:18px}.vp-resource-grid,.vp-job-grid{grid-template-columns:1fr}.vp-resource-card{padding:23px}.vp-article-header{padding-top:12px}.vp-award-inline{margin:22px 20px;padding:20px;gap:15px;align-items:flex-start}.vp-award-inline img{width:65px;height:65px}.vp-award-inline p{font-size:14px}.getintouch .column-half{width:100%!important}.getintouch .checkboxrow{gap:18px}.vp-cookie-access{clear:both}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.vp-shared-layout #masthead{position:relative!important}.vp-shared-layout #content{margin-top:0!important;padding-top:0!important}.site-footer .vp-newsletter-heading{color:#fff!important;font-size:28px!important;line-height:1.3!important;margin:0 0 20px!important}.vp-cookie-panel .vp-cookie-copy h2{font-size:22px!important;line-height:1.3!important;margin:0 0 8px!important}.elementor-element-c94036b .elementor-icon-box-description{color:#162236!important}.phone-link{text-decoration:underline!important}.res_item time{color:#556174!important}.res_item .btntop1 .elementor-button-text{color:#005a9c!important}.menu-link .dropdown-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px;min-height:44px;margin-left:4px!important}.tabs-mobile-dropdown{min-height:48px!important;color:#2b3247!important;background-color:#fff!important}.elementor-loop-container .elementor-widget-theme-post-title h3{font-size:24px!important;line-height:1.3!important}@media(max-width:760px){.site-footer .vp-newsletter-heading{font-size:24px!important}.vp-cookie-panel .vp-cookie-copy h2{font-size:21px!important}}
.elementor-element-4f09126 .elementor-button .elementor-button-text{color:#005a9c!important}.elementor-element-3530169 .elementor-heading-title{font-size:28px!important;line-height:1.3!important}
body .elementor .res_item .elementor-post-info__item--type-date time{color:#556174!important}
.vp-cookie-table{overflow-x:auto;margin:20px 0}.vp-cookie-table table{font-size:14px;line-height:1.6}.vp-cookie-table th,.vp-cookie-table td{padding:12px;vertical-align:top;overflow-wrap:anywhere}
.getintouch .checknew3 label{display:flex!important;align-items:flex-start;gap:10px;padding-left:0!important;position:static!important;cursor:pointer;min-height:44px}.getintouch .checknew3 input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;z-index:auto!important}.getintouch .checknew3 .wpcf7-list-item-label{position:static!important;padding:0!important}.getintouch .checknew3 .wpcf7-list-item-label::before,.getintouch .checknew3 .wpcf7-list-item-label::after{display:none!important}.getintouch .checknew3 .wpcf7-list-item{margin:0!important}
.elementor-element-468ec2ab .elementor-button-text{color:#005a9c!important}

/* Keep the overlapping awards panel legible before Elementor lazy backgrounds load. */
body.home .elementor .elementor-element.trust{background-color:#2b3247!important;background-image:linear-gradient(94deg,#005a9c 0%,#2b3247 85%)!important}body.home .trust .fourboxmid .elementor-widget-heading .elementor-heading-title{font-size:40px!important;line-height:1.15!important;font-weight:700!important}@media(max-width:760px){body.home .trust .fourboxmid .elementor-widget-heading .elementor-heading-title{font-size:32px!important}}

/* Vacancy date lists must not extend beyond their container. */
.single-jobs .elementor-post-info.elementor-inline-items{margin-left:0!important;margin-right:0!important;width:auto!important}.single-jobs :is(.elementor-element-403ed92,.elementor-element-68b12b3,.elementor-element-2d7b17e) .elementor-button-text{color:#005a9c!important}

/* Match the artwork with a readable fallback while its lazy image is still unloaded. */
body.home .elementor .elementor-element-44c4688{background-color:#2b3247!important}

/* Keep service headings readable while Elementor's page stylesheet is discovered. */
body.page-id-1141 .elementor-element-2a4f815 > .elementor-heading-title,
body.page-id-1141 .elementor-element-b5f4afd > .elementor-heading-title,
body.page-id-1471 .elementor-element-b5f4afd > .elementor-heading-title{color:#2b3247!important}

/* The shared service-card template must fit its grid column at every width. */
.elementor-4450 .elementor-element-8837df9 > .e-con-inner{padding-left:0!important;padding-right:0!important}
.elementor-4450 .main_card{min-width:0!important}
.elementor-4450 .main_card .card{width:100%!important;max-width:100%!important}
.elementor-4450 .card-inner{z-index:0!important}
.elementor-4450 .card::before{opacity:1!important;z-index:1!important;background:linear-gradient(to top,rgba(22,34,54,.95) 0%,rgba(22,34,54,.78) 45%,rgba(22,34,54,.12) 100%)!important}
.elementor-4450 .card-content{width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important}
.elementor-4450 .team_div_head{padding-right:0!important}
.elementor-4450 .team_div_head .elementor-heading-title{font-size:clamp(22px,2vw,28px)!important;line-height:1.25!important}

/* Retain the blue feature background with a readable paragraph colour. */
body.home .elementor-element-ab58a6b .elementor-icon-box-description{color:#162236!important}

/* Contain the native select's long selected label without clipping the page. */
.home_solution_tabs .tabs-mobile-dropdown{overflow:hidden!important}
@media(max-width:767px){
body.home .elementor-element-e7040af{padding-left:20px!important;padding-right:20px!important}
body.home .elementor-element-bd7c948,body.home .elementor-element-beeadd9{padding-left:0!important;padding-right:0!important}
body.home .elementor-element-dbb811c{width:100%!important;max-width:100%!important;padding-right:0!important}
}

/* Give the mobile CTA's decorative arrow a real block containing box. */
@media(max-width:921px){
#ast-mobile-header .ast-header-button-1 .ast-custom-button-link{display:block!important;width:100%!important}
#ast-mobile-header .ast-header-button-1 .ast-custom-button{position:relative;padding-right:64px!important}
}
.site-footer .ast-footer-button-1 .ast-custom-button-link,
.site-footer .ast-footer-button-2 .ast-custom-button-link{display:block!important;width:100%!important}
.site-footer .ast-footer-button-1 .ast-custom-button,
.site-footer .ast-footer-button-2 .ast-custom-button{position:relative;padding-right:64px!important}


/* Final narrow statistics and tablet story layout. */
@media(max-width:360px){
body.home .trust .fourboxmid > .e-con-inner > .e-con{flex-direction:column!important;gap:16px!important;padding-left:0!important;padding-right:0!important}
body.home .trust .fourboxmid > .e-con-inner > .e-con > .e-con{width:100%!important;padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important}
}
@media (min-width:768px) and (max-width:1024px) { .page-id-2142 .elementor-element-da856b9 > .e-con-inner { flex-direction: column; gap: 32px; padding-inline: 24px; } .page-id-2142 .elementor-element-da856b9 > .e-con-inner > .e-con { width: 100% !important; --width: 100%; } }

/* Linked sitemap targets and service-card description contrast. */
.page-id-6230 .wsp-container a { display: block; min-height: 32px; padding-block: 4px; line-height: 1.6; color: #005f91 !important; text-decoration: underline; text-underline-offset: 3px; } .page-id-6230 .wsp-container a:hover, .page-id-6230 .wsp-container a:focus-visible { color: #2b3247 !important; }
/* The service-card text widget has its own Elementor text colour, overriding
   the white inherited colour on card-content. Keep revealed copy readable. */
.elementor-4450 .card-content .team_div_txt,
.elementor-4450 .card-content .team_div_txt * {
  color: #fff !important;
}
/* Expanded copy can reach the image's pale upper edge. Preserve the original
   opaque hover gradient rather than the resting image-overlay gradient. */
.elementor-4450 .card.hover-overlay::before {
  background: linear-gradient(135deg, #667294 0%, #2b3247 100%) !important;
}


/* Anchor the existing decorative arrow to its painted button box. The
   inline outer anchor is an unreliable containing block in WebKit. */
.ast-header-button-1 .ast-custom-button {
  position: relative;
}


/* The NHS heading shares its text column at tablet widths. */
@media (min-width:768px) and (max-width:1024px) {
 body.home .elementor-element-dbb811c {
  width:100%!important;
  max-width:100%!important;
  padding-right:0!important;
 }
}


/* Reclaim space from desktop padding in the five service hero panels. */
@media (min-width:768px) and (max-width:1024px) {
 body:is(.page-id-12,.page-id-5530,.page-id-5499,.page-id-5497,.page-id-1141) .videotop .videoleft {
  padding-left:20px!important;
  padding-right:20px!important;
 }
 body:is(.page-id-12,.page-id-5530,.page-id-5499,.page-id-5497,.page-id-1141) .videotop .videoleft > .elementor-widget-heading {
  padding-right:0!important;
 }
 body.page-id-1141 .videotop .videoleft {
  width:60%!important;
  --width:60%;
  flex-shrink:0!important;
 }
}
/* Keep the existing teaser photo and text at desktop widths, with room for whole words. */
@media (min-width:1025px) {
 .elementor-element-a909471:has(> .bluebox) {
  grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;
 }
 .elementor-element-a909471 > .bluebox {
  padding-left:20px!important;
  padding-right:20px!important;
  padding-bottom:84px!important;
 }
 body.home .elementor-element-2a1462a {
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;
 }
 body.home .elementor-element-2a1462a > .e-con {
  width:100%!important;
  min-width:0!important;
 }
 body.home .elementor-element-5204c9d {
  padding-left:20px!important;
  padding-right:20px!important;
  padding-bottom:84px!important;
 }
 body.home .elementor-element-ce08f85 {padding-right:0!important;}
}
@media (max-width:1024px) {
 body.page-id-12 .elementor-element-b5f4afd {padding-right:0!important;}
}
@media (max-width:767px) {
 body.page-id-12 .team_div_head {padding-right:0!important;}
}


/* NHS support: retain each service card inside its column and give its title
   the usable card width, with a separate lower area for the action arrow. */
body.page-id-1152 .nhs_div .main_card { min-width: 0 !important; }
body.page-id-1152 .nhs_div .card { width: 100% !important; max-width: 100% !important; }
body.page-id-1152 .nhs_div .card-content { width: calc(100% - 48px) !important; max-width: calc(100% - 48px) !important; padding-right: 0 !important; bottom: 76px !important; }
body.page-id-1152 .nhs_div .team_div_head { padding-right: 0 !important; }
body.page-id-1152 .nhs_div .team_div_head .elementor-heading-title { font-size: clamp(22px, 2vw, 28px) !important; line-height: 1.25 !important; }
body.page-id-1152 .nhs_div .team_div_txt { width: 100% !important; }
body.page-id-1152 .nhs_div .card-inner { z-index: 0 !important; }
body.page-id-1152 .nhs_div .card::before { opacity: 1 !important; z-index: 1 !important; background: linear-gradient(to top, rgba(22,34,54,.95) 0%, rgba(22,34,54,.78) 45%, rgba(22,34,54,.12) 100%) !important; }
body.page-id-1152 .nhs_div .card.hover-overlay::before { background: linear-gradient(135deg, #667294 0%, #2b3247 100%) !important; }
/* Expanded copy needs natural height rather than an absolute box that clips
   long descriptions. Keep the same card, artwork, controls and hover action. */
body.page-id-1152 .nhs_div .card.hover-overlay { height: auto !important; min-height: 360px !important; }
body.page-id-1152 .nhs_div .card.hover-overlay .card-inner { position: absolute !important; inset: 0 !important; }
body.page-id-1152 .nhs_div .card.hover-overlay .card-content { position: relative !important; left: auto !important; bottom: auto !important; margin: 24px 24px 76px !important; }
body.page-id-1152 .nhs_div .card-content .team_div_txt,
body.page-id-1152 .nhs_div .card-content .team_div_txt * { color: #fff !important; }
/* Keep the existing people panel's heading readable within its illustrated tile. */
body.page-id-1152 .elementor-element-b3dbda5 .elementor-heading-title { font-size: 28px !important; line-height: 1.3 !important; }
@media (max-width: 1400px) {
  body.page-id-1152 .nhs_div .card.hover-overlay { min-height: 300px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-1152 .elementor-element-cabe2fa { padding-left: 0 !important; padding-right: 0 !important; }
  body.page-id-1152 .elementor-element-17a735a { padding-right: 0 !important; }
  body.page-id-1152 .elementor-element-14b7fd7,
  body.page-id-1152 .elementor-element-f229df5 > .e-con-inner { flex-direction: column !important; gap: 32px !important; padding-inline: 24px !important; }
  body.page-id-1152 .elementor-element-14b7fd7 > .e-con,
  body.page-id-1152 .elementor-element-f229df5 > .e-con-inner > .e-con { width: 100% !important; --width: 100%; }
}


/* Remote Pharmacist Services: retain usable text measures inside its existing
   responsive rows; desktop spacing above 1024px is unchanged. */
@media (min-width: 768px) and (max-width: 1024px) {
  .page-id-8392 .elementor-element-e1df345 {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 16px !important;
  }
  .page-id-8392 .elementor-element-0f1d04a::after {
    height: 100% !important;
    background: linear-gradient(to bottom, rgba(8,12,28,0), rgba(8,12,28,.7) 45%, rgba(8,12,28,.92)) !important;
  }
}
@media (max-width: 1024px) {
  .page-id-8392 :is(.elementor-element-4856edd, .elementor-element-6e196e7, .elementor-element-7eb4c94, .elementor-element-fe5bf5f) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .page-id-8392 .elementor-element-540f4b8 > .e-con {
    padding: 24px !important;
  }
}
@media (max-width: 767px) {
  .page-id-8392 :is(.elementor-element-4856edd, .elementor-element-6e196e7, .elementor-element-7eb4c94, .elementor-element-fe5bf5f) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* Keep the clinical support copy readable on narrow and tablet layouts. */
@media (max-width:1024px) {
  :is(.page-id-4274,.page-id-1471) :is(.elementor-element-4856edd,.elementor-element-6e196e7,.elementor-element-7eb4c94,.elementor-element-923c12c,.elementor-element-fe5bf5f) {
    padding-left:24px!important;
    padding-right:24px!important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  :is(.page-id-4274,.page-id-1471) .elementor-element-e1df345 {
    padding-left:20px!important;
    padding-right:20px!important;
  }
  /* The legal-page sidebar becomes a full-width panel at tablet sizes. */
  .page .elementor-element-b3a2766 {flex-direction:column!important;padding-left:20px!important;padding-right:20px!important;}
  .page .elementor-element-b3a2766 > .e-con {width:100%!important;max-width:100%!important;}
}
@media (max-width:767px) {
  /* Remove the extra outer inset from related-article cards. */
  .single-resources .elementor-5024 .elementor-element-f4de80a {padding-left:0!important;padding-right:0!important;}
}
@media (max-width:360px) {
  /* Retain the governance table structure and text size inside the viewport. */
  .page-id-8230 .vp-matrix th,.page-id-8230 .vp-matrix td {padding:10px 3px!important;}
}



/* Staff names need enough width for whole surnames while retaining a clear
   gutter beside the existing action arrow. Keep all existing typography. */
body.page-id-2063 .our_people_div .team_div_head { padding-right: 32px !important; }
/* Expanded biographies can be taller than the resting portrait. Let the open
   card grow, keeping the portrait and action button in their existing roles. */
body.page-id-2063 .our_people_div .card.hover-overlay { height: auto !important; min-height: 480px !important; }
body.page-id-2063 .our_people_div .card.hover-overlay .card-inner { position: absolute !important; inset: 0 !important; height: 100% !important; z-index: 0 !important; }
body.page-id-2063 .our_people_div .card.hover-overlay .card-inner img { height: 100% !important; }
body.page-id-2063 .our_people_div .card.hover-overlay .card-content { position: relative !important; left: auto !important; bottom: auto !important; width: calc(100% - 48px) !important; margin: 24px 24px 76px !important; padding-right: 0 !important; }
body.page-id-2063 .our_people_div .card.hover-overlay::before { z-index: 1 !important; opacity: 1 !important; }
body.page-id-2063 .our_people_div .card.hover-overlay .team_div_txt,
body.page-id-2063 .our_people_div .card.hover-overlay .team_div_txt * { color: #fff !important; }


/* Footer text-link interaction colours must retain readable contrast. */
.site-footer .menu-item > a:hover,
.site-footer .menu-item > a:focus,
.ast-footer-copyright > ul a:hover,
.ast-footer-copyright > ul a:focus {
  color: #005a9c !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Preserve the existing blue CTA hover fill with higher-contrast text. */
.ast-footer-button-1 .ast-custom-button-link:hover .ast-custom-button,
.ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button {
  color: #172238 !important;
}
/* The four category links sit on the existing bright-blue mega-menu band. */
#ast-desktop-header .menusolutions a {
  color: #172238 !important;
}
#ast-desktop-header .menusolutions a:focus-visible {
  background-color: #fff;
  border-radius: 40px;
  outline-color: #172238;
}
/* Mobile menu call link is on navy; its CTA already has a blue fill. */
#ast-mobile-header .vp-header-call--popup a.vp-header-call-link:hover,
#ast-mobile-header .vp-header-call--popup a.vp-header-call-link:focus {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#ast-mobile-header .ast-header-button-1 .ast-custom-button {
  color: #172238 !important;
}


/* Permit credential badges to wrap inside narrow location-page columns. */
.vp-loc .vp-badges .vp-badge {
 max-width:100%;
 white-space:normal;
}

