/* HIMAA Constitution & Membership Model Consultation — Membes-safe, page-scoped */

@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,800;0,900&family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap");

#footer-main {
    margin-top: 0 !important;
}

.jumbotron.generic-banner {
    margin-bottom: 0 !important;
}

.wrap-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult *,
.wrap-custom-himaa-member-consult *::before,
.wrap-custom-himaa-member-consult *::after {
    box-sizing: border-box;
}

.wrap-custom-himaa-member-consult {
    --mc-indigo: #004174;
    --mc-orange: #f57f36;
    --mc-blue: #598dec;
    --mc-white: #ffffff;
    --mc-cultured: #f1f2f2;
    --mc-text: #19242e;
    --mc-muted: rgba(25, 36, 46, 0.86);
    --mc-container: 1140px;
    --mc-radius: 14px;
    --mc-font-body: clamp(1rem, 0.15vw + 0.95rem, 1.0625rem);
    --mc-line-body: 1.72;
    --mc-line-heading: 1.28;
    --mc-shadow: 0 1px 2px rgba(0, 65, 116, 0.06), 0 10px 28px -8px rgba(0, 65, 116, 0.12);
    --mc-pattern: url("https://general-files-for-access.s3-ap-southeast-2.amazonaws.com/membes-styles/himaa-assets/bg_pattern-himaa-lowres.png");

    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
    font-size: var(--mc-font-body) !important;
    line-height: var(--mc-line-body) !important;
    color: var(--mc-text) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wrap-custom-himaa-member-consult p,
.wrap-custom-himaa-member-consult li,
.wrap-custom-himaa-member-consult span,
.wrap-custom-himaa-member-consult time,
.wrap-custom-himaa-member-consult a,
.wrap-custom-himaa-member-consult blockquote {
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
}

.wrap-custom-himaa-member-consult h1,
.wrap-custom-himaa-member-consult h2,
.wrap-custom-himaa-member-consult h3,
.wrap-custom-himaa-member-consult .heading-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .heading-light-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .faq-group-heading-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .action-title-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .def-title-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .timeline-title-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .letter-name-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .docs-title-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .accordion-custom,
.wrap-custom-himaa-member-consult .faq-trigger-custom-himaa-member-consult {
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif !important;
}

.inner-custom-himaa-member-consult {
    width: 100% !important;
    max-width: var(--mc-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
}

/* ---- Typography ---- */
.heading-custom-himaa-member-consult {
    margin: 0 0 0.85rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em;
    line-height: var(--mc-line-heading) !important;
    color: var(--mc-indigo) !important;
    font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
}

.heading-custom-himaa-member-consult::after {
    content: "" !important;
    display: block !important;
    width: 3rem !important;
    height: 4px !important;
    margin-top: 0.75rem !important;
    background: var(--mc-orange) !important;
    border-radius: 999px !important;
}

.heading-light-custom-himaa-member-consult {
    margin: 0 0 1.25rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em;
    line-height: var(--mc-line-heading) !important;
    color: var(--mc-white) !important;
    font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
}

.heading-light-custom-himaa-member-consult::after {
    content: "" !important;
    display: block !important;
    width: 3rem !important;
    height: 4px !important;
    margin-top: 0.75rem !important;
    background: var(--mc-orange) !important;
    border-radius: 999px !important;
}

.eyebrow-custom-himaa-member-consult {
    margin: 0 0 0.65rem !important;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.8125rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--mc-orange) !important;
}

.lead-custom-himaa-member-consult {
    margin: 0 !important;
    font-size: clamp(1.0625rem, 0.4vw + 1rem, 1.1875rem) !important;
    line-height: 1.65 !important;
    color: var(--mc-text) !important;
    font-weight: 500 !important;
}

.body-text-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .body-text-custom-himaa-member-consult,
#descriptionmore .body-text-custom-himaa-member-consult {
    margin: 0 0 1rem !important;
    font-size: var(--mc-font-body) !important;
    line-height: var(--mc-line-body) !important;
    color: var(--mc-muted) !important;
}

.body-text-light-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .body-text-light-custom-himaa-member-consult {
    margin: 0 0 1rem !important;
    font-size: var(--mc-font-body) !important;
    line-height: var(--mc-line-body) !important;
    color: rgba(255, 255, 255, 0.92) !important;
}

.link-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult a.link-custom-himaa-member-consult,
#descriptionmore a.link-custom-himaa-member-consult {
    color: var(--mc-orange) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.link-custom-himaa-member-consult:hover,
