/* YASJ journal-aligned identity. Retain clean horizontal navigation and existing card layout. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#2c3540;background:#f7f9fb;--navy:#20469a;--navy-dark:#193c7f;--teal:#137b81;--aqua:#e5f5f1;--border:#dfe5e9;--muted:#52616b;--shadow:0 2px 12px rgba(18,63,91,.05);--brand-gradient:linear-gradient(105deg,#20449e 0%,#116c91 48%,#079e55 100%)}
body{background:#f7f9fb;color:#2c3540}a{color:#116c91}a:hover{color:#087f69}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #158a78;outline-offset:3px}
.institution-strip{display:none}
.site-header{background:#fff;color:#293b4c;border:0;border-bottom:3px solid transparent;border-image:var(--brand-gradient) 1;box-shadow:0 1px 12px rgba(14,53,76,.04)}
.header-inner{min-height:102px;padding-block:17px;gap:16px}
.brand,.brand:hover{color:#20469a;text-decoration:none}
.brand-identity{display:block;width:clamp(205px,28vw,340px);height:auto;max-width:100%}
.brand-service{display:inline-block;border-left:1px solid #c8d5dc;padding-left:17px;color:#147b7e;font-size:.96rem;font-weight:600;white-space:nowrap}
.site-header nav{margin-left:auto;display:flex;align-items:center;gap:3px}
.site-header nav a{color:#234b70;font-size:.92rem;font-weight:600;text-decoration:none;padding:9px 12px;border-radius:5px}
.site-header nav a:hover{background:#eaf5f2;color:#087c62;text-decoration:none}
main{padding-top:40px;padding-bottom:76px}
h1,h2,h3{color:#263a48;font-weight:650}
main>h1{margin:0 0 14px;letter-spacing:-.018em}
main>p{max-width:790px;color:#52616b}
.card{border:1px solid #e2e8ea;background:#fff;border-radius:10px;box-shadow:var(--shadow)}
.grid{gap:18px}.grid .card{padding:24px 17px}.grid .card h2{color:#1a6480;margin-bottom:7px}
.badge-art{width:128px!important;max-width:100%!important;height:auto!important}
.badge-art.badge-art-large{width:185px!important;max-width:100%!important;height:auto!important}
.pill{background:#e7f5ed;color:#126e4d}.pill.revoked{background:#ffebea;color:#99292f}
.btn,button{background:#0b877b;border-radius:5px}.btn:hover,button:hover{background:#086a62}
button.danger{background:#a8393b}
input,select,textarea{border-color:#bdcfd6;border-radius:5px}
th{background:#edf5f4;color:#315160}
footer{background:#eef3f4;border-color:#d9e5e6}footer strong{color:#20469a}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:12px}.site-header nav{width:100%;margin-left:0;justify-content:flex-start}}
@media(max-width:620px){.header-inner{min-height:82px;padding-block:14px}.brand-identity{width:174px}.brand-service{padding-left:11px;font-size:.84rem}.site-header nav{gap:1px}.site-header nav a{font-size:.84rem;padding:8px 9px}main{padding-top:28px}.grid{grid-template-columns:1fr}.badge-art.badge-art-large{width:164px!important}}
