.pkp_structure_head .pkp_head_wrapper.pkp_head_wrapper_minimal {
	max-width: 1200px;
	margin: 0 auto;
        padding: 15px 20px; /* Increased padding to make header taller */
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        box-sizing: border-box;
        min-height: 50px; /* Ensured minimum height */
}
.pkp_structure_head .pkp_head_wrapper.pkp_head_wrapper_minimal > #siteNav {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.pkp_structure_head .pkp_navigation_user_wrapper,
.pkp_structure_head #navigationUserWrapper {
	margin-left: auto !important;
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
}

.cmp_skip_to_content {
	position: absolute !important;
	left: -9999px !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	z-index: 1000;
}

.cmp_skip_to_content:focus-within {
	left: 12px !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
}

.cmp_skip_to_content a {
	display: inline-block;
	padding: 8px 12px;
	background: #ffffff;
	color: #1a365d;
	text-decoration: none;
}

body:not(.custom_context_journal) {
        background: #f5f6f8;
        color: #4a4a4a;
}

body:not(.custom_context_journal).pkp_page_index.pkp_op_index {
        background: linear-gradient(180deg, #f7f8fb 0%, #f3f5f9 220px, #eef2f7 100%);
}

body:not(.custom_context_journal).pkp_page_index.pkp_op_index .pkp_structure_main {
        box-sizing: border-box;
        float: none;
        margin: 0 auto;
        max-width: 1400px;
        padding: 0 20px 72px;
        width: 100%;
}

body:not(.custom_context_journal).pkp_page_index.pkp_op_index .pkp_structure_main:before,
body:not(.custom_context_journal).pkp_page_index.pkp_op_index .pkp_structure_main:after {
        display: none;
}

body:not(.custom_context_journal).pkp_page_index.pkp_op_index .pkp_structure_main:first-child:last-child {
        margin-top: 0;
        max-width: none;
}

body:not(.custom_context_journal) .custom_banner_site {
        background: linear-gradient(135deg, #142d4f 0%, #1a365d 55%, #2b4f80 100%) !important;
        margin-bottom: 0;
        overflow: hidden;
        padding: 64px 0;
        position: relative;
}

body:not(.custom_context_journal) .custom_banner_site::before {
        background: linear-gradient(120deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 52%);
        content: "";
        inset: 0;
        position: absolute;
}

body:not(.custom_context_journal) .custom_banner_inner {
        margin: 0 auto;
        max-width: 1200px;
        padding: 0 20px;
        position: relative;
        z-index: 1;
}

body:not(.custom_context_journal) .custom_banner_inner h1 {
        border-left: 4px solid #e2a836;
        color: #ffffff;
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 700;
        line-height: 1.15;
        margin: 0;
        max-width: 760px;
        padding-left: 20px;
}

body:not(.custom_context_journal) .page_index_site {
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 1200px;
        padding: 42px 20px 56px;
        width: 100%;
}

body:not(.custom_context_journal) .custom_about_section {
        margin-bottom: 36px;
}

body:not(.custom_context_journal) .custom_about_section h2 {
        border-bottom: 2px solid #e2a836;
        color: #1a365d;
        display: inline-block;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.25;
        margin: 0 0 20px;
        padding-bottom: 12px;
}

body:not(.custom_context_journal) .custom_about_content {
        color: #334155;
        font-size: 1rem;
        line-height: 1.9;
        max-width: 900px;
}

body:not(.custom_context_journal) .journals > ul {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        list-style: none;
        margin: 0;
        padding: 0;
}

body:not(.custom_context_journal).pkp_page_index .journals > ul > li {
        border-top: 0;
        margin: 0;
        padding: 0;
}

body:not(.custom_context_journal) .journals > ul > li {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 18px;
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
        display: flex;
        overflow: hidden;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        width: 100%;
}

body:not(.custom_context_journal) .journals > ul > li:hover {
        box-shadow: 0 24px 50px rgba(15, 23, 42, 0.12);
        transform: translateY(-3px);
}

body:not(.custom_context_journal) .journals > ul > li.has_thumb {
        display: grid;
        gap: 0;
        grid-template-columns: 150px minmax(0, 1fr);
        justify-items: stretch;
}

body:not(.custom_context_journal) .journals > ul > li .thumb {
        align-items: center;
        display: flex;
        flex: none;
        float: none;
        grid-column: 1;
        justify-content: center;
        padding: 22px 10px 22px 22px;
        width: auto;
}

body:not(.custom_context_journal) .journals > ul > li .thumb img {
        box-shadow: 0 12px 22px rgba(15, 23, 42, 0.12);
        height: auto;
        max-width: 100%;
        width: auto;
}

body:not(.custom_context_journal) .journals > ul > li .body {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        float: none;
        gap: 14px;
        grid-column: 2;
        justify-content: center;
        min-width: 0;
        padding: 28px 26px 26px;
        width: 100%;
}

body:not(.custom_context_journal) .journals > ul > li.has_thumb .body {
        padding-left: 12px;
}

body:not(.custom_context_journal) .journals > ul > li.has_thumb .thumb + .body {
        float: none;
        width: auto;
}

body:not(.custom_context_journal) .journals > ul > li .body h3 {
        margin: 0;
}

body:not(.custom_context_journal) .journals > ul > li .body h3 a {
        color: #163a63;
        font-size: 1.45rem;
        font-weight: 700;
        line-height: 1.25;
        text-decoration: none;
}

body:not(.custom_context_journal) .journals > ul > li .body h3 a:hover,
body:not(.custom_context_journal) .journals > ul > li .body h3 a:focus {
        color: #235b8e;
        text-decoration: underline;
}

body:not(.custom_context_journal) .journals > ul > li .description {
        color: #475569;
        flex: 1 1 auto;
        font-size: 0.97rem;
        line-height: 1.7;
        margin: 0;
}

body:not(.custom_context_journal) .journals > ul > li .links {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
}

body:not(.custom_context_journal) .journals > ul > li .links > li {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        min-width: 0;
        overflow: visible;
        padding: 0;
        transform: none;
        width: auto;
}

body:not(.custom_context_journal) .journals > ul > li .links a {
        align-items: center;
        background: linear-gradient(135deg, #235b8e 0%, #1b4d7f 100%);
        border-radius: 9px;
        box-shadow: 0 8px 18px rgba(35, 91, 142, 0.16);
        color: #ffffff;
        display: inline-flex;
        font-size: 0.76rem;
        font-weight: 700;
        justify-content: center;
        min-height: 40px;
        min-width: 0;
        padding: 8px 12px;
        white-space: nowrap;
        text-align: center;
        text-decoration: none;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        width: 100%;
}

body:not(.custom_context_journal) .journals > ul > li .links a:hover,
body:not(.custom_context_journal) .journals > ul > li .links a:focus {
        box-shadow: 0 10px 20px rgba(35, 91, 142, 0.2);
        transform: translateY(-1px);
}

body:not(.custom_context_journal) .pkp_structure_footer_wrapper {
        background: linear-gradient(180deg, #102741 0%, #132f4c 100%);
        margin-top: 72px;
        padding-top: 0;
}

body:not(.custom_context_journal) .pkp_structure_footer {
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 1200px;
        padding: 0 20px 36px;
}

body:not(.custom_context_journal) .custom_footer_columns {
        border-radius: 24px 24px 0 0;
        box-shadow: 0 22px 48px rgba(7, 21, 35, 0.22);
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.85fr);
        overflow: hidden;
}

body:not(.custom_context_journal) .custom_footer_left {
        background: linear-gradient(135deg, #153454 0%, #102741 100%);
        justify-content: center;
        min-height: 240px;
        padding: 38px 40px 42px;
}

body:not(.custom_context_journal) .custom_footer_logo_text {
        color: #ffffff;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 18px;
        text-transform: none;
}

body:not(.custom_context_journal) .custom_footer_info h4 {
        color: #ffffff;
        font-size: 15px;
        letter-spacing: 0.08em;
        margin: 0 0 10px;
        text-transform: uppercase;
}

body:not(.custom_context_journal) .custom_footer_info p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 15px;
        line-height: 1.8;
        margin: 0;
        max-width: 720px;
}

body:not(.custom_context_journal) .custom_footer_right {
        align-items: center;
        background: linear-gradient(160deg, #d8a23c 0%, #e1b355 100%);
        display: flex;
        justify-content: center;
        min-height: 240px;
        padding: 38px 34px;
}

body:not(.custom_context_journal) .custom_footer_right img {
        max-width: 220px;
        width: 100%;
}

@media (max-width: 960px) {
        body:not(.custom_context_journal) .journals > ul {
                grid-template-columns: 1fr;
        }

        body:not(.custom_context_journal) .custom_footer_columns {
                grid-template-columns: 1fr;
        }
}

@media (max-width: 700px) {
        body:not(.custom_context_journal) .custom_banner_site {
                padding: 44px 0;
        }

        body:not(.custom_context_journal) .custom_banner_inner h1 {
                font-size: 2rem;
                padding-left: 16px;
        }

        body:not(.custom_context_journal) .journals > ul > li,
        body:not(.custom_context_journal) .journals > ul > li.has_thumb {
                flex-direction: column;
                grid-template-columns: 1fr;
        }

        body:not(.custom_context_journal) .journals > ul > li .thumb {
                flex-basis: auto;
                padding: 22px 22px 0;
        }

        body:not(.custom_context_journal) .journals > ul > li .links {
                grid-template-columns: 1fr;
        }

        body:not(.custom_context_journal) .journals > ul > li.has_thumb .body,
        body:not(.custom_context_journal) .journals > ul > li .body {
                padding: 22px;
        }
}
/* Fix Login page layout */
.page_login {
        max-width: 600px;
        margin: 60px auto;
        background: #ffffff;
        padding: 40px;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.page_login h1 {
        text-align: center;
        color: #1a365d;
        margin-bottom: 20px;
        font-weight: 700;
}

.page_login p {
        text-align: center;
        color: #666;
        font-size: 13px;
        margin-bottom: 30px;
}

.page_login .cmp_form {
        max-width: 100%;
        margin: 0;
}

.page_login .cmp_form .fields > div {
        margin-bottom: 20px;
}

.page_login .cmp_form .label {
        font-weight: 600;
        color: #333;
        margin-bottom: 8px;
        display: block;
}

.page_login .cmp_form input[type="text"],
.page_login .cmp_form input[type="password"] {
        width: 100%;
        padding: 10px 15px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 14px;
        box-sizing: border-box;
}

.page_login .cmp_form input[type="text"]:focus,
.page_login .cmp_form input[type="password"]:focus {
        border-color: #235b8e;
        outline: none;
        box-shadow: 0 0 0 2px rgba(35, 91, 142, 0.1);
}

.page_login .cmp_form .buttons {
        display: flex;
        flex-direction: column-reverse;
        gap: 15px;
        margin-top: 30px;
}

.page_login .cmp_form .buttons button.submit {
        width: 100%;
        padding: 12px;
        background: #1a365d;
        color: #fff;
        border: none;
        border-radius: 4px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: background 0.2s ease;
}

.page_login .cmp_form .buttons button.submit:hover {
        background: #122849;
}

.page_login .password a {
        display: block;
        text-align: right;
        margin-top: 10px;
        color: #235b8e;
        text-decoration: none;
}

.page_login .password a:hover {
        text-decoration: underline;
}

.page_login .remember {
        margin-top: 15px;
}

/* Hide the default breadcrumbs on the login page to keep it clean */
.page_login .cmp_breadcrumbs {
        display: none;
}

body.custom_context_journal .custom_journal_header {
        background: transparent !important;
        border-bottom: 0 !important;
        color: inherit;
        padding: 0;
        box-shadow: none;
}

body.custom_context_journal .custom_journal_topbar {
        background: #1a365d;
        border-bottom: 2px solid #d8a23c;
        color: #ffffff;
        font-size: 12px;
        line-height: 1;
        padding: 7px 0;
}

body.custom_context_journal .custom_journal_navbar {
        background: #ffffff;
        border-bottom: 1px solid #dfe6ee;
        box-shadow: 0 8px 20px rgba(13, 38, 63, 0.08);
        padding: 0;
}

body.custom_context_journal .custom_journal_header_inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
}

body.custom_context_journal .custom_journal_topbar .custom_journal_header_inner {
        display: flex;
        justify-content: flex-end;
        align-items: center;
}

body.custom_context_journal .custom_journal_header .pkp_navigation_user_wrapper {
        margin-left: 0 !important;
        position: static !important;
        display: block !important;
        align-items: initial !important;
        justify-content: initial !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
}

body.custom_context_journal .custom_journal_user_list,
body.custom_context_journal .custom_journal_primary_list {
        list-style: none;
        margin: 0;
        padding: 0;
}

body.custom_context_journal .custom_journal_user_list {
        display: flex;
        align-items: center;
        gap: 18px;
        justify-content: flex-end;
}

body.custom_context_journal .custom_journal_user_list > li,
body.custom_context_journal .custom_journal_primary_list > li {
        position: relative;
        margin: 0;
        padding: 0;
}

body.custom_context_journal .custom_journal_user_list > li > a {
        color: rgba(255, 255, 255, 0.92);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.03em;
        text-decoration: none;
        text-transform: uppercase;
}

body.custom_context_journal .custom_journal_user_list > li > a:hover,
body.custom_context_journal .custom_journal_user_list > li > a:focus {
        color: #ffffff;
}

body.custom_context_journal .custom_journal_navigation_row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        min-height: 50px;
}

body.custom_context_journal .custom_journal_navigation_primary {
        flex: 1 1 auto;
        min-width: 0;
}

body.custom_context_journal .custom_journal_primary_list {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 22px;
        min-height: 50px;
}

body.custom_context_journal .custom_journal_primary_list > li > a {
        color: #1c3d67;
        display: inline-flex;
        align-items: center;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-decoration: none;
        text-transform: uppercase;
        padding: 14px 0;
}

body.custom_context_journal .custom_journal_primary_list > li > a:hover,
body.custom_context_journal .custom_journal_primary_list > li > a:focus {
        color: #235b8e;
}

body.custom_context_journal .custom_journal_primary_list > li > ul,
body.custom_context_journal .custom_journal_user_list > li > ul {
        background: #ffffff;
        border: 1px solid #dfe6ee;
        box-shadow: 0 14px 28px rgba(14, 39, 64, 0.14);
        display: none;
        list-style: none;
        margin: 0;
        min-width: 220px;
        padding: 10px 0;
        position: absolute;
        top: calc(100% + 2px);
        z-index: 30;
}

body.custom_context_journal .custom_journal_primary_list > li > ul {
        left: 0;
}

body.custom_context_journal .custom_journal_user_list > li > ul {
        right: 0;
}

body.custom_context_journal .custom_journal_primary_list > li:hover > ul,
body.custom_context_journal .custom_journal_primary_list > li:focus-within > ul,
body.custom_context_journal .custom_journal_user_list > li:hover > ul,
body.custom_context_journal .custom_journal_user_list > li:focus-within > ul {
        display: block;
}

body.custom_context_journal .custom_journal_primary_list > li > ul li,
body.custom_context_journal .custom_journal_user_list > li > ul li {
        margin: 0;
        padding: 0;
}

body.custom_context_journal .custom_journal_primary_list > li > ul a,
body.custom_context_journal .custom_journal_user_list > li > ul a {
        color: #1c3d67;
        display: block;
        font-size: 12px;
        font-weight: 600;
        padding: 9px 16px;
        text-decoration: none;
}

body.custom_context_journal .custom_journal_primary_list > li > ul a:hover,
body.custom_context_journal .custom_journal_primary_list > li > ul a:focus,
body.custom_context_journal .custom_journal_user_list > li > ul a:hover,
body.custom_context_journal .custom_journal_user_list > li > ul a:focus {
        background: #f3f7fb;
        color: #235b8e;
}

body.custom_context_journal .custom_journal_search_wrapper {
        flex: 0 0 auto;
}

body.custom_context_journal .custom_journal_search_button {
        background: #235b8e;
        border-radius: 3px;
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
        padding: 8px 14px;
        text-decoration: none;
        text-transform: uppercase;
}

body.custom_context_journal .custom_journal_search_button:hover,
body.custom_context_journal .custom_journal_search_button:focus {
        background: #1a4a8c;
        color: #ffffff;
}

.custom_journal_homepage .custom_journal_hero {
        background:
                radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.14) 0, rgba(255, 255, 255, 0.04) 10%, transparent 21%),
                radial-gradient(circle at 92% 38%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.03) 9%, transparent 17%),
                linear-gradient(120deg, #102741 0%, #16385d 58%, #0f2e4d 100%);
        padding: 48px 20px;
        color: #ffffff;
        margin-bottom: 32px;
}

.custom_journal_homepage .custom_journal_hero_inner {
        max-width: 1200px;
        margin: 0 auto;
        border-left: 4px solid #e2a836;
        padding-left: 18px;
}

.custom_journal_homepage .custom_journal_hero h1 {
        margin: 0;
        font-size: 18px;
        line-height: 1.4;
        font-weight: 700;
        color: #ffffff;
}

body.custom_context_journal.pkp_page_index {
        background:
                linear-gradient(180deg, #f6f8fb 0%, #f7f8fb 240px, #eef3f8 100%);
}

body.custom_context_journal.pkp_page_index .pkp_structure_main {
        float: none;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px 72px;
        box-sizing: border-box;
}

body.custom_context_journal.pkp_page_index .pkp_structure_main:before,
body.custom_context_journal.pkp_page_index .pkp_structure_main:after {
        display: none;
}

body.custom_context_journal.pkp_page_index .pkp_structure_main:first-child:last-child {
        margin-top: 0;
        max-width: none;
}

body.custom_context_journal.pkp_page_about {
        background: linear-gradient(180deg, #f6f8fb 0%, #f7f8fb 220px, #eef3f8 100%);
}

body.custom_context_journal.pkp_page_about .pkp_structure_main {
        float: none;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px 72px;
        box-sizing: border-box;
}

body.custom_context_journal.pkp_page_about .pkp_structure_main:before,
body.custom_context_journal.pkp_page_about .pkp_structure_main:after {
        display: none;
}

body.custom_context_journal.pkp_page_about .pkp_structure_main:first-child:last-child {
        margin-top: 0;
        max-width: none;
}

.custom_journal_homepage .custom_journal_page {
        margin: 0 auto;
}

.custom_journal_homepage .custom_journal_page {
        display: grid;
        gap: 28px;
}

.custom_journal_homepage .custom_journal_grid {
        display: grid;
        grid-template-columns: minmax(0, 1.72fr) minmax(300px, 0.88fr);
        gap: 28px;
        align-items: start;
}

.custom_journal_homepage .custom_journal_main,
.custom_journal_homepage .custom_journal_sidebar,
.custom_journal_homepage .custom_journal_sidebar_blocks {
        display: grid;
        gap: 24px;
}

.custom_journal_homepage .custom_journal_card,
.custom_journal_homepage .custom_journal_sidebar_card,
.custom_journal_homepage .custom_journal_sidebar_blocks .pkp_block,
.custom_journal_homepage .custom_journal_metric_card {
        background: #ffffff;
        border: 1px solid #dce5ef;
        border-radius: 18px;
        box-shadow: 0 18px 44px rgba(17, 40, 66, 0.08);
        box-sizing: border-box;
}

.custom_journal_homepage .custom_journal_card,
.custom_journal_homepage .custom_journal_sidebar_card,
.custom_journal_homepage .custom_journal_sidebar_blocks .pkp_block {
        padding: 28px;
}

.custom_journal_homepage .custom_journal_section_label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 12px;
        color: #9a6b13;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
}

.custom_journal_homepage .custom_journal_section_label:before {
        content: "";
        width: 28px;
        height: 2px;
        background: #d8a23c;
}

.custom_journal_homepage .custom_journal_section_label_light {
        color: rgba(255, 255, 255, 0.78);
}

.custom_journal_homepage .custom_journal_section_label_light:before {
        background: rgba(255, 255, 255, 0.6);
}

.custom_journal_homepage .custom_journal_card h2,
.custom_journal_homepage .custom_journal_sidebar_card h2,
.custom_journal_homepage .custom_journal_sidebar_blocks .title,
.custom_journal_homepage .custom_journal_meta_panel h3 {
        margin: 0 0 16px;
        color: #17385c;
        font-size: 24px;
        line-height: 1.25;
        font-weight: 700;
}

.custom_journal_homepage .custom_journal_meta_panel h3 {
        font-size: 20px;
}

.custom_journal_homepage .custom_journal_richtext,
.custom_journal_homepage .custom_journal_card p,
.custom_journal_homepage .custom_journal_sidebar_card p,
.custom_journal_homepage .custom_journal_sidebar_blocks,
.custom_journal_homepage .custom_journal_metric_label {
        color: #49627d;
        font-size: 15px;
        line-height: 1.8;
}

.custom_journal_homepage .custom_journal_richtext > :first-child,
.custom_journal_homepage .custom_journal_sidebar_blocks .content > :first-child {
        margin-top: 0;
}

.custom_journal_homepage .custom_journal_richtext > :last-child,
.custom_journal_homepage .custom_journal_sidebar_blocks .content > :last-child {
        margin-bottom: 0;
}

.custom_journal_homepage .custom_journal_richtext a,
.custom_journal_homepage .custom_journal_sidebar_blocks a {
        color: #235b8e;
        text-decoration: none;
}

.custom_journal_homepage .custom_journal_richtext a:hover,
.custom_journal_homepage .custom_journal_richtext a:focus,
.custom_journal_homepage .custom_journal_sidebar_blocks a:hover,
.custom_journal_homepage .custom_journal_sidebar_blocks a:focus {
        text-decoration: underline;
}

.custom_journal_homepage .custom_journal_hero {
        margin-bottom: 24px;
}

.custom_journal_homepage .custom_journal_hero_summary {
        margin-top: 18px;
        max-width: 860px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 16px;
        line-height: 1.8;
}

.custom_journal_homepage .custom_journal_hero_summary p,
.custom_journal_homepage .custom_journal_hero_summary ul,
.custom_journal_homepage .custom_journal_hero_summary ol {
        color: inherit;
}

.custom_journal_homepage .custom_journal_identity_list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 22px;
}

.custom_journal_homepage .custom_journal_identity_chip {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.14);
        border: 1px solid rgba(255, 255, 255, 0.16);
        color: #ffffff;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.03em;
}