.link-custom-himaa-member-consult:focus,
.wrap-custom-himaa-member-consult a.link-custom-himaa-member-consult:hover,
.wrap-custom-himaa-member-consult a.link-custom-himaa-member-consult:focus,
#descriptionmore a.link-custom-himaa-member-consult:hover,
#descriptionmore a.link-custom-himaa-member-consult:focus {
    text-decoration: underline !important;
    color: var(--mc-indigo) !important;
}

/* ---- Sections ---- */
.intro-custom-himaa-member-consult {
    padding: 2rem 0 1.5rem !important;
}

.documents-custom-himaa-member-consult {
    position: relative !important;
    overflow: hidden !important;
    padding: 2.75rem 0 !important;
    background: linear-gradient(135deg, #004174 0%, #2f72c4 100%) !important;
}

.documents-custom-himaa-member-consult::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: var(--mc-pattern) !important;
    background-repeat: repeat !important;
    background-size: 980px auto !important;
    background-position: center !important;
    opacity: 0.1 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.documents-custom-himaa-member-consult > .inner-custom-himaa-member-consult {
    position: relative !important;
    z-index: 1 !important;
}

.message-custom-himaa-member-consult {
    padding: 2.75rem 0 !important;
    background: var(--mc-white) !important;
}

.next-custom-himaa-member-consult {
    padding: 2.75rem 0 !important;
    background: var(--mc-cultured) !important;
}

.faq-custom-himaa-member-consult {
    padding: 2.75rem 0 3.5rem !important;
    padding-bottom: 48px !important;
    margin-bottom: 24px !important;
    background: var(--mc-white) !important;
}

/* ---- Documents (2×2 card grid: icon | title)
   Membes/CKEditor often floats ul > li at ~50% inside .ck-content.clearfix,
   which breaks grid layout. Beat those list rules explicitly. ---- */
.docs-list-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult,
#documents-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult,
#main-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult,
#contentarea ul.docs-list-custom-himaa-member-consult,
#contentarea .ck-content ul.docs-list-custom-himaa-member-consult,
.ck-content ul.docs-list-custom-himaa-member-consult,
.ck-content.clearfix ul.docs-list-custom-himaa-member-consult {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 1.15rem !important;
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    column-count: 1 !important;
    columns: auto !important;
}

.docs-item-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li,
.wrap-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li.docs-item-custom-himaa-member-consult,
#documents-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li,
#main-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li,
#contentarea ul.docs-list-custom-himaa-member-consult > li,
#contentarea .ck-content ul.docs-list-custom-himaa-member-consult > li,
.ck-content ul.docs-list-custom-himaa-member-consult > li,
.ck-content.clearfix ul.docs-list-custom-himaa-member-consult > li {
    display: block !important;
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100% !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    flex: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: var(--mc-white) !important;
    border: 1px solid rgba(0, 65, 116, 0.1) !important;
    border-radius: var(--mc-radius) !important;
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.08),
        0 12px 28px rgba(0, 0, 0, 0.18) !important;
    background-image: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

/* CKEditor/Membes uses ul li::before for bullets — do not draw the accent on the li */
.docs-item-custom-himaa-member-consult::before,
.docs-item-custom-himaa-member-consult::after,
.wrap-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li::before,
.wrap-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li::after,
#documents-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li::before,
#documents-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li::after,
.ck-content ul.docs-list-custom-himaa-member-consult > li::before,
.ck-content ul.docs-list-custom-himaa-member-consult > li::after,
#descriptionmore ul.docs-list-custom-himaa-member-consult > li::before,
#contentarea ul.docs-list-custom-himaa-member-consult > li::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    background-image: none !important;
}

.docs-item-custom-himaa-member-consult:hover,
.docs-item-custom-himaa-member-consult:focus-within {
    transform: translateY(-3px);
    box-shadow:
        0 4px 8px rgba(0, 0, 0, 0.1),
        0 16px 32px rgba(0, 0, 0, 0.2) !important;
}

.docs-link-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult a.docs-link-custom-himaa-member-consult,
#documents-custom-himaa-member-consult a.docs-link-custom-himaa-member-consult,
.ck-content a.docs-link-custom-himaa-member-consult,
#descriptionmore a.docs-link-custom-himaa-member-consult {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 1.05rem !important;
    row-gap: 0.5rem !important;
    align-items: start !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;
    padding: 1.35rem 1.4rem 1.35rem 1.7rem !important;
    color: var(--mc-indigo) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    /* Fallback stroke if Membes strips a::before — sits under the rounded pseudo */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='100' preserveAspectRatio='none'%3E%3Crect width='4' height='100' rx='2' fill='%23f57f36'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 4px calc(100% - 2.3rem) !important;
    background-position: 0.7rem 1.15rem !important;
}

