/* NJMCS professional page refinements — navy #082A5E, gold #C6922C */
:root{--nj-navy:#082a5e;--nj-gold:#c6922c;--nj-ink:#233247;--nj-muted:#65738a;--nj-line:#dce4ee;--nj-paper:#f4f6f9;--nj-pale:#eef3f8}
body{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.72;color:var(--nj-ink);background:var(--nj-paper)}
.main{padding:34px 0 56px}.container{width:min(1440px,94%)}
.card,.side-panel{border:1px solid var(--nj-line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(17,40,75,.045)}
.card{padding:clamp(22px,3vw,38px)}
.card h1{font:normal clamp(30px,3vw,40px)/1.25 Georgia,'Times New Roman',serif;color:var(--nj-navy);letter-spacing:-.25px;margin:8px 0 16px}
.card h2{font:normal 27px/1.32 Georgia,'Times New Roman',serif;color:var(--nj-navy);margin:28px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--nj-line)}
.card h3{font:normal 22px/1.35 Georgia,'Times New Roman',serif;color:var(--nj-navy)}
.card p,.card li,.article-line,.abstract-box,.math-content{font-size:17px;line-height:1.8}
.article-meta,.breadcrumbs{font-size:14px;line-height:1.65;color:var(--nj-muted)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.breadcrumbs a{color:var(--nj-navy);font-weight:700}
.article-page .article-meta{display:inline-flex;padding:5px 11px;margin:0 0 10px;border-radius:20px;background:var(--nj-pale);color:#435977}
.article-page .article-line{margin:12px 0 18px;color:#45536a}.article-page .article-line b{color:var(--nj-navy)}
.article-page .abstract-box{padding:20px 22px;background:#f7f9fc;border:1px solid var(--nj-line);border-left:4px solid var(--nj-gold);border-radius:4px;color:#35445b}
.nj-article-doi{margin:22px 0!important;padding:18px 20px!important;border:1px solid #d8e1ec!important;border-left:5px solid var(--nj-gold)!important;border-radius:8px!important;background:var(--nj-pale)!important}
.nj-article-doi h2{font:700 14px/1.4 Arial,sans-serif!important;letter-spacing:.03em;color:#556b87!important;margin:0 0 6px!important;padding:0!important;border:0!important;text-transform:uppercase}
.nj-article-doi a{font-size:19px!important;color:var(--nj-navy)!important;overflow-wrap:anywhere}
.article-actions.big-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px;padding:18px 0;border-top:1px solid var(--nj-line);border-bottom:1px solid var(--nj-line)}
.btn-primary,.btn-small,.btn-light,.btn-view,.btn-download{font-size:15px;line-height:1.3;padding:11px 17px;border-radius:5px;font-weight:700}
.btn-primary,.btn-view{background:var(--nj-navy);border:1px solid var(--nj-navy);color:#fff}.btn-primary:hover,.btn-view:hover{background:#123e79;color:#fff}.btn-light,.btn-download{background:#fff;color:var(--nj-navy);border:1px solid #b9c7d9}.btn-light:hover,.btn-download:hover{background:var(--nj-pale);color:var(--nj-navy)}
.citation-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.citation-tabs .btn-small{background:#fff;color:var(--nj-navy);border:1px solid #c7d2e1}.citation-tabs .btn-small:hover,.citation-tabs .btn-small:focus{background:var(--nj-navy);color:#fff}
.reference-box{padding:18px 20px;background:#f6f8fb;border:1px solid var(--nj-line);border-radius:6px;font-size:16px;line-height:1.8;color:#34445c;overflow-wrap:anywhere}
.btn-copy{margin-top:12px;background:var(--nj-gold)!important;border:1px solid var(--nj-gold)!important;color:#1e2c40!important}
.journal-sidebar .side-panel{overflow:hidden;margin-bottom:18px;padding:22px}.journal-sidebar .side-panel h2{font:700 18px/1.35 Arial,sans-serif;color:var(--nj-navy);margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--nj-line)}
.side-links a{font-size:15px!important;padding:9px 0!important;border-bottom:1px solid #edf0f4}.side-links a:last-child{border-bottom:0}.side-links a span{color:var(--nj-gold)}
/* Archive page */
.card:has(>.archive-toolbar){padding-top:30px}.archive-toolbar{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(150px,.8fr) auto;gap:10px;padding:17px;margin:14px 0 24px;background:#f7f9fc;border:1px solid var(--nj-line);border-radius:7px;align-items:end}
.archive-toolbar label{display:block;font-size:13px;font-weight:700;color:#4e617d;margin-bottom:5px}.archive-toolbar input,.archive-toolbar select{min-height:46px;width:100%;font-size:16px;border:1px solid #cbd6e4;border-radius:5px;padding:10px 12px;background:#fff}.archive-toolbar output{font-size:14px;color:var(--nj-muted);align-self:center;white-space:nowrap}
.card>h3:not(.archive-article h3){font-size:22px;background:#f5f7fa;border-left:4px solid var(--nj-gold);padding:10px 14px;margin:24px 0 0;color:var(--nj-navy)}
.card>.article{padding:0;margin:0 0 20px;border:1px solid var(--nj-line);border-radius:7px;overflow:hidden;background:#fff}.card>.article>h3{padding:12px 16px;margin:0;background:var(--nj-pale);border-bottom:1px solid var(--nj-line);font:700 17px/1.4 Arial,sans-serif}.archive-article{padding:20px 22px;border-bottom:1px solid #edf0f4}.archive-article:last-child{border-bottom:0}.archive-article>p:first-of-type{font:700 20px/1.45 Georgia,serif;color:var(--nj-navy);margin:8px 0 10px}.archive-article>p:first-of-type a:hover{color:#9a6b17}.archive-article .article-meta{font-size:13px;color:#66758b}.archive-article .article-line{font-size:15px;color:#59677b;margin:0 0 14px}.archive-article .article-actions{display:flex;gap:9px;flex-wrap:wrap}.archive-article .btn-small{font-size:14px;padding:9px 14px}
/* On-page PDF reference reader */
.pdf-reference-tool{margin:24px 0;padding:20px 22px;border:1px solid #d7e1ed;border-radius:8px;background:linear-gradient(120deg,#f4f7fb,#fff)}.pdf-reference-tool h2{margin:0 0 8px;padding:0;border:0;font:normal 22px/1.35 Georgia,serif}.pdf-reference-tool p{font-size:15px;color:#5e6d82;margin:0 0 14px}.pdf-reference-tool button{border:0;border-radius:5px;background:var(--nj-navy);color:#fff;padding:11px 16px;font-size:15px;font-weight:700}.pdf-reference-tool button:hover{background:#123e79}.pdf-reference-tool button:disabled{opacity:.65;cursor:wait}.pdf-reference-output{margin-top:16px;padding:16px;background:#fff;border:1px solid var(--nj-line);border-radius:5px;white-space:pre-wrap;font:15px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.pdf-reference-output:empty{display:none}.pdf-reference-output ol{padding-left:24px;margin:0}.pdf-reference-note{font-size:13px!important;color:#758198!important;margin-top:10px!important}
/* Sitewide form readability */
.card input,.card select,.card textarea,.card button,.card label{font-size:16px}.card input,.card select,.card textarea{border-radius:5px}.card button[type=submit],.card input[type=submit]{min-height:46px;font-weight:700}
@media(max-width:760px){.main{padding:20px 0 38px}.card{padding:20px 17px}.card h1{font-size:29px}.card h2{font-size:24px}.card p,.card li,.article-line,.abstract-box,.math-content{font-size:16px}.archive-toolbar{grid-template-columns:1fr}.archive-toolbar output{white-space:normal}.archive-article{padding:17px}.archive-article>p:first-of-type{font-size:18px}.article-actions.big-actions>*{flex:1 1 160px;text-align:center}.nj-article-doi a{font-size:16px!important}}
/* Unified content and navigation, revision c */
.site-header .masthead{background:#082a5e!important}.site-header .menu-toggle{background:#c6922c!important;color:#082a5e!important;border:0!important}.site-header .main-nav.show{background:#fff!important}.site-header .main-nav.show a,.site-header .main-nav.show summary{color:#082a5e!important}.site-header .main-nav.show a:hover{background:#eef3f8!important;color:#082a5e!important}
.main .card,.main section,.main article{color:#263247}.main .card h1,.main .card h2,.main .card h3,.main .card h4{color:#082a5e!important}.main .card a:not([class*=btn]):not([class*=button]){color:#164d89}.main .card p,.main .card li{color:#3e4d63}.main .card>p{margin:14px 0}.main .card ul,.main .card ol{padding-left:25px;margin:14px 0 22px}.main .card li{margin:7px 0}.main .card table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.main .card th,.main .card td{padding:12px;border:1px solid #dce4ee;text-align:left}.main .card th{background:#eef3f8;color:#082a5e}.main .card img{max-width:100%;height:auto}.main .card [class*=intro],.main .card [class*=hero],.main .card [class*=leadership]{background:#eef3f8!important;color:#082a5e!important;border-color:#dce4ee!important}.main .card [class*=badge],.main .card [class*=eyebrow]{color:#946715!important}.main .card [class*=profile],.main .card [class*=member],.main .card [class*=policy],.main .card [class*=guideline]{border-color:#dce4ee!important}.footer .footer-grid a{display:block;margin:9px 0}.footer address{font-style:normal;line-height:1.8;margin-bottom:16px}
@media(max-width:900px){.site-header .masthead{display:flex!important;flex-wrap:wrap!important;align-items:center!important;padding:18px 0!important;gap:12px!important}.site-header .brand{flex:1;min-width:0}.site-header .brand-mark{font-size:29px!important}.site-header .brand-copy{font-size:13px!important}.site-header .menu-toggle{display:block!important;width:46px;height:46px;font-size:26px!important;border-radius:5px!important}.site-header .main-nav{display:none!important;position:static!important;width:100%!important;flex-basis:100%;margin:0!important;padding:10px 16px!important;box-shadow:none!important;border-radius:6px}.site-header .main-nav.show{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.site-header .main-nav.show>a,.site-header .main-nav.show summary{display:block!important;padding:13px 4px!important;border-bottom:1px solid #e5ebf3!important;font-size:16px!important;color:#082a5e!important;background:#fff!important}.site-header .nav-more-menu{position:static!important;box-shadow:none!important;border:0!important}.site-header .nav-search{display:flex!important;width:100%!important;margin:12px 0 0!important}.site-header .nav-search input{min-width:0;width:100%!important;color:#263247!important}.utility-inner,.utility-facts{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}.utility-facts span{padding:5px!important;border:0!important;font-size:12px!important}.account-nav{display:flex!important;justify-content:center!important;gap:18px!important;width:100%!important}.account-nav a{font-size:13px!important;padding:7px!important;border:0!important}.grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.grid>*{min-width:0}.main .card [class*=grid]{grid-template-columns:1fr!important}.main .card [class*=hero],.main .card [class*=intro]{padding:20px!important}.main .card h1{font-size:29px!important}.main .card h2{font-size:24px!important}.main .card h3{font-size:21px!important}.main .card p,.main .card li{font-size:16px!important;line-height:1.75!important}.main .card{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr!important;gap:26px!important}.footer-intro{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}}