.custom_journal_homepage .custom_journal_metrics_band {
        display: grid;
}

.custom_journal_homepage .custom_journal_metrics_grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
}

.custom_journal_homepage .custom_journal_metric_card {
        padding: 22px 20px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

.custom_journal_homepage .custom_journal_metric_value {
        color: #17385c;
        font-size: 30px;
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: -0.03em;
}

.custom_journal_homepage .custom_journal_metric_label {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.5;
        font-weight: 700;
        color: #61758d;
        text-transform: uppercase;
        letter-spacing: 0.05em;
}

.custom_journal_homepage .custom_journal_tabs {
        position: relative;
}

.custom_journal_homepage .custom_journal_tabs > input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
}

.custom_journal_homepage .custom_journal_tab_controls {
        display: flex;
        gap: 12px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e4ebf3;
        margin-bottom: 26px;
        flex-wrap: wrap;
}

.custom_journal_homepage .custom_journal_tab_controls label {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 20px;
        border-radius: 999px;
        border: 1px solid #d5e0ec;
        background: #f7fafd;
        color: #17385c;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        cursor: pointer;
        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.custom_journal_homepage #customJournalTabAbout:checked ~ .custom_journal_tab_controls label[for="customJournalTabAbout"],
.custom_journal_homepage #customJournalTabAnnouncements:checked ~ .custom_journal_tab_controls label[for="customJournalTabAnnouncements"] {
        background: #17385c;
        border-color: #17385c;
        color: #ffffff;
}