.docs-link-custom-himaa-member-consult::before,
.wrap-custom-himaa-member-consult a.docs-link-custom-himaa-member-consult::before,
#documents-custom-himaa-member-consult a.docs-link-custom-himaa-member-consult::before,
.ck-content a.docs-link-custom-himaa-member-consult::before,
#descriptionmore a.docs-link-custom-himaa-member-consult::before,
#contentarea a.docs-link-custom-himaa-member-consult::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0.7rem !important;
    top: 1.15rem !important;
    bottom: 1.15rem !important;
    width: 4px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #f57f36 !important;
    background-color: #f57f36 !important;
    border-radius: 999px !important;
    z-index: 2 !important;
    pointer-events: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-sizing: border-box !important;
}

.docs-copy-custom-himaa-member-consult {
    display: contents !important;
}

.docs-title-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .docs-title-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult > p,
.docs-copy-custom-himaa-member-consult > p {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: var(--mc-indigo) !important;
}

.docs-link-custom-himaa-member-consult:hover,
.docs-link-custom-himaa-member-consult:focus {
    color: var(--mc-orange) !important;
}

.docs-link-custom-himaa-member-consult:hover .docs-title-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult:focus .docs-title-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult:hover > p,
.docs-link-custom-himaa-member-consult:focus > p {
    color: var(--mc-orange) !important;
}

.docs-link-custom-himaa-member-consult:hover .docs-meta-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult:focus .docs-meta-custom-himaa-member-consult {
    color: var(--mc-indigo) !important;
}

.docs-icon-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .docs-icon-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult > img.docs-icon-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult p > img.docs-icon-custom-himaa-member-consult {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: block !important;
    width: 1.85rem !important;
    height: 1.85rem !important;
    max-width: 1.85rem !important;
    margin: 0 !important;
    padding: 0.65rem !important;
    box-sizing: content-box !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(0, 65, 116, 0.07) !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
    align-self: start !important;
}

.docs-link-custom-himaa-member-consult > p:has(img.docs-icon-custom-himaa-member-consult),
.docs-link-custom-himaa-member-consult > p:has(img.docs-thumb-custom-himaa-member-consult) {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.docs-thumb-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .docs-thumb-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult > img.docs-thumb-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult p > img.docs-thumb-custom-himaa-member-consult,
#documents-custom-himaa-member-consult .docs-thumb-custom-himaa-member-consult,
.ck-content .docs-thumb-custom-himaa-member-consult,
#descriptionmore .docs-thumb-custom-himaa-member-consult {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: block !important;
    width: 5.75rem !important;
    max-width: 5.75rem !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    flex: 0 0 auto !important;
    object-fit: cover !important;
    object-position: center !important;
    align-self: start !important;
}

.docs-meta-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .docs-meta-custom-himaa-member-consult,
.docs-link-custom-himaa-member-consult .docs-meta-custom-himaa-member-consult {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: inline-block !important;
    justify-self: start !important;
    margin: 0 !important;
    padding: 0.3rem 0.7rem !important;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    color: var(--mc-indigo) !important;
    background: rgba(0, 65, 116, 0.08) !important;
    border-radius: 999px !important;
}

.docs-item-custom-himaa-member-consult > .docs-meta-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .docs-item-custom-himaa-member-consult > .docs-meta-custom-himaa-member-consult {
    margin: 0 1.4rem 1.2rem 5.9rem !important;
}

.docs-item-custom-himaa-member-consult > p,
.docs-link-custom-himaa-member-consult > p,
.docs-copy-custom-himaa-member-consult > p,
.docs-title-custom-himaa-member-consult > p,
.docs-meta-custom-himaa-member-consult > p {
    margin: 0 !important;
    padding: 0 !important;
}

.docs-link-custom-himaa-member-consult:focus {
    outline: none !important;
}

.docs-link-custom-himaa-member-consult:focus-visible {
    outline: 3px solid var(--mc-blue) !important;
    outline-offset: -3px !important;
    border-radius: calc(var(--mc-radius) - 1px) !important;
}

