body {
  font-family: "Karla", "Lucida Grande", "Helvetica", "Arial";
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}

abbr {
  text-decoration: underline dotted;
}
abbr:hover {
  cursor: help;
}

blockquote {
  border-left: 2px solid rgba(0, 0, 0, 0.3);
  font-size: 1.1em;
  margin: 1.2em 0 1.2em 0;
  padding-left: 1em;
}
blockquote p {
  font-style: italic;
  margin-bottom: 0.5em;
}
blockquote cite {
  font-size: 0.8em;
  font-style: normal;
  font-weight: 700;
}

figure {
  margin: 1.2em 0 1em;
  text-align: center;
}
figure img {
  border-radius: 0.2em;
}

figcaption {
  font-size: 0.85em;
}

hr {
  border: 1px dashed #455A64;
  margin: 1.5em 0;
}

img {
  max-width: 100%;
}

strong {
  font-weight: 700;
}

code {
  background-color: #333;
  border-radius: 0.2em;
  color: #fff;
  display: inline-block;
  font-family: "Monaco", "courier", monospace;
  font-size: 0.78em;
  margin: 0 0.1em 0 0;
  padding: 0.2em 0.35em;
}

pre code {
  display: block;
  font-size: 0.7em;
  padding: 1em;
  white-space: pre-wrap;
}

