html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Page content */
.sv{--ink:#1c2733;--navy:#1f3a5f;--text:#3d4752;--muted:#6b7480;--rule:#dfe3e8;--wash:#f3f5f8;--green:#2e7d4f;color:var(--text)}
.sv ul{list-style:none;margin:0;padding:0}
.sv li{margin:0}
.sv-sec{padding:2.25rem 0 .25rem}
.sv-h{display:flex;align-items:center;gap:.6rem;font-size:1.5rem;color:var(--ink);margin:0 0 .3rem;padding:0;scroll-margin-top:1.25rem}
.sv-h i{font-size:1rem;width:1.25rem;text-align:center;color:var(--navy)}
.sv-note{margin:0 0 1.1rem;font-size:.92rem;color:var(--muted)}
.sv abbr{text-decoration:none;border:0;cursor:help}

/* Editorial roles: entries with a left rule */
.sv-eds{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;margin-top:1.1rem!important}
.sv-ed{border-left:3px solid var(--rule);padding:.15rem 0 .2rem 1rem}
.sv-ed.is-cur{border-left-color:var(--navy)}
.sv-role{margin:0 0 .2rem;font-size:.85rem;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.sv-now{display:inline-flex;align-items:center;gap:.35rem;color:var(--green);font-weight:700}
.sv-now:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--green)}
.sv-ed h4{margin:0;font-size:1.05rem;line-height:1.4;color:var(--ink)}
.sv-ed h4.sv-title{font-family:inherit;font-style:italic;font-weight:400;font-size:1.02rem;line-height:1.55}
.sv-meta{margin:.25rem 0 0;font-size:.9rem;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:0 .6rem}
.sv-sep{width:1px;height:.85rem;background:var(--rule)}

/* Conference organisation: venue panels */
.sv-vens{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1rem}
.sv-ven{display:flex;flex-direction:column;border:1px solid var(--rule);border-top:3px solid var(--navy);border-radius:4px;padding:1rem 1.1rem}
.sv-acr{font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-weight:700;font-size:1.3rem;line-height:1.1;color:var(--navy);letter-spacing:.01em}
.sv-vrole{margin:.45rem 0 .15rem;font-weight:700;font-size:.95rem;color:var(--ink)}
.sv-vfull{margin:0;font-size:.82rem;line-height:1.4;color:var(--muted)}
.sv-yrs{margin:auto 0 0;padding-top:.8rem;display:flex;gap:.4rem;flex-wrap:wrap}
.sv-yrs span{font-size:.85rem;font-weight:700;color:var(--navy);background:var(--wash);border-radius:3px;padding:.15rem .5rem;font-variant-numeric:tabular-nums}

/* Conference reviewing: compact venue strip */
.sv-rvs{margin-top:1.1rem!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem}
.sv-rv{display:flex;flex-direction:column;background:var(--wash);border-radius:4px;padding:.8rem .95rem}
.sv-rv .sv-acr{font-size:1.25rem}
.sv-rvy{margin:.3rem 0 .2rem;font-size:.9rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.sv-rv .sv-vfull{font-size:.78rem}

/* Journal reviewing: by publisher */
.sv-pubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 2rem;align-items:start}
.sv-pub h4{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:0 0 .45rem;font-size:1.05rem;color:var(--ink);border-bottom:2px solid var(--navy)}
.sv-pub h4 span{font-size:.85rem;font-weight:400;color:var(--muted)}
.sv-pub li{padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:.95rem;line-height:1.45;color:var(--text)}

/* Memberships */
.sv-mems{margin-top:1.1rem!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}
.sv-mem{display:flex;align-items:center;gap:.9rem;border:1px solid var(--rule);border-radius:4px;padding:.8rem 1rem}
.sv-macr{flex:0 0 3.4rem;height:3.4rem;border-radius:50%;background:var(--wash);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-weight:700;font-size:1rem}
.sv-mname{font-size:.95rem;line-height:1.35;color:var(--ink)}
.sv-mname em{display:block;font-style:normal;font-size:.82rem;color:var(--muted);margin-top:.1rem}

@media only screen and (max-width:37.5em){
  .sv-eds{grid-template-columns:1fr}
  .sv-vens{grid-template-columns:1fr 1fr;gap:.75rem}
  .sv-ven{padding:.85rem .9rem}
  .sv-acr{font-size:1.15rem}
  .sv-rvs{grid-template-columns:1fr 1fr}
}