/* ---- President letter ---- */
.letter-custom-himaa-member-consult {
    margin: 0 !important;
    padding: 1.75rem 1.85rem 1.5rem !important;
    background: var(--mc-white) !important;
    border: 1px solid rgba(0, 65, 116, 0.1) !important;
    border-radius: var(--mc-radius) !important;
    box-shadow: var(--mc-shadow) !important;
}

.letter-header-custom-himaa-member-consult {
    display: flex !important;
    align-items: center !important;
    gap: 1.35rem !important;
    margin: 0 0 1.35rem !important;
}

.letter-photo-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .letter-photo-custom-himaa-member-consult,
#descriptionmore .letter-photo-custom-himaa-member-consult {
    display: block !important;
    width: 120px !important;
    max-width: 120px !important;
    height: 120px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 3px solid var(--mc-white) !important;
    box-shadow:
        0 0 0 2px rgba(0, 65, 116, 0.12),
        0 10px 24px rgba(0, 65, 116, 0.12) !important;
    flex: 0 0 auto !important;
}

.letter-heading-wrap-custom-himaa-member-consult {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.letter-heading-wrap-custom-himaa-member-consult .heading-custom-himaa-member-consult {
    margin-bottom: 0.45rem !important;
}

.letter-name-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult p.letter-name-custom-himaa-member-consult,
#descriptionmore p.letter-name-custom-himaa-member-consult {
    margin: 0 !important;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    color: var(--mc-indigo) !important;
}

.letter-role-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult p.letter-role-custom-himaa-member-consult,
#descriptionmore p.letter-role-custom-himaa-member-consult {
    margin: 0.15rem 0 0 !important;
    font-size: 0.9375rem !important;
    line-height: 1.4 !important;
    color: var(--mc-muted) !important;
}

.letter-body-custom-himaa-member-consult {
    position: relative !important;
    padding: 0.15rem 0 0.15rem 1.15rem !important;
    min-width: 0 !important;
}

.letter-body-custom-himaa-member-consult::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.2rem !important;
    bottom: 0.2rem !important;
    width: 4px !important;
    background: var(--mc-orange) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.letter-body-custom-himaa-member-consult .body-text-custom-himaa-member-consult:last-of-type {
    margin-bottom: 0.35rem !important;
}

.letter-signoff-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult p.letter-signoff-custom-himaa-member-consult,
#descriptionmore p.letter-signoff-custom-himaa-member-consult {
    margin: 1.15rem 0 0 !important;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
    color: var(--mc-indigo) !important;
}

/* ---- Feedback actions ---- */
.feedback-intro-custom-himaa-member-consult {
    max-width: 46rem !important;
    margin-bottom: 1.5rem !important;
}

.actions-grid-custom-himaa-member-consult {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
}

.action-card-custom-himaa-member-consult {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--mc-white) !important;
    border: 1px solid rgba(0, 65, 116, 0.1) !important;
    border-radius: var(--mc-radius) !important;
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.08),
        0 12px 28px rgba(0, 0, 0, 0.18) !important;
    min-height: 0;
}

.action-card-featured-custom-himaa-member-consult {
    background: var(--mc-orange) !important;
    border-color: var(--mc-orange) !important;
}

.action-body-custom-himaa-member-consult {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 2rem !important;
    row-gap: 0.4rem !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    padding: 1.65rem 1.85rem !important;
    min-width: 0 !important;
}

.action-title-custom-himaa-member-consult {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: clamp(1.2rem, 1.4vw, 1.4rem) !important;
    font-weight: 800 !important;
    color: var(--mc-indigo) !important;
    line-height: 1.3 !important;
}

.action-card-custom-himaa-member-consult .body-text-light-custom-himaa-member-consult {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    color: var(--mc-muted) !important;
}

.action-card-custom-himaa-member-consult .body-text-light-custom-himaa-member-consult > a,
.wrap-custom-himaa-member-consult .action-card-custom-himaa-member-consult .body-text-light-custom-himaa-member-consult > a {
    display: inline !important;
}

.action-card-featured-custom-himaa-member-consult .action-title-custom-himaa-member-consult {
    color: var(--mc-white) !important;
}

.action-card-featured-custom-himaa-member-consult .body-text-light-custom-himaa-member-consult {
    color: rgba(255, 255, 255, 0.95) !important;
}

.action-cta-wrap-custom-himaa-member-consult {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    justify-self: end !important;
}

.action-cta-wrap-custom-himaa-member-consult > p {
    margin: 0 !important;
}

.action-cta-wrap-custom-himaa-member-consult .btn-custom-himaa-member-consult {
    white-space: nowrap !important;
}