.custom_journal_homepage .custom_journal_tab_panel {
        display: none;
}

.custom_journal_homepage #customJournalTabAbout:checked ~ .custom_journal_tab_panels .custom_journal_tab_panel_about,
.custom_journal_homepage #customJournalTabAnnouncements:checked ~ .custom_journal_tab_panels .custom_journal_tab_panel_announcements {
        display: block;
}

.custom_journal_homepage .custom_journal_about_layout {
        display: grid;
        gap: 24px;
        align-items: start;
}

.custom_journal_homepage .custom_journal_about_intro_row {
        display: grid;
        grid-template-columns: minmax(170px, 210px) minmax(0, 1fr);
        gap: 22px;
        align-items: start;
}

.custom_journal_about_page .custom_journal_about_page_inner {
        max-width: 960px;
        margin: 0 auto;
}

.custom_journal_about_page .cmp_breadcrumbs {
        margin: 0 0 18px;
}

.custom_journal_about_page .custom_journal_about_page_card h1 {
        margin: 0 0 18px;
        color: #17385c;
        font-size: 34px;
        line-height: 1.15;
        font-weight: 700;
}

.custom_journal_homepage .custom_journal_about_html > p + p,
.custom_journal_homepage .custom_journal_about_html > ul + p,
.custom_journal_homepage .custom_journal_about_html > div + p,
.custom_journal_homepage .custom_journal_about_html > p + div,
.custom_journal_homepage .custom_journal_about_html > div + div {
        margin-top: 18px;
}

