:root{
  --ink:#1d2730;
  --navy:#173a57;
  --muted:#66717b;
  --line:#d7dde2;
  --soft:#f6f7f8;
  --paper:#ffffff;
  --danger:#8b3434;
  --success:#365f43;
  --max:1080px;
  --reading:780px;
  --serif:Georgia,Cambria,"Times New Roman",Times,serif;
}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:var(--serif)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.62}
button,input,select,textarea{font-family:inherit}
a{color:var(--navy);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4,p,li,dt,dd,strong,span{font-family:inherit}
.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}

/* Header */
.site-header{background:var(--paper);border-top:4px solid var(--navy);border-bottom:1px solid var(--line)}
.head{padding-top:23px}
.masthead{padding-bottom:18px}
.brand-block{display:block}
.brand{display:inline-block;color:var(--navy);font-size:17px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.brand:hover{text-decoration:none}
.subtitle{display:block;margin-top:7px;color:var(--ink);font-size:29px;font-weight:400;line-height:1.16}
.nav{display:flex;gap:25px;border-top:1px solid var(--line);padding:11px 0 12px;overflow-x:auto;white-space:nowrap;font-size:14px}
.nav a{color:var(--ink)}
.nav a:last-child{margin-left:auto;color:var(--navy);font-weight:700}

/* Shared page typography */
.section{padding:42px 0 62px}
.section>h1,.archive-header h1{margin:0 0 22px;color:var(--ink);font-size:34px;font-weight:400;line-height:1.18}
.section h2{margin:34px 0 10px;color:var(--ink);font-size:22px;font-weight:400;line-height:1.3}
.section h3{margin:23px 0 7px;color:var(--ink);font-size:17px;line-height:1.35}
.section>p,.section>ul,.section>ol,.policy-block{max-width:var(--reading)}
.section p{margin:0 0 15px}
.section li{margin:6px 0}
.section hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.lede{max-width:820px;color:var(--ink);font-size:18px;line-height:1.65}
.meta{color:var(--muted);font-size:13px}
.eyebrow,.kicker,.submission-step-label,.editor-role{color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.note{max-width:820px;border-left:3px solid var(--navy);padding:11px 14px;background:var(--soft);font-size:14px}
.definition-list{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px 22px;max-width:820px;border-top:1px solid var(--line);padding-top:16px}
.definition-list dt{color:var(--muted)}
.definition-list dd{margin:0}

/* Controls */
.button{display:inline-block;border:1px solid var(--navy);border-radius:0;padding:8px 13px;background:var(--paper);color:var(--navy);font-size:14px;font-weight:700;cursor:pointer}
.button:hover{background:var(--soft);text-decoration:none}
.button.primary{background:var(--navy);color:var(--paper)}
.button.primary:hover{background:#102c43}
.text-action{color:var(--navy);font-size:14px;font-weight:700}
.text-action.secondary{color:var(--muted);font-weight:400}

/* Homepage */
.hero{padding:52px 0 45px;border-bottom:1px solid var(--line)}
.hero-inner{max-width:860px}
.hero h1{max-width:850px;margin:9px 0 14px;color:var(--ink);font-size:42px;font-weight:400;line-height:1.14}
.hero p{max-width:780px;margin:0;color:var(--ink);font-size:19px;line-height:1.56}
.hero-meta{display:flex;flex-wrap:wrap;margin-top:21px;color:var(--muted);font-size:13px}
.hero-meta span+span:before{content:"·";padding:0 11px}
.actions{display:flex;gap:9px;margin-top:25px}
.trust-section{border-bottom:1px solid var(--line);padding:41px 0 45px;background:var(--soft)}
.process-preview{border-bottom:1px solid var(--line);padding:41px 0 45px}
.trust-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}
.trust-heading h2{margin:4px 0 0;color:var(--ink);font-size:26px;font-weight:400}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper)}
.trust-item{display:flex;min-height:142px;flex-direction:column;gap:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 19px}
.trust-item strong{font-size:17px}
.trust-item span{color:var(--muted);font-size:14px;line-height:1.55}
.trust-item a{margin-top:auto;font-size:14px;font-weight:700}
.process-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.process-preview-grid>div{margin-right:18px;padding:17px 18px 8px 0}
.process-preview-grid span{display:block;margin-bottom:6px;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.08em}
.process-preview-grid strong{display:block;margin-bottom:6px;font-size:16px}
.process-preview-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}

