@charset "utf-8";

@media screen {

  body {
    background: white;
    box-shadow: 0 .5mm 2mm rgba(0,0,0,.5);
    margin: 5mm auto;
  }

}

@media print {

  .noprint {
    display: none;
  }

  height: 297mm;

}

@media print and (color) {

  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

}

header > div {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

h1 {
  margin: 0;
  padding: 0;
}

h2, h3, time {
  margin: 0;
  padding: .5em 0 0 0;
}

h1, h2 {
  font-family: sans-serif;
}

h1 {
  font-size: 110%;
}

h2 {
  font-size: 100%;
}

h3 {
  font: inherit;
  font-weight: 700;
}

p, section {
  margin: 0;
  padding: .25em 0 0 0;
}

body > section > section {
  display: flex;
}

aside {
  background-color: #f8f8f8;
  display: flex;
  flex-basis: 25%;
  flex-direction: column;
  padding: .5em;
}

section#photo > h2, body > section > section > section > h2 {
  padding-top: 0;
}

section#photo > h2 {
  padding-bottom: .5em;
}

section#photo > img {
  float: right;
  margin: 0 0 0 .5em;
  padding: 0;
  width: 42%;
}

time {
  white-space: nowrap;
}

ul.badgies {
  align-items: baseline;
  padding: 0;
  margin: 0;
}

ul.badgies > li {
  background-color: white;
  border: 1px solid black;
  border-radius: 3px;
  display: inline-block;
  float: left;
  padding: 4px 4px;
  margin: 4px 4px 0 0;
}

body > section > section > section {
  flex-grow: 1;
  flex-basis: 75%;
  padding: .25em;
}

ol {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}

ol > li {
  flex-basis: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ol > li > header {
  background-color: #f8f8f8;
  display: flex;
  justify-content: space-between;
}

aside ol > li > header {
  flex-wrap: wrap;
}

aside ol > li > header > time {
  flex-wrap: wrap;
  padding: .25em 0 0 0;
}

ol > li + li {
  margin-top: .25em;
}

ol > li > ul > li {
  list-style-type: circle;
  margin-left: -1.5em;
}

body {
  padding: 0mm 10mm 10mm 25mm;
  width: 210mm;
}
