.u-filter-white,
a:hover .h--u-filter-white,
.h--u-filter-white:hover {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(347deg) brightness(109%) contrast(101%); }

.u-filter-mocha {
  filter: invert(50%) sepia(9%) saturate(767%) hue-rotate(298deg) brightness(93%) contrast(90%); }

.u-filter-indigo {
  filter: invert(39%) sepia(25%) saturate(1015%) hue-rotate(153deg) brightness(96%) contrast(86%); }

.u-filter-red {
  filter: invert(38%) sepia(55%) saturate(743%) hue-rotate(297deg) brightness(87%) contrast(94%); }

.u-filter-aubergine {
  filter: invert(20%) sepia(23%) saturate(850%) hue-rotate(239deg) brightness(90%) contrast(88%); }

.u-filter-coffee {
  filter: invert(19%) sepia(19%) saturate(887%) hue-rotate(346deg) brightness(95%) contrast(84%); }

.u-bg-indigo {
  background-color: #357591; }

.u-bg-red {
  background-color: #c4435f; }

.u-bg-pink {
  background-color: #f7ecef; }

.u-bg-sky {
  background-color: #d9e3e8; }

.u-bg-offwhite {
  background-color: #f5f4f5; }

.u-bg-rose-grey {
  background-color: #e3e0e4; }

.u-bg-rose-pale-grey {
  background-color: #F9ECEF; }

.u-bg-grey {
  background-color: #edeff2; }

.u-bg-offgrey {
  background-color: #e3e7ec; }

.u-bg-pale {
  background-color: #FAFBFC; }

.u-bg-darkgrey {
  background-color: #3e3f3f; }

.u-bg-aquarel {
  background-color: #ecf1f4; }

.u-bg-blue {
  background-color: #8dabbb; }

.u-bg-mocha,
a:hover .h--u-bg-mocha,
.h--u-bg-mocha:hover {
  background-color: #927379; }

.u-bg-aubergine {
  background-color: #47334e; }

.u-bg-transparent {
  background-color: transparent; }

.u-bg-white {
  background-color: white; }

.u-color-aubergine {
  color: #47334e; }

.u-color-indigo, .s-color-links a:visited, .s-content a,
.s-content-links a, .s-content a:visited,
.s-content-links a:visited {
  color: #357591; }

.u-color-mocha {
  color: #927379; }

.u-color-coffee {
  color: #4a3b2e; }

.u-color-charcoal {
  color: #5C5159; }

.u-color-middlegrey {
  color: #acafaf; }

.u-color-red,
.h--u-color-red:hover,
.t--u-color-red:target,
.t--u-color-red.pseudo-target,
.a--u-color-red:active {
  color: #c4435f; }

.u-color-black {
  color: #000000; }

.u-color-darkgrey, .placeholder--u-color-grey::placeholder {
  color: #3e3f3f; }

.u-color-white,
.h--u-color-white:hover {
  color: white; }

.u-color-inherit {
  color: inherit; }

.u-border-none,
:focus-visible.u-border-none,
:focus.u-border-none {
  border: none;
  outline: none; }

.u-border-silver {
  border-color: #aca8ac; }

.u-border-red {
  border: #c4435f; }

.u-border-bottom {
  border-bottom: 1px solid black; }

.u-border-bottom--coffee {
  border-bottom: 1px solid #4a3b2e; }

.u-border-bottom-dotted {
  border-bottom: 2px dotted black; }

.u-border-rounded5 {
  border-radius: 5px; }

.u-outline-darkgrey {
  outline: 1px solid #3e3f3f; }

.u-outline-silver {
  outline: 1px solid #aca8ac; }

.u-font-8 {
  font-size: 8px; }

.u-font-10 {
  font-size: 10px; }

.u-font-12 {
  font-size: 12px; }

.u-font-13 {
  font-size: 13px; }

.u-font-14 {
  font-size: 14px; }

.u-font-16 {
  font-size: 16px; }

.u-font-18 {
  font-size: 18px; }

.u-font-20 {
  font-size: 20px; }

.u-font-21 {
  font-size: 21px; }

.u-font-22 {
  font-size: 22px; }

.u-font-24 {
  font-size: 24px; }

.u-font-26 {
  font-size: 26px; }

.u-font-27 {
  font-size: 27px; }

.u-font-28 {
  font-size: 28px; }

.u-font-30 {
  font-size: 30px; }

.u-font-36 {
  font-size: 36px; }

.u-lh-12 {
  line-height: 1.2em; }

.u-lh-14 {
  line-height: 1.4em; }

.u-lh-16 {
  line-height: 1.6em; }

.u-lh-18 {
  line-height: 1.8em; }

.u-lh-24px {
  line-height: 24px; }

.u-bold {
  font-weight: bold; }

.placeholder--u-upper::placeholder, .u-upper {
  text-transform: uppercase; }

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

.u-nobr {
  white-space: nowrap; }

.h--u-underline:hover {
  border-bottom: 1px solid currentColor; }

.h--underline-context:hover .h--u-underline {
  border-bottom: 1px solid currentColor; }

.u-font-sora {
  font-family: 'Sora', sans-serif; }

.u-font-encode {
  font-family: 'Encode Sans', sans-serif; }

.u-weight-100 {
  font-weight: 100; }

.u-weight-200 {
  font-weight: 200; }

.u-weight-300 {
  font-weight: 300; }

.u-weight-400 {
  font-weight: 400; }

.u-weight-500 {
  font-weight: 500; }

.u-weight-600 {
  font-weight: 600; }

.u-weight-700 {
  font-weight: 700; }

.l-block {
  display: block; }

.l-horiz {
  display: flex;
  flex-direction: row; }

.l-wrap {
  flex-wrap: wrap; }

.l-stretch {
  align-items: stretch; }

.l-vert {
  display: flex;
  flex-direction: column; }

.l-vert-rev {
  display: flex;
  flex-direction: column-reverse; }

.l-horiz-rev {
  display: flex;
  flex-direction: row-reverse; }

.l-align-r {
  text-align: right; }

.l-center-items {
  align-items: center; }

.l-align-end {
  align-items: end; }

.l-1 {
  flex: 1; }

.l-2 {
  flex: 2; }

.l-3 {
  flex: 3; }

.l-4 {
  flex: 4; }

.l-20 {
  flex: 20%; }

.l-80 {
  flex: 80%; }

.l-60 {
  flex: 60%; }

.u-pad-none {
  padding: 0; }

.u-pad-20 {
  padding: 20px; }

.u-pad-10 {
  padding: 10px; }

.u-pad-20r {
  padding-right: 20px; }

.u-pad-20l {
  padding-left: 20px; }

.u-pad-10b {
  padding-bottom: 10px; }

.u-pad-15b {
  padding-bottom: 15px; }

.u-pad-10h {
  padding-left: 10px;
  padding-right: 10px; }

.u-pad-5b {
  padding-bottom: 5px; }

.u-pad-7b {
  padding-bottom: 7px; }

.u-pad-5l {
  padding-left: 5px; }

.u-pad-5r {
  padding-right: 5px; }

.u-pad-5h {
  padding-left: 5px;
  padding-right: 5px; }

.u-pad-5b {
  padding-bottom: 5px; }

.u-pad-20b {
  padding-bottom: 20px; }

.u-pad-50t {
  padding-top: 50px; }

.u-pad-120r {
  padding-right: 120px; }

.u-pad-3b {
  padding-bottom: 3px; }

.u-pad-4v {
  padding-top: 4px;
  padding-bottom: 4px; }

.u-pad-5 {
  padding: 5px; }

.u-pad-5v {
  padding-top: 5px;
  padding-bottom: 5px; }

.u-pad-8v {
  padding-top: 8px;
  padding-bottom: 8px; }

.u-pad-10v {
  padding-top: 10px;
  padding-bottom: 10px; }

.u-pad-10t {
  padding-top: 10px; }

.u-pad-12t {
  padding-top: 12px; }

.u-pad-10v {
  padding-top: 10px;
  padding-bottom: 10px; }

.u-pad-15l {
  padding-left: 15px; }

.u-pad-20t {
  padding-top: 20px; }

.u-pad-25t {
  padding-top: 25px; }

.u-pad-25b {
  padding-bottom: 25px; }

.u-pad-20v {
  padding-top: 20px;
  padding-bottom: 20px; }

.u-pad-20h {
  padding-left: 20px;
  padding-right: 20px; }

.u-pad-40t {
  padding-top: 40px; }

.u-pad-30t {
  padding-top: 30px; }

.u-pad-40v {
  padding-top: 40px;
  padding-bottom: 40px; }

.u-pad-40b {
  padding-bottom: 40px; }

.u-pad-48t {
  padding-top: 48px; }

.u-pad-10r {
  padding-right: 10px; }

.u-pad-10l {
  padding-left: 10px; }

.u-pad-10h {
  padding-right: 10px;
  padding-left: 10px; }

.u-margin-30t {
  margin-top: 30px; }

.u-margin-15t {
  margin-top: 15px; }

.u-margin-30b {
  margin-bottom: 30px; }

.u-margin-30v {
  margin-top: 30px;
  margin-bottom: 30px; }

.u-margin-40t {
  margin-top: 40px; }

.u-margin-75t {
  margin-top: 75px; }

.u-margin-40b {
  margin-bottom: 40px; }

.u-margin-20t {
  margin-top: 20px; }

.u-margin-15b {
  margin-bottom: 15px; }

.u-margin-20b {
  margin-bottom: 20px; }

.u-margin-10r {
  margin-right: 10px; }

.u-margin-20r {
  margin-right: 20px; }

.u-margin-20l {
  margin-left: 20px; }

.u-margin-20 {
  margin: 20px; }

.u-margin-20h {
  margin-left: 20px;
  margin-right: 20px; }

.u-margin-20v {
  margin-top: 20px;
  margin-bottom: 20px; }

.u-margin-4b {
  margin-bottom: 4px; }

.u-margin-4t {
  margin-top: 4px; }

.u-margin-10b {
  margin-bottom: 10px; }

.u-margin-10t {
  margin-top: 10px; }

.u-margin-10l {
  margin-left: 10px; }

.u-margin-5t {
  margin-top: 5px; }

.u-margin-5b {
  margin-bottom: 5px; }

.u-w-320 {
  width: 320px; }

.u-minw-320 {
  min-width: 320px; }

.u-mw-440 {
  max-width: 440px; }

.u-mw-1300 {
  max-width: 1300px;
  min-width: 1300px; }

.u-minh-vh {
  min-height: 100vh; }

.u-width-auto {
  width: auto !important; }

.u-width-220px {
  width: 220px; }

.u-width-100p {
  width: 100%; }

.u-width-75p {
  width: 75%; }

.u-autocenter {
  margin-left: auto;
  margin-right: auto; }

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

.l-rel {
  position: relative; }

.l-abs {
  position: absolute; }

.u-text-left {
  text-align: left; }

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

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

.u-filter-white,
a:hover .h--u-filter-white,
.h--u-filter-white:hover {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(347deg) brightness(109%) contrast(101%); }

.u-filter-mocha {
  filter: invert(50%) sepia(9%) saturate(767%) hue-rotate(298deg) brightness(93%) contrast(90%); }

.u-filter-indigo {
  filter: invert(39%) sepia(25%) saturate(1015%) hue-rotate(153deg) brightness(96%) contrast(86%); }

.u-filter-red {
  filter: invert(38%) sepia(55%) saturate(743%) hue-rotate(297deg) brightness(87%) contrast(94%); }

.u-filter-aubergine {
  filter: invert(20%) sepia(23%) saturate(850%) hue-rotate(239deg) brightness(90%) contrast(88%); }

.u-filter-coffee {
  filter: invert(19%) sepia(19%) saturate(887%) hue-rotate(346deg) brightness(95%) contrast(84%); }

.u-bg-indigo {
  background-color: #357591; }

.u-bg-red {
  background-color: #c4435f; }

.u-bg-pink {
  background-color: #f7ecef; }

.u-bg-sky {
  background-color: #d9e3e8; }

.u-bg-offwhite {
  background-color: #f5f4f5; }

.u-bg-rose-grey {
  background-color: #e3e0e4; }

.u-bg-rose-pale-grey {
  background-color: #F9ECEF; }

.u-bg-grey {
  background-color: #edeff2; }

.u-bg-offgrey {
  background-color: #e3e7ec; }

.u-bg-pale {
  background-color: #FAFBFC; }

.u-bg-darkgrey {
  background-color: #3e3f3f; }

.u-bg-aquarel {
  background-color: #ecf1f4; }

.u-bg-blue {
  background-color: #8dabbb; }

.u-bg-mocha,
a:hover .h--u-bg-mocha,
.h--u-bg-mocha:hover {
  background-color: #927379; }

.u-bg-aubergine {
  background-color: #47334e; }

.u-bg-transparent {
  background-color: transparent; }

.u-bg-white {
  background-color: white; }

.u-color-aubergine {
  color: #47334e; }

.u-color-indigo, .s-color-links a:visited, .s-content a,
.s-content-links a, .s-content a:visited,
.s-content-links a:visited {
  color: #357591; }

.u-color-mocha {
  color: #927379; }

.u-color-coffee {
  color: #4a3b2e; }

.u-color-charcoal {
  color: #5C5159; }

.u-color-middlegrey {
  color: #acafaf; }

.u-color-red,
.h--u-color-red:hover,
.t--u-color-red:target,
.t--u-color-red.pseudo-target,
.a--u-color-red:active {
  color: #c4435f; }

.u-color-black {
  color: #000000; }

.u-color-darkgrey, .placeholder--u-color-grey::placeholder {
  color: #3e3f3f; }

.u-color-white,
.h--u-color-white:hover {
  color: white; }

.u-color-inherit {
  color: inherit; }

.u-border-none,
:focus-visible.u-border-none,
:focus.u-border-none {
  border: none;
  outline: none; }

.u-border-silver {
  border-color: #aca8ac; }

.u-border-red {
  border: #c4435f; }

.u-border-bottom {
  border-bottom: 1px solid black; }

.u-border-bottom--coffee {
  border-bottom: 1px solid #4a3b2e; }

.u-border-bottom-dotted {
  border-bottom: 2px dotted black; }

.u-border-rounded5 {
  border-radius: 5px; }

.u-outline-darkgrey {
  outline: 1px solid #3e3f3f; }

.u-outline-silver {
  outline: 1px solid #aca8ac; }

.s-admin {
  color: #47334e; }
  .s-admin h1, .s-admin h2, .s-admin h3, .s-admin h4, .s-admin h5, .s-admin h6 {
    color: #4a3b2e; }
  .s-admin a:hover {
    color: #357591; }

.s-no-dd-margins dd {
  margin-left: 0; }

.s-no-dd-margins dd > * > p {
  margin-top: 0; }

.s-no-first-p-margins p:first-child {
  margin-top: 0; }

.s-no-hover a:hover {
  border: 0; }

.s-no-last-border .u-border-bottom:last-child {
  border-bottom: none; }

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

.s-nav a,
.s-nav a:hover {
  text-decoration: none; }

.s-nav li {
  /*@extend .u-border-bottom;*/
  border-bottom: 1px solid #4a3b2e;
  padding-top: 8px;
  padding-bottom: 4px; }

.s-nav li:last-child {
  border-bottom: none; }

.s-no-p-margins p {
  margin: 0; }

.s-color-links a:hover {
  border-bottom: 1px solid #357591; }

.s-active-color-red a:active,
.s-active-color-red a:current,
.s-active-color-red a.active {
  color: #c4435f; }

.s-content a,
.s-content-links a {
  text-decoration: none;
  font-weight: 500; }

.s-content a:hover,
.s-content-links a:hover {
  border-bottom: 1px solid #357591; }

.s-content {
  line-height: 1.7rem; }
  .s-content a {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word; }
  .s-content h1 {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.2em; }
  .s-content h1.first,
  .s-content h1:first-child {
    margin-top: 0;
    padding-top: 0;
    color: #927379; }
  .s-content h1 {
    margin-top: 1.5em;
    margin-bottom: 1em; }
  .s-content h2, .s-content h3, .s-content h4 {
    font-weight: 500; }
  .s-content h2 {
    font-size: 24px; }
  .s-content h3 {
    font-size: 21px; }
  .s-content h4 {
    font-size: 18px; }
  .s-content h5 {
    font-size: 15px; }
  .s-content h6 {
    font-size: 14px; }
  .s-content h2 {
    margin-top: 2rem;
    margin-bottom: 1rem; }
  .s-content h3 {
    margin-top: 1.5rem;
    margin-bottom: 1rem; }
  .s-content h4 {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .s-content dl p {
    display: inline; }
  .s-content dd {
    display: inline;
    margin: 0.25rem; }
  .s-content dt {
    display: inline-block;
    min-width: 2rem; }
  .s-content sup p, .s-content .content sup label {
    display: inline; }
  .s-content sup label {
    margin-right: 0.25rem; }
  .s-content figure img {
    max-width: 40%;
    margin: 1rem 0; }
  .s-content .table-wrap img {
    margin: 1rem 0; }
  .s-content figure figcaption p {
    display: inline;
    margin: 0.25rem; }
  .s-content ol,
  .s-content ul {
    margin-left: 0;
    padding-left: 24px; }
  .s-content ol.with-labels,
  .s-content ul.with-labels {
    list-style: none; }
  .s-content ul {
    list-style: none; }
  .s-content ol.with-labels > li::before,
  .s-content ul.with-labels > li::before {
    display: none; }
  .s-content ol.w-0 {
    padding-left: 41px; }
  .s-content ol.w-0.alpha-upper {
    list-style-type: upper-alpha; }
  .s-content ol.w-0.alpha-lower {
    list-style-type: lower-alpha; }
  .s-content ol.w-0.roman-upper {
    list-style-type: upper-roman; }
  .s-content ol.w-0.roman-lower {
    list-style-type: lower-roman; }
  .s-content ul.bullet > li.with-label > span.label {
    color: #c4435f; }
  .s-content ul li {
    padding-left: 0; }
  .s-content ul li::before {
    content: "\25AA";
    color: #c4435f;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    float: left; }
  .s-content ul.simple {
    margin-left: 0; }
  .s-content ul.simple li::before {
    display: none; }
  .s-content ul li li::before {
    content: "\25CB"; }
  .s-content li > p:empty {
    display: none; }
  .s-content li > .label {
    float: left; }
  .s-content li.with-label > div {
    margin-left: 1.7rem; }
  .s-content .w-2 > div {
    margin-left: 1.9rem; }
  .s-content .w-3 > li.with-label > div {
    margin-left: 2.1rem; }
  .s-content .w-4 > li.with-label > div {
    margin-left: 2.3rem; }
  .s-content .w-5 > li.with-label > div {
    margin-left: 2.5rem; }
  .s-content .w-6 > li.with-label > div {
    margin-left: 2.7rem; }
  .s-content .w-7 > li.with-label > div {
    margin-left: 2.9rem; }
  .s-content td > pre {
    margin: 0; }
  .s-content .labeledCaption {
    display: flex;
    flex-direction: row; }
  .s-content .labeledCaption > .label {
    font-weight: bold;
    padding-right: 4px;
    white-space: nowrap; }
  .s-content .labeledCaption > .label::after {
    content: "."; }
  .s-content .caption {
    font-size: 0.75rem; }
  .s-content sup,
  .s-content sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em; }
  .s-content sub {
    top: 0.4em; }
  .s-content table.rules-cols td {
    border: 0 none; }
  .s-content table.rules-cols td:first-child {
    border-left: 1px solid #000; }
  .s-content table.rules-cols td {
    border-right: 1px solid #000; }
  .s-content table.frame-box {
    width: 100%; }
  .s-content .table-wrap .labeledCaption {
    margin-bottom: 1rem; }
  .s-content .table-wrap-group {
    padding-bottom: 1rem; }
  .s-content .table-footnote {
    font-size: 0.75rem;
    margin: 0.5rem 0; }
  .s-content td, .s-content th {
    line-height: 1.5em; }
  .s-content .labeledCaption p:first-child,
  .s-content .table-footnote p:first-child {
    margin-top: 0; }
  .s-content .labeledCaption p:last-child,
  .s-content .table-footnote p:last-child {
    margin-bottom: 0; }
  .s-content .table-footnote p,
  .s-content .table-caption span,
  .s-content .table-caption p {
    font-size: 0.75rem; }
  .s-content figure,
  .s-content .table-wrap,
  .s-content .table-wrap {
    padding: 10px 0;
    margin: 1rem 0; }
  .s-content .table-wrap table {
    margin-bottom: 1rem; }
  .s-content table {
    border: none; }
  .s-content table th,
  .s-content table td {
    font-size: 0.75rem;
    border: none;
    padding: 0.25rem 0.5rem; }
  .s-content div.formula-wrap {
    margin: 1rem 0 0 0;
    padding: 0  4rem 0 4rem;
    /* save space for floating label */
    position: relative;
    max-width: 640px;
    overflow-x: auto; }
  .s-content div.formula-wrap label,
  .s-content div.formula-wrap span.label {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -17px; }
  .s-content span.formula-wrap {
    display: inline-block;
    vertical-align: top; }
  .s-content span.formula-wrap .MathJax_SVG_Display {
    margin: 0; }
  .s-content .bibref {
    font-size: 0.8rem; }
  .s-content .bibref {
    margin: 0.5rem 0 1rem;
    position: relative; }
  .s-content .bibrefLabel {
    position: absolute;
    left: 0; }
  .s-content .bibrefBody {
    display: block;
    margin-left: 2.5rem; }
  .s-content img {
    width: auto;
    max-width: 100%; }
  .s-content img.disp-formula {
    display: block;
    zoom: 1.6; }
  .s-content .table-footnote img.disp-formula,
  .s-content dl img.disp-formula,
  .s-content td img.disp-formula {
    display: inline-block;
    zoom: 1.2;
    margin: 0; }

.citationCode {
  font-family: SourceCodePro, monospace;
  font-size: 0.75rem;
  padding: 0 1rem;
  margin: 0 0 1rem 0;
  white-space: pre-wrap;
  word-wrap: break-word;
  border-left: 1px dotted #1f161c; }

.citeContainer {
  margin-bottom: 1rem; }

/*

!* italics plus .punctuated-start is generated server-side, is also used in listings *!
i + :global(.punctuated-start) {
  margin-left: 2px;
}

!* style external TrendMD widget *!
:global(#trendmd-suggestions .trendmd-widget-header__heading) {
  color: $colorDark;
  font-weight: bold!important;
  font-size: 19px!important;
}

:global(#trendmd-suggestions .trendmd-widget-list-item__link) {
  color: $colorPrimary!important;
}

:global(#trendmd-suggestions .trendmd-widget-list-item__meta) {
  color: $colorDarkDim!important;
}

:global(#trendmd-suggestions .trendmd-widget-container) {
  background-color: $colorBackgroundLighterGray!important;
  padding: 20px 20px 10px 20px!important;
}

:global(#trendmd-suggestions .trendmd-widget:hover .trendmd-widget-addto),
:global(#trendmd-suggestions .trendmd-widget:hover .trendmd-widget-brand) {
  color: $colorPrimary!important;
}

:global(#trendmd-suggestions .trendmd-widget-header__heading),
:global(#trendmd-suggestions .trendmd-widget-list),
:global(#trendmd-suggestions .trendmd-widget-list-item),
:global(#trendmd-suggestions .trendmd-widget-brand) {
  font-family: "RobotoSlabLocal", serif !important;
}
*/
.s-link-inherit a,
.s-link-inherit a:hover {
  color: inherit; }

.s-f-form input[type="text"] {
  border: 1px solid #927379;
  color: #4a3b2e;
  font-size: 16px;
  font-family: 'Encode Sans', Helvetica, sans-serif;
  width: 100%;
  box-sizing: border-box;
  padding: 8px; }

.s-f-form select {
  border: 1px solid #927379;
  color: #4a3b2e;
  font-size: 16px;
  font-family: 'Encode Sans', Helvetica, sans-serif;
  width: 100%;
  padding: 7px;
  background-color: white; }

.s-f-form option:first-child {
  border-bottom: 1px dashed #927379;
  padding: 8px; }

.u-pointer {
  cursor: pointer; }

html, body {
  margin: 0;
  padding: 0; }

table, tr, tbody, th, thead, td {
  border-collapse: collapse;
  border: 0 none; }

html {
  font-size: 16px; }

body {
  color: #000000;
  line-height: 1.5rem; }

body, tr, td {
  font-family: 'Encode Sans', Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

a {
  color: inherit;
  text-decoration: none; }

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.3em; }

sub {
  top: 0.3em; }

input[type="button"],
input[type="submit"],
button {
  cursor: pointer; }

a:hover {
  border-bottom: 1px solid; }

.s-underline a {
  border-bottom: 1px solid; }

.s-no-underline a:hover,
.u-no-hover:hover {
  border: 0; }

#placeholder {
  position: absolute;
  margin-top: 2rem;
  width: 600px;
  margin-left: -300px;
  left: 50%; }
  #placeholder img {
    display: block;
    width: 100%; }
  #placeholder p {
    margin-bottom: 3rem;
    font-size: 1.2rem;
    text-align: center; }

.c-message-warn-orange {
  border: 1px solid orange;
  color: orange;
  background-color: #fff6e6; }

.c-message-error-red {
  border: 1px solid red;
  color: red;
  background-color: #ffe6e6; }

.c-message-ok-green {
  border: 1px solid green;
  color: green;
  background-color: #dbffdb; }

.c-message-neutral-grey {
  border: 1px solid #ccc;
  color: #444;
  background-color: #f6f6d6; }

form {
  margin: 0;
  padding: 0; }

.s-form {
  max-width: 760px; }

.s-login select,
.s-login input[type="text"],
.s-login input[type="password"],
.s-login select,
.s-login button,
.s-login textarea,
.s-login .faux-textarea,
.s-form select,
.s-form input[type="text"],
.s-form input[type="password"],
.s-form select,
.s-form button,
.s-form textarea,
.s-form .faux-textarea {
  width: 100%;
  box-sizing: border-box; }

.s-login .s-form--auto select,
.s-login .s-form--auto input[type="text"],
.s-login .s-form--auto input[type="password"],
.s-login .s-form--auto button,
.s-login .s-form--auto textarea,
.s-form .s-form--auto select,
.s-form .s-form--auto input[type="text"],
.s-form .s-form--auto input[type="password"],
.s-form .s-form--auto button,
.s-form .s-form--auto textarea {
  width: auto; }

.s-login input[type="text"],
.s-login input[type="submit"],
.s-login input[type="number"],
.s-login input[type="button"],
.s-login input[type="password"],
.s-login button,
.s-login textarea,
.s-login select,
.s-login .faux-textarea,
.s-admin input[type="text"],
.s-admin input[type="submit"],
.s-admin input[type="number"],
.s-admin input[type="button"],
.s-admin input[type="password"],
.s-admin button,
.s-admin textarea,
.s-admin select,
.s-admin .faux-textarea {
  font-family: Sora, Helvetica, sans-serif;
  font-size: 14px;
  padding: 4px 8px;
  color: #4a3b2e;
  border-color: #4a3b2e;
  line-height: 1.8rem;
  border-style: solid;
  border-radius: 3px;
  border-width: 1px; }

.s-login select, .s-login input[type="text"],
.s-admin select,
.s-admin input[type="text"] {
  background-color: white; }

.s-login select,
.s-admin select {
  height: 36px; }

.s-login input[type="button"], .s-login input[type="submit"], .s-login button,
.s-admin input[type="button"],
.s-admin input[type="submit"],
.s-admin button {
  background-color: #f5f4f5; }

.s-login input[type="button"]:disabled, .s-login input[type="submit"]:disabled, .s-login button:disabled,
.s-admin input[type="button"]:disabled,
.s-admin input[type="submit"]:disabled,
.s-admin button:disabled {
  cursor: wait; }

.s-login input[type="button"].u-no-loader:disabled,
.s-login input[type="submit"].u-no-loader:disabled,
.s-login button.u-no-loader:disabled,
.s-admin input[type="button"].u-no-loader:disabled,
.s-admin input[type="submit"].u-no-loader:disabled,
.s-admin button.u-no-loader:disabled {
  cursor: auto;
  color: grey; }

.datagrid,
.datagrid--condensed {
  width: 100%; }
  .datagrid th,
  .datagrid--condensed th {
    text-align: left; }
    .datagrid th a:hover,
    .datagrid--condensed th a:hover {
      color: #357591; }
  .datagrid td a[href]:hover,
  .datagrid--condensed td a[href]:hover {
    color: #357591; }
  .datagrid tbody tr:hover,
  .datagrid--condensed tbody tr:hover {
    background-color: #ecf1f4; }
    .datagrid tbody tr:hover.headings,
    .datagrid--condensed tbody tr:hover.headings {
      background-color: transparent; }

.datagrid td, .datagrid th {
  padding: 14px 8px; }

.datagrid thead th,
.datagrid thead td {
  border-bottom: 1px solid #927379; }

.datagrid--condensed td, .datagrid--condensed th {
  padding: 0; }

.datagrid--condensed thead th {
  text-align: center;
  border-bottom: 1px solid;
  padding-bottom: 12px; }

.datagrid--condensed tr.headings th {
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center; }

.datagrid--condensed input[type="text"] {
  background-color: transparent;
  border-width: 0 1px 1px 0;
  margin: 0;
  border-style: solid;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box; }

.datagrid--condensed tr.headings + tr input[type="text"],
.datagrid--condensed tr.headings + tr tr:first-child input[type="text"],
.datagrid--condensed tr.toggle + tr input[type="text"],
.datagrid--condensed tr.toggle + tr tr:first-child input[type="text"] {
  border-top-width: 1px; }

.datagrid--condensed td.first input[type="text"],
.datagrid--condensed td:first-child input[type="text"] {
  border-left-width: 1px; }

.editor {
  position: relative; }
  .editor .text:focus-visible {
    outline: none; }
  .editor .text, .editor .highlight {
    /* Both elements need the same text and space styling so they are directly on top of each other */
    margin: 0;
    height: 500px;
    /* In the same place */
    position: absolute;
    top: 0;
    left: 0; }
  .editor .highlight {
    border-radius: 5px;
    border-color: #4a3b2e;
    border-style: solid;
    border-width: 1px; }
  .editor .text {
    border: 0;
    overflow: auto;
    color: transparent;
    background: transparent;
    caret-color: black;
    /* Or choose your favourite color */
    z-index: 1; }
  .editor .highlight {
    z-index: 0; }
  .editor .text,
  .editor .highlight,
  .editor .highlight * {
    white-space: pre-wrap;
    word-wrap: break-word;
    /* Also add text styles to highlighing tokens */
    font-size: 16px !important;
    font-family: 'Inconsolata', monospace;
    line-height: 1.7em !important;
    tab-size: 2; }
  .editor .highlight {
    font-weight: 300; }
    .editor .highlight .token.url {
      background-color: transparent;
      color: blue;
      text-decoration: underline; }
    .editor .highlight .token.bold {
      font-weight: 600; }
    .editor .highlight .token.title {
      width: 100%;
      display: inline-block; }
    .editor .highlight .token.title-1 {
      color: #e90;
      font-weight: 700;
      background-color: #eee; }
    .editor .highlight .token.title-2 {
      color: #e90;
      font-weight: 400;
      background-color: #f5f5f5; }
    .editor .highlight .token.title-3 {
      color: black;
      font-weight: 700;
      background-color: #fafafa; }
    .editor .highlight .token.title-4 {
      color: black;
      font-weight: 400;
      background-color: #fafafa; }
    .editor .highlight .token.title-5 {
      color: black;
      font-weight: 300;
      background-color: #fafafa; }
    .editor .highlight .token.title-6 {
      color: black;
      font-weight: 300;
      background-color: #fafafa; }
    .editor .highlight .token.accordion {
      font-weight: 700;
      color: #9900ee;
      display: inline-block;
      width: 100%;
      background-color: #f5f5f5; }
  .editor pre[class*="language-"] {
    background: transparent; }