.custom_journal_homepage .custom_journal_about_html h3 {
        margin: 26px 0 12px;
        color: #17385c;
        font-size: 18px;
        line-height: 1.35;
        font-weight: 700;
}

.custom_journal_homepage .custom_journal_about_html ul {
        margin: 0;
        padding-left: 18px;
}

.custom_journal_homepage .custom_journal_about_html li + li {
        margin-top: 6px;
}

.custom_journal_homepage .custom_journal_about_html .custom_about_highlight_box {
        margin-top: 24px;
        padding: 18px 20px;
        background: #eef7f2;
        border: 1px solid #d3e7da;
        border-radius: 14px;
}

.custom_journal_homepage .custom_journal_about_html .custom_about_highlight_box h3,
.custom_journal_homepage .custom_journal_about_html .custom_about_scope h3 {
        margin-top: 0;
}

.custom_journal_homepage .custom_journal_about_html .custom_about_checklist {
        list-style: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 18px;
        padding: 0;
}

.custom_journal_homepage .custom_journal_about_html .custom_about_checklist li {
        position: relative;
        padding-left: 22px;
        margin: 0;
}

.custom_journal_homepage .custom_journal_about_html .custom_about_checklist li:before {
        content: "\2713";
        position: absolute;
        left: 0;
        top: 0;
        color: #2d7d4b;
        font-size: 13px;
        font-weight: 700;
}

