/* ============================================
   BariatricPal Information Center
   Page 161 / DB5 — Component CSS
   One ordered token and component system.
   No !important, no duplicates, no orphaned classes.
   Mobile-first: 48rem tablet, 61.25rem wide.
   ============================================ */

/* ── Base tokens ── */
.cCmsDatabase_bariatric-surgery-information-center {
    --bp-info-ink: #17233a;
    --bp-info-text: #344a6a;
    --bp-info-muted: #65758e;
    --bp-info-line: #d9e0ea;
    --bp-info-soft: #f5f7fa;
    --bp-info-warm: #fff8e8;
    --bp-info-accent: #c92f68;
    --bp-info-accent-subtle: #a61f5d;
    --bp-info-focus-ring: #1c78b3;
    --bp-info-radius-sm: .5rem;
    --bp-info-radius-md: .75rem;
    --bp-info-radius-lg: .9rem;
    --bp-info-shadow-sm: 0 5px 18px rgba(23,35,58,.045);
    --bp-info-shadow-lg: 0 8px 22px rgba(23,35,58,.055);
    --bp-info-gap: 1rem;
    --bp-info-measure: 70ch;
}

/* ── Page header: bpInfoHero ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoHero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    margin-bottom: 1.5rem;
    padding: 1.8rem 2rem;
    border: 1px solid var(--bp-info-line);
    border-radius: var(--bp-info-radius-md);
    background: linear-gradient(135deg, #fff 0%, #fff 67%, #fff8ed 100%);
    box-shadow: var(--bp-info-shadow-sm);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoHeroContent {
    min-width: 0;
    max-width: 48rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoHero h1 {
    margin: 0;
    color: var(--bp-info-ink);
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.08;
    letter-spacing: -.025em;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoHeroDek {
    margin-top: .75rem;
    color: var(--bp-info-text);
    font-size: 1.08rem;
    line-height: 1.6;
}

/* bpInfoHero--focused: landing hero variant with grid */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 19rem);
    align-items: stretch;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 2.35rem 2.4rem;
    border: 0;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 12px 34px rgba(23,35,58,.09);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused .bpInfoHeroContent {
    align-self: center;
    max-width: 40rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused h1 {
    max-width: 15ch;
    margin: 0;
    color: #18243b;
    font-size: clamp(2.15rem, 3.5vw, 3.25rem);
    line-height: 1.02;
    letter-spacing: -.038em;
    text-wrap: balance;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused .bpInfoHeroDek {
    max-width: 52ch;
    margin: .9rem 0 0;
    color: #405270;
    font-size: 1.05rem;
    line-height: 1.55;
}

.cCmsDatabase_bariatric-surgery-information-center .bpInfoHeroKicker {
    display: block;
    margin-bottom: .65rem;
    color: var(--bp-info-accent-subtle);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

/* ── "Start Here" callout ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label icon" "title icon";
    align-content: center;
    gap: .25rem 1rem;
    min-height: 11rem;
    padding: 1.6rem;
    border-radius: .85rem;
    background: #b82162;
    color: #fff;
    box-shadow: 0 9px 22px rgba(184,33,98,.22);
    text-decoration: none;
    transition: background-color .18s ease-out, box-shadow .18s ease-out, transform .18s ease-out;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere:hover {
    background: #9f174f;
    color: #fff;
    box-shadow: 0 12px 28px rgba(159,23,79,.3);
    transform: translateY(-2px);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere:focus-visible {
    outline: 3px solid #17233a;
    outline-offset: 3px;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere span {
    grid-area: label;
    color: #fff4f8;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere strong {
    grid-area: title;
    max-width: 14rem;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.2;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere i {
    grid-area: icon;
    align-self: center;
    font-size: 1.2rem;
}

/* ── Landing index ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndex {
    overflow: hidden;
    border: 1px solid var(--bp-info-line);
    border-radius: var(--bp-info-radius-md);
    box-shadow: var(--bp-info-shadow-sm);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexEntries {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexHeading {
    margin: 0 0 1rem;
    color: var(--bp-info-ink);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
}

/* Index row (1116 entry) */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexRow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bp-info-line);
    background: #fff;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexRow:last-child {
    border-bottom: 0;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexRowMain {
    min-width: 0;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexKicker {
    display: inline-block;
    margin-bottom: .25rem;
    color: var(--bp-info-accent-subtle);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .065em;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexTitle h2 {
    margin: 0;
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.34;
    letter-spacing: -.012em;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexTitle h2 a {
    color: var(--bp-info-ink);
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexTitle h2 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexExcerpt {
    max-width: var(--bp-info-measure);
    margin: .3rem 0 0;
    color: var(--bp-info-text);
    font-size: .9rem;
    line-height: 1.45;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexExcerpt p {
    display: inline;
    margin: 0;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexMeta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .85rem;
    margin: .5rem 0 0;
    color: var(--bp-info-muted);
    font-size: .77rem;
    line-height: 1.3;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexRead {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: #9d1b55;
    font-size: .82rem;
    font-weight: 800;
    white-space: nowrap;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexRead:hover {
    text-decoration: underline;
}

.cCmsDatabase_bariatric-surgery-information-center .bpInfoPagination {
    display: flex;
    justify-content: flex-end;
    padding: .65rem 1.25rem;
    border-top: 1px solid var(--bp-info-line);
}

/* ── Journey navigation ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneys {
    margin: 0 0 2rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyHubs {
    margin: 0 0 1.5rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "prompt icon" "detail icon";
    align-items: center;
    gap: .2rem 1rem;
    min-height: 6.6rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #d9e0ea;
    border-radius: var(--bp-info-radius-md);
    background: #fff;
    color: #18243b;
    text-decoration: none;
    transition: border-color .18s ease-out, box-shadow .18s ease-out, transform .18s ease-out;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList > a:hover {
    border-color: var(--bp-info-accent);
    color: #18243b;
    box-shadow: 0 8px 20px rgba(23,35,58,.08);
    transform: translateY(-2px);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList > a:focus-visible {
    outline: 3px solid var(--bp-info-accent);
    outline-offset: 2px;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList span {
    grid-area: prompt;
    color: #18243b;
    font-size: 1.02rem;
    font-weight: 750;
    line-height: 1.25;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList strong {
    grid-area: detail;
    color: var(--bp-info-muted);
    font-size: .86rem;
    font-weight: 500;
    line-height: 1.35;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList i {
    grid-area: icon;
    color: var(--bp-info-accent);
}

.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicsHeader {
    margin-bottom: 1.25rem;
}

/* ── Section heading ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading {
    margin: 0 0 1rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading h2 {
    margin: 0;
    color: #18243b;
    font-size: 1.65rem;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading p {
    margin: .35rem 0 0;
    color: var(--bp-info-muted);
    font-size: .95rem;
    line-height: 1.45;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading--row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading--row > a {
    flex: 0 0 auto;
    color: var(--bp-info-accent-subtle);
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading--row > a:hover {
    text-decoration: underline;
}

/* ── Quick reads ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads {
    margin: 0 0 1.5rem;
    padding: 1.5rem;
    border: 1px solid #d9e0ea;
    border-radius: .85rem;
    background: #f8fafc;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads li {
    border-top: 1px solid #d9e0ea;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads li > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "category icon" "title icon";
    align-items: center;
    gap: .18rem .75rem;
    min-height: 5.1rem;
    padding: .8rem .15rem;
    color: #18243b;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads li > a:hover strong {
    text-decoration: underline;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads li > a:focus-visible {
    outline: 3px solid var(--bp-info-accent);
    outline-offset: 2px;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads span {
    grid-area: category;
    color: var(--bp-info-accent-subtle);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads strong {
    grid-area: title;
    color: #18243b;
    font-size: .95rem;
    line-height: 1.3;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads i {
    grid-area: icon;
    color: var(--bp-info-accent);
}

/* ── Landing footer ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoLandingFooter {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: .2rem .15rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoLandingFooter a {
    color: #52647e;
    font-size: .85rem;
    font-weight: 650;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoLandingFooter a:hover {
    color: var(--bp-info-accent-subtle);
    text-decoration: underline;
}

/* ── Category hero ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 2rem;
    align-items: start;
    margin: 0 0 .9rem;
    padding: 1.35rem 1.45rem;
    border: 1px solid var(--bp-info-line);
    border-radius: var(--bp-info-radius-lg);
    background: linear-gradient(135deg, #fff 0%, #fbfcfe 70%, #fff7fa 100%);
    box-shadow: var(--bp-info-shadow-lg);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__copy {
    min-width: 0;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__eyebrow {
    display: block;
    color: var(--bp-info-accent-subtle);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero h1 {
    margin: .25rem 0 0;
    color: var(--bp-info-ink);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: -.03em;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__dek {
    max-width: 62ch;
    margin: .55rem 0 0;
    color: var(--bp-info-text);
    font-size: 1rem;
    line-height: 1.5;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__actions {
    display: flex;
    align-items: center;
    min-height: 44px;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__actions a:focus-visible {
    outline: 3px solid var(--bp-info-focus-ring);
    outline-offset: 3px;
}

/* ── Category breadcrumbs ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryBreadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
    margin: 0 0 .8rem;
    color: var(--bp-info-muted);
    font-size: .84rem;
    line-height: 1.4;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryBreadcrumbs a {
    color: var(--bp-info-text);
    font-weight: 700;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryBreadcrumbs a:hover {
    text-decoration: underline;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryBreadcrumbs [aria-current="page"] {
    min-width: 0;
    overflow-wrap: anywhere;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryBreadcrumbs a:focus-visible {
    outline: 3px solid var(--bp-info-focus-ring);
    outline-offset: 3px;
}

/* ── Category utility links ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryUtility {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin: 0 0 .85rem;
    font-size: .82rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryUtility a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 36px;
    color: var(--bp-info-text);
    font-weight: 700;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryUtility a:hover {
    color: var(--bp-info-accent-subtle);
    text-decoration: underline;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryUtility a:focus-visible {
    outline: 3px solid var(--bp-info-focus-ring);
    outline-offset: 3px;
}

/* ── Section navigation (prev/next) ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem .75rem;
    margin: 1rem 0 .5rem;
    padding: .7rem .9rem;
    border: 1px solid var(--bp-info-line);
    border-radius: var(--bp-info-radius-sm);
    background: var(--bp-info-soft);
    font-size: .86rem;
    line-height: 1.4;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__all {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 36px;
    color: var(--bp-info-text);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__all:hover {
    color: var(--bp-info-accent);
    text-decoration: underline;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__prev,
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 36px;
    padding: .3rem .6rem;
    border-radius: .4rem;
    color: var(--bp-info-ink);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .15s ease-out;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__prev:hover,
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next:hover {
    background: #fff;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__prev i,
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next i {
    color: var(--bp-info-accent);
    font-size: .82em;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__prev span,
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next span {
    color: var(--bp-info-muted);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__prev strong,
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next strong {
    font-weight: 700;
    font-size: .86rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next {
    margin-left: auto;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav a:focus-visible {
    outline: 3px solid var(--bp-info-focus-ring);
    outline-offset: 2px;
}

/* ── Article library (category listing) ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary {
    overflow: visible;
    border: 1px solid var(--bp-info-line);
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 6px 18px rgba(23,35,58,.045);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bp-info-line);
    background: #fbfcfe;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__heading h2 {
    margin: 0;
    color: var(--bp-info-ink);
    font-size: 1.15rem;
    line-height: 1.25;
    letter-spacing: -.012em;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__tools {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 44px;
    padding: .45rem .7rem;
    border: 1px solid #ccd6e4;
    border-radius: var(--bp-info-radius-sm);
    background: #fff;
    color: var(--bp-info-text);
    font-size: .78rem;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__tool:hover {
    border-color: #9eafc5;
    color: var(--bp-info-ink);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__tool:focus-visible,
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__staffMode summary:focus-visible {
    outline: 3px solid var(--bp-info-focus-ring);
    outline-offset: 3px;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__staffMode {
    position: relative;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__staffMode summary {
    width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    border: 1px solid #ccd6e4;
    border-radius: var(--bp-info-radius-sm);
    background: #fff;
    color: var(--bp-info-text);
    font-size: .78rem;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    list-style: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__staffMode summary::-webkit-details-marker {
    display: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__staffMode summary:hover {
    border-color: #9eafc5;
    color: var(--bp-info-ink);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__staffMode > div {
    position: absolute;
    z-index: 5;
    right: 0;
    top: calc(100% + .35rem);
    min-width: max-content;
    padding: .35rem;
    border: 1px solid var(--bp-info-line);
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 8px 20px rgba(23,35,58,.14);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__pagination {
    display: flex;
    justify-content: flex-end;
    padding: .65rem 1.25rem;
    border-bottom: 1px solid var(--bp-info-line);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__pagination--bottom {
    border-top: 1px solid var(--bp-info-line);
    border-bottom: 0;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__entries {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ── Article card (1124 record row) ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    list-style: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 16px rgba(0,0,0,.06);
    transform: translateY(-1px);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__link {
    flex: 1;
    min-width: 0;
    display: grid;
    gap: 4px;
    text-decoration: none;
    color: inherit;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__link:focus-visible {
    outline: 3px solid var(--bp-info-focus-ring);
    outline-offset: 3px;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__title {
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.4;
    color: #0f172a;
    transition: color .12s ease;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard:hover .bpInfoArticleCard__title {
    color: var(--bp-info-accent);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__dek {
    font-size: .85rem;
    line-height: 1.5;
    color: #64748b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__arrow {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-top: 2px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #94a3b8;
    font-size: .85rem;
    transition: background .15s ease, color .15s ease;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard:hover .bpInfoArticleCard__arrow {
    background: var(--bp-info-accent);
    color: #fff;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff {
    flex-shrink: 0;
    position: relative;
    margin-top: 2px;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    color: #94a3b8;
    transition: background .12s ease, color .12s ease;
    list-style: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff > summary::-webkit-details-marker {
    display: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff > summary:hover {
    background: #f1f5f9;
    color: #334155;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff[open] > summary {
    background: #e2e8f0;
    color: #334155;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff > div {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
    min-width: 200px;
    margin-top: 4px;
    padding: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #e2e8f0;
    font-size: .82rem;
    cursor: pointer;
}

/* ── Article (1131 display) ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticle {
    max-width: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleHeader {
    margin-bottom: 1.5rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleHeaderRow {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleTitle {
    margin: 0 0 .5rem;
    color: var(--bp-info-ink);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.1;
    letter-spacing: -.025em;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoDek {
    margin: 0 0 .75rem;
    color: var(--bp-info-text);
    font-size: 1.05rem;
    line-height: 1.55;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoByline {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1rem;
    margin: 0 0 .75rem;
    color: var(--bp-info-muted);
    font-size: .82rem;
    line-height: 1.35;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleBody {
    margin: 1.5rem 0;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoProse {
    max-width: var(--bp-info-measure);
    font-size: 1rem;
    line-height: 1.75;
    color: var(--bp-info-text);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoProse p {
    margin: 0 0 1rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoProse a {
    color: var(--bp-info-accent);
    text-decoration: underline;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoBottomFields {
    margin: 1.5rem 0;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoDisclosure {
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bp-info-line);
    border-radius: var(--bp-info-radius-sm);
    background: var(--bp-info-soft);
    color: var(--bp-info-muted);
    font-size: .85rem;
    line-height: 1.45;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleFooter {
    margin: 2rem 0 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--bp-info-line);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleActions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

/* ── Article breadcrumbs ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoBreadcrumbs {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 .9rem;
    color: var(--bp-info-muted);
    font-size: .88rem;
    line-height: 1.45;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoBreadcrumbs a {
    color: var(--bp-info-text);
    font-weight: 700;
    text-decoration: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoBreadcrumbs [aria-current="page"] {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* ── Article pager (adjacent navigation) ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoPager {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 1.5rem 0;
}

/* ── Supporting sections ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSupporting {
    margin: 1.5rem 0;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoSupportingSection {
    margin: 1rem 0;
}

/* ── Shell bridge (sidebar) ── */
.cCmsDatabase_bariatric-surgery-information-center #ipsLayout_sidebar {
    align-self: start;
    max-height: calc(100vh - 2rem);
    overflow: auto;
    scrollbar-width: thin;
}
.cCmsDatabase_bariatric-surgery-information-center #ipsLayout_sidebar .ipsWidget {
    margin-bottom: .75rem;
}

/* ── Hide view counts on listing pages ── */
.cCmsDatabase_bariatric-surgery-information-center .ipsData__stats li[data-statType="num_views"] {
    display: none;
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere,
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList > a,
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard {
        transition: none;
    }
}

/* ── Dark mode ── */
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center {
    --bp-info-ink: #f2f6fc;
    --bp-info-text: #c0ccdc;
    --bp-info-muted: #9eafc4;
    --bp-info-line: #35455e;
    --bp-info-soft: #1c2738;
    --bp-info-warm: #2a2410;
    --bp-info-accent-subtle: #ff9dc3;
}

html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoHero {
    background: linear-gradient(135deg, #152033 0%, #152033 67%, #1d2233 100%);
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused {
    background: #152033;
    box-shadow: 0 12px 34px rgba(0,0,0,.25);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused h1 {
    color: var(--bp-info-ink);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused .bpInfoHeroDek {
    color: var(--bp-info-text);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoHeroKicker,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__eyebrow,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexKicker {
    color: #ff9dc3;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoIndexRow {
    background: #152033;
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoIndex {
    border-color: var(--bp-info-line);
    background: #152033;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList > a {
    background: #152033;
    border-color: var(--bp-info-line);
    color: var(--bp-info-ink);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList > a:hover {
    border-color: #465a75;
    box-shadow: 0 8px 20px rgba(0,0,0,.2);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList span {
    color: var(--bp-info-ink);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList strong {
    color: var(--bp-info-muted);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading h2,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads li > a,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads strong,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__prev,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next {
    color: var(--bp-info-ink);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads {
    background: #152033;
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads li {
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads span,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoLandingFooter a:hover,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryUtility a:hover,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__link i,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__title:hover,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard:hover .bpInfoArticleCard__title {
    color: #ff9dc3;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoLandingFooter a {
    color: #adbacf;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero {
    background: #152033;
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryBreadcrumbs a,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__eyebrow {
    color: #ff9dc3;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryUtility a {
    color: #dbe7f7;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav {
    background: var(--bp-info-soft);
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__prev:hover,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next:hover {
    background: #1a2639;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary {
    background: #152033;
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__heading {
    background: #1a2639;
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__tool {
    background: #1e2b3f;
    border-color: #465a75;
    color: #d3ddea;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__staffMode summary {
    background: #1e2b3f;
    border-color: #465a75;
    color: #d3ddea;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__staffMode > div {
    background: #1a2639;
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard {
    background: #1e293b;
    border-color: #334155;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard:hover {
    border-color: #475569;
    box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__title {
    color: #f1f5f9;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__dek {
    color: #94a3b8;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__arrow {
    background: #334155;
    color: #64748b;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard:hover .bpInfoArticleCard__arrow {
    background: var(--bp-info-accent);
    color: #fff;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff > summary {
    color: #64748b;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff > summary:hover {
    background: #334155;
    color: #e2e8f0;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff[open] > summary {
    background: #475569;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff > div {
    background: #1e293b;
    border-color: #475569;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticle,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoBreadcrumbs a,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__actions a,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff > div a {
    color: var(--bp-info-text);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__staff label,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoDisclosure {
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleFooter {
    border-color: var(--bp-info-line);
}

/* ── Mobile (< 48rem / 768px) ── */
@media (max-width: 47.99rem) {
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused {
        grid-template-columns: 1fr;
        gap: 1.15rem;
        margin-bottom: 1.5rem;
        padding: 1.55rem 1.25rem 1.25rem;
        border-radius: .8rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoHeroKicker {
        margin-bottom: .5rem;
        font-size: .7rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused h1 {
        max-width: 17ch;
        font-size: 2.15rem;
        line-height: 1.04;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused .bpInfoHeroDek {
        margin-top: .65rem;
        font-size: .96rem;
        line-height: 1.45;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere {
        min-height: 5.9rem;
        padding: 1rem 1.1rem;
        border-radius: .7rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoStartHere strong {
        max-width: none;
        font-size: 1.08rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneys {
        margin-bottom: 1.5rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading {
        margin-bottom: .8rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading h2 {
        font-size: 1.4rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading p {
        font-size: .88rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList {
        grid-template-columns: 1fr;
        gap: .6rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList > a {
        min-height: 4.65rem;
        padding: .85rem 1rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList span {
        font-size: .96rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList strong {
        font-size: .8rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads {
        padding: 1.15rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading--row {
        display: block;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionHeading--row > a {
        display: inline-block;
        margin-top: .65rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads ul {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoQuickReads li > a {
        min-height: 4.75rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoLandingFooter {
        display: grid;
        gap: .7rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero {
        grid-template-columns: 1fr;
        padding: 1.1rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoCategoryHero__actions {
        margin-top: -.35rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__heading {
        align-items: flex-start;
        padding: .9rem 1rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__tools {
        justify-content: flex-end;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__tool {
        min-height: 44px;
        padding: .45rem .55rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleLibrary__pagination {
        padding: .55rem 1rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard {
        padding: 14px 16px;
        border-radius: 10px;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleCard__title {
        font-size: .95rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav {
        flex-direction: column;
        align-items: stretch;
        gap: .5rem;
        padding: .65rem .75rem;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next {
        margin-left: 0;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__prev,
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoSectionNav__next {
        justify-content: flex-start;
        min-height: 44px;
    }
    .cCmsDatabase_bariatric-surgery-information-center #ipsLayout_sidebar {
        position: static;
        max-height: none;
        overflow: visible;
    }
}

/* ── Tablet to desktop (48rem ≤ width < 61.25rem) ── */
@media (min-width: 48rem) and (max-width: 61.24rem) {
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoHero--focused {
        grid-template-columns: minmax(0, 1fr) minmax(14rem, 16rem);
        padding: 2rem;
    }
}

/* ── Desktop (≥ 61.25rem / 980px) ── */
@media (min-width: 61.25rem) {
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoJourneyList--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ── Topic directory (landing page) ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicDirectory {
    margin-bottom: 2rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGroup {
    margin-bottom: 1.75rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGroup__heading {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .75rem;
    margin-bottom: .75rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--bp-info-line);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGroup__heading h3 {
    margin: 0;
    color: var(--bp-info-ink);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -.01em;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGroup__heading p {
    margin: 0;
    color: var(--bp-info-muted);
    font-size: .85rem;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard > a {
    position: relative;
    display: block;
    height: 100%;
    padding: 1rem 2.25rem 1rem 1.05rem;
    border: 1px solid var(--bp-info-line);
    border-radius: var(--bp-info-radius-sm);
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard > a:hover,
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard > a:focus-visible {
    border-color: var(--bp-info-accent);
    box-shadow: 0 6px 18px rgba(15, 30, 60, .08);
    transform: translateY(-1px);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard__count {
    display: block;
    margin-bottom: .3rem;
    color: var(--bp-info-accent);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard__title {
    display: block;
    margin-bottom: .3rem;
    color: var(--bp-info-ink);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.3;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard__desc {
    display: block;
    color: var(--bp-info-text);
    font-size: .86rem;
    line-height: 1.5;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard__arrow {
    position: absolute;
    top: 1.15rem;
    right: 1rem;
    color: var(--bp-info-muted);
    font-size: .8rem;
    transition: color .15s ease, transform .15s ease;
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard > a:hover .bpInfoTopicCard__arrow {
    color: var(--bp-info-accent);
    transform: translateX(2px);
}

/* ── Topic directory: dark ── */
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGroup__heading {
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGroup__heading h3 {
    color: var(--bp-info-ink);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard > a {
    background: #152033;
    border-color: var(--bp-info-line);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard > a:hover,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard > a:focus-visible {
    border-color: #ff9dc3;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .28);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard__count,
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard > a:hover .bpInfoTopicCard__arrow {
    color: #ff9dc3;
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard__title {
    color: var(--bp-info-ink);
}
html[data-ips-scheme="dark"] .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicCard__desc {
    color: var(--bp-info-text);
}

@media (max-width: 47.99rem) {
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGrid {
        grid-template-columns: 1fr;
    }
    .cCmsDatabase_bariatric-surgery-information-center .bpInfoTopicGroup__heading {
        flex-direction: column;
        gap: .15rem;
    }
}

/* ── Article column: fill the container, keep the reading measure on the text ── */
.cCmsDatabase_bariatric-surgery-information-center .bpInfoDek,
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleBody > .bpInfoProse {
    max-width: var(--bp-info-measure);
}
.cCmsDatabase_bariatric-surgery-information-center .bpInfoArticleTitle h1 {
    max-width: 24ch;
}