/* Article cards */
.section-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}
.section-kicker h2{margin:0;font-size:25px;font-weight:400}
.article-list{border-top:1px solid var(--line)}
.article-card{max-width:940px;border-bottom:1px solid var(--line);padding:22px 0 24px}
.article-card .meta:first-child{font-size:12px;letter-spacing:.03em}
.article-card h2{margin:5px 0 6px;font-size:23px;font-weight:400;line-height:1.28}
.article-card h2 a{color:var(--ink)}
.article-card h2 a:hover{color:var(--navy);text-decoration:none}
.article-card p{max-width:840px;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.58}
.article-date{margin:0 0 2px;color:var(--ink);font-size:13px}
.article-actions{display:flex;align-items:center;gap:18px;margin-top:14px}
.article-card[hidden],.issue-row[hidden]{display:none!important}

/* Archive */
.archive-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.archive-header h1{margin-bottom:8px}
.archive-header .lede{margin:0}
.archive-count{display:flex;min-width:88px;flex-direction:column;align-items:flex-end;padding-bottom:3px}
.archive-count strong{color:var(--ink);font-size:28px;font-weight:400;line-height:1}
.archive-count span{margin-top:4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.archive-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1.3fr 1fr;gap:12px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:8px}
.archive-toolbar-issues{grid-template-columns:180px 180px;justify-content:start}
.archive-toolbar label{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.archive-toolbar input,.archive-toolbar select{width:100%;min-height:39px;border:1px solid #b5bec6;background:var(--paper);color:var(--ink);padding:8px 9px;font-size:14px}
.archive-empty{border-bottom:1px solid var(--line);padding:24px 0;color:var(--muted)}
.pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:28px}
.pagination button{min-width:37px;border:1px solid var(--line);background:var(--paper);color:var(--navy);padding:7px 10px;font:inherit;font-size:13px;cursor:pointer}
.pagination button:hover:not(:disabled){border-color:var(--navy)}
.pagination button[aria-current="page"]{border-color:var(--navy);background:var(--navy);color:var(--paper)}
.pagination button:disabled{color:#9aa2a9;cursor:not-allowed}
.pagination-gap{padding:0 4px;color:var(--muted)}
.issue-list{border-top:1px solid var(--line)}
.issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}
.issue-row h2{margin:4px 0 6px;font-size:22px;font-weight:400}
.issue-row h2 a{color:var(--ink)}
.issue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:2px}
.issue-heading h1{margin:0 0 5px}
.issue-date{color:var(--muted);font-size:13px;white-space:nowrap}

/* Article page */
.article-title{max-width:920px;margin:11px 0 14px;color:var(--ink);font-size:40px;font-weight:400;line-height:1.15}
.article-byline{max-width:860px;font-size:15px;line-height:1.75}
.article-tools{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:21px;margin:23px 0 31px}
.abstract{max-width:820px;color:var(--ink);font-size:17px;line-height:1.72}
.tag{display:inline-block;margin:3px 14px 3px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
.info-grid{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px 22px;max-width:780px;border-top:1px solid var(--line);padding-top:19px;margin-top:34px;font-size:14px}
.info-grid>div:nth-child(odd){color:var(--muted)}
.pdf-section{max-width:940px;margin-top:38px}
.pdf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:14px}
.pdf-heading h2{margin:0;font-size:22px}
.pdf-frame{width:100%;height:820px;border:1px solid var(--line);background:var(--soft)}
.pdf-frame object{display:block;width:100%;height:100%;border:0}

