:root { --aj-navy: #06264f; --aj-navy2: #041b3a; --aj-blue: #0d56ae; --aj-cyan: #2bc3ee; --aj-white: #fff; --aj-ink: #14304f; --aj-muted: #667a90; --aj-rule: #d6e4f0; --aj-soft: #f7fbfe; }
*, ::before, ::after { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
body { background: rgb(238, 244, 248); }
body.pkp_page_index .pkp_structure_sidebar, body.pkp_page_index_journal .pkp_structure_sidebar { display: none !important; }
body.pkp_page_index .pkp_structure_main, body.pkp_page_index_journal .pkp_structure_main { width: 100% !important; max-width: 100% !important; padding-right: 0px !important; }
body.pkp_page_index .homepage_about, body.pkp_page_index_journal .homepage_about { display: none !important; }
.pkp_structure_head { box-shadow: rgba(4, 35, 74, 0.14) 0px 3px 15px; background: linear-gradient(135deg, rgb(5, 38, 85), rgb(8, 61, 121)) !important; border-bottom: 3px solid var(--aj-cyan) !important; }
.pkp_site_name, .pkp_site_name_wrapper { background: transparent !important; }
.pkp_site_name .is_img img { display: block !important; width: auto !important; max-width: 470px !important; max-height: 94px !important; object-fit: contain !important; }
.pkp_navigation_user > li > a { color: rgb(255, 255, 255) !important; font-weight: 650 !important; }
.pkp_navigation_primary_wrapper, .pkp_navigation_primary { background: rgb(255, 255, 255) !important; }
.pkp_navigation_primary > li > a { color: rgb(8, 50, 104) !important; font-weight: 750 !important; border-bottom: 3px solid transparent !important; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus { color: rgb(10, 89, 172) !important; border-bottom-color: var(--aj-cyan) !important; }
.ajcce-v9-ar { display: none; }
html[lang^="ar"] .ajcce-v9-en { display: none !important; }
html[lang^="ar"] .ajcce-v9-ar { display: block !important; }
html[lang^="ar"] .ajcce-v9-ar { direction: rtl; text-align: right; }
.ajcce-v9 { width: 100%; max-width: 1180px; margin: 28px auto 0px; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--aj-ink); }
html[lang^="ar"] .ajcce-v9 { font-family: Tahoma, Arial, sans-serif; }
.ajcce-v9-hero { position: relative; isolation: isolate; min-height: 520px; overflow: hidden; border-radius: 6px 6px 0px 0px; background: var(--aj-navy2); box-shadow: rgba(4, 35, 74, 0.16) 0px 18px 42px; }
.ajcce-v9-media, .ajcce-v9-shade { position: absolute; inset: 0px; }
.ajcce-v9-campus { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 72% center; filter: saturate(0.9) contrast(1.03); }
.ajcce-v9-network { position: absolute; inset: -4% -8% auto auto; width: 79%; height: 105%; object-fit: contain; opacity: 0.82; animation: 14s ease-in-out 0s infinite alternate none running ajNetwork; }
.ajcce-v9-satellite { position: absolute; right: 12%; top: 7%; width: 118px; height: 118px; opacity: 0.46; animation: 7s ease-in-out 0s infinite normal none running ajSat; }
.ajcce-v9-shade { z-index: 1; background: linear-gradient(90deg, rgba(3, 21, 47, 0.996) 0%, rgba(5, 35, 74, 0.984) 34%, rgba(7, 53, 108, 0.88) 54%, rgba(6, 48, 98, 0.46) 72%, rgba(3, 29, 62, 0.14) 100%), linear-gradient(0deg, rgba(2, 24, 52, 0.58) 0%, rgba(2, 24, 52, 0.02) 55%); }
.ajcce-v9-copy { position: relative; z-index: 2; width: min(630px, 59%); padding: 58px 52px 46px; color: rgb(255, 255, 255); animation: 0.6s ease-out 0s 1 normal both running ajHeroIn; }
.ajcce-v9-kicker { margin: 0px 0px 16px; color: rgb(112, 222, 250); font-size: 0.77rem; font-weight: 800; letter-spacing: 0.105em; text-transform: uppercase; }
html[lang^="ar"] .ajcce-v9-kicker { letter-spacing: 0px; }
.ajcce-v9-copy h1 { letter-spacing: -0.036em; margin: 0px 0px 18px !important; color: rgb(255, 255, 255) !important; font-size: clamp(2.35rem, 4vw, 4rem) !important; line-height: 1.03 !important; font-weight: 820 !important; }
html[lang^="ar"] .ajcce-v9-copy h1 { letter-spacing: 0px; }
.ajcce-v9-copy p { max-width: 600px; margin: 0px 0px 25px; color: rgba(255, 255, 255, 0.92); font-size: 1rem; line-height: 1.73; }
.ajcce-v9-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ajcce-v9-actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 48px; padding: 12px 18px; border-radius: 3px; font-weight: 760; transition: transform 0.18s, background 0.18s; text-decoration: none !important; }
.ajcce-v9-primary { min-width: 210px; background: var(--aj-cyan); border: 1px solid var(--aj-cyan); color: rgb(5, 42, 88) !important; }
.ajcce-v9-secondary { min-width: 174px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.68); color: rgb(255, 255, 255) !important; }
.ajcce-v9-actions a:hover { transform: translateY(-2px); }
.ajcce-v9-primary:hover { background: rgb(97, 215, 244); }
.ajcce-v9-secondary:hover { background: rgba(255, 255, 255, 0.11); }
.ajcce-v9-facts { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); background: rgb(255, 255, 255); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 0px; }
.ajcce-v9-fact { position: relative; display: grid; grid-template-columns: 30px 1fr 20px; align-items: center; gap: 10px; min-width: 0px; padding: 23px 18px; border-right: 1px solid var(--aj-rule); transition: background 0.18s; color: inherit !important; text-decoration: none !important; }
.ajcce-v9-fact:last-child { border-right: 0px; }
html[lang^="ar"] .ajcce-v9-fact { border-right: 0px; border-left: 1px solid var(--aj-rule); }
html[lang^="ar"] .ajcce-v9-fact:last-child { border-left: 0px; }
.ajcce-v9-fact::before { content: ""; position: absolute; top: 0px; left: 18px; width: 34px; height: 3px; background: var(--aj-cyan); }
html[lang^="ar"] .ajcce-v9-fact::before { left: auto; right: 18px; }
.ajcce-v9-fact:hover { background: rgb(247, 251, 254); }
.ajcce-v9-num { color: rgb(147, 165, 182); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em; }
.ajcce-v9-factcopy strong { display: block; margin-bottom: 4px; color: rgb(8, 47, 99); font-size: 0.96rem; line-height: 1.25; }
.ajcce-v9-factcopy small { display: block; color: rgb(102, 121, 142); font-size: 0.79rem; line-height: 1.45; }
.ajcce-v9-arrow { color: rgb(27, 121, 189); font-weight: 800; }
.ajcce-v9-lower { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 0px; background: rgb(255, 255, 255); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 0px; }
.ajcce-v9-latest, .ajcce-v9-about { min-height: 210px; padding: 30px 32px; }
.ajcce-v9-latest { display: grid; grid-template-columns: 1fr 128px; gap: 24px; align-items: center; border-right: 1px solid var(--aj-rule); }
html[lang^="ar"] .ajcce-v9-latest { border-right: 0px; border-left: 1px solid var(--aj-rule); }
.ajcce-v9-section-label { display: block; margin-bottom: 5px; color: rgb(27, 143, 195); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.1em; }
.ajcce-v9-lower h2 { margin: 0px 0px 10px !important; color: rgb(8, 47, 99) !important; font-size: 1.45rem !important; }
.ajcce-v9-lower p { margin: 0px 0px 14px; color: rgb(96, 117, 139); font-size: 0.91rem; line-height: 1.65; }
.ajcce-v9-lower a { font-weight: 750; color: rgb(11, 103, 175) !important; text-decoration: none !important; }
.ajcce-v9-cover { aspect-ratio: 0.72 / 1; padding: 17px 13px; color: rgb(255, 255, 255); background: radial-gradient(circle at 88% 15%, rgba(42, 199, 241, 0.28), transparent 28%), linear-gradient(155deg, rgb(5, 41, 87), rgb(10, 78, 151)); box-shadow: rgba(4, 35, 74, 0.13) 0px 9px 22px; }
.ajcce-v9-cover span { font: 800 1.35rem Georgia, serif; }
.ajcce-v9-cover i { display: block; width: 30px; height: 3px; margin: 10px 0px; background: var(--aj-cyan); }
.ajcce-v9-cover small { font-size: 0.62rem; line-height: 1.35; color: rgba(255, 255, 255, 0.8); }
.ajcce-v9-footer { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 24px 30px; color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(4, 30, 66), rgb(7, 59, 119)); border-top: 3px solid var(--aj-cyan); }
.ajcce-v9-footer > div:first-child { display: flex; flex-direction: column; gap: 3px; }
.ajcce-v9-footer strong { font: 800 1.5rem Georgia, serif; }
.ajcce-v9-footer span { font-size: 0.76rem; color: rgba(255, 255, 255, 0.78); }
.ajcce-v9-footerlinks { display: flex; flex-wrap: wrap; gap: 16px; }
.ajcce-v9-footer a { font-size: 0.78rem; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
body.pkp_page_index .pkp_structure_footer_wrapper, body.pkp_page_index_journal .pkp_structure_footer_wrapper { display: none !important; }
@keyframes ajHeroIn { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes ajNetwork { 
  0% { transform: translate3d(-6px, 0px, 0px) scale(1); }
  100% { transform: translate3d(9px, 5px, 0px) scale(1.025); }
}
@keyframes ajSat { 
  0%, 100% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(7px) rotate(2deg); }
}
@media (max-width: 980px) {
  .ajcce-v9-copy { width: 67%; padding: 46px 34px 40px; }
  .ajcce-v9-facts { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ajcce-v9-fact:nth-child(2) { border-right: 0px; }
  .ajcce-v9-fact:nth-child(-n+2) { border-bottom: 1px solid var(--aj-rule); }
  .ajcce-v9-lower { grid-template-columns: 1fr; }
  .ajcce-v9-latest { border-right: 0px; border-bottom: 1px solid var(--aj-rule); }
}
@media (max-width: 700px) {
  .pkp_structure_head .pkp_head_wrapper { min-height: 78px !important; }
  .pkp_site_name { min-height: 78px !important; margin: 0px !important; padding: 7px 54px 7px 72px !important; }
  html[lang^="ar"] .pkp_site_name { padding-left: 72px !important; padding-right: 54px !important; }
  .pkp_site_name .is_img { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 64px !important; }
  .pkp_site_name .is_img img { width: auto !important; height: auto !important; max-width: 255px !important; max-height: 62px !important; }
  body.pkp_page_index .pkp_structure_content, body.pkp_page_index_journal .pkp_structure_content, .pkp_structure_content { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; }
  body.pkp_page_index .pkp_structure_main, body.pkp_page_index_journal .pkp_structure_main, .pkp_structure_main { float: none !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; margin: 0px !important; padding: 12px !important; }
  .pkp_structure_sidebar { display: none !important; }
  .ajcce-v9 { margin: 12px auto 22px; width: 100% !important; max-width: 100% !important; }
  .ajcce-v9-hero { min-height: 690px; border-radius: 6px 6px 0px 0px; }
  .ajcce-v9-campus { inset: 0px; width: 100%; height: 100%; object-position: 73% center; }
  .ajcce-v9-network { top: -1%; right: -30%; width: 145%; height: 68%; opacity: 0.67; }
  .ajcce-v9-satellite { right: 8%; top: 11%; width: 78px; height: 78px; opacity: 0.38; }
  .ajcce-v9-shade { background: linear-gradient(90deg, rgba(3, 22, 49, 0.99) 0%, rgba(5, 39, 80, 0.96) 47%, rgba(7, 54, 108, 0.7) 72%, rgba(5, 39, 82, 0.3) 100%), linear-gradient(0deg, rgba(2, 24, 52, 0.74) 0%, rgba(2, 24, 52, 0.16) 55%); }
  .ajcce-v9-copy { width: 84%; max-width: 84%; padding: 38px 0px 28px 22px; }
  html[lang^="ar"] .ajcce-v9-copy { padding: 38px 22px 28px 0px; margin-left: auto; }
  .ajcce-v9-kicker { font-size: 0.67rem; margin-bottom: 13px; }
  .ajcce-v9-copy h1 { max-width: 100%; letter-spacing: -0.026em; font-size: clamp(2.05rem, 8.7vw, 2.7rem) !important; line-height: 1.04 !important; }
  html[lang^="ar"] .ajcce-v9-copy h1 { letter-spacing: 0px; }
  .ajcce-v9-copy p { max-width: 100%; margin-bottom: 20px; font-size: 0.87rem; line-height: 1.58; }
  .ajcce-v9-actions { display: grid; grid-template-columns: 1fr; gap: 9px; width: 100%; }
  .ajcce-v9-actions a { width: 100%; min-width: 0px; min-height: 46px; padding: 11px 15px; }
  .ajcce-v9-facts { display: block; }
  .ajcce-v9-fact, html[lang^="ar"] .ajcce-v9-fact { grid-template-columns: 31px 1fr 18px; min-height: 80px; padding: 16px 15px; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px solid var(--aj-rule) !important; }
  .ajcce-v9-fact:last-child { border-bottom: 0px !important; }
  .ajcce-v9-fact::before { left: 15px; width: 28px; }
  html[lang^="ar"] .ajcce-v9-fact::before { left: auto; right: 15px; }
  .ajcce-v9-factcopy strong { font-size: 0.9rem; }
  .ajcce-v9-factcopy small { font-size: 0.75rem; }
  .ajcce-v9-lower { display: block; }
  .ajcce-v9-latest, .ajcce-v9-about { padding: 24px 20px; }
  .ajcce-v9-latest { grid-template-columns: 1fr 94px; gap: 16px; border-right: 0px; border-bottom: 1px solid var(--aj-rule); }
  html[lang^="ar"] .ajcce-v9-latest { border-left: 0px; }
  .ajcce-v9-lower h2 { font-size: 1.25rem !important; }
  .ajcce-v9-lower p { font-size: 0.84rem; }
  .ajcce-v9-footer { align-items: flex-start; flex-direction: column; gap: 14px; padding: 20px; }
  .ajcce-v9-footerlinks { gap: 12px; }
}
@media (max-width: 430px) {
  .pkp_site_name .is_img img { max-width: 235px !important; max-height: 58px !important; }
  .ajcce-v9-hero { min-height: 660px; }
  .ajcce-v9-copy { width: 86%; max-width: 86%; padding-top: 33px; padding-left: 18px; }
  html[lang^="ar"] .ajcce-v9-copy { padding-left: 0px; padding-right: 18px; }
  .ajcce-v9-copy h1 { font-size: 1.94rem !important; }
  .ajcce-v9-copy p { font-size: 0.83rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
.pkp_structure_sidebar .pkp_block { background: none; border: 0px; border-radius: 0px; box-shadow: none; padding: 0px; margin: 0px 0px 34px; }
.pkp_structure_sidebar .pkp_block .title:not(.pkp_screen_reader), .pkp_structure_sidebar .ajcce-title { display: block; margin: 0px 0px 14px; padding: 0px; border: 0px; background: none; font-family: "Noto Serif", Georgia, "Times New Roman", serif; font-size: 1.28rem; font-weight: 700; line-height: 1.3; color: rgb(11, 37, 102); letter-spacing: 0px; text-transform: none; }
html[lang^="ar"] .pkp_structure_sidebar .pkp_block .title:not(.pkp_screen_reader), html[lang^="ar"] .pkp_structure_sidebar .ajcce-title { font-family: Tahoma, Arial, sans-serif; font-size: 1.15rem; }
.pkp_structure_sidebar .pkp_block .title:not(.pkp_screen_reader)::after, .pkp_structure_sidebar .ajcce-title::before { display: none !important; content: none !important; }
.pkp_structure_sidebar .pkp_block .content ul { list-style: none; margin: 0px; padding: 0px; }
.pkp_structure_sidebar .block_information li, .pkp_structure_sidebar .block_language li { margin: 0px; padding: 0px; line-height: 1.5; }
.pkp_structure_sidebar .block_information li a, .pkp_structure_sidebar .block_language li a { display: block; padding: 3px 0px; color: rgb(11, 37, 102); text-decoration: none; }
.pkp_structure_sidebar .block_information li a:hover, .pkp_structure_sidebar .block_language li a:hover { text-decoration: underline; }
.ajcce-submit a { display: block; padding: 12px 16px; border-radius: 6px; background: rgb(10, 55, 109); font-weight: 700; font-size: 1rem; text-align: center; transition: background 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.ajcce-submit a:hover { background: rgb(13, 86, 174); }
.ajcce-logo img { display: block; width: 100%; max-width: 280px; height: auto; margin: 0px 0px 14px; }
ul.ajcce-list { list-style: none; margin: 0px; padding: 0px; }
.ajcce-list li { display: block; margin: 0px 0px 3px; padding: 0px; border: 0px; color: rgb(11, 37, 102); font-size: 0.95rem; line-height: 1.55; }
.ajcce-list li::before { content: none !important; display: none !important; }
.ajcce-text, .ajcce-text strong { display: inline; margin: 0px; font-size: inherit; letter-spacing: 0px; text-transform: none; color: rgb(11, 37, 102); }
.ajcce-text strong { font-weight: 700; }
.ajcce-list a { color: rgb(11, 37, 102); text-decoration: none; word-break: break-word; }
.ajcce-list a:hover { text-decoration: underline; }
.ajcce-cover a { display: inline-block; }
.ajcce-cover img { display: block; width: 100%; max-width: 230px; height: auto; border: 1px solid rgb(214, 228, 240); box-shadow: rgba(6, 38, 79, 0.15) 0px 3px 10px; }
.ajcce-tiles { display: grid; grid-template-columns: repeat(3, minmax(0px, 84px)); gap: 10px; }
.ajcce-tiles a { display: block; transition: transform 0.2s; }
.ajcce-tiles img { display: block; width: 100%; height: auto; border-radius: 10px; }
.ajcce-tiles a:hover { transform: translateY(-2px); }
.ajcce-index-list img, .ajcce-logos img { display: block; width: 100%; max-width: 240px; height: auto; margin: 0px 0px 14px; }
.ajcce-v9-cover { border-radius: 6px; box-shadow: rgba(4, 27, 58, 0.3) 0px 12px 26px; background: url("https://ajcce.org/public/site/images/ajcce_admin/ajcce-cover.jpg") center center / cover no-repeat !important; color: transparent !important; }
.ajcce-v9-cover * { visibility: hidden; }
@media (min-width: 1100px) {
  body.pkp_page_index .pkp_structure_content, body.pkp_page_index_journal .pkp_structure_content { grid-template-columns: minmax(0px, 1fr) 290px; column-gap: 26px; align-items: start; padding: 0px 24px 40px; display: grid !important; }
  body.pkp_page_index .pkp_structure_content::before, body.pkp_page_index .pkp_structure_content::after, body.pkp_page_index .pkp_structure_main::before, body.pkp_page_index .pkp_structure_main::after { display: none !important; }
  body.pkp_page_index .pkp_structure_main, body.pkp_page_index_journal .pkp_structure_main { min-width: 0px; float: none !important; width: auto !important; padding: 0px !important; }
  body.pkp_page_index .pkp_structure_sidebar, body.pkp_page_index_journal .pkp_structure_sidebar { display: block !important; float: none !important; width: auto !important; margin: 28px 0px 0px !important; padding: 0px !important; }
}
@media (max-width: 1099px) {
  body.pkp_page_index .pkp_structure_sidebar, body.pkp_page_index_journal .pkp_structure_sidebar { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; align-items: start; max-width: 1180px; display: grid !important; float: none !important; width: 100% !important; margin: 6px auto 28px !important; padding: 0px 12px !important; }
  body.pkp_page_index .pkp_structure_sidebar .pkp_block { margin: 0px; }
}
@media (max-width: 991px) {
  .pkp_structure_sidebar { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; align-items: start; display: grid !important; float: none !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 6px 12px 28px !important; }
  .pkp_structure_sidebar .pkp_block { margin: 0px; }
}
@media (max-width: 991px) {
  .pkp_site_nav_menu { background: linear-gradient(180deg,var(--aj-navy2),var(--aj-navy)) !important; }
  .pkp_site_nav_menu .pkp_navigation_primary_wrapper { background: transparent !important; padding: 6px 0px !important; box-shadow: none !important; border: 0px !important; }
  .pkp_site_nav_menu .pkp_navigation_primary { padding: 0px !important; margin: 0px !important; background: transparent !important; box-shadow: none !important; border: 0px !important; }
  .pkp_site_nav_menu .pkp_navigation_primary > li { display: block; border-bottom: 1px solid rgba(112, 222, 250, 0.14); margin: 0px !important; }
  .pkp_site_nav_menu .pkp_navigation_primary > li > a { display: block; font-size: 0.98rem; font-weight: 700; letter-spacing: 0.02em; padding: 14px 18px !important; margin: 0px !important; border: 0px !important; color: rgb(255, 255, 255) !important; background: none !important; }
  .pkp_site_nav_menu .pkp_navigation_primary > li > a:hover { color: var(--aj-cyan) !important; }
  .pkp_site_nav_menu .pkp_navigation_primary li ul { position: static !important; display: block !important; margin: 0px !important; padding: 2px 0px 10px !important; background: rgba(255, 255, 255, 0.04) !important; border: 0px !important; box-shadow: none !important; width: auto !important; }
  .pkp_site_nav_menu .pkp_navigation_primary li ul li { display: block; margin: 0px; }
  .pkp_site_nav_menu .pkp_navigation_primary li ul a { align-items: center; gap: 10px; font-size: 0.92rem; font-weight: 500; letter-spacing: 0px; display: flex !important; padding: 9px 18px 9px 30px !important; margin: 0px !important; border: 0px !important; color: rgb(207, 233, 247) !important; background: none !important; text-transform: none !important; }
  html[lang^="ar"] .pkp_site_nav_menu .pkp_navigation_primary li ul a { padding: 9px 30px 9px 18px !important; }
  .pkp_site_nav_menu .pkp_navigation_primary li ul a::before { content: ""; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--aj-cyan); }
  .pkp_site_nav_menu .pkp_navigation_primary li ul a:hover { color: rgb(255, 255, 255) !important; }
  .pkp_site_nav_menu .pkp_navigation_search_wrapper a { color: rgb(207, 233, 247) !important; }
}
.pkp_structure_main > .page:not([class*="page_"]) h2 { margin: 28px 0px 10px; padding-inline-start: 12px; border-inline-start: 4px solid var(--aj-cyan); color: var(--aj-navy); font-size: 1.2rem; line-height: 1.35; }
.pkp_structure_main > .page:not([class*="page_"]) > h2:first-of-type { margin: 4px 0px 16px; padding: 0px; border: 0px; font-size: 1.6rem; line-height: 1.3; }
.pkp_structure_main > .page:not([class*="page_"]) p, .pkp_structure_main > .page:not([class*="page_"]) li { line-height: 1.75; }
.pkp_structure_main > .page:not([class*="page_"]) ul { padding-inline-start: 22px; }
.pkp_structure_main > .page:not([class*="page_"]) li { margin-bottom: 6px; }
.pkp_structure_main > .page:not([class*="page_"]) li::marker { color: var(--aj-blue); }
.pkp_structure_main > .page:not([class*="page_"]) a { color: var(--aj-blue); }
@media (max-width: 700px) {
  .pkp_structure_main .page { background: rgb(255, 255, 255); border: 1px solid var(--aj-rule); border-radius: 14px; padding: 20px 18px 12px; box-shadow: rgba(6, 38, 79, 0.06) 0px 8px 22px; }
  .pkp_structure_main .page > h1, .pkp_structure_main .page .page_title { font-size: 1.45rem; line-height: 1.3; color: var(--aj-navy); margin: 0px 0px 14px; }
  .pkp_structure_main > .page:not([class*="page_"]) h2 { font-size: 1.1rem; margin: 24px 0px 8px; }
  .pkp_structure_main > .page:not([class*="page_"]) > h2:first-of-type { font-size: 1.4rem; margin: 0px 0px 14px; }
  .pkp_structure_main > .page:not([class*="page_"]) p, .pkp_structure_main > .page:not([class*="page_"]) li { font-size: 1rem; }
  .cmp_breadcrumbs { font-size: 0.82rem; }
  .ajcce-v9-hero { min-height: 600px !important; }
}
/* AJCCE footer: full page bottom, journal colours */
.ajcce-v9 .ajcce-footer-grid { display:none !important; }
body.pkp_page_index .pkp_structure_footer_wrapper, body.pkp_page_index_journal .pkp_structure_footer_wrapper, .pkp_structure_footer_wrapper { display:block !important; clear:both; background:#0a376d !important; border-top:3px solid var(--aj-cyan, #20b6d2); border-bottom:0; color:#fff; }
.pkp_structure_footer { width:100% !important; max-width:100% !important; padding:0 !important; }
.pkp_footer_content { padding:0 !important; margin:0 !important; }
.pkp_footer_content .ajcce-footer-grid { background:#0a376d !important; color:#fff !important; padding:32px 24px 22px !important; }
.pkp_footer_content .ajcce-footer-grid a { color:#fff !important; text-underline-offset:3px; }
.pkp_footer_content .ajcce-footer-grid a:hover, .pkp_footer_content .ajcce-footer-grid a:focus { color:#9de9ff !important; }
.pkp_footer_content .ajcce-footer-grid div[style*="border-inline-start"] { border-color:rgba(255,255,255,.3) !important; }
.pkp_footer_content .ajcce-footer-grid > p { border-color:rgba(255,255,255,.3) !important; }
.pkp_brand_footer { padding:8px 24px 14px !important; max-width:1120px; margin:0 auto; }
.pkp_brand_footer a { float:none !important; margin:0 auto; max-width:100px; }
.pkp_brand_footer img { filter:brightness(0) invert(1); }
@media(max-width:700px) { .pkp_footer_content .ajcce-footer-grid { padding:24px 18px 18px !important; } .pkp_footer_content .ajcce-footer-grid > div { gap:24px !important; } .pkp_footer_content .ajcce-footer-grid div[style*="border-inline-start"] { border:0 !important; padding-inline-start:0 !important; } }