.btn-custom-himaa-member-consult {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding: 0.7rem 1.15rem !important;
    border-radius: 999px !important;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 800 !important;
    font-size: 0.9375rem !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.btn-icon-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .btn-icon-custom-himaa-member-consult,
.btn-custom-himaa-member-consult > img.btn-icon-custom-himaa-member-consult {
    display: block !important;
    width: 1.15rem !important;
    height: 1.15rem !important;
    max-width: 1.15rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
}

.btn-light-custom-himaa-member-consult {
    background: var(--mc-indigo) !important;
    color: var(--mc-white) !important;
}

.btn-light-custom-himaa-member-consult:hover,
.btn-light-custom-himaa-member-consult:focus {
    background: #003058 !important;
    color: var(--mc-white) !important;
}

.btn-accent-custom-himaa-member-consult {
    background: var(--mc-white) !important;
    color: var(--mc-indigo) !important;
}

.btn-pending-custom-himaa-member-consult {
    cursor: default !important;
    opacity: 0.92 !important;
}

a.btn-custom-himaa-member-consult:focus-visible {
    outline: 3px solid var(--mc-blue) !important;
    outline-offset: 3px !important;
}

/* ---- Timeline ---- */
.timeline-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult ol.timeline-custom-himaa-member-consult {
    list-style: none !important;
    margin: 2rem 0 0 !important;
    padding: 0 !important;
    margin-left: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.85rem !important;
    position: relative !important;
    counter-reset: none !important;
}

.timeline-custom-himaa-member-consult::before {
    content: "" !important;
    position: absolute !important;
    top: 0.45rem !important;
    left: 4% !important;
    right: 4% !important;
    height: 5px !important;
    background: linear-gradient(
        90deg,
        #004174 0%,
        #598dec 52%,
        #f57f36 100%
    ) !important;
    border-radius: 999px !important;
    z-index: 0 !important;
}

.timeline-custom-himaa-member-consult::after {
    content: "" !important;
    position: absolute !important;
    top: calc(0.45rem + 2.5px - 7px) !important;
    right: calc(4% - 10px) !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 7px 0 7px 12px !important;
    border-color: transparent transparent transparent #f57f36 !important;
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.timeline-item-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult ol.timeline-custom-himaa-member-consult > li,
.wrap-custom-himaa-member-consult ol.timeline-custom-himaa-member-consult > li.timeline-item-custom-himaa-member-consult {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 1.75rem 0 0 !important;
    background-image: none !important;
}

.timeline-item-custom-himaa-member-consult::before,
.wrap-custom-himaa-member-consult ol.timeline-custom-himaa-member-consult > li::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1.1rem !important;
    height: 1.1rem !important;
    border-radius: 50% !important;
    background: var(--mc-blue) !important;
    border: 3px solid var(--mc-white) !important;
    box-shadow: 0 0 0 2px var(--mc-blue) !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: normal !important;
    color: transparent !important;
}

.timeline-item-now-custom-himaa-member-consult::before,
.wrap-custom-himaa-member-consult ol.timeline-custom-himaa-member-consult > li.timeline-item-now-custom-himaa-member-consult::before {
    background: var(--mc-orange) !important;
    box-shadow: 0 0 0 2px var(--mc-orange) !important;
}

.timeline-year-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .timeline-year-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .timeline-item-custom-himaa-member-consult > p.timeline-year-custom-himaa-member-consult {
    margin: 0 0 0.35rem !important;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.8125rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: var(--mc-indigo) !important;
}

.timeline-item-now-custom-himaa-member-consult .timeline-year-custom-himaa-member-consult {
    color: var(--mc-orange) !important;
}

.timeline-title-custom-himaa-member-consult {
    margin: 0 0 0.45rem !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    color: var(--mc-orange) !important;
}

.timeline-body-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .timeline-body-custom-himaa-member-consult {
    margin: 0 !important;
    padding: 0.85rem !important;
    font-size: 0.875rem !important;
    line-height: 1.55 !important;
    color: var(--mc-muted) !important;
    background: var(--mc-white) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0, 65, 116, 0.08) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    min-height: 7.5rem;
}

.timeline-item-custom-himaa-member-consult > p.timeline-body-custom-himaa-member-consult {
    padding: 0.85rem !important;
}

/* ---- CMS-safe unordered lists ---- */
.list-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult ul.list-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult ul.list-custom-himaa-member-consult {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 0 1.25rem !important;
    margin-left: 0 !important;
}

