/* Continuity Care global contrast safeguards — loaded after the theme system. */
:root{--cc-contrast-ink:#153b56;--cc-contrast-copy:#405b50;--cc-contrast-green:#086b49;--cc-contrast-light:#e7f2eb;--cc-contrast-white:#fff}

/* Photograph gallery: every foreground colour is chosen for the dark overlay. */
.cc-site .cc-care-gallery-slide:after{background:linear-gradient(90deg,rgba(7,35,27,.94),rgba(7,35,27,.74) 43%,rgba(7,35,27,.12) 76%)!important}
.cc-site .cc-care-gallery-slide>div{color:var(--cc-contrast-white)!important}
.cc-site .cc-care-gallery-slide>div>p{color:#b8e8c7!important;font-size:13px!important}
.cc-site .cc-care-gallery-slide>div>h3{color:var(--cc-contrast-white)!important;font-size:clamp(34px,4.2vw,62px)!important;line-height:1.04!important}
.cc-site .cc-care-gallery-slide>div>span{color:#edf6f1!important}
.cc-site .cc-care-gallery-slide>div>a{border:1px solid rgba(255,255,255,.9)!important;background:var(--cc-contrast-white)!important;color:#07583e!important;font-weight:800!important}
.cc-site .cc-care-gallery-slide>div>a:hover,.cc-site .cc-care-gallery-slide>div>a:focus-visible{background:#dff3e6!important;color:#064b36!important}

/* The services showcase is a light surface and must always use dark copy. */
.cc-site .cc-service-showcase-heading h2{color:var(--cc-contrast-ink)!important}
.cc-site #cc-home-services-title{color:var(--cc-contrast-ink)!important}
.cc-site .cc-service-showcase-heading h2 span{color:#187245!important}
.cc-site .cc-service-showcase-heading>p:last-child{color:var(--cc-contrast-copy)!important}
.cc-site .cc-service-showcase-card .cc-service-showcase-number{color:#1d7044!important}
.cc-site .cc-service-showcase-card .cc-service-showcase-content h3{color:var(--cc-contrast-ink)!important}
.cc-site .cc-service-showcase-card .cc-service-showcase-content p{color:var(--cc-contrast-copy)!important}
.cc-site #cc-service-showcase-grid .cc-service-showcase-card .cc-service-showcase-content>p{color:var(--cc-contrast-copy)!important;opacity:1!important}
.cc-site .cc-service-showcase-card .cc-service-showcase-content>a{color:var(--cc-contrast-green)!important;font-weight:800!important}

/* Shared light cards: prevent pale dark-section copy leaking onto white panels. */
.cc-site :is(.cc-card,.cc-article-card,.cc-contact-card,.cc-careers-form-card,.cc-sil-vacancy-card,.cc-news-card,.cc-about-value-card,.cc-about-resource-grid article,.cc-home-experience-grid article,.cc-home-promise,.cc-services-row>a,.cc-audience-category,.cc-audience-link-grid>a,.cc-audience-service-grid>a,.cc-blog-card,.cc-blog-feature) :is(h2,h3,h4,strong){color:var(--cc-contrast-ink)!important}
.cc-site :is(.cc-card,.cc-article-card,.cc-contact-card,.cc-careers-form-card,.cc-sil-vacancy-card,.cc-news-card,.cc-about-value-card,.cc-about-resource-grid article,.cc-home-experience-grid article,.cc-home-promise,.cc-services-row>a,.cc-audience-category,.cc-audience-link-grid>a,.cc-audience-service-grid>a,.cc-blog-card,.cc-blog-feature) :is(p,li,small){color:var(--cc-contrast-copy)!important}

/* Inputs and understated metadata remain legible on light backgrounds. */
.cc-site :is(input,textarea)::placeholder{color:#60746a!important;opacity:1}
.cc-site :is(.cc-blog-filter-panel,.cc-news-filter-panel,.cc-sil-property-tools) small{color:#52675d!important}

/* Preserve deliberate light copy only on genuinely dark components. */
.cc-site :is(.cc-home-impact,.cc-enterprise-cta,.cc-about-help,.cc-blog-help) :is(h1,h2,h3,h4,strong){color:var(--cc-contrast-white)!important}
.cc-site :is(.cc-home-impact,.cc-enterprise-cta,.cc-about-help,.cc-blog-help) :is(p,li,small){color:var(--cc-contrast-light)!important}

/* The homepage conversation panel uses a light mint surface. */
.cc-site .cc-home-conversation{background:linear-gradient(135deg,#edf6f0 0%,#fbfaf5 100%)!important}
.cc-site .cc-home-conversation :is(h1,h2,h3,h4,strong){color:var(--cc-contrast-ink)!important}
.cc-site .cc-home-conversation :is(p,li,small){color:var(--cc-contrast-copy)!important}
.cc-site .cc-home-conversation .cc-home-kicker{color:var(--cc-contrast-green)!important}

/* Shared dark panels: keep every text role light against forest/navy gradients. */
.cc-site .cc-enterprise-aside :is(h1,h2,h3,h4,strong){color:var(--cc-contrast-white)!important}
.cc-site .cc-enterprise-aside :is(p,li,small){color:#f2f8f4!important}
.cc-site .cc-enterprise-content aside.cc-enterprise-aside>p{color:#fff!important}
.cc-site .cc-audience-aside li:before{color:#a9e6bb!important}
.cc-site .cc-audience-aside .cc-audience-aside-button{background:#fff!important;color:#10452d!important}
.cc-site .cc-audience-aside .cc-audience-aside-button span{color:#087451!important}
.cc-site :is(.cc-enterprise-cta,.cc-about-help) :is(p,li,small){color:#fff!important}

/* Components whose visual treatment is light despite legacy dark-section rules. */
body.cc-site.cc-editorial-services-page .cc-services-hero p.cc-cd-reveal:not(.cc-enterprise-kicker){color:var(--cc-contrast-copy)!important;opacity:1!important}
.cc-site .cc-services-guide .cc-services-eyebrow{color:#075b3f!important}
.cc-site :is(.cc-home-why-visual,.cc-home-journey-film) small{color:#4d665b!important}

/* Dark contact and footer surfaces. */
.cc-site .cc-about-contact-strip a{color:#fff!important}
.cc-site .cc-about-contact-strip a:hover,.cc-site .cc-about-contact-strip a:focus-visible{color:#dff3e6!important}
.cc-site .cc-e-footer label{color:#eaf3ed!important}
.cc-site .cc-e-footer .cc-footer-country p{color:#e4edf7!important}

/* Status pills need darker ink on their pale green fill. */
.cc-site .cc-sil-vacancy-title>strong{background:#e5f4ea!important;color:#164b35!important}

/* Legacy light heroes and the careers secondary action. */
body.cc-site:is(.page-id-11,.page-id-12,.page-id-13,.page-id-15) .et_pb_section_0 p{color:#4d6258!important}
body.cc-site .ccr-btn.ccr-btn-gold{color:#704a00!important}

/* Compact end-of-page SIL guidance and contact panel. */
body.cc-page-sil .cc-sil-connect{padding:72px 24px;background:linear-gradient(135deg,#edf6f0 0%,#fbfaf5 62%,#edf5f8 100%)}
body.cc-page-sil .cc-sil-connect-shell{width:min(1180px,100%);margin-inline:auto}
body.cc-page-sil .cc-sil-connect-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px 60px;align-items:end;margin-bottom:34px}
body.cc-page-sil .cc-sil-connect-heading>p{grid-column:1/-1;margin:0!important;color:#087451!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.14em;text-transform:uppercase}
body.cc-page-sil .cc-sil-connect-heading h2{margin:0!important;color:#153b56!important;font-size:clamp(2.2rem,3.7vw,3.3rem)!important;line-height:1.04!important;letter-spacing:-.04em}
body.cc-page-sil .cc-sil-connect-heading>span{color:#405b50;font-size:1rem;font-weight:600;line-height:1.65}
body.cc-page-sil .cc-sil-connect-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:stretch}
body.cc-page-sil .cc-sil-funding-card{padding:34px 36px;border:1px solid #d7e6dc;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(20,55,40,.08)}
body.cc-page-sil .cc-sil-funding-card>span{color:#087451;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
body.cc-page-sil .cc-sil-funding-card h3{margin:8px 0 15px!important;color:#153b56!important;font-size:1.45rem!important}
body.cc-page-sil .cc-sil-funding-card p{max-width:760px;margin:0 0 13px!important;color:#405b50!important;font-size:.9rem!important;line-height:1.68!important}
body.cc-page-sil .cc-sil-funding-card a{display:inline-flex;align-items:center;gap:12px;margin-top:10px;padding:12px 17px;border-radius:10px;background:#087451;color:#fff!important;font-size:.84rem;font-weight:800;text-decoration:none!important}
body.cc-page-sil .cc-sil-contact-grid{display:grid;gap:12px}
body.cc-page-sil .cc-sil-contact-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;min-width:0;padding:17px 18px;border:1px solid #d7e6dc;border-radius:16px;background:#fff;color:#153b56!important;text-decoration:none!important;box-shadow:0 9px 25px rgba(20,55,40,.06)}
body.cc-page-sil a.cc-sil-contact-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.cc-page-sil a.cc-sil-contact-card:hover,body.cc-page-sil a.cc-sil-contact-card:focus-visible{border-color:#82b99a;box-shadow:0 13px 30px rgba(20,55,40,.1);transform:translateY(-2px)}
body.cc-page-sil .cc-sil-contact-card i{display:grid;width:38px;height:38px;border-radius:12px;background:#e2f3e8;color:#087451;font-size:.9rem;font-style:normal;font-weight:850;place-items:center}
body.cc-page-sil .cc-sil-contact-card span{min-width:0}
body.cc-page-sil .cc-sil-contact-card small{display:block;margin-bottom:2px;color:#597066!important;font-size:.65rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.cc-page-sil .cc-sil-contact-card strong{display:block;overflow-wrap:anywhere;color:#153b56!important;font-size:.84rem!important;line-height:1.35!important}

@media(max-width:820px){body.cc-page-sil .cc-sil-connect{padding:64px 18px}body.cc-page-sil .cc-sil-connect-heading,body.cc-page-sil .cc-sil-connect-layout{grid-template-columns:1fr}body.cc-page-sil .cc-sil-connect-heading{gap:13px;margin-bottom:27px}body.cc-page-sil .cc-sil-funding-card{padding:27px 24px}}

@media(max-width:680px){.cc-site .cc-care-gallery-slide>div>h3{font-size:36px!important}}
