@charset "UTF-8";
.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-content a:visited,
.s-content-links a:visited, .s-content a,
.s-content-links a, .s-color-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-content a:visited,
.s-content-links a:visited, .s-content a,
.s-content-links a, .s-color-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: "▪";
  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: "○";
}
.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;
  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 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,
.datagrid--condensed {
  width: 100%;
}

.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;
}