.list-custom-himaa-member-consult > li,
.list-custom-himaa-member-consult > li.list-item-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult ul.list-custom-himaa-member-consult > li,
#faq-section-custom-himaa-member-consult ul.list-custom-himaa-member-consult > li {
    display: block !important;
    position: relative !important;
    padding: 0 0 0.65rem 1.35rem !important;
    list-style: none !important;
    color: var(--mc-muted) !important;
    background-image: radial-gradient(circle, #f57f36 0 45%, transparent 46%) !important;
    background-position: 0 0.62em !important;
    background-size: 0.45rem 0.45rem !important;
    background-repeat: no-repeat !important;
}

.list-custom-himaa-member-consult > li::before,
.list-custom-himaa-member-consult > li.list-item-custom-himaa-member-consult::before,
.wrap-custom-himaa-member-consult ul.list-custom-himaa-member-consult > li::before,
#faq-section-custom-himaa-member-consult ul.list-custom-himaa-member-consult > li::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.62em !important;
    width: 0.45rem !important;
    height: 0.45rem !important;
    border-radius: 50% !important;
    background-color: #f57f36 !important;
}

.list-custom-himaa-member-consult > li > p,
.list-custom-himaa-member-consult > li > a {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
}

/* ---- Eligibility definition cards ---- */
.defs-grid-custom-himaa-member-consult {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    margin: 0.5rem 0 1rem !important;
}

.def-card-custom-himaa-member-consult {
    position: relative !important;
    padding: 1.15rem 1.2rem 1.15rem 1.4rem !important;
    background: var(--mc-cultured) !important;
    border-radius: var(--mc-radius) !important;
    border: none !important;
}

.def-card-custom-himaa-member-consult::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0.65rem !important;
    top: 0.85rem !important;
    bottom: 0.85rem !important;
    width: 4px !important;
    background: var(--mc-orange) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.def-title-custom-himaa-member-consult {
    margin: 0 0 0.5rem !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: var(--mc-indigo) !important;
    line-height: 1.3 !important;
}

.def-card-custom-himaa-member-consult .body-text-custom-himaa-member-consult {
    margin-bottom: 0 !important;
}

/* ---- FAQ group headings ---- */
.faq-group-heading-custom-himaa-member-consult,
.wrap-custom-himaa-member-consult .faq-group-heading-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .faq-group-heading-custom-himaa-member-consult {
    margin: 2rem 0 1rem !important;
    padding: 0 !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
    line-height: 1.3 !important;
    color: var(--mc-indigo) !important;
    font-size: clamp(1.125rem, 1.8vw, 1.35rem) !important;
}

.wrap-custom-himaa-member-consult #heading-faq-custom-himaa-member-consult + .faq-group-heading-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult #heading-faq-custom-himaa-member-consult + .faq-group-heading-custom-himaa-member-consult {
    margin-top: 0.35rem !important;
}

/* ---- FAQ accordion (Membes accordion-custom + page-scoped polish) ---- */
.wrap-custom-himaa-member-consult .accordion-container-global,
.wrap-custom-himaa-member-consult .faq-item-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .accordion-container-global,
#descriptionmore .wrap-custom-himaa-member-consult .accordion-container-global {
    margin: 0 0 0.85rem !important;
    max-width: 100% !important;
    /* Live #banner is position:fixed (~132px); keep in-page FAQ anchors clear of the nav */
    scroll-margin-top: 160px !important;
}

.wrap-custom-himaa-member-consult .faq-group-heading-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .faq-group-heading-custom-himaa-member-consult {
    scroll-margin-top: 160px !important;
}

.wrap-custom-himaa-member-consult .accordion-container-global:last-child,
#faq-section-custom-himaa-member-consult .accordion-container-global:last-child {
    margin-bottom: 0 !important;
}

.wrap-custom-himaa-member-consult .faq-inline-link-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .faq-inline-link-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .panel-content a.faq-inline-link-custom-himaa-member-consult {
    color: var(--mc-blue) !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
}

.wrap-custom-himaa-member-consult .faq-inline-link-custom-himaa-member-consult:hover,
#faq-section-custom-himaa-member-consult .faq-inline-link-custom-himaa-member-consult:hover {
    color: var(--mc-orange) !important;
}

