@import url(https://fonts.googleapis.com/css?family=Lato:400,300,400italic,900);
@import url(https://fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic);
html {
  font-size: 16px;
}

body {
  background: #fff;
  color: #000000;
  font-family: "Helvetica", serif;
  font-size: 100%;
  margin: 0;
}

* {
  box-sizing: border-box;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.block {
  display: block;
}

.col-centered {
  float: none;
  margin: 0 auto;
}

main {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  main {
    width: calc(100% - 15rem);
    margin-left: 15rem;
  }
}

.regular,
section.search {
  padding: 3rem 0;
  max-width: 700px;
  margin: 0 auto;
}

.search header {
  padding: 1.5rem;
}

.audience,
.home,
.collection,
.theme {
  min-height: 100vh;
  padding: 1.5rem;
}

.audience::after,
.home::after,
.collection::after,
.theme::after {
  clear: both;
  content: "";
  display: block;
}

.audience .intro-content,
.home .intro-content,
.collection .intro-content,
.theme .intro-content {
  margin-bottom: 3rem;
  font-size: 1.5rem;
  font-weight: 300;
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

@media only screen and (min-width: 780px) {
  .audience .intro-content,
  .home .intro-content,
  .collection .intro-content,
  .theme .intro-content {
    width: calc(50%);
    float: left;
    margin-left: 0px;
  }
}

.audience .featured-entry,
.audience .featured-entries-list,
.home .featured-entry,
.home .featured-entries-list,
.collection .featured-entry,
.collection .featured-entries-list,
.theme .featured-entry,
.theme .featured-entries-list {
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

@media only screen and (min-width: 780px) {
  .audience .featured-entry,
  .audience .featured-entries-list,
  .home .featured-entry,
  .home .featured-entries-list,
  .collection .featured-entry,
  .collection .featured-entries-list,
  .theme .featured-entry,
  .theme .featured-entries-list {
    width: calc(50%);
    float: left;
    margin-left: 0px;
  }
}

.audience .recent-entries-list,
.audience .featured-entry,
.home .recent-entries-list,
.home .featured-entry,
.collection .recent-entries-list,
.collection .featured-entry,
.theme .recent-entries-list,
.theme .featured-entry {
  margin-bottom: 3rem;
}

.audience .recent-entries-list ul,
.audience .featured-entry ul,
.home .recent-entries-list ul,
.home .featured-entry ul,
.collection .recent-entries-list ul,
.collection .featured-entry ul,
.theme .recent-entries-list ul,
.theme .featured-entry ul {
  list-style: none;
  display: block;
  margin-left: 0;
  padding-left: 0;
}

.audience .recent-entries-list ul li,
.audience .featured-entry ul li,
.home .recent-entries-list ul li,
.home .featured-entry ul li,
.collection .recent-entries-list ul li,
.collection .featured-entry ul li,
.theme .recent-entries-list ul li,
.theme .featured-entry ul li {
  display: block;
  padding-left: 0;
}

.audience .recent-entries-list,
.home .recent-entries-list,
.collection .recent-entries-list,
.theme .recent-entries-list {
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

.audience .recent-entries-list h2,
.home .recent-entries-list h2,
.collection .recent-entries-list h2,
.theme .recent-entries-list h2 {
  padding: 0 1.5rem;
}

.audience .recent-entries-list .tile,
.home .recent-entries-list .tile,
.collection .recent-entries-list .tile,
.theme .recent-entries-list .tile {
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

@media only screen and (min-width: 780px) {
  .audience .recent-entries-list .tile,
  .home .recent-entries-list .tile,
  .collection .recent-entries-list .tile,
  .theme .recent-entries-list .tile {
    width: calc(50%);
    float: left;
    margin-left: 0px;
  }
}

@media only screen and (min-width: 1200px) {
  .audience .recent-entries-list .tile,
  .home .recent-entries-list .tile,
  .collection .recent-entries-list .tile,
  .theme .recent-entries-list .tile {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
  }
}

.audience .pagination,
.home .pagination,
.collection .pagination,
.theme .pagination {
  padding: 1.5rem;
  display: block;
  text-align: center;
  margin: 1.5rem auto;
}

.blog-footer {
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

.blog-footer .tile {
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

@media only screen and (min-width: 780px) {
  .blog-footer .tile {
    width: calc(50%);
    float: left;
    margin-left: 0px;
  }
}

.tile,
.intro-content,
.featured-entries-list {
  padding: 1.5rem;
}

.hero {
  padding-bottom: 3rem;
  position: relative;
  margin-top: -21px;
}

.hero .hero-background {
  background-size: cover;
  background-repeat: no-repeat;
  height: 700px;
  position: relative;
}

.hero .hero-background .overlay {
  height: 700px;
  width: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
}

.hero header,
.hero article {
  padding: 3rem 0;
  max-width: 700px;
  margin: 0 auto;
  z-index: 2;
}

.hero header {
  color: #fff;
  position: relative;
  text-align: center;
}

.hero header h1 {
  margin-top: 200px;
}

.hero header h2 {
  font-family: "Helvetica", serif;
  font-style: italic;
  -webkit-font-smoothing: antialiased;
}

.hero .meta {
  position: absolute;
  width: 700px;
  left: 50%;
  margin: 0 0 0 -350px;
  bottom: 1.5rem;
  z-index: 5;
  text-align: center;
}

.hero .meta .avatar,
.hero .meta .name,
.hero .meta .length,
.hero .meta .date {
  display: block;
  text-align: center;
}

.hero .meta .name {
  color: #fff;
  margin: 5px 0;
  font-family: "Helvetica", serif;
  font-style: italic;
  font-size: 18px;
  text-transform: normal;
  -webkit-font-smoothing: antialiased;
}

.hero .meta img {
  display: inline-block;
}

.hero .meta .date {
  color: #fff;
  margin-top: 10px;
  -webkit-font-smoothing: antialiased;
}

section header .meta .author {
  float: left;
}

section header .meta img {
  float: left;
  margin-right: 12px;
}

section header .meta a {
  display: block;
}

section header .meta .date {
  margin-top: 8px;
  float: right;
}

footer.article-footer {
  background: #fafafa;
  padding: 1.5rem 0;
}

.block .meta {
  margin: 5px 0 0;
}

footer.page {
  background: #fff;
  padding: 3rem 0;
  text-align: center;
}

footer.page p.copyright {
  font-family: "Helvetica", sans-serif;
  font-weight: 900;
  font-size: 14px;
}

footer.page p.tribute {
  color: #000000;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5em;
}

.section-things {
  background: #f2f2f2;
}

.section-things section header {
  padding: 3rem 0 1.5rem;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  z-index: 2;
}

.read-more {
  margin-top: 4.5rem;
  font-family: "Helvetica", sans-serif;
  text-align: center;
  display: block;
  font-family: "Helvetica", sans-serif;
  color: #000000;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5em;
}

.read-more a {
  color: #113F8C;
}

input.giant {
  font-family: "Helvetica", sans-serif;
  font-size: 60px;
  font-weight: 300;
  color: #000000;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #545967;
  border-radius: 0;
  height: 4.5rem;
  margin-bottom: 1.5rem;
  margin-left: -5px;
  padding: 0 1rem 0 0;
  letter-spacing: -.03em;
  outline: none;
}

input.giant:focus,
input.giant:active {
  outline: none;
  box-shadow: none !important;
  border-bottom: 1px solid #00A1CB;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  margin: 0 0 1.5rem -1px;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

h6 em {
  color: #000000;
  font-style: normal;
}

.special {
  font-family: "Helvetica", serif;
  margin-bottom: 3rem;
}

.special small {
  display: block;
  font-family: "Helvetica", sans-serif;
  color: #000000;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5em;
  margin-bottom: 10px;
}

section header h1 {
  line-height: 1;
  margin-bottom: 1.5rem;
}

section header h2 {
  font-size: 32px;
  font-weight: 300;
  margin-bottom: 3rem;
}

article.content p {
  font-family: "Helvetica", serif;
  font-size: 18px;
  line-height: 1.5rem;
  margin: 0 0 1.5rem;
}

article.content p > a {
  color: #000000;
  text-decoration: none;
  text-shadow: -1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;
  position: relative;
  white-space: nowrap;
}

article.content p > a:after {
  display: block;
  position: absolute;
  width: 100%;
  border-top: 1px solid #000;
  content: "";
  bottom: 0.1em;
  left: 0;
  z-index: -1;
}

article.content blockquote {
  border: none;
  padding: 0;
  margin: 0;
  margin: 0 -160px 1.5rem -160px;
}

article.content blockquote p {
  font-size: 28px;
  font-style: italic;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}

article.content ul,
article.content ol {
  margin-bottom: 1.5rem;
}

article.content li {
  margin-bottom: 0.75rem;
}

article.content li:last-child {
  margin-bottom: 0;
}

article.content img {
  margin-top: 10px;
  max-width: 100%;
  text-align: center;
}

article.content img.yank-left {
  max-width: 30%;
  float: left;
  margin-left: -15%;
  margin-right: 1.5rem;
}

article.content img.yank-right {
  max-width: 30%;
  float: right;
  margin-right: -15%;
  margin-left: 1.5rem;
}

article.content img.oversized {
  margin: 0 -15% 0 -15%;
  max-width: 130%;
}

article.content p.caption {
  font-family: "Helvetica", serif;
  font-style: italic;
  font-size: 14px;
  text-align: center;
  padding-top: 3px;
}

article.content iframe {
  margin-bottom: 1.5rem;
}

.block {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.block h3 {
  font-family: "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: 900;
  margin: 0 0 5px;
  line-height: 1.5;
}

.block p {
  font-family: "Helvetica", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
  margin: 0;
}

.block a {
  color: #000000;
}

.block a:hover,
.block a:focus {
  text-decoration: none;
}

.block img {
  max-width: 100%;
}

.block img.small-image {
  border: 1px solid rgba(0, 0, 0, 0.05);
  float: right;
  margin: 3px 0 0 1.5rem;
}

.block img.large-image {
  border: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 0.75rem;
}

.meta {
  color: #000000;
  font-family: "Helvetica", sans-serif;
  font-size: 12px;
  margin: 0 0 3rem;
}

.meta a {
  color: #00A1CB;
  font-size: 14px;
  font-weight: bold;
  padding-top: 5px;
}

.meta .date {
  color: #000000;
  font-weight: bold;
  letter-spacing: 5px;
  text-transform: uppercase;
}

code {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 0.75rem;
}

.centered {
  text-align: center;
}

.gallery header {
  padding: 3rem 0 1.5rem;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  z-index: 2;
}

.gallery-images {
  padding: 10px;
}

.gallery-images img {
  vertical-align: bottom;
  opacity: 0;
}

.skip-link a {
  transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  text-align: center;
  background: #1e7bbb;
  display: block;
  color: white;
  text-decoration: none;
  line-height: 3rem;
  height: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.skip-link a:focus {
  font-size: 1rem;
  height: 3rem;
}

.navbar-nav {
  margin: 1rem 0;
}

.navbar-nav > li {
  float: none;
  width: 100%;
}

.navbar-collapse {
  padding: 0;
}

.nav > li > a {
  padding: .5rem 0;
}

.nav > li > a:hover {
  background-color: transparent;
}

.navbar-porg {
  background: #f8f8f8;
  border-radius: 0;
  margin-bottom: 0;
  width: 100%;
  padding: 1.5rem;
  margin-left: 0;
}

@media only screen and (min-width: 780px) {
  .navbar-porg {
    width: 15rem;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
  }
}

.navbar-porg .navbar-nav {
  list-style: none;
  padding-left: 0;
}

.navbar-porg .logo {
  width: 100px;
  margin: 0;
  display: block;
}

@media only screen and (min-width: 780px) {
  .navbar-porg .logo {
    width: 150px;
    margin: 0 auto;
  }
}

.navbar-porg .logo img {
  max-width: 100%;
}

.navbar-porg .nav {
  color: #888888;
  font-family: "Helvetica", sans-serif;
  font-size: 1rem;
  overflow: hidden;
  width: 100%;
}

.navbar-porg .nav li {
  margin-bottom: 1rem;
}

.navbar-porg .nav a {
  color: #888888;
  -webkit-backface-visibility: hidden;
  text-decoration: none;
}

.navbar-porg .nav a:hover {
  color: #000000;
}

.navbar-porg .nav .active a {
  color: #E54028;
  position: relative;
}

.navbar-porg .navbar-form {
  margin-top: 13px;
}

.navbar-porg .search {
  border-radius: 1.5rem;
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
  width: 180px;
  display: block;
  transition: width 220ms ease;
}

.navbar-porg .search.grow {
  width: 300px;
}

.navbar-toggle {
  background: #eee;
  margin-top: 12px;
}

.navbar-toggle .icon-bar {
  background: #aaa;
}

footer {
  position: relative;
  margin: 0;
  width: 100%;
  padding: 3rem 1.5rem;
  background: #545967;
  z-index: 10;
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

@media only screen and (min-width: 780px) {
  footer {
    width: calc(100% - 15rem);
    margin-left: 15rem;
  }
}

footer .column {
  padding: 1.5rem;
}

@media only screen and (min-width: 780px) {
  footer .column {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
  }
}

footer .column ul {
  list-style: none;
  padding-left: 0;
}

footer .column ul li {
  margin-bottom: 1rem;
}

footer .column ul li a {
  color: white;
}

footer .column ul li a:hover {
  color: white;
}

footer p {
  color: white;
  font-weight: regular;
}

footer .turnitin-logo {
  max-width: 180px;
  margin-bottom: 1rem;
}

footer small {
  color: white;
  font-size: .75rem;
  opacity: 0.7;
  font-weight: regular;
}

.tags {
  display: block;
  margin: 0 0 1.5rem;
  padding: 1.5rem 0 0;
  list-style: none;
}

.tags li {
  display: inline-block;
  margin-right: 10px;
}

.tags a {
  display: inline-block;
  background: rgba(0, 0, 0, 0.05);
  color: #545967;
  cursor: pointer;
  font-family: "Helvetica", sans-serif;
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 2px;
}

.tile {
  padding: 1.5rem;
}

.tile .top {
  position: relative;
}

.tile .top:before {
  font-size: .75rem;
  text-decoration: none;
  position: absolute;
  top: 3px;
  right: 0;
}

.tile .meta {
  color: #545967;
}

.tile .image-container {
  width: 100%;
  height: 5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: .5rem;
}

.tile .image-container img {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tile .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: .5rem;
}

.tile a {
  text-decoration: none;
}

.tile h3 {
  padding-top: 1.5rem;
  color: #000000;
  margin-bottom: 1rem;
}

.tile p {
  line-height: 1.5;
  font-weight: 300;
  margin-top: 1rem;
}

.tile[data-collection="articles"] .top {
  border-top: 10px solid #E54028;
}

.tile[data-collection="articles"] .top:before {
  color: #E54028;
  content: "Article";
}

.tile[data-collection="blog"] .top {
  border-top: 10px solid #545967;
}

.tile[data-collection="blog"] .top:before {
  color: #545967;
  content: "Post";
}

.tile[data-collection="videos"] .top {
  border-top: 10px solid #113F8C;
}

.tile[data-collection="videos"] .top:before {
  color: #113F8C;
  content: "Video";
}

.tile[data-collection="papers"] .top {
  border-top: 10px solid #D70060;
}

.tile[data-collection="papers"] .top:before {
  color: #D70060;
  content: "Paper";
}

.tile[data-collection="faq"] .top {
  border-top: 10px solid #00A1CB;
}

.tile[data-collection="faq"] .top:before {
  color: #00A1CB;
  content: "FAQ";
}

.tile[data-type="theme"] .top h3:before {
  color: #545967;
  content: "Theme: ";
}

.tile .meta {
  margin-bottom: 0.5rem;
}

.featured-entry .tile .image-container {
  margin-top: 1rem;
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

@media only screen and (min-width: 1200px) {
  .featured-entry .tile .image-container {
    width: calc(50%);
    float: left;
    margin-left: 0px;
  }
}

.featured-entry .tile p.has-image {
  margin-top: 1rem;
  width: calc(100%);
  float: left;
  margin-left: 0px;
}

@media only screen and (min-width: 1200px) {
  .featured-entry .tile p.has-image {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding-left: 1rem;
  }
}

.related {
  margin-top: 3rem;
}

.related .tile {
  padding: 1.5rem 0;
  margin-bottom: 1.5rem;
}

.related .external-item a:hover,
.related .external-item a:active {
  text-decoration: none;
}

.related .external-item a h3 {
  color: black;
}

.list-entry {
  padding: 0;
  position: relative;
}

.list-entry:before {
  font-size: .75rem;
  text-decoration: none;
  position: absolute;
  top: 3px;
  right: 0;
}

.list-entry a {
  text-decoration: none;
}

.list-entry h3 {
  padding-top: 1rem;
  color: #000000;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.list-entry[data-collection="articles"] {
  border-top: 5px solid #E54028;
}

.list-entry[data-collection="articles"]:before {
  color: #E54028;
  content: "Article";
}

.list-entry[data-collection="videos"] {
  border-top: 5px solid #D70060;
}

.list-entry[data-collection="videos"]:before {
  color: #D70060;
  content: "Video";
}

.list-entry[data-collection="blog"] {
  border-top: 5px solid #113F8C;
}

.list-entry[data-collection="blog"]:before {
  color: #113F8C;
  content: "Blog";
}

.list-entry[data-collection="faq"] {
  border-top: 10px solid #00A1CB;
}

.list-entry[data-collection="faq"]:before {
  color: #00A1CB;
  content: "FAQ";
}

.list-entry .meta {
  margin-bottom: 0;
}

.featured-entry .tile .image-container {
  height: 10rem;
}

.article,
.article-no-image {
  margin: 0;
  border-top: 10px solid #E54028;
}

.article:before,
.article-no-image:before {
  color: #E54028;
  content: "Article";
  position: relative;
  top: 3px;
  left: 5px;
}

@media only screen and (min-width: 1200px) {
  .article,
  .article-no-image {
    width: 58%;
  }
}

.article .article-container,
.article-no-image .article-container {
  padding: 1.5rem;
  padding-bottom: 6rem;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (min-width: 780px) {
  .article .article-container,
  .article-no-image .article-container {
    padding: 3rem;
  }
}

.article .article-container .meta,
.article-no-image .article-container .meta {
  margin-bottom: 1rem;
}

.article .article-container .meta time,
.article-no-image .article-container .meta time {
  display: block;
  font-style: italic;
}

.article .article-container .meta .author,
.article-no-image .article-container .meta .author {
  float: none;
  display: block;
  margin-bottom: 1rem;
}

.article .article-container .meta .author .headshot,
.article-no-image .article-container .meta .author .headshot {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  margin-right: 1rem;
}

.article .article-container .meta .author .headshot figure,
.article-no-image .article-container .meta .author .headshot figure {
  position: absolute;
  top: 0;
  left: 0;
}

.article .article-container .meta .author .headshot figure img,
.article-no-image .article-container .meta .author .headshot figure img {
  max-width: 100%;
}

.article .article-container .meta .author p,
.article-no-image .article-container .meta .author p {
  display: inline-block;
  vertical-align: middle;
  margin-top: .5rem;
  font-weight: 400;
}

.article .article-container .meta .author p .author-title,
.article-no-image .article-container .meta .author p .author-title {
  font-size: .75rem;
}

.article .article-container .addthis_sharing_toolbox,
.article-no-image .article-container .addthis_sharing_toolbox {
  height: 37px;
  margin-bottom: 1rem;
}

.article .article-container .article-content figure,
.article-no-image .article-container .article-content figure {
  display: block;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1200px) {
  .article .article-container .article-content figure,
  .article-no-image .article-container .article-content figure {
    display: none;
  }
}

.article .article-container .article-content figure img,
.article-no-image .article-container .article-content figure img {
  max-width: 100%;
}

.article .figure-container,
.article-no-image .figure-container {
  display: none;
  padding: 0;
  overflow: hidden;
  height: 100vh;
  width: 36%;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

@media only screen and (min-width: 1200px) {
  .article .figure-container,
  .article-no-image .figure-container {
    display: block;
  }
}

.article .figure-container figure img,
.article-no-image .figure-container figure img {
  position: absolute;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 1200px) {
  .article-no-image {
    width: 100%;
  }
}

article p,
article ul li {
  font-weight: 300;
  line-height: 1.4;
  font-size: 1.125rem;
}

article p {
  margin-top: 1.5rem;
}

article ul li {
  margin-bottom: .5rem;
}

article h4 {
  margin-top: 3rem;
}

.post,
.post-no-image {
  margin: 0;
  border-top: 10px solid #545967;
}

.post:before,
.post-no-image:before {
  color: #545967;
  content: "Post";
  position: relative;
  top: 3px;
  left: 5px;
}

@media only screen and (min-width: 1200px) {
  .post,
  .post-no-image {
    width: 58%;
  }
}

.post .article-container,
.post-no-image .article-container {
  padding: 1.5rem;
  padding-bottom: 6rem;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (min-width: 780px) {
  .post .article-container,
  .post-no-image .article-container {
    padding: 3rem;
  }
}

.post .article-container .meta,
.post-no-image .article-container .meta {
  margin-bottom: 1rem;
}

.post .article-container .meta time,
.post-no-image .article-container .meta time {
  display: block;
  font-style: italic;
}

.post .article-container .meta .author,
.post-no-image .article-container .meta .author {
  float: none;
  display: block;
  margin-bottom: 1rem;
}

.post .article-container .meta .author .headshot,
.post-no-image .article-container .meta .author .headshot {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  margin-right: 1rem;
}

.post .article-container .meta .author .headshot figure,
.post-no-image .article-container .meta .author .headshot figure {
  position: absolute;
  top: 0;
  left: 0;
}

.post .article-container .meta .author .headshot figure img,
.post-no-image .article-container .meta .author .headshot figure img {
  max-width: 100%;
}

.post .article-container .meta .author p,
.post-no-image .article-container .meta .author p {
  display: inline-block;
  vertical-align: middle;
  margin-top: .5rem;
  font-weight: 400;
}

.post .article-container .meta .author p .author-title,
.post-no-image .article-container .meta .author p .author-title {
  font-size: .75rem;
}

.post .article-container .addthis_sharing_toolbox,
.post-no-image .article-container .addthis_sharing_toolbox {
  height: 37px;
  margin-bottom: 1rem;
}

.post .article-container .article-content figure,
.post-no-image .article-container .article-content figure {
  display: block;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1200px) {
  .post .article-container .article-content figure,
  .post-no-image .article-container .article-content figure {
    display: none;
  }
}

.post .article-container .article-content figure img,
.post-no-image .article-container .article-content figure img {
  max-width: 100%;
}

.post .figure-container,
.post-no-image .figure-container {
  display: none;
  padding: 0;
  overflow: hidden;
  height: 100vh;
  width: 36%;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

@media only screen and (min-width: 1200px) {
  .post .figure-container,
  .post-no-image .figure-container {
    display: block;
  }
}

.post .figure-container figure img,
.post-no-image .figure-container figure img {
  position: absolute;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 1200px) {
  .post-no-image {
    width: 100%;
  }
}

article p,
article ul li {
  font-weight: 300;
  line-height: 1.4;
  font-size: 1.125rem;
}

article p {
  margin-top: 1.5rem;
}

article ul li {
  margin-bottom: .5rem;
}

article h4 {
  margin-top: 3rem;
}

.video {
  margin: 0;
  border-top: 10px solid #113F8C;
}

.video:before {
  color: #113F8C;
  content: "Video";
  position: relative;
  top: 3px;
  left: 5px;
}

.video .video-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  width: 100%;
  margin-bottom: .5rem;
}

@media only screen and (min-width: 1200px) {
  .video .video-container {
    width: 150%;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 94%;
  }
}

.video .article-container {
  padding: 1.5rem;
  padding-bottom: 6rem;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (min-width: 780px) {
  .video .article-container {
    padding: 3rem;
  }
}

.video .article-container .meta {
  margin-bottom: 1rem;
  display: block;
  float: none;
}

.video .article-container .meta::after {
  clear: both;
  content: "";
  display: block;
}

.video .article-container .meta time {
  display: block;
  font-style: italic;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 780px) {
  .video .article-container .meta .left {
    width: calc(75%);
    float: left;
    margin-left: 0px;
  }
}

@media only screen and (min-width: 780px) {
  .video .article-container .meta .right {
    width: calc(25%);
    float: left;
    margin-left: 0px;
  }
}

.video .article-container .meta .author {
  float: none;
  display: block;
  margin-bottom: 1rem;
}

.video .article-container .meta .author .headshot {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  margin-right: 1rem;
}

.video .article-container .meta .author .headshot figure {
  position: absolute;
  top: 0;
  left: 0;
}

.video .article-container .meta .author .headshot figure img {
  width: 100%;
}

.video .article-container .meta .author p {
  display: inline-block;
  vertical-align: middle;
  margin-top: .5rem;
  font-weight: 400;
}

.video .article-container .meta .author p .author-title {
  font-size: .75rem;
}

.video .article-container .addthis_sharing_toolbox {
  height: 37px;
  margin-bottom: 1rem;
}

.video .article-container .addthis_sharing_toolbox .at-share-btn-elements {
  text-align: right;
}

.video .article-container .article-content {
  position: relative;
}

.video .article-container .article-content figure {
  display: block;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1200px) {
  .video .article-container .article-content figure {
    display: none;
  }
}

.video .article-container .article-content figure img {
  max-width: 100%;
}

.video .figure-container {
  display: none;
  padding: 0;
  overflow: hidden;
  height: 100vh;
  width: 36%;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

@media only screen and (min-width: 1200px) {
  .video .figure-container {
    display: block;
  }
}

.video .figure-container figure img {
  position: absolute;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 1200px) {
  .article-no-image {
    width: 100%;
  }
}

article p,
article ul li {
  font-weight: 300;
  line-height: 1.4;
  font-size: 1.125rem;
}

article p {
  margin-top: 1.5rem;
}

article ul li {
  margin-bottom: .5rem;
}

article h4 {
  margin-top: 3rem;
}

.faq {
  margin: 0;
  border-top: 10px solid #00A1CB;
}

.faq:before {
  color: #00A1CB;
  content: "FAQ";
  position: relative;
  top: 3px;
  left: 5px;
}

@media only screen and (min-width: 1200px) {
  .faq {
    width: 100%;
  }
}

.faq .article-container {
  padding: 1.5rem;
  padding-bottom: 6rem;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (min-width: 780px) {
  .faq .article-container {
    padding: 3rem;
  }
}

.faq .article-container .meta {
  margin-bottom: 1rem;
}

.faq .article-container .meta time {
  display: block;
  font-style: italic;
}

.faq .article-container .author {
  float: none;
  display: block;
  margin: 1.5rem 0 3rem 0;
}

.faq .article-container .author .headshot {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  margin-right: 1rem;
}

.faq .article-container .author .headshot figure {
  position: absolute;
  top: 0;
  left: 0;
}

.faq .article-container .author .headshot figure img {
  max-width: 100%;
}

.faq .article-container .author p {
  display: inline-block;
  vertical-align: middle;
  margin-top: .5rem;
  font-weight: 400;
}

.faq .article-container .question,
.faq .article-container .answer {
  padding-left: 1.5rem;
  padding-top: 1.5rem;
  border-left: 3px solid #00A1CB;
  margin-bottom: 3rem;
  position: relative;
}

.faq .article-container .question:before,
.faq .article-container .answer:before {
  content: 'Question';
  font-size: 1rem;
  color: #00A1CB;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 1.5rem;
}

.faq .article-container .answer {
  border-left: 3px solid #545967;
}

.faq .article-container .answer:before {
  content: 'Answer';
  color: #545967;
}

.faq .article-container .addthis_sharing_toolbox {
  height: 37px;
  margin-bottom: 1rem;
}

.faq .article-container .article-content {
  padding-top: 3rem;
}

article p,
article ul li {
  font-weight: 300;
  line-height: 1.4;
  font-size: 1.125rem;
}

article p {
  margin-top: 1.5rem;
}

article ul li {
  margin-bottom: .5rem;
}

article h4 {
  margin-top: 3rem;
}

.paper {
  margin: 0;
  border-top: 10px solid #D70060;
}

.paper:before {
  color: #D70060;
  content: "Paper";
  position: relative;
  top: 3px;
  left: 5px;
}

@media only screen and (min-width: 1200px) {
  .paper {
    width: 100%;
  }
}

.paper .article-container {
  padding: 1.5rem;
  padding-bottom: 6rem;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (min-width: 780px) {
  .paper .article-container {
    padding: 3rem;
  }
}

.paper .article-container .meta {
  margin-bottom: 1rem;
}

.paper .article-container .meta time {
  display: block;
  font-style: italic;
}

.paper .article-container .meta .author {
  float: none;
  display: block;
  margin-bottom: 1rem;
}

.paper .article-container .meta .author .headshot {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  margin-right: 1rem;
}

.paper .article-container .meta .author .headshot figure {
  position: absolute;
  top: 0;
  left: 0;
}

.paper .article-container .meta .author .headshot figure img {
  max-width: 100%;
}

.paper .article-container .meta .author p {
  display: inline-block;
  vertical-align: middle;
  margin-top: .5rem;
  font-weight: 400;
}

.paper .article-container .meta .author p .author-title {
  font-size: .75rem;
}

.paper .article-container .addthis_sharing_toolbox {
  height: 37px;
  margin-bottom: 1rem;
}

.paper .article-container .article-content figure {
  display: block;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1200px) {
  .paper .article-container .article-content figure {
    display: none;
  }
}

.paper .article-container .article-content figure img {
  max-width: 100%;
}

.paper .article-container .article-content .download a.resource-download {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: #113F8C;
  border-radius: 5px;
  color: white;
}

.paper .article-container .article-content .download a.resource-download:hover,
.paper .article-container .article-content .download a.resource-download:active {
  color: white;
  background: #1753b9;
  text-decoration: none;
}

article p,
article ul li {
  font-weight: 300;
  line-height: 1.4;
  font-size: 1.125rem;
}

article p {
  margin-top: 1.5rem;
}

article ul li {
  margin-bottom: .5rem;
}

article h4 {
  margin-top: 3rem;
}

img[data-action="zoom"] {
  cursor: pointer;
  cursor: -moz-zoom-in;
}

.zoom-img,
.zoom-img-wrap {
  position: relative;
  z-index: 666;
  transition: all 300ms;
}

img.zoom-img {
  cursor: pointer;
  cursor: -moz-zoom-out;
}

.zoom-overlay {
  z-index: 420;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  filter: "alpha(opacity=0)";
  opacity: 0;
  transition: opacity 300ms;
}

.zoom-overlay-open .zoom-overlay {
  filter: "alpha(opacity=100)";
  opacity: 1;
}

.zoom-overlay-open,
.zoom-overlay-transitioning {
  cursor: default;
}

.stripe {
  padding: 5rem 0;
}

.full_image_background {
  color: white;
}