/* MedConnect Core / Single Blog — consolidated scoped styles */
.mcc-single{background:#fff;color:#102c46;padding-bottom:52px;font-family:inherit}
.mcc-single,.mcc-single *{box-sizing:border-box}
.mcc-single__container{max-width:1140px;margin-inline:auto;padding-inline:22px}
.mcc-single__hero{background:#f6f9fc;text-align:center;padding:30px 0 28px;margin-bottom:28px}
.mcc-single__eyebrow{font-size:11px;font-weight:650;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.mcc-single__eyebrow a,.mcc-single__back,.mcc-single__meta a{color:#087f77;text-decoration:none}
.mcc-single .mcc-single__title{max-width:920px;margin:0 auto 12px;font-size:clamp(25px,2.6vw,34px)!important;line-height:1.3!important;letter-spacing:-.35px;font-weight:650!important;color:#102c46}
.mcc-single__meta{display:flex;gap:8px 14px;flex-wrap:wrap;justify-content:center;font-size:12px;color:#607589}
.mcc-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:start}
.mcc-single__layout--wide{grid-template-columns:minmax(0,850px);justify-content:center}
.mcc-single__article{min-width:0}
.mcc-single__featured{margin:0 0 24px}
.mcc-single__featured img{display:block;width:100%;height:auto;border-radius:10px}
.mcc-single .mcc-single__content{font-size:16px;line-height:1.8;color:#34495e;overflow-wrap:anywhere}
.mcc-single .mcc-single__content p{font-size:inherit;line-height:inherit;margin:0 0 17px;color:inherit}
.mcc-single .mcc-single__content h1{font-size:clamp(25px,2.6vw,32px)!important;line-height:1.3!important;font-weight:650!important;color:#102c46;margin:0 0 18px}
.mcc-single .mcc-single__content h2{font-size:clamp(21px,2vw,25px)!important;line-height:1.4!important;margin:28px 0 12px;font-weight:650!important;color:#102c46}
.mcc-single .mcc-single__content h3{font-size:20px!important;line-height:1.45!important;margin:22px 0 10px;font-weight:650!important;color:#102c46}
.mcc-single .mcc-single__content h4{font-size:18px!important;line-height:1.45!important;margin:20px 0 10px;font-weight:600!important;color:#102c46}
.mcc-single__content ul,.mcc-single__content ol{padding-left:24px;margin:0 0 18px}
.mcc-single__content li{margin-bottom:6px;line-height:1.75}
.mcc-single__content img{max-width:100%;height:auto;border-radius:10px}
.mcc-single__content a{color:#087f77;text-underline-offset:3px}
.mcc-single__content blockquote{border-left:3px solid #087f77;margin:22px 0;padding:10px 18px;background:#f6f9fc}
.mcc-single__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.mcc-single__content th,.mcc-single__content td{border:1px solid #dce8f1;padding:10px}
.mcc-single__sidebar{position:sticky;top:25px;min-width:0}
.mcc-single__panel{border:1px solid #e4edf4;border-radius:12px;padding:20px;margin-bottom:18px;background:#fff}
.mcc-single .mcc-single__panel h2{font-size:17px!important;line-height:1.4!important;font-weight:650!important;color:#102c46;margin:0 0 12px}
.mcc-single__panel ul{list-style:none;padding:0;margin:0}
.mcc-single__panel li{border-bottom:1px solid #edf2f6;padding:9px 0;font-size:14px;line-height:1.5}
.mcc-single__panel li:last-child{border-bottom:0}
.mcc-single__panel a{color:#19374e;text-decoration:none}
.mcc-single__panel a:hover{color:#087f77}
.mcc-single__tags{margin:22px 0}
.mcc-single__tags a{display:inline-block;padding:5px 10px;border:1px solid #dce8f1;border-radius:20px;margin:3px;color:#087f77;text-decoration:none}
.mcc-single__back{display:inline-block;margin-top:20px;font-weight:650}
@media(max-width:850px){.mcc-single__layout{grid-template-columns:minmax(0,1fr);gap:26px}.mcc-single__sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mcc-single__panel{margin:0}}
@media(max-width:600px){.mcc-single{padding-bottom:36px}.mcc-single__hero{padding:24px 0;margin-bottom:22px}.mcc-single__container{padding-inline:16px}.mcc-single .mcc-single__title{font-size:25px!important}.mcc-single .mcc-single__content{font-size:15px;line-height:1.75}.mcc-single .mcc-single__content h2{font-size:21px!important}.mcc-single .mcc-single__content h3{font-size:18px!important}.mcc-single__sidebar{grid-template-columns:1fr}}
/* =========================================
   MedConnect Single Blog - Typography Fix
   ========================================= */

/* Hero title */
.mcc-single .mcc-single__title {
    font-weight: 600 !important;
    font-size: clamp(26px, 3vw, 34px) !important;
    line-height: 1.35 !important;
    letter-spacing: -0.3px;
}

/* Article content */
.mcc-single .mcc-single__content {
    font-size: 16px !important;
    line-height: 1.85 !important;
    font-weight: 400 !important;
    color: #34495e;
}

/* Article headings */
.mcc-single .mcc-single__content h1 {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #102c46;
    margin: 0 0 20px !important;
}

.mcc-single .mcc-single__content h2 {
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.mcc-single .mcc-single__content h3 {
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

/* Paragraphs */
.mcc-single .mcc-single__content p,
.mcc-single .mcc-single__content li {
    font-weight: 400 !important;
}

/* Bold text inside paragraphs */
.mcc-single .mcc-single__content strong,
.mcc-single .mcc-single__content b {
    font-weight: 600 !important;
}

/* Sidebar */
.mcc-single .mcc-single__panel h2 {
    font-size: 17px !important;
    font-weight: 600 !important;
}

.mcc-single .mcc-single__panel a {
    font-weight: 400 !important;
}

/* Category label */
.mcc-single .mcc-single__eyebrow {
    font-weight: 600 !important;
}
/* ==========================================
   MedConnect Single Blog - Scrollable Sidebar
   ========================================== */

@media (min-width: 851px) {

    .mcc-single .mcc-single__sidebar {
        position: sticky;
        top: 90px;
        align-self: start;

        max-height: calc(100vh - 110px);
        overflow-y: auto;
        overflow-x: hidden;

        padding-right: 6px;
        overscroll-behavior: contain;

        scrollbar-width: thin;
        scrollbar-color: #b8cbd5 transparent;
    }

    /* Chrome / Edge / Safari */
    .mcc-single .mcc-single__sidebar::-webkit-scrollbar {
        width: 5px;
    }

    .mcc-single .mcc-single__sidebar::-webkit-scrollbar-thumb {
        background: #b8cbd5;
        border-radius: 10px;
    }

    .mcc-single .mcc-single__sidebar::-webkit-scrollbar-track {
        background: transparent;
    }

    /* Prevent sticky grid layout issues */
    .mcc-single .mcc-single__layout {
        align-items: start;
    }
}

/* Tablet and mobile: normal page scrolling */
@media (max-width: 850px) {

    .mcc-single .mcc-single__sidebar {
        position: static;
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
}