@import url('https://fonts.googleapis.com/css2?family=Spectral:wght@500;600;700&family=Source+Sans+3:wght@400;600&display=swap');
:root{--p:#0d5c63;--s:#0a3d42;--a:#c9a24b;--bg:#fbfaf7;--tx:#1f2a2b}
body.pkp_page_index,body{background:var(--bg);color:var(--tx);font-family:'Source Sans 3',system-ui,sans-serif;font-size:16px;line-height:1.72}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.site-name,.site-name a,.article-summary-title,.issue-toc-section-title,.homepage-announcement-title,.obj_article_details .title{font-family:'Spectral',Georgia,serif;color:var(--p);line-height:1.2}
a{color:var(--p);text-decoration:none}a:hover{color:var(--a)}
.navbar.navbar-default{background:var(--bg);border:0;border-bottom:3px solid var(--p);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.site-name,.site-name a,.navbar-brand{color:var(--p)!important;font-family:'Spectral',Georgia,serif;font-weight:700;letter-spacing:.4px}
.navbar .navbar-nav>li>a{color:var(--tx);text-transform:uppercase;letter-spacing:1.2px;font-size:12.5px;font-weight:600}
.navbar .navbar-nav>li>a:hover{color:var(--a)!important;background:transparent}
.btn-primary,.article-summary-galleys .btn,.obj_galley_link{background:var(--p)!important;border-color:var(--p)!important;color:#fff!important;border-radius:999px;font-weight:600;padding:.36rem 1.05rem;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.btn-primary:hover,.article-summary-galleys .btn:hover,.obj_galley_link:hover{background:var(--a)!important;border-color:var(--a)!important;color:#15202b!important}
.btn-default{border-radius:999px;border-color:var(--p);color:var(--p)}
.article-summary{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:1.15rem 1.4rem;margin-bottom:1rem;transition:box-shadow .2s,transform .2s}
.article-summary:hover{box-shadow:0 12px 32px rgba(0,0,0,.10);transform:translateY(-2px)}
.article-summary-title{font-family:'Spectral',Georgia,serif;font-size:1.16rem;font-weight:600}
.issue-toc-section-title,.homepage-announcement-title{font-family:'Spectral',Georgia,serif;color:var(--p);border-bottom:2px solid var(--a);padding-bottom:.3rem;margin-top:1.6rem}
.pkp_structure_main .main_entry,.obj_article_details .item.abstract,article p{max-width:46rem;line-height:1.78}
blockquote{border-left:4px solid var(--a);background:rgba(0,0,0,.03);padding:.7rem 1.1rem;font-style:italic;border-radius:0 8px 8px 0}
footer{background:var(--s)!important;color:#e9eef2}
footer a{color:var(--a)!important}
hr{border:0;border-top:1px solid rgba(0,0,0,.12)}
::selection{background:var(--a);color:#fff}
.cc-wrap{margin:2.2rem 0}.cc-heading{font-family:'Spectral',Georgia,serif;color:var(--p);border-bottom:2px solid var(--a);padding-bottom:.3rem;margin:0 0 1rem;font-size:1.6rem}
.cc-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:14px 4px 22px}
.cc-track::-webkit-scrollbar{height:8px}.cc-track::-webkit-scrollbar-thumb{background:var(--a);border-radius:4px}
.cc-item{flex:0 0 auto;width:190px;scroll-snap-align:start;text-align:center;text-decoration:none;transition:transform .25s}
.cc-item img{width:100%;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.16);transition:box-shadow .25s}
.cc-item:hover{transform:translateY(-8px)}.cc-item:hover img{box-shadow:0 16px 42px rgba(0,0,0,.26)}
.cc-cap{display:block;margin-top:.55rem;font-weight:600;color:var(--p);font-family:'Spectral',Georgia,serif}
.jx-lead{background:linear-gradient(135deg,#0d5c63,#0a3d42);color:#fff;padding:2.2rem;border-radius:16px;margin:1.5rem 0 2rem;box-shadow:0 10px 30px rgba(13,92,99,.18)}
.jx-tagline{font-family:'Spectral',Georgia,serif;font-size:1.75rem;font-weight:700;margin:0 0 .6rem;color:#fff}
.jx-sub{font-size:1.05rem;color:#eaf3f2;margin:0 0 1.3rem;max-width:48rem}
.jx-btns{display:flex;flex-wrap:wrap;gap:.7rem}
.jx-btn{display:inline-block;padding:.55rem 1.2rem;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.45);font-weight:600;text-decoration:none;transition:all .2s}
.jx-btn:hover{background:#fff;color:#0d5c63}
.jx-btn-primary{background:var(--a);border-color:var(--a);color:#15202b}.jx-btn-primary:hover{background:#fff;color:#0d5c63}
.jx-quick{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0 0 1.5rem;font-weight:600}
.jx-quick a{color:var(--p);border-bottom:2px solid var(--a)}
