/* Anesthesia components only; cardiovascular design retains its earlier stylesheet. */
#kmkl-dept-design{--center-blue:#0866bd;--center-soft:#f2f6fa;--center-border:#dde7f0;--center-ink:#000;font-family:Rubik,Arial,sans-serif!important;font-size:14px;line-height:1.65}
#kmkl-dept-design :is(h1,h2,h3,h4,p,li,a,span,strong,small,summary,button,input,select,textarea,label){font-family:Rubik,Arial,sans-serif!important}
#kmkl-dept-design h2{font-size:clamp(25px,3vw,34px)!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-1px!important}
#kmkl-dept-design h3{font-weight:500!important;line-height:1.4!important}
#kmkl-dept-design :is(.hospital-eyebrow,.kmkl-center-eyebrow){font-size:10px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:1.3px!important;text-transform:uppercase}
#kmkl-dept-design :is(.hospital-lead,.kmkl-center-lead,.hospital-richtext,.kmkl-center-richtext,.kmkl-center-richtext p){font-size:14px!important;line-height:1.75!important}
#kmkl-dept-design :is(.hospital-action,.kmkl-center-button){display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:44px!important;padding:13px 18px!important;border:0!important;border-radius:3px!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
#kmkl-dept-design :is(.hospital-action.light,.kmkl-center-button--light){background:#fff!important;color:var(--center-blue)!important}
#kmkl-dept-design .hospital-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
#kmkl-dept-design :is(.hospital-action,.kmkl-center-button,.hospital-dept-copy,.hospital-head-copy,.hospital-doctor-copy,.kmkl-center-doctor) a .hospital-icon{margin-left:5px}
#kmkl-dept-design :is(.hospital-action,.kmkl-center-button)>.hospital-icon{margin-left:0}
#kmkl-dept-design :is(.hospital-cap>svg,.kmkl-center-direction__icon>svg){width:28px!important;height:28px!important;stroke-width:1.6;flex:none}
#kmkl-dept-design :is(.hospital-cap h3,.hospital-dept h3,.kmkl-center-direction h3){font-size:17px!important}
#kmkl-dept-design :is(.hospital-cap p,.hospital-dept p,.kmkl-center-direction p){font-size:14px!important;line-height:1.6!important;color:#000!important}
#kmkl-dept-design .hospital-cap.feature p{color:#fff!important}
#kmkl-dept-design :is(.hospital-dept,.hospital-doctor,.hospital-head,.kmkl-center-direction,.kmkl-center-doctor,.kmkl-center-panel,.kmkl-center-paid-service,.kmkl-center-contact){border-radius:3px!important;box-shadow:none!important}
#kmkl-dept-design :is(.hospital-head-copy h3,.hospital-doctor-copy h3,.kmkl-center-doctor h3){font-size:16px!important;font-weight:500!important;line-height:1.4!important;margin:7px 0!important;color:#000!important}
#kmkl-dept-design :is(.hospital-head-copy p,.kmkl-center-doctor p){font-size:14px!important;line-height:1.6!important;color:#000!important}
#kmkl-dept-design :is(.hospital-head-copy small,.kmkl-center-doctor span){font-size:12px!important;font-weight:500!important;color:var(--center-blue)!important}
#kmkl-dept-design :is(.hospital-head-copy a,.hospital-doctor-copy a,.kmkl-center-doctor a){font-size:14px!important;line-height:1.5!important;font-weight:500!important;color:var(--center-blue)!important;text-decoration:none!important}
#kmkl-dept-design :is(.hospital-leader,.kmkl-center-leader){background:var(--center-blue)!important;border-radius:3px!important;overflow:hidden}
#kmkl-dept-design :is(.hospital-leader-copy h3,.kmkl-center-leader h3){font-size:27px!important;font-weight:500!important;line-height:1.35!important;color:#fff!important}
#kmkl-dept-design :is(.hospital-leader-copy small,.kmkl-center-leader span){font-size:13px!important;font-weight:400!important;color:#fff!important}
#kmkl-dept-design :is(.hospital-side-title,.kmkl-cardio-nav summary){font-size:14px!important;line-height:1.5!important;font-weight:500!important;color:#000!important}
#kmkl-dept-design :is(.hospital-side nav a,.hospital-mobile-nav nav a,.kmkl-cardio-nav nav a){font-size:13px!important;line-height:1.5!important;font-weight:400!important;padding:8px 10px!important;border:0!important;border-radius:2px!important;color:#000!important}
#kmkl-dept-design :is(.hospital-side nav a.active,.hospital-side nav a:hover,.hospital-mobile-nav a.active,.kmkl-cardio-nav a.is-active,.kmkl-cardio-nav a:hover){background:#e0edfa!important;color:var(--center-blue)!important}
#kmkl-dept-design :is(.hospital-nszu-panel h3,.kmkl-center-panel h3){font-size:18px!important;font-weight:500!important;line-height:1.4!important;color:#000!important}
#kmkl-dept-design :is(.hospital-nszu-panel li,.kmkl-center-panel li){font-size:13px!important;line-height:1.65!important;color:#000!important}
#kmkl-dept-design :is(.hospital-faq-list summary,.kmkl-cardio-faq summary){font-size:14px!important;line-height:1.5!important;font-weight:500!important;color:#000!important}
#kmkl-dept-design .hospital-prep-instruction,#kmkl-dept-design .hospital-prep-instruction :is(p,li){font-size:16px!important;line-height:1.65!important}
#kmkl-dept-design .hospital-prep-heading .hospital-lead{font-size:16px!important}
@media(max-width:540px){#kmkl-dept-design :is(.hospital-leader-copy h3,.kmkl-center-leader h3){font-size:25px!important}}

#kmkl-dept-design .hospital-icon--arrow{display:inline-block!important;width:14px!important;min-width:14px!important;max-width:none!important;height:14px!important;flex:0 0 14px;vertical-align:middle}

#kmkl-dept-design :is(.hospital-head-copy a,.hospital-doctor-copy a,.hospital-dept-copy a,.hospital-dept-copy summary,.kmkl-center-doctor a){display:inline-flex!important;align-items:center;gap:6px}
#kmkl-dept-design :is(.hospital-head-copy,.hospital-doctor-copy,.hospital-dept-copy,.kmkl-center-doctor) .hospital-icon--arrow{margin-left:0!important}
