/* Retired Home Members design; retained as requested.
.public-home-layout .home-members-section { width: var(--home-rail); margin-inline: auto; padding: 22px 0; }
.public-home-layout .home-members-track { gap: 13px; }
.public-home-layout .home-member-card { overflow: hidden; border: 1px solid var(--home-line); border-radius: 11px; background: #fff; box-shadow: var(--home-shadow); }
.public-home-layout .home-member-artboard { background: linear-gradient(155deg,#fff7f1,#fff); }
.public-home-layout .home-member-photo-wrap { overflow: hidden; }
.public-home-layout .home-member-photo-wrap img { width: 100%; aspect-ratio: .9; object-fit: cover; object-position: top; }
.public-home-layout .home-member-content { padding: 12px; }
.public-home-layout .home-member-copy h3 { margin: 0; color: var(--home-ink); font-size: 1rem; font-weight: 850; }
.public-home-layout .home-member-copy p { margin: 4px 0 0; color: var(--home-muted); font-size: .8rem; }
*/

/* Home Members partial only — this is the sole stylesheet for the hms-* component. */
body.public-home-layout .campaign-home-page .home-members-slot {
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #eef3f7 !important;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-section {
    position: relative;
    box-sizing: border-box;
    width: var(--home-media-rail, min(1840px, calc(100% - 64px))) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 30px 30px 31px !important;
    overflow: hidden !important;
    border: 1px solid #dfe6ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(16, 35, 66, .07) !important;
    font-family: "Noto Sans Devanagari", Inter, sans-serif;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-heading {
    display: flex;
    min-height: 60px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 24px;
    padding: 0 0 24px;
    border-bottom: 1px solid #e8edf2;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-heading h2 {
    margin: 0;
    color: #102342;
    font-family: "Noto Sans Devanagari", Inter, sans-serif;
    font-size: clamp(1.35rem, 1.55vw, 1.75rem);
    font-weight: 850;
    line-height: 1.25;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-heading a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 3px;
    color: #61708a;
    font-family: "Noto Sans Devanagari", Inter, sans-serif;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-heading a:hover,
body.public-home-layout .campaign-home-page .home-members-slot .hms-heading a:focus-visible { color: #f35a08; }

body.public-home-layout .campaign-home-page .home-members-slot .hms-track {
    display: flex !important;
    width: 100% !important;
    min-width: 100% !important;
    align-items: stretch !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    transform: none !important;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-track::-webkit-scrollbar { display: none; }

body.public-home-layout .campaign-home-page .home-members-slot .hms-card {
    display: flex !important;
    flex: 0 0 calc((100% - 100px) / 6) !important;
    width: calc((100% - 100px) / 6) !important;
    min-width: 0 !important;
    min-height: 234px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 15px 12px 17px !important;
    overflow: hidden !important;
    border: 1px solid #dce4ed !important;
    border-radius: 12px !important;
    color: #102342 !important;
    background: #f9fbfd !important;
    box-shadow: none !important;
    scroll-snap-align: start;
    transform: none !important;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-photo-wrap {
    display: block !important;
    width: 120px !important;
    height: 143px !important;
    flex: 0 0 143px !important;
    margin: 0 auto 11px !important;
    overflow: hidden !important;
    border-radius: 5px !important;
    background: #e8ebee !important;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-photo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    filter: grayscale(1) !important;
    transform: none !important;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-copy {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-copy h3 {
    overflow: hidden !important;
    margin: 0 !important;
    color: #102342 !important;
    font-family: "Noto Sans Devanagari", Inter, sans-serif !important;
    font-size: .92rem !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-copy p {
    overflow: hidden !important;
    margin: 0 !important;
    color: #65738a !important;
    font-family: "Noto Sans Devanagari", Inter, sans-serif !important;
    font-size: .75rem !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.public-home-layout .campaign-home-page .home-members-slot .hms-nav { display: none !important; }

@media (max-width: 1199.98px) {
    body.public-home-layout .campaign-home-page .home-members-slot .hms-card { flex-basis: calc((100% - 40px) / 3) !important; width: calc((100% - 40px) / 3) !important; }
}

@media (max-width: 767.98px) {
    body.public-home-layout .campaign-home-page .home-members-slot { margin-top: 12px !important; padding: 0 !important; }
    body.public-home-layout .campaign-home-page .home-members-slot .hms-section { width: var(--home-media-rail, calc(100% - 24px)) !important; padding: 20px 18px 22px !important; border-radius: 14px !important; }
    body.public-home-layout .campaign-home-page .home-members-slot .hms-heading { min-height: 0; margin-bottom: 18px; padding-bottom: 17px; }
    body.public-home-layout .campaign-home-page .home-members-slot .hms-heading h2 { font-size: 1.2rem; }
    body.public-home-layout .campaign-home-page .home-members-slot .hms-heading a { font-size: .74rem; }
    body.public-home-layout .campaign-home-page .home-members-slot .hms-track { gap: 14px !important; }
    body.public-home-layout .campaign-home-page .home-members-slot .hms-card { flex-basis: 82% !important; width: 82% !important; }
}
