/* EngiScience Bootstrap 1.0.0. GPL-3.0-or-later. */
:root{--es-navy:#11283f;--es-accent:#147b70;--es-gold:#bc9250;--es-ink:#24384b;--es-muted:#526575;--es-line:#dce5eb;--es-paper:#f3f6f8}
body.es-theme{background:#fff;color:var(--es-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.es-theme a{color:var(--es-accent);text-underline-offset:3px}
.es-theme a:hover{color:var(--es-navy)}
.es-theme a:focus-visible,.es-theme button:focus-visible,.es-theme input:focus-visible,.es-theme select:focus-visible,.es-theme textarea:focus-visible{outline:3px solid var(--es-gold);outline-offset:4px}
.es-theme .es-header{border:0;border-radius:0;margin:0;background:#fff;box-shadow:none}
.es-utility{background:var(--es-navy);color:#dce5ee;font-size:12px}
.es-utility>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px}
.es-utility>.container:before,.es-utility>.container:after{display:none}
.es-utility .es-publisher{color:#fff;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.es-publisher span{color:#b7c8d6;font-weight:400}
.es-header .es-utility .nav>li>a{color:#e3ecf1;font-size:12px;padding:9px 12px;border-radius:0}
.es-header .es-utility .nav>li>a:hover,.es-header .es-utility .nav>li>a:focus{background:#ffffff12;color:#fff}
.es-header .es-utility .dropdown-menu a{color:var(--es-navy)}
.es-masthead{padding-top:27px;padding-bottom:27px}
.es-header .navbar-header{display:flex;align-items:center;gap:20px;float:none;width:100%;margin:0}
.es-header .site-name{order:1;flex:1;min-width:0;margin:0}
.es-header .navbar-brand{float:none;display:block;height:auto;padding:0;color:var(--es-navy);font:700 clamp(25px,3vw,37px)/1.2 Georgia,'Times New Roman',serif;white-space:normal;overflow-wrap:break-word}
.es-header .navbar-brand-logo img{max-width:100%;width:auto;height:auto;max-height:96px;object-fit:contain}
.es-header .navbar-toggle{order:2;float:none;flex-shrink:0;margin:0;border-color:var(--es-line);border-radius:3px;padding:11px;background:#fff}
.es-header .navbar-toggle .icon-bar{background:var(--es-navy)}
.es-navigation{border-top:1px solid var(--es-line);border-bottom:1px solid var(--es-line)}
.es-navigation .navbar-collapse{padding:0;border:0;box-shadow:none}
.es-navigation .navbar-nav>li>a{font-size:14px;font-weight:600;padding:17px 15px;color:var(--es-navy)}
.es-navigation .navbar-nav>li:first-child>a{padding-inline-start:0}
.es-navigation .navbar-nav>li>a:hover,.es-navigation .navbar-nav>li>a:focus{color:var(--es-accent);background:var(--es-paper)}
.es-search-link{display:block;float:right;padding:17px 0;font-size:14px;font-weight:700}
.es-theme .pkp_structure_content{display:flex;gap:38px;align-items:flex-start;padding-top:38px;padding-bottom:50px}
.es-theme .pkp_structure_content:before,.es-theme .pkp_structure_content:after{display:none}
.es-theme .pkp_structure_main{flex:1;min-width:0;width:auto;float:none;padding:0}
.es-theme .pkp_structure_sidebar{flex:0 0 260px;min-width:0;float:none;width:260px;padding:0}
.es-theme .pkp_structure_main img{max-width:100%;height:auto}
.es-theme h1,.es-theme h2,.es-theme h3,.es-theme h4{font-family:Georgia,'Times New Roman',serif;color:var(--es-navy);line-height:1.3}
.es-theme .page-header{border-color:var(--es-line);margin-top:30px;padding-bottom:14px}
.es-theme .page-header h1{font-size:clamp(29px,3.5vw,40px)}
.es-theme .page-header h2{font-size:29px}
.es-theme .btn{border-radius:3px;box-shadow:none;text-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;padding:10px 17px;white-space:normal}
.es-theme .btn-primary{background:var(--es-accent);border-color:var(--es-accent);color:#fff}
.es-theme .btn-primary:hover,.es-theme .btn-primary:focus{background:var(--es-navy);border-color:var(--es-navy);color:#fff}
.es-theme .btn-default{background:#fff;color:var(--es-accent);border-color:#a4bdc5}
.es-theme .form-control{height:auto;min-height:42px;border-radius:3px;box-shadow:none;border-color:#a4b6c3}
.es-theme .breadcrumb{background:var(--es-paper);border-radius:2px;font-size:12px;padding:10px 14px}
.es-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(150px,.85fr);overflow:hidden;border-radius:4px;background:var(--es-navy);color:#fff;margin-bottom:24px}
.es-hero-copy{position:relative;z-index:1;padding:39px 32px}
.es-hero .es-kicker{color:#a5d8cf;letter-spacing:.14em;font:700 11px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;margin:0 0 18px}
.es-hero h2{font-size:clamp(31px,3.3vw,45px);letter-spacing:-.025em;line-height:1.15;color:#fff;margin:0 0 21px;overflow-wrap:break-word}
.es-hero .es-intro{color:#d5e1e8;font-size:16px;line-height:1.8;margin-bottom:0;max-width:58ch}
.es-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.es-actions .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;padding:12px 17px;color:#fff}
.es-actions .es-btn-outline{border:1px solid #96aab8;background:transparent;color:#fff}
.es-actions .es-btn-outline:hover{background:#ffffff10;color:#fff;border-color:#fff}
.es-journal-meta{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff26;margin-top:28px;padding-top:17px;color:#c4d5e0;font-size:12px}
.es-journal-meta strong{color:#fff;font-weight:400;letter-spacing:.05em}
.es-hero-image{min-height:260px;position:relative;background:#0c3b42}
.es-hero-image img{position:absolute;width:100%;height:100%!important;inset:0;object-fit:cover}
.es-hero-pattern{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#217c7866,transparent 75%),linear-gradient(125deg,#11283f,#13434b)}
.es-hero-pattern:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#dce9ed44 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000)}
.es-hero-pattern i{position:absolute;width:200px;height:240px;top:52px;left:20px;border:1px solid #b6e3d777;border-radius:4px;transform:rotate(30deg)}
.es-hero-pattern i:nth-child(2){top:70px;left:60px;border-color:#bc925077}
.es-hero-pattern i:nth-child(3){top:88px;left:100px;border-color:#dce9ed44}
.es-publisher-hero .es-hero-copy{padding:49px 42px}
.es-publisher-hero h2{max-width:16ch;font-size:clamp(36px,4vw,54px)}
.es-publisher-hero{margin-bottom:36px;grid-template-columns:1.7fr 1fr}
.es-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--es-line);border-top:3px solid var(--es-accent);margin-bottom:34px}
.es-quicklinks a{padding:17px;font-size:13px;font-weight:700;text-decoration:none;border-inline-end:1px solid var(--es-line)}
.es-quicklinks a:last-child{border:0}
.es-quicklinks span{float:inline-end;margin-inline-start:10px}
.es-quicklinks a:hover{background:var(--es-paper)}
.es-theme .journal-description{font-size:15px;line-height:1.8;color:var(--es-muted)}
.es-theme .current_issue_title{font-size:16px;color:var(--es-muted)}
.es-theme .issue-toc .section>.page-header{border-bottom:2px solid var(--es-accent);padding-bottom:11px}
.es-theme .issue-toc .section>.page-header h2{margin:0;font:700 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.es-theme .issue-toc .section>.page-header small{font:inherit;color:var(--es-navy)}
.es-theme .article-summary{border-bottom:1px solid var(--es-line);padding-bottom:24px;margin:24px 0}
.es-theme .article-summary .media-heading{font-size:22px;line-height:1.4;margin-bottom:10px}
.es-theme .article-summary .media-heading a{color:var(--es-navy)}
.es-theme .article-summary .media-heading a:hover{color:var(--es-accent)}
.es-theme .article-summary .authors,.es-theme .article-summary .pages{font-size:13px;color:var(--es-muted)}
.es-article-doi{font-size:12px;margin-top:10px;overflow-wrap:anywhere}
.es-theme .article-summary .btn-group{margin-top:7px}
.es-theme .article-details h1.page-header{font-size:clamp(29px,3.5vw,39px);line-height:1.25}
.es-theme .article-sidebar .panel,.es-theme .pkp_block{border:1px solid var(--es-line);box-shadow:none;border-radius:3px}
.es-theme .pkp_block{margin:0 0 23px;border-top:3px solid var(--es-accent)}
.es-theme .pkp_block .title{background:#fff;border-bottom:1px solid var(--es-line);color:var(--es-navy);font:700 18px/1.4 Georgia,serif;padding:16px 18px}
.es-theme .pkp_block .content{padding:17px 18px;font-size:14px}
.es-theme .pkp_block .list-group-item{border-color:var(--es-line)}
.es-theme .article-details .orcid_icon,.es-theme .article-details .orcid img,.es-theme .article-details .orcid svg,.es-theme .page_masthead .orcid_icon{width:16px;height:16px;max-width:16px;max-height:16px;vertical-align:middle}
.es-theme .article-sidebar .list-group-item{border-color:var(--es-line);font-size:14px;overflow-wrap:anywhere}
.es-theme .article-sidebar .panel-heading{background:var(--es-paper);color:var(--es-navy);font-weight:700}
.es-theme .references{font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.es-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;list-style:none}
.es-theme .es-journal-card{display:flex;gap:22px;min-width:0;align-items:flex-start;margin:0;padding:27px;border:1px solid var(--es-line);border-top:3px solid var(--es-accent);background:#fff;border-radius:3px}
.es-theme .es-journal-card .media-left{display:block;flex:0 0 90px;padding:0}
.es-theme .es-journal-card .media-left img{max-width:90px;max-height:140px;object-fit:contain}
.es-theme .es-journal-card .media-body{display:block;flex:1;min-width:0;width:auto;overflow:visible}
.es-theme .es-journal-card .media-heading{font-size:25px;line-height:1.35;margin-bottom:15px}
.es-theme .es-journal-card .media-heading a{color:var(--es-navy)}
.es-journal-card .description{color:var(--es-muted);font-size:14px;line-height:1.8}
.es-journal-card .nav{margin-top:17px;display:flex;gap:10px;flex-wrap:wrap}
.es-journal-card .nav>li>a{padding:7px 10px;font-size:12px;border:1px solid var(--es-line);border-radius:2px;font-weight:700}
.es-journal-card .nav>li:first-child>a{background:var(--es-accent);color:#fff;border-color:var(--es-accent)}
.es-theme .es-footer{background:var(--es-navy);color:#c8d6e0;border-top:4px solid var(--es-accent);padding:38px 0 22px;margin-top:30px}
.es-footer a{color:#b3ddd4}
.es-footer a:hover{color:#fff}
.es-footer-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid #ffffff26;font-size:13px}
.es-footer-heading>a{font-size:23px;color:#fff;font-weight:700;text-decoration:none}
.es-footer-heading>a span{font-weight:400;color:#c8d6e0}
.es-footer-content{font-size:14px;line-height:1.9;margin-bottom:25px}
.es-footer-content p:last-child{margin-bottom:0}
.es-footer-bottom{display:flex;gap:20px;justify-content:space-between;font-size:12px;border-top:1px solid #ffffff26;padding-top:20px}
.es-theme #accessibility-nav:focus-within{position:fixed;width:auto;height:auto;clip:auto;overflow:visible;z-index:10000;inset:10px auto auto 10px;background:#fff;padding:16px;border:2px solid var(--es-accent)}
@media(min-width:1200px){.es-theme .container{width:1240px;max-width:100%}}
@media(max-width:991px){.es-theme .pkp_structure_content{display:block;padding-top:28px}.es-theme .pkp_structure_sidebar{width:auto;margin-top:35px}.es-masthead{padding-block:22px}.es-header .navbar-brand-logo img{max-height:76px}.es-navigation .navbar-nav{margin:0}.es-navigation .navbar-nav>li:first-child>a{padding-inline-start:15px}.es-search-link{float:none;padding:15px}.es-header .navbar-collapse.in{overflow:visible}.es-header .navbar-collapse{max-height:none}.es-journal-grid{gap:18px}.es-theme .es-journal-card{padding:22px;display:block}.es-theme .es-journal-card .media-left{float:left;margin:0 18px 12px 0}.es-theme .es-journal-card .media-heading{font-size:23px}}
@media(max-width:600px){.es-utility>.container{gap:10px}.es-utility .es-publisher{font-size:11px}.es-header .es-utility .nav>li>a{font-size:11px;padding:9px 7px}.es-masthead{padding-block:19px}.es-header .navbar-brand{font-size:25px}.es-hero,.es-publisher-hero{grid-template-columns:1fr}.es-hero-copy,.es-publisher-hero .es-hero-copy{padding:29px 24px}.es-hero h2{font-size:32px}.es-publisher-hero h2{font-size:38px}.es-hero-pattern{display:none}.es-hero-image{min-height:180px;max-height:220px}.es-actions .btn{width:100%}.es-journal-meta{gap:8px 18px}.es-quicklinks{grid-template-columns:1fr}.es-quicklinks a{border-inline-end:0;border-bottom:1px solid var(--es-line);padding:15px 18px}.es-journal-grid{grid-template-columns:1fr}.es-footer-heading,.es-footer-bottom{display:block}.es-footer-heading>span{display:block;margin-top:10px}.es-footer-bottom>a{display:block;margin-top:10px}.es-theme .article-summary .media-heading{font-size:21px}.es-theme .pkp_structure_main table{display:block;overflow-x:auto;max-width:100%}}
[dir=rtl] .es-header .navbar-toggle{margin-inline-start:0}
[dir=rtl] .es-search-link{float:left}
[dir=rtl].es-theme .es-journal-card .media-left{float:right;margin:0 0 12px 18px}
@media(max-width:991px){[dir=rtl] .es-search-link{float:none}}
@media(prefers-reduced-motion:reduce){.es-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.es-header,.es-footer,.es-quicklinks,.es-actions,.pkp_structure_sidebar{display:none}.es-theme .pkp_structure_content{display:block;padding:0}.es-hero{background:#fff;border:1px solid #ccc}.es-hero h2,.es-hero .es-kicker,.es-hero .es-intro,.es-journal-meta,.es-journal-meta strong{color:#000}.es-hero-pattern,.es-hero-image{display:none}}

/* 1.1.0 — closely follows the supplied OIJ website's visual system. */
:root{--es-navy:#071a2b;--es-accent:#0e7c86;--es-magenta:#9b1d5a;--es-gold:#b58a43;--es-ink:#172433;--es-muted:#657487;--es-line:#dce4ea;--es-paper:#f4f7fa;--es-radius:9px;--es-shadow:0 18px 48px #071a2b1a}
.es-theme{font-family:Inter,Arial,Helvetica,sans-serif}
.es-masthead-surface{background:linear-gradient(125deg,#f5f8fb,#fff);border-bottom:1px solid var(--es-line)}
.es-reference-banner .es-masthead-surface{background:linear-gradient(#ffffffcc,#ffffffdb),url('../assets/reference-masthead.png') center/cover no-repeat}
.es-theme .es-masthead{padding-top:18px;padding-bottom:18px}
.es-header .es-brand{display:flex;align-items:center;gap:16px;font-size:27px}
.es-brand-logo{width:96px;height:96px;flex:0 0 96px;display:flex;align-items:center;justify-content:center}
.es-brand-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.es-brand-copy{display:block;min-width:0}
.es-brand-copy strong{display:block;font:700 27px/1.3 Georgia,'Times New Roman',serif;letter-spacing:.1px}
.es-brand-copy .es-descriptor{display:block;color:#52657a;font:400 14px/1.6 Arial,Helvetica,sans-serif;margin-top:2px}
.es-masthead-actions{order:3;display:flex;gap:10px;flex-shrink:0;margin-inline-start:20px}
.es-theme .btn{border-radius:5px;font-size:14px;padding:11px 16px}
.es-theme .btn-primary{background:var(--es-magenta);border-color:var(--es-magenta);color:#fff}
.es-theme .btn-primary:hover,.es-theme .btn-primary:focus{background:#7f184a;border-color:#7f184a;color:#fff}
.es-theme .es-guide-button{background:#fffffff0;color:var(--es-navy);border:1px solid var(--es-navy)}
.es-theme .es-btn-dark{background:var(--es-navy);color:#fff;border:1px solid var(--es-navy)}
.es-theme .es-btn-dark:hover{background:var(--es-accent);border-color:var(--es-accent);color:#fff}
.es-navigation{background:#fff;position:sticky;top:0;z-index:100;border-top:0}
.es-navigation .navbar-nav>li>a{font-size:14px;padding:15px 12px 12px;border-bottom:3px solid transparent;color:#2a3d50}
.es-navigation .navbar-nav>li>a:hover,.es-navigation .navbar-nav>li>a:focus{background:#fff;color:var(--es-magenta);border-bottom-color:var(--es-magenta)}
.es-search-link{padding:15px 0 12px}
.es-reference-hero{background:linear-gradient(120deg,#071a2b 0%,#0c2b46 62%,#123f54 100%);color:#fff;padding:66px 0 60px;overflow:hidden}
.es-reference-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:50px;align-items:start}
.es-reference-grid:before,.es-reference-grid:after{display:none}
.es-reference-hero .es-hero-copy{padding:0}
.es-reference-hero .es-kicker{color:#83d3d6;text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:800;margin:0 0 13px}
.es-reference-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:54px;line-height:1.04;margin:0 0 15px;color:#fff;letter-spacing:0;overflow-wrap:break-word}
.es-reference-hero .es-hero-descriptor{color:#d7e3ea;font-size:20px;font-weight:400;line-height:1.5;margin:0 0 24px}
.es-reference-hero .es-intro{font-size:18px;line-height:1.68;max-width:820px;color:#dce6ec}
.es-reference-hero .es-actions{margin-top:27px}
.es-reference-hero .es-actions .es-guide-button{color:var(--es-navy);background:#fffffff0;border-color:#fff}
.es-issue-panel{background:#fff;color:var(--es-ink);padding:28px;border-radius:var(--es-radius);box-shadow:var(--es-shadow);min-width:0}
.es-panel-kicker{color:var(--es-magenta);font-size:12px;letter-spacing:.7px;font-weight:800;text-transform:uppercase}
.es-issue-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.22;margin:9px 0 12px;color:var(--es-navy);overflow-wrap:anywhere}
.es-issue-panel p{font-size:14px;color:var(--es-muted);line-height:1.7;margin-bottom:16px}
.es-issue-mini{border-top:1px solid var(--es-line);border-bottom:1px solid var(--es-line);padding:12px 0;margin:18px 0}
.es-issue-mini strong,.es-issue-mini span{display:block}
.es-issue-mini span{font-size:12px;color:var(--es-muted);margin-top:3px}
.es-meta-strip{background:#eef3f6;border-bottom:1px solid var(--es-line)}
.es-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.es-meta-grid:before,.es-meta-grid:after{display:none}
.es-meta-grid>div{padding:17px 16px;border-inline-end:1px solid var(--es-line);font-size:13px;min-width:0;overflow-wrap:anywhere}
.es-meta-grid>div:last-child{border:0}
.es-meta-grid strong,.es-meta-grid span{display:block}
.es-meta-grid strong{font-size:13px;color:var(--es-navy)}
.es-meta-grid span{color:var(--es-muted)}
.es-meta-grid a{color:var(--es-muted);font-weight:700;text-decoration:underline}
.es-theme .pkp_structure_content{padding-top:56px}
.es-quicklinks{border:0;gap:20px;margin-bottom:38px}
.es-quicklinks a{display:block;border:1px solid var(--es-line)!important;border-radius:var(--es-radius);padding:23px;box-shadow:0 10px 28px #071a2b0d;color:var(--es-ink);font-weight:400}
.es-quicklinks a:hover{background:#fff;box-shadow:var(--es-shadow)}
.es-quicklinks .es-card-kicker{display:block;float:none;color:var(--es-accent);text-transform:uppercase;font-size:11px;letter-spacing:.7px;font-weight:800;margin:0 0 8px}
.es-quicklinks strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.25;color:var(--es-navy);margin-bottom:9px}
.es-quicklinks .es-card-text{display:block;float:none;font-size:14px;font-weight:400;color:var(--es-muted);margin:0;line-height:1.7}
.es-homepage-image{margin:0 0 35px;border-radius:var(--es-radius);overflow:hidden}
.es-homepage-image img{display:block;width:100%;height:auto}
.es-theme .journal-description{background:var(--es-paper);border:1px solid var(--es-line);border-radius:var(--es-radius);padding:25px;line-height:1.8}
.es-theme .pkp_block{border:1px solid var(--es-line);border-radius:var(--es-radius);overflow:hidden;box-shadow:0 10px 28px #071a2b0d}
.es-theme .pkp_structure_sidebar>.pkp_block:first-child{background:var(--es-navy);color:#d7e2e9;border-color:var(--es-navy)}
.es-theme .pkp_structure_sidebar>.pkp_block:first-child .title{background:transparent;color:#fff;border-color:#ffffff26;font-size:25px;padding:23px 23px 15px}
.es-theme .pkp_structure_sidebar>.pkp_block:first-child .content{padding:20px 23px;color:#d7e2e9}
.es-theme .pkp_structure_sidebar>.pkp_block:first-child a{color:#fff}
.es-theme .es-journal-card{border-radius:var(--es-radius);border:1px solid var(--es-line);box-shadow:0 10px 28px #071a2b0d;padding:27px}
.es-theme .es-journal-card .nav>li:first-child>a{background:var(--es-magenta);border-color:var(--es-magenta);color:#fff}
.es-theme .article-summary .media-heading a:hover{color:var(--es-magenta)}
.es-theme .article-details .panel{border-radius:var(--es-radius);border-color:var(--es-line);box-shadow:none}
.es-theme .article-details .panel-heading{background:var(--es-paper);border-color:var(--es-line)}
.es-theme .page_masthead .user_listing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.es-theme .page_masthead .user_listing li{border:1px solid var(--es-line);border-radius:var(--es-radius);padding:23px;margin:0;box-shadow:0 10px 28px #071a2b0d}
.es-theme .page_masthead .user_listing .name{font:700 23px/1.3 Georgia,serif;color:var(--es-navy)}
.es-theme .es-footer{border-top:0;padding-top:48px;background:var(--es-navy)}
.es-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px;padding-bottom:25px}
.es-footer-grid h3{font:700 16px/1.4 Arial,Helvetica,sans-serif;color:#fff;margin:0 0 12px}
.es-footer-grid a{display:block;font-size:14px;margin:6px 0;color:#c7d4dd;text-decoration:none}
.es-footer-grid .es-footer-brand{font:700 26px/1.3 Georgia,serif;color:#fff;margin:0 0 12px}
.es-footer-grid p{font-size:14px;color:#c7d4dd;line-height:1.8}
.es-footer-bottom{color:#91a5b4}
@media(min-width:1200px){.es-theme .container{width:1180px;max-width:calc(100% - 40px)}}
@media(max-width:1050px){.es-reference-grid{grid-template-columns:1fr;gap:32px}.es-issue-panel{max-width:100%}.es-reference-hero h2{font-size:46px}}
@media(max-width:991px){.es-masthead-actions{display:none}.es-brand-copy strong{font-size:27px}.es-theme .pkp_structure_content{padding-top:38px}.es-reference-hero{padding:44px 0}.es-theme .page_masthead .user_listing{grid-template-columns:1fr}}
@media(max-width:700px){.es-brand-logo{width:76px;height:76px;flex-basis:76px}.es-brand-copy strong{font-size:22px}.es-brand-copy .es-descriptor{font-size:12px}.es-reference-hero h2{font-size:40px}.es-reference-hero .es-hero-descriptor{font-size:18px}.es-reference-hero .es-intro{font-size:16px}.es-reference-hero .es-actions .btn{width:auto}.es-meta-grid{grid-template-columns:1fr}.es-meta-grid>div{border-inline-end:0;border-bottom:1px solid var(--es-line);padding:13px 15px}.es-quicklinks{grid-template-columns:1fr}.es-footer-grid{grid-template-columns:1fr;gap:25px}.es-issue-panel{padding:25px}.es-issue-panel h3{font-size:27px}}
@media(max-width:400px){.es-reference-hero h2{font-size:35px}.es-brand-copy strong{font-size:21px}.es-reference-hero .es-actions .btn{width:100%}}
@media print{.es-reference-hero,.es-meta-strip,.es-navigation{display:none}}

/* 1.2.0 — publisher blue, configurable cover and typography. */
:root{--es-primary:#0A3978;--es-navy:#0A3978;--es-accent:#0A3978;--es-body-font:'Source Sans Pro',Arial,Helvetica,sans-serif;--es-heading-font:'Source Sans Pro',Arial,Helvetica,sans-serif;--es-font-size:16px}
body.es-theme{font-family:var(--es-body-font);font-size:var(--es-font-size);font-weight:400}
.es-theme input,.es-theme select,.es-theme textarea,.es-theme button,.es-theme .btn,.es-theme .es-descriptor,.es-theme .es-kicker,.es-theme .es-footer-grid h3,.es-theme .issue-toc .section>.page-header h2{font-family:var(--es-body-font)}
.es-theme h1,.es-theme h2,.es-theme h3,.es-theme h4,.es-theme h5,.es-theme h6,.es-theme .es-brand-copy strong,.es-theme .es-reference-hero h2,.es-theme .es-issue-panel h3,.es-theme .es-quicklinks strong,.es-theme .pkp_block .title,.es-theme .es-footer-brand,.es-theme .article-summary .media-heading,.es-theme .page_masthead .user_listing .name{font-family:var(--es-heading-font);font-weight:400}
.es-theme .article-abstract,.es-theme .article-main,.es-theme .journal-description{font-size:var(--es-font-size);font-family:var(--es-body-font)}
.es-theme .btn-primary,.es-theme .es-journal-card .nav>li:first-child>a{background:var(--es-primary);border-color:var(--es-primary);color:#fff}
.es-theme .btn-primary:hover,.es-theme .btn-primary:focus{background:#062b5e;border-color:#062b5e;color:#fff}
.es-theme .es-navigation .navbar-nav>li>a:hover,.es-theme .es-navigation .navbar-nav>li>a:focus{color:var(--es-primary);border-bottom-color:var(--es-primary)}
.es-theme .es-panel-kicker,.es-theme .article-summary .media-heading a:hover{color:var(--es-primary)}
.es-theme .es-reference-hero{background:linear-gradient(120deg,var(--es-primary),#082e62 68%,#124a86)}
.es-theme .es-masthead-surface{background:linear-gradient(125deg,#eff4fb,#fff)}
.es-theme .es-reference-hero .es-kicker{color:#c7dcf6}
.es-theme .es-reference-hero .es-actions .btn-primary{border-color:#ffffff99}

/* 1.3.0 — proportions and ornament follow the supplied screenshot. */
.es-theme .es-masthead{padding-top:24px;padding-bottom:24px}
.es-theme .es-brand-copy strong{font-size:30px;line-height:1.22}
.es-theme .es-brand-copy .es-descriptor{font-size:15px;margin-top:7px}
.es-theme .es-reference-hero{position:relative;isolation:isolate;padding-top:72px;padding-bottom:72px}
.es-theme .es-reference-hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:470px;height:470px;top:-220px;right:-190px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 54px #ffffff03,0 0 0 110px #ffffff03}
.es-theme .es-reference-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:48px}
.es-theme .es-issue-panel{padding:32px;border-radius:10px}
.es-theme .es-issue-panel h3{font-size:31px;line-height:1.3;margin-top:16px;margin-bottom:20px}
.es-theme .es-panel-kicker{font-weight:700;letter-spacing:.6px}
.es-theme .es-issue-mini{margin-top:22px;margin-bottom:22px;padding-top:16px;padding-bottom:16px}
.es-theme .es-reference-hero .es-hero-descriptor{font-size:21px;line-height:1.5}
.es-theme .es-reference-hero .es-intro{font-size:18px;line-height:1.8}
.es-theme .es-navigation .navbar-nav>.current>a,.es-theme .es-navigation .navbar-nav a[aria-current=page]{border-bottom-color:var(--es-primary);color:var(--es-primary)}
@media(min-width:1400px){.es-theme .container{width:1280px}}
@media(max-width:1050px){.es-theme .es-reference-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){.es-theme .es-brand-copy strong{font-size:22px}.es-theme .es-brand-copy .es-descriptor{font-size:12px}.es-theme .es-reference-hero{padding-block:40px}.es-theme .es-reference-hero .es-intro{font-size:16px}.es-theme .es-reference-hero .es-hero-descriptor{font-size:18px}.es-theme .es-issue-panel{padding:25px}.es-theme .es-issue-panel h3{font-size:27px}}

.es-theme .es-reference-hero{background:linear-gradient(120deg,#00000026,#ffffff05),var(--es-primary)}

/* 1.4.0 — brief publisher intro; no script means no overlay. */
.es-publisher-loader[hidden],.es-publisher-loader [hidden]{display:none!important}
.es-publisher-loader{position:fixed;inset:0;z-index:100000;background:#fff;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 140ms ease;cursor:default}
.es-publisher-loader--leaving{opacity:0;pointer-events:none}
.es-publisher-loader__mark{width:min(290px,75vw);text-align:center;animation:es-publisher-reveal 400ms ease both}
.es-publisher-loader__logo{display:block;width:auto;max-width:100%;height:auto;max-height:130px;object-fit:contain;margin:0 auto 25px}
.es-publisher-loader__wordmark{font:700 32px/1.2 var(--es-body-font);color:var(--es-primary);letter-spacing:-.03em}
.es-publisher-loader__wordmark span{display:block;font-size:16px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;margin-top:8px}
.es-publisher-loader__line{height:2px;width:100%;background:var(--es-primary);transform-origin:left;margin-top:27px;animation:es-publisher-progress var(--es-intro-duration,1500ms) linear both;opacity:.7}
@keyframes es-publisher-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes es-publisher-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.es-publisher-loader{display:none!important}}
@media print{.es-publisher-loader{display:none!important}}
