body {
  max-width: 650px;
  margin: 32px auto;
  padding: 0 12px;
  background: white;
  color: #444;
  font: 18px/1.6 "Times New Roman", serif;
}

h1, h2, h3 {
  line-height: 1.2;
  color: #242424;
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}

.theme-switch {
  margin-bottom: 16px;
}

.theme-switch a[aria-current="page"] {
  font-weight: bold;
}

header {
  padding-bottom: 16px;
  border-bottom: 1px solid #bbb;
}

header .brand {
  font-weight: bold;
}

main > section + section,
main > .band,
main > .band + section,
footer {
  border-top: 1px solid #bbb;
  margin-top: 32px;
}

.eyebrow,
.career-sector,
.sector-source,
figcaption {
  font-size: .85em;
}

.hero h1 br,
.connect h2 br,
.teaching-floral,
footer .brand {
  display: none;
}

.hero-bottom > span,
.career-sector {
  display: block;
}

figure {
  margin: 24px 0;
}

img {
  max-width: 100%;
  height: auto;
}

.institution-logo {
  width: 60px;
}

summary {
  cursor: pointer;
}

.skip {
  position: absolute;
  top: 0;
  left: 12px;
  transform: translateY(-110%);
  background: white;
}

.skip:focus {
  transform: none;
}