table {
  border-collapse: collapse;
  margin-bottom: 1.5em;
}
table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
}
table thead tr {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
table td,
table th {
  flex: 1;
  padding: 0.2em 0;
  text-align: left;
}

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

dl {
  font-style: italic;
}
dl dt {
  font-weight: 700;
}
dl dd {
  margin: 0;
}

small,
.t-small,
.nav--mini,
.footer__links {
  font-size: 0.7em;
}

p,
.t-p {
  margin-top: 0;
}

h1,
.t-h1 {
  font-weight: 700;
}

h2,
.t-h2 {
  font-size: 1.5em;
  font-weight: normal;
  margin-bottom: 0.7em;
  margin-top: 1em;
}

h3,
.t-h3 {
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 0.7em;
}

a,
.t-link {
  border-bottom: 1px solid #FFF;
  color: #FFF;
  text-decoration: none;
}
a:link, a:visited, a:hover, a:focus, a:active,
.t-link:link,
.t-link:visited,
.t-link:hover,
.t-link:focus,
.t-link:active {
  color: #FFF;
}
a:hover, a:focus, a:active,
.t-link:hover,
.t-link:focus,
.t-link:active {
  border-bottom: 2px solid #FFF;
}

.t-link--unstyled, .content-list__item__link {
  border: none;
}
.t-link--unstyled:hover, .content-list__item__link:hover, .t-link--unstyled:focus, .content-list__item__link:focus, .t-link--unstyled:active, .content-list__item__link:active {
  border-bottom: none;
}

.t-title {
  font-weight: 700;
  margin-top: 0;
}

.t-lede {
  font-size: 1.2em;
}

.t-accent--a,
.t-accent--a:link,
.t-accent--a:visited,
.t-accent--a:hover,
.t-accent--a:focus,
.t-accent--a:active {
  color: #009688;
}

.t-accent--b,
.t-accent--b:link,
.t-accent--b:visited,
.t-accent--b:hover,
.t-accent--b:focus,
.t-accent--b:active {
  color: #8BC34A;
}

.t-accent--c,
.t-accent--c:link,
.t-accent--c:visited,
.t-accent--c:hover,
.t-accent--c:focus,
.t-accent--c:active {
  color: #00BCD4;
}

.t-accent--d,
.t-accent--d:link,
.t-accent--d:visited,
.t-accent--d:hover,
.t-accent--d:focus,
.t-accent--d:active {
  color: #F06292;
}

.t-accent--e,
.t-accent--e:link,
.t-accent--e:visited,
.t-accent--e:hover,
.t-accent--e:focus,
.t-accent--e:active {
  color: #FFC107;
}

.t-accent--f,
.t-accent--f:link,
.t-accent--f:visited,
.t-accent--f:hover,
.t-accent--f:focus,
.t-accent--f:active {
  color: #FF5722;
}

.backdrop--dark, body {
  background-color: #455A64;
  color: #FFF;
}

.backdrop--a {
  background-color: #009688;
}

.backdrop--b {
  background-color: #8BC34A;
}

.backdrop--c {
  background-color: #00BCD4;
}

.backdrop--d {
  background-color: #F06292;
}

.backdrop--e {
  background-color: #FFC107;
}

.backdrop--f {
  background-color: #FF5722;
}

.backdrop--g {
  background-color: #FDFAF5;
}

.backdrop--h {
  background-color: #795548;
}

.u-centered {
  text-align: center;
}

[class*=u-separator]:before, .u-separator--s:before, .testimonial + .testimonial:before {
  border-top: 2px dashed #FFF;
  content: " ";
  display: block;
  margin: 1em auto;
  width: 200px;
}
@media (min-width: 30em) and (min-height: 40em) {
  [class*=u-separator]:before, .u-separator--s:before, .testimonial + .testimonial:before {
    margin: 2em auto;
  }
}

.u-separator--s:before, .testimonial + .testimonial:before {
  width: 100px;
}

.u-push-top {
  margin-top: 1em;
}

.u-push-top-l {
  margin-top: 1.5em;
}

.u-push-top-xl {
  margin-top: 2em;
}

.u-push-top-none {
  margin-top: 0;
}

.u-push-bottom-s {
  margin-bottom: 0.5em;
}

.u-push-bottom {
  margin-bottom: 1em;
}

.u-push-bottom-none {
  margin-bottom: 0;
}

[class*=l-container] {
  margin: 0 auto;
  max-width: 45em;
  padding: 1em;
}

.l-container--full {
  max-width: 80em;
  padding: 1em;
}

.l-container--tight {
  max-width: 30em;
}

@media (min-width: 60em) {
  .l-cols {
    display: flex;
  }
}
.l-cols [class*=l-cols__item] {
  flex: 1;
  margin-right: 1.5em;
}
.l-cols [class*=l-cols__item]:last-child {
  margin-right: 0;
}
.l-cols .l-cols__item--major {
  flex: 2;
}
.l-cols .l-cols__item--minor {
  flex: 1;
}

.l-tight--bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.l-tight--top {
  margin-top: 0;
  padding-top: 0;
}

.alert {
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 0.2em;
  margin-bottom: 1em;
  padding: 1em;
}
.alert > *:last-child {
  margin-bottom: 0;
}

.alert--update {
  font-size: 0.95em;
}

.alert--failure {
  background-color: #F06292;
}

.article--teaser {
  align-self: flex-start;
  font-size: 0.95em;
}
.article--teaser .article__title {
  display: inline-block;
  line-height: 1.2em;
  padding-bottom: 0.25em;
  width: 100%;
}
.article--teaser .article__date {
  display: block;
  font-size: 0.9em;
  margin-bottom: 1em;
}

.article {
  background-color: #FDFAF5;
  box-sizing: border-box;
  border-radius: 0.2em;
  color: #333;
  padding: 1.5em;
  position: relative;
}
.article a {
  border-color: #007f90;
  color: #007f90;
}
.article .article__hero {
  margin-bottom: 0.75em;
  margin-left: -1.5em;
  margin-right: -1.5em;
  margin-top: -1.5em;
  position: relative;
}
.article .article__hero img {
  border-radius: 0.2em 0.2em 0 0;
  max-width: none;
  width: 100%;
}
.article .article__title {
  margin-bottom: 0;
  margin-right: 2em;
  margin-top: 0;
}
.article .article__date {
  display: inline-block;
  margin-bottom: 1em;
}
.article .article__id {
  background-color: #8BC34A;
  border-radius: 0 0.2em;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
}
.article .article__image-credit {
  color: #777;
  display: block;
  margin: 0 1em 0 1em;
  position: absolute;
  right: 0;
  text-align: right;
}
.article figure img {
  border: 1px solid #e1e8ed;
}

.box {
  background-color: rgba(255, 255, 255, 0.18);
  border-radius: 0.2em;
  font-size: 0.8em;
  margin-bottom: 2em;
  padding: 1em;
}
.box > *:first-child {
  margin-top: 0;
}
.box > *:last-child {
  margin-bottom: 0;
}

.box--invert {
  background-color: rgba(0, 0, 0, 0.18);
}

[class*=button] {
  background-color: #00BCD4;
  border-radius: 0.2em;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 2px 0 rgba(255, 255, 255, 0.05), 0 3px 0 rgba(255, 255, 255, 0.1), 0 4px 0 rgba(0, 0, 0, 0.4);
  color: #333;
  display: inline-block;
  margin-bottom: 2px;
  padding: 0.75em 1em;
  text-align: center;
}
[class*=button]:link, [class*=button]:visited, [class*=button]:hover, [class*=button]:focus, [class*=button]:active {
  border: none;
  color: #333;
}
[class*=button]:hover, [class*=button]:focus, [class*=button]:active {
  background-color: #00BCD4;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 0;
  margin-top: 2px;
}

.button--l {
  font-size: 1.2em;
}

.button--s {
  font-size: 0.8em;
}

.image-main {
  border-radius: 2px;
  box-shadow: 0px 2px 4px #333;
  margin-bottom: 0.5em;
}

.content-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9em;
  justify-content: center;
  padding: 0;
}