/* Editorial / transparency / author hubs */
.process-list{max-width:870px;border-top:1px solid var(--line);margin-top:24px}
.process-step{display:grid;grid-template-columns:54px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:23px 0}
.process-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--navy);color:var(--navy);font-size:13px;font-weight:700}
.process-step h2{margin:0 0 7px;font-size:21px}
.process-step p{max-width:770px;margin:0 0 8px}
.status-table{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:870px;border-top:1px solid var(--line);margin-top:24px}
.status-table dt,.status-table dd{border-bottom:1px solid var(--line);padding:10px 0}
.status-table dt{color:var(--muted);font-size:14px}
.status-table dd{margin:0}
.editor-profile{max-width:780px;border-top:2px solid var(--navy);padding:18px 0 22px}
.editor-profile h2{margin:4px 0 9px;font-size:27px}
.author-entrypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px;margin:26px 0 34px}
.entrypoint{display:flex;min-height:116px;flex-direction:column;gap:5px;border:1px solid var(--line);padding:15px 16px;color:var(--ink)}
.entrypoint:hover{border-color:var(--navy);background:var(--soft);text-decoration:none}
.entrypoint strong{color:var(--navy);font-size:16px}
.entrypoint span{color:var(--muted);font-size:14px;line-height:1.5}

/* Submission */
.submission-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:54px;align-items:start}
.submission-main{min-width:0}
.submission-progress{position:sticky;top:24px;border-left:1px solid var(--line);padding-left:26px}
.submission-progress h2{margin:0 0 18px;font-size:21px;font-weight:400}
.submission-progress ol{list-style:none;margin:0;padding:0}
.submission-progress li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:0 0 18px;color:var(--muted);font-size:14px;line-height:1.35}
.submission-progress li:not(:last-child):after{content:"";position:absolute;left:15px;top:31px;width:1px;height:20px;background:var(--line)}
.submission-progress li span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9faab3;border-radius:50%;background:var(--paper);color:var(--muted);font-size:13px}
.submission-progress li.is-current{color:var(--ink);font-weight:700}
.submission-progress li.is-current span{border-color:var(--navy);background:var(--navy);color:var(--paper)}
.submission-progress li.is-complete{color:var(--ink)}
.submission-progress li.is-complete span{border-color:#87949e;background:var(--soft);color:var(--navy)}
.submission-step{display:none}
.submission-step.is-active{display:block}
.submission-step h1{margin-top:0}
.invitation-gate{max-width:820px}
.invitation-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}
.invitation-process>div{border-top:2px solid var(--navy);padding-top:11px}
.invitation-process strong{display:block;margin-bottom:5px}
.request-box{border:1px solid var(--line);padding:22px;margin-top:28px;background:var(--soft)}
.field-label{display:block;margin:22px 0 7px;font-size:14px;font-weight:700}
.required{color:var(--danger)}
input[type="text"],input[type="email"],input[type="url"],input[type="date"],input[type="search"],select,textarea{
  width:100%;border:1px solid #b5bec6;border-radius:0;background:var(--paper);color:var(--ink);padding:10px 11px;font:inherit
}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid #b9c9d6;outline-offset:1px;border-color:var(--navy)}
.field-help,.field-counter{margin-top:5px;color:var(--muted);font-size:13px}
.field-counter{text-align:right}
.field-error{min-height:18px;margin-top:4px;color:var(--danger);font-size:13px}
.upload-box{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #8193a1;padding:24px;background:var(--paper);cursor:pointer}
.upload-box:hover{background:var(--soft)}
.upload-box input{display:none}
.form-fieldset{border:0;padding:0;margin:26px 0 0}
.form-fieldset legend{margin-bottom:9px;font-weight:700}
.choice-row{display:block;margin:8px 0}
.choice-row input{margin-right:7px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.author-entry{border:1px solid var(--line);padding:18px;margin:0 0 16px;background:var(--paper)}
.author-entry-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.author-entry-head h3{margin:0;font-size:17px}
.remove-author{border:0;background:none;color:var(--danger);font:inherit;cursor:pointer}
.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.author-grid .span-2{grid-column:1/-1}
.classification-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:18px}
.classification-grid label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 12px;font-size:14px}
.classification-grid input{margin-right:7px}
.declaration-box,.license-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:15px 16px;margin:22px 0;background:var(--soft);font-size:14px}
.declaration-box input,.license-choice input{flex:0 0 auto;margin-top:4px}
.submission-controls{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:34px}
.autosave-status{margin-left:auto;color:var(--muted);font-size:13px}
.review-block{max-width:100%;overflow:hidden;border-top:1px solid var(--line);padding:17px 0}
.review-block h3{margin:0 0 7px;font-size:17px}
.review-table{display:grid;grid-template-columns:180px minmax(0,1fr);gap:6px 18px;font-size:14px}
.review-table>div{min-width:0}
.review-table>div:nth-child(odd){color:var(--muted)}
.review-value,.review-author,.review-author span{overflow-wrap:anywhere;word-break:break-word}
.review-author{padding:5px 0}
.review-author strong{display:block}
.review-author span{display:block;margin-top:2px;color:var(--muted);font-size:13px}
.review-section-title{border-top:2px solid var(--navy);padding-top:16px;margin-top:10px}
.review-section-title h2{margin:0 0 4px}
.review-section-title p{margin:0 0 12px;color:var(--muted);font-size:14px}
.submission-checks{border:1px solid var(--line);margin:0 0 30px;background:var(--paper)}
.checks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:17px 18px;background:var(--soft)}
.checks-head h2{margin:2px 0 0;font-size:20px}
.checks-status{flex:0 0 auto;border:1px solid var(--danger);padding:5px 9px;color:var(--danger);background:var(--paper);font-size:12px;font-weight:700}
.checks-status.is-ready{border-color:var(--success);color:var(--success)}
.check-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:start;border-bottom:1px solid var(--line);padding:13px 17px}
.check-row:last-child{border-bottom:0}
.check-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;margin-top:1px;font-size:12px;font-weight:700}
.check-row.is-pass .check-icon{border:1px solid #abc0b1;background:#f1f5f2;color:var(--success)}
.check-row.is-fail .check-icon{border:1px solid #d2aaaa;background:#faf1f1;color:var(--danger)}
.check-copy{min-width:0}
.check-copy strong{display:block;font-size:14px}
.check-copy>span{color:var(--muted);font-size:13px}
.check-copy ul{margin:5px 0 0;padding-left:18px;color:var(--danger);font-size:13px}
.check-copy li{margin:2px 0}
.check-edit{border:0;background:none;color:var(--navy);padding:2px 0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.submission-final-note{border-left:3px solid var(--danger);padding:12px 14px;margin-top:18px;background:#faf5f5;font-size:14px}
.submission-final-note.is-ready{border-left-color:var(--success);background:#f4f8f5}
.submission-final-note.has-error{border-left-color:var(--danger)}
#submit-final:disabled{border-color:#87919a;background:#87919a;opacity:.45;cursor:not-allowed}
#submission-app[data-mode="gate"] .submission-layout{display:block}
#submission-app[data-mode="gate"] .submission-progress,
#submission-app[data-mode="gate"] .submission-controls,
#submission-app[data-mode="gate"] .submission-step{display:none}
#submission-app[data-mode="wizard"] .invitation-gate{display:none}

/* Completion */
#submission-app[data-mode="complete"]{max-width:900px;margin:0 auto}
.submission-complete{padding:20px 0 24px}
.complete-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--success);border-radius:50%;margin-bottom:18px;color:var(--success);font-size:22px}
.submission-complete h1{margin:5px 0 12px;font-size:38px;font-weight:400}
.reference-card{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);padding:17px 0;margin:28px 0 0}
.reference-card span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.reference-card strong{display:block;overflow-wrap:anywhere;font-size:20px;font-weight:400}
.complete-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:34px}
.complete-status-grid>div{min-width:0;padding:14px 16px 15px 0}
.complete-status-grid>div+div{border-left:1px solid var(--line);padding-left:16px}
.complete-status-grid span{display:block;margin-bottom:3px;color:var(--muted);font-size:12px}
.complete-status-grid strong{font-size:15px;overflow-wrap:anywhere}
.next-steps{margin-top:28px}
.next-steps h2{margin-bottom:14px;font-size:24px}
.next-steps ol{list-style:none;border-top:1px solid var(--line);padding:0;margin:0}
.next-steps li{display:grid;grid-template-columns:200px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:14px 0}
.next-steps li strong{font-size:15px}
.next-steps li span{color:var(--muted);font-size:14px;line-height:1.55}
.complete-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}

