/* Academic / OMP 3.5. GPL-3.0-or-later. No external font or image requests. */
:root{--academic-ink:#162c31;--academic-teal:#075b61;--academic-paper:#fff;--academic-mist:#eff5f4;--academic-rule:#d5dfde;--academic-muted:#53646a;--academic-accent:#bf5537}
body{background:var(--academic-paper);color:var(--academic-ink);font:1rem/1.65 Arial,Helvetica,sans-serif}
a{color:var(--academic-teal);text-underline-offset:.22em}a:hover{color:#933d26}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b65a22;outline-offset:5px}
h1,h2,h3{color:var(--academic-ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18}h1{font-size:clamp(2.2rem,4vw,3.6rem)}h2{font-size:2.1rem}h3{font-size:1.5rem}
.pkp_structure_head{background:#fff;border-top:5px solid var(--academic-teal);border-bottom:1px solid var(--academic-rule)}
.pkp_head_wrapper,.pkp_structure_content,.pkp_structure_footer{max-width:1280px;margin-inline:auto}
.pkp_site_name{padding-top:24px;padding-bottom:22px}.pkp_site_name a.is_text{font:2rem Georgia,serif;color:var(--academic-ink)}
.pkp_navigation_primary_row{background:#fff}.pkp_navigation_primary>li>a,.pkp_navigation_user>li>a,.pkp_head_wrapper .pkp_search{color:var(--academic-ink);font-size:.9375rem;font-weight:500}.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus{color:var(--academic-teal);border-color:var(--academic-teal)}
.pkp_navigation_primary .dropdown-menu{background:white;border:1px solid var(--academic-rule)}.pkp_navigation_primary .dropdown-menu a{color:var(--academic-ink)}.pkp_navigation_user a:focus,.pkp_navigation_user a:hover{color:var(--academic-teal)}
.pkp_structure_main{padding-top:32px;padding-bottom:64px}.pkp_structure_main:before,.pkp_structure_main:after{display:none}.pkp_structure_content{border:0}.pkp_structure_main h1,.pkp_structure_main h2,.pkp_structure_main h3{font-weight:400}
.academic_intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:center;padding:46px 0 54px;margin-bottom:40px;border-bottom:1px solid var(--academic-rule)}
.academic_eyebrow{font:600 .8125rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--academic-teal);margin:0 0 20px}
.academic_intro h2{font:400 clamp(2.8rem,4.8vw,4.6rem)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.academic_intro>div>p:not(.academic_eyebrow){font-size:1.125rem;max-width:580px;color:var(--academic-muted)}
.academic_actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.academic_actions>a:not(.academic_button){font-size:.9375rem}
.academic_button,.cmp_button,.cmp_form .buttons button,.cmp_download_link{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:46px;padding:10px 22px;border:1px solid var(--academic-teal);border-radius:2px;background:var(--academic-teal);color:white;text-decoration:none;font:500 .9375rem/1.5 Arial,sans-serif;box-shadow:none;text-shadow:none;cursor:pointer}
.academic_button:hover,.cmp_button:hover,.cmp_form .buttons button:hover,.cmp_download_link:hover{background:#12454b;color:#fff;border-color:#12454b}
.academic_intro_note{border-left:1px solid var(--academic-rule);padding-left:32px}.academic_mark{font:italic 5rem/1 Georgia,serif;color:var(--academic-teal)}.academic_intro_note p{font:1.25rem Georgia,serif;margin:22px 0 12px}.academic_intro_note>span:last-child{color:var(--academic-muted);font-size:.875rem;line-height:1.7;display:block}
.academic_catalogue{margin:30px 0 54px!important;border:0!important;padding:0!important}.academic_catalogue>.title{font:2rem Georgia,serif;margin:0 0 26px;padding:0!important;border:0!important}
.academic_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.academic_grid .obj_monograph_summary{float:none;width:auto;min-width:0;padding:0;margin:0}.academic_grid .obj_monograph_summary:before,.academic_grid .obj_monograph_summary:after{display:none}
.academic_grid .obj_monograph_summary .cover{float:none;display:flex;align-items:center;justify-content:center;background:var(--academic-mist);width:100%;height:270px;margin:0 0 20px;padding:22px;box-sizing:border-box;overflow:hidden}
.academic_grid .obj_monograph_summary .cover img{max-height:100%;width:auto;max-width:100%;box-shadow:5px 7px 10px #16323325;transition:transform .2s}
.academic_grid .obj_monograph_summary .cover:hover img{transform:translateY(-4px)}
.academic_grid .obj_monograph_summary .title{font:1.375rem/1.3 Georgia,serif;margin:0 0 12px;padding:0}.academic_grid .obj_monograph_summary .title a{color:var(--academic-ink);text-decoration:none}.academic_grid .obj_monograph_summary .title a:hover{text-decoration:underline}
.academic_grid .obj_monograph_summary .author{font:.875rem/1.6 Arial,sans-serif;color:var(--academic-muted);margin:0 0 12px}.academic_grid .obj_monograph_summary .date{font:.8125rem Arial,sans-serif;color:var(--academic-muted);margin-top:12px}
.academic_badge{display:inline-block;padding:3px 9px;font:500 .8125rem/1.5 Arial,sans-serif;border:1px solid var(--academic-rule);border-radius:2px;margin:3px 0}
.academic_badge_open{background:#eaf5ee;color:#216443;border-color:#bdd9c6}.academic_badge_closed{background:#f1f2f4;color:#505b66;border-color:#d6dade}.academic_badge_hybrid{background:#fff3df;color:#805518;border-color:#e9d2a5}
.obj_monograph_full>.title{font-size:clamp(2rem,4vw,3.5rem);max-width:1000px;margin:12px 0 26px}.obj_monograph_full>.row{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;margin-top:28px}
.obj_monograph_full .main_entry,.obj_monograph_full .entry_details{float:none;width:auto;min-width:0;margin:0;padding:0;border:0}.obj_monograph_full .entry_details{background:var(--academic-mist);padding:26px;align-self:start}
.obj_monograph_full .entry_details .item{margin:0 0 24px;padding:0 0 20px;border:0;border-bottom:1px solid var(--academic-rule)}.obj_monograph_full .entry_details .cover img{max-height:320px;max-width:100%;width:auto;display:block;margin:auto;box-shadow:4px 6px 12px #16323325}
.obj_monograph_full .item .label{font:600 .875rem/1.5 Arial,sans-serif;color:var(--academic-ink);margin-bottom:10px}.obj_monograph_full .abstract .label,.obj_monograph_full .author_bios>.label,.obj_monograph_full .references>.label{font:1.65rem Georgia,serif;margin-bottom:18px}
.obj_monograph_full .main_entry>.item{margin-bottom:32px}.obj_monograph_full .authors{font-size:1rem}.obj_monograph_full .authors .affiliation{font-size:.875rem;color:var(--academic-muted)}
.obj_monograph_full .chapters{padding:0;margin-top:36px}.obj_monograph_full .chapters>ul{list-style:none;padding:0}.obj_monograph_full .chapters>ul>li{border-top:1px solid var(--academic-rule);padding:24px 0;margin:0}.obj_monograph_full .chapters .title{font:1.35rem/1.4 Georgia,serif}.obj_monograph_full .chapters .authors,.obj_monograph_full .chapters .doi{font-size:.875rem;margin:10px 0}.obj_monograph_full .doi a{overflow-wrap:anywhere}
.cmp_breadcrumbs{font-size:.875rem;color:var(--academic-muted);margin-bottom:25px}.pkp_block{border-top:2px solid var(--academic-teal);font-size:.9375rem}.pkp_structure_footer_wrapper{background:#15383e;color:#e1ecec}.pkp_structure_footer_wrapper a{color:#e1ecec}.pkp_structure_footer{padding-top:40px;padding-bottom:40px}.pkp_brand_footer{opacity:.9}
.cmp_form input[type=text],.cmp_form input[type=email],.cmp_form input[type=password],.cmp_form select,.cmp_form textarea{min-height:46px;border:1px solid #a3b5b6;border-radius:2px;padding:10px;font-size:1rem;background:#fff}.academic_empty{padding:35px;background:var(--academic-mist)}.academic_home_image{width:100%;height:auto}
@media(min-width:992px){.pkp_structure_main{width:100%}.has_sidebar .pkp_structure_main{width:calc(100% - 300px)}.has_sidebar .academic_grid{grid-template-columns:repeat(3,minmax(0,1fr))}.has_sidebar .academic_intro{grid-template-columns:minmax(0,1fr)}.has_sidebar .academic_intro_note{display:none}}
@media(max-width:991px){.academic_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic_intro{gap:30px;grid-template-columns:1fr 180px}.obj_monograph_full>.row{gap:28px;grid-template-columns:minmax(0,1fr) 230px}.pkp_site_nav_toggle span{border-color:var(--academic-ink)}.pkp_site_nav_toggle:before,.pkp_site_nav_toggle:after{background:var(--academic-ink)}}
@media(max-width:600px){.academic_intro{grid-template-columns:1fr;padding:25px 0 36px;gap:24px}.academic_intro_note{border-left:0;border-top:1px solid var(--academic-rule);padding:20px 0 0}.academic_intro_note .academic_mark{display:none}.academic_intro_note p{margin:0 0 8px}.academic_grid{gap:24px 18px}.academic_grid .obj_monograph_summary .cover{height:220px;padding:18px}.academic_grid .obj_monograph_summary .title{font-size:1.2rem}.obj_monograph_full>.row{display:flex;flex-direction:column}.obj_monograph_full .entry_details{width:100%;box-sizing:border-box}.academic_actions{gap:22px}.pkp_site_name a.is_text{font-size:1.6rem}}
@media(max-width:360px){.academic_grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Academic Press: catalogue sidebar and native OMP plugin blocks.
   Load after academic.css (and preview.css for the static preview).
   GPL-3.0-or-later. No JavaScript is required for the responsive layout. */
.catalogue-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: start;
  gap: 38px;
}
.catalogue-results { min-width: 0; }
.catalogue-results .academic_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 22px; }
.catalogue-results .academic_grid .obj_monograph_summary .cover { height: 285px; padding: 20px; }
.catalogue-sidebar { min-width: 0; align-self: start; }
.sidebar-panel, .pkp_structure_sidebar .pkp_block {
  box-sizing: border-box;
  margin: 0 0 24px;
  padding: 24px;
  background: #f2f6f5;
  border: 1px solid #d5dfde;
  border-top: 3px solid #075b61;
  border-radius: 3px;
  color: #162c31;
}
.sidebar-panel summary {
  font: 400 1.4rem/1.3 Georgia, 'Times New Roman', serif;
  cursor: pointer;
  list-style-position: outside;
  margin-inline-start: 15px;
}
.sidebar-panel summary::marker { font-size: .75rem; color: #075b61; }
.sidebar-intro { margin: 13px 0 24px; color: #53646a; font-size: .875rem; line-height: 1.6; }
.catalogue-sidebar .filters { display: flex; flex-direction: column; gap: 20px; margin: 0; }
.catalogue-sidebar .filters label { display: block; flex: auto; min-width: 0; }
.sidebar-label { display: block; margin-bottom: 8px; color: #24474b; font: 600 .875rem/1.5 Arial, sans-serif; }
.catalogue-sidebar .filters input, .catalogue-sidebar .filters select {
  display: block; box-sizing: border-box; width: 100%; min-width: 0;
  min-height: 46px; padding: 11px 10px; border: 1px solid #a8bfbe;
  border-radius: 3px; background: #fff; color: #162c31; font-size: .875rem;
}
.catalogue-sidebar .filters input::placeholder { color: #596d71; }
.catalogue-sidebar .filters button {
  align-self: start; min-height: 40px; padding: 5px 0;
  font-size: .875rem; text-underline-offset: 4px;
}
.sidebar-links { background: #fff; }
.sidebar-kicker { margin: 0 0 10px; font: 600 .75rem/1.7 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #53646a; }
.sidebar-links h3 { font-size: 1.5rem; margin: 0 0 18px; }
.sidebar-links a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid #d5dfde; font-size: .875rem; line-height: 1.6; text-decoration: none; }
.sidebar-links a:hover { text-decoration: underline; }
.sidebar-links a span { flex-shrink: 0; }
.sidebar-footnote { padding: 0 24px; display: flex; gap: 18px; align-items: center; color: #53646a; }
.sidebar-footnote>span { font: italic 2.7rem/1 Georgia, serif; color: #075b61; }
.sidebar-footnote p { font-size: .8125rem; line-height: 1.7; }
/* Keep OMP's native sidebar hook and configured plugin content intact. */
.pkp_structure_sidebar { box-sizing: border-box; min-width: 0; }
.pkp_structure_sidebar .pkp_block .title { display: block; margin: 0 0 18px; color: #162c31; font: 400 1.4rem/1.3 Georgia, serif; }
.pkp_structure_sidebar .pkp_block .content { padding: 0; font-size: .9375rem; line-height: 1.7; overflow-wrap: anywhere; }
.pkp_structure_sidebar .pkp_block a { color: #075b61; text-underline-offset: 4px; }
.pkp_structure_sidebar .pkp_block ul { padding-inline-start: 18px; margin-block: 0; }
.pkp_structure_sidebar .pkp_block li+li { margin-top: 12px; }
.pkp_structure_sidebar img, .pkp_structure_sidebar canvas { max-width: 100%; height: auto; }
.pkp_structure_sidebar input, .pkp_structure_sidebar select { box-sizing: border-box; max-width: 100%; min-height: 44px; }
@media (min-width: 992px) {
  .pkp_structure_content.has_sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: start; }
  .pkp_structure_content.has_sidebar::before, .pkp_structure_content.has_sidebar::after { display: none; }
  .pkp_structure_content.has_sidebar .pkp_structure_main { float: none; box-sizing: border-box; width: 100%; min-width: 0; padding-inline-end: 0; }
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar { float: none; width: 100%; padding-block-start: 32px; }
}
@media (min-width: 992px) and (min-height: 850px) {
  .catalogue-sidebar { position: sticky; top: 24px; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .catalogue-layout { grid-template-columns: minmax(0, 1fr) 245px; gap: 26px; }
  .catalogue-results .academic_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar { float: none; width: 100%; padding: 0 20px 30px; }
}
@media (max-width: 760px) {
  .catalogue-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .catalogue-sidebar { order: -1; }
  .catalogue-sidebar .sidebar-panel { padding: 20px; margin-bottom: 0; }
  .catalogue-sidebar .filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .catalogue-sidebar .search-label { grid-column: 1 / -1; }
  .catalogue-sidebar .sidebar-links, .catalogue-sidebar .sidebar-footnote { display: none; }
  .catalogue-sidebar .filters button { justify-self: start; }
  .catalogue-results .academic_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
  .catalogue-results .academic_grid .obj_monograph_summary .cover { height: 245px; padding: 18px; }
}
@media (max-width: 400px) {
  .catalogue-results .academic_grid .obj_monograph_summary .cover { height: 190px; padding: 12px; }
  .catalogue-sidebar .filters { grid-template-columns: minmax(0, 1fr); }
}
