html {
  background-color: #fff;
}

body {
  margin: 0;
  background-color: #fff;
}

b, strong {
  font-weight: 700;
}

/* Grid system 'borrowed' from GOV.UK */
.app-grid-row {
  margin-right: -15px;
  margin-left: -15px;
}

.app-grid-row:after {
  content: "";
  display: block;
  clear: both;
}

.app-grid-column-one-quarter {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}

@media (min-width: 40.0625em) {
  .app-grid-column-one-quarter {
    width: 25%;
    float: left;
  }
}

.app-grid-column-one-third {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}

@media (min-width: 40.0625em) {
  .app-grid-column-one-third {
    width: 33.3333%;
    float: left;
  }
}

.app-grid-column-one-half {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}

@media (min-width: 40.0625em) {
  .app-grid-column-one-half {
    width: 50%;
    float: left;
  }
}

.app-grid-column-two-thirds {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}

@media (min-width: 40.0625em) {
  .app-grid-column-two-thirds {
    width: 66.6666%;
    float: left;
  }
}

.app-grid-column-three-quarters {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}

@media (min-width: 40.0625em) {
  .app-grid-column-three-quarters {
    width: 75%;
    float: left;
  }
}

.app-grid-column-full {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}

@media (min-width: 40.0625em) {
  .app-grid-column-full {
    width: 100%;
    float: left;
  }
}

.app-main-wrapper {
  display: block;
  padding-top: 20px;
  padding-bottom: 45px;
}

@media (min-width: 40.0625em) {
  .app-main-wrapper {
    padding-top: 40px;
    padding-bottom: 75px;
  }
}

