body {
  font: 100%/1.4 Segoe, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, blockquote, div, main, section, article, aside, fieldset {
  margin: 1em 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, ul:first-child, ol:first-child, dl:first-child, table:first-child, blockquote:first-child, div:first-child, main:first-child, section:first-child, article:first-child, aside:first-child, fieldset:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, table:last-child, blockquote:last-child, div:last-child, main:last-child, section:last-child, article:last-child, aside:last-child, fieldset:last-child {
  margin-bottom: 0;
}

a {
  color: #016bb0;
}
a:visited {
  color: #662d91;
}
a:hover {
  color: #0199fc;
}

abbr[title] {
  border-bottom: 1px dotted;
}

address {
  white-space: pre;
  white-space: pre-line;
}

b, strong {
  font-weight: bold;
}

small {
  font-size: .8em;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

summary {
  cursor: pointer;
  cursor: hand;
}

ul, ol {
  padding-left: 2em;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0.5em;
  border-left: .5em solid;
  padding-left: 1em;
}

dd + dt {
  margin-top: 0.75em;
}

table.tabular {
  border-collapse: collapse;
}
table.tabular th, table.tabular td {
  border: 1px solid;
  padding: .25em;
}

table * {
  font-size: inherit;
}
table th, table td {
  empty-cells: show;
}
table tbody th {
  text-align: left;
}
table tfoot td[colspan], table tfoot th[colspan] {
  text-align: right;
}
@media (max-width: 35em) {
  table th[abbr] {
    content: attr(abbr);
  }
}
table.tabular tbody:nth-of-type(even) tr, table.tabular tbody:only-of-type tr:nth-child(even) {
  background: #CCC;
}
table.associative tbody th[colspan] {
  text-align: center;
}

td.decimal, td.currency {
  text-align: right;
  text-align: '.';
}
td.fraction {
  text-align: center;
  text-align: '/';
}
td.numeric, td.range, td.small {
  text-align: center;
}
td ul {
  padding-left: 1em;
}

input, textarea, select {
  font-size: inherit;
  padding: .25em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input:focus, textarea:focus, select:focus {
  -moz-box-shadow: 0px 0px 0.25em 0.25em #BDE5F8;
  -webkit-box-shadow: 0px 0px 0.25em 0.25em #BDE5F8;
  box-shadow: 0px 0px 0.25em 0.25em #BDE5F8;
  outline: none;
}
input:focus:invalid, input:focus:out-of-range, textarea:focus:invalid, textarea:focus:out-of-range, select:focus:invalid, select:focus:out-of-range {
  -moz-box-shadow: 0px 0px 0.25em 0.25em #F8AAAA;
  -webkit-box-shadow: 0px 0px 0.25em 0.25em #F8AAAA;
  box-shadow: 0px 0px 0.25em 0.25em #F8AAAA;
}
input:focus:valid, input:focus:in-range, textarea:focus:valid, textarea:focus:in-range, select:focus:valid, select:focus:in-range {
  -moz-box-shadow: 0px 0px 0.25em 0.25em #cfd88a;
  -webkit-box-shadow: 0px 0px 0.25em 0.25em #cfd88a;
  box-shadow: 0px 0px 0.25em 0.25em #cfd88a;
}

textarea {
  height: 5em;
}

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="tel"], input[type="url"], textarea {
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  border: 1px solid #CCC;
}

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="tel"], input[type="url"], textarea {
  width: 15em;
  max-width: 100%;
  -webkit-appearance: textfield;
}

input.x-small, textarea.x-small {
  width: 2.5em;
}
input.small, textarea.small {
  width: 5em;
}
input.medium, textarea.medium {
  width: 15em;
}
input.large, textarea.large {
  width: 25em;
}
input.x-large, textarea.x-large {
  width: 50em;
}
input.maximum, textarea.maximum {
  width: 100%;
}

input[type="submit"], input[type="reset"], input[type="button"], button {
  padding: .25em .5em;
}

fieldset {
  border: 1px solid;
  padding: 1em;
}

fieldset ul {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

label {
  white-space: nowrap;
}
@media (max-width: 35em) {
  label input:not([type="radio"]):not([type="checkbox"]) {
    display: block;
  }
}

form.simplified > label, form .simplified > label, form.simplified label select, form .simplified label select, form.simplified label textarea, form .simplified label textarea, form.simplified label input:not([type="radio"]):not([type="checkbox"]), form .simplified label input:not([type="radio"]):not([type="checkbox"]) {
  display: block;
}

a:active, a:visited, a:link {
  color: #c9007a;
}

img {
  -moz-box-shadow: 0 0 0.5em 0 rgba(102, 102, 102, 0.5);
  -webkit-box-shadow: 0 0 0.5em 0 rgba(102, 102, 102, 0.5);
  box-shadow: 0 0 0.5em 0 rgba(102, 102, 102, 0.5);
  max-width: 100%;
  height: auto;
}

blockquote {
  font-family: Baskerville, "Baskerville old face", "Hoefler Text", Garamond, "Times New Roman", serif;
  font-style: italic;
  text-align: center;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Optima, Candara, Segoe, "Segoe UI", Arial, sans-serif;
}

h1 {
  font-size: 1.95313em;
}

h2, article h1, section h1 {
  font-size: 1.5625em;
}

h3, article h2, section h2, article article h1, article section h1, section article h1, section section h1 {
  font-size: 1.25em;
}

header h1:not(:last-child) {
  margin-bottom: 0;
}

article h1, section h1 {
  margin-bottom: .5em;
  margin-bottom: 1rem;
}

fieldset ul, fieldset .inputList {
  margin-top: 0;
}

textarea {
  min-height: 15em;
}

.False {
  color: #aea098;
}

td.bool {
  text-align: center;
}

td.fixed {
  text-align: center;
}

table.spreadsheet {
  border-collapse: collapse;
  border: 1px solid #EBE5DA;
}
table.spreadsheet th {
  background: #EBE5DA;
}
table.spreadsheet td, table.spreadsheet th {
  padding: .25em .5em;
}
table.spreadsheet td {
  border-bottom: 1px solid #EBE5DA;
}
table.spreadsheet tbody tr:nth-child(even) {
  background: #fff5fb;
}

blockquote, .listing > *:only-child, .details {
  max-width: 30em;
  margin-left: auto;
  margin-right: auto;
}

body > header, body > footer, main > h1, .major-section > h1, article.major > h1, section.major > h1, #archive main footer {
  margin-right: -75%;
  margin-right: -50vw;
  margin-left: -75%;
  margin-left: -50vw;
  padding-right: 75%;
  padding-right: 50vw;
  padding-left: 75%;
  padding-left: 50vw;
}

header .tags {
  margin-top: 0;
  padding-left: 0;
  margin-left: -0.75em;
  margin-right: -0.75em;
}
header .tags li {
  display: inline-block;
  margin: 0 0.75em;
}

fieldset .tags {
  -moz-columns: 8em;
  -webkit-columns: 8em;
  columns: 8em;
}

.listing {
  max-width: 30em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 60em) {
  .listing {
    max-width: none;
    -moz-columns: 25em 2;
    -webkit-columns: 25em 2;
    columns: 25em 2;
    -moz-column-rule: 2px dotted #EBE5DA;
    -webkit-column-rule: 2px dotted #EBE5DA;
    column-rule: 2px dotted #EBE5DA;
    -moz-column-gap: 4em;
    -webkit-column-gap: 4em;
    column-gap: 4em;
  }
  .listing > * {
    page-break-inside: avoid;
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: .5em;
  }
  .listing > * ~ * {
    margin-top: 2em;
  }
  .listing > *:first-child:nth-last-child(2) {
    margin-bottom: 0;
  }
  .listing > *:last-child:nth-child(2) {
    -moz-page-break-before: column;
    -webkit-column-break-before: column;
    break-before: column;
    margin-top: 0;
  }
}
.listing > *:only-child {
  -moz-column-span: all;
  -webkit-column-span: all;
  column-span: all;
}
.listing img {
  display: block;
  margin: 1em auto;
}
.listing img:first-child {
  margin-top: 0;
}
.listing img:last-child {
  margin-bottom: 0;
}

.nested-keywords {
  -moz-columns: 9em;
  -webkit-columns: 9em;
  columns: 9em;
}

.keywords {
  text-align: center;
  margin: 1em -.75em;
}
.keywords li {
  display: inline-block;
  margin: .75em;
}

a.more, a.featured {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  padding: .5em;
  display: inline-block;
  margin: 0 auto;
  text-decoration: none;
}

a.more {
  background-color: #EBE5DA;
  border: 1px solid #d0c2a8;
  -moz-box-shadow: inset 0 1px 0 white, 0 1px 3px 1px rgba(204, 204, 204, 0.3);
  -webkit-box-shadow: inset 0 1px 0 white, 0 1px 3px 1px rgba(204, 204, 204, 0.3);
  box-shadow: inset 0 1px 0 white, 0 1px 3px 1px rgba(204, 204, 204, 0.3);
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZTVkYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q5Y2ViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebe5da), color-stop(100%, #d9ceb9));
  background-image: -moz-linear-gradient(#ebe5da, #d9ceb9);
  background-image: -webkit-linear-gradient(#ebe5da, #d9ceb9);
  background-image: linear-gradient(#ebe5da, #d9ceb9);
  color: #534741;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.3);
}
a.more:hover {
  background-color: #e2d9c9;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZDljOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QwYzJhOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e2d9c9), color-stop(100%, #d0c2a8));
  background-image: -moz-linear-gradient(#e2d9c9, #d0c2a8);
  background-image: -webkit-linear-gradient(#e2d9c9, #d0c2a8);
  background-image: linear-gradient(#e2d9c9, #d0c2a8);
  cursor: hand;
  cursor: pointer;
}
a.more:active {
  -moz-box-shadow: inset 0 1px 2px #cbbb9e;
  -webkit-box-shadow: inset 0 1px 2px #cbbb9e;
  box-shadow: inset 0 1px 2px #cbbb9e;
}

a.featured {
  background-color: #fff5fb;
  border: 1px solid #ffa9dc;
  -moz-box-shadow: inset 0 1px 0 white, 0 1px 3px 1px rgba(204, 204, 204, 0.3);
  -webkit-box-shadow: inset 0 1px 0 white, 0 1px 3px 1px rgba(204, 204, 204, 0.3);
  box-shadow: inset 0 1px 0 white, 0 1px 3px 1px rgba(204, 204, 204, 0.3);
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjVmYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYzJlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff5fb), color-stop(100%, #ffc2e7));
  background-image: -moz-linear-gradient(#fff5fb, #ffc2e7);
  background-image: -webkit-linear-gradient(#fff5fb, #ffc2e7);
  background-image: linear-gradient(#fff5fb, #ffc2e7);
  color: #c9007a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
a.featured:hover {
  background-color: #ffdcf1;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZGNmMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYTlkYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdcf1), color-stop(100%, #ffa9dc));
  background-image: -moz-linear-gradient(#ffdcf1, #ffa9dc);
  background-image: -webkit-linear-gradient(#ffdcf1, #ffa9dc);
  background-image: linear-gradient(#ffdcf1, #ffa9dc);
  cursor: hand;
  cursor: pointer;
}
a.featured:active {
  -moz-box-shadow: inset 0 1px 2px #ff99d6;
  -webkit-box-shadow: inset 0 1px 2px #ff99d6;
  box-shadow: inset 0 1px 2px #ff99d6;
}

.flash, .dialog {
  border: 1px solid;
  padding: .25em .5em;
}
.flash strong, .dialog strong {
  text-transform: capitalize;
}
ul.flash, ul.dialog {
  padding-left: 2em;
}
ul.flash li:only-child, ul.dialog li:only-child {
  margin-left: -2em;
  padding-left: .5em;
  list-style: none;
}
.flash.help, .dialog.help {
  color: #2E3192;
  background: #B9C2E1;
}
.flash.info, .dialog.info {
  color: #005FB4;
  background: #BDE5F8;
}
.flash.success, .dialog.success {
  color: #6F7D03;
  background: #DFE5B0;
}
.flash.warning, .dialog.warning {
  color: #A0410D;
  background: #EFBBA0;
}
.flash.error, .dialog.error {
  color: #C41616;
  background: #F8AAAA;
}

html {
  height: 100%;
}

body {
  background: #fffffc;
  color: #534741;
  margin: 0 auto;
  padding: 0;
  overflow-x: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 60em) {
  body {
    max-width: 70em;
  }
}

body > header {
  background: #ddede4;
  position: relative;
  padding-top: 1em;
}
body > header h1 {
  background: url("../images/cimmanon.png") 0 0 no-repeat;
  -webkit-background-size: cover;
  background: url("../images/cimmanon.svg") 0 0/cover no-repeat;
  text-indent: -100em;
  margin: 0 auto;
  font-size: 1.25em;
  width: 8em;
  height: 2.21875em;
}
body > header h1 a {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 60em) {
  body > header h1 {
    font-size: 1.95313em;
  }
}
body > header nav {
  text-align: center;
  margin-bottom: -.5em;
}
body > header nav ul {
  padding-left: 0;
}
body > header nav li {
  display: inline-block;
  margin: .5em .75em;
}
@media (min-width: 28em) {
  body > header nav {
    position: absolute;
    right: 0;
    left: 0;
    bottom: .5em;
  }
  body > header nav ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  body > header nav ul:before, body > header nav ul:after {
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    display: block;
    content: '';
    width: 4.97917em;
  }
  body > header nav ul:before {
    margin-left: 1em;
  }
  body > header nav ul:after {
    margin-right: 1em;
  }
  body > header nav li {
    min-width: 3em;
    text-align: right;
  }
  body > header nav li:nth-child(2) ~ li {
    text-align: left;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}
@media (min-width: 28em) and (max-width: 60em) {
  body > header nav ul:before, body > header nav ul:after {
    font-size: 0.8em;
  }
  body > header nav li {
    margin: .5em;
  }
}

body > header:after {
  display: block;
  content: '';
  height: 3em;
  background: url("../images/floral-swirls.png") center bottom no-repeat;
  -webkit-background-size: contain;
  background: url("../images/floral-swirls.svg") center bottom/contain no-repeat;
  margin-top: 1em;
}
@media (max-width: 60em) {
  body > header:after {
    font-size: 0.8em;
  }
}

main {
  margin: 0 0 1em;
  padding: 0 2em;
  position: relative;
  z-index: 100;
  -ms-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
}

body > footer {
  margin-top: 2em;
  background: #ddede4;
  border-top: 1px solid #007259;
  padding-top: 1em;
  padding-bottom: 2em;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 1;
}
body > footer:after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-top: 2px dotted #007259;
}
body > footer > *, body > footer > section:first-child {
  margin: .5em 0;
  -ms-flex: 1 1 12em;
  -webkit-flex: 1 1 12em;
  flex: 1 1 12em;
  padding: 0 2em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 25%;
}
body > footer h1 {
  font-size: 1.25em;
}
body > footer .about {
  -ms-flex: 4 1 20em;
  -webkit-flex: 4 1 20em;
  flex: 4 1 20em;
}
body > footer .copyright {
  font-size: 0.8em;
  -ms-flex: 1 1 100%;
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
  text-align: right;
}

main > h1, .major-section > h1, article.major > h1, section.major > h1 {
  background: #EBE5DA;
  border-top: 1px solid #007259;
  border-bottom: 1px solid #007259;
  text-align: center;
  color: #007259;
  position: relative;
  position: relative;
  padding: 2px;
  z-index: 1;
}
main > h1:after, .major-section > h1:after, article.major > h1:after, section.major > h1:after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-top: 2px dotted;
  border-bottom: 2px dotted;
}
main > h1 + *, .major-section > h1 + *, article.major > h1 + *, section.major > h1 + * {
  margin-top: 2em;
}

@media not print {
  main > h1:not(:first-child), .major-section > h1, article.major > h1, section.major > h1 {
    margin-top: 2.6em;
  }
  main > h1:not(:first-child):before, .major-section > h1:before, article.major > h1:before, section.major > h1:before {
    content: '';
    height: 2em;
    margin-top: -2em;
    background: url("../images/floral-swirls.png") center bottom no-repeat;
    -webkit-background-size: contain;
    background: url("../images/floral-swirls.svg") center bottom/contain no-repeat;
    transform: translateY(-2px);
    display: block;
    font-size: .8em;
  }
}
@media not print and (min-width: 60em) {
  main > h1:not(:first-child), .major-section > h1, article.major > h1, section.major > h1 {
    margin-top: 3em;
  }
  main > h1:not(:first-child):before, .major-section > h1:before, article.major > h1:before, section.major > h1:before {
    font-size: 1em;
  }
}

.major-section:not(:last-child), article.major:not(:last-child), section.major:not(:last-child) {
  padding-bottom: 1em;
}

.project aside {
  text-align: center;
  margin-top: 2em;
}
.project .listing {
  margin-top: 2em;
}
.project .listing + p {
  text-align: center;
}
.project .listing + aside p:only-child {
  margin-top: -1em;
}

.details address {
  text-align: center;
}

.admin nav > ol > li > span:before, .admin nav > ol > li:last-child > ul > li > span:before {
  content: "\25b8";
  display: inline;
}
.admin nav > ol > li:hover > span:before, .admin nav > ol > li:last-child > ul > li:hover > span:before {
  content: "\25BE";
}

.admin nav > ol > li:not(:last-child), .admin nav > ol > li:last-child > ul > li {
  position: relative;
}
.admin nav > ol > li:not(:last-child) ul, .admin nav > ol > li:last-child > ul > li ul {
  display: none;
  position: absolute;
  margin: 0;
  padding: .5em 1em .5em 1.5em;
  background: #fff5fb;
  border: 1px solid #EBE5DA;
  white-space: nowrap;
  z-index: 2;
}
.admin nav > ol > li:hover:not(:last-child), .admin nav > ol > li:last-child > ul > li:hover {
  color: #534741;
}
.admin nav > ol > li:hover:not(:last-child) > ul, .admin nav > ol > li:last-child > ul > li:hover > ul {
  display: block;
}

.admin {
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
}
.admin nav > ol {
  padding-left: 0;
  list-style: none;
  color: #aea098;
  margin-right: -1.5em;
}
.admin nav > ol > li {
  display: inline-block;
  position: relative;
  padding-right: 1.5em;
}
.admin nav > ol > li:not(:last-child) {
  z-index: 1;
}
.admin nav > ol > li:last-child {
  display: block;
  color: #534741;
}
.admin nav > ol > li:last-child > span {
  font: 700 1.5625em Optima, Candara, Segoe, "Segoe UI", Arial, sans-serif;
}
.admin nav > ol > li:last-child:before, .admin nav > ol > li:last-child span:before {
  display: none;
}
.admin nav > ol > li:last-child > ul {
  padding-left: 0;
  margin: 0 -.75em;
  padding: .25em 0;
  display: block;
}
.admin nav > ol > li:last-child > ul > li {
  display: inline-block;
  padding: 0 .75em;
}

@media not print {
  ul.skills li {
    position: relative;
    padding: 2px;
    z-index: 1;
  }
  ul.skills li:after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background-color: #ddede4;
  }
  ul.skills li:after {
    text-align: right;
    font-size: 0.8em;
    content: '10/10';
    padding-right: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  ul.skills li[data-level="1"]:after {
    max-width: 10%;
    content: "1/10";
  }
  ul.skills li[data-level="2"]:after {
    max-width: 20%;
    content: "2/10";
  }
  ul.skills li[data-level="3"]:after {
    max-width: 30%;
    content: "3/10";
  }
  ul.skills li[data-level="4"]:after {
    max-width: 40%;
    content: "4/10";
  }
  ul.skills li[data-level="5"]:after {
    max-width: 50%;
    content: "5/10";
  }
  ul.skills li[data-level="6"]:after {
    max-width: 60%;
    content: "6/10";
  }
  ul.skills li[data-level="7"]:after {
    max-width: 70%;
    content: "7/10";
  }
  ul.skills li[data-level="8"]:after {
    max-width: 80%;
    content: "8/10";
  }
  ul.skills li[data-level="9"]:after {
    max-width: 90%;
    content: "9/10";
  }
}
@media print {
  ul.skills {
    -moz-columns: 8em;
    -webkit-columns: 8em;
    columns: 8em;
    list-style: none;
  }
}

@media print {
  #resume #skills p {
    display: none;
  }
  #resume main > h1 {
    text-align: left;
  }
  #resume main > h1:after {
    content: attr(data-name);
    text-align: center;
  }
}

#archive {
  max-width: none;
}
#archive > header h1 {
  font-size: 1.25em;
}
#archive > header nav ul:before, #archive > header nav ul:after {
  font-size: 0.8em;
}
#archive > header:after {
  font-size: 0.8em;
}
#archive main {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
#archive main h1 {
  margin-bottom: 0;
}
#archive main h1:before {
  font-size: .8em;
}
#archive main iframe {
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  border: none;
  margin: 0;
}
#archive main footer {
  border-top: 1px solid #007259;
  position: relative;
  padding: 1em;
  z-index: 1;
  background: #ddede4;
  text-align: center;
}
#archive main footer:after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-top: 1px dotted #007259;
}

@media print {
  body {
    font-size: 10pt;
    margin: .5in;
    max-width: auto;
  }

  body > header, nav, body > footer {
    display: none !important;
  }
}
