/* AJCR For Reviewers / reviewer onboarding */
.reviewers-page-editorial,
.reviewer-onboarding-page{
  background:#fbfaf7;
}
.reviewers-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:clamp(2.5rem,5vw,6rem);
  align-items:center;
}
.reviewers-hero-action{
  padding:1.4rem 1.5rem;
  border-top:3px solid #bc3c39;
  background:#f8f8f6;
}
.reviewers-hero-action .tiny-label{
  color:var(--red);
}
.reviewers-hero-action h2{
  margin:.35rem 0 .55rem;
  color:var(--ink);
  font-family:"AorticLora",Georgia,serif;
  font-size:1.45rem;
}
.reviewers-hero-action p{
  margin:0 0 1rem;
  color:#5f6c79;
  font-size:.92rem;
  line-height:1.55;
}
.reviewers-content{
  padding:clamp(2.5rem,4vw,4.5rem) 0 5rem;
}
.reviewers-layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:2.5rem;
  align-items:start;
}
.reviewers-rail{
  position:sticky;
  top:1rem;
  display:grid;
  width:240px;
  box-sizing:border-box;
  padding:1rem;
  border-top:3px solid #bc3c39;
  background:#f7f5f0;
}
.reviewers-rail a{
  display:block;
  padding:.72rem .8rem;
  border:0;
  color:var(--ink);
  text-decoration:none;
  font-size:.9rem;
  font-weight:700;
}
.reviewers-rail a:hover,
.reviewers-rail a:focus-visible{
  color:var(--red);
  background:#f2efea;
  text-decoration:none;
}
.reviewers-main{
  min-width:0;
}
.reviewers-section{
  padding:0 0 3.4rem;
}
.reviewers-section+.reviewers-section{
  padding-top:3rem;
  border-top:1px solid var(--line);
}
.reviewers-section h2{
  max-width:900px;
  margin:.35rem 0 .9rem;
  color:var(--ink);
  font-family:"AorticLora",Georgia,serif;
  font-size:clamp(1.8rem,3vw,2.75rem);
  line-height:1.1;
  letter-spacing:-.03em;
}
.reviewers-section>p:not(.eyebrow){
  max-width:900px;
  color:#536273;
  font-size:1rem;
  line-height:1.7;
}
.reviewer-criteria-grid,
.reviewer-policy-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-top:1.4rem;
}
.reviewer-criteria-grid article,
.reviewer-policy-grid article{
  min-width:0;
  padding:1.15rem 0;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
}
.reviewer-policy-grid article{
  border-top-color:var(--line);
}
.reviewer-criteria-grid span{
  display:block;
  margin-bottom:.45rem;
  color:var(--red);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.reviewer-criteria-grid h3,
.reviewer-policy-grid h3{
  margin:0 0 .45rem;
  color:var(--ink);
  font-family:"AorticLora",Georgia,serif;
  font-size:1.05rem;
}
.reviewer-criteria-grid p,
.reviewer-policy-grid p{
  margin:0;
  color:#667085;
  font-size:.86rem;
  line-height:1.55;
}
.reviewer-steps{
  display:grid;
  gap:0;
  margin-top:1.2rem;
  border-top:1px solid var(--line);
}
.reviewer-steps article{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.reviewer-steps article>strong{
  color:var(--red);
  font-family:"AorticLora",Georgia,serif;
  font-size:1.3rem;
}
.reviewer-steps h3{
  margin:0 0 .25rem;
  color:var(--ink);
  font-family:"AorticLora",Georgia,serif;
  font-size:1.05rem;
}
.reviewer-steps p{
  margin:0;
  color:#667085;
  line-height:1.55;
}
.reviewers-recognition ul{
  margin:1rem 0 0;
  padding-left:1.2rem;
  color:#526071;
}
.reviewers-recognition li+li{
  margin-top:.45rem;
}
.reviewers-resources{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:center;
  padding:1.6rem!important;
  border:1px solid var(--line)!important;
  border-top:4px solid var(--red)!important;
  background:#fff;
}
.reviewers-resources h2{
  margin-bottom:.5rem;
}
.reviewers-resources p{
  margin:0;
}

/* Onboarding */
.reviewer-onboarding-content{
  padding:clamp(2.5rem,4vw,4.5rem) 0 5rem;
}
.reviewer-onboarding-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(2.5rem,5vw,6rem);
  align-items:start;
}
.reviewer-onboarding-copy h2,
.reviewer-onboarding-actions h2{
  margin:.35rem 0 .7rem;
  color:var(--ink);
  font-family:"AorticLora",Georgia,serif;
}
.reviewer-onboarding-copy h2{
  font-size:clamp(1.9rem,3vw,2.8rem);
}
.reviewer-onboarding-copy>p:not(.eyebrow){
  color:#536273;
  font-size:1rem;
  line-height:1.7;
}
.reviewer-onboarding-steps{
  display:grid;
  margin-top:1.5rem;
  border-top:1px solid var(--line);
}
.reviewer-onboarding-steps div{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:.9rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--line);
}
.reviewer-onboarding-steps strong{
  color:var(--red);
}
.reviewer-onboarding-steps span{
  color:#526071;
}
.reviewer-onboarding-actions{
  padding:1.5rem;
  border-top:4px solid var(--red);
  background:#fff;
  box-shadow:none;
}
.reviewer-onboarding-actions .tiny-label{
  color:var(--red);
}
.reviewer-onboarding-actions p{
  color:#667085;
  line-height:1.6;
}
.reviewer-onboarding-divider{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:1.2rem 0;
  color:#7b8491;
  font-size:.76rem;
  font-weight:900;
}
.reviewer-onboarding-divider::before,
.reviewer-onboarding-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:var(--line);
}
.reviewer-login-button{
  width:100%;
  justify-content:center;
}

@media(max-width:1000px){
  .reviewers-hero-grid,
  .reviewer-onboarding-grid{
    grid-template-columns:1fr;
  }
  .reviewers-layout{
    grid-template-columns:1fr;
  }
  .reviewers-rail{
    position:static;
    display:grid;
    width:100%;
    overflow:visible;
  }
  .reviewers-rail a{
    white-space:normal;
  }
  .reviewer-criteria-grid,
  .reviewer-policy-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .reviewer-criteria-grid,
  .reviewer-policy-grid{
    grid-template-columns:1fr;
  }
  .reviewers-resources{
    display:block;
  }
  .reviewers-resources .btn{
    margin-top:1rem;
  }
}

.reviewers-page-editorial .reviewers-rail a{
  font-size:15px!important;
}