.custom_journal_homepage .custom_journal_about_html .custom_about_scope {
        margin-top: 24px;
}

.custom_journal_homepage .custom_journal_media_panel,
.custom_journal_homepage .custom_journal_meta_panel {
        padding: 20px;
        border-radius: 16px;
        border: 1px solid #e3ebf3;
        background: #f8fbfe;
}

.custom_journal_homepage .custom_journal_cover_panel {
        padding: 14px;
        align-self: start;
}

.custom_journal_homepage .custom_journal_media_panel .homepage_image {
        margin: 0;
        border-radius: 14px;
        overflow: hidden;
}

.custom_journal_homepage .custom_journal_media_panel img {
        display: block;
        width: 100%;
        height: auto;
}

.custom_journal_homepage .custom_journal_cover_panel img {
        aspect-ratio: 0.72;
        object-fit: cover;
        background: #e9eff6;
}

.custom_journal_homepage .custom_journal_meta_facts,
.custom_journal_homepage .custom_journal_meta_richtext {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 22px;
}

.custom_journal_homepage .custom_journal_meta_item {
        padding: 0;
        border-radius: 0;
        background: transparent;
        border: 0;
}

.custom_journal_homepage .custom_journal_meta_item span,
.custom_journal_homepage .custom_journal_meta_richtext strong {
        display: block;
        color: #7589a0;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
}

