/* ==========================================================
   DECISION, LEARNING, AND HUMAN DEVELOPMENT (DLHD)
   MASTER JOURNAL STYLESHEET
   Version 1.0 / Responsive Integration v47
   Modules:
   01. Aims & Scope
   02. About the Journal

   Compatible with:
   - OJS 3.3
   - kalidakaModern theme

   IMPORTANT:
   - No theme files are modified.
   - Upload this file through:
     Settings > Website > Appearance > Advanced > Journal Style Sheet
   ========================================================== */


/* ==========================================================
   GLOBAL SAFETY
   ========================================================== */

#dlhd-aims-scope-2026 *,
#dlhd-aims-scope-2026 *::before,
#dlhd-aims-scope-2026 *::after,
#dlhd-about-2026 *,
#dlhd-about-2026 *::before,
#dlhd-about-2026 *::after {
    box-sizing: border-box !important;
}


/* ==========================================================
   MODULE 01 — AIMS & SCOPE
   ========================================================== */


/* ----------------------------------------------------------
   ROOT
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 {
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 0 0 24px !important;

    color: #34495c !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-hero {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;

    margin: 0 0 40px !important;
    padding: 48px 48px 43px !important;

    border: 1px solid #d8e6f0 !important;
    border-radius: 18px !important;

    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(43, 122, 184, 0.13) 0,
            rgba(43, 122, 184, 0) 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbfe 58%,
            #edf6fc 100%
        ) !important;

    box-shadow:
        0 5px 18px
        rgba(25, 62, 91, 0.04) !important;
}


#dlhd-aims-scope-2026 .dlhd-as-hero::before {
    content: "" !important;
    position: absolute !important;

    top: -115px !important;
    right: -75px !important;

    width: 230px !important;
    height: 230px !important;

    border:
        34px solid
        rgba(30, 95, 147, 0.05) !important;

    border-radius: 50% !important;
    pointer-events: none !important;
}


/* ----------------------------------------------------------
   HERO EYEBROW
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-eyebrow {
    position: relative !important;
    z-index: 2 !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    width: auto !important;

    margin: 0 0 15px !important;
    padding: 7px 12px !important;

    border: 1px solid #cfdfeb !important;
    border-radius: 999px !important;

    background:
        rgba(255, 255, 255, 0.92) !important;

    color: #1c5b8e !important;
    -webkit-text-fill-color: #1c5b8e !important;

    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.35px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}


#dlhd-aims-scope-2026 .dlhd-as-eyebrow-dot {
    display: block !important;
    flex: 0 0 auto !important;

    width: 7px !important;
    height: 7px !important;

    border-radius: 50% !important;
    background: #2c7fbd !important;
}


/* ----------------------------------------------------------
   HERO TITLE
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-hero-title {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    color: #123b67 !important;
    -webkit-text-fill-color: #123b67 !important;

    font-size: 38px !important;
    font-weight: 750 !important;
    letter-spacing: -1.2px !important;
    line-height: 1.15 !important;
}


/* ----------------------------------------------------------
   HERO DESCRIPTION
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-hero-lead {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;
    max-width: 950px !important;

    margin: 0 !important;

    color: #4b5c6b !important;
    -webkit-text-fill-color: #4b5c6b !important;

    font-size: 15.5px !important;
    line-height: 1.78 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-hero-lead strong {
    color: #173f69 !important;
    -webkit-text-fill-color: #173f69 !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------
   TAGS
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-tags {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 8px !important;

    margin: 23px 0 0 !important;
    padding: 0 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-tags span {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 7px 11px !important;

    border: 1px solid #d4e2ec !important;
    border-radius: 8px !important;

    background:
        rgba(255, 255, 255, 0.9) !important;

    color: #3c5870 !important;
    -webkit-text-fill-color: #3c5870 !important;

    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;

    white-space: nowrap !important;
}


/* ----------------------------------------------------------
   GENERAL SECTION
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-section {
    display: block !important;

    margin: 0 0 46px !important;
    padding: 0 !important;
}


/* ----------------------------------------------------------
   SECTION HEADER
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-section-header {
    display: flex !important;
    align-items: flex-start !important;

    gap: 14px !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-section-header-text {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}


/* ----------------------------------------------------------
   SECTION NUMBER
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-number {
    display: flex !important;
    flex: 0 0 39px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 39px !important;
    height: 39px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 10px !important;
    background: #153f69 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   SECTION TITLE
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-section-title {
    display: block !important;

    margin: 0 0 3px !important;
    padding: 0 !important;

    color: #163d65 !important;
    -webkit-text-fill-color: #163d65 !important;

    font-size: 23px !important;
    font-weight: 730 !important;
    letter-spacing: -0.35px !important;
    line-height: 1.3 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-section-subtitle {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #72808b !important;
    -webkit-text-fill-color: #72808b !important;

    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}


/* ----------------------------------------------------------
   BODY
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-body {
    display: block !important;

    margin: 0 !important;
    padding: 0 0 0 53px !important;

    color: #485968 !important;

    font-size: 14.5px !important;
    line-height: 1.8 !important;

    text-align: justify !important;
}


#dlhd-aims-scope-2026 .dlhd-as-body p {
    display: block !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #485968 !important;
    -webkit-text-fill-color: #485968 !important;

    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-body p + p {
    margin-top: 15px !important;
}


/* ----------------------------------------------------------
   INTELLECTUAL FOCUS
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-focus-box {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;

    margin: 22px 0 0 53px !important;
    padding: 22px 25px 22px 28px !important;

    border: 1px solid #d8e5ef !important;
    border-radius: 13px !important;

    background:
        linear-gradient(
            135deg,
            #fbfdff,
            #f0f7fc
        ) !important;
}


#dlhd-aims-scope-2026 .dlhd-as-focus-box::before {
    content: "" !important;
    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 4px !important;

    background:
        linear-gradient(
            #123b67,
            #3487c1
        ) !important;
}


#dlhd-aims-scope-2026 .dlhd-as-focus-label {
    display: block !important;

    margin: 0 0 7px !important;

    color: #1d5d91 !important;
    -webkit-text-fill-color: #1d5d91 !important;

    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.1px !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}


#dlhd-aims-scope-2026 .dlhd-as-focus-text {
    display: block !important;

    color: #40596e !important;
    -webkit-text-fill-color: #40596e !important;

    font-size: 13.5px !important;
    line-height: 1.75 !important;
}


/* ----------------------------------------------------------
   CORE SCOPE GRID
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-card-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 0 !important;
    padding: 0 0 0 53px !important;
}


/* ----------------------------------------------------------
   CORE CARD
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-card {
    display: block !important;

    min-width: 0 !important;
    min-height: 178px !important;

    margin: 0 !important;
    padding: 22px !important;

    border: 1px solid #dde7ef !important;
    border-radius: 14px !important;

    background: #ffffff !important;

    box-shadow:
        0 4px 15px
        rgba(29, 67, 98, 0.025) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease !important;
}


#dlhd-aims-scope-2026 .dlhd-as-card:hover {
    transform: translateY(-3px) !important;

    border-color: #bed7e9 !important;

    box-shadow:
        0 12px 28px
        rgba(26, 67, 101, 0.075) !important;
}


#dlhd-aims-scope-2026 .dlhd-as-card-header {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    margin: 0 0 12px !important;
}


#dlhd-aims-scope-2026 .dlhd-as-card-code {
    display: flex !important;
    flex: 0 0 42px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    border-radius: 10px !important;

    background: #edf6fc !important;

    color: #174d7b !important;
    -webkit-text-fill-color: #174d7b !important;

    font-size: 12.5px !important;
    font-weight: 800 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-card-title {
    display: block !important;

    margin: 0 !important;

    color: #163f69 !important;
    -webkit-text-fill-color: #163f69 !important;

    font-size: 15.5px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-card-text {
    display: block !important;

    margin: 0 !important;

    color: #63717d !important;
    -webkit-text-fill-color: #63717d !important;

    font-size: 12.8px !important;
    line-height: 1.68 !important;
}


/* ----------------------------------------------------------
   TOPICS
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-topics {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0,1fr)) !important;

    gap: 0 28px !important;

    margin: 0 !important;
    padding: 0 0 0 53px !important;
}


#dlhd-aims-scope-2026 .dlhd-as-topic {
    display: flex !important;
    align-items: flex-start !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 10px 0 !important;

    border-bottom:
        1px solid #edf1f4 !important;

    color: #485968 !important;
    -webkit-text-fill-color: #485968 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-topic > span {
    display: block !important;
    flex: 0 0 6px !important;

    width: 6px !important;
    height: 6px !important;

    margin-top: 7px !important;

    border-radius: 50% !important;

    background: #3284bd !important;

    box-shadow:
        0 0 0 4px
        #eef7fc !important;
}


/* ----------------------------------------------------------
   ARTICLE TYPES
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-types {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 0 0 53px !important;
}


#dlhd-aims-scope-2026 .dlhd-as-types span {
    display: inline-flex !important;

    width: auto !important;

    margin: 0 !important;
    padding: 8px 13px !important;

    border: 1px solid #d9e5ed !important;
    border-radius: 999px !important;

    background: #ffffff !important;

    color: #415a6f !important;
    -webkit-text-fill-color: #415a6f !important;

    font-size: 11.8px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}


/* ----------------------------------------------------------
   QUALITY CARDS
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-quality-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap: 11px !important;

    margin: 0 0 0 53px !important;
    padding: 12px !important;

    border: 1px solid #e0e8ee !important;
    border-radius: 14px !important;

    background: #f7fafc !important;
}


#dlhd-aims-scope-2026 .dlhd-as-quality-card {
    display: block !important;

    min-height: 125px !important;

    margin: 0 !important;
    padding: 17px 14px !important;

    border: 1px solid #e5ebf0 !important;
    border-radius: 10px !important;

    background: #ffffff !important;

    text-align: center !important;
}


#dlhd-aims-scope-2026 .dlhd-as-quality-title {
    display: block !important;

    margin: 0 0 6px !important;

    color: #153f69 !important;
    -webkit-text-fill-color: #153f69 !important;

    font-size: 12.4px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-quality-text {
    display: block !important;

    margin: 0 !important;

    color: #77838d !important;
    -webkit-text-fill-color: #77838d !important;

    font-size: 11px !important;
    line-height: 1.52 !important;
}


/* ----------------------------------------------------------
   OUT OF SCOPE
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-outscope {
    display: block !important;
    overflow: hidden !important;

    margin: 0 0 0 53px !important;

    border: 1px solid #e0e7ed !important;
    border-radius: 14px !important;

    background: #ffffff !important;
}


#dlhd-aims-scope-2026 .dlhd-as-outscope-intro {
    display: block !important;

    margin: 0 !important;
    padding: 21px 23px !important;

    border-bottom: 1px solid #e7edf2 !important;

    background: #f7f9fb !important;
}


#dlhd-aims-scope-2026 .dlhd-as-outscope-intro-title {
    display: block !important;

    margin: 0 0 7px !important;

    color: #344e64 !important;
    -webkit-text-fill-color: #344e64 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-outscope-intro-text {
    display: block !important;

    margin: 0 !important;

    color: #697681 !important;
    -webkit-text-fill-color: #697681 !important;

    font-size: 12.3px !important;
    line-height: 1.65 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-outscope-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0,1fr)) !important;

    gap: 8px 25px !important;

    margin: 0 !important;
    padding: 19px 23px 22px !important;
}


#dlhd-aims-scope-2026 .dlhd-as-outscope-item {
    display: flex !important;
    align-items: flex-start !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 7px 0 !important;

    color: #5c6974 !important;
    -webkit-text-fill-color: #5c6974 !important;

    font-size: 12.2px !important;
    line-height: 1.6 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-outscope-item > span {
    display: flex !important;
    flex: 0 0 20px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;

    margin-top: 1px !important;

    border-radius: 50% !important;

    background: #edf1f4 !important;

    color: #7c8994 !important;
    -webkit-text-fill-color: #7c8994 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   SCHOLARLY POSITIONING
   ---------------------------------------------------------- */

#dlhd-aims-scope-2026 .dlhd-as-positioning {
    position: relative !important;
    display: block !important;

    isolation: isolate !important;
    overflow: hidden !important;

    margin: 48px 0 0 !important;
    padding: 36px 38px 38px !important;

    border: 0 !important;
    border-radius: 17px !important;

    background:
        linear-gradient(
            135deg,
            #173f6b 0%,
            #255784 58%,
            #3573a4 100%
        ) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    box-shadow:
        0 12px 28px
        rgba(18,59,103,0.08) !important;
}


#dlhd-aims-scope-2026 .dlhd-as-positioning::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;

    top: -105px !important;
    right: -65px !important;

    width: 220px !important;
    height: 220px !important;

    border:
        34px solid
        rgba(255,255,255,0.065) !important;

    border-radius: 50% !important;
}


#dlhd-aims-scope-2026 .dlhd-as-positioning::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;

    right: 100px !important;
    bottom: -125px !important;

    width: 185px !important;
    height: 185px !important;

    border:
        28px solid
        rgba(255,255,255,0.045) !important;

    border-radius: 50% !important;
}


#dlhd-aims-scope-2026 .dlhd-as-positioning-label {
    display: block !important;

    margin: 0 0 25px !important;

    color: #d9edfb !important;
    -webkit-text-fill-color: #d9edfb !important;

    font-size: 10.5px !important;
    font-weight: 750 !important;
    letter-spacing: 1.3px !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}


#dlhd-aims-scope-2026 .dlhd-as-positioning-title {
    display: block !important;
    max-width: 800px !important;

    margin: 0 0 12px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    opacity: 1 !important;

    font-size: 22px !important;
    font-weight: 750 !important;
    letter-spacing: -0.35px !important;
    line-height: 1.38 !important;
}


#dlhd-aims-scope-2026 .dlhd-as-positioning-text {
    display: block !important;
    max-width: 950px !important;

    margin: 0 !important;

    color: #edf6fc !important;
    -webkit-text-fill-color: #edf6fc !important;

    opacity: 1 !important;

    font-size: 13.3px !important;
    font-weight: 400 !important;
    line-height: 1.78 !important;
}


/* ----------------------------------------------------------
   AIMS & SCOPE — THEME OVERRIDE PROTECTION
   ---------------------------------------------------------- */

html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-aims-scope-2026
.dlhd-as-hero-title,

html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-aims-scope-2026
.dlhd-as-section-title,

html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-aims-scope-2026
.dlhd-as-card-title {
    color: #153f69 !important;
    -webkit-text-fill-color: #153f69 !important;
}


html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-aims-scope-2026
.dlhd-as-positioning-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}


html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-aims-scope-2026
.dlhd-as-positioning-text {
    color: #edf6fc !important;
    -webkit-text-fill-color: #edf6fc !important;
    opacity: 1 !important;
}


/* ==========================================================
   MODULE 02 — ABOUT THE JOURNAL
   ========================================================== */


/* ----------------------------------------------------------
   ROOT
   ---------------------------------------------------------- */

#dlhd-about-2026 {
    width: 100% !important;
    max-width: 1160px !important;

    margin: 0 auto !important;
    padding: 0 0 26px !important;

    color: #34495c !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-hero {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(260px, 0.45fr) !important;

    gap: 30px !important;

    overflow: hidden !important;

    margin: 0 0 18px !important;
    padding: 50px 48px !important;

    border: 1px solid #d8e5ef !important;
    border-radius: 19px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fbfe 58%,
            #edf6fc 100%
        ) !important;

    box-shadow:
        0 6px 20px
        rgba(26, 63, 94, 0.04) !important;
}


/* ----------------------------------------------------------
   HERO CONTENT
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-hero-content {
    position: relative !important;
    z-index: 4 !important;

    display: block !important;
    min-width: 0 !important;
}


/* ----------------------------------------------------------
   EYEBROW
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-eyebrow {
    display: inline-flex !important;
    align-items: center !important;

    gap: 8px !important;

    margin: 0 0 17px !important;
    padding: 7px 12px !important;

    border: 1px solid #cfdfeb !important;
    border-radius: 999px !important;

    background:
        rgba(255,255,255,.92) !important;

    color: #1d5d91 !important;
    -webkit-text-fill-color: #1d5d91 !important;

    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.3px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}


#dlhd-about-2026 .dlhd-about-eyebrow-dot {
    display: block !important;
    flex: 0 0 7px !important;

    width: 7px !important;
    height: 7px !important;

    border-radius: 50% !important;
    background: #2f82bd !important;
}


/* ----------------------------------------------------------
   HERO TITLE
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-title {
    display: block !important;
    max-width: 750px !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #153b62 !important;
    -webkit-text-fill-color: #153b62 !important;

    font-size: 37px !important;
    font-weight: 760 !important;
    letter-spacing: -1.15px !important;
    line-height: 1.16 !important;
}


#dlhd-about-2026 .dlhd-about-title span {
    color: #2b77ad !important;
    -webkit-text-fill-color: #2b77ad !important;
}


/* ----------------------------------------------------------
   HERO LEAD
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-lead {
    display: block !important;
    max-width: 820px !important;

    margin: 0 !important;

    color: #4d5e6c !important;
    -webkit-text-fill-color: #4d5e6c !important;

    font-size: 14.8px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


#dlhd-about-2026 .dlhd-about-lead strong {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------
   ATTRIBUTES
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-attributes {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    margin: 25px 0 0 !important;
}


#dlhd-about-2026 .dlhd-about-attribute {
    display: inline-flex !important;
    align-items: center !important;

    gap: 7px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 7px 10px !important;

    border: 1px solid #d9e5ed !important;
    border-radius: 8px !important;

    background:
        rgba(255,255,255,.9) !important;

    color: #425d72 !important;
    -webkit-text-fill-color: #425d72 !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}


#dlhd-about-2026 .dlhd-about-attribute-mark {
    display: block !important;

    width: 5px !important;
    height: 5px !important;

    border-radius: 50% !important;
    background: #3485bd !important;
}


/* ----------------------------------------------------------
   HERO VISUAL
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-hero-visual {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 250px !important;
}


#dlhd-about-2026 .dlhd-about-visual-core {
    position: relative !important;
    z-index: 4 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 205px !important;
    height: 205px !important;

    padding: 23px !important;

    border:
        1px solid
        rgba(255,255,255,.55) !important;

    border-radius: 50% !important;

    background:
        linear-gradient(
            145deg,
            #17456f,
            #2e79ad
        ) !important;

    box-shadow:
        0 20px 45px
        rgba(25,71,108,.16) !important;

    text-align: center !important;
}


#dlhd-about-2026 .dlhd-about-core-small {
    margin: 0 0 8px !important;

    color: #c9e6f8 !important;
    -webkit-text-fill-color: #c9e6f8 !important;

    font-size: 9.5px !important;
    font-weight: 750 !important;
    letter-spacing: 2px !important;
    line-height: 1 !important;
}


#dlhd-about-2026 .dlhd-about-core-main {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 22px !important;
    font-weight: 750 !important;
    letter-spacing: -.4px !important;
    line-height: 1.15 !important;
}


#dlhd-about-2026 .dlhd-about-core-caption {
    margin: 10px 0 0 !important;

    color: #dceef9 !important;
    -webkit-text-fill-color: #dceef9 !important;

    font-size: 9.5px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}


/* ----------------------------------------------------------
   ORBITS
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-orbit {
    position: absolute !important;

    border:
        1px solid
        rgba(35,103,153,.14) !important;

    border-radius: 50% !important;
    pointer-events: none !important;
}


#dlhd-about-2026 .dlhd-about-orbit-one {
    width: 260px !important;
    height: 260px !important;
}


#dlhd-about-2026 .dlhd-about-orbit-two {
    width: 320px !important;
    height: 320px !important;

    border-color:
        rgba(35,103,153,.07) !important;
}


/* ----------------------------------------------------------
   JOURNAL AT A GLANCE
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-glance {
    display: grid !important;

    grid-template-columns:
        2fr
        .7fr
        .8fr
        .7fr !important;

    gap: 1px !important;

    overflow: hidden !important;

    margin: 0 0 50px !important;
    padding: 0 !important;

    border: 1px solid #dfe8ef !important;
    border-radius: 13px !important;

    background: #dfe8ef !important;
}


#dlhd-about-2026 .dlhd-about-glance-item {
    display: block !important;
    min-width: 0 !important;

    padding: 15px 18px !important;

    background: #ffffff !important;
}


#dlhd-about-2026 .dlhd-about-glance-label {
    margin: 0 0 3px !important;

    color: #83909b !important;
    -webkit-text-fill-color: #83909b !important;

    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}


#dlhd-about-2026 .dlhd-about-glance-value {
    overflow: hidden !important;

    color: #28465f !important;
    -webkit-text-fill-color: #28465f !important;

    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
}


/* ----------------------------------------------------------
   GENERAL SECTIONS
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-section {
    display: block !important;

    margin: 0 0 52px !important;
    padding: 0 !important;
}


/* ----------------------------------------------------------
   SECTION HEADERS
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-section-header {
    display: flex !important;
    align-items: flex-start !important;

    gap: 15px !important;

    margin: 0 0 23px !important;
}


#dlhd-about-2026 .dlhd-about-section-index {
    display: flex !important;
    flex: 0 0 39px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 39px !important;
    height: 39px !important;

    margin: 1px 0 0 !important;

    border-radius: 10px !important;
    background: #153f69 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


#dlhd-about-2026 .dlhd-about-section-heading {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}


#dlhd-about-2026 .dlhd-about-section-kicker {
    margin: 0 0 3px !important;

    color: #2d76aa !important;
    -webkit-text-fill-color: #2d76aa !important;

    font-size: 9.5px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}


#dlhd-about-2026 .dlhd-about-section-title {
    max-width: 800px !important;

    margin: 0 !important;

    color: #163d64 !important;
    -webkit-text-fill-color: #163d64 !important;

    font-size: 23px !important;
    font-weight: 740 !important;
    letter-spacing: -.4px !important;
    line-height: 1.32 !important;
}


/* ----------------------------------------------------------
   PURPOSE
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-purpose-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.55fr)
        minmax(280px,.65fr) !important;

    gap: 22px !important;

    margin: 0 !important;
    padding: 0 0 0 54px !important;
}


#dlhd-about-2026 .dlhd-about-purpose-main {
    color: #4b5c69 !important;

    font-size: 14.2px !important;
    line-height: 1.82 !important;

    text-align: justify !important;
}


#dlhd-about-2026 .dlhd-about-purpose-main p {
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #4b5c69 !important;
    -webkit-text-fill-color: #4b5c69 !important;

    font-size: 14.2px !important;
    line-height: 1.82 !important;
}


#dlhd-about-2026 .dlhd-about-purpose-main p + p {
    margin-top: 14px !important;
}


/* ----------------------------------------------------------
   QUOTE
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-purpose-quote {
    position: relative !important;
    overflow: hidden !important;

    padding: 24px 23px !important;

    border: 1px solid #d7e5ef !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            145deg,
            #f9fcff,
            #eef6fb
        ) !important;
}


#dlhd-about-2026 .dlhd-about-quote-symbol {
    height: 35px !important;

    margin: 0 0 5px !important;

    color: #9fc8e3 !important;
    -webkit-text-fill-color: #9fc8e3 !important;

    font-family:
        Georgia,
        serif !important;

    font-size: 55px !important;
    line-height: .9 !important;
}


#dlhd-about-2026 .dlhd-about-quote-text {
    margin: 0 0 15px !important;

    color: #36536b !important;
    -webkit-text-fill-color: #36536b !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
}


#dlhd-about-2026 .dlhd-about-quote-label {
    color: #71828f !important;
    -webkit-text-fill-color: #71828f !important;

    font-size: 9.5px !important;
    font-weight: 650 !important;
    letter-spacing: .5px !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}


/* ----------------------------------------------------------
   SCHOLARLY IDENTITY
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-identity-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 14px !important;

    margin: 0 0 15px 54px !important;
}


#dlhd-about-2026 .dlhd-about-identity-card {
    display: block !important;

    min-width: 0 !important;
    min-height: 235px !important;

    padding: 22px !important;

    border: 1px solid #dce6ed !important;
    border-radius: 14px !important;

    background: #ffffff !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease !important;
}


#dlhd-about-2026 .dlhd-about-identity-card:hover {
    transform: translateY(-3px) !important;

    border-color: #bad5e7 !important;

    box-shadow:
        0 12px 27px
        rgba(25,66,99,.07) !important;
}


#dlhd-about-2026 .dlhd-about-identity-featured {
    border-color: #c9deec !important;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4f9fd
        ) !important;
}


#dlhd-about-2026 .dlhd-about-identity-top {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 0 19px !important;
}


#dlhd-about-2026 .dlhd-about-identity-number {
    color: #2c78ad !important;
    -webkit-text-fill-color: #2c78ad !important;

    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .7px !important;
}


#dlhd-about-2026 .dlhd-about-identity-line {
    flex: 1 !important;

    height: 1px !important;

    background: #dce8f0 !important;
}


#dlhd-about-2026 .dlhd-about-identity-title {
    margin: 0 0 10px !important;

    color: #163f68 !important;
    -webkit-text-fill-color: #163f68 !important;

    font-size: 17px !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
}


#dlhd-about-2026 .dlhd-about-identity-text {
    margin: 0 0 18px !important;

    color: #64727d !important;
    -webkit-text-fill-color: #64727d !important;

    font-size: 12.4px !important;
    line-height: 1.68 !important;
}


#dlhd-about-2026 .dlhd-about-identity-keywords {
    padding-top: 12px !important;

    border-top:
        1px solid #edf2f5 !important;

    color: #78909f !important;
    -webkit-text-fill-color: #78909f !important;

    font-size: 9.8px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}


/* ----------------------------------------------------------
   IDENTITY NOTE
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-identity-note {
    display: flex !important;
    align-items: center !important;

    gap: 15px !important;

    margin: 0 0 0 54px !important;
    padding: 18px 20px !important;

    border: 1px solid #d8e6f0 !important;
    border-radius: 12px !important;

    background: #f6fafc !important;
}


#dlhd-about-2026 .dlhd-about-identity-note-icon {
    display: flex !important;
    flex: 0 0 38px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    border-radius: 50% !important;

    background: #173f68 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 300 !important;
}


#dlhd-about-2026 .dlhd-about-identity-note-text {
    display: block !important;
}


#dlhd-about-2026 .dlhd-about-identity-note-text strong {
    display: block !important;

    margin: 0 0 2px !important;

    color: #254963 !important;
    -webkit-text-fill-color: #254963 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}


#dlhd-about-2026 .dlhd-about-identity-note-text span {
    display: block !important;

    color: #657580 !important;
    -webkit-text-fill-color: #657580 !important;

    font-size: 11.8px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   CONTRIBUTION
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-contribution {
    margin: 0 0 0 54px !important;
}


#dlhd-about-2026 .dlhd-about-contribution-intro {
    max-width: 900px !important;

    margin: 0 0 18px !important;

    color: #596a77 !important;
    -webkit-text-fill-color: #596a77 !important;

    font-size: 13.5px !important;
    line-height: 1.72 !important;
}


#dlhd-about-2026 .dlhd-about-contribution-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 11px !important;
}


#dlhd-about-2026 .dlhd-about-contribution-item {
    min-width: 0 !important;

    padding: 19px 16px !important;

    border: 1px solid #e0e8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}


#dlhd-about-2026 .dlhd-about-contribution-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    margin: 0 0 13px !important;

    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #2878ad !important;
    -webkit-text-fill-color: #2878ad !important;

    font-size: 9.5px !important;
    font-weight: 750 !important;
}


#dlhd-about-2026 .dlhd-about-contribution-title {
    margin: 0 0 6px !important;

    color: #234861 !important;
    -webkit-text-fill-color: #234861 !important;

    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}


#dlhd-about-2026 .dlhd-about-contribution-text {
    color: #73808a !important;
    -webkit-text-fill-color: #73808a !important;

    font-size: 10.8px !important;
    line-height: 1.58 !important;
}


/* ----------------------------------------------------------
   GLOBAL ORIENTATION
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-global {
    display: grid !important;

    grid-template-columns:
        1.15fr
        .85fr !important;

    gap: 22px !important;

    margin: 0 0 0 54px !important;
    padding: 25px !important;

    border: 1px solid #dbe7ef !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            135deg,
            #f8fbfd,
            #f1f7fb
        ) !important;
}


#dlhd-about-2026 .dlhd-about-global-title {
    margin: 0 0 9px !important;

    color: #234a66 !important;
    -webkit-text-fill-color: #234a66 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}


#dlhd-about-2026 .dlhd-about-global-text {
    color: #647581 !important;
    -webkit-text-fill-color: #647581 !important;

    font-size: 12.5px !important;
    line-height: 1.7 !important;
}


#dlhd-about-2026 .dlhd-about-global-right {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: center !important;

    gap: 8px !important;
}


#dlhd-about-2026 .dlhd-about-global-pill {
    display: inline-flex !important;

    width: auto !important;

    padding: 7px 10px !important;

    border: 1px solid #d5e3ed !important;
    border-radius: 999px !important;

    background: #ffffff !important;

    color: #49667b !important;
    -webkit-text-fill-color: #49667b !important;

    font-size: 10.3px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* ----------------------------------------------------------
   AUDIENCE
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-audience {
    display: grid !important;

    grid-template-columns:
        .85fr
        1.15fr !important;

    gap: 26px !important;

    margin: 0 0 0 54px !important;
}


#dlhd-about-2026 .dlhd-about-audience-main {
    padding: 22px !important;

    border-left:
        3px solid #327fb6 !important;

    background: #f7fafc !important;
}


#dlhd-about-2026 .dlhd-about-audience-title {
    margin: 0 0 7px !important;

    color: #244a65 !important;
    -webkit-text-fill-color: #244a65 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}


#dlhd-about-2026 .dlhd-about-audience-text {
    color: #667580 !important;
    -webkit-text-fill-color: #667580 !important;

    font-size: 12.3px !important;
    line-height: 1.67 !important;
}


#dlhd-about-2026 .dlhd-about-audience-list {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}


#dlhd-about-2026 .dlhd-about-audience-list > div {
    display: flex !important;
    align-items: center !important;

    min-height: 42px !important;

    padding: 9px 13px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    color: #466176 !important;
    -webkit-text-fill-color: #466176 !important;

    font-size: 11.2px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}


/* ----------------------------------------------------------
   EDITORIAL COMMITMENT
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-commitment {
    position: relative !important;

    isolation: isolate !important;
    overflow: hidden !important;

    margin: 55px 0 0 !important;
    padding: 37px 39px !important;

    border-radius: 17px !important;

    background:
        linear-gradient(
            135deg,
            #153c66,
            #235886 58%,
            #3574a4
        ) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


#dlhd-about-2026 .dlhd-about-commitment::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;

    top: -105px !important;
    right: -70px !important;

    width: 225px !important;
    height: 225px !important;

    border:
        35px solid
        rgba(255,255,255,.065) !important;

    border-radius: 50% !important;
}


#dlhd-about-2026 .dlhd-about-commitment-label {
    margin: 0 0 21px !important;

    color: #d4ebf9 !important;
    -webkit-text-fill-color: #d4ebf9 !important;

    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: 1.35px !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}


#dlhd-about-2026 .dlhd-about-commitment-title {
    max-width: 820px !important;

    margin: 0 0 11px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 22px !important;
    font-weight: 750 !important;
    letter-spacing: -.35px !important;
    line-height: 1.4 !important;
}


#dlhd-about-2026 .dlhd-about-commitment-text {
    max-width: 960px !important;

    color: #edf6fc !important;
    -webkit-text-fill-color: #edf6fc !important;

    font-size: 13.2px !important;
    line-height: 1.78 !important;
}


/* ----------------------------------------------------------
   CTA
   ---------------------------------------------------------- */