/* Footer */
.footer{border-top:1px solid var(--line);margin-top:26px;padding:27px 0 44px;color:var(--muted);font-size:13px}
.footer strong{color:var(--ink);font-weight:400}
.footer-status{margin-top:3px;color:var(--muted);font-size:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:17px;margin-top:9px}
.footer a{color:var(--muted)}

@media(max-width:880px){
  .submission-layout{grid-template-columns:1fr}
  .submission-progress{position:static;order:-1;border-left:0;border-bottom:1px solid var(--line);padding:0 0 8px}
  .submission-progress h2{font-size:18px}
  .submission-progress ol{display:flex;gap:12px;overflow-x:auto}
  .submission-progress li{display:flex;min-width:max-content;align-items:center;gap:7px;padding:0 0 12px}
  .submission-progress li:after{display:none}
  .submission-progress li span{width:28px;height:28px}
  .invitation-process{grid-template-columns:1fr}
  .archive-toolbar{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .trust-grid{grid-template-columns:1fr}
  .process-preview-grid{grid-template-columns:1fr 1fr}
  .trust-heading{display:block}
  .trust-heading>.text-action{display:inline-block;margin-top:10px}
}
@media(max-width:760px){
  .wrap{width:min(100% - 30px,var(--max))}
  .subtitle{font-size:25px}
  .nav{gap:18px}
  .nav a:last-child{margin-left:0}
  .hero{padding:40px 0 36px}
  .hero h1{font-size:34px}
  .hero p{font-size:18px}
  .hero-meta{display:block}
  .hero-meta span{display:block;margin:3px 0}
  .hero-meta span+span:before{content:"";padding:0}
  .section{padding:34px 0 48px}
  .section>h1,.archive-header h1{font-size:30px}
  .article-title{font-size:32px}
  .definition-list,.info-grid,.status-table{grid-template-columns:1fr;gap:3px}
  .definition-list dt,.info-grid>div:nth-child(odd){margin-top:10px}
  .status-table dt{border-bottom:0;padding-bottom:2px;color:var(--ink);font-weight:700}
  .status-table dd{padding-top:0}
  .pdf-frame{height:620px}
  .author-entrypoints{grid-template-columns:1fr}
  .archive-header{align-items:flex-start}
}
@media(max-width:700px){
  .checks-head{display:block}
  .checks-status{display:inline-block;margin-top:9px}
  .check-row{grid-template-columns:28px minmax(0,1fr)}
  .check-edit{grid-column:2;text-align:left}
  .review-table{grid-template-columns:1fr;gap:2px}
  .review-table>div:first-child{color:var(--muted);font-size:12px;font-weight:700}
  .complete-status-grid{grid-template-columns:1fr}
  .complete-status-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .next-steps li{grid-template-columns:1fr;gap:4px}
}
@media(max-width:620px){
  .two-col,.author-grid,.classification-grid,.archive-toolbar,.archive-toolbar-issues{grid-template-columns:1fr}
  .author-grid .span-2{grid-column:auto}
  .submission-controls{flex-wrap:wrap}
  .autosave-status{order:3;width:100%;margin-left:0}
  .process-preview-grid{grid-template-columns:1fr}
  .process-step{grid-template-columns:42px 1fr;gap:12px}
  .issue-row{grid-template-columns:1fr;gap:9px}
  .issue-heading{display:block}
  .issue-date{margin-top:7px}
  .archive-header{display:block}
  .archive-count{align-items:flex-start;margin-top:15px}
}

.status-notice{border:1px solid var(--line);background:var(--soft);padding:12px 14px;margin:0 0 22px;font-size:14px}


/* Archive control alignment */
.archive-toolbar{align-items:end}
.archive-toolbar>div{display:flex;min-width:0;flex-direction:column}
.archive-toolbar label{height:18px;line-height:18px;margin:0 0 6px}
.archive-toolbar input,
.archive-toolbar select{
  display:block;
  width:100%;
  height:44px;
  min-height:44px;
  margin:0;
  padding:0 12px;
  border:1px solid #aeb8c1;
  border-radius:0;
  background:var(--paper);
  color:var(--ink);
  line-height:42px;
  appearance:auto;
}
.archive-toolbar input[type="search"]{
  appearance:none;
  -webkit-appearance:none;
  line-height:normal;
}
.archive-toolbar input:focus,
.archive-toolbar select:focus{
  border-color:var(--navy);
  outline:2px solid #c5d2dc;
  outline-offset:1px;
}

/* Article archive hierarchy */
.article-card{position:relative;padding:25px 0 27px}
.article-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:9px}
.article-type-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  background:var(--soft);
  color:#4d5963;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}