.content-list__item {
  align-self: flex-start;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.2em;
  box-sizing: border-box;
  list-style-type: none;
  margin: 0 0 2.5em 0;
  padding: 0;
  position: relative;
  width: 100%;
}
@media (min-width: 40em) {
  .content-list__item {
    margin-left: 1.5%;
    margin-right: 1.5%;
    width: 47%;
  }
}
@media (min-width: 60em) {
  .content-list__item {
    margin-left: 1%;
    margin-right: 1%;
    width: 31.333%;
  }
}
@media (min-width: 80em) {
  .content-list__item {
    margin-left: 1%;
    margin-right: 1%;
    width: 23%;
  }
}
.content-list__item:hover .content-list__item__image img {
  border-bottom: 12px solid #F06292;
}
.content-list__item:hover .content-list__item__id {
  background-color: #FFC107;
}
.content-list__item:hover .content-list__item__publication {
  background-color: #00BCD4;
}
.content-list__item:hover .content-list__item__status {
  background-color: #009688;
}

.content-list__item__link {
  display: flex;
  flex-wrap: wrap;
}
.content-list__item__link .content-list__item__title {
  margin: 0;
}

.content-list__item__heading,
.content-list__item__text {
  margin: 0 1em;
}

.content-list__item__image {
  margin-bottom: 0.8em;
  order: 1;
  width: 100%;
}
.content-list__item__image img {
  border-bottom: 12px solid #00BCD4;
  border-radius: 0.2em 0.2em 0 0;
}

.content-list__item__heading {
  font-weight: 700;
  order: 2;
}

.content-list__item__text {
  order: 3;
}

.content-list__item__title {
  margin: 0.5em 0 0 0;
}

.content-list__item__subtitle {
  margin: 0;
}

.content-list__item__label {
  font-size: 1em;
  margin: 0 0 0.75em;
  text-align: center;
}

.content-list__item__id,
.content-list__item__publication,
.content-list__item__status {
  background-color: #8BC34A;
  border-radius: 0.2em 0.2em 0 0;
  color: #333;
  font-size: 0.7em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  text-align: right;
  width: 100%;
}

.content-list__item__publication {
  background-color: #F06292;
  color: #FFF;
}

.content-list__item__status {
  background-color: #F06292;
}

.content-list--quotes .content-list__item {
  position: relative;
  border-left: none;
  padding: 1em 0;
}
.content-list--quotes .content-list__item p {
  font-style: normal;
}
.content-list--quotes .content-list__item:after {
  border-color: transparent;
  border-top-color: rgba(255, 255, 255, 0.15);
  border-width: 19px 15px;
  border: solid transparent;
  content: " ";
  height: 0;
  left: 0;
  margin-left: 1.25em;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
}
.content-list--quotes .content-list__item__text {
  font-size: 0.9em;
}

.footer__links {
  margin-bottom: 2em;
}

.header-intro__title {
  margin: 0;
}

