/* SPC public typography, 2026-10-10. Loaded on public pages only. */
@font-face{font-family:"SPC Source Serif";src:url("/assets/spc-2026/fonts/SourceSerif4-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"SPC Source Serif";src:url("/assets/spc-2026/fonts/SourceSerif4-Semibold.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:"SPC Source Sans";src:url("/assets/spc-2026/fonts/SourceSans3-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"SPC Source Sans";src:url("/assets/spc-2026/fonts/SourceSans3-Semibold.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}

html body#spc-public.spc2026:not(.spc-journal-public),
html body#spc-public.spc2026.spc-journal-public{
  font-family:"SPC Source Sans","Segoe UI",Arial,sans-serif!important;
  font-size:17px;
  line-height:1.65;
}
html body#spc-public.spc2026:not(.spc-journal-public) :is(button,input,select),
html body#spc-public.spc2026.spc-journal-public :is(button,input,select){font-family:"SPC Source Sans","Segoe UI",Arial,sans-serif!important}
html body#spc-public.spc2026:not(.spc-journal-public) main h1,
html body#spc-public.spc2026.spc-journal-public main h1{
  font-family:"SPC Source Serif",Georgia,serif!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  font-weight:600!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
html body#spc-public.spc2026:not(.spc-journal-public) main h2,
html body#spc-public.spc2026.spc-journal-public main h2{
  font-family:"SPC Source Serif",Georgia,serif!important;
  font-size:clamp(24px,2.2vw,30px)!important;
  font-weight:600!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}
html body#spc-public.spc2026:not(.spc-journal-public) main #about .section-title h2{font-size:30px!important}
html body#spc-public.spc2026:not(.spc-journal-public) main :is(h3,h4),
html body#spc-public.spc2026.spc-journal-public main :is(h3,h4){
  font-family:"SPC Source Sans","Segoe UI",Arial,sans-serif!important;
  text-transform:none!important;
}
html body#spc-public.spc2026:not(.spc-journal-public) main :is(.steps-content h3,.spc-launching-group h3),
html body#spc-public.spc2026.spc-journal-public .obj_issue_toc .spc-article-card__title{
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.38!important;
}
html body#spc-public.spc2026.spc-journal-public .obj_issue_toc .journal-latest-issue .journal-info :is(h2,h3){
  font-family:"SPC Source Serif",Georgia,serif!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1.22!important;
  text-transform:none!important;
}
/* Give numbered author-guideline steps breathing room. */
html body#spc-public.spc2026.spc-journal-public #why-us#why-us .page_submissions .faq-content h3{margin-top:24px!important;margin-bottom:12px!important;line-height:1.32!important}
@media(max-width:640px){
  html body#spc-public.spc2026.spc-journal-public .spc-journal-identity,
  html body#spc-public.spc2026.spc-journal-public .spc-journal-identity > *{
    text-align:left!important;
    word-spacing:normal!important;
  }
  html body#spc-public.spc2026:not(.spc-journal-public) main #about .section-title h2{font-size:24px!important}
  html body#spc-public.spc2026:not(.spc-journal-public) main h1,
  html body#spc-public.spc2026.spc-journal-public main h1{font-size:32px!important}
  html body#spc-public.spc2026:not(.spc-journal-public) main h2,
  html body#spc-public.spc2026.spc-journal-public main h2{font-size:24px!important}
  html body#spc-public.spc2026.spc-journal-public .obj_issue_toc .journal-latest-issue .journal-info :is(h2,h3){font-size:24px!important}
}