.custom_journal_homepage .custom_journal_meta_item strong {
        display: block;
        margin-top: 5px;
        color: #17385c;
        font-size: 14px;
        line-height: 1.6;
}

.custom_journal_homepage .custom_journal_meta_richtext p {
        margin: 0;
        padding: 0;
        border-radius: 0;
        background: transparent;
        border: 0;
        color: #17385c;
        font-size: 14px;
        line-height: 1.65;
}

.custom_journal_homepage .custom_journal_meta_richtext strong {
        margin-bottom: 5px;
}

.custom_journal_homepage .custom_journal_about_content {
        min-width: 0;
}

.custom_journal_homepage .custom_journal_about_extra {
        margin-top: 28px;
        padding-top: 24px;
        border-top: 1px solid #e4ebf3;
}

.custom_journal_homepage .custom_journal_announcement_list {
        display: grid;
        gap: 16px;
}

.custom_journal_homepage .custom_journal_announcement_item {
        padding-bottom: 16px;
        border-bottom: 1px solid #e5edf5;
}

.custom_journal_homepage .custom_journal_announcement_item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
}

.custom_journal_homepage .custom_journal_announcement_item h3 {
        margin: 0 0 6px;
        font-size: 17px;
        line-height: 1.4;
}

.custom_journal_homepage .custom_journal_announcement_item a {
        color: #17385c;
        text-decoration: none;
}

.custom_journal_homepage .custom_journal_announcement_item a:hover,
.custom_journal_homepage .custom_journal_announcement_item a:focus {
        color: #235b8e;
}

.custom_journal_homepage .custom_journal_announcement_item .date,
.custom_journal_homepage .custom_journal_panel_issue .current_issue_title {
        color: #71879e;
        font-size: 13px;
        font-weight: 600;
}

.custom_journal_homepage .custom_journal_panel_issue .current_issue_title {
        margin-bottom: 14px;
        padding-bottom: 14px;
        border-bottom: 1px solid #e5edf5;
}