.issue-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  padding:3px 9px;
  border:1px solid #a8b6c2;
  color:var(--navy);
  background:var(--paper);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.issue-chip:hover{border-color:var(--navy);background:#f7f9fb;text-decoration:none}
.article-card-title{margin:0 0 8px!important;font-size:24px!important;line-height:1.28!important}
.article-card-title a{
  color:var(--navy)!important;
  text-decoration:underline!important;
  text-decoration-color:#91a6b7!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
.article-card-title a:hover{
  color:#102c43!important;
  text-decoration-color:var(--navy)!important;
}
.article-record-line{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:baseline;
  margin:0 0 11px;
  color:#4f5c66;
  font-size:13px;
}
.record-label{
  color:var(--ink);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.record-separator{color:#9ba5ad}
.article-abstract-card{
  display:-webkit-box;
  overflow:hidden;
  max-width:860px!important;
  margin:0!important;
  color:#4e5b65!important;
  font-size:15px!important;
  line-height:1.6!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.article-actions{
  display:flex;
  gap:10px;
  margin-top:16px;
}
.article-action-primary,
.article-action-secondary{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:34px;
  padding:6px 10px;
  border:1px solid var(--navy);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.article-action-primary{
  background:var(--navy);
  color:var(--paper);
}
.article-action-primary:hover{
  background:#102c43;
  text-decoration:none;
}
.article-action-secondary{
  background:var(--paper);
  color:var(--navy);
}
.article-action-secondary:hover{
  background:var(--soft);
  text-decoration:none;
}

/* Make clickable elements obvious before hover */
.nav a{
  color:var(--navy);
  border-bottom:1px solid #aab9c5;
  padding-bottom:2px;
}
.nav a:hover{border-bottom-color:var(--navy);text-decoration:none}
.footer a{
  color:var(--navy);
  text-decoration:underline;
  text-decoration-color:#aab9c5;
  text-underline-offset:3px;
}
.section p a,
.section li a,
.section dd a,
.policy-block a,
.info-grid a,
.pdf-heading a,
.trust-item a,
.trust-heading>a,
.section-kicker>a{
  color:var(--navy);
  text-decoration:underline;
  text-decoration-color:#aab9c5;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.section p a:hover,
.section li a:hover,
.section dd a:hover,
.policy-block a:hover,
.info-grid a:hover,
.pdf-heading a:hover,
.trust-item a:hover,
.trust-heading>a:hover,
.section-kicker>a:hover{
  text-decoration-color:var(--navy);
}
.issue-row h2 a{
  color:var(--navy);
  text-decoration:underline;
  text-decoration-color:#aab9c5;
  text-underline-offset:3px;
}
.button,
.entrypoint,
.issue-chip,
.article-action-primary,
.article-action-secondary,
.pagination button,
.upload-box,
.check-edit,
.remove-author{
  transition:border-color .12s ease,background-color .12s ease,color .12s ease;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--navy);
  outline-offset:3px;
}

@media(max-width:620px){
  .article-record-line{display:block}
  .record-separator{display:none}
  .article-record-line>span{display:block;margin:2px 0}
  .article-actions{flex-wrap:wrap}
}
\n
/* Editorial team */
.editor-profile-featured{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:28px;
  align-items:start;
  max-width:880px;
}
.editor-photo-link{
  display:block;
  width:160px;
  border:1px solid var(--line);
  background:var(--soft);
  text-decoration:none;
}
.editor-photo-link:hover{border-color:var(--navy)}
.editor-photo{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.editor-profile-copy{min-width:0}
.profile-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--navy);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:#aab9c5;
  text-underline-offset:3px;
}
.editor-role-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:920px;
  margin:16px 0 32px;
}
.editor-role-card{
  display:flex;
  min-height:130px;
  flex-direction:column;
  gap:7px;
  border:1px solid var(--line);
  padding:16px;
  background:var(--paper);
}
.editor-role-kicker{
  color:var(--navy);
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.editor-role-card strong{font-size:17px;line-height:1.35}
.editor-role-card>span:last-child{margin-top:auto;color:var(--muted);font-size:13px}

@media(max-width:760px){
  .editor-profile-featured{grid-template-columns:110px minmax(0,1fr);gap:18px}
  .editor-photo-link{width:110px}
  .editor-role-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .editor-profile-featured{grid-template-columns:1fr}
  .editor-photo-link{width:140px}
}

/* Editorial roster */
.editor-roster{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:920px;
  margin:26px 0 36px;
}
.editor-card{
  display:flex;
  min-height:220px;
  border:1px solid var(--line);
  background:var(--paper);
}
.editor-card-profile{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
}
.editor-card-photo-link{
  display:block;
  border-right:1px solid var(--line);
  background:var(--soft);
  text-decoration:none;
}
.editor-card-photo-link:hover{background:#eef2f5}
.editor-card-photo{
  display:block;
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
}
.editor-card-body{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:18px 19px;
}
.editor-card h2{
  margin:5px 0 10px;
  font-size:21px;
  font-weight:400;
  line-height:1.3;
}
.editor-card p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.editor-card .profile-link,
.editor-profile-status{
  margin-top:auto;
  font-size:13px;
}
.editor-profile-status{color:var(--muted)}
@media(max-width:760px){
  .editor-roster{grid-template-columns:1fr}
}
@media(max-width:520px){
  .editor-card-profile{grid-template-columns:105px minmax(0,1fr)}
  .editor-card-photo{min-height:190px}
}


/* Navigation/footer separation and restrained dividers */
:root{--line:#e4e8eb}

.nav{
  gap:24px;
  border-top:1px solid var(--line);
  padding:12px 0 13px;
}
.nav a{
  border-bottom:0;
  padding-bottom:0;
  color:var(--navy);
  font-weight:600;
  text-decoration:none;
}
.nav a:hover{
  border-bottom:0;
  text-decoration:underline;
  text-underline-offset:4px;
}
.nav a:last-child{
  margin-left:auto;
  padding:5px 10px;
  border:1px solid var(--navy);
}
.nav a:last-child:hover{
  background:var(--navy);
  color:var(--paper);
  text-decoration:none;
}

/* Archive grouping uses space and tone rather than full-width rules */
.archive-header{margin-bottom:22px}
.archive-toolbar{
  border:0;
  padding:14px 15px 15px;
  margin:0 0 18px;
  background:var(--soft);
}
.article-list,
.issue-list{
  border-top:0;
}
.article-card{
  border-bottom:0;
  padding:24px 0 28px;
}
.article-card + .article-card{
  margin-top:3px;
  padding-top:31px;
}
.article-card + .article-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:54px;
  height:1px;
  background:#cfd6db;
}
.issue-row{
  position:relative;
  border-bottom:0;
  padding:22px 0 26px;
}
.issue-row + .issue-row{
  padding-top:29px;
}
.issue-row + .issue-row::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:54px;
  height:1px;
  background:#cfd6db;
}
.issue-heading{
  border-bottom:0;
  padding-bottom:8px;
  margin-bottom:12px;
}
.section-kicker{
  margin-bottom:18px;
}
.trust-section,
.process-preview{
  border-bottom:0;
}
.trust-section{
  background:var(--soft);
}
.process-preview{
  background:var(--paper);
}

/* Article titles remain visibly interactive without adding more lines */
.article-card-title a{
  text-decoration:none!important;
  color:var(--navy)!important;
}
.article-card-title a::after{
  content:" ↗";
  font-size:.62em;
  vertical-align:.22em;
  color:#73889a;
}
.article-card-title a:hover{
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

/* Footer is utility/legal only */
.footer{
  border-top:1px solid var(--line);
  margin-top:34px;
  padding:24px 0 34px;
}
.footer-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}
.footer-identity{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.footer-identity strong{
  color:var(--ink);
  font-weight:600;
}
.footer-identity span{
  color:var(--muted);
  font-size:12px;
}
.footer-links{
  justify-content:flex-end;
  gap:16px;
  margin-top:0;
}
.footer-links a{
  color:var(--muted);
  text-decoration:none;
}
.footer-links a:hover{
  color:var(--navy);
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-status{display:none}

@media(max-width:900px){
  .nav{gap:18px}
}
@media(max-width:760px){
  .nav a:last-child{
    margin-left:0;
  }
  .footer-inner{
    display:block;
  }
  .footer-links{
    justify-content:flex-start;
    margin-top:12px;
  }
}


/* Public submission request */
#submission-app[data-mode="gate"] .submission-layout{display:none!important}
#submission-app[data-mode="wizard"] .submission-layout{display:grid}
#submission-app[data-mode="wizard"] .invitation-gate{display:none}

.invitation-gate{
  max-width:920px;
}
.request-panel{
  margin:30px 0 28px;
  padding:24px 26px 26px;
  border:1px solid var(--line);
  background:var(--soft);
}
.request-panel-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  margin-bottom:8px;
}
.request-panel-head h2{
  margin:3px 0 5px;
  font-size:25px;
}
.request-panel-head p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.request-kicker{
  color:var(--navy);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.request-status{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid #aab8c3;
  background:var(--paper);
  color:var(--navy);
  font-size:12px;
  font-weight:700;
}
.request-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.request-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:20px;
}
.request-actions>span{
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.request-submit-button{
  flex:0 0 auto;
}
.submit-policy-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:32px 0 26px;
}
.submit-policy-grid section{
  padding:0 18px 0 0;
}
.submit-policy-grid section+section{
  padding-left:18px;
  border-left:1px solid var(--line);
}
.submit-policy-grid h2{
  margin:0 0 6px;
  font-size:20px;
}
.submit-policy-grid p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

@media(max-width:700px){
  .request-grid,.submit-policy-grid{grid-template-columns:1fr}
  .request-panel-head{display:block}
  .request-status{display:inline-block;margin-top:10px}
  .request-actions{display:block}
  .request-actions>span{display:block;margin-top:9px}
  .submit-policy-grid section+section{
    padding-left:0;
    padding-top:18px;
    border-left:0;
    border-top:1px solid var(--line);
  }
}


/* SSRN-inspired article record */
.article-record{max-width:980px}
.article-record-head{margin-bottom:34px}
.article-record-head>.meta{
  margin-bottom:10px;
  color:var(--muted);
  font-size:13px;
}
.article-record .article-title{
  max-width:920px;
  margin:0 0 14px;
}
.article-record .article-byline{
  max-width:880px;
  margin-bottom:0;
}
.article-abstract-section{
  margin-top:30px;
}
.article-abstract-section>h2,
.article-keywords>h2,
.citation-section>h2,
.article-information>h2{
  margin:0 0 12px;
  font-size:22px;
  font-weight:600;
}
.article-abstract-section .abstract{
  max-width:900px;
}
.article-abstract-section .abstract p{
  margin:0 0 14px;
}
.article-keywords{
  max-width:900px;
  margin-top:28px;
}
.article-keywords p{
  margin:0;
  color:#4f5b64;
  font-size:15px;
  line-height:1.65;
}
.citation-section{
  max-width:940px;
  margin-top:34px;
}
.citation-box{
  border:1px solid #6f777d;
  padding:22px 24px;
  background:var(--paper);
  color:#4a5157;
  font-size:17px;
  line-height:1.55;
}
.article-record>.policy-block{
  margin-top:34px;
}
.article-information{
  max-width:900px;
  margin-top:34px;
}
.article-information .info-grid{
  max-width:820px;
  margin-top:0;
  border-top:0;
  padding-top:0;
}
.advance-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  background:var(--soft);
  color:#59656f;
  font-size:12px;
  font-weight:700;
}
@media(max-width:620px){
  .citation-box{padding:18px;font-size:15px}
}
