/* NIJES public design system. Shared by every canonical page and directory alias. */
:root{--primary:#123e68;--primary-dark:#0b2545;--secondary:#c89b43;--secondary-dark:#8b641c;--background:#f4f6f8;--surface:#fff;--surface-2:#f0f4f7;--border:#dde5ec;--text:#172c43;--text-secondary:#42576a;--text-muted:#64778a;--radius:14px;--shadow-sm:0 4px 18px #102b4507;--shadow-md:0 12px 36px #102b450b}
[data-theme=dark]{--background:#0c1726;--surface:#142338;--surface-2:#1b2d43;--border:#304459;--text:#e6eef7;--text-secondary:#c1cfdd;--text-muted:#9eafbf;--primary:#91bce8;--primary-dark:#0b2545;--secondary:#e0b568;--secondary-dark:#e0b568}
body{background:var(--background);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7;color:var(--text)}h1,h2,h3,h4{letter-spacing:-.025em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.container{max-width:1220px}.top-info-bar{background:#0b2545;color:#d2dfec;border:0;font-size:11px;padding:8px 0}.top-info-bar a{color:#dce7f2}.navbar-main,.navbar-main.scrolled{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;box-shadow:0 4px 24px #122d4605!important}.navbar-inner{padding-top:16px;padding-bottom:16px}.navbar-brand img{border-radius:12px;box-shadow:none;object-fit:contain}.navbar-brand:hover img{transform:none}.navbar-menu-bar{background:var(--surface)!important;border-top:1px solid var(--border);border-bottom:0}.navbar-nav{gap:4px}.nav-link{font-size:12px;font-weight:600;border-radius:7px;padding:12px 13px!important}.nav-link:hover,.nav-link.active{background:var(--surface-2);color:var(--primary)}.nav-dropdown{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-md)!important;padding:8px!important}.nav-dropdown a{border-radius:6px;font-size:12px!important;padding:10px 12px!important;color:var(--text-secondary)}.nav-dropdown a:hover{background:var(--surface-2)!important;color:var(--primary)!important}.btn,.btn-nav-login,.btn-nav-register,.btn-nav-submit{border-radius:8px!important;font-family:inherit;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none!important}.btn{padding:12px 21px}.btn-primary,.btn-nav-submit{background:#123e68!important;color:#fff!important;border-color:#123e68!important}.btn-primary:hover,.btn-nav-submit:hover{background:#0b2545!important}.btn-outline,.btn-nav-login{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #b58223;outline-offset:4px}.hero{background:#0b2545!important;color:white;padding:72px 0!important;overflow:hidden}.hero::before{background:radial-gradient(ellipse at 85% 30%,#31567a60,transparent 65%)!important;opacity:1}.hero::after{display:none}.hero-title{color:white!important;font-weight:400!important;font-size:clamp(2.4rem,4.7vw,4.5rem)!important;line-height:1.1!important;letter-spacing:-.04em!important}.hero-title span{color:#e4bd74!important}.hero-description,.hero-tagline{color:#cedae6!important;max-width:590px;font-size:15px;line-height:1.9}.hero-badge{color:#e4bd74!important;border:1px solid #e4bd7445!important;background:#ffffff08!important;border-radius:6px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.hero .btn-outline{color:white!important;background:transparent!important;border-color:#7790a5!important}.hero-logo-circle{border-radius:24px!important;border:1px solid #ffffff25!important;background:#ffffff0a!important;box-shadow:none!important}.hero-logo-circle img{border-radius:18px!important}.hero-logo-wrap::before,.hero-logo-wrap::after{animation:none!important;border-color:#ffffff15!important}.section{padding:56px 0}.section-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.section-subtitle{font-size:14px;color:var(--text-muted)}.section-label{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--secondary-dark)}.inner-hero{background:#0b2545!important;border:0!important;padding:42px 0 46px!important}.inner-hero::before,.inner-hero::after{display:none!important}.inner-hero .breadcrumb,.inner-hero .breadcrumb a{color:#c3d2e0!important;font-size:11px}.inner-hero-title{font-family:Georgia,serif!important;color:white!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:400!important;line-height:1.2!important}.inner-hero-desc{color:#c6d6e4!important;font-size:14px!important;max-width:760px;line-height:1.85!important}.inner-hero-meta{margin-top:22px!important;gap:12px 24px!important;color:#dce5ee!important;font-size:11px!important}.inner-hero-meta span{background:#ffffff09;padding:6px 10px;border:1px solid #ffffff1a;border-radius:6px}.template-layout-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px!important;align-items:start}.content-block{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-sm)!important;padding:30px!important;margin-bottom:24px!important}.content-block-header{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border);gap:14px}.content-block-icon{width:42px;height:42px;min-width:42px;border-radius:10px!important;background:var(--surface-2)!important;color:var(--primary)!important;font-size:17px!important;box-shadow:none!important}.content-block-title{font-family:Georgia,serif;font-size:1.4rem;font-weight:400!important;color:var(--text)!important}.content-block p,.content-block li{line-height:1.85}.content-block h3{margin-top:24px}.content-block h3:first-child{margin-top:0}.journal-sidebar-sticky{top:130px}.sidebar-widget,.sidebar-card,.journal-sidebar-sticky>div{border-radius:14px!important;border:1px solid var(--border)!important;box-shadow:none!important;overflow:hidden}.sidebar-title,.sidebar-widget-title{font-size:13px!important;letter-spacing:.02em}.article-card,.feature-card,.discipline-card,.process-card,.stat-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:var(--shadow-sm)!important;transition:border-color .2s ease,transform .2s ease}.article-card:hover,.feature-card:hover,.discipline-card:hover{border-color:#9fb4c8!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.article-title{font-family:Georgia,serif;font-size:1.35rem!important;line-height:1.45!important}.article-meta{color:var(--text-muted);font-size:12px}.catalogue-message{border-radius:12px;background:var(--surface)!important;border:1px dashed var(--border)!important;padding:28px!important}.footer{background:#0b2545!important;border-top:3px solid #c89b43;padding-top:52px}.footer-brand h3{color:white!important;font-family:Georgia,serif;font-size:28px}.footer-col-title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#e4bd74!important}.footer-links a,.footer-brand p,.footer-contact-item{font-size:12px;line-height:1.9;color:#c1d0df!important}.footer-bottom{border-top:1px solid #ffffff20!important;padding-top:20px;font-size:11px}.footer-grid{gap:36px}.form-control,input[type=text],input[type=email],input[type=search],input[type=password],input[type=tel],select,textarea{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:11px 13px;font-family:inherit;box-shadow:none}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;outline:3px solid #c89b4335;outline-offset:2px}label{font-size:13px;font-weight:600}input[type=checkbox],input[type=radio]{accent-color:#123e68}table{border-collapse:collapse;width:100%}th{background:var(--surface-2)!important;color:var(--text)!important;font-size:11px;letter-spacing:.03em;text-align:left}td,th{padding:14px 16px!important;border-bottom:1px solid var(--border)!important}td{font-size:13px}.table-scroll{border:1px solid var(--border);border-radius:10px}.citation-dialog{border-radius:16px;padding:28px;box-shadow:0 30px 90px #0004}.citation-dialog h2{font-size:1.7rem}.citation-dialog button{border-radius:8px;padding:10px 16px}.back-to-top{border-radius:10px!important;box-shadow:var(--shadow-md)!important}
@media(max-width:991px){.template-layout-grid{grid-template-columns:1fr!important}.navbar-menu-bar{background:var(--surface)!important}.navbar-nav{background:var(--surface)!important}.hero{padding:44px 0!important}.journal-sidebar-sticky{position:static!important}.nav-dropdown{box-shadow:none!important}.footer-grid{gap:26px}}@media(max-width:575px){.navbar-inner{padding-top:12px;padding-bottom:12px}.top-info-bar{font-size:10px}.hero{padding:36px 0!important}.hero-title{font-size:2.45rem!important}.hero-description{font-size:14px}.inner-hero{padding:28px 0!important}.content-block{padding:21px!important;border-radius:12px!important}.content-block-header{align-items:flex-start}.content-block-title{font-size:1.25rem}.inner-hero-meta{display:flex;flex-wrap:wrap}.article-card{padding:20px!important}.section{padding:32px 0}.footer{padding-top:36px}.btn{min-height:44px}.form-control,input[type=text],input[type=email],input[type=search],select,textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.article-card:hover,.feature-card:hover{transform:none}}
/* Keep the manuscript callout readable independently of the selected theme. */
.content-block.manuscript-portal{background:#0b2545!important;color:#edf3f9;border-color:#294866!important}
.manuscript-portal h3{color:#fff!important}
.manuscript-portal p{color:#d8e4ef;opacity:1!important}
.manuscript-portal .btn-outline-light{background:transparent!important;color:#fff!important;border:1px solid #96afc6!important}
.manuscript-portal .btn-outline-light:hover{background:#244565!important}
.manuscript-portal .btn-secondary{background:#f2cd82!important;color:#172c43!important;border:1px solid #f2cd82!important}
.manuscript-portal .btn-secondary:hover{background:#ffdfa0!important}
/* Responsive public layout: retain account access and contain wide content. */
.template-main-col,.template-layout-grid>* ,.hero-grid>*,.footer-grid>*{min-width:0}
.content-block,.article-card,.footer,.hero-description{overflow-wrap:anywhere}
img,video{max-width:100%;height:auto}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-actions,.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.btn{white-space:normal;text-align:center}
.citation-dialog{width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box}
@media(max-width:1024px){
 .navbar-inner{flex-wrap:wrap;gap:12px!important}
 .navbar-actions{flex-wrap:wrap;min-width:0}
 .navbar-menu-bar{position:relative}
 .navbar-nav{position:absolute!important;top:100%!important;bottom:auto!important;height:auto!important;max-height:70vh!important;max-height:70dvh!important;overscroll-behavior:contain}
 .navbar-nav .nav-dropdown{min-width:0!important}
 .nav-link,.nav-dropdown a{min-height:44px}
}
/* Align the accordion breakpoint with the navigation toggle (including tablets). */
@media(max-width:1024px){
 .navbar-nav .nav-dropdown{display:none!important}
 .navbar-nav .nav-item.submenu-open>.nav-dropdown{display:flex!important}
 .navbar-nav{max-height:calc(100dvh - 160px)!important;padding:12px!important}
}
@media(max-width:600px){
 .navbar-inner{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;padding:10px 0!important}
 .navbar-brand{justify-self:center}
 .navbar-actions{display:flex;flex-wrap:nowrap!important;justify-content:center;gap:6px!important}
 .navbar-actions>*{flex-shrink:0}
 .navbar-actions .nav-search-btn,.navbar-actions .dark-toggle,.navbar-actions .navbar-toggle{width:44px!important;height:44px!important;min-width:44px!important;padding:8px!important}
 .navbar-actions .btn-nav-login,.navbar-actions .btn-nav-register{padding:8px 10px!important;font-size:12px!important}
 .hero-content{text-align:left!important}
 .hero{padding:28px 0!important}
 .hero-title{font-size:clamp(1.9rem,8vw,2.45rem)!important;line-height:1.15!important}
 .hero-description{font-size:15px!important;line-height:1.7!important;margin-left:0!important;margin-right:0!important}
 .hero-badge{max-width:100%;white-space:normal;letter-spacing:1px!important}
 .hero-buttons{flex-direction:column!important;align-items:stretch}
 .hero-buttons>.btn{flex:0 0 auto!important;min-height:46px}
 .hero-tagline{font-size:13px!important;line-height:1.65!important;padding:0!important}
 .hero-logo-circle{width:min(240px,100%)!important;height:auto!important;aspect-ratio:1}
 .quick-facts-item{gap:10px;align-items:flex-start}
 .quick-facts-label,.quick-facts-val{min-width:0;white-space:normal!important;overflow-wrap:anywhere}
 .quick-facts-val{max-width:58%;text-align:right}
 .footer-bottom{flex-wrap:wrap;gap:14px}
 .footer-bottom>div{flex-wrap:wrap}
}
@media(max-width:600px){
 .navbar-inner{justify-content:center!important}
 .navbar-brand{max-width:100%}
 .navbar-actions{width:100%;justify-content:center;gap:8px!important}
 .navbar-actions .btn-nav-login,.navbar-actions .btn-nav-register{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:9px 12px!important;font-size:12px!important}
 .navbar-actions .dark-toggle,.navbar-toggle{min-height:44px;min-width:44px}
 .template-layout-grid{gap:20px!important}
 .content-block-header{flex-wrap:wrap}
 .article-actions>.btn,.hero-buttons>.btn{flex:1 1 180px}
 .table-scroll td,.table-scroll th{padding:10px!important;overflow-wrap:normal}
 .form-control,.form-select,textarea{max-width:100%;box-sizing:border-box}
 .footer-contact-item{overflow-wrap:anywhere}
}

@media(max-width:380px){.navbar-actions{gap:4px!important}.navbar-actions .btn-nav-login,.navbar-actions .btn-nav-register{padding:8px!important}}
