:root{
  color-scheme:light;
  --bg:#f5f8fc;--surface:#ffffff;--surface-2:#eef5f8;--ink:#172033;--muted:#617087;
  --brand:#143d59;--brand-2:#0f2f45;--accent:#1f7a8c;--accent-soft:#dff1f4;--line:#dbe4ec;
  --hero-a:#e8f3f6;--hero-b:#f7f9fc;--shadow:0 10px 30px rgba(20,61,89,.07);--max:1220px;
  --success:#eaf8ef;--error:#fff0f0;--info:#eef5ff;--focus:#5bb8ca;
}
html[data-theme="dark"],html.theme-dark{
  color-scheme:dark;--bg:#09131d;--surface:#101e2b;--surface-2:#132837;--ink:#edf4f7;--muted:#abc0cb;
  --brand:#78c5d4;--brand-2:#071a28;--accent:#62c1cf;--accent-soft:#13333d;--line:#294354;
  --hero-a:#102a39;--hero-b:#09131d;--shadow:0 12px 34px rgba(0,0,0,.28);
  --success:#123523;--error:#3d1c21;--info:#152d45;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;transition:background .2s,color .2s}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:auto;padding:0 22px}
.topbar{background:var(--brand-2);color:#fff;font-size:.9rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.topbar a{color:#fff}
header,.site-header{background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.nav,.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.mark,.brand-mark{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,#143d59,#1f7a8c);display:grid;place-items:center;color:#fff!important;font-weight:850;letter-spacing:.5px;flex:0 0 46px}.brand h1{font-size:.98rem;line-height:1.18;margin:0;color:var(--ink)}.brand small{display:block;color:var(--muted);font-weight:550}.brand strong{color:var(--ink)}
nav ul{display:flex;list-style:none;gap:15px;padding:0;margin:0;align-items:center}nav a,.portal-nav a{font-size:.92rem;font-weight:680}.nav-tools{display:flex;gap:8px;align-items:center}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 11px;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.theme-toggle:hover{background:var(--surface-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:9px;background:var(--brand-2);color:#fff!important;font-weight:750;border:1px solid transparent;cursor:pointer}.btn:hover{text-decoration:none;filter:brightness(1.07)}.btn.alt,.btn-secondary{background:var(--surface);color:var(--brand)!important;border-color:var(--brand)}.btn-primary{background:var(--brand-2);color:#fff!important}
.hero{padding:72px 0 50px;background:linear-gradient(180deg,var(--hero-a),var(--hero-b))}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--accent);font-size:.78rem}.hero h2{font-size:clamp(2.15rem,5vw,4.45rem);line-height:1.04;max-width:980px;margin:.35em 0 .3em;letter-spacing:-.035em}.hero p{font-size:1.16rem;color:var(--muted);max-width:860px}.actions,.auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.88rem;font-weight:680;color:var(--ink)}
section{padding:52px 0}.section-title{font-size:2rem;margin:0 0 10px;letter-spacing:-.02em}.section-lead,.muted{color:var(--muted)}.section-lead{max-width:840px}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card,.dash-card,.auth-card,.content{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.card,.dash-card{padding:22px}.card h3,.dash-card h3{margin-top:0}.card p{color:var(--muted)}.content{padding:30px}.content h3{margin-top:1.8em}.content h3:first-child{margin-top:0}
.callout{background:var(--brand-2);color:#fff;border-radius:18px;padding:30px}.callout p{color:#d8e7ef}.callout .btn{background:#fff;color:#0f2f45!important}.metric{font-size:2rem;font-weight:850;color:var(--brand)}
.issue{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}.issue .cover{background:linear-gradient(135deg,#173b53,#1f7a8c);color:#fff;border-radius:16px;padding:30px;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.issue .cover h3{font-size:2rem;margin:.3em 0}.issue .cover p{color:#e7f5f7}
.list-links{display:grid;gap:10px}.list-links a{display:block;background:var(--surface);border:1px solid var(--line);padding:14px 16px;border-radius:10px;font-weight:700}.page-hero{padding:44px 0 25px;background:var(--surface-2);border-bottom:1px solid var(--line)}.page-hero h2{font-size:2.55rem;margin:.15em 0}.notice{border-left:4px solid var(--accent);background:var(--accent-soft);padding:14px 16px;border-radius:8px}.notice.success{background:var(--success)}.notice.error{background:var(--error)}.notice.info{background:var(--info)}
.info-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.info-strip .container{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.info-item{padding:16px 14px;border-right:1px solid var(--line)}.info-item:last-child{border-right:0}.info-item strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.info-item span{font-weight:800}
.domain-strip{background:var(--surface-2);border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.92rem}.domain-strip a{font-weight:700}.leadership-card{display:flex;gap:16px;align-items:flex-start}.avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);font-weight:850;color:var(--brand);flex:0 0 58px}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--accent-soft);font-size:.78rem;font-weight:750}.policy-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.policy-shortcuts a{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-weight:730}
footer,.site-footer{background:#071b29;color:#dce7ee;margin-top:58px;padding:42px 0 24px}footer a,.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:24px}.footer-grid h4{margin-bottom:.6rem}.legal{border-top:1px solid #29485d;margin-top:28px;padding-top:16px;color:#9fb2bf;font-size:.88rem}.utility-links{text-align:center;padding:14px;background:var(--surface);border-top:1px solid var(--line)}
.mobile{display:none}.portal-nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.auth-wrap{max-width:860px;margin:3rem auto;padding:0 1rem}.auth-card{padding:2rem}.auth-card label{display:block;font-weight:700;margin:.8rem 0 .3rem}.auth-card input,.auth-card select,.auth-card textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:9px;font:inherit;background:var(--surface);color:var(--ink)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1.2rem 0}.role-badge,.status{display:inline-block;padding:.25rem .6rem;background:var(--accent-soft);border-radius:999px;font-size:.84rem}.wizard{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.wizard a,.wizard span{padding:.45rem .65rem;border:1px solid var(--line);border-radius:8px;font-size:.82rem;background:var(--surface)}.wizard .active{background:var(--brand-2);color:#fff}.wizard .done{background:var(--success)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.small{font-size:.88rem}.danger{color:#d95d65}.checkline{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:500!important}.checkline input{width:auto!important;margin-top:.3rem}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:1050px){nav ul{gap:10px}nav a{font-size:.86rem}.brand{min-width:220px}.brand h1{font-size:.9rem}}
@media(max-width:900px){nav ul{display:none}.mobile{display:inline-flex}.grid-3,.grid-2,.issue,.footer-grid,.policy-shortcuts{grid-template-columns:1fr}.info-strip .container{grid-template-columns:1fr 1fr}.info-item{border-bottom:1px solid var(--line)}.hero{padding-top:50px}.hero h2{font-size:2.55rem}.nav{align-items:center}.theme-toggle .theme-label{display:none}.form-row{grid-template-columns:1fr}}
@media(max-width:560px){.container{padding:0 16px}.brand h1{max-width:210px;font-size:.82rem}.brand small{font-size:.76rem}.mark,.brand-mark{width:40px;height:40px;flex-basis:40px}.info-strip .container{grid-template-columns:1fr}.info-item{border-right:0}.page-hero h2{font-size:2rem}.content{padding:20px}.topbar .container{justify-content:center;text-align:center}}

/* v3.1 scholarly catalogue and article enhancements */
.section-heading-row,.catalog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.article-kicker,.date-line{display:flex;gap:8px;flex-wrap:wrap}.article-authors{font-size:1.08rem}.article-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.article-meta-grid>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.article-meta-grid strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.article-meta-grid span{font-weight:750}.date-line{padding:12px 0;color:var(--muted);font-size:.9rem}.declaration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.declaration-grid section{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.declaration-grid section h3{margin-top:0}.citation-box{padding:16px;border-left:4px solid var(--accent);background:var(--surface-2);border-radius:8px}.search-form{padding:18px 0}.search-filters{display:grid;grid-template-columns:.6fr 1.4fr 1.2fr;gap:12px}.article-result{padding:22px 0;border-top:1px solid var(--line)}.article-result h2{margin:.45rem 0;font-size:1.35rem}.result-count{padding-top:12px}.issue-banner,.empty-state{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);margin:20px 0}.issue-banner h2,.empty-state h2{margin:.4rem 0}.issue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.issue-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.issue-card h2{margin:.5rem 0}.issue-stats{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.88rem;border-top:1px solid var(--line);padding-top:12px}.publication-catalog{max-width:1000px;margin:auto}
@media(max-width:760px){.section-heading-row,.catalog-head{display:block}.declaration-grid,.issue-grid,.search-filters{grid-template-columns:1fr}.issue-stats{display:block}.issue-stats span{display:block}}

/* v3.2 visual reliability fixes */
html[data-theme="light"],html.theme-light{color-scheme:light}
body{min-width:0}
.site-header .header-inner{min-height:74px}
.site-header .brand{min-width:220px}
.site-header .portal-nav{justify-content:flex-end}
.auth-wrap{width:min(1120px,calc(100% - 32px));max-width:1120px;margin:38px auto;padding:0}
.auth-card{width:100%}
.search-page label,.search-main label,.search-filters label{display:block;font-weight:750;margin:0 0 6px}
.search-page input,.search-page select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}
.search-main{margin-bottom:14px}
.info-item{min-width:0}.info-item strong{margin-bottom:4px}.info-item span{display:block;line-height:1.35}
.theme-toggle{min-height:42px}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,
html.theme-dark input,html.theme-dark select,html.theme-dark textarea{background:#0d1a26;color:var(--ink);border-color:var(--line)}
@media(max-width:900px){
.site-header .header-inner{flex-wrap:wrap;padding:10px 16px}.site-header .brand{min-width:0;flex:1 1 230px}
.site-header .portal-nav{width:100%;justify-content:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:10px}
.auth-wrap{width:min(100% - 28px,1120px);margin:24px auto}
}
@media(max-width:560px){
header:not(.site-header) .nav{padding:10px 0}
header:not(.site-header) .brand{min-width:0;max-width:calc(100% - 98px)}
header:not(.site-header) .brand>div:last-child{min-width:0}
header:not(.site-header) .brand h1{max-width:none;white-space:normal;overflow-wrap:anywhere}
.nav-tools{margin-left:auto}.hero{padding:38px 0 30px}.hero h2{font-size:2.15rem}.hero p{font-size:1rem}
.actions .btn{width:100%}.chips{display:grid;grid-template-columns:1fr}.chip{border-radius:12px}
.info-strip .container{display:block}
.info-item{display:grid;grid-template-columns:minmax(105px,.8fr) 1.2fr;gap:12px;align-items:start;padding:13px 0}
.info-item strong{margin:0}.site-header .portal-nav a,.site-header .portal-nav .btn{font-size:.88rem}
.site-header .theme-toggle{margin-left:auto}
}

/* NYSJ journal navigation */
header:not(.site-header) .nav{flex-wrap:wrap}header:not(.site-header) nav{flex:1 1 650px}header:not(.site-header) nav ul{flex-wrap:wrap;gap:10px 15px}@media(max-width:900px){header:not(.site-header) nav{order:3;flex-basis:100%}header:not(.site-header) nav ul{display:flex;flex-wrap:wrap}header:not(.site-header) nav a{font-size:.85rem}}
