:root{--cf-paper:#ffffff;--cf-ink:#152b3a;--cf-muted:#526675;--cf-blue:#244e68;--cf-mist:#e5edf2;--cf-accent:#966127;--cf-line:#c9d5dd;--cf-serif:Georgia,'Times New Roman',serif;--cf-sans:Arial,Helvetica,sans-serif}
*{scrollbar-width:thin;scrollbar-color:var(--cf-muted) var(--cf-mist)}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--cf-mist)}*::-webkit-scrollbar-thumb{background:var(--cf-muted);border:2px solid var(--cf-mist);border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:var(--cf-blue)}*::-webkit-scrollbar-thumb:active{background:var(--cf-ink)}
body{background:var(--cf-paper);color:var(--cf-ink);font-family:var(--cf-sans);font-size:16px;line-height:1.65}
a{color:var(--cf-blue)}a:hover{color:var(--cf-ink)}a,button,[role=button]{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cf-accent);outline-offset:4px}
.pkp_structure_head{background:var(--cf-paper);border-top:6px solid var(--cf-blue);border-bottom:1px solid var(--cf-line)}
.pkp_site_name_wrapper,.pkp_navigation_primary_row,.pkp_structure_content,.pkp_structure_footer{max-width:1200px;margin:auto}
.pkp_site_name{padding-top:38px;padding-bottom:28px}.pkp_site_name .is_text{font-family:var(--cf-serif);font-size:32px;font-weight:700;letter-spacing:.08em;color:var(--cf-ink)}
.pkp_navigation_user_wrapper{top:15px}.pkp_navigation_user>li>a{color:var(--cf-muted);font-size:13px}.pkp_navigation_primary>li>a{color:var(--cf-ink);font-size:14px;padding-top:15px;padding-bottom:15px}.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus{color:var(--cf-blue);border-color:var(--cf-blue)}
.pkp_navigation_search_wrapper a,.pkp_navigation_search_wrapper .search_prompt{color:var(--cf-ink)}
.pkp_structure_main{width:100%;padding:0 30px 50px}.pkp_structure_main:before,.pkp_structure_main:after{display:none}.pkp_structure_content{padding-top:0}.pkp_structure_sidebar{display:none}
.cf-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:65px 0 70px}.cf-kicker{color:var(--cf-muted);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 22px}
.cf-intro h1{font-family:var(--cf-serif);font-size:clamp(38px,5.6vw,68px);line-height:1.05;letter-spacing:-.06em;font-weight:400;margin:0 0 25px}.cf-title-dot{color:var(--cf-accent)}
.cf-description{font-size:18px;line-height:1.7;color:var(--cf-muted);max-width:420px;margin:0 0 32px}.cf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.cf-button{display:inline-flex;gap:28px;align-items:center;padding:13px 20px;background:var(--cf-blue);color:var(--cf-paper);text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--cf-blue)}.cf-button:hover,.cf-button:active{background:var(--cf-ink);color:var(--cf-paper)}.cf-text-link{font-size:14px;font-weight:700;text-underline-offset:5px}.cf-text-link span{margin-left:12px}
.cf-art{height:360px;background:var(--cf-mist);position:relative;overflow:hidden}.cf-frame{position:absolute;width:64%;height:62%;border:1px solid var(--cf-blue)}.cf-frame-one{top:32px;left:24px;opacity:.25}.cf-frame-two{top:52px;left:47px;opacity:.5}.cf-frame-three{top:72px;left:70px;background:var(--cf-blue);color:var(--cf-paper);display:flex;align-items:center;justify-content:center}.cf-frame-three span{font-family:var(--cf-serif);font-size:48px;line-height:1.03;letter-spacing:.03em}.cf-art-caption{position:absolute;bottom:20px;left:25px;font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--cf-blue)}
.cf-publications{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--cf-line);padding:44px 0 24px}.cf-publications h2,.cf-current h2{font-family:var(--cf-serif);font-size:32px;line-height:1.2;font-weight:400;margin:0}.cf-publications p:not(.cf-kicker){margin-top:0;color:var(--cf-muted);font-size:15px}.cf-publications .cf-kicker{margin-bottom:15px}.cf-current{padding:40px 0;border-top:1px solid var(--cf-line)}
.pkp_structure_main h1:not(#cf-title){font-family:var(--cf-serif);font-weight:400;font-size:36px;line-height:1.2}.pkp_structure_main>.page{padding-top:32px}.pkp_structure_main>.cf-home{padding-top:0}
.pkp_structure_footer_wrapper{background:var(--cf-mist);border-top:1px solid var(--cf-line)}.pkp_footer_content{color:var(--cf-muted);font-size:13px;padding-top:30px;padding-bottom:30px}.pkp_brand_footer{padding:28px 30px}.pkp_brand_footer img{max-width:110px}
@media(max-width:767px){.pkp_site_name{padding-top:20px;padding-bottom:20px}.pkp_site_name .is_text{font-size:25px}.pkp_structure_main{padding-left:20px;padding-right:20px}.cf-intro{grid-template-columns:1fr;gap:35px;padding:40px 0}.cf-intro h1{font-size:48px}.cf-description{font-size:17px}.cf-art{height:280px;max-width:420px;width:100%}.cf-frame-three span{font-size:40px}.cf-frame-three{top:60px;left:64px}.cf-frame-two{top:42px;left:44px}.cf-frame-one{top:24px;left:24px}.cf-publications{grid-template-columns:1fr;gap:22px;padding-top:32px}.cf-publications h2{font-size:28px}.cf-actions{gap:20px}.pkp_navigation_primary>li>a{color:var(--cf-ink)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){*{scrollbar-color:auto}.cf-button,.cf-frame{border:1px solid ButtonText}.cf-title-dot{color:CanvasText}}
/* Keep navigation legible against the public journal's white header. */
.pkp_site_nav_menu{background:var(--cf-paper);border-top:1px solid var(--cf-line)}
.pkp_head_wrapper{padding-top:22px}.pkp_site_name{padding-top:24px;padding-bottom:24px}.pkp_structure_main{margin-top:0}
.pkp_site_nav_toggle{color:var(--cf-ink)}.pkp_site_nav_toggle>span{border-bottom-color:var(--cf-ink)}.pkp_site_nav_toggle>span:before,.pkp_site_nav_toggle>span:after{background:var(--cf-ink)}
@media(max-width:767px){.pkp_head_wrapper{padding-top:0}.pkp_site_name{padding-top:20px;padding-bottom:20px}}