.wrap-custom-himaa-member-consult .accordion-custom,
.wrap-custom-himaa-member-consult .faq-trigger-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .accordion-custom,
#descriptionmore .wrap-custom-himaa-member-consult .accordion-custom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    background: var(--mc-white) !important;
    color: var(--mc-indigo) !important;
    cursor: pointer !important;
    padding: 1.05rem 1.2rem 1.05rem 1.45rem !important;
    text-align: left !important;
    border: 1px solid rgba(0, 65, 116, 0.14) !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(0, 65, 116, 0.06), 0 6px 16px rgba(0, 65, 116, 0.08) !important;
    outline: none !important;
    font-size: 1.0125rem !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    position: relative !important;
}

.wrap-custom-himaa-member-consult .accordion-custom::before,
.wrap-custom-himaa-member-consult .faq-trigger-custom-himaa-member-consult::before,
#faq-section-custom-himaa-member-consult .accordion-custom::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0.55rem !important;
    top: 0.7rem !important;
    bottom: 0.7rem !important;
    width: 4px !important;
    background: var(--mc-orange) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.wrap-custom-himaa-member-consult .accordion-custom::after,
.wrap-custom-himaa-member-consult .faq-trigger-custom-himaa-member-consult::after,
#faq-section-custom-himaa-member-consult .accordion-custom::after {
    content: "\25BC" !important;
    font-size: 0.7em !important;
    color: var(--mc-indigo) !important;
    margin-left: 0.5em !important;
    float: none !important;
    flex: 0 0 auto !important;
    transform: none !important;
}

.wrap-custom-himaa-member-consult .accordion-custom:focus-visible,
#faq-section-custom-himaa-member-consult .accordion-custom:focus-visible {
    outline: 3px solid var(--mc-blue) !important;
    outline-offset: 3px !important;
}

.wrap-custom-himaa-member-consult .active-accordion,
.wrap-custom-himaa-member-consult .accordion-custom:hover,
#faq-section-custom-himaa-member-consult .active-accordion,
#faq-section-custom-himaa-member-consult .accordion-custom:hover {
    background: linear-gradient(135deg, #ff9348 0%, var(--mc-orange) 50%, #e86f24 100%) !important;
    color: var(--mc-white) !important;
    border-color: var(--mc-orange) !important;
    box-shadow: 0 8px 22px rgba(245, 127, 54, 0.28) !important;
}

.wrap-custom-himaa-member-consult .active-accordion::after,
.wrap-custom-himaa-member-consult .accordion-custom:hover::after,
#faq-section-custom-himaa-member-consult .active-accordion::after,
#faq-section-custom-himaa-member-consult .accordion-custom:hover::after {
    color: var(--mc-white) !important;
}

.wrap-custom-himaa-member-consult .active-accordion::before,
.wrap-custom-himaa-member-consult .accordion-custom:hover::before,
#faq-section-custom-himaa-member-consult .active-accordion::before,
#faq-section-custom-himaa-member-consult .accordion-custom:hover::before {
    background: var(--mc-white) !important;
}

.wrap-custom-himaa-member-consult .active-accordion {
    border-radius: 12px 12px 0 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}

.wrap-custom-himaa-member-consult .accordion-custom > p,
#faq-section-custom-himaa-member-consult .accordion-custom > p {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    color: inherit !important;
    font: inherit !important;
}

.wrap-custom-himaa-member-consult .panel-custom,
.wrap-custom-himaa-member-consult .faq-panel-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .panel-custom,
#descriptionmore .wrap-custom-himaa-member-consult .panel-custom {
    padding: 0 1.2rem !important;
    background-color: var(--mc-white) !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    margin-bottom: 0 !important;
    border: none !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: none !important;
}

.wrap-custom-himaa-member-consult .active-accordion + .panel-custom,
.wrap-custom-himaa-member-consult .active-accordion + .faq-panel-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .active-accordion + .panel-custom {
    border: 1px solid rgba(0, 65, 116, 0.14) !important;
    border-top: none !important;
    box-shadow: 0 4px 12px rgba(0, 65, 116, 0.06) !important;
}

.wrap-custom-himaa-member-consult .panel-content,
.wrap-custom-himaa-member-consult .faq-panel-content-custom-himaa-member-consult,
#faq-section-custom-himaa-member-consult .panel-content {
    padding: 1.15rem 0 1.25rem !important;
    overflow: visible !important;
    max-width: 100% !important;
}

.wrap-custom-himaa-member-consult .panel-content p,
.wrap-custom-himaa-member-consult .faq-panel-content-custom-himaa-member-consult p,
#faq-section-custom-himaa-member-consult .panel-content p {
    margin: 0 0 0.9rem !important;
    padding: 0 !important;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
    font-size: var(--mc-font-body) !important;
    line-height: var(--mc-line-body) !important;
    color: var(--mc-muted) !important;
}