.list-unstyled {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.list-horizontal {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em 0;
}
.list-horizontal li {
  margin: 0 auto;
}

.list-numbers {
  counter-reset: list-numbers;
  list-style-type: none;
  padding-left: 2em;
}
@media (min-width: 73em) {
  .list-numbers {
    padding-left: 0;
  }
}
.list-numbers li {
  margin: 2em 0 2em;
  position: relative;
}
.list-numbers li:before {
  background-color: #00BCD4;
  border-radius: 100%;
  color: #333;
  content: counter(list-numbers);
  counter-increment: list-numbers;
  display: block;
  display: inline-block;
  font-size: 1.2em;
  height: 1.5em;
  left: -2em;
  line-height: 1.5em;
  position: absolute;
  text-align: center;
  top: -0.05em;
  width: 1.5em;
}
@media (min-width: 73em) {
  .list-numbers li:before {
    font-size: 1.7em;
    height: 1.5em;
    top: -0.2em;
    width: 1.5em;
  }
}

nav {
  margin: 0;
  padding: 0;
}
nav ul,
nav ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
nav li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav--extended .nav__list, .nav--mini .nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.nav--extended .nav__list__item, .nav--mini .nav__list__item {
  display: block;
  font-size: 0.7em;
  margin: 0 5%;
  text-transform: uppercase;
  width: 40%;
}
@media (min-width: 30em) {
  .nav--extended .nav__list__item, .nav--mini .nav__list__item {
    flex: 1;
    font-size: 0.8em;
    margin: 0 0.5em;
  }
}
@media (min-width: 35em) {
  .nav--extended .nav__list__item, .nav--mini .nav__list__item {
    font-size: 1em;
  }
  .nav--extended .nav__list__item:first-child, .nav--mini .nav__list__item:first-child {
    margin-left: 0;
  }
  .nav--extended .nav__list__item:last-child, .nav--mini .nav__list__item:last-child {
    margin-right: 0;
  }
}
.nav--extended [class*=nav__list__item__text], .nav--mini [class*=nav__list__item__text] {
  margin-bottom: 0;
}
.nav--extended .nav__list__item__text--prominent, .nav--mini .nav__list__item__text--prominent {
  font-size: 1.625em;
  line-height: 2.25;
  margin: 0 0 0.3em;
}
.nav--extended .nav__list__link, .nav--mini .nav__list__link {
  border-bottom: none;
  display: block;
  margin-bottom: 1.5em;
  text-align: center;
  width: 100%;
}
.nav--extended .nav__list__link:before, .nav--mini .nav__list__link:before {
  border-radius: 0.2em;
  box-sizing: border-box;
  content: " ";
  display: block;
  height: 24px;
  margin-bottom: 0.5em;
  width: 100%;
}
@media (min-width: 30em) and (min-height: 40em) {
  .nav--extended .nav__list__link:before, .nav--mini .nav__list__link:before {
    height: 150px;
  }
}
.nav--extended .nav__list__link:hover, .nav--mini .nav__list__link:hover, .nav--extended .nav__list__link:focus, .nav--mini .nav__list__link:focus, .nav--extended .nav__list__link:active, .nav--mini .nav__list__link:active {
  border-bottom: none;
}
.nav--extended .nav__list__link:hover:before, .nav--mini .nav__list__link:hover:before, .nav--extended .nav__list__link:focus:before, .nav--mini .nav__list__link:focus:before, .nav--extended .nav__list__link:active:before, .nav--mini .nav__list__link:active:before {
  border: 12px solid rgba(255, 255, 255, 0.3);
}
.nav--extended .section-home, .nav--mini .section-home {
  flex: none;
  min-width: 15em;
  width: inherit;
}
.nav--extended .section-fesg .nav__list__link:before, .nav--mini .section-fesg .nav__list__link:before {
  background-color: #009688;
}
.nav--extended .section-writing .nav__list__link:before, .nav--mini .section-writing .nav__list__link:before {
  background-color: #8BC34A;
}
.nav--extended .section-portfolio .nav__list__link:before, .nav--mini .section-portfolio .nav__list__link:before {
  background-color: #00BCD4;
}
.nav--extended .section-speaking .nav__list__link:before, .nav--mini .section-speaking .nav__list__link:before {
  background-color: #F06292;
}
.nav--extended .section-hire .nav__list__link:before, .nav--mini .section-hire .nav__list__link:before {
  background-color: #FFC107;
}

.nav--mini .nav__list {
  flex-wrap: wrap;
}
@media (min-width: 40em) {
  .nav--mini .nav__list {
    flex-wrap: nowrap;
  }
}
.nav--mini .nav__list__item {
  margin: 0 0.5em;
}
.nav--mini .nav__list__item:first-child {
  margin-left: 0;
}
.nav--mini .nav__list__item:last-child {
  margin-right: 0;
}
.nav--mini .nav__list__link:before {
  height: 50px;
}
.nav--mini .section-home {
  margin-bottom: 2em;
  text-align: center;
  width: 100%;
}
@media (min-width: 40em) {
  .nav--mini .section-home {
    margin-bottom: 0;
    text-align: center;
    width: auto;
  }
}

.testimonial {
  border: none;
  font-size: 0.75em;
  margin-bottom: 2em;
  padding-left: 0;
}
.testimonial p {
  font-style: normal;
}

.twitter-tweet {
  margin: 0 auto;
  padding-bottom: 0.8em;
}
