/* Edition-specific overrides. Shared repository styles are not modified. */
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.7rem;
  line-height: 1.65;
  color: #222;
  background: #fff;
}
.firstrow { margin-top: 0; padding: 4rem 0; }
.masthead { display: flex; align-items: center; }
.masthead::after { display: none; }
.workshop-logo { display: block; width: 100%; height: auto; }
h1 { font-size: 3.8rem; line-height: 1.18; letter-spacing: -.05rem; }
h2 { padding-top: 0; margin-bottom: 1.6rem; font-size: 3rem; }
.date, .place { font-size: 1.8rem; }
.date { margin-bottom: .4rem; }
.place { margin-bottom: 0; }
.nav-band { background: var(--navbar); color: var(--navbartext); }
.topnav { display: flex; flex-wrap: wrap; }
.topnav a {
  display: block;
  padding: 1.3rem 1.8rem;
  color: var(--navbartext);
  text-align: center;
  text-decoration: none;
  font-size: 1.7rem;
}
.topnav a.active, .topnav a:hover {
  color: var(--navbarselecttext);
  background: var(--navbarselect);
}
.highlight { background: var(--highlight); color: var(--highlightext); }
.highlight a { color: var(--highlightlink); }
.mainstyle1 { background: var(--maincolor1); color: var(--maincolor1text); }
.mainstyle1 a { color: var(--maincolor1link); }
.mainstyle2 { background: var(--maincolor2); color: var(--maincolor2text); }
.mainstyle2 a { color: var(--maincolor2link); }
section { padding: 3.2rem 0; }
section p:last-child { margin-bottom: 0; }
a { color: #222; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { color: #000; text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.topnav a:focus-visible { outline-offset: -5px; }
.credits { padding: 2.4rem 0; border-top: 1px solid var(--mip-grey); background: #eee; }
.credits p { margin: 0; font-size: 1.4rem; line-height: 1.6; }
.skip-link { position: absolute; top: 1rem; left: 1rem; transform: translateY(-200%); }
.skip-link:focus { transform: none; z-index: 10; padding: 1rem; background: #fff; color: #000; }
@media (max-width: 749px) {
  .masthead { display: block; }
  .masthead .columns { width: 100%; margin-left: 0; float: none; }
  .workshop-logo { max-width: 46rem; margin: 0 auto 2.4rem; }
  .firstrow { padding: 2.8rem 0; }
  h1 { font-size: 3.2rem; }
}

.committee-list { list-style-position: outside; padding-left: 2rem; margin-bottom: 0; }
.committee-list li:last-child { margin-bottom: 0; }
