/* Unipar Press — academic navy / ivory / gold. Scoped to the public frontend. */
body.up-modern{--up-navy:#102c48;--up-ink:#19334b;--up-gold:#c49b52;--up-paper:#f5f4ef;--up-muted:#667384;background:var(--up-paper);color:var(--up-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}
.up-modern *, .up-modern *::before,.up-modern *::after{box-sizing:border-box}
.up-modern a{color:#23577b;text-decoration:none}
.up-modern a:hover{text-decoration:underline;text-underline-offset:4px}
.up-modern a:focus-visible,.up-modern button:focus-visible{outline:3px solid #c49b52;outline-offset:4px}
.up-modern .pkp_structure_page{background:transparent;margin:0;max-width:none;box-shadow:none}
.up-modern .pkp_structure_head{background:var(--up-navy);border:0;border-top:4px solid var(--up-gold);color:white}
.up-modern .pkp_head_wrapper{max-width:1240px;width:100%;padding:24px 32px 0;margin:auto}
.up-modern .pkp_site_name_wrapper{position:relative;padding:0;margin:0;min-height:70px}
.up-modern .pkp_site_name{padding:0;margin:0}
.up-modern .pkp_site_name>a.is_img{display:inline-flex;align-items:center;gap:16px;padding:0;margin:0;color:white;text-decoration:none}
.up-modern .pkp_site_name img{width:62px;height:62px;max-height:none;max-width:62px;object-fit:contain;background:white;border-radius:4px;padding:4px}
.up-wordmark strong{display:block;font:700 29px/1.15 Georgia,serif;letter-spacing:-.5px;color:white}
.up-wordmark small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin-top:7px;color:#d0d9e3}
.up-modern .pkp_site_nav_menu{display:block;background:none;padding:0;margin:18px 0 0;border-top:1px solid #ffffff25}
.up-modern .pkp_navigation_primary_row{display:flex;align-items:center;gap:20px;margin:0;padding:0;min-height:58px}
.up-modern .pkp_navigation_primary_wrapper{flex:1;max-width:none}
.up-modern #navigationPrimary{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0}
.up-modern #navigationPrimary>li{float:none;margin:0}
.up-modern #navigationPrimary>li>a{color:#f1f4f7;padding:17px 0;font-size:13px;border:0;margin:0;font-weight:500}
.up-modern #navigationPrimary>li>a:hover{color:#e8c787}
.up-modern #navigationPrimary>li>ul{background:#fff;border:1px solid #dce2e8;border-radius:5px;box-shadow:0 14px 35px #102c4820;z-index:30}
.up-modern #navigationPrimary>li>ul a{color:var(--up-ink);padding:11px 18px;line-height:1.4}

.up-modern .pkp_navigation_search_wrapper{position:static;float:none;margin:0;padding:0}
.up-modern .pkp_search_desktop{display:block;position:static;color:#fff;border:1px solid #ffffff50;padding:7px 15px;border-radius:4px;font-size:13px;line-height:1.4;margin:0}
.up-modern .pkp_navigation_user_wrapper{position:absolute;top:29px;right:32px;width:auto;padding:0;background:none}
.up-modern #navigationUser{margin:0;padding:0}
.up-modern #navigationUser>li>a{color:#fff;font-size:12px;padding:7px 12px}
.up-modern .pkp_site_nav_toggle{display:none}
.up-modern .pkp_structure_content{width:100%;max-width:1240px;margin:0 auto;padding:40px 32px 60px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;background:transparent}
.up-modern .pkp_structure_content::before,.up-modern .pkp_structure_content::after,.up-modern .pkp_structure_main::before,.up-modern .pkp_structure_main::after{display:none}
.up-modern .pkp_structure_main{float:none;width:100%;padding:0;margin:0;border:0;min-width:0}
.up-modern .pkp_structure_main .page{padding:0;margin:0}
.up-modern .pkp_structure_main h1,.up-modern .pkp_structure_main h2{color:var(--up-navy);font-family:Georgia,serif}
.up-modern .pkp_structure_sidebar{float:none;width:auto;padding:0;margin:0;min-width:0}
.up-modern .pkp_block{background:#fff;border:1px solid #e1e4e7;border-radius:6px;padding:23px 20px;margin:0 0 18px}
.up-modern .pkp_block>.title{font:700 18px/1.4 Georgia,serif;color:var(--up-navy);padding:0 0 13px;margin:0 0 12px;border-bottom:2px solid #dfc797;display:block}
.up-modern .pkp_block .content{padding:0;font-size:13px}
.up-modern .pkp_block .content li{padding:7px 0}
.up-modern .pkp_block .content a{color:#35516a}
.up-modern .up-hero{display:grid;grid-template-columns:1.5fr 1fr;min-height:320px;background:#eae7dd;border:1px solid #e2ddcf;border-radius:7px;margin:0 0 38px;overflow:hidden}
.up-hero-copy{padding:36px 30px;align-self:center}
.up-eyebrow{display:block;color:#76603a;font-size:10px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;margin-bottom:14px}
.up-modern .up-hero h2{font:normal clamp(30px,3.1vw,43px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 18px;border:0;padding:0}
.up-hero p{font-size:14px;line-height:1.7;color:#53606a;max-width:360px;margin:0 0 24px}
.up-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.up-modern .up-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:43px;padding:10px 17px;background:var(--up-navy);color:#fff;border-radius:4px;font-size:12px;font-weight:700;text-decoration:none}
.up-modern .up-button:hover{background:#24506c}
.up-modern .up-secondary{font-size:12px;font-weight:700;color:#274660;padding:9px 0}
.up-hero-media{position:relative;background:#c2ac79;min-width:0}
.up-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.up-modern .cmp_monographs_list{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.up-modern .cmp_monographs_list>.title{grid-column:1/-1;display:block;font:normal 28px/1.3 Georgia,serif;padding:0 0 16px;margin:0 0 1px;border:0;border-bottom:1px solid #d7dcdF}
.up-modern .cmp_monographs_list>.row{display:contents}
.up-modern .cmp_monographs_list>.row::before,.up-modern .cmp_monographs_list>.row::after{display:none}
.up-modern .obj_monograph_summary{float:none;width:100%;margin:0;padding:18px;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe3e7;border-radius:6px;min-width:0;transition:box-shadow .18s,border-color .18s}
.up-modern .obj_monograph_summary:hover{border-color:#baa16f;box-shadow:0 8px 22px #132c4710}
.up-modern .obj_monograph_summary .cover{position:static;float:none;width:100%;height:230px;margin:0 0 19px;padding:18px;background:#f2f3f2;display:flex;align-items:center;justify-content:center}
.up-modern .obj_monograph_summary .cover img{width:auto;height:auto;max-width:100%;max-height:194px;object-fit:contain;box-shadow:5px 7px 12px #132c4725}
.up-modern .obj_monograph_summary .title{font:700 15px/1.5 Arial,sans-serif;margin:0 0 9px;padding:0;width:auto}
.up-modern .obj_monograph_summary .title a{color:var(--up-ink)}
.up-modern .obj_monograph_summary .author{font-size:12px;color:#617180;margin:0 0 5px;padding:0}
.up-modern .obj_monograph_summary .date{font-size:11px;color:#7a8490;margin-top:auto;padding-top:8px}
.up-modern .obj_monograph_summary .seriesPosition{font-size:10px;color:#7b653c;text-transform:uppercase;letter-spacing:1px;margin:0 0 6px;padding:0}
.up-modern .pkp_structure_footer_wrapper{background:var(--up-navy);border-top:3px solid var(--up-gold);color:#d4deE8}
.up-modern .pkp_structure_footer{max-width:1240px;width:100%;padding:30px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.up-modern .pkp_footer_content{padding:0;font-size:13px;float:none}
.up-modern .pkp_brand_footer{padding:0;float:none;width:110px}
.up-modern .pkp_brand_footer img{max-width:100%;background:#fff;padding:9px;border-radius:4px}
@media(min-width:1200px){.up-modern .page_homepage .cmp_monographs_list{grid-template-columns:repeat(3,minmax(0,1fr))}.up-modern .page_homepage .obj_monograph_summary .cover{height:225px}}
@media(max-width:1000px){.up-modern .pkp_structure_content{grid-template-columns:minmax(0,1fr);padding-top:26px}.up-modern .pkp_structure_sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.up-modern #navigationPrimary{gap:0 18px}.up-modern #navigationPrimary>li>a{font-size:12px}.up-wordmark small{max-width:290px}.up-modern .pkp_structure_head .pkp_head_wrapper{position:relative}}
@media(max-width:640px){.up-modern .pkp_head_wrapper{padding:18px 18px 0}.up-modern .pkp_site_name_wrapper{min-height:60px}.up-modern .pkp_site_name img{width:46px;height:46px;max-width:46px}.up-wordmark strong{font-size:24px}.up-wordmark small{font-size:8px;letter-spacing:1px;max-width:200px}.up-modern .pkp_site_name>a.is_img{gap:11px}.up-modern .pkp_navigation_user_wrapper{position:static;margin:0;padding:0 0 12px}.up-modern #navigationUser{display:flex;justify-content:flex-end}.up-modern .pkp_navigation_primary_row{display:block}.up-modern #navigationPrimary{display:flex;gap:0 17px;padding-top:8px}.up-modern #navigationPrimary>li>a{padding:9px 0;font-size:12px}.up-modern .pkp_navigation_search_wrapper{padding:7px 0 12px}.up-modern .pkp_search_desktop{display:inline-block}.up-modern .pkp_site_nav_menu{margin-top:10px}.up-modern .pkp_structure_content{padding:22px 18px 35px;gap:25px}.up-modern .up-hero{grid-template-columns:1fr;min-height:0;margin-bottom:28px}.up-hero-copy{padding:27px 23px}.up-modern .up-hero h2{font-size:35px}.up-hero-media{height:155px}.up-hero-media img{object-position:center 55%}.up-modern .cmp_monographs_list{gap:12px}.up-modern .obj_monograph_summary{padding:12px}.up-modern .obj_monograph_summary .cover{height:170px;padding:10px;margin-bottom:13px}.up-modern .obj_monograph_summary .cover img{max-height:150px}.up-modern .obj_monograph_summary .title{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.up-modern .cmp_monographs_list>.title{font-size:25px}.up-modern .pkp_structure_sidebar{grid-template-columns:1fr}.up-modern .pkp_block{margin:0}.up-modern .pkp_structure_footer{padding:24px 18px}.up-modern .pkp_brand_footer{width:80px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.up-modern *{transition:none!important;scroll-behavior:auto!important}}
/* Neutralize fixed-width and absolute layout inherited from the default theme. */
.up-modern .pkp_head_wrapper{position:relative}
.up-modern .pkp_navigation_user_wrapper{left:auto;right:32px;width:auto;transform:none}
.up-modern #navigationUser{width:auto;min-width:0;display:flex;justify-content:flex-end}
.up-modern .pkp_navigation_primary_wrapper{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%}
.up-modern .pkp_navigation_search_wrapper{width:auto;flex:0 0 auto}
.up-modern .cmp_monographs_list>.title{position:static;top:auto;left:auto;background:transparent;max-width:none;width:auto}
@media(max-width:640px){.up-modern .pkp_navigation_primary_wrapper{display:block}.up-modern .pkp_navigation_user_wrapper{position:static;width:auto}.up-modern #navigationUser{justify-content:flex-start}.up-modern #navigationUser>li:first-child>a{padding-left:0}}
.up-modern .pkp_site_nav_menu{position:static;width:auto;height:auto;left:auto;top:auto}
.up-modern #navigationPrimary{margin-left:0;margin-right:auto}
.up-modern .pkp_navigation_primary_wrapper::before,.up-modern .pkp_navigation_primary_wrapper::after{display:none}
@media(max-width:640px){.up-modern #navigationPrimary>li>ul{position:absolute;min-width:210px;max-width:calc(100vw - 48px)}.up-modern .pkp_navigation_primary_row{width:100%}.up-modern .pkp_site_name{margin-left:0}.up-modern .pkp_site_name_wrapper{height:auto}}

.up-modern #navigationPrimary>li>ul.dropdown-menu:not(.show){display:none}
.up-modern #navigationPrimary>li>ul.dropdown-menu.show{display:block}
.up-modern #navigationPrimary>li{position:relative}
.up-modern #navigationPrimary>li>ul{display:none!important;position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:8px 0;z-index:50}
.up-modern #navigationPrimary>li.up-open>ul{display:block!important;visibility:visible;opacity:1}
.up-modern .up-nav-toggle{appearance:none;border:0;background:none;color:#f1f4f7;font:500 13px/24px Arial,sans-serif;padding:17px 0;cursor:pointer}
@media(max-width:1000px){.up-modern .up-nav-toggle{font-size:12px}}
@media(max-width:640px){.up-modern .up-nav-toggle{padding:9px 0;line-height:19.5px}}
.up-modern .obj_monograph_summary .cover img{width:100%;height:100%;object-fit:contain;box-shadow:none;filter:drop-shadow(4px 6px 5px #132c4720)}
.up-modern .obj_monograph_summary .date{text-align:left}
.up-modern .obj_monograph_summary .cover img[hidden]{display:none}
.up-cover-unavailable{font:italic 16px/1.5 Georgia,serif;text-align:center;color:#6b7581;padding:20px}