@media print {
  .app-main-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.app-width-container {
  max-width: 800px;
  margin: 0 15px;
}

@supports (margin: max(calc(0px))) {
  .app-width-container {
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}

@media (min-width: 40.0625em) {
  .app-width-container {
    margin: 0 30px;
  }

  @supports (margin: max(calc(0px))) {
    .app-width-container {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}

@media (min-width: 900px) {
  .app-width-container {
    margin: 0 auto;
  }

  @supports (margin: max(calc(0px))) {
    .app-width-container {
      margin: 0 auto;
    }
  }
}

/* Header styles 'borrowed' from GOV.UK */
.app-header {
  background: #fff;
  border-bottom: 10px solid #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.14286;
  padding-top: 3px;
}

@media (min-width: 40.0625em) {
  .app-header {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.25;
  }
}

@media print {
  .app-header {
    font-family: sans-serif;
    font-size: 14pt;
    line-height: 1.2;
  }
}

.app-header__container {
  position: relative;
  margin-bottom: -10px;
  padding-top: 10px;
  padding-bottom: 15px;
  border-bottom: 10px solid #ED6F1A;
}

@media print {
  .app-header__container {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 15px;
    border-bottom: none;
  }
}

.app-header__container:after {
  content: "";
  display: block;
  clear: both;
}

/* Header links */
.app-header__link {
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.app-header__link:focus {
  background-color: #FF8636;
  color: #0b0c0c;
  outline: 3px solid #FF8636;
  outline-offset: 0;
}

.app-header__link:link,
.app-header__link:visited {
  color: #0b0c0c;
}

.app-header__link:hover {
  text-decoration: underline;
}

@media print {
  .app-header__link {
    font-family: 'Helvetica Neue', sans-serif;
  }
}

/* Navigation items */
@media (min-width: 48.0625em) {
  .app-header nav {
    float: right;
  }

  .app-header__navigation-item {
    display: inline-block;
    margin-right: 15px;
    padding: 5px 0;
    border: 0;
  }
}

.app-header__navigation-item a {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  white-space: nowrap;
}

@media print {
  .app-header__navigation-item a {
    font-family: sans-serif;
    font-size: 14pt;
    line-height: 1.2;
  }
}

.app-header__navigation-item--active a:link,
.app-header__navigation-item--active a:hover,
.app-header__navigation-item--active a:visited {
  color: #0b0c0c;
}

.app-header__navigation-item--active a:focus {
  color: #0b0c0c;
}

.app-header__navigation-item:last-child {
  margin-right: 0;
}

@media print {
  .app-header {
    border-bottom-width: 0;
    color: #0b0c0c;
    background: transparent;
  }

  .app-header__link:link,
  .app-header__link:visited {
    color: #0b0c0c;
  }

  .app-header__link:after {
    display: none;
  }
}

/* Main style */
.app-heading--l {
  font-family: 'Roboto', sans-serif;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 25px;
}

@media (min-width: 40.0625em) {
  .app-heading--l {
    line-height: 1.35;
    margin-bottom: 35px;
  }
}

@media print {
  .app-heading--l {
    font-family: sans-serif;
    font-size: 27pt;
    line-height: 1.25;
    margin-bottom: 0;
  }
}

.app-heading--m {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 25px;
}

@media (min-width: 40.0625em) {
  .app-heading--m {
    line-height: 1.35;
    margin-bottom: 35px;
  }
}

@media print {
  .app-heading--m {
    font-family: sans-serif;
    font-size: 18pt;
    line-height: 1.15;
    margin-bottom: 0;
  }
}

.app-heading--s {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.15;
  margin-bottom: 25px;
}

@media (min-width: 40.0625em) {
  .app-heading--s {
    line-height: 1.35;
    margin-bottom: 35px;
  }
}

@media print {
  .app-heading--s {
    font-family: 'Avenir', sans-serif;
    font-size: 14pt;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 0;
  }
}

.app-heading--xs {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 25px;
}

@media (min-width: 40.0625em) {
  .app-heading--xs {
    line-height: 1.25;
    margin-bottom: 35px;
  }
}

@media print {
  .app-heading--xs {
    font-family: 'Avenir', sans-serif;
    font-size: 12pt;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 0;
  }
}

.app-post p,
.app-body {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 25px;
}

@media print {
  .app-body {
    font-family: sans-serif;
    font-size: 11pt;
    line-height: 1.15;
    margin-bottom: 15px;
  }
}

.app-post-image {
  display: block;
  width: 100%;
  height: 100%;
  outline: 1px solid #0b0c0c;
}

.app-link:focus {
  background-color: #FF8636;
  outline: 3px solid #FF8636;
  outline-offset: 0;
  text-decoration-color: #0b0c0c;
}

.app-link {
  color: #007E86;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration-color: #ED6F1A;
}

.app-link[target]:after {
  content: " (opens in new tab)";
}

.app-link:visited {
  color: #007E86;
}

.app-link:hover,
.app-link:active {
  color: #171819;
  text-decoration-color: #0b0c0c;
}

.app-link:focus {
  color: #007E86;
}

.app-link:visited:focus {
  color: #0b0c0c;
}

/* Back link */
.app-back-link {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
  font-family: 'Open Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: .1em;
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
  padding-left: 14px
}

@media (min-width: 40.0625em) {
  .app-back-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25
  }
}

@media print {
  .app-back-link {
    display: none;
  }
}

.app-back-link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em)
}

.app-back-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #fd0;
  -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  text-decoration: none
}

.app-back-link:link,
.app-back-link:visited {
  color: #0b0c0c;
}

.app-back-link:hover {
  color: rgba(11, 12, 12, 0.99)
}

.app-back-link:active,
.app-back-link:focus {
  color: #0b0c0c
}

@media print {
  .app-back-link:link,
  .app-back-link:visited,
  .app-back-link:active,
  .app-back-link:focus {
    color: #000
  }
}

.app-back-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3px;
  width: 7px;
  height: 7px;
  margin: auto 0;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f
}

.app-back-link:focus:before {
  border-color: #0b0c0c
}

.app-back-link:after {
  content: "";
  position: absolute;
  top: -14px;
  right: 0;
  bottom: -14px;
  left: 0
}

/* List */
.app-post ul,
.app-list {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 25px;
}

@media print {
  .app-post ul,
  .app-list {
    font-family: sans-serif;
    font-size: 11pt;
    margin-bottom: 15px;
  }
}

.app-post ul,
.app-list--bullet {
  padding-left: 20px;
  list-style-type: disc;
}
.app-post ul>li,
.app-list--bullet>li {
  margin-bottom: 5px;
}

