:root { --ump-blue: #0c4da2; --ump-gold: #fac61f; --ump-ink: #182536; --ump-muted: #526070; --ump-line: #dbe2e9; --ump-paper: #f5f7fa; --ump-radius: 8px; }
body { background: rgb(255, 255, 255); color: var(--ump-ink); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.7; }
*, ::before, ::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { color: var(--ump-blue); text-underline-offset: 0.2em; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--ump-blue); outline-offset: 4px; }
h1, h2, h3, h4 { color: var(--ump-ink); line-height: 1.22; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; }
.pkp_structure_page { max-width: none; box-shadow: none; }
.pkp_structure_head { background: rgb(255, 255, 255); border-top: 5px solid var(--ump-blue); }
.pkp_head_wrapper { max-width: 1200px; margin: auto; padding: 0px 28px; }
.pkp_site_name_wrapper { padding-top: 18px; padding-bottom: 18px; }
.pkp_site_name { padding: 0px; width: 100%; }
.pkp_site_name a.is_img { display: block; max-width: 100%; color: var(--ump-blue); text-decoration: none; }
.pkp_site_name a.is_img img { display: block; width: 100%; height: auto; max-width: 100%; max-height: none; object-fit: contain; border-radius: 6px; }
.pkp_site_name a.is_text { color: var(--ump-blue); }
.pkp_navigation_primary_wrapper { padding-right: 75px; }
.pkp_navigation_primary_row { border-top: 1px solid var(--ump-line); }
.pkp_site_nav_menu { background: rgb(255, 255, 255); }
.pkp_navigation_primary > li > a { color: var(--ump-ink); font-size: 14px; font-weight: 600; padding: 17px 12px; margin: 0px; border-bottom: 3px solid transparent; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus { color: var(--ump-blue); border-color: var(--ump-gold); }
.pkp_navigation_primary ul { background: rgb(255, 255, 255); border: 1px solid var(--ump-line); box-shadow: rgba(24, 37, 54, 0.07) 0px 8px 20px; }
.pkp_navigation_primary ul a { color: var(--ump-blue); padding: 12px 18px; }
.pkp_navigation_primary ul a:hover, .pkp_navigation_primary ul a:focus { background: var(--ump-paper); color: var(--ump-blue); }
.pkp_navigation_user { font-size: 13px; }
.pkp_navigation_user > li > a { color: var(--ump-blue); padding: 10px 12px; }
.pkp_navigation_search_wrapper a { color: var(--ump-blue); font-size: 14px; }
.pkp_site_nav_toggle { color: var(--ump-blue); }
.pkp_site_nav_toggle::before, .pkp_site_nav_toggle::after, .pkp_site_nav_toggle span { border-color: var(--ump-blue); }
.pkp_structure_content { max-width: 1200px; margin: auto; padding: 0px 28px; }
.pkp_structure_main { width: 100%; float: none; padding: 36px 0px 60px; }
.pkp_structure_main::before, .pkp_structure_main::after { display: none; }
.pkp_structure_main h1 { font-size: clamp(28px, 4vw, 44px); margin: 0px 0px 28px; }
.pkp_structure_main h2 { font-size: clamp(24px, 3vw, 34px); margin: 0px 0px 20px; }
.pkp_structure_main h3 { font-size: 20px; margin: 30px 0px 12px; }
.pkp_structure_main p { margin: 0px 0px 20px; }
.pkp_structure_main .page { margin: 0px; }
.pkp_structure_main .cmp_breadcrumbs { margin: 0px 0px 26px; font-size: 13px; }
.pkp_page_index .pkp_structure_main { padding-top: 16px; }
.page_homepage { display: flex; flex-direction: column; gap: 0px; }
.page_homepage .additional_content, .ump-home { display: contents; }
.ump-eyebrow { color: var(--ump-blue); font-size: 11px; font-weight: 700; letter-spacing: 1.9px; }
.ump-hero { order: -20; position: relative; overflow: hidden; padding: clamp(32px, 6vw, 76px); margin-bottom: 46px; background: var(--ump-blue); color: rgb(255, 255, 255); border-bottom: 6px solid var(--ump-gold); border-radius: var(--ump-radius); }
.ump-hero::after { content: ""; position: absolute; width: 320px; height: 320px; border: 1px solid rgba(255, 255, 255, 0.145); border-radius: 50%; right: -100px; top: -130px; pointer-events: none; }
.ump-hero .ump-eyebrow { color: var(--ump-gold); max-width: 100%; }
.pkp_structure_main .ump-hero h2 { font-size: clamp(38px, 6vw, 64px); color: rgb(255, 255, 255); letter-spacing: -1.6px; max-width: 900px; margin-bottom: 20px; }
.ump-hero .ump-lead { font-size: clamp(19px, 2.4vw, 25px); line-height: 1.45; max-width: 660px; }
.ump-hero p { max-width: 650px; }
.ump-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 12px; }
.pkp_structure_main a.ump-button, .ump-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 23px; border: 2px solid var(--ump-blue); border-radius: 4px; background: var(--ump-blue); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; line-height: 1.35; text-decoration: none; text-align: center; }
.pkp_structure_main a.ump-button:hover { text-decoration: underline; box-shadow: rgba(24, 37, 54, 0.133) 0px 3px 0px; }
.pkp_structure_main .ump-hero a.ump-button { background: var(--ump-gold); border-color: var(--ump-gold); color: var(--ump-ink); }
.pkp_structure_main .ump-hero a.ump-button-light { background: transparent; border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.pkp_structure_main a.ump-button-outline { background: rgb(255, 255, 255); color: var(--ump-blue); }
.ump-hero a:focus-visible { outline-color: rgb(255, 255, 255); }
.ump-intro { order: 2; padding: 28px 0px 60px; }
.ump-intro > p, .ump-about-home > p { max-width: 780px; }
.ump-paths { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; margin-top: 36px; }
.ump-paths > div { border-top: 2px solid var(--ump-line); padding-top: 24px; }
.ump-index { color: var(--ump-blue); font: 24px / 1 Georgia, serif; }
.pkp_structure_main .ump-paths h3 { margin-top: 18px; }
.ump-paths p { color: var(--ump-muted); font-size: 15px; }
.ump-paths a { font-size: 14px; font-weight: 700; }
.ump-author-call { order: 3; background: var(--ump-paper); border-left: 5px solid var(--ump-gold); padding: 38px; margin: 4px 0px 54px; }
.ump-author-call h2 { max-width: 760px; }
.ump-about-home { order: 4; padding: 0px 0px 12px; }
.ump-prose { max-width: 850px; }
.ump-prose ul, .ump-prose ol { padding-left: 24px; }
.ump-prose li { margin-bottom: 12px; }
.ump-draft { padding: 18px 22px; background: var(--ump-paper); border-left: 4px solid var(--ump-gold); font-size: 14px; color: var(--ump-ink); }
.ump-topics { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.ump-topics span { display: inline-block; padding: 9px 15px; background: var(--ump-paper); border: 1px solid var(--ump-line); border-radius: 4px; font-size: 14px; }
.ump-workflow { list-style-position: outside; padding-left: 26px; }
.ump-workflow li { padding: 12px 6px; border-bottom: 1px solid var(--ump-line); }
.ump-policy-list { list-style: none; padding: 0px; }
.ump-prose ul.ump-policy-list { padding: 0px; }
.ump-policy-list li { border-bottom: 1px solid var(--ump-line); padding: 18px 0px; }
.ump-policy-list a { display: block; font-size: 19px; font-weight: 700; }
.ump-policy-list span { font-size: 14px; color: var(--ump-muted); }
.cmp_monographs_list { margin: 10px 0px 45px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.obj_monograph_summary .cover img { object-fit: contain; max-height: 280px; width: auto; }
.obj_monograph_summary .title { line-height: 1.35; font-size: 20px; }
.obj_monograph_summary .authors { color: var(--ump-muted); line-height: 1.5; }
.obj_monograph_full .cover img { max-height: 440px; object-fit: contain; width: auto; }
.obj_monograph_full .main_entry { min-width: 0px; overflow-wrap: break-word; }
.cmp_button, .cmp_form .buttons button, .cmp_form input[type="submit"] { background: var(--ump-blue); color: rgb(255, 255, 255); border: 1px solid var(--ump-blue); border-radius: 4px; min-height: 44px; padding: 10px 20px; box-shadow: none; }
input[type="text"], input[type="email"], input[type="password"], input[type="search"], select, textarea { max-width: 100%; border: 1px solid rgb(137, 151, 165); border-radius: 4px; min-height: 44px; font: inherit; }
.pkp_structure_footer_wrapper { border-top: 1px solid var(--ump-line); background: var(--ump-paper); }
.pkp_structure_footer { max-width: 1200px; margin: auto; padding: 40px 28px 26px; }
.pkp_footer_content { float: none; width: 100%; padding: 0px; }
.ump-footer { display: grid; grid-template-columns: 1.4fr 1fr; gap: 25px 40px; font-size: 14px; }
.ump-footer p { margin: 0px 0px 10px; }
.ump-footer .ump-footer-name { color: var(--ump-blue); font: 700 24px / 1.3 Georgia, serif; }
.ump-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px 20px; align-content: start; }
.ump-footer-links a { min-height: 32px; font-weight: 600; }
.ump-copyright { grid-column: 1 / -1; border-top: 1px solid var(--ump-line); padding-top: 20px; color: var(--ump-muted); }
.pkp_brand_footer { float: none; padding: 20px 0px 0px; text-align: left; width: auto; }
.pkp_brand_footer a { display: inline-block; }
.pkp_brand_footer img { width: 115px; height: auto; }
.pkp_brand_footer { display: none; }
@media (max-width: 991px) {
  .pkp_structure_head { min-height: 112px; }
  .pkp_head_wrapper, .pkp_structure_content, .pkp_structure_footer { padding-left: 24px; padding-right: 24px; }
  .pkp_site_name_wrapper { padding-right: 50px; }
  .pkp_navigation_primary_wrapper { padding-right: 0px; }
  .pkp_site_nav_menu { background: rgb(255, 255, 255); }
  .pkp_navigation_primary > li > a { color: var(--ump-ink); min-height: 44px; padding: 11px 0px; }
  .pkp_navigation_primary ul a { color: var(--ump-blue); min-height: 44px; }
  .pkp_navigation_user > li > a { color: var(--ump-blue); }
  .pkp_structure_main { padding-top: 26px; }
  .ump-hero { padding: 44px 34px; }
  .ump-paths { gap: 20px; }
}
@media (max-width: 640px) {
  .pkp_structure_head { min-height: 84px; }
  .pkp_head_wrapper, .pkp_structure_content, .pkp_structure_footer { padding-left: 18px; padding-right: 18px; }
  .pkp_site_name_wrapper { padding-top: 14px; padding-bottom: 14px; }
  .pkp_site_name a.is_img img { border-radius: 4px; }
  .ump-hero { padding: 34px 24px; margin-bottom: 28px; }
  .pkp_structure_main .ump-hero h2 { font-size: 40px; letter-spacing: -1px; }
  .ump-eyebrow { font-size: 10px; letter-spacing: 1.4px; }
  .ump-hero .ump-lead { font-size: 20px; }
  .ump-actions { gap: 10px; }
  .ump-actions a.ump-button { flex: 1 1 180px; }
  .ump-paths { grid-template-columns: 1fr; gap: 28px; }
  .ump-intro { padding-bottom: 40px; }
  .ump-author-call { padding: 28px 22px; margin-bottom: 38px; }
  .ump-footer { grid-template-columns: 1fr; gap: 24px; }
  .ump-prose { overflow-wrap: break-word; }
  .obj_monograph_summary .cover img { max-height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { scroll-behavior: auto; animation: auto ease 0s 1 normal none running none; transition: none; }
}
@media print {
  .pkp_site_nav_menu, .pkp_site_nav_toggle, .ump-actions, .pkp_brand_footer { display: none; }
  .ump-hero { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); }
  .pkp_structure_main .ump-hero h2, .ump-hero .ump-eyebrow { color: rgb(0, 0, 0); }
}

/* LPPI archive and refreshed institutional identity, 4 October 2026.
   Uploaded through the supported OMP Appearance stylesheet setting. */
.pkp_page_index .ump-hero {
  background: linear-gradient(125deg, #09284e 0%, #0c4da2 60%, #1762b1 100%);
  border-bottom: 5px solid var(--ump-gold);
  box-shadow: 0 22px 42px rgba(7, 34, 70, .12);
}
.pkp_page_index .ump-hero::after {
  width: 430px; height: 430px; right: -120px; top: -190px;
  border: 1px solid rgba(250, 198, 31, .3);
  box-shadow: 0 0 0 45px rgba(255, 255, 255, .025),
              0 0 0 100px rgba(255, 255, 255, .02);
}
.ump-quick-nav {
  order: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 9px; margin: -8px 0 55px;
}
.ump-quick-nav a {
  min-height: 84px; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 4px; padding: 10px 6px;
  border: 1px solid var(--ump-line); border-radius: 8px;
  background: #fff; color: #193754; text-decoration: none;
  box-shadow: 0 3px 12px rgba(8, 37, 71, .035);
  font-size: 12px; font-weight: 700; line-height: 1.25; text-align: center;
}
.ump-quick-nav a:hover, .ump-quick-nav a:focus-visible {
  border-color: var(--ump-gold); background: #fbfcfe; color: var(--ump-blue);
  text-decoration: underline;
}
.ump-nav-icon { color: var(--ump-blue); font: 25px/1 Georgia, serif; }
.ump-books { order: 1; padding: 0 0 50px; }
.ump-section-head {
  display: flex; justify-content: space-between; align-items: end;
  gap: 25px; margin-bottom: 24px;
}
.ump-section-head h2 { margin-bottom: 0; }
.ump-section-head > p {
  max-width: 425px; margin: 0; color: var(--ump-muted);
  font-size: 14px; line-height: 1.55;
}
.ump-books-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.ump-book-card {
  min-width: 0; overflow: hidden; border: 1px solid var(--ump-line);
  border-radius: 8px; background: #fff;
  box-shadow: 0 9px 22px rgba(7, 37, 79, .065);
}
.ump-book-art {
  position: relative; display: flex; flex-direction: column;
  justify-content: space-between; min-height: 230px; padding: 23px 20px;
  overflow: hidden; color: #fff;
  background: linear-gradient(145deg, #09294e 0%, #0c4da2 82%);
}
.ump-book-card:nth-child(2) .ump-book-art { background: linear-gradient(145deg, #14385c 0%, #235f9e 82%); }
.ump-book-card:nth-child(3) .ump-book-art { background: linear-gradient(145deg, #122d4b 0%, #28528a 82%); }
.ump-book-card:nth-child(4) .ump-book-art { background: linear-gradient(145deg, #142a45 0%, #0c4da2 82%); }
.ump-book-art::after {
  content: ""; position: absolute; right: -25px; top: -35px;
  width: 125px; height: 125px; border: 18px solid rgba(250, 198, 31, .75);
  border-radius: 50%; opacity: .75;
}
.ump-book-art span, .ump-book-art small {
  position: relative; z-index: 1; font-size: 10px; font-weight: 700;
  letter-spacing: .15em; color: #ffdf70;
}
.ump-book-art strong {
  position: relative; z-index: 1; font: 700 23px/1.13 Georgia, serif;
  overflow-wrap: anywhere; max-width: 95%;
}
.ump-book-meta { padding: 20px 18px 24px; }
.ump-book-meta p { margin: 0 0 10px; color: var(--ump-muted); font-size: 13px; line-height: 1.5; }
.ump-book-meta .ump-book-year { color: var(--ump-blue); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pkp_structure_main .ump-book-meta h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.25; }
.ump-book-meta .ump-book-isbn { color: #43566a; font-size: 12px; }
.ump-book-meta a { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 700; }
.ump-books-note { margin: 17px 0 0; color: var(--ump-muted); font-size: 13px; }
.pkp_page_index .ump-author-call {
  background: linear-gradient(115deg, #f6f8fc, #eef4fb);
  border-left-color: var(--ump-gold);
}
@media (max-width: 1000px) {
  .ump-quick-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ump-books-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ump-quick-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 38px; }
  .ump-quick-nav a { min-height: 68px; flex-direction: row; gap: 8px; justify-content: flex-start; text-align: left; padding: 11px 14px; }
  .ump-nav-icon { font-size: 23px; }
  .ump-section-head { display: block; }
  .ump-section-head > p { max-width: none; }
  .ump-books-grid { grid-template-columns: 1fr; }
  .ump-book-art { min-height: 185px; }
  .ump-book-art strong { font-size: 25px; }
}

/* User-supplied header banner, installed through OMP Appearance on 5 October 2026.
   Higher specificity also overrides previously cached logo styles. */
.pkp_structure_head .pkp_site_name_wrapper { padding: 18px 0; }
.pkp_structure_head .pkp_site_name_wrapper .pkp_site_name { width: 100%; margin: 0; }
.pkp_structure_head .pkp_site_name_wrapper .pkp_site_name a.is_img {
  display: block; width: 100%; max-width: 100%; background: none;
}
.pkp_structure_head .pkp_site_name_wrapper .pkp_site_name a.is_img img {
  display: block; width: 100%; height: auto; max-width: 100%; max-height: none;
  object-fit: contain; opacity: 1; border-radius: 6px;
  /* Match OMP's versioned preview URL so visitors receive the new banner. */
  content: url('https://unmuhpnkpress.tech/public/presses/1/pageHeaderLogoImage_id.png?1791168552000');
  aspect-ratio: 1551 / 263;
}
.pkp_structure_head .pkp_site_name_wrapper .pkp_site_name a.is_img::after {
  content: none;
}
@media (max-width: 991px) {
  .pkp_structure_head .pkp_head_wrapper { padding: 0 18px; }
  .pkp_structure_head .pkp_head_wrapper .pkp_site_name_wrapper {
    height: auto; padding: 52px 0 14px;
  }
  .pkp_structure_head .pkp_site_name_wrapper .pkp_site_name {
    position: static; left: auto; top: auto;
  }
  .pkp_structure_head .pkp_site_name_wrapper .pkp_site_name a.is_img { margin: 0; }
  .pkp_structure_head .pkp_site_nav_toggle { top: 10px; }
}
