
/* Blue Crescent | evidence-based cellular therapy guide, preview 2026-11-02 */
.bc-education{padding:36px 0 56px;isolation:isolate;color:var(--text,#ecf1fa)}
.bc-education .container{max-width:1160px}
.bc-education h2{font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.35;margin:0 0 14px;color:#f7dca4}
.bc-education h3{font-size:1.13rem;margin:.2em 0 .7em;color:#faf3e6;line-height:1.5}
.bc-education p,.bc-education li{line-height:1.85}
.bc-education .bc-ed-intro{max-width:860px;color:#dce8f6;font-size:1.04rem}
.bc-education .bc-ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 23px}
.bc-education .bc-ed-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bc-education .bc-ed-card{background:linear-gradient(145deg,#122844,#0b1b30);border:1px solid #385169;border-radius:17px;padding:23px;min-width:0;box-shadow:0 9px 20px #04101a40;color:#e5edf6}
.bc-education .bc-ed-card strong{display:block;color:#f9d99d;margin-bottom:12px}
.bc-education .bc-ed-card p:last-child{margin-bottom:0}
.bc-education .bc-ed-list{list-style:disc;padding-inline-start:24px;margin:0}
.bc-education .bc-ed-list li+li{margin-top:.5rem}
.bc-education .bc-ed-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:step}
.bc-education .bc-ed-steps li{counter-increment:step;position:relative;padding:19px;background:#122844;border:1px solid #43506d;border-radius:15px;min-width:0}
.bc-education .bc-ed-steps li::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;background:#d4ad68;color:#12253e;border-radius:50%;width:30px;height:30px;font-weight:800;margin-inline-end:10px}
.bc-education .bc-ed-steps li b{color:#fff0cb}
.bc-education .bc-ed-note{padding:16px 20px;border:1px solid #6f6047;border-inline-start:4px solid #dbb878;border-radius:11px;background:#192e42;color:#f8e9d3;margin:20px 0}
.bc-education .bc-ed-section{margin:20px 0 38px;scroll-margin-top:100px}
.bc-education a{color:#ffda97;overflow-wrap:anywhere}
.bc-education .bc-ed-sources{display:flex;flex-wrap:wrap;gap:10px}
.bc-education .bc-ed-sources a{border:1px solid #715f42;border-radius:50px;padding:9px 14px;text-decoration:none}
.bc-education .bc-ed-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.bc-education .bc-ed-actions a{padding:12px 18px;border-radius:10px;border:1px solid #b8a071;background:#f4d49a;color:#14243b!important;font-weight:800;text-decoration:none}
.bc-education .bc-ed-actions a:last-child{background:transparent;color:#f2d69f!important}
.bc-prof-header{padding:25px 0;background:linear-gradient(145deg,#102943,#10223e);border-bottom:1px solid #756442}
.bc-prof-panel{background:#14283e;border:1px solid #5b5c62;border-radius:17px;padding:22px;margin:18px 0;color:#f2f5f8}
.bc-prof-panel h2{font-size:1.2rem;margin:0 0 12px}
.bc-prof-panel ul{padding-inline-start:25px;list-style:disc}
.bc-prof-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bc-prof-title{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.bc-prof-title img{width:140px;height:165px;object-fit:contain;border-radius:13px;background:#fff}
.bc-prof-title h1{line-height:1.3;margin:0 0 8px}
.bc-prof-sources{font-size:.86rem;color:#cad4e5;margin-top:10px}
@media(max-width:900px){.bc-education .bc-ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bc-education{padding:26px 0}.bc-education .bc-ed-grid,.bc-education .bc-ed-grid.two,.bc-education .bc-ed-steps,.bc-prof-details{grid-template-columns:1fr}.bc-education .bc-ed-card{padding:18px}.bc-education .bc-ed-actions>a{width:100%;text-align:center}.bc-prof-title img{width:104px;height:124px}.bc-education .container{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.bc-education *, .bc-education *::before{animation:none!important;transition:none!important}}

.bc-translated-doctor-page,.bc-bmt-profile-link{display:inline-block;border:1px solid #bd9d5f;border-radius:10px;padding:8px 12px;margin:5px 4px;color:#ffdc96!important;line-height:1.4;text-decoration:none!important}.bc-translated-doctor-page:hover,.bc-bmt-profile-link:hover{background:#443d32}.bc-prof-panel li{overflow-wrap:anywhere}.bc-bmt-hospital-card li{flex-wrap:wrap;gap:8px}.bc-prof-title{max-width:100%;overflow-wrap:anywhere}

/* Blue Crescent preview repair: contrast on white education pages (2026-11-02).
   Global page styles made this section's text pale on a white background.
   Preserve white type only inside the dark educational cards/steps. */
html body.bcx main .bc-education {
  background: #ffffff;
  color: #203851 !important;
}
html body.bcx main .bc-education .bc-ed-section > h2,
html body.bcx main .bc-education .bc-ed-section > h3 {
  color: #122b49 !important;
}
html body.bcx main .bc-education .bc-ed-section > p:not(.bc-ed-note),
html body.bcx main .bc-education .bc-ed-intro,
html body.bcx main .bc-education .bc-ed-list li,
html body.bcx main .bc-education .bc-ed-section > ul:not(.bc-ed-steps) > li,
html body.bcx main .bc-education .bc-ed-section > ol:not(.bc-ed-steps) > li {
  color: #273e59 !important;
  opacity: 1 !important;
}
html body.bcx main .bc-education .bc-ed-card,
html body.bcx main .bc-education .bc-ed-steps li,
html body.bcx main .bc-education .bc-ed-note {
  color: #eef4fb !important;
}
html body.bcx main .bc-education .bc-ed-card :is(p,li,span),
html body.bcx main .bc-education .bc-ed-steps li :is(p,span),
html body.bcx main .bc-education .bc-ed-note :is(p,span) {
  color: #eef4fb !important;
  opacity: 1 !important;
}
html body.bcx main .bc-education .bc-ed-card h3 {
  color: #fff0c8 !important;
}
html body.bcx main .bc-education .bc-ed-steps b,
html body.bcx main .bc-education .bc-ed-steps strong,
html body.bcx main .bc-education .bc-ed-card strong {
  color: #ffdfa0 !important;
}
html body.bcx main .bc-education a:not(.bc-ed-actions a) {
  color: #164f80 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
html body.bcx main .bc-education :is(.bc-ed-card,.bc-ed-note,.bc-ed-steps li) a {
  color: #ffdfa0 !important;
}
html body.bcx main .bc-education .bc-ed-sources a {
  background: #f3f7fb !important;
  border-color: #9aaec1 !important;
  color: #173c61 !important;
}
html body.bcx main .bc-education .bc-ed-actions a:last-child {
  color: #173c61 !important;
  background: #ffffff !important;
  border-color: #b59b69 !important;
}
/* Smaller, legible consent prompt above the contact dock; consent is still explicit. */
html body #bc-analytics-banner {
  width: min(420px, calc(100vw - 24px)) !important;
  max-width: 420px !important;
  max-height: 34dvh !important;
  overflow-y: auto !important;
  padding: 11px 14px !important;
  bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  inset-inline-start: auto !important;
  inset-inline-end: 12px !important;
  margin-inline: 0 !important;
  color: #19334d !important;
  background: #ffffff !important;
  box-shadow: 0 8px 26px rgba(10, 31, 60, .19) !important;
}
html body #bc-analytics-banner p {
  color: #19334d !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  margin: 3px 0 8px !important;
}
html body #bc-analytics-banner button {
  min-height: 40px !important;
}
@media(max-width:600px) {
  html body #bc-analytics-banner {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    inset-inline: 12px !important;
    bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    max-height: 28dvh !important;
  }
}


/* BLUE_CRESCENT_CONTRAST_REPAIR_20261102 | Dark readable ink on porcelain surfaces. */
html body.bcx main .bc-bmt-hospital-card {
  background:#ffffff!important;
  color:#193750!important;
  border:1px solid #d8e3ed!important;
  box-shadow:0 8px 24px rgba(16,46,70,.08);
}
html body.bcx main .bc-bmt-hospital-card :is(h3,b,strong) {color:#183650!important;opacity:1!important}
html body.bcx main .bc-bmt-hospital-card small {color:#52687c!important;opacity:1!important}
html body.bcx main .bc-bmt-hospital-card li>a:not(.bc-bmt-profile-link){
  color:#145486!important;
  background:transparent!important;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}
html body.bcx main .bc-bmt-hospital-card .bc-bmt-profile-link,
html body.bcx main .bc-specialist-card .bc-translated-doctor-page{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.3rem;
  min-height:44px;
  padding:10px 13px!important;
  border:1px solid #aa843d!important;
  border-radius:11px;
  background:#fff4df!important;
  color:#173653!important;
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1.55!important;
  text-align:center;
  text-decoration:none!important;
  white-space:normal;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
html body.bcx main .bc-bmt-hospital-card .bc-bmt-profile-link:hover,
html body.bcx main .bc-specialist-card .bc-translated-doctor-page:hover{
  color:#ffffff!important;
  background:#173b5d!important;
  border-color:#173b5d!important;
}
html body.bcx main :is(.bc-bmt-hospital-card .bc-bmt-profile-link,.bc-specialist-card .bc-translated-doctor-page):focus-visible{
  outline:3px solid #126c9c!important;
  outline-offset:3px;
}
html body.bcx main .bc-bmt-hospital-card li{
  min-width:0;
  padding:13px 0;
  border-bottom:1px solid #e2ebf2;
}
html body.bcx main .bc-bmt-hospital-card li>div{min-width:0;overflow-wrap:anywhere}
html body.bcx main .bc-bmt-hospital-card .bc-bmt-directory-link{
 color:#145486!important;
 text-decoration:underline;
 text-underline-offset:4px;
 font-weight:800;
}
@media(max-width:700px){
  html body.bcx main .bc-bmt-hospitals{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  html body.bcx main .bc-bmt-hospital-card{padding:19px 17px!important;border-radius:18px!important}
  html body.bcx main .bc-bmt-hospital-head{gap:8px!important;align-items:flex-start}
  html body.bcx main .bc-bmt-hospital-head h3{font-size:clamp(1.03rem,4.2vw,1.3rem)!important;line-height:1.6}
  html body.bcx main .bc-bmt-hospital-card li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:stretch;
    align-items:start!important;
    gap:7px!important;
    padding:15px 0!important;
  }
  html body.bcx main .bc-bmt-hospital-card li>a{width:100%!important;max-width:100%;box-sizing:border-box;flex:none!important}
  html body.bcx main .bc-bmt-hospital-card li>a:not(.bc-bmt-profile-link){
    display:flex;
    align-items:center;
    min-height:42px;
    padding:4px 2px;
    font-size:.91rem;
  }
  html body.bcx main .bc-specialist-links{align-items:stretch!important;gap:9px!important}
  html body.bcx main .bc-specialist-links>a{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
  html body.bcx main .bc-specialist-card{padding:18px!important}
}