.app-post ol,
.app-list--number {
  padding-left: 20px;
  list-style-type: decimal;
}

.app-post ol>li,
.app-list--number>li {
  margin-bottom: 5px;
}

.app-list__inline li {
  display: inline-block;
  padding-right: 15px;
}

/* Blog posts */
.app-post__link {
  border-bottom: 1px solid #007E86;
  display: block;
  height: 100%;
  padding: 15px 5px 25px;
  text-decoration: none;
  width: calc(100%-30px);
}

.app-post__link:hover,
.app-post__link:focus {
  background-color: #eee;
}

.app-list__post-title,
.app-list__post-desc {
  color: #007E86;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}

.app-list__post-title {
  line-height: 1.35;
  margin-bottom: 5px;
  text-decoration: 1px underline solid #ED6F1A;
}

.app-post__link:hover .app-list__post-title {
  color: #0b0c0c;
  text-decoration-color: #0b0c0c;
}

.app-list__post-desc {
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.15;
}

.app-list__post-image {
  display: block;
  max-height: 250px;
  max-width: 582px;
  margin: auto;
  margin-top: 15px;
  overflow: hidden;
  position: relative;
  outline: 1px solid #0b0c0c;
}
.app-list__post-image img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}

.app-post__heading {
  padding-bottom: 10px;
  margin: 0;
}

.app-body.app-post__meta {
  color: #333;
  padding-bottom: 25px;
  margin-top: -5px;
  line-height: 1;
}

/* CV */
.app-heading--key {
  font-weight: 400;
  font-style: italic;
}

@media print {
  .app-print--contact>.app-grid-column-one-half {
    padding: 0;
    margin: 0;
  }

  .app-print--contact>.app-grid-column-one-half>.app-heading--s {
    font-weight: 700;
  }

  .app-print--contact>.app-grid-column-one-half>* {
    display: inline;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 12pt;
  }
}

/* Bookmarks page styles */
.app-bookmarks-list li {
  line-height: 1.25;
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}

.app-bookmarks__link {
  max-width: 80%;
  display: block;
}

.app-bookmarks__author {
  color: #595959;
}

.app-bookmarks__status-tag {
  color: #fff;
  display: block;
  position: absolute;
  padding: 5px 10px;
  top: 0;
  right: 0;
}

.app-bookmarks__status-tag--toread {
  background-color: #2b2b2b;
}

.app-bookmarks__status-tag--read {
  background-color: #056b0d;
}

/* Footer styles 'borrowed' from GOV.UK */
.app-footer {
  background: #fff;
  color: #454a4c;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.14286;
  padding-bottom: 25px;
}

@media print {
  .app-footer {
    font-family: sans-serif;
    font-size: 14pt;
    line-height: 1.2;
  }
}

@media (min-width: 40.0625em) {
  .app-footer {
    display: inline;
    padding-top: 40px;
    padding-bottom: 25px;
    position: relative;
  }
}

.app-link--footer {
  font-size: 16px;
  font-size: 1rem;
}

.app-link--footer:link,
.app-link--footer:visited {
  color: #454a4c;
}

.app-link--footer:hover,
.app-link--footer:active {
  color: #171819;
}

.app-link--footer:focus {
  color: #0b0c0c;
}

/* Homepage */
.app-body--home {
  font-size: 20px;
  font-size: 1.25rem;
}

.app-list--home {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.31579;
}

/* Overwrites */
.app-\!-font-size-20 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
}
@media print {
  .app-\!-font-size-20 {
    font-size: 11pt !important;
    line-height: 1.15;
    margin-bottom: 0;
  }
}

.app-\!-font-weight-normal {
  font-weight: 400 !important;
}