.custom_journal_homepage .custom_journal_panel_issue .obj_issue_toc,
.custom_journal_homepage .custom_journal_panel_issue .sections {
        margin-top: 0;
}

.custom_journal_homepage .custom_journal_panel_issue .title,
.custom_journal_homepage .custom_journal_panel_issue .subtitle,
.custom_journal_homepage .custom_journal_panel_issue .meta {
        color: #17385c;
}

.custom_journal_homepage .custom_journal_empty {
        margin: 0;
        padding: 18px 20px;
        background: #f6f9fc;
        border: 1px dashed #c7d6e6;
        border-radius: 14px;
        color: #60758d;
        font-size: 14px;
        line-height: 1.7;
}

.custom_journal_homepage .custom_journal_text_link {
        display: inline-flex;
        align-items: center;
        margin-top: 18px;
        color: #235b8e;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.03em;
        text-decoration: none;
        text-transform: uppercase;
}

.custom_journal_homepage .custom_journal_text_link:hover,
.custom_journal_homepage .custom_journal_text_link:focus {
        color: #17385c;
}

.custom_journal_homepage .custom_journal_sidebar {
        position: relative;
        align-self: start;
}

.custom_journal_homepage .custom_journal_quicklinks,
.custom_journal_homepage .custom_journal_submit_card {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 253, 0.98) 100%);
}

.custom_journal_homepage .custom_journal_link_list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 12px;
}

.custom_journal_homepage .custom_journal_link_list a,
.custom_journal_homepage .custom_journal_sidebar_blocks .content a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        background: #f5f8fc;
        border: 1px solid #d9e4f0;
        border-radius: 12px;
        color: #17385c;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
        text-decoration: none;
        transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.custom_journal_homepage .custom_journal_link_list a:after,
.custom_journal_homepage .custom_journal_sidebar_blocks .content a:after {
        content: ">";
        color: #9a6b13;
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
        margin-left: 14px;
        flex: 0 0 auto;
}

.custom_journal_homepage .custom_journal_link_list a:hover,
.custom_journal_homepage .custom_journal_link_list a:focus,
.custom_journal_homepage .custom_journal_sidebar_blocks .content a:hover,
.custom_journal_homepage .custom_journal_sidebar_blocks .content a:focus {
        background: #ffffff;
        border-color: #bfd3e8;
        transform: translateY(-1px);
        text-decoration: none;
}

.custom_journal_homepage .custom_journal_action_group {
        display: grid;
        gap: 12px;
        margin-top: 18px;
}

.custom_journal_homepage .custom_journal_action_primary,
.custom_journal_homepage .custom_journal_action_secondary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 0 18px;
        border-radius: 12px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-decoration: none;
        text-transform: uppercase;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.custom_journal_homepage .custom_journal_action_primary {
        background: #235b8e;
        color: #ffffff;
        box-shadow: 0 14px 26px rgba(35, 91, 142, 0.18);
}

.custom_journal_homepage .custom_journal_action_primary:hover,
.custom_journal_homepage .custom_journal_action_primary:focus {
        background: #173f67;
        color: #ffffff;
        transform: translateY(-1px);
}

.custom_journal_homepage .custom_journal_action_secondary {
        background: #ffffff;
        border: 1px solid #c8d7e6;
        color: #17385c;
}

.custom_journal_homepage .custom_journal_action_secondary:hover,
.custom_journal_homepage .custom_journal_action_secondary:focus {
        background: #f5f8fc;
        color: #17385c;
        transform: translateY(-1px);
}

.custom_journal_homepage .custom_journal_sidebar_blocks .pkp_block {
        padding: 22px;
}

.custom_journal_homepage .custom_journal_sidebar_blocks .title {
        font-size: 18px;
        margin-bottom: 14px;
}

.custom_journal_homepage .custom_journal_sidebar_blocks ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 12px;
}

body.custom_context_journal .pkp_structure_footer_wrapper {
        background: linear-gradient(180deg, #102741 0%, #132f4c 100%);
        margin-top: 72px;
        padding-top: 0;
}

body.custom_context_journal .pkp_structure_footer {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px 36px;
        box-sizing: border-box;
}

body.custom_context_journal .pkp_footer_content {
        padding: 28px 0;
        color: rgba(255, 255, 255, 0.84);
}

body.custom_context_journal .custom_footer_columns {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.95fr);
        max-width: none;
        margin: 0;
        overflow: hidden;
        border-radius: 24px 24px 0 0;
        box-shadow: 0 22px 48px rgba(7, 21, 35, 0.22);
}