#dlhd-about-2026 .dlhd-about-commitment-actions {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 9px !important;

    margin: 22px 0 0 !important;
}


#dlhd-about-2026 .dlhd-about-primary-link,
#dlhd-about-2026 .dlhd-about-primary-link:link,
#dlhd-about-2026 .dlhd-about-primary-link:visited {
    display: inline-flex !important;
    align-items: center !important;

    gap: 10px !important;

    width: auto !important;

    padding: 9px 14px !important;

    border:
        1px solid
        rgba(255,255,255,.35) !important;

    border-radius: 8px !important;

    background: #ffffff !important;

    color: #17466e !important;
    -webkit-text-fill-color: #17466e !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


#dlhd-about-2026 .dlhd-about-primary-link:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 18px
        rgba(0,0,0,.12) !important;
}


#dlhd-about-2026 .dlhd-about-primary-link span {
    color: #2f7fb6 !important;
    -webkit-text-fill-color: #2f7fb6 !important;

    font-size: 16px !important;
}


/* ----------------------------------------------------------
   ABOUT — THEME OVERRIDE PROTECTION
   ---------------------------------------------------------- */

html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-about-2026
.dlhd-about-title,

html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-about-2026
.dlhd-about-section-title,

html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-about-2026
.dlhd-about-identity-title {
    color: #163d64 !important;
    -webkit-text-fill-color: #163d64 !important;
}


html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-about-2026
.dlhd-about-commitment-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}


html
body:not(.pkp_page_index):not(.pkp_page_article)
.pkp_structure_main
.page
#dlhd-about-2026
.dlhd-about-commitment-text {
    color: #edf6fc !important;
    -webkit-text-fill-color: #edf6fc !important;
    opacity: 1 !important;
}


/* ==========================================================
   SHARED RESPONSIVE — TABLET
   ========================================================== */

@media screen and (max-width: 960px) {

    #dlhd-aims-scope-2026 .dlhd-as-quality-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }


    #dlhd-about-2026 .dlhd-about-hero {
        grid-template-columns:
            1fr
            250px !important;
    }


    #dlhd-about-2026 .dlhd-about-contribution-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }


    #dlhd-about-2026 .dlhd-about-glance {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* ==========================================================
   SHARED RESPONSIVE — SMALL TABLET
   ========================================================== */

@media screen and (max-width: 760px) {

    /* Aims & Scope */

    #dlhd-aims-scope-2026 .dlhd-as-hero {
        padding: 36px 25px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-hero-title {
        font-size: 31px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-card-grid,
    #dlhd-aims-scope-2026 .dlhd-as-topics,
    #dlhd-aims-scope-2026 .dlhd-as-outscope-grid {
        grid-template-columns:
            1fr !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-body,
    #dlhd-aims-scope-2026 .dlhd-as-card-grid,
    #dlhd-aims-scope-2026 .dlhd-as-topics,
    #dlhd-aims-scope-2026 .dlhd-as-types {
        padding-left: 0 !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-focus-box,
    #dlhd-aims-scope-2026 .dlhd-as-quality-grid,
    #dlhd-aims-scope-2026 .dlhd-as-outscope {
        margin-left: 0 !important;
    }


    /* About */

    #dlhd-about-2026 .dlhd-about-hero {
        grid-template-columns:
            1fr !important;

        padding: 40px 30px !important;
    }


    #dlhd-about-2026 .dlhd-about-hero-visual {
        display: none !important;
    }


    #dlhd-about-2026 .dlhd-about-purpose-grid,
    #dlhd-about-2026 .dlhd-about-global,
    #dlhd-about-2026 .dlhd-about-audience {
        grid-template-columns:
            1fr !important;
    }


    #dlhd-about-2026 .dlhd-about-identity-grid {
        grid-template-columns:
            1fr !important;
    }


    #dlhd-about-2026 .dlhd-about-purpose-grid,
    #dlhd-about-2026 .dlhd-about-identity-grid {
        padding-left: 0 !important;
    }


    #dlhd-about-2026 .dlhd-about-contribution,
    #dlhd-about-2026 .dlhd-about-global,
    #dlhd-about-2026 .dlhd-about-audience,
    #dlhd-about-2026 .dlhd-about-identity-note {
        margin-left: 0 !important;
    }

}


/* ==========================================================
   SHARED RESPONSIVE — MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    /* Aims & Scope */

    #dlhd-aims-scope-2026 .dlhd-as-hero {
        padding: 31px 20px !important;
        border-radius: 14px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-hero-title {
        font-size: 28px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-hero-lead {
        font-size: 14px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-section-header {
        gap: 11px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-number {
        flex-basis: 35px !important;
        width: 35px !important;
        height: 35px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-section-title {
        font-size: 20px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-body {
        text-align: left !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-quality-grid {
        grid-template-columns:
            1fr !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-quality-card {
        min-height: 0 !important;
        text-align: left !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-positioning {
        padding: 28px 22px 30px !important;
        border-radius: 14px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-positioning-title {
        font-size: 19px !important;
    }


    #dlhd-aims-scope-2026 .dlhd-as-positioning-text {
        font-size: 12.8px !important;
    }


    /* About */

    #dlhd-about-2026 .dlhd-about-hero {
        padding: 31px 20px !important;
        border-radius: 14px !important;
    }


    #dlhd-about-2026 .dlhd-about-title {
        font-size: 29px !important;
    }


    #dlhd-about-2026 .dlhd-about-lead {
        font-size: 13.8px !important;
    }


    #dlhd-about-2026 .dlhd-about-glance {
        grid-template-columns:
            1fr !important;
    }


    #dlhd-about-2026 .dlhd-about-section-header {
        gap: 11px !important;
    }


    #dlhd-about-2026 .dlhd-about-section-index {
        flex-basis: 35px !important;
        width: 35px !important;
        height: 35px !important;
    }


    #dlhd-about-2026 .dlhd-about-section-title {
        font-size: 20px !important;
    }


    #dlhd-about-2026 .dlhd-about-purpose-main {
        text-align: left !important;
    }


    #dlhd-about-2026 .dlhd-about-contribution-grid {
        grid-template-columns:
            1fr !important;
    }


    #dlhd-about-2026 .dlhd-about-audience-list {
        grid-template-columns:
            1fr !important;
    }


    #dlhd-about-2026 .dlhd-about-commitment {
        padding: 29px 22px !important;
        border-radius: 14px !important;
    }


    #dlhd-about-2026 .dlhd-about-commitment-title {
        font-size: 19px !important;
    }


    #dlhd-about-2026 .dlhd-about-commitment-text {
        font-size: 12.7px !important;
    }

}
/* ==========================================================
   MODULE 03 — HOMEPAGE ADDITIONAL CONTENT
   FULL REPLACEMENT / REFINED LAYOUT
   Prefix: dlhdx-ac-
   ========================================================== */

.dlhdx-ac-root,
.dlhdx-ac-root *,
.dlhdx-ac-root *::before,
.dlhdx-ac-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-ac-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    color: #334a5d !important;
}


/* ----------------------------------------------------------
   SHARED
   ---------------------------------------------------------- */

.dlhdx-ac-kicker,
.dlhdx-ac-explore-kicker {
    display: block !important;
    margin: 0 0 8px !important;
    color: #3b73a6 !important;
    -webkit-text-fill-color: #3b73a6 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

.dlhdx-ac-title,
.dlhdx-ac-explore-title {
    margin: 0 !important;
    color: #1f4265 !important;
    -webkit-text-fill-color: #1f4265 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
}

.dlhdx-ac-title--compact {
    margin-bottom: 10px !important;
}


/* ----------------------------------------------------------
   RESEARCH VALUES
   ---------------------------------------------------------- */

.dlhdx-ac-values {
    margin: 0 0 32px !important;
    padding: 28px !important;
    border: 1px solid #d7e2ea !important;
    border-radius: 18px !important;
    background: #f8fbfd !important;
}

.dlhdx-ac-values-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 18px !important;
}