.app-visually-hidden {
 position:absolute !important;
 width:1px !important;
 height:1px !important;
 margin:0 !important;
 padding:0 !important;
 overflow:hidden !important;
 clip:rect(0 0 0 0) !important;
 -webkit-clip-path:inset(50%) !important;
 clip-path:inset(50%) !important;
 border:0 !important;
 white-space:nowrap !important
}
.app-visually-hidden-focusable {
 position:absolute !important;
 width:1px !important;
 height:1px !important;
 margin:0 !important;
 overflow:hidden !important;
 clip:rect(0 0 0 0) !important;
 -webkit-clip-path:inset(50%) !important;
 clip-path:inset(50%) !important;
 white-space:nowrap !important
}
.app-visually-hidden-focusable:active,
.app-visually-hidden-focusable:focus {
 position:static !important;
 width:auto !important;
 height:auto !important;
 margin:inherit !important;
 overflow:visible !important;
 clip:auto !important;
 -webkit-clip-path:none !important;
 clip-path:none !important;
 white-space:inherit !important
}
.app-\!-display-inline {
 display:inline !important
}
.app-\!-display-inline-block {
 display:inline-block !important
}
.app-\!-display-block {
 display:block !important
}
.app-\!-display-none {
 display:none !important
}
@media print {
 .app-\!-display-none-print {
  display:none !important
 }
}
.app-\!-margin-0 {
 margin:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-0 {
  margin:0 !important
 }
}
.app-\!-margin-top-0 {
 margin-top:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-0 {
  margin-top:0 !important
 }
}
.app-\!-margin-right-0 {
 margin-right:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-0 {
  margin-right:0 !important
 }
}
.app-\!-margin-bottom-0 {
 margin-bottom:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-0 {
  margin-bottom:0 !important
 }
}
.app-\!-margin-left-0 {
 margin-left:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-0 {
  margin-left:0 !important
 }
}
.app-\!-margin-1 {
 margin:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-1 {
  margin:5px !important
 }
}
.app-\!-margin-top-1 {
 margin-top:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-1 {
  margin-top:5px !important
 }
}
.app-\!-margin-right-1 {
 margin-right:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-1 {
  margin-right:5px !important
 }
}
.app-\!-margin-bottom-1 {
 margin-bottom:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-1 {
  margin-bottom:5px !important
 }
}
.app-\!-margin-left-1 {
 margin-left:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-1 {
  margin-left:5px !important
 }
}
.app-\!-margin-2 {
 margin:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-2 {
  margin:10px !important
 }
}
.app-\!-margin-top-2 {
 margin-top:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-2 {
  margin-top:10px !important
 }
}
.app-\!-margin-right-2 {
 margin-right:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-2 {
  margin-right:10px !important
 }
}
.app-\!-margin-bottom-2 {
 margin-bottom:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-2 {
  margin-bottom:10px !important
 }
}
.app-\!-margin-left-2 {
 margin-left:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-2 {
  margin-left:10px !important
 }
}
.app-\!-margin-3 {
 margin:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-3 {
  margin:15px !important
 }
}
.app-\!-margin-top-3 {
 margin-top:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-3 {
  margin-top:15px !important
 }
}
.app-\!-margin-right-3 {
 margin-right:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-3 {
  margin-right:15px !important
 }
}
.app-\!-margin-bottom-3 {
 margin-bottom:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-3 {
  margin-bottom:15px !important
 }
}
.app-\!-margin-left-3 {
 margin-left:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-3 {
  margin-left:15px !important
 }
}
.app-\!-margin-4 {
 margin:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-4 {
  margin:20px !important
 }
}
.app-\!-margin-top-4 {
 margin-top:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-4 {
  margin-top:20px !important
 }
}
.app-\!-margin-right-4 {
 margin-right:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-4 {
  margin-right:20px !important
 }
}
.app-\!-margin-bottom-4 {
 margin-bottom:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-4 {
  margin-bottom:20px !important
 }
}
.app-\!-margin-left-4 {
 margin-left:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-4 {
  margin-left:20px !important
 }
}
.app-\!-margin-5 {
 margin:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-5 {
  margin:25px !important
 }
}
.app-\!-margin-top-5 {
 margin-top:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-5 {
  margin-top:25px !important
 }
}
.app-\!-margin-right-5 {
 margin-right:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-5 {
  margin-right:25px !important
 }
}
.app-\!-margin-bottom-5 {
 margin-bottom:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-5 {
  margin-bottom:25px !important
 }
}
.app-\!-margin-left-5 {
 margin-left:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-5 {
  margin-left:25px !important
 }
}
.app-\!-margin-6 {
 margin:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-6 {
  margin:30px !important
 }
}
.app-\!-margin-top-6 {
 margin-top:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-6 {
  margin-top:30px !important
 }
}
.app-\!-margin-right-6 {
 margin-right:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-6 {
  margin-right:30px !important
 }
}
.app-\!-margin-bottom-6 {
 margin-bottom:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-6 {
  margin-bottom:30px !important
 }
}
.app-\!-margin-left-6 {
 margin-left:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-6 {
  margin-left:30px !important
 }
}
.app-\!-margin-7 {
 margin:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-7 {
  margin:40px !important
 }
}
.app-\!-margin-top-7 {
 margin-top:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-7 {
  margin-top:40px !important
 }
}
.app-\!-margin-right-7 {
 margin-right:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-7 {
  margin-right:40px !important
 }
}
.app-\!-margin-bottom-7 {
 margin-bottom:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-7 {
  margin-bottom:40px !important
 }
}
.app-\!-margin-left-7 {
 margin-left:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-7 {
  margin-left:40px !important
 }
}
.app-\!-margin-8 {
 margin:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-8 {
  margin:50px !important
 }
}
.app-\!-margin-top-8 {
 margin-top:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-8 {
  margin-top:50px !important
 }
}
@media print {
  .app-\!-margin-top-8 {
    margin:0 !important
  }
}
.app-\!-margin-right-8 {
 margin-right:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-8 {
  margin-right:50px !important
 }
}
.app-\!-margin-bottom-8 {
 margin-bottom:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-8 {
  margin-bottom:50px !important
 }
}
.app-\!-margin-left-8 {
 margin-left:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-8 {
  margin-left:50px !important
 }
}
.app-\!-margin-9 {
 margin:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-9 {
  margin:60px !important
 }
}
.app-\!-margin-top-9 {
 margin-top:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-top-9 {
  margin-top:60px !important
 }
}
.app-\!-margin-right-9 {
 margin-right:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-right-9 {
  margin-right:60px !important
 }
}
.app-\!-margin-bottom-9 {
 margin-bottom:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-bottom-9 {
  margin-bottom:60px !important
 }
}
.app-\!-margin-left-9 {
 margin-left:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-margin-left-9 {
  margin-left:60px !important
 }
}
.app-\!-padding-0 {
 padding:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-0 {
  padding:0 !important
 }
}
.app-\!-padding-top-0 {
 padding-top:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-0 {
  padding-top:0 !important
 }
}
.app-\!-padding-right-0 {
 padding-right:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-0 {
  padding-right:0 !important
 }
}
.app-\!-padding-bottom-0 {
 padding-bottom:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-0 {
  padding-bottom:0 !important
 }
}
.app-\!-padding-left-0 {
 padding-left:0 !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-0 {
  padding-left:0 !important
 }
}
.app-\!-padding-1 {
 padding:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-1 {
  padding:5px !important
 }
}
.app-\!-padding-top-1 {
 padding-top:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-1 {
  padding-top:5px !important
 }
}
.app-\!-padding-right-1 {
 padding-right:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-1 {
  padding-right:5px !important
 }
}
.app-\!-padding-bottom-1 {
 padding-bottom:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-1 {
  padding-bottom:5px !important
 }
}
.app-\!-padding-left-1 {
 padding-left:5px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-1 {
  padding-left:5px !important
 }
}
.app-\!-padding-2 {
 padding:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-2 {
  padding:10px !important
 }
}
.app-\!-padding-top-2 {
 padding-top:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-2 {
  padding-top:10px !important
 }
}
.app-\!-padding-right-2 {
 padding-right:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-2 {
  padding-right:10px !important
 }
}
.app-\!-padding-bottom-2 {
 padding-bottom:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-2 {
  padding-bottom:10px !important
 }
}
.app-\!-padding-left-2 {
 padding-left:10px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-2 {
  padding-left:10px !important
 }
}
.app-\!-padding-3 {
 padding:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-3 {
  padding:15px !important
 }
}
.app-\!-padding-top-3 {
 padding-top:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-3 {
  padding-top:15px !important
 }
}
.app-\!-padding-right-3 {
 padding-right:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-3 {
  padding-right:15px !important
 }
}
.app-\!-padding-bottom-3 {
 padding-bottom:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-3 {
  padding-bottom:15px !important
 }
}
.app-\!-padding-left-3 {
 padding-left:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-3 {
  padding-left:15px !important
 }
}
.app-\!-padding-4 {
 padding:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-4 {
  padding:20px !important
 }
}
.app-\!-padding-top-4 {
 padding-top:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-4 {
  padding-top:20px !important
 }
}
.app-\!-padding-right-4 {
 padding-right:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-4 {
  padding-right:20px !important
 }
}
.app-\!-padding-bottom-4 {
 padding-bottom:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-4 {
  padding-bottom:20px !important
 }
}
.app-\!-padding-left-4 {
 padding-left:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-4 {
  padding-left:20px !important
 }
}
.app-\!-padding-5 {
 padding:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-5 {
  padding:25px !important
 }
}
.app-\!-padding-top-5 {
 padding-top:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-5 {
  padding-top:25px !important
 }
}
.app-\!-padding-right-5 {
 padding-right:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-5 {
  padding-right:25px !important
 }
}
.app-\!-padding-bottom-5 {
 padding-bottom:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-5 {
  padding-bottom:25px !important
 }
}
.app-\!-padding-left-5 {
 padding-left:15px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-5 {
  padding-left:25px !important
 }
}
.app-\!-padding-6 {
 padding:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-6 {
  padding:30px !important
 }
}
.app-\!-padding-top-6 {
 padding-top:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-6 {
  padding-top:30px !important
 }
}
.app-\!-padding-right-6 {
 padding-right:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-6 {
  padding-right:30px !important
 }
}
.app-\!-padding-bottom-6 {
 padding-bottom:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-6 {
  padding-bottom:30px !important
 }
}
.app-\!-padding-left-6 {
 padding-left:20px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-6 {
  padding-left:30px !important
 }
}
.app-\!-padding-7 {
 padding:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-7 {
  padding:40px !important
 }
}
.app-\!-padding-top-7 {
 padding-top:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-7 {
  padding-top:40px !important
 }
}
.app-\!-padding-right-7 {
 padding-right:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-7 {
  padding-right:40px !important
 }
}
.app-\!-padding-bottom-7 {
 padding-bottom:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-7 {
  padding-bottom:40px !important
 }
}
.app-\!-padding-left-7 {
 padding-left:25px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-7 {
  padding-left:40px !important
 }
}
.app-\!-padding-8 {
 padding:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-8 {
  padding:50px !important
 }
}
.app-\!-padding-top-8 {
 padding-top:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-8 {
  padding-top:50px !important
 }
}
.app-\!-padding-right-8 {
 padding-right:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-8 {
  padding-right:50px !important
 }
}
.app-\!-padding-bottom-8 {
 padding-bottom:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-8 {
  padding-bottom:50px !important
 }
}
.app-\!-padding-left-8 {
 padding-left:30px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-8 {
  padding-left:50px !important
 }
}
.app-\!-padding-9 {
 padding:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-9 {
  padding:60px !important
 }
}
.app-\!-padding-top-9 {
 padding-top:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-top-9 {
  padding-top:60px !important
 }
}
.app-\!-padding-right-9 {
 padding-right:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-right-9 {
  padding-right:60px !important
 }
}
.app-\!-padding-bottom-9 {
 padding-bottom:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-bottom-9 {
  padding-bottom:60px !important
 }
}
.app-\!-padding-left-9 {
 padding-left:40px !important
}
@media (min-width: 40.0625em) {
 .app-\!-padding-left-9 {
  padding-left:60px !important
 }
}

/* Print */
.app-print--show {
  display: none;
}

@media print {
  .app-print--full-width {
    width: 100%;
  }

  .app-print--show {
    display: inline;
  }

  .app-print--hide {
    display: none;
  }

  .app-link {
    color: #000 !important;
    font-family: sans-serif;
    font-size: 11pt;
    line-height: 1.15;
    margin-bottom: 15px;
    text-decoration: underline !important;
  }

  .app-link[href]:after {
    content: " (" attr(href) ")";
  }

}