body.custom_context_journal .custom_footer_left {
        background: linear-gradient(135deg, #153454 0%, #102741 100%);
        padding: 38px 40px 42px;
        min-height: 240px;
        justify-content: center;
}

body.custom_context_journal .custom_footer_label {
        margin-bottom: 14px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
}

body.custom_context_journal .custom_footer_logo_text {
        margin-bottom: 18px;
        font-size: 28px;
        line-height: 1.2;
        text-transform: none;
}

body.custom_context_journal .custom_footer_info h4 {
        margin: 0 0 10px;
        font-size: 15px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
}

body.custom_context_journal .custom_footer_info p {
        margin: 0;
        max-width: 720px;
        color: rgba(255, 255, 255, 0.82);
        font-size: 15px;
        line-height: 1.8;
}

body.custom_context_journal .custom_footer_right {
        background: linear-gradient(160deg, #d8a23c 0%, #e1b355 100%);
        padding: 38px 34px;
        min-height: 240px;
        align-items: stretch;
        justify-content: space-between;
        gap: 26px;
        flex-direction: column;
}

body.custom_context_journal .custom_footer_panel h4 {
        margin: 0 0 12px;
        color: #14253a;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
}

body.custom_context_journal .custom_footer_panel p {
        margin: 0 0 18px;
        color: rgba(20, 37, 58, 0.88);
        font-size: 14px;
        line-height: 1.7;
}

body.custom_context_journal .custom_footer_link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 18px;
        background: rgba(255, 255, 255, 0.24);
        border: 1px solid rgba(20, 37, 58, 0.16);
        border-radius: 999px;
        color: #14253a;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-decoration: none;
        text-transform: uppercase;
}

body.custom_context_journal .custom_footer_link:hover,
body.custom_context_journal .custom_footer_link:focus {
        background: rgba(255, 255, 255, 0.36);
        color: #14253a;
}

body.custom_context_journal .custom_footer_brand_mark {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: flex-end;
        padding: 16px 18px;
        background: rgba(255, 255, 255, 0.22);
        border-radius: 18px;
        transition: transform 0.2s ease, background 0.2s ease;
}

body.custom_context_journal .custom_footer_brand_mark:hover,
body.custom_context_journal .custom_footer_brand_mark:focus {
        background: rgba(255, 255, 255, 0.32);
        transform: translateY(-1px);
}

body.custom_context_journal .custom_footer_brand_mark img {
        max-width: 160px;
        height: auto;
        display: block;
}

@media (max-width: 900px) {
        body.custom_context_journal .custom_journal_navigation_row {
                flex-direction: column;
                align-items: stretch;
                padding: 10px 0 14px;
        }

        body.custom_context_journal .custom_journal_primary_list {
                gap: 14px;
                min-height: 0;
        }

        body.custom_context_journal .custom_journal_search_wrapper {
                align-self: flex-start;
        }

        .custom_journal_homepage .custom_journal_grid,
        body.custom_context_journal .custom_footer_columns {
                grid-template-columns: 1fr;
        }

        .custom_journal_homepage .custom_journal_metrics_grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .custom_journal_homepage .custom_journal_about_intro_row,
        .custom_journal_homepage .custom_journal_meta_facts,
        .custom_journal_homepage .custom_journal_meta_richtext {
                grid-template-columns: 1fr;
        }

        .custom_journal_homepage .custom_journal_about_html .custom_about_checklist {
                grid-template-columns: 1fr;
        }

        body.custom_context_journal .custom_footer_brand_mark {
                align-self: flex-start;
        }
}

@media (max-width: 640px) {
        body.custom_context_journal .custom_journal_topbar .custom_journal_header_inner {
                justify-content: flex-start;
        }

        body.custom_context_journal .custom_journal_user_list {
                gap: 14px;
                flex-wrap: wrap;
        }

        body.custom_context_journal .custom_journal_primary_list {
                flex-direction: column;
                align-items: flex-start;
        }

        .custom_journal_homepage .custom_journal_hero {
                padding: 36px 20px;
        }

        .custom_journal_homepage .custom_journal_metrics_grid {
                grid-template-columns: 1fr;
        }

        .custom_journal_homepage .custom_journal_tab_controls {
                gap: 10px;
        }

        .custom_journal_homepage .custom_journal_tab_controls label {
                width: 100%;
        }

        .custom_journal_homepage .custom_journal_identity_list {
                flex-direction: column;
                align-items: flex-start;
        }

        .custom_journal_homepage .custom_journal_cover_panel {
                max-width: 240px;
        }

        .custom_journal_about_page .custom_journal_about_page_card h1 {
                font-size: 28px;
        }

                body.custom_context_journal.pkp_page_index .pkp_structure_main,
                body.custom_context_journal.pkp_page_about .pkp_structure_main,
                body.custom_context_journal .pkp_structure_footer {
                        padding-left: 16px;
                        padding-right: 16px;
                }

                .custom_journal_homepage .custom_journal_card,
                .custom_journal_homepage .custom_journal_sidebar_card,
                .custom_journal_homepage .custom_journal_sidebar_blocks .pkp_block,
                body.custom_context_journal .custom_footer_left,
                body.custom_context_journal .custom_footer_right {
                        padding: 22px;
                }

                .custom_journal_homepage .custom_journal_card h2,
                .custom_journal_homepage .custom_journal_sidebar_card h2 {
                        font-size: 21px;
                }

                .custom_journal_homepage .custom_journal_action_primary,
                .custom_journal_homepage .custom_journal_action_secondary,
                body.custom_context_journal .custom_footer_link {
                        width: 100%;
                }

                body.custom_context_journal .custom_footer_logo_text {
                        font-size: 24px;
                }
}