.dlhdx-ac-value-card {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: flex-start !important;
    padding: 16px !important;
    border: 1px solid #d7e2ea !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

.dlhdx-ac-value-no {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: #234d78 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-ac-value-copy {
    min-width: 0 !important;
}

.dlhdx-ac-value-copy h3 {
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #294a67 !important;
    -webkit-text-fill-color: #294a67 !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
}

.dlhdx-ac-value-copy p {
    margin: 0 !important;
    color: #657782 !important;
    -webkit-text-fill-color: #657782 !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
}


/* ----------------------------------------------------------
   GLOBAL SCHOLARSHIP
   ---------------------------------------------------------- */

.dlhdx-ac-context {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
    gap: 24px !important;
    align-items: center !important;
    margin: 0 0 32px !important;
    padding: 28px !important;
    border: 1px solid #d7e2ea !important;
    border-radius: 18px !important;
    background: #f6fafc !important;
}

.dlhdx-ac-context-copy {
    min-width: 0 !important;
}

.dlhdx-ac-context-text {
    margin: 0 !important;
    color: #657782 !important;
    -webkit-text-fill-color: #657782 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

.dlhdx-ac-context-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
}

.dlhdx-ac-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    max-width: 100% !important;
    padding: 10px 14px !important;
    border: 1px solid #d6e4ee !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #3b5870 !important;
    -webkit-text-fill-color: #3b5870 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}


/* ----------------------------------------------------------
   EXPLORE DLHD
   ---------------------------------------------------------- */

.dlhdx-ac-explore {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 30px 32px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #244b78 0%, #3f6fa1 100%) !important;
}

.dlhdx-ac-explore::before,
.dlhdx-ac-explore::after {
    content: "" !important;
    position: absolute !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.dlhdx-ac-explore::before {
    top: -35px !important;
    right: -35px !important;
    width: 160px !important;
    height: 160px !important;
    border: 22px solid rgba(255,255,255,0.06) !important;
}

.dlhdx-ac-explore::after {
    top: 18px !important;
    right: 18px !important;
    width: 86px !important;
    height: 86px !important;
    border: 14px solid rgba(255,255,255,0.05) !important;
}

.dlhdx-ac-explore-kicker {
    position: relative !important;
    z-index: 2 !important;
    color: #d8e8f7 !important;
    -webkit-text-fill-color: #d8e8f7 !important;
}

.dlhdx-ac-explore-title {
    position: relative !important;
    z-index: 2 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    margin-bottom: 24px !important;
}

.dlhdx-ac-explore-grid {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.dlhdx-ac-link-card,
.dlhdx-ac-link-card:link,
.dlhdx-ac-link-card:visited {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 20px !important;
    gap: 12px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 72px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.08) !important;
    text-decoration: none !important;
    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}

.dlhdx-ac-link-card:hover {
    background: rgba(255,255,255,0.13) !important;
    border-color: rgba(255,255,255,0.28) !important;
    transform: translateY(-1px) !important;
}

.dlhdx-ac-link-no {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.14) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-ac-link-copy {
    display: block !important;
    min-width: 0 !important;
}

.dlhdx-ac-link-copy strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.dlhdx-ac-link-copy small {
    display: block !important;
    color: #dbe9f5 !important;
    -webkit-text-fill-color: #dbe9f5 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.dlhdx-ac-link-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   THEME PROTECTION
   ---------------------------------------------------------- */

html body .dlhdx-ac-title,
html body .dlhdx-ac-value-copy h3 {
    color: #1f4265 !important;
    -webkit-text-fill-color: #1f4265 !important;
}

html body .dlhdx-ac-explore-title,
html body .dlhdx-ac-link-copy strong,
html body .dlhdx-ac-link-arrow,
html body .dlhdx-ac-link-no {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media screen and (max-width: 980px) {

    .dlhdx-ac-context {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-ac-context-tags {
        max-width: 760px !important;
    }

}

@media screen and (max-width: 768px) {

    .dlhdx-ac-values-grid,
    .dlhdx-ac-explore-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-ac-values,
    .dlhdx-ac-context,
    .dlhdx-ac-explore {
        padding: 22px !important;
    }

}

@media screen and (max-width: 520px) {

    .dlhdx-ac-title,
    .dlhdx-ac-explore-title {
        font-size: 18px !important;
    }

    .dlhdx-ac-value-card {
        grid-template-columns: 36px minmax(0,1fr) !important;
        gap: 11px !important;
        padding: 14px !important;
    }

    .dlhdx-ac-link-card,
    .dlhdx-ac-link-card:link,
    .dlhdx-ac-link-card:visited {
        grid-template-columns: 36px minmax(0, 1fr) 16px !important;
        padding: 12px 14px !important;
    }

    .dlhdx-ac-chip {
        width: 100% !important;
        justify-content: flex-start !important;
        white-space: normal !important;
    }

}

/* ==========================================================
   MODULE 04 — AUTHOR GUIDELINES
   CLEAN SINGLE MODULE
   Prefix: dlhdx-ag-
   ========================================================== */

.dlhdx-ag-root,
.dlhdx-ag-root *,
.dlhdx-ag-root *::before,
.dlhdx-ag-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-ag-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 26px !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    color: #34495c !important;
}

/* INTRO */

.dlhdx-ag-intro {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 23px 25px 23px 28px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 14px !important;

    background: linear-gradient(135deg, #fbfdff 0%, #f2f8fc 100%) !important;
}

.dlhdx-ag-intro::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 4px !important;
    background: linear-gradient(180deg, #173f69, #3383ba) !important;
}

.dlhdx-ag-kicker,
.dlhdx-ag-block-kicker {
    display: block !important;
    margin: 0 0 5px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 9.5px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

.dlhdx-ag-intro-title {
    display: block !important;
    max-width: 860px !important;
    margin: 0 0 7px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 22px !important;
    font-weight: 740 !important;
    letter-spacing: -.35px !important;
    line-height: 1.38 !important;
}

.dlhdx-ag-intro-text {
    display: block !important;
    max-width: 960px !important;
    margin: 0 !important;

    color: #5c6d79 !important;
    -webkit-text-fill-color: #5c6d79 !important;

    font-size: 12.7px !important;
    line-height: 1.72 !important;
}

.dlhdx-ag-intro-text strong {
    color: #304f68 !important;
    -webkit-text-fill-color: #304f68 !important;
}

/* QUICK FACTS */

.dlhdx-ag-facts {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    width: 100% !important;
    gap: 11px !important;
    margin: 0 0 22px !important;
}

.dlhdx-ag-fact {
    min-width: 0 !important;
    padding: 15px 16px !important;
    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

.dlhdx-ag-fact-label {
    margin: 0 0 4px !important;
    color: #87939d !important;
    -webkit-text-fill-color: #87939d !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .8px !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

.dlhdx-ag-fact-value {
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;
    font-size: 12.4px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
}

/* TEMPLATE */

.dlhdx-ag-template {
    display: block !important;
    width: 100% !important;
    margin: 0 0 39px !important;
    padding: 24px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #ffffff, #fafcfe) !important;
}

.dlhdx-ag-template-top {
    display: grid !important;
    grid-template-columns: 56px minmax(0,1fr) minmax(260px,320px) !important;
    align-items: start !important;
    width: 100% !important;
    gap: 18px !important;
}

.dlhdx-ag-word-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;

    border-radius: 12px !important;
    background: #285684 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-ag-template-info {
    min-width: 0 !important;
}

.dlhdx-ag-template-kicker {
    margin: 1px 0 4px !important;
    color: #3c73a0 !important;
    -webkit-text-fill-color: #3c73a0 !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

.dlhdx-ag-template-title {
    margin: 0 0 7px !important;
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;
    font-size: 14.2px !important;
    font-weight: 720 !important;
    line-height: 1.42 !important;
}

.dlhdx-ag-template-text {
    max-width: 700px !important;
    margin: 0 !important;
    color: #71808b !important;
    -webkit-text-fill-color: #71808b !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
}

.dlhdx-ag-template-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 9px !important;
}

a.dlhdx-ag-download,
a.dlhdx-ag-download:link,
a.dlhdx-ag-download:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-height: 66px !important;

    padding: 13px 15px !important;

    border: 1px solid #285784 !important;
    border-radius: 11px !important;

    background: #285784 !important;
    background-color: #285784 !important;
    background-image: none !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    opacity: 1 !important;
    text-decoration: none !important;

    box-shadow: 0 4px 12px rgba(23,63,104,.08) !important;
}

.dlhdx-ag-download-text {
    display: block !important;
    min-width: 0 !important;
}

a.dlhdx-ag-download strong {
    display: block !important;
    margin: 0 0 2px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 11.3px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

a.dlhdx-ag-download small {
    display: block !important;

    color: #dcebf5 !important;
    -webkit-text-fill-color: #dcebf5 !important;

    font-size: 9.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.dlhdx-ag-download-arrow {
    flex: 0 0 auto !important;
    margin-left: 12px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

a.dlhdx-ag-download:hover,
a.dlhdx-ag-download:focus {
    background: #1f496f !important;
    background-color: #1f496f !important;
    border-color: #1f496f !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px) !important;
}

a.dlhdx-ag-preview,
a.dlhdx-ag-preview:link,
a.dlhdx-ag-preview:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 47px !important;

    padding: 10px 14px !important;

    border: 1px solid #d4e0e9 !important;
    border-radius: 11px !important;

    background: #ffffff !important;

    color: #284f6e !important;
    -webkit-text-fill-color: #284f6e !important;

    font-size: 10.8px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.dlhdx-ag-template-warning {
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 11px 13px !important;

    border-left: 3px solid #c99b35 !important;
    background: #faf7f0 !important;

    color: #7a6945 !important;
    -webkit-text-fill-color: #7a6945 !important;

    font-size: 10.6px !important;
    line-height: 1.62 !important;
}

/* BLOCKS */

.dlhdx-ag-block {
    width: 100% !important;
    margin: 0 0 40px !important;
}

.dlhdx-ag-block-title {
    margin: 0 0 17px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 21px !important;
    font-weight: 740 !important;
    letter-spacing: -.3px !important;
    line-height: 1.38 !important;
}

.dlhdx-ag-block-note {
    margin: -7px 0 14px !important;
    color: #73818c !important;
    -webkit-text-fill-color: #73818c !important;
    font-size: 11.3px !important;
    line-height: 1.6 !important;
}

/* REQUIREMENT CARDS */

.dlhdx-ag-four-grid {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 11px !important;
}

.dlhdx-ag-info-card {
    min-width: 0 !important;
    min-height: 150px !important;
    padding: 17px 15px !important;
    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

.dlhdx-ag-card-number,
.dlhdx-ag-standard-code {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 29px !important;
    height: 29px !important;
    margin: 0 0 11px !important;

    border-radius: 8px !important;
    background: #eef6fb !important;

    color: #2775aa !important;
    -webkit-text-fill-color: #2775aa !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-ag-card-title,
.dlhdx-ag-standard-title {
    margin: 0 0 5px !important;
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;
    font-size: 12.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-ag-card-text,
.dlhdx-ag-standard-text {
    color: #71808b !important;
    -webkit-text-fill-color: #71808b !important;
    font-size: 10.6px !important;
    line-height: 1.62 !important;
}

/* ARTICLE STRUCTURE */

.dlhdx-ag-structure-card {
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    align-items: start !important;

    width: 100% !important;
    gap: 13px !important;

    margin: 0 0 9px !important;
    padding: 17px 18px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

.dlhdx-ag-structure-no {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    border-radius: 9px !important;
    background: #eef5fa !important;

    color: #2b70a4 !important;
    -webkit-text-fill-color: #2b70a4 !important;

    font-size: 9.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-ag-structure-content {
    min-width: 0 !important;
}

.dlhdx-ag-structure-title {
    margin: 0 0 4px !important;
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;
    font-size: 12.8px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
}

.dlhdx-ag-structure-text {
    color: #72808a !important;
    -webkit-text-fill-color: #72808a !important;
    font-size: 10.5px !important;
    line-height: 1.62 !important;
}

.dlhdx-ag-methods-card {
    border-color: #cbdfea !important;
    background: #fbfdff !important;
}

.dlhdx-ag-methods-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 7px !important;
    margin: 13px 0 0 !important;
}

.dlhdx-ag-method {
    display: flex !important;
    align-items: center !important;

    min-height: 39px !important;
    padding: 9px 11px !important;

    border: 1px solid #dce7ee !important;
    border-radius: 8px !important;
    background: #ffffff !important;

    color: #466177 !important;
    -webkit-text-fill-color: #466177 !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

/* PRESENTATION */

.dlhdx-ag-three-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 11px !important;
}

.dlhdx-ag-standard-card {
    min-width: 0 !important;
    padding: 18px 16px !important;
    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

.dlhdx-ag-standard-code {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 12px !important;
}

/* DECLARATIONS */

.dlhdx-ag-two-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
}

.dlhdx-ag-declaration {
    display: flex !important;
    align-items: center !important;

    min-height: 43px !important;
    padding: 10px 13px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;
    background: #ffffff !important;

    color: #345772 !important;
    -webkit-text-fill-color: #345772 !important;

    font-size: 10.3px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.dlhdx-ag-ai-box {
    margin: 14px 0 0 !important;
    padding: 13px 15px !important;

    border-left: 3px solid #4386b3 !important;
    border-radius: 0 9px 9px 0 !important;
    background: #f5f9fc !important;
}

.dlhdx-ag-ai-title {
    margin: 0 0 4px !important;
    color: #305a78 !important;
    -webkit-text-fill-color: #305a78 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
}

.dlhdx-ag-ai-text {
    color: #667783 !important;
    -webkit-text-fill-color: #667783 !important;
    font-size: 10.5px !important;
    line-height: 1.6 !important;
}

/* CHECK PANEL */

.dlhdx-ag-check-panel {
    position: relative !important;
    overflow: hidden !important;

    width: 100% !important;
    margin: 44px 0 0 !important;
    padding: 30px !important;

    border-radius: 16px !important;

    background: linear-gradient(135deg, #153f68, #245986 60%, #3575a5) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.dlhdx-ag-check-kicker {
    margin: 0 0 5px !important;
    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.dlhdx-ag-check-title {
    margin: 0 0 6px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 740 !important;
    line-height: 1.4 !important;
}

.dlhdx-ag-check-intro {
    max-width: 820px !important;
    margin: 0 0 18px !important;
    color: #e7f2f9 !important;
    -webkit-text-fill-color: #e7f2f9 !important;
    font-size: 10.8px !important;
    line-height: 1.62 !important;
}

.dlhdx-ag-check-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 7px !important;
}

.dlhdx-ag-check-row {
    display: grid !important;
    grid-template-columns: 22px minmax(0,1fr) !important;
    align-items: start !important;

    gap: 8px !important;
    padding: 9px 10px !important;

    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.055) !important;

    color: #eef7fc !important;
    -webkit-text-fill-color: #eef7fc !important;

    font-size: 10px !important;
    line-height: 1.48 !important;
}

.dlhdx-ag-check-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;

    border-radius: 50% !important;
    background: rgba(255,255,255,.13) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.dlhdx-ag-submit-area {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 18px 0 0 !important;
}

a.dlhdx-ag-submit-button,
a.dlhdx-ag-submit-button:link,
a.dlhdx-ag-submit-button:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 42px !important;
    padding: 10px 15px !important;

    border: 1px solid #ffffff !important;
    border-radius: 9px !important;
    background: #ffffff !important;

    color: #17466e !important;
    -webkit-text-fill-color: #17466e !important;

    font-size: 10.8px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.dlhdx-ag-submit-note {
    max-width: 650px !important;
    color: #dcecf6 !important;
    -webkit-text-fill-color: #dcecf6 !important;
    font-size: 9.5px !important;
    line-height: 1.5 !important;
}

/* THEME PROTECTION */

html body .dlhdx-ag-intro-title,
html body .dlhdx-ag-block-title,
html body .dlhdx-ag-structure-title,
html body .dlhdx-ag-card-title,
html body .dlhdx-ag-standard-title,
html body .dlhdx-ag-template-title {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

html body .dlhdx-ag-check-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* RESPONSIVE */

@media screen and (max-width: 980px) {
    .dlhdx-ag-facts,
    .dlhdx-ag-four-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-ag-template-top {
        grid-template-columns: 56px minmax(0,1fr) !important;
    }

    .dlhdx-ag-template-buttons {
        grid-column: 2 !important;
    }
}

@media screen and (max-width: 760px) {
    .dlhdx-ag-template-top,
    .dlhdx-ag-three-grid,
    .dlhdx-ag-two-grid,
    .dlhdx-ag-check-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-ag-template-buttons {
        grid-column: 1 !important;
    }

    .dlhdx-ag-methods-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-ag-submit-area {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

@media screen and (max-width: 560px) {
    .dlhdx-ag-facts,
    .dlhdx-ag-four-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-ag-intro {
        padding: 20px 18px 20px 21px !important;
    }

    .dlhdx-ag-intro-title {
        font-size: 18px !important;
    }

    .dlhdx-ag-template {
        padding: 18px !important;
    }

    .dlhdx-ag-structure-card {
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 10px !important;
        padding: 15px !important;
    }

    .dlhdx-ag-check-panel {
        padding: 24px 18px !important;
        border-radius: 13px !important;
    }

    .dlhdx-ag-check-title {
        font-size: 18px !important;
    }
}

/* ==========================================================
   MODULE 05 — PUBLICATION ETHICS
   COMPACT UMBRELLA POLICY
   Prefix: dlhdx-pe2-
   ========================================================== */

.dlhdx-pe2-root,
.dlhdx-pe2-root *,
.dlhdx-pe2-root *::before,
.dlhdx-pe2-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-pe2-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    color: #34495c !important;
}


/* ----------------------------------------------------------
   INTRO
   ---------------------------------------------------------- */

.dlhdx-pe2-intro {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(300px,.65fr) !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 0 16px !important;
}

.dlhdx-pe2-intro-copy {
    position: relative !important;
    overflow: hidden !important;

    padding: 29px 31px 29px 34px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #fbfdff 0%,
            #f2f8fc 100%
        ) !important;
}

.dlhdx-pe2-intro-copy::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 4px !important;

    background:
        linear-gradient(
            180deg,
            #173f69,
            #3383ba
        ) !important;
}

.dlhdx-pe2-kicker,
.dlhdx-pe2-section-kicker,
.dlhdx-pe2-related-kicker {
    display: block !important;

    margin: 0 0 5px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 9.3px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-pe2-title {
    max-width: 800px !important;

    margin: 0 0 9px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 26px !important;
    font-weight: 750 !important;
    letter-spacing: -.55px !important;
    line-height: 1.28 !important;
}

.dlhdx-pe2-lead {
    max-width: 900px !important;

    color: #5e6f7b !important;
    -webkit-text-fill-color: #5e6f7b !important;

    font-size: 12.3px !important;
    line-height: 1.74 !important;
}

.dlhdx-pe2-lead strong {
    color: #304f68 !important;
    -webkit-text-fill-color: #304f68 !important;
}


/* ----------------------------------------------------------
   FRAMEWORK
   ---------------------------------------------------------- */

.dlhdx-pe2-framework {
    display: flex !important;

    flex-direction: column !important;
    justify-content: center !important;

    min-width: 0 !important;

    padding: 25px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            145deg,
            #153f69,
            #2c70a2
        ) !important;

    box-shadow:
        0 12px 30px
        rgba(20,61,101,.09) !important;
}

.dlhdx-pe2-framework-label {
    margin: 0 0 8px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.15px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-pe2-framework-title {
    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 15.5px !important;
    font-weight: 730 !important;
    line-height: 1.4 !important;
}

.dlhdx-pe2-framework-text {
    color: #e8f3fa !important;
    -webkit-text-fill-color: #e8f3fa !important;

    font-size: 10.6px !important;
    line-height: 1.64 !important;
}

.dlhdx-pe2-framework-links {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 15px 0 0 !important;
}

.dlhdx-pe2-framework-links a,
.dlhdx-pe2-framework-links a:link,
.dlhdx-pe2-framework-links a:visited {
    display: inline-flex !important;

    padding: 7px 9px !important;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 7px !important;

    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 9.2px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}


/* ----------------------------------------------------------
   PRINCIPLES
   ---------------------------------------------------------- */

.dlhdx-pe2-principles {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;

    margin: 0 0 40px !important;
}

.dlhdx-pe2-principle {
    min-width: 0 !important;

    padding: 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-pe2-principle-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 9px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-pe2-principle-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-pe2-principle-text {
    color: #76838d !important;
    -webkit-text-fill-color: #76838d !important;

    font-size: 9.7px !important;
    line-height: 1.53 !important;
}


/* ----------------------------------------------------------
   GENERAL SECTION
   ---------------------------------------------------------- */

.dlhdx-pe2-section {
    width: 100% !important;

    margin: 0 0 41px !important;
    padding: 0 !important;
}

.dlhdx-pe2-section-title {
    max-width: 900px !important;

    margin: 0 0 17px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 20.5px !important;
    font-weight: 740 !important;
    letter-spacing: -.28px !important;
    line-height: 1.38 !important;
}


/* ----------------------------------------------------------
   ROLES
   ---------------------------------------------------------- */

.dlhdx-pe2-role-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-pe2-role {
    min-width: 0 !important;

    padding: 17px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-pe2-role-head {
    display: flex !important;

    align-items: center !important;

    gap: 9px !important;

    margin: 0 0 9px !important;
}

.dlhdx-pe2-role-code {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 33px !important;
    height: 33px !important;

    border-radius: 9px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 9.3px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-pe2-role-title {
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 12.2px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-pe2-role-text {
    color: #71808b !important;
    -webkit-text-fill-color: #71808b !important;

    font-size: 10.2px !important;
    line-height: 1.62 !important;
}


/* ----------------------------------------------------------
   MISCONDUCT
   ---------------------------------------------------------- */

.dlhdx-pe2-misconduct-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-pe2-misconduct {
    min-width: 0 !important;

    padding: 16px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-pe2-misconduct-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 9px !important;

    border-radius: 7px !important;

    background: #f3f5f7 !important;

    color: #667681 !important;
    -webkit-text-fill-color: #667681 !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
}

.dlhdx-pe2-misconduct-title {
    margin: 0 0 5px !important;

    color: #304f66 !important;
    -webkit-text-fill-color: #304f66 !important;

    font-size: 11.6px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-pe2-misconduct-text {
    color: #75818a !important;
    -webkit-text-fill-color: #75818a !important;

    font-size: 9.9px !important;
    line-height: 1.58 !important;
}

.dlhdx-pe2-policy-note,
.dlhdx-pe2-response-note {
    margin: 11px 0 0 !important;
    padding: 11px 14px !important;

    border-left: 3px solid #4e8bb4 !important;

    background: #f5f9fc !important;

    color: #657681 !important;
    -webkit-text-fill-color: #657681 !important;

    font-size: 10.3px !important;
    line-height: 1.62 !important;
}

.dlhdx-pe2-policy-note a,
.dlhdx-pe2-response-note a {
    color: #246d9f !important;
    -webkit-text-fill-color: #246d9f !important;

    font-weight: 700 !important;
    text-decoration: none !important;
}


/* ----------------------------------------------------------
   ETHICAL OVERSIGHT
   ---------------------------------------------------------- */

.dlhdx-pe2-oversight {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.4fr)
        minmax(260px,.6fr) !important;

    gap: 12px !important;

    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}

.dlhdx-pe2-oversight-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.8px !important;
    line-height: 1.68 !important;
}

.dlhdx-pe2-oversight-side {
    padding: 14px !important;

    border-radius: 9px !important;

    background: #eef6fb !important;
}

.dlhdx-pe2-oversight-side strong {
    display: block !important;

    margin: 0 0 4px !important;

    color: #295776 !important;
    -webkit-text-fill-color: #295776 !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
}

.dlhdx-pe2-oversight-side span {
    display: block !important;

    color: #657985 !important;
    -webkit-text-fill-color: #657985 !important;

    font-size: 9.6px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   PROCESS
   ---------------------------------------------------------- */

.dlhdx-pe2-process {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr) !important;

    align-items: stretch !important;

    gap: 4px !important;
}

.dlhdx-pe2-process-step {
    min-width: 0 !important;

    padding: 14px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 10px !important;

    background: #ffffff !important;
}

.dlhdx-pe2-process-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 8px !important;

    border-radius: 7px !important;

    background: #173f69 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-pe2-process-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 10.7px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-pe2-process-text {
    color: #75828b !important;
    -webkit-text-fill-color: #75828b !important;

    font-size: 9.3px !important;
    line-height: 1.55 !important;
}

.dlhdx-pe2-process-arrow {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #8ea9ba !important;
    -webkit-text-fill-color: #8ea9ba !important;

    font-size: 15px !important;
}


/* ----------------------------------------------------------
   INDEPENDENCE
   ---------------------------------------------------------- */

.dlhdx-pe2-independence {
    padding: 18px 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;

    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.8px !important;
    line-height: 1.68 !important;
}


/* ----------------------------------------------------------
   RELATED POLICIES
   ---------------------------------------------------------- */

.dlhdx-pe2-related {
    margin: 0 0 42px !important;
    padding: 22px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 13px !important;

    background: #f8fbfd !important;
}

.dlhdx-pe2-related-head {
    display: flex !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 18px !important;

    margin: 0 0 14px !important;
}

.dlhdx-pe2-related-title {
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-pe2-view-all,
.dlhdx-pe2-view-all:link,
.dlhdx-pe2-view-all:visited {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
}

.dlhdx-pe2-related-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}

.dlhdx-pe2-related-card,
.dlhdx-pe2-related-card:link,
.dlhdx-pe2-related-card:visited {
    display: grid !important;

    grid-template-columns:
        29px
        minmax(0,1fr)
        18px !important;

    align-items: center !important;

    gap: 9px !important;

    min-width: 0 !important;

    padding: 11px 12px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    text-decoration: none !important;
}

.dlhdx-pe2-related-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.3px !important;
    font-weight: 750 !important;
}

.dlhdx-pe2-related-copy {
    display: block !important;

    min-width: 0 !important;
}

.dlhdx-pe2-related-copy strong {
    display: block !important;

    margin: 0 0 2px !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-pe2-related-copy small {
    display: block !important;

    color: #7b8790 !important;
    -webkit-text-fill-color: #7b8790 !important;

    font-size: 9.1px !important;
    line-height: 1.45 !important;
}

.dlhdx-pe2-related-arrow {
    color: #7ba0b9 !important;
    -webkit-text-fill-color: #7ba0b9 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   CTA
   ---------------------------------------------------------- */

.dlhdx-pe2-cta {
    position: relative !important;
    overflow: hidden !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(240px,.65fr) !important;

    align-items: center !important;

    gap: 20px !important;

    padding: 29px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #153f68,
            #245986 60%,
            #3575a5
        ) !important;
}

.dlhdx-pe2-cta::before {
    content: "" !important;

    position: absolute !important;

    top: -105px !important;
    right: -70px !important;

    width: 210px !important;
    height: 210px !important;

    border: 32px solid rgba(255,255,255,.05) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}

.dlhdx-pe2-cta-copy,
.dlhdx-pe2-cta-actions {
    position: relative !important;
    z-index: 2 !important;
}

.dlhdx-pe2-cta-label {
    margin: 0 0 5px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;
}

.dlhdx-pe2-cta-title {
    max-width: 720px !important;

    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 18.5px !important;
    font-weight: 740 !important;
    line-height: 1.4 !important;
}

.dlhdx-pe2-cta-text {
    max-width: 770px !important;

    color: #e6f1f8 !important;
    -webkit-text-fill-color: #e6f1f8 !important;

    font-size: 10.4px !important;
    line-height: 1.62 !important;
}

.dlhdx-pe2-cta-actions {
    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;
}

.dlhdx-pe2-cta-primary,
.dlhdx-pe2-cta-primary:link,
.dlhdx-pe2-cta-primary:visited,
.dlhdx-pe2-cta-secondary,
.dlhdx-pe2-cta-secondary:link,
.dlhdx-pe2-cta-secondary:visited {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 42px !important;

    padding: 9px 13px !important;

    border-radius: 9px !important;

    font-size: 10.4px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    text-decoration: none !important;
}

.dlhdx-pe2-cta-primary,
.dlhdx-pe2-cta-primary:link,
.dlhdx-pe2-cta-primary:visited {
    border: 1px solid #ffffff !important;

    background: #ffffff !important;

    color: #17466e !important;
    -webkit-text-fill-color: #17466e !important;
}

.dlhdx-pe2-cta-secondary,
.dlhdx-pe2-cta-secondary:link,
.dlhdx-pe2-cta-secondary:visited {
    border: 1px solid rgba(255,255,255,.2) !important;

    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   THEME PROTECTION
   ---------------------------------------------------------- */

html body .dlhdx-pe2-title,
html body .dlhdx-pe2-section-title,
html body .dlhdx-pe2-role-title,
html body .dlhdx-pe2-misconduct-title,
html body .dlhdx-pe2-process-title,
html body .dlhdx-pe2-related-title {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

html body .dlhdx-pe2-framework-title,
html body .dlhdx-pe2-cta-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 980px) {

    .dlhdx-pe2-principles,
    .dlhdx-pe2-role-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-pe2-misconduct-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-pe2-process {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap: 8px !important;
    }

    .dlhdx-pe2-process-arrow {
        display: none !important;
    }

}


/* ----------------------------------------------------------
   SMALL TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 760px) {

    .dlhdx-pe2-intro,
    .dlhdx-pe2-oversight,
    .dlhdx-pe2-cta {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-pe2-related-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media screen and (max-width: 560px) {

    .dlhdx-pe2-title {
        font-size: 21px !important;
    }

    .dlhdx-pe2-principles,
    .dlhdx-pe2-role-grid,
    .dlhdx-pe2-misconduct-grid,
    .dlhdx-pe2-process,
    .dlhdx-pe2-related-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-pe2-intro-copy,
    .dlhdx-pe2-framework {
        padding: 21px 18px !important;
    }

    .dlhdx-pe2-related {
        padding: 18px !important;
    }

    .dlhdx-pe2-cta {
        padding: 23px 18px !important;
        border-radius: 13px !important;
    }

    .dlhdx-pe2-cta-title {
        font-size: 17px !important;
    }

}

/* ==========================================================
   MODULE 06 — CORRECTIONS & RETRACTIONS POLICY
   Prefix: dlhdx-cr-
   ========================================================== */

.dlhdx-cr-root,
.dlhdx-cr-root *,
.dlhdx-cr-root *::before,
.dlhdx-cr-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-cr-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    color: #34495c !important;
}


/* ----------------------------------------------------------
   INTRO
   ---------------------------------------------------------- */

.dlhdx-cr-intro {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(300px,.65fr) !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 0 16px !important;
}

.dlhdx-cr-intro-copy {
    position: relative !important;
    overflow: hidden !important;

    padding: 29px 31px 29px 34px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #fbfdff 0%,
            #f2f8fc 100%
        ) !important;
}

.dlhdx-cr-intro-copy::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 4px !important;

    background:
        linear-gradient(
            180deg,
            #173f69,
            #3383ba
        ) !important;
}

.dlhdx-cr-kicker,
.dlhdx-cr-section-kicker,
.dlhdx-cr-related-kicker {
    display: block !important;

    margin: 0 0 5px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 9.3px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-cr-title {
    max-width: 800px !important;

    margin: 0 0 9px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 26px !important;
    font-weight: 750 !important;
    letter-spacing: -.55px !important;
    line-height: 1.28 !important;
}

.dlhdx-cr-lead {
    max-width: 900px !important;

    color: #5e6f7b !important;
    -webkit-text-fill-color: #5e6f7b !important;

    font-size: 12.3px !important;
    line-height: 1.74 !important;
}

.dlhdx-cr-lead strong {
    color: #304f68 !important;
    -webkit-text-fill-color: #304f68 !important;
}


/* ----------------------------------------------------------
   FRAMEWORK CARD
   ---------------------------------------------------------- */

.dlhdx-cr-framework {
    display: flex !important;

    flex-direction: column !important;
    justify-content: center !important;

    min-width: 0 !important;

    padding: 25px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            145deg,
            #153f69,
            #2c70a2
        ) !important;

    box-shadow:
        0 12px 30px
        rgba(20,61,101,.09) !important;
}

.dlhdx-cr-framework-label {
    margin: 0 0 8px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.15px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-cr-framework-title {
    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 15.5px !important;
    font-weight: 730 !important;
    line-height: 1.4 !important;
}

.dlhdx-cr-framework-text {
    color: #e8f3fa !important;
    -webkit-text-fill-color: #e8f3fa !important;

    font-size: 10.6px !important;
    line-height: 1.64 !important;
}

.dlhdx-cr-framework-link,
.dlhdx-cr-framework-link:link,
.dlhdx-cr-framework-link:visited {
    display: inline-flex !important;
    align-self: flex-start !important;

    margin: 15px 0 0 !important;
    padding: 7px 9px !important;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 7px !important;

    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 9.2px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}


/* ----------------------------------------------------------
   STATUS CARDS
   ---------------------------------------------------------- */

.dlhdx-cr-status-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;

    margin: 0 0 40px !important;
}

.dlhdx-cr-status-card {
    min-width: 0 !important;

    padding: 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-cr-status-code {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    margin: 0 0 9px !important;

    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.7px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-cr-status-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cr-status-text {
    color: #76838d !important;
    -webkit-text-fill-color: #76838d !important;

    font-size: 9.7px !important;
    line-height: 1.53 !important;
}


/* ----------------------------------------------------------
   GENERAL SECTION
   ---------------------------------------------------------- */

.dlhdx-cr-section {
    width: 100% !important;

    margin: 0 0 41px !important;
    padding: 0 !important;
}

.dlhdx-cr-section-title {
    max-width: 930px !important;

    margin: 0 0 17px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 20.5px !important;
    font-weight: 740 !important;
    letter-spacing: -.28px !important;
    line-height: 1.38 !important;
}


/* ----------------------------------------------------------
   TWO PANELS
   ---------------------------------------------------------- */

.dlhdx-cr-two-panel {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-cr-panel {
    min-width: 0 !important;

    padding: 18px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-cr-panel-soft {
    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;
}

.dlhdx-cr-panel-title {
    margin: 0 0 9px !important;

    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cr-panel-text {
    color: #6f7e89 !important;
    -webkit-text-fill-color: #6f7e89 !important;

    font-size: 10.5px !important;
    line-height: 1.65 !important;
}

.dlhdx-cr-panel-text + .dlhdx-cr-panel-text {
    margin-top: 10px !important;
}


/* ----------------------------------------------------------
   LIST
   ---------------------------------------------------------- */

.dlhdx-cr-list {
    display: grid !important;
    gap: 7px !important;
}

.dlhdx-cr-list-item {
    display: grid !important;

    grid-template-columns:
        28px
        minmax(0,1fr) !important;

    align-items: start !important;

    gap: 9px !important;

    padding: 9px 10px !important;

    border: 1px solid #e4eaef !important;
    border-radius: 8px !important;

    background: #fbfcfd !important;

    color: #687985 !important;
    -webkit-text-fill-color: #687985 !important;

    font-size: 10px !important;
    line-height: 1.55 !important;
}

.dlhdx-cr-list-item span {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 26px !important;
    height: 26px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8px !important;
    font-weight: 750 !important;
}


/* ----------------------------------------------------------
   EXPRESSION OF CONCERN
   ---------------------------------------------------------- */

.dlhdx-cr-eoc {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.4fr)
        minmax(260px,.6fr) !important;

    gap: 12px !important;

    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}

.dlhdx-cr-eoc-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.8px !important;
    line-height: 1.68 !important;
}

.dlhdx-cr-eoc-main strong {
    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;
}

.dlhdx-cr-eoc-side {
    padding: 14px !important;

    border-radius: 9px !important;

    background: #eef6fb !important;
}

.dlhdx-cr-eoc-side strong {
    display: block !important;

    margin: 0 0 4px !important;

    color: #295776 !important;
    -webkit-text-fill-color: #295776 !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
}

.dlhdx-cr-eoc-side span {
    display: block !important;

    color: #657985 !important;
    -webkit-text-fill-color: #657985 !important;

    font-size: 9.6px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   RETRACTION GRID
   ---------------------------------------------------------- */

.dlhdx-cr-retraction-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-cr-retraction-card {
    min-width: 0 !important;

    padding: 16px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-cr-retraction-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 9px !important;

    border-radius: 7px !important;

    background: #f3f5f7 !important;

    color: #667681 !important;
    -webkit-text-fill-color: #667681 !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
}

.dlhdx-cr-retraction-title {
    margin: 0 0 5px !important;

    color: #304f66 !important;
    -webkit-text-fill-color: #304f66 !important;

    font-size: 11.6px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cr-retraction-text {
    color: #75818a !important;
    -webkit-text-fill-color: #75818a !important;

    font-size: 9.9px !important;
    line-height: 1.58 !important;
}


/* ----------------------------------------------------------
   RETRACTION RECORD
   ---------------------------------------------------------- */

.dlhdx-cr-record {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.1fr)
        minmax(330px,.9fr) !important;

    gap: 12px !important;

    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;
}

.dlhdx-cr-record-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.7px !important;
    line-height: 1.67 !important;
}

.dlhdx-cr-record-points {
    display: grid !important;
    gap: 6px !important;
}

.dlhdx-cr-record-point {
    display: grid !important;

    grid-template-columns:
        21px
        minmax(0,1fr) !important;

    gap: 8px !important;

    align-items: start !important;

    padding: 8px 9px !important;

    border: 1px solid #e1e9ee !important;
    border-radius: 8px !important;

    background: #ffffff !important;

    color: #657784 !important;
    -webkit-text-fill-color: #657784 !important;

    font-size: 9.7px !important;
    line-height: 1.5 !important;
}

.dlhdx-cr-record-point span {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;

    border-radius: 50% !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 9px !important;
    font-weight: 700 !important;
}

.dlhdx-cr-record-note {
    margin: 10px 0 0 !important;
    padding: 11px 14px !important;

    border-left: 3px solid #4e8bb4 !important;

    background: #f5f9fc !important;

    color: #657681 !important;
    -webkit-text-fill-color: #657681 !important;

    font-size: 10.2px !important;
    line-height: 1.62 !important;
}


/* ----------------------------------------------------------
   REMOVAL
   ---------------------------------------------------------- */

.dlhdx-cr-removal {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.4fr)
        minmax(260px,.6fr) !important;

    gap: 12px !important;

    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}

.dlhdx-cr-removal-text {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.8px !important;
    line-height: 1.68 !important;
}

.dlhdx-cr-removal-badge {
    padding: 14px !important;

    border-radius: 9px !important;

    background: #f8f5ee !important;
}

.dlhdx-cr-removal-badge strong {
    display: block !important;

    margin: 0 0 4px !important;

    color: #6c5a38 !important;
    -webkit-text-fill-color: #6c5a38 !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
}

.dlhdx-cr-removal-badge span {
    display: block !important;

    color: #766b56 !important;
    -webkit-text-fill-color: #766b56 !important;

    font-size: 9.6px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   PROCESS
   ---------------------------------------------------------- */

.dlhdx-cr-process {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr) !important;

    align-items: stretch !important;

    gap: 4px !important;
}

.dlhdx-cr-process-step {
    min-width: 0 !important;

    padding: 14px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 10px !important;

    background: #ffffff !important;
}

.dlhdx-cr-process-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 8px !important;

    border-radius: 7px !important;

    background: #173f69 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-cr-process-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 10.7px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cr-process-text {
    color: #75828b !important;
    -webkit-text-fill-color: #75828b !important;

    font-size: 9.3px !important;
    line-height: 1.55 !important;
}

.dlhdx-cr-process-arrow {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #8ea9ba !important;
    -webkit-text-fill-color: #8ea9ba !important;

    font-size: 15px !important;
}

.dlhdx-cr-process-note {
    margin: 11px 0 0 !important;
    padding: 11px 14px !important;

    border-left: 3px solid #4e8bb4 !important;

    background: #f5f9fc !important;

    color: #657681 !important;
    -webkit-text-fill-color: #657681 !important;

    font-size: 10.2px !important;
    line-height: 1.62 !important;
}


/* ----------------------------------------------------------
   AUTHOR REQUEST
   ---------------------------------------------------------- */

.dlhdx-cr-author-request {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-cr-author-request > div {
    padding: 17px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 10px !important;

    background: #ffffff !important;

    color: #687985 !important;
    -webkit-text-fill-color: #687985 !important;

    font-size: 10.4px !important;
    line-height: 1.64 !important;
}


/* ----------------------------------------------------------
   RELATED POLICIES
   ---------------------------------------------------------- */

.dlhdx-cr-related {
    margin: 0 0 42px !important;
    padding: 22px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 13px !important;

    background: #f8fbfd !important;
}

.dlhdx-cr-related-head {
    display: flex !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 18px !important;

    margin: 0 0 14px !important;
}

.dlhdx-cr-related-title {
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-cr-view-all,
.dlhdx-cr-view-all:link,
.dlhdx-cr-view-all:visited {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
}

.dlhdx-cr-related-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}

.dlhdx-cr-related-card,
.dlhdx-cr-related-card:link,
.dlhdx-cr-related-card:visited {
    display: grid !important;

    grid-template-columns:
        29px
        minmax(0,1fr)
        18px !important;

    align-items: center !important;

    gap: 9px !important;

    min-width: 0 !important;

    padding: 11px 12px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    text-decoration: none !important;
}

.dlhdx-cr-related-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.3px !important;
    font-weight: 750 !important;
}

.dlhdx-cr-related-copy {
    display: block !important;

    min-width: 0 !important;
}

.dlhdx-cr-related-copy strong {
    display: block !important;

    margin: 0 0 2px !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cr-related-copy small {
    display: block !important;

    color: #7b8790 !important;
    -webkit-text-fill-color: #7b8790 !important;

    font-size: 9.1px !important;
    line-height: 1.45 !important;
}

.dlhdx-cr-related-arrow {
    color: #7ba0b9 !important;
    -webkit-text-fill-color: #7ba0b9 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   CTA
   ---------------------------------------------------------- */

.dlhdx-cr-cta {
    position: relative !important;
    overflow: hidden !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(240px,.65fr) !important;

    align-items: center !important;

    gap: 20px !important;

    padding: 29px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #153f68,
            #245986 60%,
            #3575a5
        ) !important;
}

.dlhdx-cr-cta::before {
    content: "" !important;

    position: absolute !important;

    top: -105px !important;
    right: -70px !important;

    width: 210px !important;
    height: 210px !important;

    border: 32px solid rgba(255,255,255,.05) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}

.dlhdx-cr-cta-copy,
.dlhdx-cr-cta-actions {
    position: relative !important;
    z-index: 2 !important;
}

.dlhdx-cr-cta-label {
    margin: 0 0 5px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;
}

.dlhdx-cr-cta-title {
    max-width: 720px !important;

    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 18.5px !important;
    font-weight: 740 !important;
    line-height: 1.4 !important;
}

.dlhdx-cr-cta-text {
    max-width: 770px !important;

    color: #e6f1f8 !important;
    -webkit-text-fill-color: #e6f1f8 !important;

    font-size: 10.4px !important;
    line-height: 1.62 !important;
}

.dlhdx-cr-cta-actions {
    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;
}

.dlhdx-cr-cta-primary,
.dlhdx-cr-cta-primary:link,
.dlhdx-cr-cta-primary:visited,
.dlhdx-cr-cta-secondary,
.dlhdx-cr-cta-secondary:link,
.dlhdx-cr-cta-secondary:visited {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 42px !important;

    padding: 9px 13px !important;

    border-radius: 9px !important;

    font-size: 10.4px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    text-decoration: none !important;
}

.dlhdx-cr-cta-primary,
.dlhdx-cr-cta-primary:link,
.dlhdx-cr-cta-primary:visited {
    border: 1px solid #ffffff !important;

    background: #ffffff !important;

    color: #17466e !important;
    -webkit-text-fill-color: #17466e !important;
}

.dlhdx-cr-cta-secondary,
.dlhdx-cr-cta-secondary:link,
.dlhdx-cr-cta-secondary:visited {
    border: 1px solid rgba(255,255,255,.2) !important;

    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   THEME PROTECTION
   ---------------------------------------------------------- */

html body .dlhdx-cr-title,
html body .dlhdx-cr-section-title,
html body .dlhdx-cr-panel-title,
html body .dlhdx-cr-status-title,
html body .dlhdx-cr-retraction-title,
html body .dlhdx-cr-process-title,
html body .dlhdx-cr-related-title {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

html body .dlhdx-cr-framework-title,
html body .dlhdx-cr-cta-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 980px) {

    .dlhdx-cr-status-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-cr-retraction-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-cr-process {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap: 8px !important;
    }

    .dlhdx-cr-process-arrow {
        display: none !important;
    }

}


/* ----------------------------------------------------------
   SMALL TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 760px) {

    .dlhdx-cr-intro,
    .dlhdx-cr-two-panel,
    .dlhdx-cr-eoc,
    .dlhdx-cr-record,
    .dlhdx-cr-removal,
    .dlhdx-cr-author-request,
    .dlhdx-cr-cta {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-cr-related-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media screen and (max-width: 560px) {

    .dlhdx-cr-title {
        font-size: 21px !important;
    }

    .dlhdx-cr-status-grid,
    .dlhdx-cr-retraction-grid,
    .dlhdx-cr-process,
    .dlhdx-cr-related-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-cr-intro-copy,
    .dlhdx-cr-framework {
        padding: 21px 18px !important;
    }

    .dlhdx-cr-related {
        padding: 18px !important;
    }

    .dlhdx-cr-cta {
        padding: 23px 18px !important;
        border-radius: 13px !important;
    }

    .dlhdx-cr-cta-title {
        font-size: 17px !important;
    }

}

/* ==========================================================
   MODULE 07 — SIMILARITY & PLAGIARISM POLICY
   Prefix: dlhdx-sp-
   ========================================================== */

.dlhdx-sp-root,
.dlhdx-sp-root *,
.dlhdx-sp-root *::before,
.dlhdx-sp-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-sp-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    color: #34495c !important;
}


/* ----------------------------------------------------------
   INTRO
   ---------------------------------------------------------- */

.dlhdx-sp-intro {
    display: grid !important;
    grid-template-columns:
        minmax(0,1.35fr)
        minmax(300px,.65fr) !important;

    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
}

.dlhdx-sp-intro-copy {
    position: relative !important;
    overflow: hidden !important;

    padding: 29px 31px 29px 34px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #fbfdff 0%,
            #f2f8fc 100%
        ) !important;
}

.dlhdx-sp-intro-copy::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 4px !important;

    background:
        linear-gradient(
            180deg,
            #173f69,
            #3383ba
        ) !important;
}

.dlhdx-sp-kicker,
.dlhdx-sp-section-kicker,
.dlhdx-sp-related-kicker {
    display: block !important;
    margin: 0 0 5px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 9.3px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

.dlhdx-sp-title {
    max-width: 800px !important;
    margin: 0 0 9px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 26px !important;
    font-weight: 750 !important;
    letter-spacing: -.55px !important;
    line-height: 1.28 !important;
}

.dlhdx-sp-lead {
    max-width: 900px !important;

    color: #5e6f7b !important;
    -webkit-text-fill-color: #5e6f7b !important;

    font-size: 12.3px !important;
    line-height: 1.74 !important;
}

.dlhdx-sp-lead strong {
    color: #304f68 !important;
    -webkit-text-fill-color: #304f68 !important;
}


/* ----------------------------------------------------------
   FRAMEWORK CARD
   ---------------------------------------------------------- */

.dlhdx-sp-framework {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    min-width: 0 !important;
    padding: 25px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            145deg,
            #153f69,
            #2c70a2
        ) !important;

    box-shadow:
        0 12px 30px
        rgba(20,61,101,.09) !important;
}

.dlhdx-sp-framework-label {
    margin: 0 0 8px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.15px !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

.dlhdx-sp-framework-title {
    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 15.5px !important;
    font-weight: 730 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-framework-text {
    color: #e8f3fa !important;
    -webkit-text-fill-color: #e8f3fa !important;

    font-size: 10.6px !important;
    line-height: 1.64 !important;
}

.dlhdx-sp-framework-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 15px 0 0 !important;
}

.dlhdx-sp-framework-links a,
.dlhdx-sp-framework-links a:link,
.dlhdx-sp-framework-links a:visited {
    display: inline-flex !important;
    padding: 7px 9px !important;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 7px !important;
    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 9.2px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}


/* ----------------------------------------------------------
   PRINCIPLES
   ---------------------------------------------------------- */

.dlhdx-sp-principles {
    display: grid !important;
    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;
    margin: 0 0 40px !important;
}

.dlhdx-sp-principle {
    min-width: 0 !important;
    padding: 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;
    background: #ffffff !important;
}

.dlhdx-sp-principle-no {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;
    margin: 0 0 9px !important;

    border-radius: 7px !important;
    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-sp-principle-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-principle-text {
    color: #76838d !important;
    -webkit-text-fill-color: #76838d !important;

    font-size: 9.7px !important;
    line-height: 1.53 !important;
}


/* ----------------------------------------------------------
   GENERAL SECTIONS
   ---------------------------------------------------------- */

.dlhdx-sp-section {
    width: 100% !important;
    margin: 0 0 41px !important;
    padding: 0 !important;
}

.dlhdx-sp-section-title {
    max-width: 930px !important;
    margin: 0 0 17px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 20.5px !important;
    font-weight: 740 !important;
    letter-spacing: -.28px !important;
    line-height: 1.38 !important;
}


/* ----------------------------------------------------------
   VIOLATIONS
   ---------------------------------------------------------- */

.dlhdx-sp-violation-grid {
    display: grid !important;
    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-sp-violation {
    min-width: 0 !important;
    padding: 16px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;
    background: #ffffff !important;
}

.dlhdx-sp-violation-no {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;
    margin: 0 0 9px !important;

    border-radius: 7px !important;
    background: #f3f5f7 !important;

    color: #667681 !important;
    -webkit-text-fill-color: #667681 !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
}

.dlhdx-sp-violation-title {
    margin: 0 0 5px !important;

    color: #304f66 !important;
    -webkit-text-fill-color: #304f66 !important;

    font-size: 11.6px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-violation-text {
    color: #75818a !important;
    -webkit-text-fill-color: #75818a !important;

    font-size: 9.9px !important;
    line-height: 1.58 !important;
}


/* ----------------------------------------------------------
   SCORE INTERPRETATION
   ---------------------------------------------------------- */

.dlhdx-sp-score-panel {
    display: grid !important;
    grid-template-columns:
        minmax(0,1.15fr)
        minmax(330px,.85fr) !important;

    gap: 12px !important;
    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;
}

.dlhdx-sp-score-title {
    margin: 0 0 7px !important;

    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-score-text {
    color: #687985 !important;
    -webkit-text-fill-color: #687985 !important;

    font-size: 10.5px !important;
    line-height: 1.65 !important;
}

.dlhdx-sp-score-text + .dlhdx-sp-score-text {
    margin-top: 9px !important;
}

.dlhdx-sp-score-checks {
    display: grid !important;
    gap: 6px !important;
}

.dlhdx-sp-score-check {
    display: grid !important;
    grid-template-columns:
        26px
        minmax(0,1fr) !important;

    align-items: start !important;
    gap: 8px !important;
    padding: 8px 9px !important;

    border: 1px solid #e1e9ee !important;
    border-radius: 8px !important;
    background: #ffffff !important;

    color: #657784 !important;
    -webkit-text-fill-color: #657784 !important;

    font-size: 9.7px !important;
    line-height: 1.5 !important;
}

.dlhdx-sp-score-check span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    border-radius: 7px !important;
    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8px !important;
    font-weight: 750 !important;
}


/* ----------------------------------------------------------
   CONTEXT CARDS
   ---------------------------------------------------------- */

.dlhdx-sp-context-grid {
    display: grid !important;
    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-sp-context-card {
    min-width: 0 !important;
    padding: 16px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;
    background: #ffffff !important;
}

.dlhdx-sp-context-code {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;
    margin: 0 0 10px !important;

    border-radius: 8px !important;
    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.7px !important;
    font-weight: 800 !important;
}

.dlhdx-sp-context-title {
    margin: 0 0 5px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-context-text {
    color: #75818a !important;
    -webkit-text-fill-color: #75818a !important;

    font-size: 9.8px !important;
    line-height: 1.58 !important;
}


/* ----------------------------------------------------------
   TEXT RECYCLING
   ---------------------------------------------------------- */

.dlhdx-sp-recycling {
    display: grid !important;
    grid-template-columns:
        minmax(0,1.4fr)
        minmax(260px,.6fr) !important;

    gap: 12px !important;
    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

.dlhdx-sp-recycling-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.8px !important;
    line-height: 1.68 !important;
}

.dlhdx-sp-recycling-main strong {
    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;
}

.dlhdx-sp-recycling-side {
    padding: 14px !important;
    border-radius: 9px !important;
    background: #eef6fb !important;
}

.dlhdx-sp-recycling-side strong {
    display: block !important;
    margin: 0 0 4px !important;

    color: #295776 !important;
    -webkit-text-fill-color: #295776 !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
}

.dlhdx-sp-recycling-side span {
    display: block !important;

    color: #657985 !important;
    -webkit-text-fill-color: #657985 !important;

    font-size: 9.6px !important;
    line-height: 1.55 !important;
}

.dlhdx-sp-recycling-link {
    margin: 10px 0 0 !important;
    padding: 11px 14px !important;

    border-left: 3px solid #4e8bb4 !important;
    background: #f5f9fc !important;

    color: #657681 !important;
    -webkit-text-fill-color: #657681 !important;

    font-size: 10.2px !important;
    line-height: 1.62 !important;
}

.dlhdx-sp-recycling-link a {
    color: #246d9f !important;
    -webkit-text-fill-color: #246d9f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}


/* ----------------------------------------------------------
   PROCESS
   ---------------------------------------------------------- */

.dlhdx-sp-process {
    display: grid !important;
    grid-template-columns:
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr) !important;

    align-items: stretch !important;
    gap: 4px !important;
}

.dlhdx-sp-process-step {
    min-width: 0 !important;
    padding: 14px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 10px !important;
    background: #ffffff !important;
}

.dlhdx-sp-process-no {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;
    margin: 0 0 8px !important;

    border-radius: 7px !important;
    background: #173f69 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-sp-process-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 10.7px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-process-text {
    color: #75828b !important;
    -webkit-text-fill-color: #75828b !important;

    font-size: 9.3px !important;
    line-height: 1.55 !important;
}

.dlhdx-sp-process-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #8ea9ba !important;
    -webkit-text-fill-color: #8ea9ba !important;

    font-size: 15px !important;
}


/* ----------------------------------------------------------
   EDITORIAL ACTIONS
   ---------------------------------------------------------- */

.dlhdx-sp-action-grid {
    display: grid !important;
    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-sp-action-card {
    min-width: 0 !important;
    padding: 17px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;
    background: #ffffff !important;
}

.dlhdx-sp-action-label {
    display: inline-flex !important;
    margin: 0 0 9px !important;
    padding: 5px 8px !important;

    border-radius: 999px !important;
    background: #eef6fb !important;

    color: #2b74a7 !important;
    -webkit-text-fill-color: #2b74a7 !important;

    font-size: 8px !important;
    font-weight: 750 !important;
    letter-spacing: .4px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.dlhdx-sp-action-title {
    margin: 0 0 5px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-action-text {
    color: #75818a !important;
    -webkit-text-fill-color: #75818a !important;

    font-size: 9.9px !important;
    line-height: 1.58 !important;
}

.dlhdx-sp-action-note {
    margin: 11px 0 0 !important;
    padding: 11px 14px !important;

    border-left: 3px solid #4e8bb4 !important;
    background: #f5f9fc !important;

    color: #657681 !important;
    -webkit-text-fill-color: #657681 !important;

    font-size: 10.2px !important;
    line-height: 1.62 !important;
}

.dlhdx-sp-action-note a {
    color: #246d9f !important;
    -webkit-text-fill-color: #246d9f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}


/* ----------------------------------------------------------
   POST-PUBLICATION
   ---------------------------------------------------------- */

.dlhdx-sp-postpub {
    display: grid !important;
    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    align-items: center !important;
    gap: 16px !important;

    padding: 18px 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;
}

.dlhdx-sp-postpub-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.7px !important;
    line-height: 1.67 !important;
}

.dlhdx-sp-postpub-link,
.dlhdx-sp-postpub-link:link,
.dlhdx-sp-postpub-link:visited {
    display: inline-flex !important;
    flex: 0 0 auto !important;

    padding: 9px 11px !important;

    border: 1px solid #cfe0eb !important;
    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 9.8px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}


/* ----------------------------------------------------------
   AUTHOR CHECKS
   ---------------------------------------------------------- */

.dlhdx-sp-author-checks {
    display: grid !important;
    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}

.dlhdx-sp-author-check {
    display: grid !important;
    grid-template-columns:
        22px
        minmax(0,1fr) !important;

    align-items: start !important;
    gap: 8px !important;

    padding: 10px 11px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;
    background: #ffffff !important;

    color: #667783 !important;
    -webkit-text-fill-color: #667783 !important;

    font-size: 10px !important;
    line-height: 1.55 !important;
}

.dlhdx-sp-author-check span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;

    border-radius: 50% !important;
    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 9px !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------
   RELATED POLICIES
   ---------------------------------------------------------- */

.dlhdx-sp-related {
    margin: 0 0 42px !important;
    padding: 22px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 13px !important;
    background: #f8fbfd !important;
}

.dlhdx-sp-related-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 18px !important;
    margin: 0 0 14px !important;
}

.dlhdx-sp-related-title {
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-view-all,
.dlhdx-sp-view-all:link,
.dlhdx-sp-view-all:visited {
    display: inline-flex !important;
    flex: 0 0 auto !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.dlhdx-sp-related-grid {
    display: grid !important;
    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}

.dlhdx-sp-related-card,
.dlhdx-sp-related-card:link,
.dlhdx-sp-related-card:visited {
    display: grid !important;
    grid-template-columns:
        29px
        minmax(0,1fr)
        18px !important;

    align-items: center !important;
    gap: 9px !important;

    min-width: 0 !important;
    padding: 11px 12px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;
    background: #ffffff !important;

    text-decoration: none !important;
}

.dlhdx-sp-related-no {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    border-radius: 7px !important;
    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.3px !important;
    font-weight: 750 !important;
}

.dlhdx-sp-related-copy {
    display: block !important;
    min-width: 0 !important;
}

.dlhdx-sp-related-copy strong {
    display: block !important;
    margin: 0 0 2px !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-related-copy small {
    display: block !important;

    color: #7b8790 !important;
    -webkit-text-fill-color: #7b8790 !important;

    font-size: 9.1px !important;
    line-height: 1.45 !important;
}

.dlhdx-sp-related-arrow {
    color: #7ba0b9 !important;
    -webkit-text-fill-color: #7ba0b9 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   CTA
   ---------------------------------------------------------- */

.dlhdx-sp-cta {
    position: relative !important;
    overflow: hidden !important;

    display: grid !important;
    grid-template-columns:
        minmax(0,1.35fr)
        minmax(240px,.65fr) !important;

    align-items: center !important;
    gap: 20px !important;

    padding: 29px !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #153f68,
            #245986 60%,
            #3575a5
        ) !important;
}

.dlhdx-sp-cta::before {
    content: "" !important;
    position: absolute !important;

    top: -105px !important;
    right: -70px !important;

    width: 210px !important;
    height: 210px !important;

    border: 32px solid rgba(255,255,255,.05) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.dlhdx-sp-cta-copy,
.dlhdx-sp-cta-actions {
    position: relative !important;
    z-index: 2 !important;
}

.dlhdx-sp-cta-label {
    margin: 0 0 5px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.dlhdx-sp-cta-title {
    max-width: 720px !important;
    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 18.5px !important;
    font-weight: 740 !important;
    line-height: 1.4 !important;
}

.dlhdx-sp-cta-text {
    max-width: 770px !important;

    color: #e6f1f8 !important;
    -webkit-text-fill-color: #e6f1f8 !important;

    font-size: 10.4px !important;
    line-height: 1.62 !important;
}

.dlhdx-sp-cta-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.dlhdx-sp-cta-primary,
.dlhdx-sp-cta-primary:link,
.dlhdx-sp-cta-primary:visited,
.dlhdx-sp-cta-secondary,
.dlhdx-sp-cta-secondary:link,
.dlhdx-sp-cta-secondary:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 42px !important;

    padding: 9px 13px !important;
    border-radius: 9px !important;

    font-size: 10.4px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    text-decoration: none !important;
}

.dlhdx-sp-cta-primary,
.dlhdx-sp-cta-primary:link,
.dlhdx-sp-cta-primary:visited {
    border: 1px solid #ffffff !important;
    background: #ffffff !important;

    color: #17466e !important;
    -webkit-text-fill-color: #17466e !important;
}

.dlhdx-sp-cta-secondary,
.dlhdx-sp-cta-secondary:link,
.dlhdx-sp-cta-secondary:visited {
    border: 1px solid rgba(255,255,255,.2) !important;
    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   THEME PROTECTION
   ---------------------------------------------------------- */

html body .dlhdx-sp-title,
html body .dlhdx-sp-section-title,
html body .dlhdx-sp-violation-title,
html body .dlhdx-sp-score-title,
html body .dlhdx-sp-context-title,
html body .dlhdx-sp-process-title,
html body .dlhdx-sp-action-title,
html body .dlhdx-sp-related-title {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

html body .dlhdx-sp-framework-title,
html body .dlhdx-sp-cta-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 980px) {

    .dlhdx-sp-principles,
    .dlhdx-sp-context-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-sp-violation-grid,
    .dlhdx-sp-action-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-sp-process {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
        gap: 8px !important;
    }

    .dlhdx-sp-process-arrow {
        display: none !important;
    }

}


/* ----------------------------------------------------------
   SMALL TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 760px) {

    .dlhdx-sp-intro,
    .dlhdx-sp-score-panel,
    .dlhdx-sp-recycling,
    .dlhdx-sp-postpub,
    .dlhdx-sp-cta {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-sp-related-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media screen and (max-width: 560px) {

    .dlhdx-sp-title {
        font-size: 21px !important;
    }

    .dlhdx-sp-principles,
    .dlhdx-sp-violation-grid,
    .dlhdx-sp-context-grid,
    .dlhdx-sp-process,
    .dlhdx-sp-action-grid,
    .dlhdx-sp-author-checks,
    .dlhdx-sp-related-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-sp-intro-copy,
    .dlhdx-sp-framework {
        padding: 21px 18px !important;
    }

    .dlhdx-sp-related {
        padding: 18px !important;
    }

    .dlhdx-sp-cta {
        padding: 23px 18px !important;
        border-radius: 13px !important;
    }

    .dlhdx-sp-cta-title {
        font-size: 17px !important;
    }

}

/* ==========================================================
   MODULE 08 — ARCHIVING POLICY
   Prefix: dlhdx-ar-
   ========================================================== */

.dlhdx-ar-root,
.dlhdx-ar-root *,
.dlhdx-ar-root *::before,
.dlhdx-ar-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-ar-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    color: #34495c !important;
}


/* ----------------------------------------------------------
   INTRO
   ---------------------------------------------------------- */

.dlhdx-ar-intro {
    display: grid !important;
    grid-template-columns:
        minmax(0,1.35fr)
        minmax(300px,.65fr) !important;

    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
}

.dlhdx-ar-intro-copy {
    position: relative !important;
    overflow: hidden !important;

    padding: 29px 31px 29px 34px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #fbfdff 0%,
            #f2f8fc 100%
        ) !important;
}

.dlhdx-ar-intro-copy::before {
    content: "" !important;
    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 4px !important;

    background:
        linear-gradient(
            180deg,
            #173f69,
            #3383ba
        ) !important;
}

.dlhdx-ar-kicker,
.dlhdx-ar-section-kicker,
.dlhdx-ar-related-kicker {
    display: block !important;

    margin: 0 0 5px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 9.3px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-ar-title {
    max-width: 800px !important;

    margin: 0 0 9px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 26px !important;
    font-weight: 750 !important;
    letter-spacing: -.55px !important;
    line-height: 1.28 !important;
}

.dlhdx-ar-lead {
    max-width: 900px !important;

    color: #5e6f7b !important;
    -webkit-text-fill-color: #5e6f7b !important;

    font-size: 12.3px !important;
    line-height: 1.74 !important;
}

.dlhdx-ar-lead strong {
    color: #304f68 !important;
    -webkit-text-fill-color: #304f68 !important;
}


/* ----------------------------------------------------------
   FRAMEWORK
   ---------------------------------------------------------- */

.dlhdx-ar-framework {
    display: flex !important;

    flex-direction: column !important;
    justify-content: center !important;

    min-width: 0 !important;

    padding: 25px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            145deg,
            #153f69,
            #2c70a2
        ) !important;

    box-shadow:
        0 12px 30px
        rgba(20,61,101,.09) !important;
}

.dlhdx-ar-framework-label {
    margin: 0 0 8px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.15px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-ar-framework-title {
    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 15.5px !important;
    font-weight: 730 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-framework-text {
    color: #e8f3fa !important;
    -webkit-text-fill-color: #e8f3fa !important;

    font-size: 10.6px !important;
    line-height: 1.64 !important;
}

.dlhdx-ar-framework-links {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 15px 0 0 !important;
}

.dlhdx-ar-framework-links a,
.dlhdx-ar-framework-links a:link,
.dlhdx-ar-framework-links a:visited {
    display: inline-flex !important;

    padding: 7px 9px !important;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 7px !important;

    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 9.2px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}


/* ----------------------------------------------------------
   LAYERS
   ---------------------------------------------------------- */

.dlhdx-ar-layer-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;

    margin: 0 0 40px !important;
}

.dlhdx-ar-layer {
    min-width: 0 !important;

    padding: 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-ar-layer-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 9px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-ar-layer-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.4px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-layer-text {
    color: #76838d !important;
    -webkit-text-fill-color: #76838d !important;

    font-size: 9.7px !important;
    line-height: 1.53 !important;
}


/* ----------------------------------------------------------
   GENERAL SECTION
   ---------------------------------------------------------- */

.dlhdx-ar-section {
    width: 100% !important;

    margin: 0 0 41px !important;
    padding: 0 !important;
}

.dlhdx-ar-section-title {
    max-width: 930px !important;

    margin: 0 0 17px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 20.5px !important;
    font-weight: 740 !important;
    letter-spacing: -.28px !important;
    line-height: 1.38 !important;
}


/* ----------------------------------------------------------
   TWO PANELS
   ---------------------------------------------------------- */

.dlhdx-ar-two-panel {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-ar-panel {
    min-width: 0 !important;

    padding: 18px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-ar-panel-accent {
    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f7fbfd
        ) !important;
}

.dlhdx-ar-panel-code {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 0 10px !important;

    border-radius: 9px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-ar-panel-title {
    margin: 0 0 7px !important;

    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-panel-text {
    color: #6f7e89 !important;
    -webkit-text-fill-color: #6f7e89 !important;

    font-size: 10.5px !important;
    line-height: 1.65 !important;
}


/* ----------------------------------------------------------
   CONTENT PRESERVED
   ---------------------------------------------------------- */

.dlhdx-ar-content-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-ar-content-card {
    min-width: 0 !important;

    padding: 16px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-ar-content-code {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    margin: 0 0 10px !important;

    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.7px !important;
    font-weight: 800 !important;
}

.dlhdx-ar-content-title {
    margin: 0 0 5px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-content-text {
    color: #75818a !important;
    -webkit-text-fill-color: #75818a !important;

    font-size: 9.8px !important;
    line-height: 1.58 !important;
}


/* ----------------------------------------------------------
   NETWORK
   ---------------------------------------------------------- */

.dlhdx-ar-network {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(280px,.65fr) !important;

    gap: 12px !important;

    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}

.dlhdx-ar-network-title {
    margin: 0 0 7px !important;

    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 12.7px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-network-text {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.7px !important;
    line-height: 1.67 !important;
}

.dlhdx-ar-network-text + .dlhdx-ar-network-text {
    margin-top: 9px !important;
}

.dlhdx-ar-status {
    padding: 15px !important;

    border: 1px solid #cfe1ed !important;
    border-radius: 9px !important;

    background: #eef6fb !important;
}

.dlhdx-ar-status-label {
    margin: 0 0 5px !important;

    color: #2d78ab !important;
    -webkit-text-fill-color: #2d78ab !important;

    font-size: 8.6px !important;
    font-weight: 750 !important;
    letter-spacing: .9px !important;

    text-transform: uppercase !important;
}

.dlhdx-ar-status-title {
    margin: 0 0 5px !important;

    color: #295776 !important;
    -webkit-text-fill-color: #295776 !important;

    font-size: 11.2px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-status-text {
    color: #657985 !important;
    -webkit-text-fill-color: #657985 !important;

    font-size: 9.6px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   CONTINUITY
   ---------------------------------------------------------- */

.dlhdx-ar-continuity,
.dlhdx-ar-removal {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.4fr)
        minmax(260px,.6fr) !important;

    gap: 12px !important;

    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}

.dlhdx-ar-continuity-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.8px !important;
    line-height: 1.68 !important;
}

.dlhdx-ar-continuity-side {
    padding: 14px !important;

    border-radius: 9px !important;

    background: #eef6fb !important;
}

.dlhdx-ar-continuity-side strong {
    display: block !important;

    margin: 0 0 4px !important;

    color: #295776 !important;
    -webkit-text-fill-color: #295776 !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
}

.dlhdx-ar-continuity-side span {
    display: block !important;

    color: #657985 !important;
    -webkit-text-fill-color: #657985 !important;

    font-size: 9.6px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   PROCESS
   ---------------------------------------------------------- */

.dlhdx-ar-process {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr) !important;

    align-items: stretch !important;

    gap: 4px !important;
}

.dlhdx-ar-process-step {
    min-width: 0 !important;

    padding: 14px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 10px !important;

    background: #ffffff !important;
}

.dlhdx-ar-process-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 8px !important;

    border-radius: 7px !important;

    background: #173f69 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-ar-process-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 10.7px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-process-text {
    color: #75828b !important;
    -webkit-text-fill-color: #75828b !important;

    font-size: 9.3px !important;
    line-height: 1.55 !important;
}

.dlhdx-ar-process-arrow {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #8ea9ba !important;
    -webkit-text-fill-color: #8ea9ba !important;

    font-size: 15px !important;
}


/* ----------------------------------------------------------
   RECORD / SELF ARCHIVING
   ---------------------------------------------------------- */

.dlhdx-ar-record,
.dlhdx-ar-selfarchive {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    align-items: center !important;

    gap: 16px !important;

    padding: 18px 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;
}

.dlhdx-ar-record-text,
.dlhdx-ar-selfarchive-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.7px !important;
    line-height: 1.67 !important;
}

.dlhdx-ar-record-link,
.dlhdx-ar-record-link:link,
.dlhdx-ar-record-link:visited,
.dlhdx-ar-selfarchive-link,
.dlhdx-ar-selfarchive-link:link,
.dlhdx-ar-selfarchive-link:visited {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    padding: 9px 11px !important;

    border: 1px solid #cfe0eb !important;
    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 9.8px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
}


/* ----------------------------------------------------------
   RELATED POLICIES
   ---------------------------------------------------------- */

.dlhdx-ar-related {
    margin: 0 0 42px !important;
    padding: 22px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 13px !important;

    background: #f8fbfd !important;
}

.dlhdx-ar-related-head {
    display: flex !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 18px !important;

    margin: 0 0 14px !important;
}

.dlhdx-ar-related-title {
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-view-all,
.dlhdx-ar-view-all:link,
.dlhdx-ar-view-all:visited {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
}

.dlhdx-ar-related-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}

.dlhdx-ar-related-card,
.dlhdx-ar-related-card:link,
.dlhdx-ar-related-card:visited {
    display: grid !important;

    grid-template-columns:
        29px
        minmax(0,1fr)
        18px !important;

    align-items: center !important;

    gap: 9px !important;

    min-width: 0 !important;

    padding: 11px 12px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    text-decoration: none !important;
}

.dlhdx-ar-related-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.3px !important;
    font-weight: 750 !important;
}

.dlhdx-ar-related-copy {
    display: block !important;

    min-width: 0 !important;
}

.dlhdx-ar-related-copy strong {
    display: block !important;

    margin: 0 0 2px !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-related-copy small {
    display: block !important;

    color: #7b8790 !important;
    -webkit-text-fill-color: #7b8790 !important;

    font-size: 9.1px !important;
    line-height: 1.45 !important;
}

.dlhdx-ar-related-arrow {
    color: #7ba0b9 !important;
    -webkit-text-fill-color: #7ba0b9 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   CTA
   ---------------------------------------------------------- */

.dlhdx-ar-cta {
    position: relative !important;
    overflow: hidden !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(240px,.65fr) !important;

    align-items: center !important;

    gap: 20px !important;

    padding: 29px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #153f68,
            #245986 60%,
            #3575a5
        ) !important;
}

.dlhdx-ar-cta::before {
    content: "" !important;

    position: absolute !important;

    top: -105px !important;
    right: -70px !important;

    width: 210px !important;
    height: 210px !important;

    border: 32px solid rgba(255,255,255,.05) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}

.dlhdx-ar-cta-copy,
.dlhdx-ar-cta-actions {
    position: relative !important;
    z-index: 2 !important;
}

.dlhdx-ar-cta-label {
    margin: 0 0 5px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;
}

.dlhdx-ar-cta-title {
    max-width: 720px !important;

    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 18.5px !important;
    font-weight: 740 !important;
    line-height: 1.4 !important;
}

.dlhdx-ar-cta-text {
    max-width: 770px !important;

    color: #e6f1f8 !important;
    -webkit-text-fill-color: #e6f1f8 !important;

    font-size: 10.4px !important;
    line-height: 1.62 !important;
}

.dlhdx-ar-cta-actions {
    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;
}

.dlhdx-ar-cta-primary,
.dlhdx-ar-cta-primary:link,
.dlhdx-ar-cta-primary:visited,
.dlhdx-ar-cta-secondary,
.dlhdx-ar-cta-secondary:link,
.dlhdx-ar-cta-secondary:visited {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 42px !important;

    padding: 9px 13px !important;

    border-radius: 9px !important;

    font-size: 10.4px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    text-decoration: none !important;
}

.dlhdx-ar-cta-primary,
.dlhdx-ar-cta-primary:link,
.dlhdx-ar-cta-primary:visited {
    border: 1px solid #ffffff !important;

    background: #ffffff !important;

    color: #17466e !important;
    -webkit-text-fill-color: #17466e !important;
}

.dlhdx-ar-cta-secondary,
.dlhdx-ar-cta-secondary:link,
.dlhdx-ar-cta-secondary:visited {
    border: 1px solid rgba(255,255,255,.2) !important;

    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   THEME PROTECTION
   ---------------------------------------------------------- */

html body .dlhdx-ar-title,
html body .dlhdx-ar-section-title,
html body .dlhdx-ar-layer-title,
html body .dlhdx-ar-panel-title,
html body .dlhdx-ar-content-title,
html body .dlhdx-ar-network-title,
html body .dlhdx-ar-process-title,
html body .dlhdx-ar-related-title {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

html body .dlhdx-ar-framework-title,
html body .dlhdx-ar-cta-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 980px) {

    .dlhdx-ar-layer-grid,
    .dlhdx-ar-content-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-ar-process {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap: 8px !important;
    }

    .dlhdx-ar-process-arrow {
        display: none !important;
    }

}


/* ----------------------------------------------------------
   SMALL TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 760px) {

    .dlhdx-ar-intro,
    .dlhdx-ar-two-panel,
    .dlhdx-ar-network,
    .dlhdx-ar-continuity,
    .dlhdx-ar-record,
    .dlhdx-ar-selfarchive,
    .dlhdx-ar-cta {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-ar-related-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media screen and (max-width: 560px) {

    .dlhdx-ar-title {
        font-size: 21px !important;
    }

    .dlhdx-ar-layer-grid,
    .dlhdx-ar-content-grid,
    .dlhdx-ar-process,
    .dlhdx-ar-related-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-ar-intro-copy,
    .dlhdx-ar-framework {
        padding: 21px 18px !important;
    }

    .dlhdx-ar-related {
        padding: 18px !important;
    }

    .dlhdx-ar-cta {
        padding: 23px 18px !important;
        border-radius: 13px !important;
    }

    .dlhdx-ar-cta-title {
        font-size: 17px !important;
    }

}

/* ==========================================================
   MODULE 09 — CROSSMARK POLICY
   Prefix: dlhdx-cm-
   ========================================================== */

.dlhdx-cm-root,
.dlhdx-cm-root *,
.dlhdx-cm-root *::before,
.dlhdx-cm-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-cm-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    color: #34495c !important;
}


/* ----------------------------------------------------------
   INTRO
   ---------------------------------------------------------- */

.dlhdx-cm-intro {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(300px,.65fr) !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 0 16px !important;
}

.dlhdx-cm-intro-copy {
    position: relative !important;
    overflow: hidden !important;

    padding: 29px 31px 29px 34px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #fbfdff 0%,
            #f2f8fc 100%
        ) !important;
}

.dlhdx-cm-intro-copy::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 4px !important;

    background:
        linear-gradient(
            180deg,
            #173f69,
            #3383ba
        ) !important;
}

.dlhdx-cm-kicker,
.dlhdx-cm-section-kicker,
.dlhdx-cm-related-kicker {
    display: block !important;

    margin: 0 0 5px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 9.3px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-cm-title {
    max-width: 800px !important;

    margin: 0 0 9px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 26px !important;
    font-weight: 750 !important;
    letter-spacing: -.55px !important;
    line-height: 1.28 !important;
}

.dlhdx-cm-lead {
    max-width: 900px !important;

    color: #5e6f7b !important;
    -webkit-text-fill-color: #5e6f7b !important;

    font-size: 12.3px !important;
    line-height: 1.74 !important;
}

.dlhdx-cm-lead strong {
    color: #304f68 !important;
    -webkit-text-fill-color: #304f68 !important;
}


/* ----------------------------------------------------------
   FRAMEWORK
   ---------------------------------------------------------- */

.dlhdx-cm-framework {
    display: flex !important;

    flex-direction: column !important;
    justify-content: center !important;

    min-width: 0 !important;

    padding: 25px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            145deg,
            #153f69,
            #2c70a2
        ) !important;

    box-shadow:
        0 12px 30px
        rgba(20,61,101,.09) !important;
}

.dlhdx-cm-framework-label {
    margin: 0 0 8px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.15px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-cm-framework-title {
    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 15.5px !important;
    font-weight: 730 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-framework-text {
    color: #e8f3fa !important;
    -webkit-text-fill-color: #e8f3fa !important;

    font-size: 10.6px !important;
    line-height: 1.64 !important;
}

.dlhdx-cm-framework-link,
.dlhdx-cm-framework-link:link,
.dlhdx-cm-framework-link:visited {
    display: inline-flex !important;

    align-self: flex-start !important;

    margin: 15px 0 0 !important;
    padding: 7px 9px !important;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 7px !important;

    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 9.2px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}


/* ----------------------------------------------------------
   IMPLEMENTATION STATUS
   ---------------------------------------------------------- */

.dlhdx-cm-status {
    display: grid !important;

    grid-template-columns:
        38px
        minmax(0,1fr) !important;

    align-items: start !important;

    gap: 12px !important;

    margin: 0 0 16px !important;
    padding: 15px 17px !important;

    border: 1px solid #d5e4ed !important;
    border-radius: 11px !important;

    background: #f6fafc !important;
}

.dlhdx-cm-status-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    border-radius: 9px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-cm-status-label {
    margin: 0 0 3px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 8.6px !important;
    font-weight: 750 !important;
    letter-spacing: .9px !important;

    text-transform: uppercase !important;
}

.dlhdx-cm-status-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.4px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
}

.dlhdx-cm-status-text {
    color: #6c7b86 !important;
    -webkit-text-fill-color: #6c7b86 !important;

    font-size: 9.8px !important;
    line-height: 1.58 !important;
}


/* ----------------------------------------------------------
   PRINCIPLES
   ---------------------------------------------------------- */

.dlhdx-cm-principles {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;

    margin: 0 0 40px !important;
}

.dlhdx-cm-principle {
    min-width: 0 !important;

    padding: 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-cm-principle-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 9px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-cm-principle-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.4px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-principle-text {
    color: #76838d !important;
    -webkit-text-fill-color: #76838d !important;

    font-size: 9.7px !important;
    line-height: 1.53 !important;
}


/* ----------------------------------------------------------
   GENERAL SECTION
   ---------------------------------------------------------- */

.dlhdx-cm-section {
    width: 100% !important;

    margin: 0 0 41px !important;
    padding: 0 !important;
}

.dlhdx-cm-section-title {
    max-width: 930px !important;

    margin: 0 0 17px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 20.5px !important;
    font-weight: 740 !important;
    letter-spacing: -.28px !important;
    line-height: 1.38 !important;
}


/* ----------------------------------------------------------
   UPDATE TYPES
   ---------------------------------------------------------- */

.dlhdx-cm-update-intro {
    margin: -5px 0 14px !important;

    color: #687985 !important;
    -webkit-text-fill-color: #687985 !important;

    font-size: 10.5px !important;
    line-height: 1.64 !important;
}

.dlhdx-cm-update-intro strong {
    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;
}

.dlhdx-cm-update-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-cm-update-card {
    min-width: 0 !important;

    padding: 16px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-cm-update-code {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    margin: 0 0 10px !important;

    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.7px !important;
    font-weight: 800 !important;
}

.dlhdx-cm-update-title {
    margin: 0 0 5px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-update-text {
    color: #75818a !important;
    -webkit-text-fill-color: #75818a !important;

    font-size: 9.8px !important;
    line-height: 1.58 !important;
}


/* ----------------------------------------------------------
   MINOR CHANGES
   ---------------------------------------------------------- */

.dlhdx-cm-minor {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.4fr)
        minmax(260px,.6fr) !important;

    gap: 12px !important;

    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}

.dlhdx-cm-minor-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.8px !important;
    line-height: 1.68 !important;
}

.dlhdx-cm-minor-side {
    padding: 14px !important;

    border-radius: 9px !important;

    background: #eef6fb !important;
}

.dlhdx-cm-minor-side strong {
    display: block !important;

    margin: 0 0 4px !important;

    color: #295776 !important;
    -webkit-text-fill-color: #295776 !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
}

.dlhdx-cm-minor-side span {
    display: block !important;

    color: #657985 !important;
    -webkit-text-fill-color: #657985 !important;

    font-size: 9.6px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   PROCESS
   ---------------------------------------------------------- */

.dlhdx-cm-process {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr)
        24px
        minmax(0,1fr) !important;

    align-items: stretch !important;

    gap: 4px !important;
}

.dlhdx-cm-process-step {
    min-width: 0 !important;

    padding: 14px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 10px !important;

    background: #ffffff !important;
}

.dlhdx-cm-process-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 0 8px !important;

    border-radius: 7px !important;

    background: #173f69 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.dlhdx-cm-process-title {
    margin: 0 0 4px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 10.7px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-process-text {
    color: #75828b !important;
    -webkit-text-fill-color: #75828b !important;

    font-size: 9.3px !important;
    line-height: 1.55 !important;
}

.dlhdx-cm-process-arrow {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #8ea9ba !important;
    -webkit-text-fill-color: #8ea9ba !important;

    font-size: 15px !important;
}


/* ----------------------------------------------------------
   VERSION OF RECORD
   ---------------------------------------------------------- */

.dlhdx-cm-record {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    align-items: center !important;

    gap: 16px !important;

    padding: 18px 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;
}

.dlhdx-cm-record-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.7px !important;
    line-height: 1.67 !important;
}

.dlhdx-cm-record-link,
.dlhdx-cm-record-link:link,
.dlhdx-cm-record-link:visited {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    padding: 9px 11px !important;

    border: 1px solid #cfe0eb !important;
    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 9.8px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
}


/* ----------------------------------------------------------
   DISPLAY
   ---------------------------------------------------------- */

.dlhdx-cm-display {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(280px,.65fr) !important;

    gap: 12px !important;

    padding: 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}

.dlhdx-cm-display-title {
    margin: 0 0 7px !important;

    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 12.7px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-display-text {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.7px !important;
    line-height: 1.67 !important;
}

.dlhdx-cm-display-text + .dlhdx-cm-display-text {
    margin-top: 9px !important;
}

.dlhdx-cm-display-badge {
    padding: 15px !important;

    border: 1px solid #cfe1ed !important;
    border-radius: 9px !important;

    background: #eef6fb !important;
}

.dlhdx-cm-display-badge-label {
    margin: 0 0 5px !important;

    color: #2d78ab !important;
    -webkit-text-fill-color: #2d78ab !important;

    font-size: 8.6px !important;
    font-weight: 750 !important;
    letter-spacing: .9px !important;

    text-transform: uppercase !important;
}

.dlhdx-cm-display-badge-title {
    margin: 0 0 5px !important;

    color: #295776 !important;
    -webkit-text-fill-color: #295776 !important;

    font-size: 11.2px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-display-badge-text {
    color: #657985 !important;
    -webkit-text-fill-color: #657985 !important;

    font-size: 9.6px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   OPTIONAL METADATA
   ---------------------------------------------------------- */

.dlhdx-cm-metadata-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-cm-metadata-card {
    min-width: 0 !important;

    padding: 16px 15px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background: #ffffff !important;
}

.dlhdx-cm-metadata-code {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    margin: 0 0 10px !important;

    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.7px !important;
    font-weight: 800 !important;
}

.dlhdx-cm-metadata-title {
    margin: 0 0 5px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-metadata-text {
    color: #75818a !important;
    -webkit-text-fill-color: #75818a !important;

    font-size: 9.8px !important;
    line-height: 1.58 !important;
}

.dlhdx-cm-metadata-note {
    margin: 10px 0 0 !important;

    padding: 11px 14px !important;

    border-left: 3px solid #4e8bb4 !important;

    background: #f5f9fc !important;

    color: #657681 !important;
    -webkit-text-fill-color: #657681 !important;

    font-size: 10.2px !important;
    line-height: 1.62 !important;
}


/* ----------------------------------------------------------
   POLICY DOI
   ---------------------------------------------------------- */

.dlhdx-cm-policydoi {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(210px,.35fr) !important;

    align-items: center !important;

    gap: 15px !important;

    padding: 18px 19px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;
}

.dlhdx-cm-policydoi-title {
    margin: 0 0 5px !important;

    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-policydoi-text {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10.4px !important;
    line-height: 1.64 !important;
}

.dlhdx-cm-policydoi-status {
    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    min-height: 68px !important;

    padding: 12px 14px !important;

    border: 1px solid #d4e1e9 !important;
    border-radius: 9px !important;

    background: #ffffff !important;
}

.dlhdx-cm-policydoi-status span {
    display: block !important;

    margin: 0 0 3px !important;

    color: #8a959c !important;
    -webkit-text-fill-color: #8a959c !important;

    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: .7px !important;

    text-transform: uppercase !important;
}

.dlhdx-cm-policydoi-status strong {
    display: block !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}


/* ----------------------------------------------------------
   RELATED POLICIES
   ---------------------------------------------------------- */

.dlhdx-cm-related {
    margin: 0 0 42px !important;

    padding: 22px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 13px !important;

    background: #f8fbfd !important;
}

.dlhdx-cm-related-head {
    display: flex !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 18px !important;

    margin: 0 0 14px !important;
}

.dlhdx-cm-related-title {
    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-view-all,
.dlhdx-cm-view-all:link,
.dlhdx-cm-view-all:visited {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
}

.dlhdx-cm-related-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}

.dlhdx-cm-related-card,
.dlhdx-cm-related-card:link,
.dlhdx-cm-related-card:visited {
    display: grid !important;

    grid-template-columns:
        29px
        minmax(0,1fr)
        18px !important;

    align-items: center !important;

    gap: 9px !important;

    min-width: 0 !important;

    padding: 11px 12px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    text-decoration: none !important;
}

.dlhdx-cm-related-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.3px !important;
    font-weight: 750 !important;
}

.dlhdx-cm-related-copy {
    display: block !important;

    min-width: 0 !important;
}

.dlhdx-cm-related-copy strong {
    display: block !important;

    margin: 0 0 2px !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 10.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-related-copy small {
    display: block !important;

    color: #7b8790 !important;
    -webkit-text-fill-color: #7b8790 !important;

    font-size: 9.1px !important;
    line-height: 1.45 !important;
}

.dlhdx-cm-related-arrow {
    color: #7ba0b9 !important;
    -webkit-text-fill-color: #7ba0b9 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   CTA
   ---------------------------------------------------------- */

.dlhdx-cm-cta {
    position: relative !important;
    overflow: hidden !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(240px,.65fr) !important;

    align-items: center !important;

    gap: 20px !important;

    padding: 29px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #153f68,
            #245986 60%,
            #3575a5
        ) !important;
}

.dlhdx-cm-cta::before {
    content: "" !important;

    position: absolute !important;

    top: -105px !important;
    right: -70px !important;

    width: 210px !important;
    height: 210px !important;

    border: 32px solid rgba(255,255,255,.05) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}

.dlhdx-cm-cta-copy,
.dlhdx-cm-cta-actions {
    position: relative !important;
    z-index: 2 !important;
}

.dlhdx-cm-cta-label {
    margin: 0 0 5px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;
}

.dlhdx-cm-cta-title {
    max-width: 720px !important;

    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 18.5px !important;
    font-weight: 740 !important;
    line-height: 1.4 !important;
}

.dlhdx-cm-cta-text {
    max-width: 770px !important;

    color: #e6f1f8 !important;
    -webkit-text-fill-color: #e6f1f8 !important;

    font-size: 10.4px !important;
    line-height: 1.62 !important;
}

.dlhdx-cm-cta-actions {
    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;
}

.dlhdx-cm-cta-primary,
.dlhdx-cm-cta-primary:link,
.dlhdx-cm-cta-primary:visited,
.dlhdx-cm-cta-secondary,
.dlhdx-cm-cta-secondary:link,
.dlhdx-cm-cta-secondary:visited {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 42px !important;

    padding: 9px 13px !important;

    border-radius: 9px !important;

    font-size: 10.4px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    text-decoration: none !important;
}

.dlhdx-cm-cta-primary,
.dlhdx-cm-cta-primary:link,
.dlhdx-cm-cta-primary:visited {
    border: 1px solid #ffffff !important;

    background: #ffffff !important;

    color: #17466e !important;
    -webkit-text-fill-color: #17466e !important;
}

.dlhdx-cm-cta-secondary,
.dlhdx-cm-cta-secondary:link,
.dlhdx-cm-cta-secondary:visited {
    border: 1px solid rgba(255,255,255,.2) !important;

    background: rgba(255,255,255,.07) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   THEME PROTECTION
   ---------------------------------------------------------- */

html body .dlhdx-cm-title,
html body .dlhdx-cm-section-title,
html body .dlhdx-cm-status-title,
html body .dlhdx-cm-principle-title,
html body .dlhdx-cm-update-title,
html body .dlhdx-cm-process-title,
html body .dlhdx-cm-display-title,
html body .dlhdx-cm-metadata-title,
html body .dlhdx-cm-policydoi-title,
html body .dlhdx-cm-related-title {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

html body .dlhdx-cm-framework-title,
html body .dlhdx-cm-cta-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 980px) {

    .dlhdx-cm-principles,
    .dlhdx-cm-update-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .dlhdx-cm-process {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap: 8px !important;
    }

    .dlhdx-cm-process-arrow {
        display: none !important;
    }

}


/* ----------------------------------------------------------
   SMALL TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 760px) {

    .dlhdx-cm-intro,
    .dlhdx-cm-minor,
    .dlhdx-cm-record,
    .dlhdx-cm-display,
    .dlhdx-cm-policydoi,
    .dlhdx-cm-cta {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-cm-related-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media screen and (max-width: 560px) {

    .dlhdx-cm-title {
        font-size: 21px !important;
    }

    .dlhdx-cm-principles,
    .dlhdx-cm-update-grid,
    .dlhdx-cm-process,
    .dlhdx-cm-metadata-grid,
    .dlhdx-cm-related-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-cm-status {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-cm-intro-copy,
    .dlhdx-cm-framework {
        padding: 21px 18px !important;
    }

    .dlhdx-cm-related {
        padding: 18px !important;
    }

    .dlhdx-cm-cta {
        padding: 23px 18px !important;
        border-radius: 13px !important;
    }

    .dlhdx-cm-cta-title {
        font-size: 17px !important;
    }

}
/* ==========================================================
   MODULE 10 — EDITORIAL TEAM
   OPTION 3 / PER-PHOTO POSITION CONTROL
   Prefix: dlhdx-et8-
   ========================================================== */

.dlhdx-et8-root,
.dlhdx-et8-root *,
.dlhdx-et8-root *::before,
.dlhdx-et8-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-et8-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    color: #34495c !important;
}

.dlhdx-et8-note {
    margin: 0 0 28px !important;
    padding: 12px 14px !important;
    border: 1px solid #ead7b4 !important;
    border-left: 3px solid #c89d4d !important;
    border-radius: 14px !important;
    background: #faf8f2 !important;
    color: #796e5c !important;
    -webkit-text-fill-color: #796e5c !important;
    font-size: 10px !important;
    line-height: 1.55 !important;
}

.dlhdx-et8-note strong {
    color: #665944 !important;
    -webkit-text-fill-color: #665944 !important;
}

.dlhdx-et8-section {
    margin: 0 0 40px !important;
}

.dlhdx-et8-section-head {
    margin: 0 0 16px !important;
}

.dlhdx-et8-section-head--meta {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #dfe7ed !important;
}

.dlhdx-et8-section-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
    font-size: 20px !important;
    font-weight: 780 !important;
    letter-spacing: -.25px !important;
    line-height: 1.3 !important;
}

.dlhdx-et8-section-head p {
    margin: 4px 0 0 !important;
    color: #8a98a2 !important;
    -webkit-text-fill-color: #8a98a2 !important;
    font-size: 10px !important;
    font-weight: 620 !important;
    line-height: 1.4 !important;
}

.dlhdx-et8-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 0 11px !important;
    border: 1px solid #d9e4eb !important;
    border-radius: 999px !important;
    background: #f8fbfd !important;
    color: #6f8090 !important;
    -webkit-text-fill-color: #6f8090 !important;
    font-size: 9px !important;
    font-weight: 740 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.dlhdx-et8-eic-wrap {
    max-width: 760px !important;
}

.dlhdx-et8-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.dlhdx-et8-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    min-width: 0 !important;
    min-height: 208px !important;
    padding: 16px !important;
    border: 1px solid #dce6ed !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
    box-shadow: 0 10px 22px rgba(25, 63, 102, .045) !important;
}

.dlhdx-et8-card--eic {
    min-height: 186px !important;
}

.dlhdx-et8-photo-frame {
    position: relative !important;
    flex: 0 0 88px !important;
    width: 88px !important;
    height: 108px !important;
    overflow: hidden !important;
    border: 1px solid #dbe4eb !important;
    border-radius: 28px 28px 28px 12px !important;
    background: linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%) !important;
}

.dlhdx-et8-photo-frame::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.55) !important;
    pointer-events: none !important;
}

.dlhdx-et8-photo-frame--eic {
    flex-basis: 98px !important;
    width: 98px !important;
    height: 122px !important;
    border-radius: 32px 32px 32px 14px !important;
}

.dlhdx-et8-photo-frame img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.03) !important;
}

/* precise per-photo control */
.dlhdx-et8-pos-center { object-position: center center !important; }
.dlhdx-et8-pos-topsoft { object-position: center 22% !important; }
.dlhdx-et8-pos-top { object-position: center 12% !important; }
.dlhdx-et8-pos-low { object-position: center 35% !important; }
.dlhdx-et8-pos-left { object-position: 38% 20% !important; }
.dlhdx-et8-pos-right { object-position: 62% 20% !important; }
.dlhdx-et8-pos-rahma { object-position: 62% 24% !important; transform: scale(1.08) !important; }

.dlhdx-et8-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.dlhdx-et8-role {
    display: inline-flex !important;
    margin: 0 0 8px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    background: #edf6fb !important;
    color: #2d78a9 !important;
    -webkit-text-fill-color: #2d78a9 !important;
    font-size: 8.2px !important;
    font-weight: 780 !important;
    letter-spacing: .45px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.dlhdx-et8-content h3 {
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #234c68 !important;
    -webkit-text-fill-color: #234c68 !important;
    font-size: 12.8px !important;
    font-weight: 780 !important;
    line-height: 1.36 !important;
    word-break: break-word !important;
}

.dlhdx-et8-card--eic .dlhdx-et8-content h3 {
    font-size: 14px !important;
}

.dlhdx-et8-affiliation {
    margin: 0 0 2px !important;
    color: #5f7382 !important;
    -webkit-text-fill-color: #5f7382 !important;
    font-size: 10px !important;
    font-weight: 620 !important;
    line-height: 1.45 !important;
}

.dlhdx-et8-country {
    margin: 0 0 11px !important;
    color: #8b97a0 !important;
    -webkit-text-fill-color: #8b97a0 !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
}

.dlhdx-et8-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

.dlhdx-et8-links a,
.dlhdx-et8-links a:link,
.dlhdx-et8-links a:visited {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 30px !important;
    padding: 6px 9px !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 999px !important;
    background: #fbfcfd !important;
    color: #516a7a !important;
    -webkit-text-fill-color: #516a7a !important;
    font-size: 8.8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.dlhdx-et8-links a:hover {
    border-color: #cadce8 !important;
    background: #f2f8fb !important;
    color: #226c9b !important;
    -webkit-text-fill-color: #226c9b !important;
}

.dlhdx-et8-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-et8-icon--orcid {
    background: #e8f6e1 !important;
    color: #9ac93c !important;
    -webkit-text-fill-color: #9ac93c !important;
    border: 1px solid #cce8b9 !important;
}

.dlhdx-et8-icon--scopus {
    background: #fff0e6 !important;
    color: #f47a20 !important;
    -webkit-text-fill-color: #f47a20 !important;
    border: 1px solid #ffd8bf !important;
}

.dlhdx-et8-icon--scholar {
    background: #eaf1ff !important;
    color: #4f7ddf !important;
    -webkit-text-fill-color: #4f7ddf !important;
    border: 1px solid #cfdbfb !important;
}

.dlhdx-et8-icon--email {
    background: #eef2f5 !important;
    color: #4f687b !important;
    -webkit-text-fill-color: #4f687b !important;
    border: 1px solid #d7e0e6 !important;
}

html body .dlhdx-et8-section-head h2,
html body .dlhdx-et8-content h3 {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

@media screen and (max-width: 1120px) {
    .dlhdx-et8-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 760px) {
    .dlhdx-et8-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-et8-section-head--meta {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

@media screen and (max-width: 520px) {
    .dlhdx-et8-card,
    .dlhdx-et8-card--eic {
        gap: 13px !important;
        padding: 14px !important;
        min-height: 0 !important;
    }

    .dlhdx-et8-photo-frame,
    .dlhdx-et8-photo-frame--eic {
        flex-basis: 78px !important;
        width: 78px !important;
        height: 96px !important;
        border-radius: 24px 24px 24px 12px !important;
    }

    .dlhdx-et8-section-head h2 {
        font-size: 17px !important;
    }

    .dlhdx-et8-content h3,
    .dlhdx-et8-card--eic .dlhdx-et8-content h3 {
        font-size: 12px !important;
    }
}

/* ==========================================================
   MODULE 11 — JOURNAL POLICIES HUB
   ROBUST DIV-CARD DIRECTORY
   Prefix: dlhdx-jp4-
   ========================================================== */

.dlhdx-jp4-root,
.dlhdx-jp4-root *,
.dlhdx-jp4-root *::before,
.dlhdx-jp4-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-jp4-root {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 30px !important;
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    color: #526978 !important;
}


/* ----------------------------------------------------------
   INTRO
   ---------------------------------------------------------- */

.dlhdx-jp4-root .dlhdx-jp4-intro {
    display: flex !important;
    float: none !important;
    position: relative !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 0 34px !important;
    padding: 22px 24px !important;
    border: 1px solid #dce7ef !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #fbfdff 0%, #f3f8fc 100%) !important;
}

.dlhdx-jp4-root .dlhdx-jp4-intro-copy {
    display: block !important;
    float: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dlhdx-jp4-root .dlhdx-jp4-kicker {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;
    font-size: 9px !important;
    font-weight: 760 !important;
    letter-spacing: 1.1px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.dlhdx-jp4-root .dlhdx-jp4-title {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
    font-size: 23px !important;
    font-weight: 770 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}

.dlhdx-jp4-root .dlhdx-jp4-lead {
    display: block !important;
    float: none !important;
    position: static !important;
    max-width: 760px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #6b7c87 !important;
    -webkit-text-fill-color: #6b7c87 !important;
    font-size: 10.4px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    text-align: left !important;
}

.dlhdx-jp4-root .dlhdx-jp4-summary {
    display: flex !important;
    float: none !important;
    position: static !important;
    align-items: center !important;
    gap: 9px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #d6e3eb !important;
    border-radius: 11px !important;
    background: #ffffff !important;
}

.dlhdx-jp4-root .dlhdx-jp4-summary-number {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1f527c !important;
    -webkit-text-fill-color: #1f527c !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.dlhdx-jp4-root .dlhdx-jp4-summary-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7a8993 !important;
    -webkit-text-fill-color: #7a8993 !important;
    font-size: 8.6px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* ----------------------------------------------------------
   SECTION HEAD
   ---------------------------------------------------------- */

.dlhdx-jp4-root .dlhdx-jp4-section {
    display: block !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    margin: 0 0 38px !important;
    padding: 0 !important;
}

.dlhdx-jp4-root .dlhdx-jp4-section-head {
    display: flex !important;
    float: none !important;
    position: static !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe7ed !important;
    background: transparent !important;
}

.dlhdx-jp4-root .dlhdx-jp4-section-copy {
    display: block !important;
    float: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dlhdx-jp4-root .dlhdx-jp4-section-title {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.38 !important;
    text-align: left !important;
}

.dlhdx-jp4-root .dlhdx-jp4-count {
    display: inline-flex !important;
    float: none !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 25px !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    border: 1px solid #d9e4eb !important;
    border-radius: 999px !important;
    background: #f8fbfd !important;
    color: #738592 !important;
    -webkit-text-fill-color: #738592 !important;
    font-size: 8.7px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}


/* ----------------------------------------------------------
   POLICY GRID
   ---------------------------------------------------------- */

.dlhdx-jp4-root .dlhdx-jp4-grid {
    display: grid !important;
    float: none !important;
    position: static !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ----------------------------------------------------------
   POLICY CARD
   IMPORTANT: CARD IS A DIV, NOT AN ANCHOR
   ---------------------------------------------------------- */

.dlhdx-jp4-root .dlhdx-jp4-card {
    display: grid !important;
    float: none !important;
    position: relative !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 13px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 116px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid #dce6ed !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    box-shadow: 0 5px 16px rgba(35, 74, 105, .035) !important;
    overflow: hidden !important;
}

.dlhdx-jp4-root .dlhdx-jp4-card--wide {
    grid-column: 1 / -1 !important;
    min-height: 102px !important;
}

.dlhdx-jp4-root .dlhdx-jp4-code {
    display: flex !important;
    float: none !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #eef6fb !important;
    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .15px !important;
    line-height: 1 !important;
    text-align: center !important;
}

.dlhdx-jp4-root .dlhdx-jp4-card-main {
    display: flex !important;
    float: none !important;
    position: static !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dlhdx-jp4-root .dlhdx-jp4-card-title {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;
    font-size: 11.5px !important;
    font-weight: 740 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.dlhdx-jp4-root .dlhdx-jp4-card-desc {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #77848d !important;
    -webkit-text-fill-color: #77848d !important;
    font-size: 9.4px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}


/* ----------------------------------------------------------
   ACTION LINK
   ---------------------------------------------------------- */

.dlhdx-jp4-root a.dlhdx-jp4-action,
.dlhdx-jp4-root a.dlhdx-jp4-action:link,
.dlhdx-jp4-root a.dlhdx-jp4-action:visited {
    display: inline-flex !important;
    float: none !important;
    position: static !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 27px !important;
    margin: auto 0 0 !important;
    padding: 5px 8px !important;
    border: 1px solid #d8e5ed !important;
    border-radius: 7px !important;
    background: #f7fafc !important;
    color: #2e719f !important;
    -webkit-text-fill-color: #2e719f !important;
    font-size: 8.6px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.dlhdx-jp4-root a.dlhdx-jp4-action:hover {
    border-color: #c5dbe8 !important;
    background: #edf6fb !important;
    color: #1f628f !important;
    -webkit-text-fill-color: #1f628f !important;
    text-decoration: none !important;
}

.dlhdx-jp4-root a.dlhdx-jp4-action span {
    display: inline !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: 11px !important;
    line-height: 1 !important;
}


/* ----------------------------------------------------------
   THEME PROTECTION
   ---------------------------------------------------------- */

html body .dlhdx-jp4-root .dlhdx-jp4-title,
html body .dlhdx-jp4-root .dlhdx-jp4-section-title {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

html body .dlhdx-jp4-root .dlhdx-jp4-card-title {
    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;
}

html body .dlhdx-jp4-root .dlhdx-jp4-card-desc {
    color: #77848d !important;
    -webkit-text-fill-color: #77848d !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media screen and (max-width: 820px) {

    .dlhdx-jp4-root .dlhdx-jp4-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-jp4-root .dlhdx-jp4-card--wide {
        grid-column: auto !important;
    }

}

@media screen and (max-width: 620px) {

    .dlhdx-jp4-root .dlhdx-jp4-intro {
        align-items: flex-start !important;
        flex-direction: column !important;
        padding: 19px 18px !important;
    }

    .dlhdx-jp4-root .dlhdx-jp4-section-head {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .dlhdx-jp4-root .dlhdx-jp4-card {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 11px !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    .dlhdx-jp4-root .dlhdx-jp4-card-main {
        min-height: 0 !important;
    }

    .dlhdx-jp4-root .dlhdx-jp4-code {
        width: 36px !important;
        height: 36px !important;
    }

}

@media screen and (max-width: 420px) {

    .dlhdx-jp4-root .dlhdx-jp4-title {
        font-size: 20px !important;
    }

    .dlhdx-jp4-root .dlhdx-jp4-section-title {
        font-size: 15.5px !important;
    }

}

/* ==========================================================
   MODULE 12 — OPEN ACCESS POLICY
   BOAI-ALIGNED / LTSM-ADAPTED VERSION
   Prefix: dlhdx-oa2-
   ========================================================== */

.dlhdx-oa2-root,
.dlhdx-oa2-root *,
.dlhdx-oa2-root *::before,
.dlhdx-oa2-root *::after {
    box-sizing: border-box !important;
}

.dlhdx-oa2-root {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    color: #34495c !important;
}


/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */

.dlhdx-oa2-hero {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.45fr)
        minmax(280px,.55fr) !important;

    gap: 15px !important;

    margin: 0 0 36px !important;
}

.dlhdx-oa2-hero-main {
    position: relative !important;
    overflow: hidden !important;

    padding: 28px 30px 28px 34px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #fbfdff,
            #f2f8fc
        ) !important;
}

.dlhdx-oa2-hero-main::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 4px !important;

    background:
        linear-gradient(
            180deg,
            #173f69,
            #3383ba
        ) !important;
}

.dlhdx-oa2-kicker,
.dlhdx-oa2-section-kicker,
.dlhdx-oa2-related-kicker {
    display: block !important;

    margin: 0 0 5px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 9.2px !important;
    font-weight: 760 !important;
    letter-spacing: 1.15px !important;
    line-height: 1.35 !important;

    text-transform: uppercase !important;
}

.dlhdx-oa2-title {
    max-width: 800px !important;

    margin: 0 0 8px !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 25px !important;
    font-weight: 770 !important;
    letter-spacing: -.48px !important;
    line-height: 1.29 !important;
}

.dlhdx-oa2-lead {
    max-width: 850px !important;

    color: #657682 !important;
    -webkit-text-fill-color: #657682 !important;

    font-size: 11.3px !important;
    line-height: 1.7 !important;
}

.dlhdx-oa2-lead strong {
    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;
}


/* ----------------------------------------------------------
   ACCESS STATUS
   ---------------------------------------------------------- */

.dlhdx-oa2-status {
    display: flex !important;

    flex-direction: column !important;
    justify-content: center !important;

    padding: 23px !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            145deg,
            #153f69,
            #2c70a2
        ) !important;
}

.dlhdx-oa2-status-label {
    margin: 0 0 7px !important;

    color: #cfe7f6 !important;
    -webkit-text-fill-color: #cfe7f6 !important;

    font-size: 8.8px !important;
    font-weight: 760 !important;
    letter-spacing: 1.05px !important;

    text-transform: uppercase !important;
}

.dlhdx-oa2-status-value {
    margin: 0 0 7px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

.dlhdx-oa2-status-text {
    color: #e7f2f9 !important;
    -webkit-text-fill-color: #e7f2f9 !important;

    font-size: 9.5px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   SECTION
   ---------------------------------------------------------- */

.dlhdx-oa2-section {
    margin: 0 0 40px !important;
}

.dlhdx-oa2-section-head {
    margin: 0 0 15px !important;
}

.dlhdx-oa2-section-head h2 {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;

    font-size: 19px !important;
    font-weight: 750 !important;
    letter-spacing: -.22px !important;
    line-height: 1.38 !important;
}


/* ----------------------------------------------------------
   RIGHTS
   ---------------------------------------------------------- */

.dlhdx-oa2-rights {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 8px !important;
}

.dlhdx-oa2-right {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    min-width: 0 !important;

    padding: 11px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;

    background: #ffffff !important;
}

.dlhdx-oa2-right-code {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 27px !important;

    width: 27px !important;
    height: 27px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
}

.dlhdx-oa2-right strong {
    color: #415f74 !important;
    -webkit-text-fill-color: #415f74 !important;

    font-size: 9.8px !important;
    font-weight: 700 !important;
}

.dlhdx-oa2-rights-note {
    margin: 9px 0 0 !important;
    padding: 10px 12px !important;

    border-left: 3px solid #4e8bb4 !important;

    background: #f5f9fc !important;

    color: #6d7c87 !important;
    -webkit-text-fill-color: #6d7c87 !important;

    font-size: 9.5px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   BOAI
   ---------------------------------------------------------- */

.dlhdx-oa2-boai {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.45fr)
        minmax(230px,.55fr) !important;

    gap: 12px !important;

    padding: 18px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 12px !important;

    background: #ffffff !important;
}

.dlhdx-oa2-boai-title {
    margin: 0 0 7px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.5px !important;
    font-weight: 720 !important;
    line-height: 1.48 !important;
}

.dlhdx-oa2-boai-text {
    color: #687985 !important;
    -webkit-text-fill-color: #687985 !important;

    font-size: 10px !important;
    line-height: 1.63 !important;
}

.dlhdx-oa2-boai-text + .dlhdx-oa2-boai-text {
    margin-top: 7px !important;
}

.dlhdx-oa2-boai-link,
.dlhdx-oa2-boai-link:link,
.dlhdx-oa2-boai-link:visited {
    display: flex !important;

    flex-direction: column !important;
    justify-content: center !important;

    padding: 15px !important;

    border: 1px solid #cfe1ed !important;
    border-radius: 10px !important;

    background:
        linear-gradient(
            135deg,
            #f4f9fc,
            #eaf4fa
        ) !important;

    text-decoration: none !important;
}

.dlhdx-oa2-boai-link span {
    display: block !important;

    margin: 0 0 5px !important;

    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    font-size: 8.5px !important;
    font-weight: 800 !important;
    letter-spacing: .8px !important;
}

.dlhdx-oa2-boai-link strong {
    display: block !important;

    margin: 0 0 4px !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 10.5px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-oa2-boai-link small {
    display: block !important;

    color: #7d8b94 !important;
    -webkit-text-fill-color: #7d8b94 !important;

    font-size: 8.7px !important;
    line-height: 1.45 !important;
}


/* ----------------------------------------------------------
   BENEFITS
   ---------------------------------------------------------- */

.dlhdx-oa2-benefit-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 9px !important;
}

.dlhdx-oa2-benefit {
    padding: 14px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 10px !important;

    background: #ffffff !important;
}

.dlhdx-oa2-benefit-code {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    margin: 0 0 8px !important;

    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.5px !important;
    font-weight: 800 !important;
}

.dlhdx-oa2-benefit-title {
    margin: 0 0 4px !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 10.3px !important;
    font-weight: 710 !important;
    line-height: 1.4 !important;
}

.dlhdx-oa2-benefit-text {
    color: #77848d !important;
    -webkit-text-fill-color: #77848d !important;

    font-size: 9.1px !important;
    line-height: 1.53 !important;
}


/* ----------------------------------------------------------
   STRATEGIES
   ---------------------------------------------------------- */

.dlhdx-oa2-strategy-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 10px !important;
}

.dlhdx-oa2-strategy {
    display: grid !important;

    grid-template-columns:
        42px
        minmax(0,1fr) !important;

    align-items: start !important;

    gap: 11px !important;

    padding: 17px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f9fcfe
        ) !important;
}

.dlhdx-oa2-strategy-no {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    border-radius: 10px !important;

    background: #173f69 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
}

.dlhdx-oa2-strategy-title {
    margin: 0 0 5px !important;

    color: #294f69 !important;
    -webkit-text-fill-color: #294f69 !important;

    font-size: 11.3px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-oa2-strategy-text {
    color: #6c7b85 !important;
    -webkit-text-fill-color: #6c7b85 !important;

    font-size: 9.7px !important;
    line-height: 1.6 !important;
}


/* ----------------------------------------------------------
   IMPLEMENTATION
   ---------------------------------------------------------- */

.dlhdx-oa2-implementation {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}

.dlhdx-oa2-implementation-item {
    display: grid !important;

    grid-template-columns:
        28px
        minmax(0,1fr) !important;

    align-items: start !important;

    gap: 9px !important;

    padding: 11px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 9px !important;

    background: #ffffff !important;
}

.dlhdx-oa2-implementation-item > span {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 27px !important;
    height: 27px !important;

    border-radius: 7px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8px !important;
    font-weight: 760 !important;
}

.dlhdx-oa2-implementation-item strong {
    display: block !important;

    margin: 0 0 2px !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 9.8px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.dlhdx-oa2-implementation-item small {
    display: block !important;

    color: #7a8790 !important;
    -webkit-text-fill-color: #7a8790 !important;

    font-size: 8.8px !important;
    line-height: 1.45 !important;
}


/* ----------------------------------------------------------
   COST
   ---------------------------------------------------------- */

.dlhdx-oa2-cost {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    align-items: center !important;

    gap: 16px !important;

    padding: 17px 18px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fbfd
        ) !important;
}

.dlhdx-oa2-cost-main {
    color: #667782 !important;
    -webkit-text-fill-color: #667782 !important;

    font-size: 10px !important;
    line-height: 1.64 !important;
}

.dlhdx-oa2-cost-link,
.dlhdx-oa2-cost-link:link,
.dlhdx-oa2-cost-link:visited {
    display: inline-flex !important;

    padding: 8px 10px !important;

    border: 1px solid #cfe0eb !important;
    border-radius: 8px !important;

    background: #eef6fb !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 9.4px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
    white-space: nowrap !important;
}


/* ----------------------------------------------------------
   RELATED
   ---------------------------------------------------------- */

.dlhdx-oa2-related {
    margin: 0 !important;
    padding: 20px !important;

    border: 1px solid #dce7ef !important;
    border-radius: 13px !important;

    background: #f8fbfd !important;
}

.dlhdx-oa2-related-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 18px !important;

    margin: 0 0 14px !important;
}

.dlhdx-oa2-related-heading {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.dlhdx-oa2-related-title {
    margin: 0 !important;

    color: #244b68 !important;
    -webkit-text-fill-color: #244b68 !important;

    font-size: 13.5px !important;
    font-weight: 720 !important;
    line-height: 1.4 !important;
}

.dlhdx-oa2-view-all,
.dlhdx-oa2-view-all:link,
.dlhdx-oa2-view-all:visited {
    display: inline-flex !important;
    align-items: center !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #286f9f !important;
    -webkit-text-fill-color: #286f9f !important;

    font-size: 9.3px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
    white-space: nowrap !important;
}

.dlhdx-oa2-related-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 8px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dlhdx-oa2-related-card,
.dlhdx-oa2-related-card:link,
.dlhdx-oa2-related-card:visited {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 18px !important;
    align-items: center !important;

    column-gap: 10px !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 72px !important;

    margin: 0 !important;
    padding: 11px 12px !important;

    border: 1px solid #dfe8ee !important;
    border-radius: 10px !important;

    background: #ffffff !important;

    color: inherit !important;
    -webkit-text-fill-color: initial !important;

    text-decoration: none !important;

    overflow: hidden !important;

    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}

.dlhdx-oa2-related-card:hover {
    transform: translateY(-1px) !important;

    border-color: #cbdce7 !important;

    background: #fcfeff !important;

    box-shadow: 0 6px 16px rgba(26,63,103,.04) !important;
}

.dlhdx-oa2-related-code {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    grid-column: 1 !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 9px !important;

    background: #eef6fb !important;

    color: #2877aa !important;
    -webkit-text-fill-color: #2877aa !important;

    font-size: 8.2px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    text-align: center !important;
}

.dlhdx-oa2-related-copy {
    display: block !important;

    grid-column: 2 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.dlhdx-oa2-related-copy strong {
    display: block !important;

    width: 100% !important;

    margin: 0 0 3px !important;
    padding: 0 !important;

    color: #31536b !important;
    -webkit-text-fill-color: #31536b !important;

    font-size: 9.9px !important;
    font-weight: 710 !important;
    line-height: 1.35 !important;

    text-align: left !important;
}

.dlhdx-oa2-related-copy small {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7b8790 !important;
    -webkit-text-fill-color: #7b8790 !important;

    font-size: 8.7px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

.dlhdx-oa2-related-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    grid-column: 3 !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7ba0b9 !important;
    -webkit-text-fill-color: #7ba0b9 !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-align: center !important;
}

.dlhdx-oa2-related-card:hover .dlhdx-oa2-related-arrow {
    color: #2d79ae !important;
    -webkit-text-fill-color: #2d79ae !important;

    transform: translateX(2px) !important;
}

/* ----------------------------------------------------------
   THEME PROTECTION
   ---------------------------------------------------------- */

html body .dlhdx-oa2-title,
html body .dlhdx-oa2-section-head h2,
html body .dlhdx-oa2-benefit-title,
html body .dlhdx-oa2-strategy-title,
html body .dlhdx-oa2-related-title {
    color: #183f67 !important;
    -webkit-text-fill-color: #183f67 !important;
}

html body .dlhdx-oa2-status-value {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 980px) {

    .dlhdx-oa2-rights,
    .dlhdx-oa2-benefit-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* ----------------------------------------------------------
   SMALL TABLET
   ---------------------------------------------------------- */

@media screen and (max-width: 760px) {

    .dlhdx-oa2-hero,
    .dlhdx-oa2-boai,
    .dlhdx-oa2-strategy-grid,
    .dlhdx-oa2-cost {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-oa2-related-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media screen and (max-width: 520px) {

    .dlhdx-oa2-hero-main,
    .dlhdx-oa2-status {
        padding: 20px 18px !important;
    }

    .dlhdx-oa2-title {
        font-size: 20px !important;
    }

    .dlhdx-oa2-rights,
    .dlhdx-oa2-benefit-grid,
    .dlhdx-oa2-implementation,
    .dlhdx-oa2-related-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-oa2-section-head h2 {
        font-size: 17px !important;
    }

    .dlhdx-oa2-related {
        padding: 17px !important;
    }

}


/* ==========================================================
   MODULE 12 — RELATED POLICIES LAYOUT PROTECTION
   ========================================================== */

@media screen and (max-width: 760px) {
    .dlhdx-oa2-related-grid {
        grid-template-columns: 1fr !important;
    }

    .dlhdx-oa2-related-head {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 7px !important;
    }
}

@media screen and (max-width: 520px) {
    .dlhdx-oa2-related {
        padding: 16px !important;
    }

    .dlhdx-oa2-related-card,
    .dlhdx-oa2-related-card:link,
    .dlhdx-oa2-related-card:visited {
        grid-template-columns: 32px minmax(0, 1fr) 16px !important;
        min-height: 68px !important;
        padding: 10px !important;
        column-gap: 9px !important;
    }

    .dlhdx-oa2-related-code {
        width: 32px !important;
        height: 32px !important;
    }
}

/* ==========================================================
   MODULE 13 — COMPACT POLICY DETAILS
   Shared by new DLHD policy pages
   Prefix: dlhdx-pd-
   ========================================================== */

.dlhdx-pd-root,
.dlhdx-pd-root *,
.dlhdx-pd-root *::before,
.dlhdx-pd-root *::after { box-sizing: border-box !important; }

.dlhdx-pd-root {
    width:100% !important;
    margin:0 !important;
    padding:0 0 28px !important;
    font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
    color:#536878 !important;
}

.dlhdx-pd-hero {
    display:grid !important;
    grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr) !important;
    gap:14px !important;
    margin:0 0 30px !important;
}

.dlhdx-pd-hero-main {
    position:relative !important;
    overflow:hidden !important;
    padding:26px 28px 26px 32px !important;
    border:1px solid #dce7ef !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#fbfdff,#f2f8fc) !important;
}

.dlhdx-pd-hero-main::before {
    content:"" !important;
    position:absolute !important;
    inset:0 auto 0 0 !important;
    width:4px !important;
    background:linear-gradient(180deg,#173f69,#3383ba) !important;
}

.dlhdx-pd-kicker,
.dlhdx-pd-section-kicker {
    display:block !important;
    margin:0 0 5px !important;
    color:#2d79ae !important;
    -webkit-text-fill-color:#2d79ae !important;
    font-size:9px !important;
    font-weight:760 !important;
    letter-spacing:1.12px !important;
    text-transform:uppercase !important;
}

.dlhdx-pd-title {
    margin:0 0 7px !important;
    color:#183f67 !important;
    -webkit-text-fill-color:#183f67 !important;
    font-size:24px !important;
    font-weight:770 !important;
    line-height:1.3 !important;
}

.dlhdx-pd-lead {
    max-width:840px !important;
    color:#657682 !important;
    -webkit-text-fill-color:#657682 !important;
    font-size:10.9px !important;
    line-height:1.67 !important;
}

.dlhdx-pd-lead strong {
    color:#31536b !important;
    -webkit-text-fill-color:#31536b !important;
}

.dlhdx-pd-summary {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:21px !important;
    border-radius:14px !important;
    background:linear-gradient(145deg,#153f69,#2c70a2) !important;
}

.dlhdx-pd-summary span {
    margin:0 0 5px !important;
    color:#cfe7f6 !important;
    -webkit-text-fill-color:#cfe7f6 !important;
    font-size:8.6px !important;
    font-weight:760 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
}

.dlhdx-pd-summary strong {
    margin:0 0 5px !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:13.5px !important;
    font-weight:730 !important;
    line-height:1.4 !important;
}

.dlhdx-pd-summary small {
    color:#e6f1f8 !important;
    -webkit-text-fill-color:#e6f1f8 !important;
    font-size:9.4px !important;
    line-height:1.5 !important;
}

.dlhdx-pd-section { margin:0 0 34px !important; }

.dlhdx-pd-section h2 {
    margin:0 0 13px !important;
    padding:0 !important;
    border:0 !important;
    color:#183f67 !important;
    -webkit-text-fill-color:#183f67 !important;
    font-size:18px !important;
    font-weight:750 !important;
    line-height:1.4 !important;
}

.dlhdx-pd-panel {
    padding:17px 18px !important;
    border:1px solid #dfe8ee !important;
    border-radius:11px !important;
    background:#fff !important;
    color:#667782 !important;
    -webkit-text-fill-color:#667782 !important;
    font-size:10.2px !important;
    line-height:1.65 !important;
}

.dlhdx-pd-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
}

.dlhdx-pd-card {
    min-width:0 !important;
    padding:14px !important;
    border:1px solid #dfe8ee !important;
    border-radius:10px !important;
    background:#fff !important;
}

.dlhdx-pd-card b {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:29px !important;
    height:29px !important;
    margin:0 0 8px !important;
    border-radius:8px !important;
    background:#eef6fb !important;
    color:#2877aa !important;
    -webkit-text-fill-color:#2877aa !important;
    font-size:8px !important;
    font-weight:800 !important;
}

.dlhdx-pd-card strong {
    display:block !important;
    margin:0 0 4px !important;
    color:#31536b !important;
    -webkit-text-fill-color:#31536b !important;
    font-size:10.5px !important;
    font-weight:710 !important;
    line-height:1.4 !important;
}

.dlhdx-pd-card small {
    display:block !important;
    color:#75828b !important;
    -webkit-text-fill-color:#75828b !important;
    font-size:9.2px !important;
    line-height:1.53 !important;
}

.dlhdx-pd-steps {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
}

.dlhdx-pd-step {
    padding:13px !important;
    border:1px solid #dfe8ee !important;
    border-radius:10px !important;
    background:#fff !important;
}

.dlhdx-pd-step span {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:27px !important;
    height:27px !important;
    margin:0 0 7px !important;
    border-radius:7px !important;
    background:#173f69 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:8px !important;
    font-weight:760 !important;
}

.dlhdx-pd-step strong {
    display:block !important;
    margin:0 0 4px !important;
    color:#31536b !important;
    -webkit-text-fill-color:#31536b !important;
    font-size:9.7px !important;
    font-weight:700 !important;
}

.dlhdx-pd-step small {
    display:block !important;
    color:#75828b !important;
    -webkit-text-fill-color:#75828b !important;
    font-size:8.8px !important;
    line-height:1.5 !important;
}

.dlhdx-pd-note {
    padding:11px 13px !important;
    border-left:3px solid #4e8bb4 !important;
    background:#f5f9fc !important;
    color:#687985 !important;
    -webkit-text-fill-color:#687985 !important;
    font-size:9.5px !important;
    line-height:1.56 !important;
}

.dlhdx-pd-related {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:16px 17px !important;
    border:1px solid #dce7ef !important;
    border-radius:11px !important;
    background:#f8fbfd !important;
}

.dlhdx-pd-related span {
    color:#687985 !important;
    -webkit-text-fill-color:#687985 !important;
    font-size:9.5px !important;
    line-height:1.5 !important;
}

.dlhdx-pd-related a,
.dlhdx-pd-related a:link,
.dlhdx-pd-related a:visited {
    flex:0 0 auto !important;
    padding:7px 10px !important;
    border:1px solid #cfe0eb !important;
    border-radius:8px !important;
    background:#eef6fb !important;
    color:#286f9f !important;
    -webkit-text-fill-color:#286f9f !important;
    font-size:9.2px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

@media screen and (max-width:760px) {
    .dlhdx-pd-hero,
    .dlhdx-pd-grid,
    .dlhdx-pd-steps { grid-template-columns:1fr !important; }
    .dlhdx-pd-related { align-items:flex-start !important; flex-direction:column !important; }
}

@media screen and (max-width:520px) {
    .dlhdx-pd-hero-main,.dlhdx-pd-summary { padding:19px 18px !important; }
    .dlhdx-pd-title { font-size:20px !important; }
}


/* ============================================================
   MODULE 14 — FINAL DLHD BLUE DESIGN SYSTEM v45
   Clean consolidated site-wide layer; replaces historical v37-v43
   override stacks while preserving Modules 01-13 unchanged.
   ============================================================ */

/* ============================================================
   00. BRAND TOKENS
   ============================================================ */

html.kalidaka-modern {
    --dlhd-primary: #325882;
    --dlhd-primary-hover: #294D73;
    --dlhd-primary-active: #223F60;
    --dlhd-primary-medium: #426D99;
    --dlhd-primary-light: #9DBBD4;
    --dlhd-primary-deep: #28496D;
    --dlhd-primary-dark: #1D3650;
    --dlhd-primary-darker: #14283C;

    --dlhd-blue-100: #F6F9FC;
    --dlhd-blue-150: #EEF4F8;
    --dlhd-blue-200: #E3EDF4;
    --dlhd-blue-300: #D1E0EB;
    --dlhd-blue-400: #9DBBD4;

    --dlhd-accent: #D2A23E;
    --dlhd-accent-hover: #B98728;
    --dlhd-accent-active: #9C701D;
    --dlhd-accent-soft: #FFF8E9;
    --dlhd-accent-border: #E8D29B;

    --dlhd-white: #FFFFFF;
    --dlhd-surface: #FFFFFF;
    --dlhd-surface-soft: #F7F9FB;
    --dlhd-surface-muted: #F1F5F8;

    --dlhd-text: #2B3948;
    --dlhd-text-strong: #172A3D;
    --dlhd-text-muted: #667689;
    --dlhd-text-soft: #83909D;

    --dlhd-border: #DDE6ED;
    --dlhd-border-strong: #C8D6E1;

    --dlhd-shadow-sm: 0 4px 14px rgba(50, 88, 130, .07);
    --dlhd-shadow-md: 0 10px 30px rgba(50, 88, 130, .10);
    --dlhd-shadow-lg: 0 18px 50px rgba(50, 88, 130, .14);
}


/* ============================================================
   01. GLOBAL PAGE / TEXT / LINKS
   ============================================================ */

html.kalidaka-modern,
html.kalidaka-modern body {
    background: var(--dlhd-surface-soft) !important;
    color: var(--dlhd-text) !important;
}

html.kalidaka-modern body::selection,
html.kalidaka-modern body *::selection {
    background: rgba(50, 88, 130, .20);
    color: var(--dlhd-primary-dark);
}

html.kalidaka-modern body a {
    color: var(--dlhd-primary-deep);
}

html.kalidaka-modern body a:hover,
html.kalidaka-modern body a:focus {
    color: var(--dlhd-primary);
}

html.kalidaka-modern body .pkp_structure_page {
    background: var(--dlhd-surface-soft) !important;
}

html.kalidaka-modern body .pkp_structure_main,
html.kalidaka-modern body .pkp_structure_content {
    color: var(--dlhd-text) !important;
}

html.kalidaka-modern body h1,
html.kalidaka-modern body h2,
html.kalidaka-modern body h3,
html.kalidaka-modern body h4,
html.kalidaka-modern body h5,
html.kalidaka-modern body h6,
html.kalidaka-modern body .page_title {
    color: var(--dlhd-text-strong) !important;
}

html.kalidaka-modern body hr,
html.kalidaka-modern body .kalidaka-divider {
    border-color: var(--dlhd-border) !important;
}


/* ============================================================
   02. HEADER / COMPACT JOURNAL IDENTITY
   ============================================================ */

html.kalidaka-modern body .kalidaka_topbar,
html.kalidaka-modern body .kalidaka-header__top,
html.kalidaka-modern body .pkp_structure_head.kalidaka_header {
    background: linear-gradient(
        108deg,
        var(--dlhd-primary-darker) 0%,
        var(--dlhd-primary-dark) 44%,
        var(--dlhd-primary) 100%
    ) !important;
}

html.kalidaka-modern body
.pkp_structure_head.kalidaka_header
.kalidaka_network_brand {
    display: none !important;
}

html.kalidaka-modern body
.pkp_structure_head.kalidaka_header
.kalidaka_compact_identity_link,
html.kalidaka-modern body
.pkp_structure_head.kalidaka_header
.kalidaka_compact_journal_title,
html.kalidaka-modern body
.pkp_structure_head.kalidaka_header
.wise-journal-brand-fallback {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html.kalidaka-modern body
.pkp_structure_head.kalidaka_header
.wise-journal-brand-logo-wrap {
    border-color: rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.10) !important;
}

html.kalidaka-modern body .kalidaka_header_utilities a,
html.kalidaka-modern body .kalidaka-header__top-actions a,
html.kalidaka-modern body .pkp_navigation_user > li > a {
    color: rgba(255,255,255,.90) !important;
}

html.kalidaka-modern body .kalidaka_header_utilities a:hover,
html.kalidaka-modern body .kalidaka_header_utilities a:focus,
html.kalidaka-modern body .kalidaka-header__top-actions a:hover,
html.kalidaka-modern body .kalidaka-header__top-actions a:focus,
html.kalidaka-modern body .pkp_navigation_user > li > a:hover,
html.kalidaka-modern body .pkp_navigation_user > li > a:focus {
    background: rgba(255,255,255,.10) !important;
    color: #FFFFFF !important;
}


/* ============================================================
   03. PRIMARY NAVIGATION / STICKY NAVIGATION
   ============================================================ */

html.kalidaka-modern body .kalidaka_primary_nav,
html.kalidaka-modern body .kalidaka-header__navigation,
html.kalidaka-modern body .pkp_site_nav_menu.kalidaka-header__navigation,
html.kalidaka-modern body .pkp_site_nav_menu.kalidaka_primary_nav {
    background: linear-gradient(
        90deg,
        #28496D 0%,
        #325882 48%,
        #426D99 100%
    ) !important;
    border-color: transparent !important;
    box-shadow: 0 8px 24px rgba(29, 54, 80, .18) !important;
}

html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: rgba(255,255,255,.95) !important;
}

/* Keep the primary navigation optically flat. The active item is
   identified only by a restrained gold baseline, not a pale block. */
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a:hover,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a:focus,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li.current > a,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li.active > a,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a:hover,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a:focus,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li.current > a,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li.active > a,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a[aria-current="page"],
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a[aria-current="page"] {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > a::after,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a::after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a::after {
    position: absolute !important;
    right: 20px !important;
    bottom: 0 !important;
    left: 20px !important;
    display: block !important;
    height: 3px !important;
    border-radius: 2px 2px 0 0 !important;
    background: var(--dlhd-accent) !important;
    content: "" !important;
    opacity: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: opacity .16s ease !important;
}

html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li:first-child > a::after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li:first-child > a::after {
    left: 0 !important;
}

html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a:hover::after,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a:focus::after,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li.current > a::after,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li.active > a::after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a:hover::after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a:focus::after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li.current > a::after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li.active > a::after,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a[aria-current="page"]::after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a[aria-current="page"]::after {
    opacity: 1 !important;
}

html.kalidaka-modern body .pkp_navigation_primary ul,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary ul {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--dlhd-shadow-lg) !important;
}

html.kalidaka-modern body .pkp_navigation_primary ul a,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul a,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary ul a {
    color: var(--dlhd-text) !important;
}

html.kalidaka-modern body .pkp_navigation_primary ul a:hover,
html.kalidaka-modern body .pkp_navigation_primary ul a:focus,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul a:hover,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul a:focus {
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-primary) !important;
}


/* Active dropdown item */
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.current > a,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.active > a,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul a[aria-current="page"],
html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > ul li.current > a,
html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > ul li.active > a,
html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > ul a[aria-current="page"] {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 4px solid var(--dlhd-primary) !important;
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-primary-deep) !important;
    box-shadow: none !important;
}


/* ============================================================
   04. HOMEPAGE JOURNAL IDENTITY / HERO
   ============================================================ */

html.kalidaka-modern body .kalidaka_journal_identity,
html.kalidaka-modern body .kalidaka-header__identity,
html.kalidaka-modern body.pkp_page_index .kalidaka_journal_identity {
    border-bottom-color: var(--dlhd-border) !important;
    background:
        radial-gradient(circle at 84% 18%, rgba(66, 109, 153, .14), transparent 25%),
        radial-gradient(circle at 16% 86%, rgba(213, 163, 61, .08), transparent 23%),
        linear-gradient(135deg, #FFFFFF 0%, #FBF9FE 55%, #F0EAF8 100%) !important;
}

html.kalidaka-modern body .kalidaka_journal_title,
html.kalidaka-modern body .kalidaka-header__journal-title,
html.kalidaka-modern body.pkp_page_index .kalidaka_journal_title {
    color: var(--dlhd-primary-dark) !important;
    -webkit-text-fill-color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka_journal_title:hover,
html.kalidaka-modern body .kalidaka_journal_title:focus {
    color: var(--dlhd-primary) !important;
    -webkit-text-fill-color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .kalidaka_journal_eyebrow,
html.kalidaka-modern body .kalidaka-header__eyebrow,
html.kalidaka-modern body .kalidaka-eyebrow,
html.kalidaka-modern body .kalidaka-section-heading__eyebrow,
html.kalidaka-modern body .kalidaka-current-issue__eyebrow,
html.kalidaka-modern body .kalidaka-overview-heading__eyebrow,
html.kalidaka-modern body .wise-indexing-heading__eyebrow {
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .kalidaka_journal_descriptor,
html.kalidaka-modern body .kalidaka_journal_summary,
html.kalidaka-modern body .kalidaka_journal_summary p,
html.kalidaka-modern body .kalidaka-header__journal-meta {
    color: var(--dlhd-text-muted) !important;
}

html.kalidaka-modern body .kalidaka_descriptor_dot {
    color: var(--dlhd-accent) !important;
}

html.kalidaka-modern body .kalidaka_journal_issn_badge {
    border-color: var(--dlhd-border-strong) !important;
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka_journal_access_badge,
html.kalidaka-modern body .kalidaka-open-access-badge {
    border-color: var(--dlhd-accent-border) !important;
    background: var(--dlhd-accent-soft) !important;
    color: #76571B !important;
    -webkit-text-fill-color: #76571B !important;
}

html.kalidaka-modern body .kalidaka_journal_access_badge .fa,
html.kalidaka-modern body .kalidaka-open-access-icon {
    color: var(--dlhd-accent-hover) !important;
}

html.kalidaka-modern body .kalidaka_journal_cover,
html.kalidaka-modern body .kalidaka_journal_cover_image {
    border-color: var(--dlhd-border) !important;
    box-shadow: var(--dlhd-shadow-md) !important;
}


/* ============================================================
   05. SEARCH
   ============================================================ */

html.kalidaka-modern body .kalidaka_journal_search_input,
html.kalidaka-modern body .cmp_search input[type="text"],
html.kalidaka-modern body .page_search input[type="text"],
html.kalidaka-modern body input[type="search"] {
    border-color: var(--dlhd-border-strong) !important;
    background: #FFFFFF !important;
    color: var(--dlhd-text) !important;
}

html.kalidaka-modern body .kalidaka_journal_search_input:focus,
html.kalidaka-modern body .cmp_search input[type="text"]:focus,
html.kalidaka-modern body .page_search input[type="text"]:focus,
html.kalidaka-modern body input[type="search"]:focus {
    border-color: var(--dlhd-primary) !important;
    box-shadow: 0 0 0 3px rgba(50, 88, 130, .12) !important;
    outline: 0 !important;
}

html.kalidaka-modern body .kalidaka_journal_search_icon {
    color: var(--dlhd-primary-medium) !important;
}

html.kalidaka-modern body .kalidaka_journal_search_button {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 7px 18px rgba(50, 88, 130, .18) !important;
}

html.kalidaka-modern body .kalidaka_journal_search_button:hover,
html.kalidaka-modern body .kalidaka_journal_search_button:focus {
    border-color: var(--dlhd-primary-hover) !important;
    background: var(--dlhd-primary-hover) !important;
    color: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka_journal_search_advanced,
html.kalidaka-modern body .kalidaka_journal_search_submit {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka_journal_search_advanced:hover,
html.kalidaka-modern body .kalidaka_journal_search_advanced:focus,
html.kalidaka-modern body .kalidaka_journal_search_submit:hover,
html.kalidaka-modern body .kalidaka_journal_search_submit:focus {
    background: transparent !important;
    color: var(--dlhd-primary) !important;
}


/* ============================================================
   06. JOURNAL OVERVIEW / TABS / FACTS
   ============================================================ */

html.kalidaka-modern body .kalidaka-overview-heading__title,
html.kalidaka-modern body .kalidaka-overview-panel__title {
    color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-overview-heading__text,
html.kalidaka-modern body .kalidaka-overview-panel__text {
    color: var(--dlhd-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-overview-heading__about {
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-overview-heading__about:hover,
html.kalidaka-modern body .kalidaka-overview-heading__about:focus {
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .kalidaka-overview-shell {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body .kalidaka-overview-tabs {
    border-bottom-color: var(--dlhd-border) !important;
    background: var(--dlhd-surface-muted) !important;
}

html.kalidaka-modern body .kalidaka-overview-tab {
    border-right-color: var(--dlhd-border) !important;
    background: transparent !important;
    color: #5D6C7C !important;
}

html.kalidaka-modern body .kalidaka-overview-tab:hover,
html.kalidaka-modern body .kalidaka-overview-tab:focus {
    background: var(--dlhd-blue-150) !important;
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-overview-tab[aria-selected="true"],
html.kalidaka-modern body .kalidaka-overview-tab.is-active {
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka-overview-tab[aria-selected="true"]::after,
html.kalidaka-modern body .kalidaka-overview-tab.is-active::after {
    background: var(--dlhd-accent) !important;
}

html.kalidaka-modern body .kalidaka-overview-panels,
html.kalidaka-modern body .kalidaka-overview-panel {
    background: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka-overview-panel {
    border-bottom-color: var(--dlhd-border) !important;
}

html.kalidaka-modern body .kalidaka-overview-panel__label,
html.kalidaka-modern body .kalidaka-overview-fact__label {
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .kalidaka-overview-fact {
    border-color: var(--dlhd-border) !important;
    background: linear-gradient(180deg, #FFFFFF 0%, var(--dlhd-blue-100) 100%) !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body .kalidaka-overview-fact::before {
    background: var(--dlhd-blue-300) !important;
}

html.kalidaka-modern body .kalidaka-overview-fact--metric::before {
    background: var(--dlhd-accent) !important;
}


/* ============================================================
   07. CURRENT ISSUE / ARTICLE CARDS
   ============================================================ */

html.kalidaka-modern body .kalidaka-latest-publication__eyebrow,
html.kalidaka-modern body .kalidaka-current-issue__eyebrow {
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .kalidaka-latest-publication__title,
html.kalidaka-modern body .kalidaka-current-issue__title,
html.kalidaka-modern body .obj_issue_toc .heading .title {
    color: var(--dlhd-primary-dark) !important;
}

/* Single-issue page title is plain editorial typography. */
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.pkp_structure_main .page_issue > h1 {
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--dlhd-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--dlhd-primary-dark) !important;
    -webkit-text-fill-color: var(--dlhd-primary-dark) !important;
}

/* Issue title must read as editorial typography, not as a pill/banner. */
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .heading .title,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .heading .title {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--dlhd-primary-dark) !important;
    -webkit-text-fill-color: var(--dlhd-primary-dark) !important;
    line-height: 1.28 !important;
}

/* Section label such as ARTICLES: clean text + rule, no capsule/background. */
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h2,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h3,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h4,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h2,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h3,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h4 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--dlhd-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--dlhd-primary-dark) !important;
    -webkit-text-fill-color: var(--dlhd-primary-dark) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: .08em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h2::before,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h3::before,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h4::before,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h2::before,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h3::before,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h4::before {
    display: none !important;
    content: none !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h2::after,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h3::after,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc .obj_issue_toc .sections .section > h4::after,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h2::after,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h3::after,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .sections .section > h4::after {
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    display: block !important;
    width: 52px !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--dlhd-accent) !important;
    content: "" !important;
    box-shadow: none !important;
}

html.kalidaka-modern body .kalidaka-current-issue,
html.kalidaka-modern body .kalidaka-current-issue__toc,
html.kalidaka-modern body .obj_issue_toc {
    border-color: var(--dlhd-border) !important;
}

html.kalidaka-modern body .obj_article_summary {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body .obj_article_summary:hover,
html.kalidaka-modern body .obj_article_summary:focus-within {
    border-color: var(--dlhd-border-strong) !important;
    box-shadow: var(--dlhd-shadow-md) !important;
}

html.kalidaka-modern body .obj_article_summary .title,
html.kalidaka-modern body .obj_article_summary .title a,
html.kalidaka-modern body .obj_article_summary h3,
html.kalidaka-modern body .obj_article_summary h3 a {
    color: var(--dlhd-text-strong) !important;
}

html.kalidaka-modern body .obj_article_summary .title a:hover,
html.kalidaka-modern body .obj_article_summary .title a:focus,
html.kalidaka-modern body .obj_article_summary h3 a:hover,
html.kalidaka-modern body .obj_article_summary h3 a:focus {
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .obj_article_summary .authors,
html.kalidaka-modern body .obj_article_summary .pages,
html.kalidaka-modern body .obj_article_summary .meta {
    color: var(--dlhd-text-muted) !important;
}


/* Current Issue Galley buttons: PDF / ORIGINALITY REPORT */
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 5px 14px rgba(50, 88, 130, .17) !important;
}

html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link:hover,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link:focus,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a:hover,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a:focus {
    border-color: var(--dlhd-primary-active) !important;
    background: var(--dlhd-primary-active) !important;
    color: #FFFFFF !important;
    box-shadow: 0 7px 18px rgba(40, 73, 109, .23) !important;
}

html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a .fa,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a .fas,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a .far,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a svg {
    color: #FFFFFF !important;
    fill: currentColor !important;
}


/* Carousel controls */
html.kalidaka-modern body .wise-current-issue-button {
    border-color: var(--dlhd-border-strong) !important;
    background: #FFFFFF !important;
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .wise-current-issue-button:hover,
html.kalidaka-modern body .wise-current-issue-button:focus {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .wise-current-issue-dot {
    background: #C6D2DC !important;
}

html.kalidaka-modern body .wise-current-issue-dot.is-active {
    background: var(--dlhd-accent) !important;
}

html.kalidaka-modern body .wise-current-issue-dot:hover,
html.kalidaka-modern body .wise-current-issue-dot:focus {
    background: var(--dlhd-primary) !important;
}


/* ============================================================
   08. ANNOUNCEMENTS
   ============================================================ */

html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary,
html.kalidaka-modern body .obj_announcement_summary {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary:hover,
html.kalidaka-modern body .obj_announcement_summary:hover {
    border-color: var(--dlhd-border-strong) !important;
    box-shadow: var(--dlhd-shadow-md) !important;
}

html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary .date,
html.kalidaka-modern body .obj_announcement_summary .date {
    border-color: var(--dlhd-accent-border) !important;
    background: var(--dlhd-accent-soft) !important;
    color: #7D5B1A !important;
}

html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary h3 a,
html.kalidaka-modern body .obj_announcement_summary h3 a {
    color: var(--dlhd-text-strong) !important;
}

html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary h3 a:hover,
html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary h3 a:focus {
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary .summary,
html.kalidaka-modern body .obj_announcement_summary .summary {
    color: var(--dlhd-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary .read_more,
html.kalidaka-modern body .obj_announcement_summary .read_more {
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-home-announcements__list .obj_announcement_summary .read_more:hover,
html.kalidaka-modern body .obj_announcement_summary .read_more:hover {
    color: var(--dlhd-primary) !important;
}


/* ============================================================
   09. DISCOVERY / INDEXING / MARQUEE
   ============================================================ */

html.kalidaka-modern body .kalidaka-additional-home-content.wise-indexing-section {
    background: transparent !important;
}

html.kalidaka-modern body .wise-indexing-heading__title {
    color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .wise-indexing-heading__text {
    color: var(--dlhd-text-muted) !important;
}

html.kalidaka-modern body .wise-indexing-marquee {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body .wise-indexing-marquee::before {
    background: linear-gradient(to right, #FFFFFF 12%, rgba(255,255,255,0)) !important;
}

html.kalidaka-modern body .wise-indexing-marquee::after {
    background: linear-gradient(to left, #FFFFFF 12%, rgba(255,255,255,0)) !important;
}


/* Generic indexing blocks */
html.kalidaka-modern body .kalidaka-indexing-section,
html.kalidaka-modern body .journal-indexing,
html.kalidaka-modern body .indexing-section,
html.kalidaka-modern body .indexing-wrapper {
    border-color: var(--dlhd-border) !important;
    background: linear-gradient(180deg, #FFFFFF 0%, var(--dlhd-blue-100) 100%) !important;
}

html.kalidaka-modern body .kalidaka-indexing h2,
html.kalidaka-modern body .kalidaka-indexing-section h2,
html.kalidaka-modern body .journal-indexing h2,
html.kalidaka-modern body .indexing-section h2 {
    color: var(--dlhd-primary-dark) !important;
}


/* ============================================================
   10. ARCHIVES / ISSUE LANDING
   ============================================================ */

html.kalidaka-modern body .page_issue_archive .page_title,
html.kalidaka-modern body .page_issue .page_title,
html.kalidaka-modern body .kalidaka-archive-heading__title {
    color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card,
html.kalidaka-modern body .obj_issue_summary {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card:hover,
html.kalidaka-modern body .obj_issue_summary:hover {
    border-color: var(--dlhd-border-strong) !important;
    box-shadow: var(--dlhd-shadow-md) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__eyebrow,
html.kalidaka-modern body .kalidaka-archive-issue-card__series {
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__title,
html.kalidaka-modern body .kalidaka-archive-issue-card__title a,
html.kalidaka-modern body .obj_issue_summary .title a {
    color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__action,
html.kalidaka-modern body .kalidaka-archive-issue-card__action:link,
html.kalidaka-modern body .kalidaka-archive-issue-card__action:visited {
    border-color: var(--dlhd-primary-dark) !important;
    background: var(--dlhd-primary-dark) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__action:hover,
html.kalidaka-modern body .kalidaka-archive-issue-card__action:focus {
    border-color: var(--dlhd-primary-darker) !important;
    background: var(--dlhd-primary-darker) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__action *,
html.kalidaka-modern body .kalidaka-archive-issue-card__action::before,
html.kalidaka-modern body .kalidaka-archive-issue-card__action::after {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_issue.pkp_op_view .obj_issue_toc .heading {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_issue.pkp_op_view .obj_issue_toc .heading .title {
    color: var(--dlhd-primary-dark) !important;
}


/* ============================================================
   11. INTERNAL OJS PAGES
   ============================================================ */

html.kalidaka-modern body .page_about,
html.kalidaka-modern body .page_editorial_team,
html.kalidaka-modern body .page_submissions,
html.kalidaka-modern body .page_contact,
html.kalidaka-modern body .page_privacy,
html.kalidaka-modern body .page_announcement,
html.kalidaka-modern body .page_announcements,
html.kalidaka-modern body .page_search,
html.kalidaka-modern body .page_issue_archive {
    color: var(--dlhd-text) !important;
}

html.kalidaka-modern body .page_about .page_title,
html.kalidaka-modern body .page_editorial_team .page_title,
html.kalidaka-modern body .page_submissions .page_title,
html.kalidaka-modern body .page_contact .page_title,
html.kalidaka-modern body .page_privacy .page_title,
html.kalidaka-modern body .page_search .page_title,
html.kalidaka-modern body .page_issue_archive .page_title,
html.kalidaka-modern body .page_about h2,
html.kalidaka-modern body .page_about h3,
html.kalidaka-modern body .page_editorial_team h2,
html.kalidaka-modern body .page_editorial_team h3,
html.kalidaka-modern body .page_submissions h2,
html.kalidaka-modern body .page_submissions h3 {
    color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-editorial-content a,
html.kalidaka-modern body .kalidaka-additional-home-content a {
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-editorial-content blockquote,
html.kalidaka-modern body .kalidaka-additional-home-content blockquote {
    border-left-color: var(--dlhd-primary) !important;
    background: var(--dlhd-blue-100) !important;
}


/* ============================================================
   12. ARTICLE LANDING PAGE
   ============================================================ */

html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .page_title,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .title,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-title {
    color: var(--dlhd-text-strong) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-eyebrow,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-meta-label,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-section-label {
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-card,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tools-card,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-reference-card,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-citation-impact-card {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view button.kalidaka-tool-button,
html.kalidaka-modern body.pkp_page_article.pkp_op_view a.kalidaka-tool-button {
    border-color: var(--dlhd-border) !important;
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view button.kalidaka-tool-button:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view button.kalidaka-tool-button:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view a.kalidaka-tool-button:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view a.kalidaka-tool-button:focus {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-keyword,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .keywords a {
    border-color: var(--dlhd-border-strong) !important;
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-keyword:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .keywords a:hover {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-blue-150) !important;
    color: var(--dlhd-primary) !important;
}


/* Article page Galley links */
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .cmp_galley_link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .obj_galley_link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .obj_galley_link_supplementary {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .cmp_galley_link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .cmp_galley_link:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .obj_galley_link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .obj_galley_link:focus {
    border-color: var(--dlhd-primary-active) !important;
    background: var(--dlhd-primary-active) !important;
    color: #FFFFFF !important;
}


/* More from this issue */
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-issue-nav-item {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-issue-nav-item:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-issue-nav-item:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-issue-nav-item:focus-within {
    border-color: var(--dlhd-primary) !important;
    background: linear-gradient(
        135deg,
        var(--dlhd-primary-dark) 0%,
        var(--dlhd-primary-deep) 52%,
        var(--dlhd-primary) 100%
    ) !important;
    color: #FFFFFF !important;
}


/* ============================================================
   13. FORMS / LOGIN / REGISTER / SUBMISSIONS
   ============================================================ */

html.kalidaka-modern body input[type="text"],
html.kalidaka-modern body input[type="email"],
html.kalidaka-modern body input[type="password"],
html.kalidaka-modern body input[type="url"],
html.kalidaka-modern body input[type="number"],
html.kalidaka-modern body select,
html.kalidaka-modern body textarea {
    border-color: var(--dlhd-border-strong) !important;
    background: #FFFFFF !important;
    color: var(--dlhd-text) !important;
}

html.kalidaka-modern body input[type="text"]:focus,
html.kalidaka-modern body input[type="email"]:focus,
html.kalidaka-modern body input[type="password"]:focus,
html.kalidaka-modern body input[type="url"]:focus,
html.kalidaka-modern body input[type="number"]:focus,
html.kalidaka-modern body select:focus,
html.kalidaka-modern body textarea:focus {
    border-color: var(--dlhd-primary) !important;
    box-shadow: 0 0 0 3px rgba(50,88,130,.10) !important;
    outline: 0 !important;
}

html.kalidaka-modern body .page_login,
html.kalidaka-modern body .page_register,
html.kalidaka-modern body .page_lost_password {
    color: var(--dlhd-text) !important;
}

html.kalidaka-modern body .page_login .page_title,
html.kalidaka-modern body .page_register .page_title,
html.kalidaka-modern body .page_lost_password .page_title {
    color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .cmp_form .buttons button,
html.kalidaka-modern body button.submit,
html.kalidaka-modern body input[type="submit"],
html.kalidaka-modern body .cmp_button,
html.kalidaka-modern body .pkp_button {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 16px rgba(50,88,130,.16) !important;
}

html.kalidaka-modern body .cmp_form .buttons button:hover,
html.kalidaka-modern body button.submit:hover,
html.kalidaka-modern body input[type="submit"]:hover,
html.kalidaka-modern body .cmp_button:hover,
html.kalidaka-modern body .pkp_button:hover {
    border-color: var(--dlhd-primary-hover) !important;
    background: var(--dlhd-primary-hover) !important;
    color: #FFFFFF !important;
}


/* ============================================================
   14. PAGINATION
   ============================================================ */

html.kalidaka-modern body .cmp_pagination a,
html.kalidaka-modern body .cmp_pagination span {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .cmp_pagination a:hover,
html.kalidaka-modern body .cmp_pagination a:focus {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-primary) !important;
}

html.kalidaka-modern body .cmp_pagination .current {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
}


/* ============================================================
   15. TABLES
   ============================================================ */

html.kalidaka-modern body table {
    border-color: var(--dlhd-border) !important;
}

html.kalidaka-modern body table thead th {
    border-color: var(--dlhd-border) !important;
    background: var(--dlhd-primary-dark) !important;
    color: #FFFFFF !important;
}

html.kalidaka-modern body table tbody td,
html.kalidaka-modern body table tbody th {
    border-color: var(--dlhd-border) !important;
}

html.kalidaka-modern body table tbody tr:nth-child(even) {
    background: var(--dlhd-blue-100) !important;
}

html.kalidaka-modern body table tbody tr:hover {
    background: var(--dlhd-blue-150) !important;
}


/* ============================================================
   16. SIDEBAR BLOCKS
   ============================================================ */

html.kalidaka-modern body .pkp_structure_sidebar .pkp_block {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body .pkp_structure_sidebar .pkp_block .title,
html.kalidaka-modern body .pkp_structure_sidebar .pkp_block h2,
html.kalidaka-modern body .pkp_structure_sidebar .pkp_block h3,
html.kalidaka-modern body .kalidaka-sidebar-card-title {
    color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .pkp_structure_sidebar .pkp_block a {
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .pkp_structure_sidebar .pkp_block a:hover,
html.kalidaka-modern body .pkp_structure_sidebar .pkp_block a:focus {
    color: var(--dlhd-primary) !important;
}


/* ============================================================
   17. NOTIFICATIONS / BADGES / CALLOUTS
   ============================================================ */

html.kalidaka-modern body .cmp_notification {
    border-color: var(--dlhd-border-strong) !important;
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-text) !important;
}

html.kalidaka-modern body .cmp_notification a {
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-badge {
    border-color: var(--dlhd-border-strong) !important;
    background: var(--dlhd-blue-100) !important;
    color: var(--dlhd-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-badge--gold,
html.kalidaka-modern body .kalidaka-license-badge {
    border-color: var(--dlhd-accent-border) !important;
    background: var(--dlhd-accent-soft) !important;
    color: #76571B !important;
}


/* ============================================================
   18. PRELOADER / WISE LOADER
   ============================================================ */

html.kalidaka-modern body .kalidaka-preloader,
html.kalidaka-modern body .kalidaka-preloader.wise-preloader {
    background:
        radial-gradient(circle at 50% 43%, rgba(50,88,130,.065), transparent 31%),
        #FFFFFF !important;
}

html.kalidaka-modern body .wise-preloader__platform-mark {
    border-color: rgba(50,88,130,.18) !important;
    background: linear-gradient(145deg, var(--dlhd-primary-dark), var(--dlhd-primary-medium)) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html.kalidaka-modern body .wise-preloader__brand-title {
    color: var(--dlhd-primary-dark) !important;
    -webkit-text-fill-color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .wise-preloader__brand-subtitle,
html.kalidaka-modern body .wise-preloader__publisher-label {
    color: var(--dlhd-text-muted) !important;
    -webkit-text-fill-color: var(--dlhd-text-muted) !important;
}

html.kalidaka-modern body .wise-preloader__publisher {
    color: var(--dlhd-primary-dark) !important;
    -webkit-text-fill-color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body .wise-preloader__publisher::before {
    background: rgba(50,88,130,.24) !important;
}

html.kalidaka-modern body .wise-preloader__progress {
    background: var(--dlhd-blue-200) !important;
}

html.kalidaka-modern body .wise-preloader__progress-bar,
html.kalidaka-modern body .kalidaka-preloader__progress-bar {
    background: linear-gradient(
        90deg,
        var(--dlhd-primary-deep),
        var(--dlhd-primary),
        var(--dlhd-accent)
    ) !important;
}

html.kalidaka-modern body .wise-preloader__status {
    color: var(--dlhd-text-soft) !important;
}


/* ============================================================
   19. BACK TO TOP
   ============================================================ */

html.kalidaka-modern body .kalidaka-back-to-top,
html.kalidaka-modern body #kalidakaBackToTop,
html.kalidaka-modern body .wise-back-to-top {
    border-color: rgba(255,255,255,.20) !important;
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 22px rgba(29,54,80,.22) !important;
}

html.kalidaka-modern body .kalidaka-back-to-top:hover,
html.kalidaka-modern body #kalidakaBackToTop:hover,
html.kalidaka-modern body .wise-back-to-top:hover {
    background: var(--dlhd-primary-hover) !important;
    color: #FFFFFF !important;
}


/* ============================================================
   20. FOOTER — WISE PENDIDIKAN INDONESIA
   ============================================================ */

html.kalidaka-modern body .pkp_structure_footer_wrapper.kalidaka-footer,
html.kalidaka-modern body .kalidaka-footer,
html.kalidaka-modern body .pkp_structure_footer,
html.kalidaka-modern body footer.kalidaka-footer.wise-footer {
    border-top-color: var(--dlhd-accent) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.08), transparent 28%),
        linear-gradient(
            135deg,
            #2F547D 0%,
            #325882 52%,
            #3B628B 100%
        ) !important;
    color: rgba(255,255,255,.88) !important;
}

html.kalidaka-modern body .kalidaka-footer::before,
html.kalidaka-modern body .pkp_structure_footer_wrapper.kalidaka-footer::before {
    background: linear-gradient(
        90deg,
        var(--dlhd-accent),
        #F0D58F,
        var(--dlhd-primary-light)
    ) !important;
}

html.kalidaka-modern body .kalidaka-footer__journal-title,
html.kalidaka-modern body .kalidaka-footer__column h2,
html.kalidaka-modern body .kalidaka-footer__column h3,
html.kalidaka-modern body .kalidaka-footer__additional-title,
html.kalidaka-modern body .kalidaka-footer__publisher,
html.kalidaka-modern body footer.kalidaka-footer.wise-footer strong {
    color: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka-footer__eyebrow,
html.kalidaka-modern body .kalidaka-footer__publisher-label {
    color: #EBC66D !important;
}

html.kalidaka-modern body .kalidaka-footer a,
html.kalidaka-modern body .pkp_structure_footer a {
    color: rgba(255,255,255,.86) !important;
}

html.kalidaka-modern body .kalidaka-footer a:hover,
html.kalidaka-modern body .kalidaka-footer a:focus,
html.kalidaka-modern body .pkp_structure_footer a:hover,
html.kalidaka-modern body .pkp_structure_footer a:focus {
    color: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka-footer__address,
html.kalidaka-modern body .kalidaka-footer__technical-contact,
html.kalidaka-modern body .kalidaka-footer__contact,
html.kalidaka-modern body .kalidaka-footer__publisher {
    border-color: rgba(157,187,212,.25) !important;
}

html.kalidaka-modern body .kalidaka-footer__contact-icon,
html.kalidaka-modern body .kalidaka-footer__address-icon {
    color: var(--dlhd-accent) !important;
}


/* ============================================================
   21. DLHD INDEXING HEADING + FOOTER FINAL OVERRIDES
   ============================================================ */

html.kalidaka-modern body .wise-indexing-heading__eyebrow {
    color: var(--dlhd-accent-hover) !important;
}

html.kalidaka-modern body .wise-indexing-heading__title {
    color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body footer.kalidaka-footer.wise-footer
.kalidaka-footer__eyebrow {
    color: #EBC66D !important;
}

html.kalidaka-modern body footer.kalidaka-footer.wise-footer
.kalidaka-footer__publisher strong {
    color: #FFFFFF !important;
}


/* ============================================================
   22. RESPONSIVE — TABLET
   ============================================================ */

@media (max-width: 1099px) {

    html.kalidaka-modern body .kalidaka_primary_nav,
    html.kalidaka-modern body .kalidaka-header__navigation {
        background: linear-gradient(
            90deg,
            var(--dlhd-primary-dark) 0%,
            var(--dlhd-primary) 100%
        ) !important;
    }

    html.kalidaka-modern body .wise-indexing-marquee {
        border-color: var(--dlhd-border) !important;
    }
}


/* ============================================================
   23. RESPONSIVE — MOBILE
   ============================================================ */

@media (max-width: 760px) {

    html.kalidaka-modern body .pkp_structure_head.kalidaka_header {
        background: linear-gradient(
            135deg,
            var(--dlhd-primary-darker) 0%,
            var(--dlhd-primary) 100%
        ) !important;
    }

    html.kalidaka-modern body .kalidaka_mobile_toggle,
    html.kalidaka-modern body .pkp_site_nav_toggle,
    html.kalidaka-modern body .kalidaka_mobile_user_toggle {
        border-color: rgba(255,255,255,.30) !important;
        background: rgba(255,255,255,.08) !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
    }

    html.kalidaka-modern body .kalidaka_mobile_toggle:hover,
    html.kalidaka-modern body .pkp_site_nav_toggle:hover,
    html.kalidaka-modern body .kalidaka_mobile_user_toggle:hover,
    html.kalidaka-modern body .kalidaka_mobile_user_toggle:focus {
        background: rgba(255,255,255,.14) !important;
    }

    /* Mobile primary navigation: hidden until JS applies open state. */
    html.kalidaka-modern body .kalidaka_primary_nav {
        position: fixed !important;
        top: 56px !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 42000 !important;
        display: none !important;
        width: 100% !important;
        max-height: calc(100vh - 56px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border-top: 1px solid rgba(255,255,255,.10) !important;
        background: linear-gradient(180deg, #27486C 0%, #325882 100%) !important;
        box-shadow: 0 16px 30px rgba(11,25,40,.25) !important;
    }

    html.kalidaka-modern body .kalidaka_primary_nav.kalidaka-mobile-open {
        display: block !important;
    }

    html.kalidaka-modern body .kalidaka_primary_nav .kalidaka_primary_nav_inner,
    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary_row,
    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary_wrapper {
        display: block !important;
        width: 100% !important;
    }

    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 0 !important;
    }

    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a {
        display: block !important;
        width: 100% !important;
        padding: 14px 18px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(255,255,255,.95) !important;
        -webkit-text-fill-color: rgba(255,255,255,.95) !important;
        text-align: left !important;
    }

    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 6px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: rgba(0,0,0,.08) !important;
        box-shadow: none !important;
    }

    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li a {
        display: block !important;
        padding: 11px 24px !important;
        color: rgba(255,255,255,.88) !important;
        -webkit-text-fill-color: rgba(255,255,255,.88) !important;
    }

    /* Mobile account panel. */
    html.kalidaka-modern body .pkp_navigation_user_wrapper.kalidaka-mobile-account-panel {
        position: fixed !important;
        top: 56px !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 42500 !important;
        display: none !important;
        padding: 8px 12px 12px !important;
        background: linear-gradient(180deg, #27486C 0%, #325882 100%) !important;
        box-shadow: 0 16px 30px rgba(11,25,40,.25) !important;
    }

    html.kalidaka-modern body .pkp_navigation_user_wrapper.kalidaka-mobile-account-panel.kalidaka-user-open {
        display: block !important;
    }

    html.kalidaka-modern body .pkp_navigation_user_wrapper.kalidaka-mobile-account-panel .pkp_navigation_user,
    html.kalidaka-modern body .pkp_navigation_user_wrapper.kalidaka-mobile-account-panel .pkp_navigation_user > li,
    html.kalidaka-modern body .pkp_navigation_user_wrapper.kalidaka-mobile-account-panel .pkp_navigation_user > li > ul,
    html.kalidaka-modern body .pkp_navigation_user_wrapper.kalidaka-mobile-account-panel .pkp_navigation_user > li > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    html.kalidaka-modern body .pkp_navigation_user_wrapper.kalidaka-mobile-account-panel .pkp_navigation_user > li > a {
        display: none !important;
    }

    html.kalidaka-modern body .pkp_navigation_user_wrapper.kalidaka-mobile-account-panel .pkp_navigation_user > li > ul > li > a {
        display: block !important;
        width: 100% !important;
        padding: 12px 14px !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        background: transparent !important;
        color: rgba(255,255,255,.94) !important;
        -webkit-text-fill-color: rgba(255,255,255,.94) !important;
        text-decoration: none !important;
    }

    html.kalidaka-modern body.kalidaka-mobile-panel-active {
        overflow: hidden !important;
    }

    /* Homepage Current Issue: true vertical stack on smartphone. */
    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .cmp_article_list,
    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .cmp_article_list.articles {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .cmp_article_list > li,
    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .cmp_article_list.articles > li {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 20px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        border-color: var(--dlhd-border) !important;
    }

    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary .title,
    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary .title a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        font-size: 17px !important;
        line-height: 1.42 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        white-space: normal !important;
        hyphens: auto !important;
    }

    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary .meta,
    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary .authors,
    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary .published,
    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary .pub_id {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary .pages {
        position: static !important;
        align-self: flex-start !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 12px 0 0 !important;
    }

    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary::after {
        display: none !important;
        content: none !important;
    }

    html.kalidaka-modern body .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc .obj_article_summary .galleys_links {
        position: static !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 14px 0 0 !important;
    }

    /* On phones all Current Issue articles flow downward; no carousel chrome. */
    html.kalidaka-modern body.pkp_page_index .wise-current-issue-controls {
        display: none !important;
    }

    /* Preloader: compact and centred on phones. */
    html.kalidaka-modern body .kalidaka-preloader.wise-preloader {
        min-height: 100vh !important;
        min-height: 100svh !important;
        height: 100vh !important;
        height: 100dvh !important;
        padding: 20px 16px !important;
    }

    html.kalidaka-modern body .wise-preloader__content {
        top: 0 !important;
        width: 100% !important;
        max-width: 320px !important;
    }

    html.kalidaka-modern body .wise-preloader__brand {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
    }

    html.kalidaka-modern body .wise-preloader__brand-copy {
        text-align: center !important;
    }

    html.kalidaka-modern body .wise-preloader__brand-title {
        font-size: 18px !important;
        line-height: 1.14 !important;
    }

    html.kalidaka-modern body .wise-preloader__brand-subtitle {
        font-size: 8px !important;
        letter-spacing: .08em !important;
    }

    html.kalidaka-modern body .wise-preloader__publisher {
        flex-direction: column !important;
        align-items: center !important;
        gap: 3px !important;
        max-width: 280px !important;
        margin-top: 16px !important;
        padding-top: 14px !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    html.kalidaka-modern body .wise-preloader__progress {
        width: 116px !important;
        margin-top: 16px !important;
    }

    html.kalidaka-modern body .wise-preloader__status {
        margin-top: 8px !important;
        font-size: 8px !important;
        line-height: 1.4 !important;
        letter-spacing: .11em !important;
        text-indent: .11em !important;
    }

    html.kalidaka-modern body .kalidaka-footer,
    html.kalidaka-modern body .pkp_structure_footer {
        background: linear-gradient(
            160deg,
            #2F547D 0%,
            #325882 55%,
            #3B628B 100%
        ) !important;
    }
}


/* ============================================================
   24. SMALL PHONE
   ============================================================ */

@media (max-width: 480px) {

    html.kalidaka-modern body .kalidaka-overview-tab[aria-selected="true"],
    html.kalidaka-modern body .kalidaka-overview-tab.is-active {
        background: var(--dlhd-primary) !important;
        color: #FFFFFF !important;
    }

    html.kalidaka-modern body .wise-current-issue-button {
        border-color: var(--dlhd-border-strong) !important;
        color: var(--dlhd-primary-deep) !important;
    }
}


/* ============================================================
   COLOR SYSTEM NOTE — DLHD BLUE EDITION
   Primary: #325882
   Deep   : #28496D
   Dark   : #1D3650
   Medium : #426D99
   Light  : #9DBBD4
   Soft   : #EEF4F8
   Accent : #D2A23E
   ============================================================ */

/* ============================================================
   FINAL DLHD PRECISION — ARTICLE / ACCOUNT / FOOTER
   This section changes presentation only. The original
   kalidakaModern article-card layout remains untouched.
   ============================================================ */

/* Author names must stay dark, including author-profile buttons. */
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-trigger,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-trigger-name,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-popover-name,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .item.authors .name,
html.kalidaka-modern body.pkp_page_article.pkp_op_view ul.authors .name {
    color: #111820 !important;
    -webkit-text-fill-color: #111820 !important;
}

/* Preserve coloured tab navigation; only the content panel is white. */
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tablist {
    border-bottom-color: var(--dlhd-border) !important;
    background: #E9EFF4 !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab {
    border-right-color: var(--dlhd-border) !important;
    background: #E9EFF4 !important;
    color: #3C536A !important;
    -webkit-text-fill-color: #3C536A !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab:focus {
    background: #DDE7EF !important;
    color: var(--dlhd-primary-dark) !important;
    -webkit-text-fill-color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab[aria-selected="true"] {
    background: var(--dlhd-primary-dark) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab[aria-selected="true"]::after {
    background: var(--dlhd-accent) !important;
}

/* License content: white/transparent, never cream/yellow. */
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-panel,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-content,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-badge,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-terms,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-terms p,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-terms div,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-terms span {
    background: #FFFFFF !important;
    background-image: none !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-terms {
    border-top-color: var(--dlhd-border) !important;
    color: var(--dlhd-text-muted) !important;
    -webkit-text-fill-color: var(--dlhd-text-muted) !important;
}

/* Download Article card: white card, blue PDF button. */
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys {
    border-color: var(--dlhd-border) !important;
    background: #FFFFFF !important;
    background-image: none !important;
    color: var(--dlhd-text) !important;
    -webkit-text-fill-color: var(--dlhd-text) !important;
    box-shadow: var(--dlhd-shadow-sm) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .kalidaka-download-title {
    border-bottom-color: var(--dlhd-border) !important;
    color: var(--dlhd-primary-dark) !important;
    -webkit-text-fill-color: var(--dlhd-primary-dark) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .cmp_galley_link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .obj_galley_link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .obj_galley_link_supplementary,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .galleys_links a {
    border-color: var(--dlhd-primary) !important;
    background: var(--dlhd-primary-medium) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .cmp_galley_link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .cmp_galley_link:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .galleys_links a:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details .item.galleys .galleys_links a:focus {
    background: var(--dlhd-primary) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Desktop account dropdown text stays readable on dark background. */
html.kalidaka-modern body .kalidaka_header_utilities .pkp_navigation_user > li > ul {
    background: var(--dlhd-primary-dark) !important;
    border-color: rgba(255,255,255,.12) !important;
}

html.kalidaka-modern body .kalidaka_header_utilities .pkp_navigation_user > li > ul a,
html.kalidaka-modern body .kalidaka_header_utilities .pkp_navigation_user > li > ul a:link,
html.kalidaka-modern body .kalidaka_header_utilities .pkp_navigation_user > li > ul a:visited {
    color: rgba(255,255,255,.92) !important;
    -webkit-text-fill-color: rgba(255,255,255,.92) !important;
}

html.kalidaka-modern body .kalidaka_header_utilities .pkp_navigation_user > li > ul a:hover,
html.kalidaka-modern body .kalidaka_header_utilities .pkp_navigation_user > li > ul a:focus {
    background: rgba(255,255,255,.09) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Corresponding-author email control supplied by the final theme. */
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-corresponding-email-link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-native-corresponding-email {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #9A6C17 !important;
    -webkit-text-fill-color: #9A6C17 !important;
    text-decoration: none !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-corresponding-email-link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-corresponding-email-link:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-native-corresponding-email:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-native-corresponding-email:focus {
    color: #76571B !important;
    -webkit-text-fill-color: #76571B !important;
    outline: 0 !important;
}

/* Footer: exactly the journal blue family requested. */
html.kalidaka-modern body .pkp_structure_footer_wrapper.kalidaka-footer,
html.kalidaka-modern body .kalidaka-footer,
html.kalidaka-modern body .pkp_structure_footer,
html.kalidaka-modern body footer.kalidaka-footer.wise-footer {
    border-top-color: var(--dlhd-accent) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.08), transparent 28%),
        linear-gradient(135deg, #2F547D 0%, #325882 52%, #3B628B 100%) !important;
    color: rgba(255,255,255,.88) !important;
}

/* END FINAL DLHD PRECISION */



/* ============================================================
   FINAL v48 — CONTAINER-AWARE CURRENT ISSUE
   Resolves narrow-card layouts on smartphone even when the
   browser reports a desktop-like viewport width.
   ============================================================ */

html.kalidaka-modern body.pkp_page_index .kalidaka-current-issue {
    container-type: inline-size !important;
}

/* Responsive by AVAILABLE CONTENT WIDTH, not only viewport width. */
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc
.cmp_article_list,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue__toc
.cmp_article_list.articles {
    display: grid !important;
    grid-template-columns:
        repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* JavaScript v48 adds this class from the actual TOC width. */
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.cmp_article_list,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.cmp_article_list.articles {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.cmp_article_list > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px !important;
    overflow: visible !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary .title,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary .title a,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary h3,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary h3 a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    font-size: 17px !important;
    line-height: 1.42 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
    hyphens: auto !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary .meta,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary .authors,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary .published,
html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary .pub_id {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary .pages {
    position: static !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    width: auto !important;
    min-width: 44px !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary::after {
    display: none !important;
    content: none !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.kalidaka-current-issue__toc
.obj_article_summary .galleys_links {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
}

html.kalidaka-modern body.pkp_page_index
.kalidaka-current-issue.wise-current-issue--single-column
.wise-current-issue-controls {
    display: none !important;
}

/* Native single-issue landing must always remain a vertical article list. */
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .cmp_article_list,
html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .cmp_article_list.articles {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
}

html.kalidaka-modern body.pkp_page_issue.pkp_op_view
.obj_issue_toc .cmp_article_list > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Pure-CSS container fallback if JS is cached or delayed. */
@container (max-width: 679px) {
    html.kalidaka-modern body.pkp_page_index
    .kalidaka-current-issue__toc .cmp_article_list,
    html.kalidaka-modern body.pkp_page_index
    .kalidaka-current-issue__toc .cmp_article_list.articles {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    html.kalidaka-modern body.pkp_page_index
    .kalidaka-current-issue__toc .obj_article_summary {
        height: auto !important;
        min-height: 0 !important;
        padding: 20px !important;
    }
}

/* ============================================================
   26. FINAL v49 — CORRESPONDING AUTHOR EMAIL INTERACTION
   ============================================================ */

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kap-author-corresponding-mark.kalidaka-corresponding-email-link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kap-author-corresponding-badge.kalidaka-corresponding-email-link {
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    text-decoration: none !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kap-author-corresponding-mark.kalidaka-corresponding-email-link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kap-author-corresponding-mark.kalidaka-corresponding-email-link:focus-visible,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kap-author-corresponding-badge.kalidaka-corresponding-email-link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kap-author-corresponding-badge.kalidaka-corresponding-email-link:focus-visible {
    border-color: #C49B45 !important;
    background: #FFF5DB !important;
    color: #76571B !important;
    -webkit-text-fill-color: #76571B !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(210,162,62,.12) !important;
}

/* ============================================================
   FINAL v51 — ORCID WHITE GLYPH + CORRESPONDING LINK STATE
   ============================================================ */
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-trigger-orcid,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-trigger-orcid *,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-orcid-mark,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-orcid-mark * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-trigger-orcid svg,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-trigger-orcid svg *,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-orcid-mark svg,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kap-author-orcid-mark svg * {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kap-author-corresponding-mark.kalidaka-corresponding-email-link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kap-author-corresponding-badge.kalidaka-corresponding-email-link {
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
}

/* ============================================================
   FINAL v52 — NATIVE CORRESPONDING AUTHOR MAILTO ANCHOR
   ============================================================ */
html.kalidaka-modern body.pkp_page_article.pkp_op_view
a.kalidaka-corresponding-mailto-anchor {
    cursor: pointer !important;
    pointer-events: auto !important;
    text-decoration: none !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
a.kalidaka-corresponding-mailto-anchor:focus-visible {
    outline: 2px solid rgba(210,162,62,.55) !important;
    outline-offset: 2px !important;
}