.wrap-custom-himaa-member-consult .panel-content p:last-child,
.wrap-custom-himaa-member-consult .faq-panel-content-custom-himaa-member-consult p:last-child,
#faq-section-custom-himaa-member-consult .panel-content p:last-child {
    margin-bottom: 0 !important;
}

/* ---- Responsive ---- */
@media (max-width: 960px) {
    .inner-custom-himaa-member-consult,
    .wrap-custom-himaa-member-consult .inner-custom-himaa-member-consult,
    #main-custom-himaa-member-consult .inner-custom-himaa-member-consult {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .docs-list-custom-himaa-member-consult,
    .wrap-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult,
    #documents-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult,
    #main-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult,
    #contentarea ul.docs-list-custom-himaa-member-consult,
    #contentarea .ck-content ul.docs-list-custom-himaa-member-consult,
    .ck-content ul.docs-list-custom-himaa-member-consult {
        grid-template-columns: 1fr !important;
    }

    .timeline-custom-himaa-member-consult,
    .wrap-custom-himaa-member-consult ol.timeline-custom-himaa-member-consult {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding-left: 1.5rem !important;
    }

    .timeline-custom-himaa-member-consult::before {
        top: 0.55rem !important;
        bottom: 0.55rem !important;
        left: 0.35rem !important;
        right: auto !important;
        width: 5px !important;
        height: auto !important;
        background: linear-gradient(
            180deg,
            #004174 0%,
            #598dec 52%,
            #f57f36 100%
        ) !important;
    }

    .timeline-custom-himaa-member-consult::after {
        top: auto !important;
        bottom: calc(0.55rem - 4px) !important;
        left: calc(0.35rem + 2.5px - 7px) !important;
        right: auto !important;
        border-width: 12px 7px 0 7px !important;
        border-color: #f57f36 transparent transparent transparent !important;
    }

    .timeline-item-custom-himaa-member-consult,
    .wrap-custom-himaa-member-consult ol.timeline-custom-himaa-member-consult > li {
        padding: 0 0 1.35rem 1.15rem !important;
    }

    .timeline-item-custom-himaa-member-consult::before,
    .wrap-custom-himaa-member-consult ol.timeline-custom-himaa-member-consult > li::before {
        left: -1.15rem !important;
        top: 0.15rem !important;
    }

    .timeline-body-custom-himaa-member-consult {
        min-height: 0 !important;
    }

    .actions-grid-custom-himaa-member-consult {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .defs-grid-custom-himaa-member-consult {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 720px) {
    .action-body-custom-himaa-member-consult,
    .wrap-custom-himaa-member-consult .action-body-custom-himaa-member-consult {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        row-gap: 0.5rem !important;
        padding: 1.35rem 1.4rem 1.45rem !important;
    }

    .action-cta-wrap-custom-himaa-member-consult {
        grid-column: 1 !important;
        grid-row: 3 !important;
        justify-self: start !important;
        padding-top: 0.35rem !important;
    }

    .letter-header-custom-himaa-member-consult {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.85rem !important;
    }

    .letter-heading-wrap-custom-himaa-member-consult .heading-custom-himaa-member-consult::after {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .letter-photo-custom-himaa-member-consult,
    .wrap-custom-himaa-member-consult .letter-photo-custom-himaa-member-consult {
        width: 108px !important;
        max-width: 108px !important;
        height: 108px !important;
        margin: 0 auto !important;
    }

    .letter-custom-himaa-member-consult {
        padding: 1.25rem 1.1rem 1.15rem !important;
    }

    .intro-custom-himaa-member-consult,
    .documents-custom-himaa-member-consult,
    .message-custom-himaa-member-consult,
    .next-custom-himaa-member-consult,
    .faq-custom-himaa-member-consult {
        padding-top: 1.75rem !important;
        padding-bottom: 1.75rem !important;
    }

    .faq-custom-himaa-member-consult {
        padding-bottom: 48px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .docs-item-custom-himaa-member-consult,
    .wrap-custom-himaa-member-consult ul.docs-list-custom-himaa-member-consult > li {
        transition: none !important;
    }

    .docs-item-custom-himaa-member-consult:hover,
    .docs-item-custom-himaa-member-consult:focus-within {
        transform: none !important;
    }

    .btn-custom-himaa-member-consult {
        transition: none !important;
    }

    .wrap-custom-himaa-member-consult .panel-custom,
    #faq-section-custom-himaa-member-consult .panel-custom {
        transition: none !important;
    }
}
