html, body {
  height: 100%;
  box-sizing: border-box; }

body {
  display: flex;
  align-items: center;
  text-align: center;
  background: white;
  color: #111;
  font: 300 20px "Source Sans Pro", sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 20px; }
  @media (max-width: 40rem) {
    body {
      font-size: 18px;
      align-items: start; } }
.outer-container {
  max-width: 1200px;
  margin: 0 auto;
  max-height: 100%; }

.inner-container {
  padding-top: 20px;
  padding-bottom: 50px; }
  @media (max-width: 40rem) {
    .inner-container {
      padding-top: 0;
      padding-bottom: 30px; } }
.mid-top-space {
  margin-top: 35px; }

.big-top-space {
  margin-top: 45px; }

a, b {
  font-weight: 400; }

a, a:visited {
  color: #23ccbe;
  text-decoration: none;
  border-bottom: 1px solid #ededed; }

a:hover, a:focus {
  color: #01aa9c;
  border-color: #bbb; }

.a--undecorated {
  border: 0; }

h2 {
  margin-top: 45px;
  font-size: 20px; }

.avatar-wrapper {
  display: inline-block;
  border-radius: 50%;
  background: linear-gradient(45deg, #23ccbe, goldenrod);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  margin-bottom: -25px; }

.avatar {
  display: block;
  border-radius: 50%;
  width: 280px;
  height: 280px; }
  @media (max-width: 40rem) {
    .avatar {
      width: 200px;
      height: 200px; } }
  .avatar .inner-container {
    padding: 20px 0; }
  .avatar--small {
    width: 80px;
    height: 80px; }

.long-content {
  text-align: left;
  font-size: 18px;
  max-width: 31em;
  margin: 45px 0; }
  .long-content li {
    margin: 10px 0; }

.links {
  font-size: 18px;
  list-style-type: none;
  padding: 0; }
  .links__link {
    display: inline;
    margin: 0 10px;
    white-space: nowrap; }
    .links__link--current a {
      color: #111;
      border-bottom: none; }

.weeknote-hgroup {
  text-align: center;
  margin-bottom: 45px; }
  .weeknote-hgroup__week-of {
    font-style: italic;
    margin-top: -15px; }

.weeknote-separator {
  text-align: center;
  color: #bbb;
  margin: 30px 0; }

figure {
  text-align: center; }
  figure img {
    max-width: 100%; }

figcaption {
  font-style: italic;
  font-size: 16px; }
  figcaption p {
    margin: 0; }
