@charset "UTF-8";
/**
 * Initialization partial
 *
 * Initialize constants, external libraries, and mixins
 */
/**
 * Constants
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.388888889;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}
a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.388888889;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 46px;
}

h2, .h2 {
  font-size: 38px;
}

h3, .h3 {
  font-size: 31px;
}

h4, .h4 {
  font-size: 23px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 16px;
}

p {
  margin: 0 0 12.5px;
}

.lead {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 27px;
  }
}

small,
.small {
  font-size: 88%;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

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

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

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 25px;
}

dt,
dd {
  line-height: 1.388888889;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " ";
}
.dl-horizontal dd:after {
  clear: both;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.388888889;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: " —";
}

address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.388888889;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:before, .row:after {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.388888889;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 18px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.388888889;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1.388888889;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header:before, .modal-header:after {
  display: table;
  content: " ";
}
.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.388888889;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-black-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-bold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-boldit-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-boldit-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-semiboldit-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-semiboldit-webfont.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-regular-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-it-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-it-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-light-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/sourcesanspro/sourcesanspro-lightit-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro/sourcesanspro-lightit-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/merriweather-black-webfont.woff2") format("woff2"), url("../fonts/merriweather/merriweather-black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/merriweather-blackitalic-webfont.woff2") format("woff2"), url("../fonts/merriweather/merriweather-blackitalic-webfont.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/merriweather-bold-webfont.woff2") format("woff2"), url("../fonts/merriweather/merriweather-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/merriweather-bolditalic-webfont.woff2") format("woff2"), url("../fonts/merriweather/merriweather-bolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/merriweather-regular-webfont.woff2") format("woff2"), url("../fonts/merriweather/merriweather-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/merriweather-italic-webfont.woff2") format("woff2"), url("../fonts/merriweather/merriweather-italic-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/merriweather-light-webfont.woff2") format("woff2"), url("../fonts/merriweather/merriweather-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather/merriweather-lightitalic-webfont.woff2") format("woff2"), url("../fonts/merriweather/merriweather-lightitalic-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Anonymous Pro";
  src: url("../fonts/anonymouspro/anonymous_pro-webfont.woff2") format("woff2"), url("../fonts/anonymouspro/anonymous_pro-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: KaTeX_AMS;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"), url(fonts/KaTeX_AMS-Regular.woff) format("woff"), url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 700;
  src: url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"), url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"), url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"), url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"), url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 700;
  src: url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"), url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"), url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"), url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"), url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 700;
  src: url(fonts/KaTeX_Main-Bold.woff2) format("woff2"), url(fonts/KaTeX_Main-Bold.woff) format("woff"), url(fonts/KaTeX_Main-Bold.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 700;
  src: url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"), url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"), url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 400;
  src: url(fonts/KaTeX_Main-Italic.woff2) format("woff2"), url(fonts/KaTeX_Main-Italic.woff) format("woff"), url(fonts/KaTeX_Main-Italic.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Main-Regular.woff2) format("woff2"), url(fonts/KaTeX_Main-Regular.woff) format("woff"), url(fonts/KaTeX_Main-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
  src: url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"), url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"), url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 400;
  src: url(fonts/KaTeX_Math-Italic.woff2) format("woff2"), url(fonts/KaTeX_Math-Italic.woff) format("woff"), url(fonts/KaTeX_Math-Italic.ttf) format("truetype");
}
@font-face {
  font-family: "KaTeX_SansSerif";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"), url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"), url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "KaTeX_SansSerif";
  font-style: italic;
  font-weight: 400;
  src: url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"), url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"), url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");
}
@font-face {
  font-family: "KaTeX_SansSerif";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"), url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"), url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Script;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Script-Regular.woff2) format("woff2"), url(fonts/KaTeX_Script-Regular.woff) format("woff"), url(fonts/KaTeX_Script-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Size1;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"), url(fonts/KaTeX_Size1-Regular.woff) format("woff"), url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Size2;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"), url(fonts/KaTeX_Size2-Regular.woff) format("woff"), url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Size3;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"), url(fonts/KaTeX_Size3-Regular.woff) format("woff"), url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Size4;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"), url(fonts/KaTeX_Size4-Regular.woff) format("woff"), url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Typewriter;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"), url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"), url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");
}
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  text-indent: 0;
  text-rendering: auto;
}

.katex * {
  -ms-high-contrast-adjust: none !important;
  border-color: currentColor;
}

.katex .katex-version:after {
  content: "0.16.22";
}

.katex .katex-mathml {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.katex .katex-html > .newline {
  display: block;
}

.katex .base {
  position: relative;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.katex .base, .katex .strut {
  display: inline-block;
}

.katex .textbf {
  font-weight: 700;
}

.katex .textit {
  font-style: italic;
}

.katex .textrm {
  font-family: KaTeX_Main;
}

.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .texttt {
  font-family: KaTeX_Typewriter;
}

.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}

.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}

.katex .mathrm {
  font-style: normal;
}

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: 700;
}

.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
}

.katex .amsrm, .katex .mathbb, .katex .textbb {
  font-family: KaTeX_AMS;
}

.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

.katex .mathfrak, .katex .textfrak {
  font-family: KaTeX_Fraktur;
}

.katex .mathboldfrak, .katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: 700;
}

.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

.katex .mathscr, .katex .textscr {
  font-family: KaTeX_Script;
}

.katex .mathsf, .katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .mathboldsf, .katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: 700;
}

.katex .mathitsf, .katex .mathsfit, .katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}

.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}

.katex .vlist-t {
  border-collapse: collapse;
  display: inline-table;
  table-layout: fixed;
}

.katex .vlist-r {
  display: table-row;
}

.katex .vlist {
  display: table-cell;
  position: relative;
  vertical-align: bottom;
}

.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}

.katex .vlist > span > span {
  display: inline-block;
}

.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0;
}

.katex .vlist-t2 {
  margin-right: -2px;
}

.katex .vlist-s {
  display: table-cell;
  font-size: 1px;
  min-width: 2px;
  vertical-align: bottom;
  width: 2px;
}

.katex .vbox {
  align-items: baseline;
  display: inline-flex;
  flex-direction: column;
}

.katex .hbox {
  width: 100%;
}

.katex .hbox, .katex .thinbox {
  display: inline-flex;
  flex-direction: row;
}

.katex .thinbox {
  max-width: 0;
  width: 0;
}

.katex .msupsub {
  text-align: left;
}

.katex .mfrac > span > span {
  text-align: center;
}

.katex .mfrac .frac-line {
  border-bottom-style: solid;
  display: inline-block;
  width: 100%;
}

.katex .hdashline, .katex .hline, .katex .mfrac .frac-line, .katex .overline .overline-line, .katex .rule, .katex .underline .underline-line {
  min-height: 1px;
}

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

.katex .clap, .katex .llap, .katex .rlap {
  position: relative;
  width: 0;
}

.katex .clap > .inner, .katex .llap > .inner, .katex .rlap > .inner {
  position: absolute;
}

.katex .clap > .fix, .katex .llap > .fix, .katex .rlap > .fix {
  display: inline-block;
}

.katex .llap > .inner {
  right: 0;
}

.katex .clap > .inner, .katex .rlap > .inner {
  left: 0;
}

.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}

.katex .rule {
  border: 0 solid;
  display: inline-block;
  position: relative;
}

.katex .hline, .katex .overline .overline-line, .katex .underline .underline-line {
  border-bottom-style: solid;
  display: inline-block;
  width: 100%;
}

.katex .hdashline {
  border-bottom-style: dashed;
  display: inline-block;
  width: 100%;
}

.katex .sqrt > .root {
  margin-left: 0.2777777778em;
  margin-right: -0.5555555556em;
}

.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 {
  font-size: 1.4em;
}

.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 {
  font-size: 1.6em;
}

.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 {
  font-size: 1.8em;
}

.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 {
  font-size: 2em;
}

.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 {
  font-size: 2.4em;
}

.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 {
  font-size: 2.88em;
}

.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 {
  font-size: 3.456em;
}

.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 {
  font-size: 4.148em;
}

.katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 {
  font-size: 4.976em;
}

.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 {
  font-size: 0.8333333333em;
}

.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 {
  font-size: 1.1666666667em;
}

.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 {
  font-size: 1.3333333333em;
}

.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 {
  font-size: 1.5em;
}

.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 {
  font-size: 1.6666666667em;
}

.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 {
  font-size: 2em;
}

.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 {
  font-size: 2.4em;
}

.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 {
  font-size: 2.88em;
}

.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 {
  font-size: 3.4566666667em;
}

.katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 {
  font-size: 4.1466666667em;
}

.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 {
  font-size: 0.7142857143em;
}

.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 {
  font-size: 0.8571428571em;
}

.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 {
  font-size: 1.1428571429em;
}

.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 {
  font-size: 1.2857142857em;
}

.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 {
  font-size: 1.4285714286em;
}

.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 {
  font-size: 1.7142857143em;
}

.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 {
  font-size: 2.0571428571em;
}

.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 {
  font-size: 2.4685714286em;
}

.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 {
  font-size: 2.9628571429em;
}

.katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 {
  font-size: 3.5542857143em;
}

.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 {
  font-size: 0.625em;
}

.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 {
  font-size: 0.75em;
}

.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 {
  font-size: 0.875em;
}

.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 {
  font-size: 1.125em;
}

.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 {
  font-size: 1.25em;
}

.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 {
  font-size: 1.5em;
}

.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 {
  font-size: 1.8em;
}

.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 {
  font-size: 2.16em;
}

.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 {
  font-size: 2.5925em;
}

.katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 {
  font-size: 3.11em;
}

.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 {
  font-size: 0.5555555556em;
}

.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 {
  font-size: 0.6666666667em;
}

.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 {
  font-size: 0.7777777778em;
}

.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 {
  font-size: 0.8888888889em;
}

.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 {
  font-size: 1.1111111111em;
}

.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 {
  font-size: 1.3333333333em;
}

.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 {
  font-size: 1.6em;
}

.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 {
  font-size: 1.92em;
}

.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 {
  font-size: 2.3044444444em;
}

.katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 {
  font-size: 2.7644444444em;
}

.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 {
  font-size: 0.5em;
}

.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 {
  font-size: 0.6em;
}

.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 {
  font-size: 0.7em;
}

.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 {
  font-size: 0.8em;
}

.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 {
  font-size: 0.9em;
}

.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 {
  font-size: 1.44em;
}

.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 {
  font-size: 1.728em;
}

.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 {
  font-size: 2.074em;
}

.katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 {
  font-size: 2.488em;
}

.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 {
  font-size: 0.4166666667em;
}

.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 {
  font-size: 0.5em;
}

.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 {
  font-size: 0.5833333333em;
}

.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 {
  font-size: 0.6666666667em;
}

.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 {
  font-size: 0.75em;
}

.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 {
  font-size: 0.8333333333em;
}

.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 {
  font-size: 1.44em;
}

.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 {
  font-size: 1.7283333333em;
}

.katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 {
  font-size: 2.0733333333em;
}

.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 {
  font-size: 0.3472222222em;
}

.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 {
  font-size: 0.4166666667em;
}

.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 {
  font-size: 0.4861111111em;
}

.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 {
  font-size: 0.5555555556em;
}

.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 {
  font-size: 0.625em;
}

.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 {
  font-size: 0.6944444444em;
}

.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 {
  font-size: 0.8333333333em;
}

.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 {
  font-size: 1.4402777778em;
}

.katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 {
  font-size: 1.7277777778em;
}

.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 {
  font-size: 0.2893518519em;
}

.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 {
  font-size: 0.3472222222em;
}

.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 {
  font-size: 0.4050925926em;
}

.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 {
  font-size: 0.462962963em;
}

.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 {
  font-size: 0.5208333333em;
}

.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 {
  font-size: 0.5787037037em;
}

.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 {
  font-size: 0.6944444444em;
}

.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 {
  font-size: 0.8333333333em;
}

.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 {
  font-size: 1.2002314815em;
}

.katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 {
  font-size: 1.4398148148em;
}

.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 {
  font-size: 0.2410800386em;
}

.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 {
  font-size: 0.2892960463em;
}

.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 {
  font-size: 0.337512054em;
}

.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 {
  font-size: 0.3857280617em;
}

.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 {
  font-size: 0.4339440694em;
}

.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 {
  font-size: 0.4821600771em;
}

.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 {
  font-size: 0.5785920926em;
}

.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 {
  font-size: 0.6943105111em;
}

.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 {
  font-size: 0.8331726133em;
}

.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 {
  font-size: 1.1996142719em;
}

.katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 {
  font-size: 0.2009646302em;
}

.katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 {
  font-size: 0.2411575563em;
}

.katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 {
  font-size: 0.2813504823em;
}

.katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 {
  font-size: 0.3215434084em;
}

.katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 {
  font-size: 0.3617363344em;
}

.katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 {
  font-size: 0.4019292605em;
}

.katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 {
  font-size: 0.4823151125em;
}

.katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 {
  font-size: 0.578778135em;
}

.katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 {
  font-size: 0.6945337621em;
}

.katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 {
  font-size: 0.8336012862em;
}

.katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 {
  font-size: 1em;
}

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}

.katex .delimcenter, .katex .op-symbol {
  position: relative;
}

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

.katex .accent > .vlist-t, .katex .op-limits > .vlist-t {
  text-align: center;
}

.katex .accent .accent-body {
  position: relative;
}

.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}

.katex .overlay {
  display: block;
}

.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px;
}

.katex .mtable .arraycolsep {
  display: inline-block;
}

.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}

.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}

.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}

.katex .svg-align {
  text-align: left;
}

.katex svg {
  fill: currentColor;
  stroke: currentColor;
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
  display: block;
  height: inherit;
  position: absolute;
  width: 100%;
}

.katex svg path {
  stroke: none;
}

.katex img {
  border-style: none;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
}

.katex .stretchy {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.katex .stretchy:after, .katex .stretchy:before {
  content: "";
}

.katex .hide-tail {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.katex .halfarrow-left {
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 50.2%;
}

.katex .halfarrow-right {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 50.2%;
}

.katex .brace-left {
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 25.1%;
}

.katex .brace-center {
  left: 25%;
  overflow: hidden;
  position: absolute;
  width: 50%;
}

.katex .brace-right {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 25.1%;
}

.katex .x-arrow-pad {
  padding: 0 0.5em;
}

.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}

.katex .mover, .katex .munder, .katex .x-arrow {
  text-align: center;
}

.katex .boxpad {
  padding: 0 0.3em;
}

.katex .fbox, .katex .fcolorbox {
  border: 0.04em solid;
  box-sizing: border-box;
}

.katex .cancel-pad {
  padding: 0 0.2em;
}

.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}

.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}

.katex .angl {
  border-right: 0.049em solid;
  border-top: 0.049em solid;
  box-sizing: border-box;
  margin-right: 0.03889em;
}

.katex .anglpad {
  padding: 0 0.03889em;
}

.katex .eqn-num:before {
  content: "(" counter(katexEqnNo) ")";
  counter-increment: katexEqnNo;
}

.katex .mml-eqn-num:before {
  content: "(" counter(mmlEqnNo) ")";
  counter-increment: mmlEqnNo;
}

.katex .mtr-glue {
  width: 50%;
}

.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}

.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left;
}

.katex .cd-label-right {
  display: inline-block;
  left: calc(50% + 0.3em);
  position: absolute;
  text-align: right;
}

.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}

.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}

.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}

.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}

.katex-display.fleqn > .katex {
  padding-left: 2em;
  text-align: left;
}

body {
  counter-reset: katexEqnNo mmlEqnNo;
}

* {
  box-sizing: border-box;
}

html[data-transitions-enabled=false] * {
  transition: none !important;
}

/**
 * Base
 *
 * Base styles include HTML element types only, no classes or IDs
 */
body {
  color: rgb(41, 41, 41);
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
}
@media (max-width: 992px) {
  body {
    font-size: 1.6rem;
  }
}

article {
  margin-bottom: 12rem;
}

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

.visual-heading-level-1,
.visual-heading-level-2,
.visual-heading-level-3,
.visual-heading-level-4,
.visual-heading-level-5,
.visual-heading-level-6 {
  margin-top: 0;
}

.visual-heading-level-1,
.visual-heading-level-2,
.visual-heading-level-4,
.visual-heading-level-6 {
  text-transform: none;
}

.visual-heading-level-3,
.visual-heading-level-6 {
  letter-spacing: normal;
}

h1, .visual-heading-level-1 {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 400;
  letter-spacing: -0.03125em;
  margin-bottom: 0.7142857143em;
  margin-top: 0.7142857143em;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.25;
}
@media (min-width: 992px) {
  h1, .visual-heading-level-1 {
    margin-bottom: 0.625em;
    margin-top: 0.625em;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.9375;
  }
}
@media (min-width: 1200px) {
  h1, .visual-heading-level-1 {
    font-family: "Merriweather", "Georgia", serif;
    font-weight: 300;
    margin-bottom: 0.7142857143em;
    margin-top: 0.7142857143em;
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.4761904762;
  }
}

h2, .visual-heading-level-2 {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 400;
  letter-spacing: -0.03125em;
  margin-bottom: 1.09375em;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 1200px) {
  h2, .visual-heading-level-2 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.09375;
  }
}

.h2--diminished {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.09375;
}

h3, .visual-heading-level-3 {
  font-weight: 900;
  margin-bottom: 1.25em;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  h3, .visual-heading-level-3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
h3 strong, .visual-heading-level-3 strong {
  font-style: inherit;
}

.h3--diminished {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
}

h4, .visual-heading-level-4 {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 400;
  letter-spacing: -0.03125em;
  margin-bottom: 1.1363636364em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1363636364;
}
@media (min-width: 1200px) {
  h4, .visual-heading-level-4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.1363636364;
  }
}

h5, .visual-heading-level-5 {
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 1.6666666667em;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1111111111;
}
@media (min-width: 1200px) {
  h5, .visual-heading-level-5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1111111111;
  }
}

h6, .visual-heading-level-6 {
  font-weight: 400;
  font-family: "Merriweather", "Georgia", serif;
  margin-bottom: 1.25em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  h6, .visual-heading-level-6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
}

p {
  margin-bottom: 1.3888888889em;
  margin-top: 1.3888888889em;
}

p.flush-top {
  margin-top: 0;
}

img,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

a {
  box-shadow: inset 0 -1px 0 0 rgb(100, 162, 68);
  color: rgb(100, 162, 68);
  transition: color 0.2s ease, box-shadow 0.2s ease;
}
a:focus, a:hover {
  color: #4e7e35;
  text-decoration: none;
  box-shadow: inset 0 -1px 0 0 #4e7e35;
}
a:active {
  color: rgb(107, 107, 107);
}

label {
  color: rgb(174, 141, 100);
  font-weight: 400;
}

ul,
ol {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

li {
  margin-bottom: 2.5rem;
}
.list-compact > li {
  margin-bottom: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}

dt,
dd {
  border-left: solid 5px rgb(174, 141, 100);
  padding-left: 1rem;
}

dt {
  color: rgb(174, 141, 100);
  font-weight: 900;
  padding-top: 0.3333333333em;
  padding-bottom: 0.3333333333em;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 0.8333333333;
}

dd {
  font-weight: 400;
  margin-bottom: 1.5rem;
  padding-bottom: 0.125em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}
dd a { /* stylelint-disable-line no-descending-specificity */
  font-weight: 600;
}
dd a + a { /* stylelint-disable-line no-descending-specificity */
  position: relative;
  margin-left: 1em;
  font-size: 0.875em;
}
dd a + a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 0.6em);
  width: 1px;
  background-color: rgb(204, 204, 204);
}

pre {
  background-color: rgb(242, 242, 242);
  font-family: "Anonymous Pro", monospace;
  padding: 1rem 1.5rem;
}

code {
  display: block;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}

table {
  border: none;
  border-spacing: 1px !important;
  border-collapse: separate;
  caption-side: bottom;
}
table abbr[title] {
  border-bottom: 0;
  text-decoration: none;
  cursor: inherit;
}

th {
  background-color: rgb(174, 141, 100);
  border: none;
  color: rgb(255, 255, 255);
  font-weight: 700;
  padding: 1.2rem 1.5rem 1.3rem;
  text-align: left;
  text-transform: uppercase;
  vertical-align: top;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}
th p {
  font-weight: 400;
}
th p:first-child {
  margin-top: 0;
}
th p:last-child {
  margin-bottom: 0;
}

td {
  border: none;
  font-weight: 400;
  padding: 1rem 1.5rem;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
td p { /* stylelint-disable-line no-descending-specificity */
  font-weight: 400;
}
td p:first-child {
  margin-top: 0;
}
td p:last-child {
  margin-bottom: 0;
}
td[rowspan], td[colspan] {
  background-color: rgb(242, 242, 242);
}

td.has-icon-link {
  position: relative;
  padding-right: 45px;
}
td.has-icon-link .action-link--configure--icon-only {
  position: absolute;
  top: 5px;
  right: 5px;
}

tr:nth-child(odd) {
  background-color: rgb(242, 242, 242);
}
tr:nth-child(even) {
  background-color: rgb(230, 230, 230);
}

input[type=text],
input[type=password],
input[type=email],
input[type=date],
input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgb(252, 245, 235);
  border-right: none;
  border-top: none;
  border-bottom: none;
  border-left: 5px solid rgb(174, 141, 100);
  border-radius: 0;
  box-shadow: none;
  color: rgb(41, 41, 41);
  font-weight: 600;
  padding: 1.8rem 5.5rem 1.7rem 1.5rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=date]:focus,
input[type=number]:focus {
  background-color: rgb(252, 239, 199);
  border-color: rgb(231, 183, 40);
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgb(174, 141, 100);
  opacity: 1;
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=number]::-moz-placeholder { /* Firefox 19+ */
  color: rgb(174, 141, 100);
  opacity: 1;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder { /* IE 10+ */
  color: rgb(174, 141, 100);
  opacity: 1;
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=number]:-moz-placeholder { /* Firefox 18- */
  color: rgb(174, 141, 100);
  opacity: 1;
}

.container {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  width: 3200px;
}
.focused .container {
  max-width: none;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 768px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 992px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.focused #page {
  padding-bottom: 6.4rem;
}

.focused #action-bar {
  opacity: 0;
  visibility: hidden;
  width: 0;
}
@media (min-width: 992px) {
  #action-bar {
    height: 100vh;
    left: 0;
    opacity: 1;
    position: fixed;
    top: 0;
    visibility: visible;
    width: 130px;
  }
}
@media (min-width: 1200px) {
  #action-bar {
    width: 212px;
  }
}

@media (min-width: 992px) {
  body:not(.focused) #main {
    display: flex;
    flex-direction: column;
    margin-left: 130px;
    min-height: 100vh;
    width: calc(100% - 130px);
    max-width: calc(100vw - 130px);
  }
}
@media (min-width: 1200px) {
  body:not(.focused) #main {
    margin-left: 212px;
    width: calc(100% - 212px);
  }
}
body.focused #main {
  max-width: none;
  width: auto;
  margin-left: 0;
}

.focused #header,
.focused #footer {
  display: none;
}
@media (min-width: 992px) {
  #header,
  #footer {
    flex: 0 0 auto;
    max-height: 9999px;
    opacity: 1;
    position: relative;
    visibility: visible;
  }
}

@media (min-width: 992px) {
  #secondary-nav {
    opacity: 1;
    visibility: visible;
  }
}
.focused #secondary-nav {
  height: 0;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 992px) {
  #page-main {
    flex: 1 0 auto;
  }
}

.splitter {
  margin-bottom: 3rem;
}

.splitter--bordered-on-top {
  border-top: 1px solid rgb(204, 204, 204);
  padding: 1rem 0;
}

.splitter__container {
  display: flex;
  flex-wrap: wrap;
  margin: -3rem;
}
.splitter--maxed > .splitter__container {
  max-width: 120rem;
}

.splitter__container > * {
  margin: 3rem;
  flex-grow: 1;
}

.splitter__container > :first-child {
  flex-basis: 0;
  flex-grow: 999;
  min-width: calc(50% - 6rem);
}

#header {
  padding-bottom: 1.8rem;
}

@media (min-width: 992px) {
  .header--status {
    min-height: 7rem;
    overflow: hidden;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .header--status {
    padding-top: 4rem;
  }
}

.header--title-group {
  margin-top: 1.7rem;
}
@media (min-width: 992px) {
  .header--title-group {
    margin-bottom: -1px;
    margin-top: 3rem;
    padding-bottom: 4px;
  }
}

.header--title-group.header--title-group--editable {
  padding-right: 3rem;
  position: relative;
}
@media (min-width: 1200px) {
  .header--title-group.header--title-group--editable {
    padding-right: 4rem;
  }
}

.header--title-edit {
  background-color: rgb(100, 162, 68);
  display: block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 2rem;
  left: auto;
  right: 0;
  top: 0.5rem;
}
.header--title-edit span {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.header--title-edit svg {
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
.header--title-edit svg * {
  fill: rgb(255, 255, 255);
}
.header--title-edit:hover, .header--title-edit:focus {
  background-color: #4e7e35;
}
@media (min-width: 1200px) {
  .header--title-edit {
    height: 3rem;
    left: auto;
    right: calc(100% + 1.5rem);
    width: 3rem;
  }
  .header--title-edit svg {
    height: 18px;
    width: 18px;
  }
}
.disabled .header--title-edit {
  cursor: not-allowed;
}
.disabled .header--title-edit:hover, .disabled .header--title-edit:focus {
  background-color: rgb(100, 162, 68);
}
@media (min-width: 992px) {
  .header--title-edit {
    right: 0;
    top: 1.5rem;
  }
}

.header--title-edit-dropdown.dropdown--contents {
  left: -1rem;
  min-width: 18rem;
  top: 3rem;
  z-index: 13;
}
@media (min-width: 1200px) {
  .header--title-edit-dropdown.dropdown--contents {
    left: -5rem;
    top: 3.5rem;
  }
}

.header--title-edit-dropdown-contents-inner.dropdown--contents-inner {
  min-width: 23rem;
}

.header--eyebrow {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.6rem;
}

.header--title {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}
.header--title small {
  margin-left: 0.1em;
  font-weight: 300;
  font-size: 87.5%;
  color: inherit;
}
.page-search .header--title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.header-title--diminished {
  font-family: "Merriweather", "Georgia", serif;
  margin-top: 0.1em;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: -0.03125em;
}

.header-title--super-diminished {
  font-family: "Merriweather", "Georgia", serif;
  margin-top: 0.25em;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -0.03125em;
}
.header-title--super-diminished small {
  font-size: 100%;
}

.footer {
  background-color: rgb(107, 107, 107);
  color: rgb(255, 255, 255);
  padding-top: 2.8rem;
  padding-bottom: 1.8rem;
}
@media (min-width: 992px) {
  .footer {
    margin-bottom: 2.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .footer {
    margin-bottom: 4rem;
  }
}

@media (max-width: 991px) {
  .footer--inner {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .footer--inner {
    min-height: 60px;
    padding-right: calc(60px + 1.5rem);
    position: relative;
  }
}

.footer--top-link {
  margin-bottom: 3.2rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .footer--top-link {
    display: none;
  }
}

.footer--top-link-link {
  box-shadow: none;
  color: rgb(255, 255, 255);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.footer--top-link-link svg {
  display: inline-block;
  height: 11px;
  width: 11px;
  vertical-align: middle;
}
.footer--top-link-link span {
  display: inline-block;
  vertical-align: middle;
}
.footer--top-link-link:hover, .footer--top-link-link:focus {
  box-shadow: none;
  color: rgb(255, 255, 255);
}
.footer--top-link-link:hover span, .footer--top-link-link:focus span {
  box-shadow: inset 0 -1px 0 0 rgb(255, 255, 255);
}

.footer--menu {
  list-style: none;
  margin: 0 0 4rem;
  padding: 0;
  text-align: center;
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
@media (min-width: 992px) {
  .footer--menu {
    float: left;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
    text-align: left;
    width: auto;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}

.footer--menu-item {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

.footer--menu-link {
  box-shadow: none;
  color: rgb(231, 183, 40);
  font-weight: 900;
  margin-right: 0.8rem;
  text-transform: uppercase;
}
.footer--menu-link:hover, .footer--menu-link:focus {
  color: rgb(231, 183, 40);
  box-shadow: inset 0 -1px 0 0 rgb(231, 183, 40);
}
@media (max-width: 991px) {
  .footer--menu-link {
    margin-left: 0.8rem;
  }
}
@media (min-width: 992px) {
  .footer--menu-link {
    margin-right: 1.6rem;
  }
}

.footer--copyright {
  color: rgb(204, 204, 204);
  display: block;
  flex: 1 1 auto;
  float: left;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 1rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 0.8333333333;
}
@media (min-width: 992px) {
  .footer--copyright {
    clear: left;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 0.7142857143;
  }
}

.footer--caltf-logo {
  box-shadow: none;
  float: right;
}
.footer--caltf-logo svg {
  height: 40px;
  width: 40px;
  vertical-align: top;
}
.footer--caltf-logo:hover, .footer--caltf-logo:focus {
  box-shadow: none;
}
@media (min-width: 992px) {
  .footer--caltf-logo {
    position: absolute;
    right: 0;
    top: 0;
  }
  .footer--caltf-logo svg {
    height: 60px;
    width: 60px;
  }
}

.cke_dialog_body tr:nth-child(odd) {
  background-color: unset;
}
.cke_dialog_body tr:nth-child(even) {
  background-color: unset;
}

.rte {
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  clear: both;
}
.rte h2 {
  margin-top: 1.40625em;
}
.rte h3 {
  margin-top: 1.6666666667em;
  margin-bottom: 0.8333333333em;
}
.rte h4 {
  margin-top: 1.8181818182em;
}
.rte h5 {
  margin-top: 1.9444444444em;
}
.rte h6 {
  margin-top: 1.25em;
}
.rte ul {
  list-style: square;
}
.rte li {
  padding-left: 0.5rem;
}
.rte ol {
  counter-reset: ordered-list-counter;
  list-style-type: none;
}
.rte ul,
.rte ol {
  padding-left: 3.5rem;
}
.rte ul ul,
.rte ul ol,
.rte ol ul,
.rte ol ol {
  margin-top: 2.5rem;
}
.rte ul ul {
  list-style: none;
}
.rte ul ul li {
  position: relative;
}
.rte ul ul li::before {
  content: "-";
  font-weight: 400;
  position: absolute;
  right: calc(100% + 0.7rem);
  top: 0;
}
.rte ul ul ul {
  list-style: square;
}
.rte ul ul ul li::before {
  display: none;
}
.rte ol li {
  counter-increment: ordered-list-counter;
  position: relative;
}
.rte ol li::before {
  content: counter(ordered-list-counter) ".";
  font-weight: 400;
  position: absolute;
  right: calc(100% + 0.7rem);
  top: 0;
}
.rte ol ol {
  counter-reset: ordered-list-level-2-counter;
}
.rte ol ol li {
  counter-increment: ordered-list-level-2-counter;
}
.rte ol ol li::before {
  content: counter(ordered-list-level-2-counter, lower-alpha) ".";
}
.rte ol ol ol {
  counter-reset: ordered-list-level-3-counter;
}
.rte ol ol ol li {
  counter-increment: ordered-list-level-3-counter;
}
.rte ol ol ol li::before {
  content: counter(ordered-list-level-3-counter, lower-roman) ".";
}
.rte table {
  margin-bottom: 4rem;
  width: auto;
}
.rte table td,
.rte table th {
  width: auto;
  min-width: 10rem;
  max-width: 40rem;
}
.rte .table--plain tr:nth-child(even) {
  background-color: rgb(242, 242, 242);
}
.rte blockquote {
  border-left: 5px solid rgb(174, 141, 100);
  border-right: none;
  font-weight: 600;
  padding-left: 1rem;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.rte blockquote p:first-child {
  margin-top: 0;
}
.rte blockquote p:last-child {
  margin-bottom: 0;
}
.rte blockquote.pull-left {
  border-left: none;
  border-right: 5px solid rgb(174, 141, 100);
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
}
.rte blockquote.pull-right {
  text-align: left;
}
.rte blockquote.blockquote--diminished {
  border-left: none;
  border-right: none;
  font-weight: 400;
  font-style: italic;
  margin-left: 0;
  margin-right: 0;
  margin-top: 5.5rem;
  margin-bottom: 6rem;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
@media (min-width: 1200px) {
  .rte blockquote.blockquote--diminished {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}
.rte .table-wrapper-wrapper {
  position: relative;
}
.rte .table-wrapper {
  overflow-x: auto;
}
.rte .caption {
  display: block;
  font-weight: 300;
  font-style: italic;
  margin-bottom: 3.5rem;
  margin-top: 0.8rem;
}
.rte .pull-left,
.rte .pull-right {
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .rte .pull-left,
  .rte .pull-right {
    clear: both;
  }
}
@media (min-width: 992px) {
  .rte .pull-left,
  .rte .pull-right {
    width: 33rem;
  }
}
.rte .pull-left {
  margin-right: 2.5rem;
}
@media (min-width: 992px) {
  .rte .pull-left {
    margin-right: 4rem;
  }
}
.rte .pull-right {
  margin-left: 2.5rem;
}
@media (min-width: 992px) {
  .rte .pull-right {
    margin-left: 4rem;
  }
}
.rte .ombuassets-image--bordered-inner {
  display: inline-block;
  border: 1px solid rgb(107, 107, 107);
  position: relative;
}
.rte .ombuassets-image--bordered-inner::before, .rte .ombuassets-image--bordered-inner::after {
  background-color: rgb(107, 107, 107);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.rte .ombuassets-image--bordered-inner::before {
  bottom: -3px;
  left: -3px;
}
.rte .ombuassets-image--bordered-inner::after {
  top: -3px;
  right: -3px;
}
.rte .ombuassets-video {
  clear: both;
  margin-bottom: 1.3888888889em;
  margin-top: 1.3888888889em;
}
.rte .image-overlay--wrapper {
  display: inline-block;
  position: relative;
}
.rte .image-overlay--wrapper::after {
  background-image: url("../images/new-window.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  bottom: 2px;
  content: "";
  height: 3rem;
  position: absolute;
  right: 2px;
  width: 3rem;
}
.rte.cke_editable {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 992px) {
  .rte.cke_editable {
    padding-left: 20px;
    padding-right: 30px;
    /* stylelint-disable no-descending-specificity */
    /* stylelint-enable no-descending-specificity */
  }
  .rte.cke_editable h1,
  .rte.cke_editable h2,
  .rte.cke_editable h3,
  .rte.cke_editable h4,
  .rte.cke_editable h5,
  .rte.cke_editable h6,
  .rte.cke_editable ul,
  .rte.cke_editable ol,
  .rte.cke_editable p,
  .rte.cke_editable blockquote:not(.pull-left),
  .rte.cke_editable .ombuimage-wrapper[data-ombuimage-align=right] {
    margin-right: 41.6666666667%;
  }
  .rte.cke_editable h1 ul,
  .rte.cke_editable h1 ol,
  .rte.cke_editable h2 ul,
  .rte.cke_editable h2 ol,
  .rte.cke_editable h3 ul,
  .rte.cke_editable h3 ol,
  .rte.cke_editable h4 ul,
  .rte.cke_editable h4 ol,
  .rte.cke_editable h5 ul,
  .rte.cke_editable h5 ol,
  .rte.cke_editable h6 ul,
  .rte.cke_editable h6 ol,
  .rte.cke_editable ul ul,
  .rte.cke_editable ul ol,
  .rte.cke_editable ol ul,
  .rte.cke_editable ol ol,
  .rte.cke_editable p ul,
  .rte.cke_editable p ol,
  .rte.cke_editable blockquote:not(.pull-left) ul,
  .rte.cke_editable blockquote:not(.pull-left) ol,
  .rte.cke_editable .ombuimage-wrapper[data-ombuimage-align=right] ul,
  .rte.cke_editable .ombuimage-wrapper[data-ombuimage-align=right] ol {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .rte.cke_editable blockquote.blockquote--diminished {
    margin-right: calc(41.6666666667% + 5rem);
  }
}
@media (min-width: 992px) {
  .rte.cke_editable table h1,
  .rte.cke_editable table h2,
  .rte.cke_editable table h3,
  .rte.cke_editable table h4,
  .rte.cke_editable table h5,
  .rte.cke_editable table h6,
  .rte.cke_editable table ul,
  .rte.cke_editable table ol,
  .rte.cke_editable table p,
  .rte.cke_editable blockquote h1,
  .rte.cke_editable blockquote h2,
  .rte.cke_editable blockquote h3,
  .rte.cke_editable blockquote h4,
  .rte.cke_editable blockquote h5,
  .rte.cke_editable blockquote h6,
  .rte.cke_editable blockquote ul,
  .rte.cke_editable blockquote ol,
  .rte.cke_editable blockquote p {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .rte.cke_editable {
    padding-left: 70px;
    padding-right: 80px;
  }
}
.rte.cke_editable .rte-etrm-reference-label {
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  display: block;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  margin-left: 0.2rem;
  margin-top: -0.3rem;
  padding: 0.2rem 0.3rem;
  position: relative;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 0.9090909091;
  display: inline-block;
  vertical-align: top;
}
.rte.cke_editable .rte-etrm-reference-label::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 4px solid rgb(100, 162, 68);
  content: "";
  left: 0;
  position: absolute;
  top: 100%;
}
.rte.cke_editable .rte-etrm-reference-label:hover, .rte.cke_editable .rte-etrm-reference-label:focus {
  box-shadow: none;
  color: rgb(255, 255, 255);
}
.rte.cke_editable .rte-etrm-reference-embedded,
.rte.cke_editable .rte-etrm-valuetable,
.rte.cke_editable .rte-etrm-calculation {
  background-color: rgb(221, 221, 221);
  border-radius: 3px;
  box-shadow: 0 1px 0 0 rgb(190, 190, 190);
  color: rgb(0, 0, 0);
  display: block;
  min-height: 5.5rem;
  padding: 0.8rem 1.6rem 0.8rem 5rem;
  position: relative;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1538461538;
  width: 25rem;
}
.rte.cke_editable .rte-etrm-reference-embedded::before,
.rte.cke_editable .rte-etrm-valuetable::before,
.rte.cke_editable .rte-etrm-calculation::before {
  background-color: rgb(190, 190, 190);
  background-image: url("../images/rte-reference-embed-bg.png");
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: center 8px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4rem;
}
.rte:not(.cke_editable) h2:first-child,
.rte:not(.cke_editable) h3:first-child,
.rte:not(.cke_editable) h4:first-child,
.rte:not(.cke_editable) h5:first-child,
.rte:not(.cke_editable) h6:first-child,
.rte:not(.cke_editable) p:first-child,
.rte:not(.cke_editable) ul:first-child,
.rte:not(.cke_editable) ol:first-child {
  margin-top: 0;
}

.rte.rte--full::after {
  content: "";
  display: table;
  clear: both;
}
.rte.rte--full .table-wrapper-wrapper {
  margin-bottom: 3rem;
  position: relative;
}
.rte.rte--full .table-wrapper {
  overflow-x: auto;
}
.rte.rte--full .table-wrapper table {
  margin-bottom: 0;
}
.rte.rte--full .pull-left,
.rte.rte--full .pull-right {
  width: calc(50% - 4rem);
}
@media (min-width: 992px) {
  .rte.rte--full pre,
  .rte.rte--full .table-wrapper-wrapper {
    margin-right: -71.4285714286%;
    width: 171.4285714286%;
  }
  .measure-detail--characterization-fields--compressed .rte.rte--full pre,
  .measure-detail--characterization-fields--compressed .rte.rte--full .table-wrapper-wrapper {
    margin-right: 0;
    width: auto;
  }
  .rte.rte--full pre pre,
  .rte.rte--full .table-wrapper-wrapper pre { /* stylelint-disable-line no-descending-specificity */
    margin-right: 0;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .rte.rte--full .table-wrapper-wrapper {
    margin-right: calc(-71.4285714286% - 1rem);
    margin-left: -1rem;
    width: calc(171.4285714286% + 2rem);
  }
  .measure-detail--characterization-fields--compressed .rte.rte--full .table-wrapper-wrapper {
    margin-right: 0;
    width: auto;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) and (min-width: 992px) {
  .page-main {
    position: relative;
  }
  .secondary-nav--fixed .page-main {
    margin-top: 53px;
  }
}
.header + .page-main {
  margin-top: -1.8rem;
}
.focused .header + .page-main {
  margin-top: unset;
}

.focused .page-main--content--permutations {
  display: flex;
  flex-direction: column;
}

.page-main--content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .page-main--content {
    padding-top: 5rem;
  }
}

.page-main--content--slim-top {
  padding-top: 2rem;
}

.action-bar {
  background-color: rgb(255, 255, 255);
}
@media (min-width: 992px) {
  .action-bar {
    padding: 2.5rem 0 3rem;
    z-index: 11;
  }
}
@media (min-width: 1200px) {
  .action-bar {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 992px) {
  .action-bar--inner {
    border-right: 1px solid rgb(204, 204, 204);
    display: flex;
    flex-direction: column;
    height: calc(100vh - 5rem);
    position: relative;
  }
}
@media (min-width: 1200px) {
  .action-bar--inner {
    height: calc(100vh - 8rem);
  }
}

@media (max-width: 991px) {
  .action-bar--logo,
  .action-bar--search {
    display: none;
  }
}

@media (max-width: 991px) {
  .action-bar--primary-menu,
  .action-bar--user-menu {
    max-height: 0;
    opacity: 0;
    position: relative;
    visibility: hidden;
  }
  .action-bar--primary-menu.open,
  .action-bar--user-menu.open {
    max-height: 9999px;
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .action-bar--user-menu {
    flex: 0 0 auto;
  }
}

.action-bar--logo {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.action-bar--logo svg {
  height: 140px;
  width: 85px;
  vertical-align: top;
}
@media (min-width: 1200px) {
  .action-bar--logo svg {
    height: 165px;
    width: 100px;
  }
}

.action-bar--logo-link {
  box-shadow: none;
  display: block;
}
.action-bar--logo-link:focus, .action-bar--logo-link:hover {
  box-shadow: none;
}

@media (min-width: 992px) {
  .action-bar--search {
    opacity: 1;
    visibility: visible;
  }
}
.action-bar--search svg {
  height: 23px;
  width: 23px;
}

@media (min-width: 992px) {
  .action-bar--primary-menu {
    flex: 1 1 auto;
    max-height: 9999px;
    opacity: 1;
    visibility: visible;
  }
}

.action-bar--search-link {
  background-color: rgb(255, 255, 255);
  box-shadow: none;
  border: 1px solid rgb(204, 204, 204);
  height: 35px;
  position: absolute;
  right: -1.2rem;
  top: 6.3rem;
  width: 25px;
}
.action-bar--search-link svg {
  height: 13px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
}
.action-bar--search-link svg * {
  stroke: rgb(100, 162, 68);
}
.action-bar--search-link span {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.action-bar--search-link:hover, .action-bar--search-link:focus {
  box-shadow: none;
}
@media (min-width: 1200px) {
  .action-bar--search-link {
    height: 63px;
    width: 45px;
    right: -2.2rem;
  }
  .action-bar--search-link svg {
    height: 23px;
    width: 23px;
  }
}
.page-search .action-bar--search-link {
  display: none;
}

.action-bar-mobile {
  align-items: flex-end;
  border-bottom: 1px solid rgb(204, 204, 204);
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0 20px;
  overflow: hidden;
  padding: 20px 0;
}
.action-bar-mobile.open {
  border-top: 1px solid rgb(204, 204, 204);
}
@media (min-width: 992px) {
  .action-bar-mobile {
    display: none;
  }
}

.action-bar-mobile--item {
  flex: 0 0 auto;
  margin-bottom: 0;
}

.action-bar-mobile--link {
  box-shadow: none;
  display: block;
}
.action-bar-mobile--link:hover, .action-bar-mobile--link:focus {
  box-shadow: none;
}

.action-bar-mobile--link.action-bar-mobile--link--logo svg {
  height: 40px;
  width: 140px;
  vertical-align: top;
}

.action-bar-mobile--link.action-bar-mobile--link--toggle {
  font-weight: 700;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 1.1111111111;
}
.action-bar-mobile--link.action-bar-mobile--link--toggle::before {
  background-color: transparent;
  bottom: calc(100% + 5px);
  content: "";
  height: 28px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1px;
}
.action-bar-mobile--link.action-bar-mobile--link--toggle svg {
  height: 12px;
  width: 13px;
}
.action-bar-mobile--link.action-bar-mobile--link--toggle:hover, .action-bar-mobile--link.action-bar-mobile--link--toggle:focus, .action-bar-mobile--link.action-bar-mobile--link--toggle.active {
  color: rgb(107, 107, 107);
}
.action-bar-mobile--link.action-bar-mobile--link--toggle.active::before {
  background-color: rgb(204, 204, 204);
}

.action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--menu {
  top: 1px;
}
.action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--menu svg * {
  fill: rgb(100, 162, 68);
}
.action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--menu:hover svg *, .action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--menu:focus svg *, .action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--menu.active svg * {
  fill: rgb(107, 107, 107);
}

.action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--search {
  top: 1px;
}
.action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--search svg * { /* stylelint-disable-line no-descending-specificity */
  stroke: rgb(100, 162, 68);
}
.action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--search:hover svg *, .action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--search:focus .action-bar-mobile--link.action-bar-mobile--link--toggle.action-bar-mobile--link--search.active svg * {
  stroke: rgb(107, 107, 107);
}

.action-bar-mobile--link-label {
  display: block;
  margin-top: 0.6rem;
}

.action-bar-mobile--link-label.action-bar-mobile--link-label--visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.action-bar-mobile--link--toggle.active .action-bar-mobile--link-icon--inactive {
  display: none;
}

.action-bar-mobile--link-icon--active {
  display: none;
}
.action-bar-mobile--link--toggle.active .action-bar-mobile--link-icon--active {
  display: block;
}

.action-bar-mobile--avatar {
  height: 4rem;
  margin-right: 3px;
  width: 4rem;
  border: 1px solid rgb(100, 162, 68);
  position: relative;
}
.action-bar-mobile--avatar::before, .action-bar-mobile--avatar::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.action-bar-mobile--avatar::before {
  bottom: -3px;
  left: -3px;
}
.action-bar-mobile--avatar::after {
  top: -3px;
  right: -3px;
}
.action-bar-mobile--avatar::before, .action-bar-mobile--avatar::after {
  z-index: 0;
}
.action-bar-mobile--avatar img {
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.primary-menu {
  list-style: none;
  overflow: hidden;
  padding: 0 1rem 0;
}
.primary-menu abbr[title] {
  cursor: inherit;
  border-bottom: 0;
  text-decoration: none;
  text-transform: none;
}
@media (max-width: 991px) {
  .primary-menu {
    margin: 0;
    padding: 1.25rem 20px 1.75rem;
  }
}
@media (min-width: 992px) {
  .primary-menu {
    overflow: hidden;
  }
}

.primary-menu--item {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .primary-menu--item {
    margin-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .primary-menu--item {
    margin-right: 6rem;
  }
}

@media (max-width: 991px) {
  .primary-menu--item.primary-menu--item--focus {
    display: none;
  }
}

.primary-menu--link {
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}
.primary-menu--link:hover, .primary-menu--link:focus, .primary-menu--link:active, .primary-menu--link.active {
  box-shadow: none;
  color: rgb(107, 107, 107);
}
@media (max-width: 991px) {
  .primary-menu--link {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .primary-menu--link {
    position: relative;
    text-align: right;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .primary-menu--link.active::before, .primary-menu--link.active::after {
    background-color: rgb(204, 204, 204);
    content: "";
    position: absolute;
  }
  .primary-menu--link.active::before {
    height: 1px;
    left: calc(100% + 9px);
    top: 1.5rem;
    width: 8rem;
  }
  .primary-menu--link.active::after {
    height: 9px;
    left: calc(100% + 9px);
    width: 1px;
    top: 1.1rem;
  }
}
@media (min-width: 1200px) {
  .primary-menu--link {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .primary-menu--link.active::before {
    top: 1.8rem;
  }
  .primary-menu--link.active::after {
    top: 1.3rem;
    height: 11px;
  }
}

.primary-menu--link.primary-menu--link--focus svg {
  display: inline-block;
  height: 12px;
  margin-right: 0.6rem;
  position: relative;
  top: 2px;
  vertical-align: top;
  width: 5px;
}
.primary-menu--link.primary-menu--link--focus:hover svg *, .primary-menu--link.primary-menu--link--focus:focus svg *, .primary-menu--link.primary-menu--link--focus.active svg * {
  stroke: rgb(107, 107, 107);
}
@media (min-width: 1200px) {
  .primary-menu--link.primary-menu--link--focus svg {
    top: 5px;
  }
}

@media (max-width: 991px) {
  .user-menu--primary {
    display: none;
  }
}
@media (min-width: 992px) {
  .user-menu--primary {
    padding-left: 1rem;
    padding-right: 2rem;
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .user-menu--primary {
    padding-right: 7rem;
  }
}

@media (max-width: 991px) {
  .user-menu--secondary {
    margin: 0;
    padding: 1.25rem 20px 1.75rem;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .user-menu--secondary {
    padding-left: 1rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .user-menu--secondary {
    padding-left: 1rem;
    padding-right: 7rem;
  }
}

.user-menu--name {
  box-shadow: none;
  color: rgb(41, 41, 41);
  display: block;
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 400;
  letter-spacing: -0.03125em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 992px) {
  .user-menu--name {
    margin-bottom: 0.5rem;
    margin-top: 1.5rem;
    text-align: right;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
@media (min-width: 1200px) {
  .user-menu--name {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1111111111;
  }
}

.user-menu--photo {
  display: inline-block;
  height: 6rem;
  width: 6rem;
  border: 1px solid rgb(107, 107, 107);
  position: relative;
}
.user-menu--photo::before, .user-menu--photo::after {
  background-color: rgb(107, 107, 107);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.user-menu--photo::before {
  bottom: -3px;
  left: -3px;
}
.user-menu--photo::after {
  top: -3px;
  right: -3px;
}
.user-menu--photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.user-menu--menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.user-menu--item {
  margin-bottom: 0;
}

.user-menu--link {
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}
.user-menu--link:hover, .user-menu--link:focus, .user-menu--link:active, .user-menu--link.active {
  box-shadow: none;
  color: rgb(107, 107, 107);
}
@media (max-width: 991px) {
  .user-menu--link {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .user-menu--link {
    position: relative;
    text-align: right;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .user-menu--link.active::before, .user-menu--link.active::after {
    background-color: rgb(204, 204, 204);
    content: "";
    position: absolute;
  }
  .user-menu--link.active::before {
    height: 1px;
    left: calc(100% + 9px);
    top: 1.5rem;
    width: 8rem;
  }
  .user-menu--link.active::after {
    height: 9px;
    left: calc(100% + 9px);
    width: 1px;
    top: 1.1rem;
  }
}
@media (min-width: 1200px) {
  .user-menu--link {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .user-menu--link.active::before {
    top: 1.8rem;
  }
  .user-menu--link.active::after {
    top: 1.3rem;
    height: 11px;
  }
}

.environment-name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  color: red;
  padding-bottom: 1.5rem;
}

.skip-link,
.sitemap-link {
  color: rgb(255, 255, 255);
  display: block;
  height: 0;
  text-indent: -9999px;
}
.skip-link:focus, .skip-link:active, .skip-link:hover,
.sitemap-link:focus,
.sitemap-link:active,
.sitemap-link:hover {
  color: rgb(100, 162, 68);
  display: inline-block;
  height: auto;
  text-indent: 0;
}

.file-download {
  border: 2px solid rgb(100, 162, 68);
  box-shadow: none;
  margin-bottom: 2rem;
  padding: 0.6rem;
  position: relative;
  display: block;
  max-width: 100%;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
th .file-download {
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
th .file-download:hover, th .file-download:focus {
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.file-download, .dropdown--wrapper--citation .file-download {
  border-color: rgb(100, 162, 68);
  color: rgb(100, 162, 68);
}
.file-download:focus, .file-download:hover, .dropdown--wrapper--citation .file-download:focus, .dropdown--wrapper--citation .file-download:hover {
  border-color: #4e7e35;
  box-shadow: none;
  color: #4e7e35;
}
@media (min-width: 992px) {
  .file-download {
    width: 30rem;
  }
}

.file-download__icon-wrapper {
  display: block;
  left: 0.9rem;
  position: absolute;
  top: 0.6rem;
}
.file-download__icon-wrapper svg {
  height: 32px;
  width: 25px;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
th .file-download__icon-wrapper svg * {
  stroke: rgb(255, 255, 255);
}
th .file-download__icon-wrapper svg rect {
  fill: rgb(255, 255, 255);
}
.file-download__icon-wrapper svg *, .dropdown--wrapper--citation .file-download__icon-wrapper svg * {
  stroke: rgb(100, 162, 68);
}
.file-download__icon-wrapper svg rect, .dropdown--wrapper--citation .file-download__icon-wrapper svg rect {
  fill: rgb(100, 162, 68);
}

.file-download__file-info {
  display: block;
  font-size: 0;
  padding-left: 4.2rem;
}

.file-info__file-title {
  display: flex;
  font-weight: 700;
  letter-spacing: -0.5px;
  justify-content: flex-start;
  margin-bottom: 0.1rem;
  position: relative;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.file-download:hover .file-info__file-title, .file-download:focus .file-info__file-title {
  display: block;
}

.file-info__file-title-name {
  display: inline-block;
  flex: 0 1 auto;
  padding-right: 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.file-download:hover .file-info__file-title-name, .file-download:focus .file-info__file-title-name {
  display: inline;
  white-space: normal;
  word-wrap: break-word;
}

.file-info__file-title-type {
  display: inline-block;
  flex: 0 0 auto;
}
.file-info__file-type + .file-info__file-size::before {
  content: "/";
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.file-info__file-type {
  margin-bottom: 0.3rem;
}

.file-info__file-type,
.file-info__file-size { /* stylelint-disable-line no-descending-specificity */
  color: rgb(107, 107, 107);
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: top;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
th .file-info__file-type,
th .file-info__file-size { /* stylelint-disable-line no-descending-specificity */
  color: rgb(255, 255, 255);
}
th .file-download:hover .file-info__file-type, th .file-download:focus .file-info__file-type,
th .file-download:hover .file-info__file-size,
th .file-download:focus .file-info__file-size {
  color: rgb(255, 255, 255);
}
.file-info__file-type, .dropdown--wrapper--citation .file-info__file-type,
.file-info__file-size,
.dropdown--wrapper--citation .file-info__file-size {
  color: rgb(107, 107, 107);
}
.file-download:hover .file-info__file-type, .file-download:focus .file-info__file-type, .dropdown--wrapper--citation .file-download:hover .file-info__file-type, .dropdown--wrapper--citation .file-download:focus .file-info__file-type,
.file-download:hover .file-info__file-size,
.file-download:focus .file-info__file-size,
.dropdown--wrapper--citation .file-download:hover .file-info__file-size,
.dropdown--wrapper--citation .file-download:focus .file-info__file-size {
  color: rgb(107, 107, 107);
}

.btn-primary {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(100, 162, 68);
  position: relative;
}
.btn-primary:hover, .btn-primary:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .btn-primary {
    display: inline-block;
  }
}
.btn-primary::before, .btn-primary::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.btn-primary::before {
  bottom: -3px;
  left: -3px;
}
.btn-primary::after {
  top: -3px;
  right: -3px;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #4e7e35;
  border-color: #4e7e35;
  color: rgb(255, 255, 255);
}
.btn-primary:hover::before, .btn-primary:hover::after, .btn-primary:focus::before, .btn-primary:focus::after {
  background-color: #4e7e35;
}

.btn-primary--diminished {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

.btn-primary + .btn-primary {
  margin-left: 1em;
}

.btn-dark {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(107, 107, 107);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(107, 107, 107);
  position: relative;
}
.btn-dark:hover, .btn-dark:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .btn-dark {
    display: inline-block;
  }
}
.btn-dark::before, .btn-dark::after {
  background-color: rgb(107, 107, 107);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.btn-dark::before {
  bottom: -3px;
  left: -3px;
}
.btn-dark::after {
  top: -3px;
  right: -3px;
}
.btn-dark:hover, .btn-dark:focus {
  background-color: #525252;
  border-color: #525252;
  color: rgb(255, 255, 255);
}
.btn-dark:hover::before, .btn-dark:hover::after, .btn-dark:focus::before, .btn-dark:focus::after {
  background-color: #525252;
}
.btn-dark:active, .btn-dark:hover:active {
  background-color: #525252;
  border-color: #525252;
}
.btn-dark:active::before, .btn-dark:active::after, .btn-dark:hover:active::before, .btn-dark:hover:active::after {
  background-color: #525252;
}

.btn-teak {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(174, 141, 100);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(174, 141, 100);
  position: relative;
}
.btn-teak:hover, .btn-teak:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .btn-teak {
    display: inline-block;
  }
}
.btn-teak::before, .btn-teak::after {
  background-color: rgb(174, 141, 100);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.btn-teak::before {
  bottom: -3px;
  left: -3px;
}
.btn-teak::after {
  top: -3px;
  right: -3px;
}
.btn-teak:hover, .btn-teak:focus {
  background-color: #92734d;
  border-color: #92734d;
  color: rgb(255, 255, 255);
}
.btn-teak:hover::before, .btn-teak:hover::after, .btn-teak:focus::before, .btn-teak:focus::after {
  background-color: #92734d;
}
.btn-teak:active, .btn-teak:hover:active {
  background-color: #92734d;
  border-color: #92734d;
}
.btn-teak:active::before, .btn-teak:active::after, .btn-teak:hover:active::before, .btn-teak:hover:active::after {
  background-color: #92734d;
}

.btn-teak-dark {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(127, 103, 75);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(127, 103, 75);
  position: relative;
}
.btn-teak-dark:hover, .btn-teak-dark:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .btn-teak-dark {
    display: inline-block;
  }
}
.btn-teak-dark::before, .btn-teak-dark::after {
  background-color: rgb(127, 103, 75);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.btn-teak-dark::before {
  bottom: -3px;
  left: -3px;
}
.btn-teak-dark::after {
  top: -3px;
  right: -3px;
}
.btn-teak-dark:hover, .btn-teak-dark:focus {
  background-color: #5f4d38;
  border-color: #5f4d38;
  color: rgb(255, 255, 255);
}
.btn-teak-dark:hover::before, .btn-teak-dark:hover::after, .btn-teak-dark:focus::before, .btn-teak-dark:focus::after {
  background-color: #5f4d38;
}
.btn-teak-dark:active, .btn-teak-dark:hover:active {
  background-color: #5f4d38;
  border-color: #5f4d38;
}
.btn-teak-dark:active::before, .btn-teak-dark:active::after, .btn-teak-dark:hover:active::before, .btn-teak-dark:hover:active::after {
  background-color: #5f4d38;
}

.btn--super-diminished {
  padding: 0.25em 0.6em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.btn--super-diminished::before, .btn--super-diminished::after {
  width: 5px;
  height: 5px;
}
.btn--super-diminished::before {
  left: -2px;
  bottom: -2px;
}
.btn--super-diminished::after {
  top: -2px;
  right: -2px;
}

.secondary-nav {
  background-color: rgb(255, 255, 255);
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .secondary-nav {
    height: 53px;
    margin-left: 12.5px;
    position: -webkit-sticky;
    position: sticky;
    margin-top: 0;
    top: 0;
    z-index: 12;
  }
}
@media (min-width: 1200px) {
  .secondary-nav {
    margin-left: 22.5px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) and (min-width: 992px) {
  .secondary-nav {
    position: relative;
  }
  .secondary-nav--fixed .secondary-nav {
    position: fixed;
  }
}

.secondary-nav--inner {
  margin-left: -12.5px;
  position: relative;
}
.secondary-nav--inner::after {
  background-color: rgb(204, 204, 204);
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
@media (min-width: 992px) {
  .secondary-nav--inner {
    height: 56px;
    position: relative;
    top: 1px;
    transition: visibility 0.2s ease, opacity 0.2s ease;
  }
  .secondary-nav--inner::after {
    bottom: 6px;
    z-index: -1;
  }
}
@media (min-width: 1200px) {
  .secondary-nav--inner {
    margin-left: -22.5px;
  }
}

.secondary-nav--menu {
  height: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0.6rem;
}
@media (min-width: 992px) {
  .secondary-nav--menu {
    margin-bottom: -0.3rem;
  }
}

.secondary-nav--item {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 3px solid transparent;
  display: inline-block;
  height: 48px;
  margin-right: 1.5rem;
  margin-bottom: 0;
  position: relative;
}
.secondary-nav--item::before {
  background-color: rgba(30, 30, 30, 0.1);
  bottom: -8px;
  content: "";
  left: -8px;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: -1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}
.secondary-nav--item::before {
  bottom: 21px;
  opacity: 0;
  visibility: hidden;
}
.secondary-nav--item::after {
  background-color: rgb(255, 255, 255);
  bottom: 0.5rem;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
}
.secondary-nav--item.open {
  border-top-color: rgb(204, 204, 204);
  border-left-color: rgb(204, 204, 204);
  border-right-color: rgb(204, 204, 204);
  border-bottom-color: transparent;
  z-index: 5;
}
.secondary-nav--item.open::before, .secondary-nav--item.open::after {
  opacity: 1;
  visibility: visible;
}
.secondary-nav--item:first-child {
  margin-left: -1.1rem;
}
.secondary-nav--item:last-child, .secondary-nav--menu--has-mobile-toggle > .secondary-nav--item:nth-last-of-type(2) {
  margin-right: 0;
}
@media (max-width: 991px) {
  .secondary-nav--item {
    display: none;
    z-index: 2;
  }
  .secondary-nav--item::before, .secondary-nav--item::after {
    transition: none;
  }
  .secondary-nav--item:first-child {
    margin-left: 0;
  }
  .secondary-nav--item.active {
    margin-left: -1.1rem;
  }
  .secondary-nav--item.active, .secondary-nav--item.secondary-nav--item--mobile-toggle {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .secondary-nav--item {
    margin-right: 0;
    transition: border-color 0.2s ease;
  }
  .secondary-nav--item::after {
    transition: visibility 0.2s ease, opacity 0.2s ease;
  }
}
@media (min-width: 1400px) {
  .secondary-nav--item {
    margin-right: 1.2rem;
  }
}

@media (min-width: 992px) {
  .secondary-nav--item.secondary-nav--item--mobile-toggle {
    display: none;
  }
}

.secondary-nav--item-inner-wrapper {
  background-color: transparent;
  padding: 0.3rem 1.1rem 0;
}
.secondary-nav--item.open .secondary-nav--item-inner-wrapper {
  background-color: rgb(255, 255, 255);
}
@media (min-width: 992px) {
  .secondary-nav--item-inner-wrapper {
    transition: visibility 0.2s ease, opacity 0.2s ease;
  }
}

.secondary-nav--item-inner {
  border-bottom: 3px solid transparent;
  height: 41px;
  padding-bottom: 0.8rem;
  position: relative;
}
.secondary-nav--item-inner::before, .secondary-nav--item-inner::after {
  background-color: transparent;
  bottom: -5px;
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: 0;
}
.secondary-nav--item-inner::before {
  left: 0;
}
.secondary-nav--item-inner::after {
  right: 0;
}
.secondary-nav--item.active .secondary-nav--item-inner {
  border-bottom-color: rgb(107, 107, 107);
}
.secondary-nav--item.active .secondary-nav--item-inner::before, .secondary-nav--item.active .secondary-nav--item-inner::after {
  background-color: rgb(107, 107, 107);
}
.secondary-nav--item.open .secondary-nav--item-inner {
  border-bottom-color: transparent;
}
.secondary-nav--item.open .secondary-nav--item-inner::before, .secondary-nav--item.open .secondary-nav--item-inner::after {
  opacity: 0;
}
@media (max-width: 991px) {
  .secondary-nav--item-inner::after {
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .secondary-nav--item-inner {
    padding-bottom: 1.3rem;
    transition: visibility 0.2s ease, opacity 0.2s ease;
  }
  .secondary-nav--item-inner::before, .secondary-nav--item-inner::after {
    transition: visibility 0.2s ease, opacity 0.2s ease;
  }
}

.secondary-nav--link {
  box-shadow: none;
  display: inline-block;
  font-weight: 900;
  position: relative;
  text-transform: uppercase;
  transition: none;
  vertical-align: middle;
  z-index: 5;
  font-size: 10px;
  font-size: 1rem;
  line-height: 2;
}
.secondary-nav--link:hover, .secondary-nav--link:focus, .secondary-nav--link.active {
  box-shadow: none;
  color: rgb(107, 107, 107);
}
@media (min-width: 992px) {
  .secondary-nav--link {
    transition: color 0.2s ease;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 1200px) {
  .secondary-nav--link {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 1400px) {
  .secondary-nav--link {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}

.secondary-nav--mobile-menu {
  display: none;
}

.secondary-nav--toc-toggle {
  box-shadow: none;
  display: inline-block;
  height: 40px;
  margin-bottom: -11px;
  margin-left: -7px;
  margin-right: -3px;
  margin-top: -11px;
  position: relative;
  vertical-align: middle;
  width: 35px;
  z-index: 5;
}
.secondary-nav--toc-toggle:hover, .secondary-nav--toc-toggle:focus {
  box-shadow: none;
}
@media (max-width: 1199px) {
  .secondary-nav--toc-toggle {
    display: none;
    z-index: 2;
  }
  .secondary-nav--toc-toggle::before, .secondary-nav--toc-toggle::after {
    transition: none;
  }
}

.secondary-nav--toc-toggle-inner {
  background-color: rgb(100, 162, 68);
  height: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
}

.secondary-nav--toc-toggle-label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.secondary-nav--toc-toggle-icon {
  height: 10px;
  width: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.secondary-nav--toc-toggle-icon svg {
  height: 10px;
  width: 12px;
  vertical-align: top;
}
.secondary-nav--toc-toggle-icon svg * {
  fill: rgb(255, 255, 255);
}

.secondary-nav--toc-toggle-icon.secondary-nav--toc-toggle-icon--active {
  display: none;
}
.secondary-nav--toc-toggle.active .secondary-nav--toc-toggle-icon.secondary-nav--toc-toggle-icon--active {
  display: block;
}

.secondary-nav--toc-toggle-icon.secondary-nav--toc-toggle-icon--inactive {
  display: block;
  width: 10px;
}
.secondary-nav--toc-toggle.active .secondary-nav--toc-toggle-icon.secondary-nav--toc-toggle-icon--inactive {
  display: none;
}
.secondary-nav--toc-toggle-icon.secondary-nav--toc-toggle-icon--inactive svg {
  width: 10px;
}

.secondary-nav--submenu-wrapper {
  border: 1px solid rgb(204, 204, 204);
  left: -1.2rem;
  opacity: 0;
  margin: 0;
  position: absolute;
  top: calc(100% - 1.1rem);
  visibility: hidden;
}
.secondary-nav--submenu-wrapper::before {
  background-color: rgba(30, 30, 30, 0.1);
  bottom: -8px;
  content: "";
  left: -8px;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: -1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}
.secondary-nav--submenu-wrapper.active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 991px) {
  .secondary-nav--submenu-wrapper {
    background-color: rgb(255, 255, 255);
    width: calc(100vw - 20px * 2 + 2.2rem);
  }
}
@media (min-width: 992px) {
  .secondary-nav--submenu-wrapper {
    transition: visibility 0.2s ease, opacity 0.2s ease;
    width: 50rem;
  }
  .secondary-nav--item.right .secondary-nav--submenu-wrapper {
    left: auto;
    right: -1.2rem;
  }
}
@media (min-width: 1200px) {
  .secondary-nav--submenu-wrapper {
    width: 70.8rem;
  }
}

@media (max-width: 991px) {
  .secondary-nav--submenu-wrapper.secondary-nav--submenu-wrapper--mobile {
    right: -1.2rem;
    width: unset;
  }
}

.secondary-nav--submenu {
  background-color: rgb(255, 255, 255);
  list-style: none;
  margin: 0;
  padding: 1.5rem 1.5rem 0.1rem;
  position: relative;
}
@media (max-width: 991px) {
  .secondary-nav--submenu {
    z-index: 3;
  }
}
@media (min-width: 992px) {
  .secondary-nav--submenu {
    column-count: 2;
    column-gap: 3rem;
    padding: 3rem 4rem 1.6rem;
  }
}
@media (min-width: 1200px) {
  .secondary-nav--submenu {
    column-count: 3;
  }
}

.secondary-nav--submenu-item {
  margin-bottom: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2142857143;
}

.secondary-nav--submenu-link {
  box-shadow: none;
  display: inline;
  font-weight: 400;
  letter-spacing: -0.2px;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
.secondary-nav--submenu-link.active {
  color: rgb(107, 107, 107);
}
.secondary-nav--submenu-link.active:hover, .secondary-nav--submenu-link.active:focus {
  box-shadow: inset 0 -1px 0 0 rgb(107, 107, 107);
}

.status {
  font-size: 0;
  margin-top: 1.6rem;
}
@media (min-width: 992px) {
  .status {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0;
  }
}

.status--status {
  background-color: rgb(107, 107, 107);
  color: rgb(255, 255, 255);
  font-weight: 900;
  display: inline-block;
  margin-right: 1rem;
  padding: 0.4em 0.5em 0.6em;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .status--status {
    margin-right: 1.8rem;
    padding: 0.7142857143em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 0.7142857143;
  }
}

.status--updated {
  color: rgb(107, 107, 107);
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .status--updated {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
  }
}

.status--updated-date {
  color: rgb(100, 162, 68);
}

@media (max-width: 991px) {
  .status--updated-date-expanded {
    display: none;
  }
}

.modal-content {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(204, 204, 204);
  border-radius: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  position: relative;
}
.modal-content::before {
  background-color: rgba(30, 30, 30, 0.1);
  bottom: -8px;
  content: "";
  left: -8px;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: -1;
}

.modal-header {
  border-bottom: none;
  padding-bottom: 0;
  text-align: right;
}

.modal-body {
  text-align: center;
}

.modal-dismiss {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  color: rgb(100, 162, 68);
  height: 18px;
  padding: 0;
  width: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
}
.modal-dismiss svg {
  height: 18px;
  width: 18px;
  vertical-align: top;
}
.modal-dismiss svg * {
  fill: rgb(100, 162, 68);
}

.dropdown--wrapper {
  display: block;
  flex: 0 0 auto;
  position: relative;
}
.dropdown--wrapper.dropdown-wrapper--inline {
  display: inline-block;
}
.dropdown--wrapper.dropdown--wrapper--right {
  float: right;
}
@media (max-width: 767px) {
  .dropdown--wrapper.dropdown--wrapper--right {
    position: static !important;
  }
}
.dropdown--wrapper.dropdown--wrapper--citation {
  display: inline-block;
  vertical-align: top;
  float: none;
}
@media (max-width: 767px) {
  .dropdown--wrapper.dropdown--wrapper--citation {
    position: static;
  }
}
table .dropdown--wrapper.dropdown--wrapper--citation, table .dropdown--wrapper.dropdown--wrapper--profile, table .dropdown--wrapper.dropdown-wrapper--lib-version, table .dropdown--wrapper.dropdown--wrapper--error {
  position: static !important;
}

.dropdown--toggle {
  box-shadow: none;
  color: rgb(100, 162, 68);
  display: inline-block;
  font-weight: 900;
  padding: 1.2rem 1.2rem 1.2rem 4rem;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
  transition: color 0.2s ease;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 1.2rem 1.2rem 1.2rem 4rem;
  transition: visibility 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}
.dropdown--toggle:hover, .dropdown--toggle:focus {
  box-shadow: none;
  color: #4e7e35;
}
.dropdown--toggle:hover svg *:not(.path--transparent), .dropdown--toggle:focus svg *:not(.path--transparent) {
  fill: #4e7e35;
}
.dropdown--wrapper--right .dropdown--toggle {
  padding-left: 1.2rem;
  padding-right: 4rem;
}
.dropdown--toggle[disabled], .disabled .dropdown--toggle {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.3;
}

.dropdown--toggle--lib-version {
  padding: 1rem;
}
.table-detail--column-with-version-info .dropdown--toggle--lib-version {
  padding: 0;
  top: -0.2rem;
}

.dropdown--toggle--lib-version:hover svg.icon-layers-up-to-date .icon-layers-up-to-date--path-1,
.dropdown--toggle--lib-version:focus svg.icon-layers-up-to-date .icon-layers-up-to-date--path-1 {
  fill: #64a244;
}
.dropdown--toggle--lib-version:hover svg.icon-layers-up-to-date .icon-layers-up-to-date--path-2,
.dropdown--toggle--lib-version:focus svg.icon-layers-up-to-date .icon-layers-up-to-date--path-2 {
  fill: #9bc088;
}
.dropdown--toggle--lib-version:hover svg.icon-layers-up-to-date .icon-layers-up-to-date--path-3,
.dropdown--toggle--lib-version:focus svg.icon-layers-up-to-date .icon-layers-up-to-date--path-3 {
  fill: #64a244;
}
.dropdown--toggle--lib-version:hover svg.icon-layers-out-of-date .icon-layers-out-of-date--path-1,
.dropdown--toggle--lib-version:focus svg.icon-layers-out-of-date .icon-layers-out-of-date--path-1 {
  fill: #ebddb2;
}
.dropdown--toggle--lib-version:hover svg.icon-layers-out-of-date .icon-layers-out-of-date--path-2,
.dropdown--toggle--lib-version:focus svg.icon-layers-out-of-date .icon-layers-out-of-date--path-2 {
  fill: #eacd77;
}
.dropdown--toggle--lib-version:hover svg.icon-layers-out-of-date .icon-layers-out-of-date--path-3,
.dropdown--toggle--lib-version:focus svg.icon-layers-out-of-date .icon-layers-out-of-date--path-3 {
  fill: #e7b728;
}

.dropdown--toggle-icon {
  height: 1.8rem;
  left: 1.1rem;
  position: absolute;
  top: 1rem;
  width: 2rem;
}
.dropdown--toggle-icon svg {
  height: 16px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
}
.dropdown--toggle-icon svg *:not(.path--transparent) {
  transition: fill 0.2s ease;
}
.dropdown--toggle-icon svg *:not(.path--transparent) {
  fill: rgb(100, 162, 68);
}
.dropdown--wrapper--right .dropdown--toggle-icon {
  left: auto;
  right: 1.1rem;
}

.dropdown--toggle-hidden-label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.dropdown--toggle-button {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(100, 162, 68);
  position: relative;
}
.dropdown--toggle-button:hover, .dropdown--toggle-button:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .dropdown--toggle-button {
    display: inline-block;
  }
}
.dropdown--toggle-button::before, .dropdown--toggle-button::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.dropdown--toggle-button::before {
  bottom: -3px;
  left: -3px;
}
.dropdown--toggle-button::after {
  top: -3px;
  right: -3px;
}
.dropdown--toggle-button:hover, .dropdown--toggle-button:focus {
  background-color: #4e7e35;
  border-color: #4e7e35;
  color: rgb(255, 255, 255);
}
.dropdown--toggle-button:hover::before, .dropdown--toggle-button:hover::after, .dropdown--toggle-button:focus::before, .dropdown--toggle-button:focus::after {
  background-color: #4e7e35;
}

.dropdown--toggle-gear {
  background-color: rgb(100, 162, 68);
  box-shadow: none;
  display: block;
  height: 3rem;
  margin-right: 1px;
  padding: 0;
  position: relative;
  width: 3rem;
}
.dropdown--toggle-gear svg {
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 19px;
}
.dropdown--toggle-gear svg.icon-gear *:not(.path--transparent) {
  fill: rgb(255, 255, 255);
}
.dropdown--toggle-gear svg.icon-layers-top .icon-layers-top--path-1 {
  fill: #a2c78e;
}
.dropdown--toggle-gear svg.icon-layers-top .icon-layers-top--path-2 {
  fill: #c1d9b4;
}
.dropdown--toggle-gear svg.icon-layers-top .icon-layers-top--path-3 {
  fill: #fff;
}
.dropdown--toggle-gear svg.icon-layers-lighten .icon-layers-lighten--path-1 {
  fill: #f7e9be;
}
.dropdown--toggle-gear svg.icon-layers-lighten .icon-layers-lighten--path-2 {
  fill: #f1d47e;
}
.dropdown--toggle-gear svg.icon-layers-lighten .icon-layers-lighten--path-3 {
  fill: #e7b728;
}
.dropdown--toggle-gear:hover, .dropdown--toggle-gear:focus {
  background-color: #4e7e35;
  box-shadow: none;
}

.dropdown--toggle-error {
  box-shadow: none;
}
.dropdown--toggle-error:hover, .dropdown--toggle-error:focus {
  box-shadow: none;
}
.dropdown--toggle-error svg { /* stylelint-disable-line no-descending-specificity */
  height: 23px;
  width: 23px;
  vertical-align: top;
}

.dropdown--toggle-error-label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.dropdown--contents {
  background-clip: unset;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: block !important;
  float: none;
  font-size: inherit;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: calc(100% - 1px);
  transition: visibility 0.2s ease, opacity 0.2s ease;
  visibility: hidden;
  z-index: 20099;
}
@media (max-width: 767px) {
  .dropdown--contents {
    left: 10px !important;
    top: auto;
  }
  th .dropdown--contents {
    left: 0 !important;
  }
}
.dropdown--wrapper--right .dropdown--contents {
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  .dropdown--wrapper--right .dropdown--contents {
    margin-left: -36rem;
  }
}
.dropdown--wrapper--button .dropdown--contents {
  left: calc(8px + 1px);
  min-width: calc(100% - 2 * 8px - 2 * 1px);
  width: calc(100% - 2 * 8px - 2 * 1px);
  top: calc(40px + 8px - 1px);
}
.dropdown--wrapper--error .dropdown--contents {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .dropdown--wrapper--citation .dropdown--contents {
    left: 20px;
    top: auto;
  }
}
@media (min-width: 768px) {
  .dropdown--wrapper--citation .dropdown--contents {
    width: 40rem;
  }
}
.dropdown--wrapper--profile .dropdown--contents {
  top: calc(100% + 1rem);
}
.dropdown--wrapper--version .dropdown--contents {
  top: calc(100% - 1.1rem);
}
.dropdown--wrapper--version-user .dropdown--contents, .dropdown--wrapper--version-badge-actions .dropdown--contents, .dropdown--wrapper--bookmark .dropdown--contents {
  top: calc(100% + 9px);
}
.dropdown--wrapper--version-badge-user .dropdown--contents {
  top: 39px;
}
@media (min-width: 992px) {
  .dropdown-wrapper--lib-version .dropdown--contents {
    min-width: 32rem;
  }
}
.table-detail--column-with-version-info .dropdown--contents {
  margin-left: -1rem;
}
@media (max-width: 767px) {
  .user-menu--item .dropdown--contents {
    top: calc(100% - 1px);
    width: 100%;
  }
}
@media (min-width: 992px) {
  .user-menu--item .dropdown--contents {
    bottom: 2.5rem;
    left: 2.5rem;
    position: fixed;
    top: auto;
  }
}
.dropdown--wrapper--button.dropdown--wrapper--right .dropdown--contents {
  left: auto;
  right: 9px;
}
.dropdown.open .dropdown--contents {
  opacity: 1;
  visibility: visible;
}

.dropdown--contents-inner {
  background-color: rgb(255, 255, 255);
  padding: 2.5rem;
  border: 1px solid rgb(204, 204, 204);
  display: block;
  left: -1px;
  position: absolute;
}
.dropdown--contents-inner::before {
  background-color: rgba(30, 30, 30, 0.1);
  bottom: -8px;
  content: "";
  left: -8px;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: -1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}
@media (max-width: 767px) {
  .dropdown--contents-inner {
    width: calc(100vw - 20px * 2 - 10px);
  }
}
@media (min-width: 768px) {
  .dropdown--contents-inner {
    min-width: calc(100% + 2 * 1px);
  }
}
@media (min-width: 992px) {
  .dropdown--contents-inner {
    min-width: calc(100% + 3rem);
  }
}
@media (min-width: 767px) {
  .dropdown--wrapper--right .dropdown--contents-inner {
    left: auto;
    right: -1px;
  }
}
.dropdown--wrapper--button .dropdown--contents-inner {
  min-width: calc(100% + 2 * 1px);
}
@media (min-width: 992px) {
  .dropdown--wrapper--button .dropdown--contents-inner {
    min-width: calc(100% + 2 * 1px);
  }
}
.dropdown--wrapper--version .dropdown--contents-inner {
  min-width: 25rem;
  padding: 2rem;
}
.user-menu--item .dropdown--contents-inner {
  left: -1px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .user-menu--item .dropdown--contents-inner {
    min-width: 37rem;
    width: auto;
  }
}
.dropdown--contents-inner > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 8;
}
.dropdown--contents-inner > ul > li {
  margin-bottom: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
.dropdown--contents-inner > ul > li:last-child {
  margin-bottom: 0;
}
.dropdown--contents-inner > ul > li > a {
  box-shadow: none;
  display: inline-block;
  font-weight: 400;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
@media (min-width: 992px) {
  .dropdown--wrapper--version-badge-actions .dropdown--contents-inner > ul > li > a, .table-detail--sidebar .dropdown--contents-inner > ul > li > a, .dropdown--wrapper--bookmark .dropdown--contents-inner > ul > li > a {
    white-space: nowrap;
  }
}

.dropdown--label {
  box-shadow: none;
  color: rgb(100, 162, 68);
  display: inline-block;
  font-weight: 900;
  padding: 1.2rem 1.2rem 1.2rem 4rem;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
  transition: color 0.2s ease;
  border-top: 1px solid rgb(204, 204, 204);
  border-left: 1px solid rgb(204, 204, 204);
  border-right: 1px solid rgb(204, 204, 204);
  bottom: calc(100% + -1 * 1px);
  color: rgb(107, 107, 107);
  height: 40px;
  left: -1px;
  position: absolute;
  transition: visibility 0.2s ease, opacity 0.2s ease;
  z-index: 4;
  padding: 0;
}
.dropdown--label::before {
  background-color: rgba(30, 30, 30, 0.1);
  bottom: -8px;
  content: "";
  left: -8px;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: -1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}
.dropdown--label:hover, .dropdown--label:focus {
  box-shadow: none;
  color: #4e7e35;
}
.dropdown--label:hover svg *:not(.path--transparent), .dropdown--label:focus svg *:not(.path--transparent) {
  fill: #4e7e35;
}
.dropdown--label::before {
  bottom: 8px;
}
@media (min-width: 767px) {
  .dropdown--wrapper--right .dropdown--label {
    left: auto;
    right: -1px;
  }
}
.dropdown--wrapper--button .dropdown--label {
  min-width: calc(100% + 2 * 1px);
}

.dropdown--label-inner {
  background-color: rgb(255, 255, 255);
  display: block;
  padding: 1.2rem 1.2rem 1.2rem 4rem;
}
.dropdown--wrapper--right .dropdown--label-inner {
  padding-left: 1.2rem;
  padding-right: 4rem;
}

.dropdown--label-label {
  position: relative;
  z-index: 5;
}
.dropdown--wrapper--version .dropdown--label-label {
  display: block;
  min-width: 14rem;
  white-space: nowrap;
}
.dropdown-wrapper--lib-version .dropdown--label-label {
  white-space: nowrap;
}

.dropdown--label-icon {
  height: 1.8rem;
  left: 1.1rem;
  position: absolute;
  top: 1rem;
  width: 2rem;
  background-color: rgb(100, 162, 68);
  display: none;
  z-index: 5;
}
.dropdown--label-icon svg {
  height: 16px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
}
.dropdown--label-icon svg *:not(.path--transparent) {
  transition: fill 0.2s ease;
}
.dropdown--label-icon svg *:not(.path--transparent) {
  fill: rgb(100, 162, 68);
}
.dropdown--toggle.dropdown--toggle--error .dropdown--label-icon svg * {
  fill: rgb(208, 2, 27);
}
.dropdown--wrapper--right .dropdown--label-icon {
  left: auto;
  right: 1.1rem;
}
.dropdown.open .dropdown--label-icon {
  display: block;
  background-color: rgb(100, 162, 68);
}
.dropdown.open .dropdown--label-icon svg {
  height: 10px;
  width: 12px;
}
.dropdown.open .dropdown--label-icon svg * {
  fill: rgb(255, 255, 255);
}

.dropdown--menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 8;
}

.dropdown--item {
  margin-bottom: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
.dropdown--item:last-child {
  margin-bottom: 0;
}

.dropdown--link {
  box-shadow: none;
  display: inline-block;
  font-weight: 400;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
@media (min-width: 992px) {
  .dropdown--wrapper--version-badge-actions .dropdown--link, .table-detail--sidebar .dropdown--link, .dropdown--wrapper--bookmark .dropdown--link {
    white-space: nowrap;
  }
}

.dropdown-backdrop {
  z-index: 6;
}

.has-open-dropdown {
  z-index: 20098 !important;
}

.fullscreen-table-link {
  box-shadow: none;
  display: inline-block;
  flex: 0 0 auto;
  align-self: center;
  font-weight: 900;
  margin-top: 1rem;
  padding-left: 2.5rem;
  position: relative;
  text-transform: uppercase;
  z-index: 3;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}
.pagination + .fullscreen-table-link {
  margin-left: 2rem;
}
.fullscreen-table-link svg {
  height: 16px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 16px;
}
.fullscreen-table-link:hover, .fullscreen-table-link:focus {
  box-shadow: none;
}
.fullscreen-table-link:hover span, .fullscreen-table-link:focus span {
  box-shadow: inset 0 -1px 0 0 #4e7e35;
}
@media (max-width: 991px) {
  .fullscreen-table-link {
    display: none;
  }
}

.fullscreen-table-link--inactive {
  display: inline;
}
.focused .fullscreen-table-link--inactive {
  display: none;
}

.fullscreen-table-link--active {
  display: none;
}
.focused .fullscreen-table-link--active {
  display: inline;
}

.django-ckeditor-widget a {
  box-shadow: none;
}
.django-ckeditor-widget a:hover, .django-ckeditor-widget a:focus {
  box-shadow: none;
}
.django-ckeditor-widget .cke_reset {
  box-sizing: border-box;
}
.django-ckeditor-widget .cke_contents {
  height: calc(100vh - 18rem - 53px) !important;
}

.data-listing, .dependency-listing {
  margin-right: -15px;
  margin-left: -15px;
}
.data-listing::after, .dependency-listing::after {
  content: "";
  display: table;
  clear: both;
}

.data-listing--group {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .data-listing--group {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .data-listing--group {
    float: left;
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .data-listing--group {
    float: left;
    width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .data-listing--group {
    margin-bottom: 8rem;
  }
}

.data-listing--group--wide {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .data-listing--group--wide {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .data-listing--group--wide {
    float: left;
    width: 50%;
  }
}

.data-listing--subgroup {
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .data-listing--subgroup {
    margin-bottom: 8rem;
  }
}

.data-listing--label {
  margin-bottom: 1em;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4583333333;
}

.data-listing--definition-list-group {
  padding-left: 3.5rem;
  position: relative;
}
.data-listing--definition-list-group dl {
  margin-bottom: 0;
}

.data-listing--definition-list-group--flush {
  padding-left: 0;
}

.data-listing--definition-list-group--plain,
.data-listing--definition-list-group--plain dl,
.data-listing--definition-list-group--plain dt,
.data-listing--definition-list-group--plain dd {
  margin: 0;
  padding: 0;
  border: 0;
}
.data-listing--definition-list-group--plain dt {
  padding-bottom: 0.8rem;
}

.data-listing--definition-list-group-version-info {
  left: -1rem;
  position: absolute;
  top: -1rem;
}

.data-listing--permutations-summary {
  background-color: rgb(107, 107, 107);
  border: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  font-weight: 400;
  margin-bottom: 4rem;
  margin-left: 8px;
  padding: 1.6rem 2rem 2.1rem 1.8rem;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2777777778;
}
.data-listing--permutations-summary::before {
  background-color: rgba(30, 30, 30, 0.1);
  bottom: -8px;
  content: "";
  left: -8px;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: -1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}
@media (min-width: 992px) {
  .data-listing--permutations-summary {
    display: inline-block;
  }
}

.data-listing--permutations-summary-value {
  display: inline-block;
  font-weight: 700;
  margin-right: 3px;
  position: relative;
  top: 3px;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 0.46875;
}

.data-listing--actions {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .data-listing--actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 8rem;
  }
}

.data-listing--actions--flush {
  margin-bottom: 0;
}

.data-listing--action-wrapper {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .data-listing--action-wrapper {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}

.data-listing--action {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(100, 162, 68);
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.data-listing--action:hover, .data-listing--action:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .data-listing--action {
    display: inline-block;
  }
}
.data-listing--action::before, .data-listing--action::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.data-listing--action::before {
  bottom: -3px;
  left: -3px;
}
.data-listing--action::after {
  top: -3px;
  right: -3px;
}
.data-listing--action:hover, .data-listing--action:focus {
  background-color: #4e7e35;
  border-color: #4e7e35;
  color: rgb(255, 255, 255);
}
.data-listing--action:hover::before, .data-listing--action:hover::after, .data-listing--action:focus::before, .data-listing--action:focus::after {
  background-color: #4e7e35;
}
@media (min-width: 992px) {
  .data-listing--action {
    min-width: 15rem;
  }
}

.data-listing--action--diminished {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}

.data-listing--subaction {
  white-space: nowrap;
}

.data-listing--value-tables-list {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
}

.data-listing--value-tables-list-item {
  margin-bottom: 1.5rem;
}

.data-listing--value-tables-list-item.data-listing--value-tables-list-item--with-version-info {
  padding-left: 3.5rem;
  position: relative;
}

.data-listing--value-table-list-item-version-info {
  left: -1rem;
  position: absolute;
  top: -0.6rem;
}

.data-listing--value-tables-list-link, .dependency-listing--dependency-list-item--name a {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
}
.data-listing--value-tables-list-link, .dependency-listing--dependency-list-item--name a, .data-listing--value-tables-list-link:hover, .data-listing--value-tables-list-link:focus {
  box-shadow: none;
}

.data-listing--description {
  font-style: italic;
  margin-top: 2rem;
}

.data-listing--group-container {
  margin-top: 5rem;
}

.data-listing--invalid-ids {
  margin-bottom: 3rem;
  margin-left: 15px;
  padding: 2rem;
}
.data-listing--invalid-ids ul {
  margin: 0;
}
.data-listing--invalid-ids ul li {
  margin-top: 1rem;
  margin-bottom: 0;
}

.data-listing--warning-limit-container {
  margin-left: 15px;
  padding: 2rem;
}

.data-listing--warning-limit:not(:first-of-type) {
  margin-top: 2rem;
}

.data-listing--permutations-summary-description {
  margin-bottom: 3rem;
  padding-left: 15px;
}

.permutation-summary-description--paragraph {
  margin-bottom: 2.5rem;
}

.data-listing__version-id .icon {
  margin-right: 0.25em;
}

a.data-listing__version-id, a.data-listing__version-id:hover, a.data-listing__version-id:focus {
  box-shadow: none;
}
a.data-listing__version-id .text {
  box-shadow: inset 0 -1px 0 0 rgb(100, 162, 68);
}

a:hover .data-listing--link__text, a:focus .data-listing--link__text {
  box-shadow: inset 0 -1px 0 0 rgb(100, 162, 68);
}

.data-listing--link__sync-indicator {
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgb(107, 107, 107);
  white-space: nowrap;
}
.data-listing--link__sync-indicator em,
.data-listing--link__sync-indicator strong,
.data-listing--link__sync-indicator a {
  font-weight: inherit;
  font-style: normal;
}
.data-listing--link__sync-indicator a {
  color: inherit;
  box-shadow: none;
  text-decoration: underline;
}

.data-listing--link__sync-indicator--success {
  color: rgb(61, 102, 41);
}

.data-listing--link__sync-indicator--failure {
  margin-left: 0.5em;
  padding: 0.3em 0.75em 0.3em 0.3em;
  font-weight: 900;
  background-color: rgb(208, 2, 27);
  color: rgb(255, 255, 255);
  border-radius: 0.25em;
}

.data-listing--link__sync-indicator__icon path {
  fill: currentColor;
}

.allow-list--delete {
  margin-left: 0.5rem;
}

.allow-list--label {
  margin-bottom: 1rem;
}

.allow-list--download-container {
  margin-top: 1rem;
}

.dependency-listing--dependency-list-group {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .dependency-listing--dependency-list-group {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .dependency-listing--dependency-list-group {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .dependency-listing--dependency-list-group {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .dependency-listing--dependency-list-group {
    margin-bottom: 8rem;
  }
}
.dependency-listing--dependency-list-group:last-child {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .dependency-listing--dependency-list-group:last-child {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .dependency-listing--dependency-list-group:last-child {
    float: left;
    width: 100%;
  }
}

.dependency-listing--dependent-group {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .dependency-listing--dependent-group {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .dependency-listing--dependent-group {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .dependency-listing--dependent-group {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .dependency-listing--dependent-group {
    margin-bottom: 8rem;
  }
}

.dependency-listing--dependency-list {
  margin-bottom: 2rem;
}

.dependency-listing--dependency-list-item {
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 1rem;
}
.dependency-listing--dependency-list-item::after {
  content: "";
  display: table;
  clear: both;
}

.dependency-listing--dependency-list-item--name {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 32ch;
  padding-top: 0.2em;
}
.dependency-listing--dependency-list-item--version-badge {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  z-index: unset;
  margin-top: 0;
}

.dependency-listing--dependency-list-item--version-badge--group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.dependency-listing--dependency-list-item--version-badge--group--version--details {
  display: inline-block;
}

.dependency-listing--dependency-list-item--version-badge--group--version .dependency-listing--dependency-list-item--version-badge--group--version--details {
  min-width: 18rem;
}

.dependency-listing--dependency-list-item--version-badge--group--version--history,
.dependency-listing--dependency-list-item--version-badge--group--version--health {
  margin-left: 1.5rem;
  white-space: nowrap;
}
.dependency-listing--dependency-list-item--version-badge--group--version--history > :first-child::before,
.dependency-listing--dependency-list-item--version-badge--group--version--health > :first-child::before {
  content: "";
  border-left: 1px solid rgb(204, 204, 204);
  min-width: 5px;
  height: 1em;
  margin-right: 1.2rem;
}

.dependency-listing--dependency-list-item--version-badge--group--version--history--icon svg {
  position: relative;
  top: 0.2em;
}

.dependency-listing--dependency-list-item--version-badge--group--version--history--link {
  white-space: nowrap;
  margin-left: 0.5rem !important;
}

.dependency-listing--dependent-info {
  width: 100%;
  margin-bottom: 2rem;
}

.icon-link {
  box-shadow: none;
  color: rgb(100, 162, 68);
  display: inline-block;
  font-weight: 900;
  padding: 1.2rem 1.2rem 1.2rem 4rem;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
  transition: color 0.2s ease;
}
.icon-link:hover, .icon-link:focus {
  box-shadow: none;
  color: #4e7e35;
}
.icon-link:hover svg *:not(.path--transparent), .icon-link:focus svg *:not(.path--transparent) {
  fill: #4e7e35;
}
.icon-link:not(a) {
  cursor: pointer;
}
.icon-link abbr[title] {
  border-bottom: 0;
  text-decoration: none;
  cursor: inherit;
}

.icon-link--icon {
  height: 1.8rem;
  left: 1.1rem;
  position: absolute;
  top: 1rem;
  width: 2rem;
}
.icon-link--icon svg {
  height: 16px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
}
.icon-link--icon svg *:not(.path--transparent) {
  transition: fill 0.2s ease;
}
.icon-link--icon svg *:not(.path--transparent) {
  fill: rgb(100, 162, 68);
}

.icon-link--download-label-light {
  font-weight: 400;
}

.table-detail .border-right {
  border-right: 0.1rem solid #ccc;
}
.table-detail .border-left {
  border-left: 0.1rem solid #ccc;
}
.table-detail p {
  margin: 0.5em 0;
}
.table-detail ul, .table-detail ol {
  margin: 0;
}

body:not(.focused) .table-detail--wrapper {
  margin-bottom: 5rem;
}
body:not(.focused) .table-detail--wrapper::after {
  content: "";
  display: table;
  clear: both;
}

body:not(.focused) .table-detail--inner {
  margin-right: -15px;
  margin-left: -15px;
}
body:not(.focused) .table-detail--inner::after {
  content: "";
  display: table;
  clear: both;
}

.table-detail--title-group {
  position: relative;
}
.focused .table-detail--title-group {
  z-index: 3;
}
body:not(.focused) .table-detail--title-group {
  display: inline-block;
  z-index: 11;
  padding-left: 15px;
  padding-right: 15px;
}

body:not(.focused) .table-detail--main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: static;
  z-index: 1;
}
@media (min-width: 768px) {
  body:not(.focused) .table-detail--main {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  body:not(.focused) .table-detail--main {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  body:not(.focused) .table-detail--main {
    float: left;
    width: 100%;
  }
}

.table-detail--sidebar {
  float: right;
  margin-bottom: 2.5rem;
  max-height: 9999px;
  opacity: 1;
  visibility: visible;
  z-index: 9;
}
.focused .table-detail--sidebar {
  display: none;
}

.table-detail--back {
  margin-bottom: 2.3rem;
}
@media (min-width: 992px) {
  .table-detail--back {
    margin-bottom: 4.3rem;
    max-height: 0;
    opacity: 1;
    visibility: visible;
  }
}

.table-detail--back-link {
  box-shadow: none;
  display: inline-block;
  font-weight: 900;
  padding-left: 1.5rem;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.table-detail--back-link svg {
  height: 14px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 7px;
}
.table-detail--back-link:hover svg *, .table-detail--back-link:focus svg * {
  stroke: #4e7e35;
}

.table-detail--back-link.table-detail--back-link--embed {
  padding-left: 0;
  padding-right: 1.5rem;
  position: relative;
  top: -1rem;
}
.table-detail--back-link.table-detail--back-link--embed svg {
  left: auto;
  right: 0;
}

.table-detail--title {
  display: inline-block;
  margin-bottom: 0.46875em;
}
.focused .table-detail--title {
  margin-bottom: 0.5rem;
}
.table-detail--title-group--with-version-info .table-detail--title {
  padding-left: 3.5rem;
}

.table-detail--title-version-info {
  left: 0.5rem;
  position: absolute;
  top: -0.5rem;
}

.table-detail--description {
  display: inline-block;
  max-width: 60ch;
}
.focused .table-detail--description {
  display: none;
}
.table-detail--description p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.table-detail--table-wrapper {
  position: relative;
}
body:not(.focused) .table-detail--table-wrapper {
  overflow-x: auto;
  z-index: 8;
}

.table-detail--table {
  width: auto;
}
body.focused .table-detail--table {
  padding-right: 30px;
}

.table-detail--actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  clear: both;
  margin-top: 1.5rem;
}
.focused .table-detail--actions {
  padding-top: 1.5rem;
  border-top: 1px solid #ccc;
  z-index: 2;
}

.table-detail--actions--bottom {
  margin-top: 0;
}
.focused .table-detail--actions--bottom {
  border-top: none;
}

.table-detail--edit-operations {
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.focused .table-detail--edit-operations {
  float: none;
}
.table-detail--edit-operations .btn-primary {
  padding: 1rem 2.5rem 1rem 2.5rem;
  margin-top: 1rem;
}
.table-detail--edit-operations div + div {
  margin-left: 0;
}
@media (min-width: 768px) {
  .table-detail--edit-operations div + div {
    margin-left: 1rem;
  }
}
.table-detail--edit-operations .table-detail--prune-permute-link-wrapper {
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .table-detail--edit-operations .table-detail--prune-permute-link-wrapper {
    display: inline-block;
  }
}
.table-detail--edit-operations .table-detail--prune-permute-link-wrapper .btn-primary {
  font-weight: 400;
}
.table-detail--edit-operations .table-detail--missing-labels-wrapper {
  border-top: 1px solid #ccc;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.table-detail--edit-operations .table-detail--missing-labels-wrapper .table-detail--prune-permute-ul {
  margin: 1rem 0 1rem 0;
}
.table-detail--edit-operations .table-detail--missing-labels-wrapper .table-detail--prune-permute-li {
  font-size: 1.4rem;
  margin: 0;
}
.table-detail--edit-operations .btn-primary + .table-detail--prune-permute-link-wrapper {
  margin-left: 0;
}
@media (min-width: 768px) {
  .table-detail--edit-operations .btn-primary + .table-detail--prune-permute-link-wrapper {
    margin-left: calc(4rem + 1px);
  }
}
.table-detail--edit-operations .btn-primary + .table-detail--prune-permute-link-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -2.25rem;
  width: 1px;
  height: calc(100% - 1rem);
  background-color: rgb(204, 204, 204);
}

.table-detail--prune-permute-number {
  font-weight: 900;
}

.table-detail--prune-permute-icon {
  position: relative;
  width: 20px;
  display: inline-block;
}
.table-detail--prune-permute-icon svg { /* stylelint-disable-line no-descending-specificity */
  position: absolute;
  top: -1.4rem;
  left: -0.8rem;
}

.table-detail--no-parameters-notice {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.388888889;
  font-weight: 400;
  margin: 2rem 0 1.2rem -0.4rem;
}

.table-detail--missing-labels-parameters-notice {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.388888889;
  font-weight: 400;
  margin: 0;
}

.table-detail--column-with-version-info {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.5rem;
  margin-top: -0.25rem;
  vertical-align: top;
}

.table-detail--value-column-header {
  background-color: #997950;
  text-align: right;
}

.table-detail--value-column-cell {
  position: relative;
  font-weight: 700;
  text-align: right;
}
.value-table--edit .table-detail--value-column-cell {
  padding: 0;
}
tr:nth-child(odd) .table-detail--value-column-cell {
  background-color: rgb(230, 230, 230);
}
tr:nth-child(even) .table-detail--value-column-cell {
  background-color: rgb(217, 217, 217);
}

.value-table--edit tr:nth-child(odd) .table-detail--value-column-cell {
  background-color: rgb(252, 245, 236);
}
.value-table--edit tr:nth-child(even) .table-detail--value-column-cell {
  background-color: rgb(242, 235, 225);
}
.value-table--edit .references--edit-wrapper {
  min-width: 30rem;
}
.value-table--edit .references--edit-wrapper input.table-detail--value-column-cell-input {
  padding-right: 9rem;
}
.value-table--edit .references--edit-insert-wrapper {
  position: absolute;
  right: 0.7rem;
  top: 0.7rem;
}

.table-detail--value-column-cell.table-detail--value-column-cell--exclusion {
  min-width: 0;
  text-align: center;
}
.table-detail--value-column-cell.table-detail--value-column-cell--exclusion .checkbox {
  margin-bottom: 0;
}
.table-detail--value-column-cell.table-detail--value-column-cell--exclusion .checkbox label {
  cursor: pointer;
  display: block;
  padding: 1rem 1.5rem;
}
.table-detail--value-column-cell.table-detail--value-column-cell--exclusion .checkbox label span {
  display: inline-block;
  height: 3rem;
  padding: 0;
  width: 3rem;
  text-indent: -9999px;
  vertical-align: top;
}

input[type=text].table-detail--value-column-cell-input {
  background-color: transparent;
  border: 2px solid transparent;
  font-weight: 700;
  padding: 0.7rem 1.4rem 0.8rem;
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
input[type=text].table-detail--value-column-cell-input:focus {
  background-color: rgb(252, 239, 199);
  border-color: rgb(231, 183, 40);
}
.table-detail--align-left input[type=text].table-detail--value-column-cell-input {
  text-align: left;
}

.table-detail--cancel {
  box-shadow: none;
  display: block;
  width: 6ch;
  font-weight: 700;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}

.table-detail--align-left {
  text-align: left;
}

.table-detail--align-right {
  text-align: right;
}

.table-detail--filter-list {
  margin-bottom: 1rem;
}

.table-detail--embed {
  margin-bottom: 3rem;
}

.table-detail--truncated {
  overflow-x: visible;
  overflow-y: visible;
}
.table-detail--truncated::after {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  bottom: 0;
  content: "";
  height: 4rem;
  left: 0;
  position: absolute;
  right: 0;
}

.table-wrapper-wrapper--embed {
  overflow-x: visible;
  overflow-y: visible;
  position: realtive;
}

.rte.rte--full .table-wrapper.table-wrapper--embed {
  overflow-x: auto;
  overflow-y: visible;
}

.rte.rte--full .table-wrapper.table-wrapper--truncated {
  position: relative;
}
@media (max-width: 767px) {
  .rte.rte--full .table-wrapper.table-wrapper--truncated {
    position: static;
  }
}

.collection-config-strip__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: -2rem;
  margin-right: -2rem;
}

.collection-config-strip__items > * {
  position: relative;
  flex: 0 1 auto;
  margin-top: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .collection-config-strip__items > *:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -3px;
    right: -2.1rem;
    width: 1px;
    height: 40px;
    background-color: rgb(204, 204, 204);
  }
}

.pagination-nav__items {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -0.2rem;
}

.pagination-nav__items > * {
  margin: 0.2rem;
}
@media (min-width: 480px) {
  .pagination-nav__items > *:nth-child(2), .pagination-nav__items > *:nth-child(3) {
    order: -1;
  }
}

.pagination-nav__heading {
  flex-basis: 100%;
  margin-bottom: 0;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: normal;
}
.pagination-nav__heading b {
  font-weight: 900;
}
@media (min-width: 480px) {
  .pagination-nav__heading {
    flex-basis: auto;
    padding: 0 1em;
    text-align: center;
  }
  .pagination-nav--hungry .pagination-nav__heading {
    flex-grow: 2;
  }
}
.pagination-nav__heading.pagination-nav__heading--alone {
  padding-left: 0;
  padding-right: 0;
}

.pagination-nav__link,
.pagination-nav__faux-link {
  min-width: 34px;
  padding: 0.8rem 1.2rem;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  border-radius: 3px;
  box-shadow: none;
  white-space: nowrap;
  text-align: center;
}

.pagination-nav__link {
  background-color: rgb(100, 162, 68);
}
.pagination-nav__link:hover, .pagination-nav__link:focus {
  background-color: #4e7e35;
  box-shadow: none;
  color: rgb(255, 255, 255);
}

.pagination-nav__faux-link, .pagination-nav__faux-link:hover, .pagination-nav__faux-link:focus {
  background-color: #b7d9a6;
}

.pagination-nav__link-text:first-child {
  margin-right: 0.5em;
}
.pagination-nav__link-text:last-child {
  margin-left: 0.5em;
}

.pagination-form {
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 0;
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: flex-end;
}
.pagination-form label {
  display: inline-flex;
  flex-direction: column;
  padding: 0 1rem 0 0;
  color: rgb(174, 141, 100);
  font-weight: 700;
}
.pagination-form label span {
  line-height: 1.4;
  padding-bottom: 0.5rem;
}
.pagination-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgb(252, 245, 235);
  border-right: none;
  border-top: none;
  border-bottom: none;
  border-left: 5px solid rgb(174, 141, 100);
  border-radius: 0;
  box-shadow: none;
  color: rgb(41, 41, 41);
  font-weight: 600;
  padding: 1.8rem 5.5rem 1.7rem 1.5rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
.pagination-form select:focus {
  background-color: rgb(252, 239, 199);
  border-color: rgb(231, 183, 40);
}
.pagination-form select::-ms-expand {
  display: none;
}
.pagination-form input,
.pagination-form select {
  height: 3.5rem;
  padding: 0.5rem;
  font-weight: bold;
}
.pagination-form input {
  width: 9rem;
}
.pagination-form .btn-primary {
  padding: 0 1.5rem 0 1.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  text-transform: none;
}

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

.pagination-form__select::after {
  content: "›";
  font-size: 4rem;
  line-height: 3.5rem;
  color: rgb(174, 141, 100);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 6.5rem;
  position: absolute;
  pointer-events: none;
}

.checkbox {
  margin-bottom: 2rem;
}

.checkbox label span {
  background-image: url("../images/checkbox_unchecked.png");
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 0 0;
  color: rgb(174, 141, 100);
  cursor: pointer;
  display: block;
  font-weight: 600;
  padding: 0.3rem 0 0.4rem 4.8rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
@media (min-width: 768px) {
  .checkbox label span {
    font-size: 18px;
  }
}

.checkbox--exclusion input {
  height: 0;
  width: 0;
  opacity: 0;
}
.checkbox--exclusion input:focus {
  outline: none;
}

.checkbox:not(.checkbox--exclusion) input {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.checkbox:not(.checkbox--exclusion) input:focus {
  outline: none;
}

.checkbox input:focus + span {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}

.checkbox input:checked + span {
  background-image: url("../images/checkbox_checked.png");
}

.tooltipped {
  position: relative;
}
.tooltipped:before {
  position: absolute;
  z-index: 1000001;
  display: none;
  width: 0;
  height: 0;
  color: rgba(0, 0, 0, 0.8);
  pointer-events: none;
  content: "";
  border: 5px solid transparent;
}
.tooltipped:after {
  position: absolute;
  z-index: 1000000;
  display: none;
  padding: 5px 8px;
  color: rgb(255, 255, 255);
  font-weight: lighter;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: break-word;
  white-space: pre;
  pointer-events: none;
  content: attr(area-label);
  background: rgb(127, 103, 75);
}
.tooltipped:hover:before, .tooltipped:hover:after, .tooltipped:active:before, .tooltipped:active:after, .tooltipped:focus:before, .tooltipped:focus:after {
  display: inline-block;
  text-decoration: none;
}

.tooltipped-s:before {
  top: auto;
  right: 50%;
  bottom: -5px;
  margin-right: -5px;
  border-bottom-color: rgb(127, 103, 75);
}
.tooltipped-s:after {
  transform: translateX(50%);
  top: 100%;
  right: 50%;
  margin-top: 5px;
}

.table-header-order-link--sorted-link {
  box-shadow: none;
  color: rgb(255, 255, 255);
  margin-left: 0.3rem;
}
.table-header-order-link--sorted-link:hover, .table-header-order-link--sorted-link:focus {
  box-shadow: none;
  color: rgb(255, 255, 255);
}

.table-header-order-link--unsorted-group {
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.3rem;
  overflow: visible;
  position: relative;
  text-align: center;
  top: -8px;
  vertical-align: middle;
  width: 1.5rem;
}

.table-header-order-link--unsorted-link {
  box-shadow: none;
  color: rgb(255, 255, 255);
  display: block;
  opacity: 0.5;
  padding: 0.5rem;
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 1;
}
.table-header-order-link--unsorted-link:hover, .table-header-order-link--unsorted-link:focus {
  box-shadow: none;
  color: rgb(255, 255, 255);
}

.table-header-order-link--unsorted-link--ascending {
  padding-bottom: 0;
}

.table-header-order-link--unsorted-link--descending {
  padding-top: 0;
}

.calculation--calculation-header {
  margin-bottom: 4.5rem;
  margin-right: -15px;
  margin-left: -15px;
}
.calculation--calculation-header::after {
  content: "";
  display: table;
  clear: both;
}

.calculation--calculation-header-main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .calculation--calculation-header-main {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .calculation--calculation-header-main {
    float: left;
    width: 58.3333333333%;
  }
}
@media (min-width: 1200px) {
  .calculation--calculation-header-main {
    float: left;
    width: 58.3333333333%;
  }
}
@media (max-width: 991px) {
  .calculation--calculation-header-main {
    margin-bottom: 1.5rem;
  }
}

.calculation--calculation-actions {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  z-index: 9;
}
@media (min-width: 768px) {
  .calculation--calculation-actions {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .calculation--calculation-actions {
    float: left;
    width: 41.6666666667%;
  }
}
@media (min-width: 1200px) {
  .calculation--calculation-actions {
    float: left;
    width: 41.6666666667%;
  }
}
@media (min-width: 992px) {
  .calculation--calculation-actions {
    text-align: right;
  }
}
.calculation--calculation-actions .disabled {
  pointer-events: none;
}

.calculation--calculation-action {
  clear: left;
  float: left;
  margin-bottom: 2rem;
  box-shadow: none;
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.calculation--calculation-action:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .calculation--calculation-action {
    clear: right;
    float: right;
  }
}

.calculation--calculation-action--button {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(100, 162, 68);
  position: relative;
}
.calculation--calculation-action--button:hover, .calculation--calculation-action--button:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .calculation--calculation-action--button {
    display: inline-block;
  }
}
.calculation--calculation-action--button::before, .calculation--calculation-action--button::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.calculation--calculation-action--button::before {
  bottom: -3px;
  left: -3px;
}
.calculation--calculation-action--button::after {
  top: -3px;
  right: -3px;
}
.calculation--calculation-action--button:hover, .calculation--calculation-action--button:focus {
  background-color: #4e7e35;
  border-color: #4e7e35;
  color: rgb(255, 255, 255);
}
.calculation--calculation-action--button:hover::before, .calculation--calculation-action--button:hover::after, .calculation--calculation-action--button:focus::before, .calculation--calculation-action--button:focus::after {
  background-color: #4e7e35;
}
@media (max-width: 991px) {
  .calculation--calculation-action--button {
    display: inline-block;
  }
}

.calculation--calculation-title {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.calculation--calculation-intro {
  padding-top: 1rem;
}
.calculation--calculation-intro p:first-child {
  margin-top: 0;
}
.calculation--calculation-intro p:last-child {
  margin-bottom: 0;
}

.calculation--calculation-table-wrapper {
  overflow: visible;
}

.calculation--calculation-table-wrapper.calculation--calculation-table-wrapper--view {
  overflow: visible;
}

.calculation--table-wrapper-wrapper {
  position: relative;
}

.calculation--table-wrapper {
  overflow-x: auto;
}

.calculation--calculation-table th {
  white-space: nowrap;
}
.calculation--calculation-table pre {
  background-color: transparent;
  margin: 0;
  padding: 0;
  white-space: pre-wrap;
}
.calculation--calculation-table code {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}
.calculation--calculation-table td {
  vertical-align: middle;
}

th.calculation--calculation-table-equation,
td.calculation--calculation-table-equation {
  max-width: 1px;
  padding: 0;
  width: 100%;
}
th.calculation--calculation-table-equation, .rte th.calculation--calculation-table-equation,
td.calculation--calculation-table-equation,
.rte td.calculation--calculation-table-equation {
  max-width: none;
  width: 100%;
}

.calculation--calculation-table-equation-inner {
  padding: 1rem 1.5rem;
  max-width: 100%;
}

.table-wrapper pre.calculation--formula-only {
  overflow: hidden;
}

.calculation--calculation-table-editable-cell {
  padding: 0;
  position: relative;
  width: 100%;
}

.calculation--edit-input,
.calculation--edit-input--clone {
  background-color: rgb(252, 239, 199);
  border: 2px solid rgb(231, 183, 40);
  font-family: "Anonymous Pro", monospace;
  height: 4.3rem;
  min-height: 4.3rem;
  padding: 1rem 9.7rem 0.9rem 1.5rem;
  resize: vertical;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.calculation--edit-input.calculation--edit-input--noscroll {
  overflow: hidden;
}

.calculation--edit-input--clone {
  display: none;
  height: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.calculation--edit-insert-wrapper {
  position: absolute;
  right: 0.7rem;
  top: 0.7rem;
}
.calculation--edit-insert-wrapper .dropdown--wrapper--button.dropdown--wrapper--right .dropdown--contents {
  right: 0;
  top: 39px;
}

.calculation--edit-insert {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(174, 141, 100);
  border: 1px solid rgb(174, 141, 100);
  display: inline-block;
  color: rgb(255, 255, 255);
  font-weight: 900;
  padding: 0.4rem 1.5rem 0.6rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 5h5v3H8v5H5V8H0V5h5V0h3v5Z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 13px 13px;
  background-position: 0.6rem center;
  background-repeat: no-repeat;
  padding: 0.3rem 0.7rem 0.4rem 2.4rem;
}
.calculation--edit-insert:hover, .calculation--edit-insert:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .calculation--edit-insert {
    display: inline-block;
  }
}
.calculation--edit-insert:hover, .calculation--edit-insert:focus {
  background-color: #92734d;
  border-color: rgb(174, 141, 100);
  color: rgb(255, 255, 255);
}
.calculation--edit-insert:hover, .calculation--edit-insert:focus {
  border-color: #92734d;
}
.calculation--edit-insert::before, .calculation--edit-insert::after {
  display: none;
}

.calculation--edit-insert-lookup {
  margin: -1.5rem;
}

.calculation--calculation-table-vailidity {
  text-align: center;
  width: 3rem;
}
@media (min-width: 992px) {
  .calculation--calculation-table-vailidity {
    width: 8rem;
  }
}

td.calculation--calculation-table-vailidity {
  padding: 0;
}

.calculation--vailidity-icon svg {
  height: 17px;
  width: 17px;
  vertical-align: top;
}
@media (min-width: 992px) {
  .calculation--vailidity-icon svg {
    height: 27px;
    width: 27px;
  }
}

.calculation--validity--state--validating .calculation--vailidity-icon {
  width: 44px;
  height: 27px;
  display: inline-block;
  position: relative;
}
.calculation--validity--state--validating .calculation--vailidity-icon .loading {
  position: absolute;
  top: 30%;
  left: 12%;
}
.calculation--validity--state--validating .calculation--vailidity-icon .loading-bar {
  display: inline-block;
  width: 4px;
  height: 14px;
  animation: loading 1s ease-in-out infinite;
  margin: 0 2px;
}
.calculation--validity--state--validating .calculation--vailidity-icon .loading-bar:nth-child(1) {
  background-color: #ababab;
  animation-delay: 0;
}
.calculation--validity--state--validating .calculation--vailidity-icon .loading-bar:nth-child(2) {
  background-color: #ababab;
  animation-delay: 0.09s;
}
.calculation--validity--state--validating .calculation--vailidity-icon .loading-bar:nth-child(3) {
  background-color: #ababab;
  animation-delay: 0.18s;
}
.calculation--validity--state--validating .calculation--vailidity-icon .loading-bar:nth-child(4) {
  background-color: #ababab;
  animation-delay: 0.27s;
}
@keyframes loading {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1, 1.8);
  }
  40% {
    transform: scale(1);
  }
}

.calculation--validity[data-validity] .calculation--validity--state--validating {
  display: inline;
}
.calculation--validity[data-validity] .calculation--validity--state--valid,
.calculation--validity[data-validity] .calculation--validity--state--invalid {
  display: none;
}
.calculation--validity[data-validity=valid] .calculation--validity--state--valid {
  display: inline;
}
.calculation--validity[data-validity=valid] .calculation--validity--state--validating,
.calculation--validity[data-validity=valid] .calculation--validity--state--invalid {
  display: none;
}
.calculation--validity[data-validity=invalid] .calculation--validity--state--invalid {
  display: inline;
}
.calculation--validity[data-validity=invalid] .calculation--validity--state--validating,
.calculation--validity[data-validity=invalid] .calculation--validity--state--valid {
  display: none;
}

.calculation--error-dropdown-message {
  color: rgb(107, 107, 107);
  font-weight: 400;
  letter-spacing: -0.2px;
  margin-bottom: 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

.calculation--error-dropdown-variable {
  font-weight: 700;
  letter-spacing: -0.26px;
  margin-bottom: 2.5rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 0.8333333333;
}

.lookup--input-wrapper {
  margin-bottom: 2.5rem;
  position: relative;
}

input[type=text].lookup--input {
  background-color: rgb(252, 239, 199);
  border-color: rgb(231, 183, 40);
  height: 40px;
  letter-spacing: -0.2px;
  padding: 0.8rem 5.2rem 0.8rem 2.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}

.lookup--submit {
  background-color: rgb(100, 162, 68);
  border-right: none;
  border-top: none;
  border-bottom: none;
  border-left: 1px solid rgb(255, 255, 255);
  height: 40px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 40px;
}

.lookup--submit-icon {
  pointer-events: none;
}
.lookup--submit-icon svg {
  height: 23px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
}

.lookup--results {
  margin-left: 2rem;
  margin-right: 2rem;
  max-height: 30rem;
  overflow: scroll;
}

.lookup--result {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  white-space: nowrap;
  box-shadow: none;
  color: rgb(41, 41, 41);
}

.lookup--result-value {
  font-weight: 600;
  flex: 0 0 auto;
  letter-spacing: -0.2px;
  margin-right: 1.5rem;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
}

.lookup--result-label {
  color: rgb(107, 107, 107);
  flex: 0 0 auto;
  font-weight: 400;
  letter-spacing: -0.17px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}

.form-element--with-label {
  margin-bottom: 3rem;
  position: relative;
}
.form-element--with-label input[type=text],
.form-element--with-label input[type=password],
.form-element--with-label input[type=email],
.form-element--with-label input[type=date] {
  font-weight: 400;
  padding-top: 2.5rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
}
.form-element--with-label input[type=text]::placeholder,
.form-element--with-label input[type=password]::placeholder,
.form-element--with-label input[type=email]::placeholder,
.form-element--with-label input[type=date]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0;
}
.form-element--with-label input[type=text]::-ms-input-placeholder,
.form-element--with-label input[type=password]::-ms-input-placeholder,
.form-element--with-label input[type=email]::-ms-input-placeholder,
.form-element--with-label input[type=date]::-ms-input-placeholder { /* Microsoft Edge */
  opacity: 0;
}
.form-element--with-label input[type=text]:-ms-input-placeholder,
.form-element--with-label input[type=password]:-ms-input-placeholder,
.form-element--with-label input[type=email]:-ms-input-placeholder,
.form-element--with-label input[type=date]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0;
}

.form-element--label {
  color: rgb(174, 141, 100);
  font-weight: 700;
  left: 2rem;
  position: absolute;
  top: 0.5rem;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.0833333333;
}
input[type=text] + .form-element--label, input[type=password] + .form-element--label, input[type=email] + .form-element--label, input[type=date] + .form-element--label {
  pointer-events: none;
}
input:placeholder-shown + .form-element--label {
  font-weight: 600;
  text-transform: none;
  top: 1.8rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
input:placeholder-shown:focus + .form-element--label {
  font-weight: 700;
  text-transform: uppercase;
  top: 0.5rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.0833333333;
}

.form-element--with-icon {
  position: relative;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.form-element--with-icon input[type=text],
.form-element--with-icon input[type=password],
.form-element--with-icon input[type=email],
.form-element--with-icon input[type=date] {
  padding-right: 6rem;
}
.form-element--with-icon input[type=date]::-webkit-calendar-picker-indicator {
  height: 4rem;
  opacity: 0;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 4rem;
}

.form-element--icon {
  background-color: rgb(174, 141, 100);
  height: 4rem;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 4rem;
}
.form-element--icon svg {
  height: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
}
.form-element--icon svg * {
  fill: rgb(255, 255, 255);
}

.form-element--date-group {
  max-width: 20rem;
}

.form-element--date {
  display: inline-block;
  margin-bottom: 2rem;
  vertical-align: middle;
  width: auto;
}
.form-element--date:last-child {
  margin-right: 0;
}
.form-element--date input[type=date] { /* stylelint-disable-line no-descending-specificity */
  width: 100%;
}

.form-element--input-error,
.form-element--form-error {
  background-color: rgb(208, 2, 27);
  color: rgb(255, 255, 255);
  font-weight: 600;
  font-style: italic;
  padding: 1rem 1rem 1rem 4rem;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}
.form-element--input-error svg,
.form-element--form-error svg {
  height: 20px;
  left: 1rem;
  opacity: 0.6;
  position: absolute;
  top: 1rem;
  width: 20px;
}
.form-element--input-error svg *,
.form-element--form-error svg * {
  fill: rgb(255, 255, 255);
}
.form-element--input-error ul.errorlist,
.form-element--form-error ul.errorlist {
  margin: 0;
  list-style: none;
  padding: 0;
}
.form-element--input-error ul.errorlist li,
.form-element--form-error ul.errorlist li {
  margin-bottom: 0.5rem;
}
.form-element--input-error ul.errorlist li:last-child,
.form-element--form-error ul.errorlist li:last-child {
  margin-bottom: 0;
}

.form-element--input-error + .form-element input {
  border-color: rgb(208, 2, 27);
}

.form-element--form-error {
  margin-bottom: 2rem;
}

.form-element--date-error:not(.hidden) ~ .form-element input[type=date] {
  border-color: rgb(208, 2, 27);
}

.form-element--subscription {
  margin-bottom: 5rem;
}

.user-detail--header {
  align-items: flex-start;
  display: flex;
}

.user-detail--name {
  color: rgb(41, 41, 41);
  flex: 1 1 auto;
  margin-bottom: 2rem;
  margin-top: 0;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.25;
}

.user-detail--edit-link {
  box-shadow: none;
  display: block;
  flex: 0 0 auto;
}
.user-detail--edit-link:hover, .user-detail--edit-link:focus {
  box-shadow: none;
}

.user-detail--edit-link-text {
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}

.user-detail--edit-link-icon {
  background-color: rgb(100, 162, 68);
  height: 1.6rem;
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.2rem;
  position: relative;
  vertical-align: middle;
  width: 1.6rem;
}
.user-detail--edit-link-icon svg {
  height: 1rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
}
.user-detail--edit-link-icon svg * {
  fill: rgb(255, 255, 255);
}
.user-detail--edit-link:hover .user-detail--edit-link-icon, .user-detail--edit-link:focus .user-detail--edit-link-icon {
  background-color: #4e7e35;
}

@media (min-width: 768px) {
  .user-detail--content {
    display: flex;
  }
}

.user-detail--photo {
  flex: 0 0 auto;
  height: 10rem;
  width: 10rem;
  border: 1px solid rgb(107, 107, 107);
  position: relative;
}
.user-detail--photo::before, .user-detail--photo::after {
  background-color: rgb(107, 107, 107);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.user-detail--photo::before {
  bottom: -3px;
  left: -3px;
}
.user-detail--photo::after {
  top: -3px;
  right: -3px;
}
.user-detail--photo::before, .user-detail--photo::after {
  z-index: 0;
}

.user-detail--image {
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.user-detail--secondary {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .user-detail--secondary {
    flex: 1 1 auto;
    margin-top: 0;
    padding-left: 2rem;
  }
}

.user-detail--info-list {
  color: rgb(41, 41, 41);
  margin-bottom: 0;
}
.user-detail--info-list dd:last-child {
  margin-bottom: 0;
}

.katex-display {
  text-align: left;
}
.katex-display > .katex {
  text-align: left;
  margin-bottom: -1rem;
  white-space: normal;
}
.katex-display .base {
  margin-bottom: 1rem;
}

.aspect-ratio-box {
  position: relative;
}
.aspect-ratio-box iframe {
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

.aspect-prop {
  display: block;
  height: 0;
  width: 100%;
}

.version-status {
  position: relative;
  z-index: 14;
}
.focused .version-status {
  display: none;
}
@media (max-width: 991px) {
  .version-status {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}

.version-status--state.version-status--state--take-assignment {
  margin-bottom: 4.1rem;
  margin-top: 3.3rem;
}

.version-status--take-assignment-link {
  border-right: 1px solid rgb(204, 204, 204);
  box-shadow: none;
  display: inline-block;
  font-weight: 700;
  padding-left: 3rem;
  padding-right: 1.8rem;
  margin-right: 1.8rem;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}
.version-status--take-assignment-link svg {
  height: 23px;
  left: 0;
  position: absolute;
  width: 20px;
}
.version-status--take-assignment-link svg * {
  fill: rgb(100, 162, 68);
  transition: fill 0.2s ease;
}
.version-status--take-assignment-link:hover, .version-status--take-assignment-link:focus {
  box-shadow: none;
}
.version-status--take-assignment-link:hover svg *, .version-status--take-assignment-link:focus svg * {
  fill: #4e7e35;
}

.version-status--take-assignment-description {
  color: rgb(107, 107, 107);
  display: inline-block;
  font-weight: 600;
  font-style: italic;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.version-status--state.version-status--state--release-assignment {
  margin-bottom: 5.3rem;
  position: relative;
}
.version-status--state.version-status--state--release-assignment::before {
  background-color: rgb(214, 230, 207);
  bottom: -10px;
  content: "";
  left: -10px;
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: -1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}
@media (min-width: 992px) {
  .version-status--state.version-status--state--release-assignment {
    display: flex;
  }
}

.version-status--release-assignment-dropdown {
  height: 100%;
}

.version-status--release-assignment-link,
.version-status--release-assignment-dropdown {
  align-items: center;
  align-self: stretch;
  background-color: rgb(100, 162, 68);
  border: none;
  box-shadow: none;
  color: rgb(255, 255, 255);
  display: flex;
  font-weight: 700;
  padding: 2rem 1.1rem 2rem 4rem;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 0.7142857143;
}
.version-status--release-assignment-link svg,
.version-status--release-assignment-dropdown svg { /* stylelint-disable-line no-descending-specificity */
  height: 23px;
  left: 1rem;
  position: absolute;
  width: 20px;
  transform: translateY(-50%);
  top: calc(50% - 2px);
}
.version-status--release-assignment-link svg *:not(.path--transparent),
.version-status--release-assignment-dropdown svg *:not(.path--transparent) {
  fill: rgb(255, 255, 255);
}
.version-status--release-assignment-link:hover, .version-status--release-assignment-link:focus,
.version-status--release-assignment-dropdown:hover,
.version-status--release-assignment-dropdown:focus {
  background-color: #4e7e35;
  box-shadow: none;
  color: rgb(255, 255, 255);
}
.version-status--release-assignment-link:hover svg *:not(.path--transparent), .version-status--release-assignment-link:focus svg *:not(.path--transparent),
.version-status--release-assignment-dropdown:hover svg *:not(.path--transparent),
.version-status--release-assignment-dropdown:focus svg *:not(.path--transparent) {
  fill: rgb(255, 255, 255);
}
@media (min-width: 992px) {
  .version-status--release-assignment-link,
  .version-status--release-assignment-dropdown {
    border-right: 1px solid rgb(255, 255, 255);
    flex: 0 0 auto;
  }
}

.version-status--assignment-description {
  background-color: rgb(61, 102, 41);
  color: rgb(255, 255, 255);
  display: block;
  font-weight: 600;
  font-style: italic;
  padding: 1.2rem 1.7rem 1.7rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .version-status--assignment-description {
    flex: 1 1 auto;
  }
}
.version-status--state.version-status--state--editing-disabled .version-status--assignment-description {
  background-image: repeating-linear-gradient(-45deg, #f7e1a8 0, #f7e1a8 4px, #eedaa7 4px, #eedaa7 8px);
  color: rgb(41, 41, 41);
}

.version-status--assignment-description-inner {
  display: inline;
  position: relative;
  top: 2px;
  vertical-align: baseline;
}

.version-status--release-assignment-dropdown-contents {
  color: rgb(107, 107, 107);
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.version-status--release-assignment-dropdown-contents a {
  font-weight: 600;
  font-style: italic;
}

.dropdown--wrapper--version-user {
  display: inline;
  height: 2rem;
  vertical-align: top;
}

.version-status--version-user-dropdown {
  display: inline-block;
  padding: 0 0 0 3.8rem;
}

.version-status--version-user-image {
  border: 1px solid rgb(107, 107, 107);
  height: 28px;
  display: inline-block;
  left: 0;
  position: absolute;
  vertical-align: middle;
  top: -4px;
  width: 28px;
}

.version-status--version-user-name {
  color: rgb(156, 255, 107);
  display: inline-block;
  font-weight: 600;
  font-style: italic;
  text-transform: none;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}
.version-status--state.version-status--state--editing-disabled .version-status--version-user-name {
  color: rgb(85, 140, 59);
}

.version-status--version-user-image-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.version-status--state.version-status--state--editing-disabled {
  margin-bottom: 5.3rem;
  position: relative;
}
.version-status--state.version-status--state--editing-disabled::before {
  background-color: rgb(231, 183, 40);
  bottom: -10px;
  content: "";
  left: -10px;
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: -1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}

.version-status--assignment-draft-link {
  box-shadow: none;
  color: rgb(85, 140, 59);
}
.version-status--assignment-draft-link:hover, .version-status--assignment-draft-link:focus {
  box-shadow: none;
}

.version-badge {
  margin-top: 1rem;
  position: relative;
  z-index: 13;
}
@media (min-width: 768px) {
  .version-badge {
    align-items: center;
    justify-content: flex-start;
    margin-top: 4rem;
    display: flex;
  }
}
.focused .version-badge {
  margin-top: 1rem;
}
.data-listing--group .version-badge {
  z-index: 3;
}

.version-badge--state {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.version-badge--badge-group-status-actions {
  display: flex;
}
@media (max-width: 767px) {
  .version-badge--badge-group-status-actions {
    width: 100%;
  }
}

.version-badge--badge-group-date-user {
  display: flex;
}
@media (max-width: 767px) {
  .version-badge--badge-group-date-user {
    margin-bottom: 1rem;
    margin-top: 1px;
    width: 100%;
  }
}

.focused .dropdown--wrapper--version-badge-actions {
  display: none;
}

.version-badge--actions-toggle {
  background-color: rgb(100, 162, 68);
  box-shadow: none;
  display: block;
  height: 3rem;
  margin-right: 1px;
  padding: 0;
  position: relative;
  width: 3rem;
}
.version-badge--actions-toggle svg {
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 19px;
}
.version-badge--actions-toggle svg.icon-gear *:not(.path--transparent) {
  fill: rgb(255, 255, 255);
}
.version-badge--actions-toggle svg.icon-layers-top .icon-layers-top--path-1 {
  fill: #a2c78e;
}
.version-badge--actions-toggle svg.icon-layers-top .icon-layers-top--path-2 {
  fill: #c1d9b4;
}
.version-badge--actions-toggle svg.icon-layers-top .icon-layers-top--path-3 {
  fill: #fff;
}
.version-badge--actions-toggle svg.icon-layers-lighten .icon-layers-lighten--path-1 {
  fill: #f7e9be;
}
.version-badge--actions-toggle svg.icon-layers-lighten .icon-layers-lighten--path-2 {
  fill: #f1d47e;
}
.version-badge--actions-toggle svg.icon-layers-lighten .icon-layers-lighten--path-3 {
  fill: #e7b728;
}
.version-badge--actions-toggle:hover, .version-badge--actions-toggle:focus {
  background-color: #4e7e35;
  box-shadow: none;
}
.version-badge--actions-toggle.version-badge--actions-toggle--out-of-date {
  background-color: rgb(231, 183, 40);
}
.version-badge--actions-toggle.version-badge--actions-toggle--out-of-date:hover, .version-badge--actions-toggle.version-badge--actions-toggle--out-of-date:focus {
  background-color: #c69a16;
}

.version-badge--badge-group {
  display: flex;
}
@media (max-width: 767px) {
  .version-badge--badge-group {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .version-badge--badge-group {
    height: 3rem;
  }
}

.version-badge--badge-group-primary, .dependency-listing--dependency-list-item--version-badge--group--version--details {
  background-color: rgb(221, 221, 221);
  text-align: center;
}
.version-badge--draft .version-badge--badge-group-primary, .version-badge--draft .dependency-listing--dependency-list-item--version-badge--group--version--details {
  background-image: repeating-linear-gradient(-45deg, #e6b63a 0, #e6b63a 4px, #b7912e 4px, #b7912e 8px);
}
.version-badge--published .version-badge--badge-group-primary, .version-badge--published .dependency-listing--dependency-list-item--version-badge--group--version--details {
  background-color: rgb(68, 68, 68);
}
@media (max-width: 767px) {
  .version-badge--badge-group-primary, .dependency-listing--dependency-list-item--version-badge--group--version--details {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .version-badge--badge-group-primary, .dependency-listing--dependency-list-item--version-badge--group--version--details {
    min-width: 34rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.version-badge--id {
  margin-right: 0.8rem;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
}

.version-badge--status {
  font-weight: 900;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.5;
  text-transform: uppercase;
}

.version-badge--id,
.version-badge--status {
  color: rgb(41, 41, 41);
  display: inline-block;
  vertical-align: top;
}
.version-badge--draft .version-badge--id,
.version-badge--draft .version-badge--status {
  color: rgb(255, 255, 255);
  text-shadow: 0 0 3px #b7912e, 2px 1px 0 #b7912e, -2px -1px 0 #b7912e, 1px -2px 0 #b7912e, -1px 2px 0 #b7912e;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
}
.version-badge--published .version-badge--id,
.version-badge--published .version-badge--status {
  color: rgb(255, 255, 255);
}

.version-badge--date {
  background-color: rgb(238, 238, 238);
  font-weight: 400;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
}
.version-badge--draft .version-badge--date {
  background-color: rgb(252, 239, 199);
}
.version-badge--published .version-badge--date {
  background-color: rgb(119, 119, 119);
  color: rgb(255, 255, 255);
}
@media (max-width: 767px) {
  .version-badge--date {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .version-badge--date {
    margin-left: 1px;
    margin-right: 1px;
    width: 15rem;
  }
}

@media (max-width: 767px) {
  .version-badge--user {
    margin-right: 1px;
    order: -1;
  }
}

.version-badge--version-user-image img {
  border: 1px solid rgb(170, 170, 170);
  max-width: none;
  object-fit: cover;
  vertical-align: top;
}

.version-badge--version-user-name {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.version-badge--user-dropdown {
  border: none;
  padding: 0;
  vertical-align: top;
}

.version-badge--link, .dependency-listing--dependency-list-item--version-badge--group--version--history--link {
  align-self: center;
  box-shadow: none;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
.version-badge--link:hover, .dependency-listing--dependency-list-item--version-badge--group--version--history--link:hover, .version-badge--link:focus, .dependency-listing--dependency-list-item--version-badge--group--version--history--link:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .version-badge--link, .dependency-listing--dependency-list-item--version-badge--group--version--history--link {
    margin-left: 2rem;
  }
}

.version-badge--link.version-badge--link--separator, .version-badge--link--separator.dependency-listing--dependency-list-item--version-badge--group--version--history--link {
  border-left: 1px solid rgb(204, 204, 204);
  margin-left: 1rem;
  padding-left: 1rem;
}

.version-badge--link--prominent {
  position: relative;
}
.version-badge--link--prominent, .version-badge--link--prominent:hover, .version-badge--link--prominent:focus {
  color: rgb(255, 255, 255);
}
.version-badge--link--prominent::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: -0.5em;
  left: -0.5em;
  right: -0.5em;
  bottom: -0.5em;
  background-color: rgb(100, 162, 68);
  transition: background-color 0.2s ease;
}
.version-badge--link--prominent:hover::before, .version-badge--link--prominent:focus::before {
  background-color: rgb(61, 102, 41);
}
.version-badge--link--prominent span {
  text-decoration: underline;
}
.version-badge--link--prominent em {
  font-weight: 700;
  font-style: italic;
}
.version-badge--link--prominent.version-badge--link--separator {
  padding-left: 2rem;
}
.version-badge--link--prominent.version-badge--link--separator::before {
  left: 1rem;
}

.lib-version--information {
  color: rgb(41, 41, 41);
  font-weight: 400;
  font-style: italic;
  padding-left: 2.5rem;
  position: relative;
  text-transform: none;
  white-space: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.lib-version--information a {
  box-shadow: none;
}
.lib-version--information svg {
  left: 0;
  position: absolute;
  top: 0;
}

.reports-listing {
  margin-right: -15px;
  margin-left: -15px;
}
.reports-listing::after {
  content: "";
  display: table;
  clear: both;
}
.reports-listing:last-child {
  margin-bottom: 8rem;
}

.reports-listing--group {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .reports-listing--group {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .reports-listing--group {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .reports-listing--group {
    float: left;
    width: 50%;
  }
}

.reports-listing--label {
  margin-bottom: 0.78125em;
}

.reports-listing--list {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem;
}

.reports-listing--item {
  margin-bottom: 1.5rem;
  padding-left: 3.5rem;
  position: relative;
}

.reports-listing--item.reports-listing--item--subscription {
  padding-left: 0;
}

.reports-listing--link {
  box-shadow: none;
  font-weight: 600;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
}

.reports-listing--bookmark {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}

.dropdown--toggle-bookmark-icon-status {
  display: none;
}
.dropdown--toggle-bookmark-icon-status.active {
  display: block;
}

.icon-bookmark-empty--path-1, .dropdown--toggle:hover .icon-bookmark-empty--path-1 {
  fill: rgb(255, 255, 255);
}

.icon-bookmark-bookmarked--path-1, .dropdown--toggle:hover .icon-bookmark-bookmarked--path-1,
.icon-bookmark-subscribed--path-1,
.dropdown--toggle:hover .icon-bookmark-subscribed--path-1,
.icon-bookmark-subscribed--rect-1,
.dropdown--toggle:hover .icon-bookmark-subscribed--rect-1,
.icon-bookmark-subscribed--poyline-1,
.dropdown--toggle:hover .icon-bookmark-subscribed--poyline-1 {
  fill: rgb(100, 162, 68);
}

.dropdown--toggle.dropdown--toggle--bookmark {
  display: block;
  height: 2.4rem;
  padding: 0;
  width: 2.4rem;
}
.dropdown--toggle.dropdown--toggle--bookmark svg {
  vertical-align: top;
}

.search-result {
  padding-left: 4rem;
  position: relative;
}
.search-result svg {
  height: 32px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}
@media (max-width: 767px) {
  .search-result {
    padding-left: 2.5rem;
  }
  .search-result svg {
    height: 21px;
    width: 16px;
  }
}
@media (min-width: 768px) {
  .search-result {
    padding-bottom: 0.5rem;
    padding-top: 0.4rem;
  }
}

.search-result--title {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 400;
  letter-spacing: -0.03125em;
  margin-bottom: 1.1rem;
  margin-top: 0;
  text-transform: none;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.1363636364;
}

.search-result--link {
  box-shadow: none;
}

.search-result--snippet {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
}

.search-result--highlight {
  background-color: rgb(252, 239, 199);
  font-weight: 600;
  padding: 0.15rem 0.5rem;
}
.search-result--title .search-result--highlight {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 700;
}

.table-shadow--wrapper {
  position: relative;
}

.table-shadow {
  content: "";
  opacity: 1;
  position: absolute;
  visibility: visible;
  transition: visibility 0.2s ease, opacity 0.2s ease;
  z-index: 8;
}

.table-shadow--top,
.table-shadow--bottom {
  height: 5px;
  left: 0;
  width: 100%;
}

.table-shadow--left,
.table-shadow--right {
  top: 0;
  width: 5px;
  height: 100%;
}

.table-shadow--top {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, transparent 100%);
  top: 0;
}
.at-top .table-shadow--top {
  opacity: 0;
  visibility: hidden;
}

.table-shadow--bottom {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0, transparent 100%);
  bottom: 0;
}
.at-bottom .table-shadow--bottom {
  opacity: 0;
  visibility: hidden;
}

.table-shadow--left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0, transparent 100%);
  left: 0;
}
.at-left .table-shadow--left, .at-left ~ .table-shadow--left {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .table-detail--table-wrapper--exclusion .table-shadow--left {
    display: none;
  }
}

.table-shadow--right {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.4) 0, transparent 100%);
  right: 0;
}
.at-right .table-shadow--right, .at-right ~ .table-shadow--right {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .table-detail--table-wrapper--exclusion .table-shadow--right {
    display: none;
  }
}

.time-iso-add-and-edit .edited {
  font-weight: 400;
}

html.measure-export-html {
  font-size: 0.104166667in;
}
html.measure-export-html body {
  font-size: 0.1875in;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}

.measure-export {
  -webkit-print-color-adjust: exact;
}
.measure-export,
.measure-export * {
  overflow: visible !important;
}

@media print {
  @page {
    size: letter portrait;
    margin: 1in 0.5in;
  }
  li.references--item {
    page-break-inside: avoid;
  }
  .measure-export .calculation--embed,
  .measure-export h2,
  .measure-export h3,
  .measure-export h4,
  .measure-export h5,
  .measure-export h6 {
    page-break-inside: avoid;
  }
  .measure-export .table-detail--embed .table-detail--title {
    display: block;
  }
  .measure-export :not(.calculation--embed) h2::after,
  .measure-export :not(.calculation--embed) h3::after,
  .measure-export :not(.calculation--embed) h4::after,
  .measure-export :not(.calculation--embed) h5::after {
    content: "";
    display: block;
    height: 1in;
    margin-bottom: -1in;
  }
  .measure-export :not(.calculation--embed) h6::after {
    content: "";
    display: block;
    height: 2in;
    margin-bottom: -2in;
  }
}
.measure-export .reference .file-dl-link {
  white-space: nowrap;
}

.measure-export .reference-label {
  margin-top: 0;
}

.measure-export .dropdown--contents {
  display: none !important;
}

.measure-export .table-shadow {
  display: none;
}

.measure-export .table-wrapper--wide .table-shadow.table-shadow--right {
  display: block;
  right: 0;
}

.measure-export .table-wrapper--wide .calculation--calculation-table ~ .table-shadow.table-shadow--right {
  display: none;
}

.measure-export .katex-display {
  font-size: 0.88em;
}
.measure-export .katex-display .frac-line {
  border-bottom-width: 0;
  background-color: rgb(41, 41, 41);
  height: 0.010416667in;
}

.measure-export table {
  position: relative;
}
.measure-export table td,
.measure-export table th {
  min-width: 0;
  white-space: normal;
}

.measure-export .file-download {
  width: 300px !important;
}

.measure-export--header {
  height: 9in;
  page-break-inside: avoid;
  position: relative;
}

.measure-export--header-primary {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
}

.measure-export--logo {
  display: inline-block;
  margin-bottom: 1.7in;
  text-align: center;
}
.measure-export--logo svg {
  height: auto;
  width: 0.75in;
}

.measure-export--title-label {
  color: rgb(174, 141, 100);
  font-weight: 900;
  font-size: 0.22222in;
  text-transform: uppercase;
  line-height: 30/32;
}

.measure-export--title-label--no-transform {
  color: rgb(174, 141, 100);
  font-weight: 900;
  font-size: 0.22222in;
  line-height: 30/32;
}

.measure-export--title {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 300;
  font-size: 0.5in;
  letter-spacing: -2.58px;
  margin-bottom: 0.239583333in;
  margin-top: 0.208333333in;
  line-height: 91/72;
}

.measure-export--link {
  color: rgb(100, 162, 68);
  font-weight: 400;
  font-size: 0.22222in;
  line-height: 30/32;
}

.measure-export--details.measure-detail--details {
  position: absolute;
  left: 0;
  right: 0;
  top: 5.9in;
  margin-left: 0;
  width: 100%;
  flex-direction: column;
}

.measure-export--definition-list-group {
  display: flex;
  justify-content: space-between;
}

.measure-export--definition-list {
  flex: 0 0 auto;
}
.measure-export--definition-list dt {
  font-size: 1.2rem;
}
.measure-export--definition-list dd {
  font-size: 1.6rem;
  margin-bottom: 0.381944444in;
}
.measure-export--definition-list dd:last-child {
  margin-bottom: 0;
}

.measure-export--definition-list.measure-export--definition-list--right dd,
.measure-export--definition-list.measure-export--definition-list--right dt {
  border-left: none;
  border-right: solid 5px rgb(174, 141, 100);
  padding-left: 0;
  padding-right: 1rem;
  text-align: right;
}

.measure-export--main {
  page-break-before: always;
}

.measure-export .measure-characterization--field {
  margin-right: 0;
}
.measure-export .measure-characterization--field .rte.rte--full pre {
  margin-right: 0;
  page-break-inside: avoid;
  width: auto;
  overflow-x: auto !important;
  white-space: pre-wrap;
  word-break: keep-all;
}
.measure-export .measure-characterization--field .rte.rte--full .table-wrapper-wrapper {
  margin-right: -1rem;
  width: 100%;
}

.measure-export--embeded-element {
  border: 2px dotted rgb(174, 141, 100);
  padding: 1rem 2rem;
  page-break-inside: avoid;
}

.measure-export .rte,
.measure-export .rte p,
.measure-export .rte ul,
.measure-export .rte ol {
  font-size: 1.344rem;
  line-height: 25/18;
}
.measure-export .rte .lead {
  font-size: 2rem;
}
.measure-export .rte blockquote,
.measure-export .rte blockquote p {
  font-size: 1.666667rem;
}
.measure-export .rte .blockquote--diminished {
  margin-left: 5rem;
  margin-right: 5rem;
}
.measure-export .rte .blockquote--diminished,
.measure-export .rte .blockquote--diminished p {
  font-size: 1.066666rem;
}

.measure-export .rte th,
.measure-export .rte th p { /* stylelint-disable-line no-descending-specificity */
  font-size: 1rem;
  letter-spacing: normal;
  line-height: 20/14;
}

.measure-export .file-info__file-title {
  display: block;
  word-break: break-all;
}

.measure-export .rte td,
.measure-export .rte td p { /* stylelint-disable-line no-descending-specificity */
  font-size: 1.2rem;
  letter-spacing: normal;
  line-height: 1.1;
}
.measure-export .rte td .reference--citation {
  line-height: 1.1;
}
.measure-export .rte td .reference,
.measure-export .rte td .reference--source-title,
.measure-export .rte td .reference--source-link,
.measure-export .rte td .file-info__file-title,
.measure-export .rte td .file-info__file-type,
.measure-export .rte td .file-info__file-size {
  font-size: 1.066666rem;
}

.measure-export .rte h2 {
  font-size: 2.8rem;
  line-height: 32/35;
}

.measure-export .rte h3 {
  font-size: 2.1rem;
  line-height: 25/22;
}

.measure-export .rte h4 {
  font-size: 1.925rem;
}

.measure-export .rte h6 {
  font-size: 1.4rem;
}

.measure-export .reference-label {
  font-size: 0.733333rem;
}

.measure-export .rte h3.measure-export--embeded-element-label {
  color: rgb(174, 141, 100);
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  font-size: 0.9333333rem;
  line-height: 30/14;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}

.rte h2.measure-export--embeded-element-title {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: -0.41px;
  font-size: 1.2rem;
  line-height: 25/18;
}

.measure-export--embeded-element-link {
  color: rgb(100, 162, 68);
  font-weight: 600;
  font-size: 0.9333333rem;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  line-height: 20/14;
}

.measure-export--embedded-table-full-link {
  color: rgb(107, 107, 107);
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.measure-export--embedded-table-full-link strong {
  color: rgb(41, 41, 41);
  font-weight: 600;
}

.measure-export-embedded-table-full-link-url {
  color: rgb(100, 162, 68);
  font-weight: 600;
}

.measure-export li.references--item {
  margin-bottom: 0;
}

.measure-export li.references--item:not(:last-child) {
  border-bottom: 0;
  margin-bottom: 1rem;
  padding-bottom: 0;
}

.measure-export .file-info__file-title-name {
  display: inline;
  white-space: normal;
}

.measure-export .file-info__file-title-type {
  display: inline;
}

.measure-export .measure-cover-sheet-section {
  margin-top: 3rem;
}
.measure-export .measure-cover-sheet--summary-field {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1111111111;
}
.measure-export .measure-cover-sheet--summary-field:not(:first-child) {
  margin-top: 0.5rem;
}
.measure-export .measure-cover-sheet--section-header h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4285714286;
  margin-bottom: 1.5rem;
}
.measure-export .visual-heading-level-6 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.25;
}
.measure-export .measure-cover-sheet--parameters-table-wrapper p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1111111111;
}
.measure-export .measure-cover-sheet--parameters-table-wrapper td {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}

.permutation-reports--main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .permutation-reports--main {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .permutation-reports--main {
    float: left;
    width: 58.3333333333%;
  }
}
@media (min-width: 1200px) {
  .permutation-reports--main {
    float: left;
    width: 58.3333333333%;
  }
}

.permutation-reports--sidebar {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .permutation-reports--sidebar {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .permutation-reports--sidebar {
    float: left;
    width: 41.6666666667%;
  }
}
@media (min-width: 1200px) {
  .permutation-reports--sidebar {
    float: left;
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .permutation-reports--sidebar {
    margin-left: 8.3333333333%;
  }
}

.permutation-reports--group {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-left: 0;
}
@media (min-width: 768px) {
  .permutation-reports--group {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .permutation-reports--group {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .permutation-reports--group {
    float: left;
    width: 50%;
  }
}

.permutation-reports--header {
  display: flex;
}

.permutation-reports--header--title {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.permutation-reports--header--operations {
  margin-top: 2rem;
  flex: 0 0 auto;
}

.permutation-reports-header--operations--toggle {
  background-color: rgb(100, 162, 68);
  box-shadow: none;
  height: 3rem;
  margin-left: 1rem;
  padding: 1rem !important;
  position: relative;
  width: 3rem;
}
.permutation-reports-header--operations--toggle svg {
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 19px;
}
.permutation-reports-header--operations--toggle svg.icon-gear *:not(.path--transparent) {
  fill: rgb(255, 255, 255);
}
.permutation-reports-header--operations--toggle svg.icon-layers-top .icon-layers-top--path-1 {
  fill: #a2c78e;
}
.permutation-reports-header--operations--toggle svg.icon-layers-top .icon-layers-top--path-2 {
  fill: #c1d9b4;
}
.permutation-reports-header--operations--toggle svg.icon-layers-top .icon-layers-top--path-3 {
  fill: #fff;
}
.permutation-reports-header--operations--toggle:hover, .permutation-reports-header--operations--toggle:focus {
  background-color: #4e7e35;
  box-shadow: none;
}

.references-wrapper {
  clear: both;
}

.references {
  border-top: 1px solid rgb(204, 204, 204);
  padding-top: 5rem;
  margin-bottom: 8rem;
}
.references::after {
  content: "";
  display: table;
  clear: both;
}
.focused .references {
  display: none;
}

.table-detail .references--title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.references--list {
  list-style: none;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .references--list {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .references--list {
    float: left;
    width: 58.3333333333%;
  }
}
@media (min-width: 1200px) {
  .references--list {
    float: left;
    width: 58.3333333333%;
  }
}
.measure-detail .references--list {
  padding-left: 0;
  padding-right: 0;
}

.reference {
  display: flex;
  align-items: flex-start;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

.reference--body {
  width: 60ch;
}

.reference--dropdown--contents {
  top: -2.9rem;
  left: -1.1rem;
}

.reference--dropdown-wrapper {
  display: block;
  margin: -0.5rem -1rem -0.5rem -1.4rem;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
}
.reference--dropdown-wrapper .reference--body {
  width: 52ch;
}

.reference--citation {
  display: inline;
  font-weight: 400;
  margin-bottom: 0.7rem;
  padding-right: 0.2rem;
  text-transform: none;
  color: rgb(41, 41, 41);
}
.reference--citation p:first-child {
  margin-top: 0;
}
.reference--citation p:last-child {
  margin-bottom: 0;
  display: inline;
}

.reference--source {
  display: block;
}

.reference--source-title {
  display: block;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
  color: rgb(107, 107, 107);
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
th .reference--source-title {
  color: rgb(255, 255, 255);
}

.reference--source-link {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: none;
  box-shadow: none;
  color: rgb(100, 162, 68);
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
th .reference--source-link {
  color: rgb(255, 255, 255);
  box-shadow: inset 0 -1px 0 0 rgb(255, 255, 255);
}

.reference--dropdown-link {
  box-shadow: none;
  font-weight: 600;
  letter-spacing: -0.2px;
  text-transform: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
.reference--dropdown-link:hover, .reference--dropdown-link:focus {
  box-shadow: none;
}
.reference--dropdown-link:hover span, .reference--dropdown-link:focus span {
  box-shadow: inset 0 -1px 0 0 rgb(100, 162, 68);
}

.reference--dropdown-link-right {
  float: right;
}

body.focused .reference--dropdown-link--all-references {
  visibility: hidden;
}

.reference-label {
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  display: block;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  margin-left: 0.2rem;
  margin-top: -0.3rem;
  padding: 0.2rem 0.3rem;
  position: relative;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 0.9090909091;
}
.reference-label::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 4px solid rgb(100, 162, 68);
  content: "";
  left: 0;
  position: absolute;
  top: 100%;
}
.reference-label:hover, .reference-label:focus {
  box-shadow: none;
  color: rgb(255, 255, 255);
}
.references .reference-label, .reference--dropdown-wrapper .reference-label {
  display: inline-block;
  margin-bottom: 1rem;
  margin-right: 1rem;
  margin-top: 0.5rem;
}

.reference-label.reference-label--dropdown {
  display: inline-block;
  vertical-align: top;
}
th .reference-label.reference-label--dropdown {
  border: 1px solid rgb(255, 255, 255);
  margin-top: 0;
}
th .reference-label.reference-label--dropdown::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 5px solid rgb(255, 255, 255);
  content: "";
  left: -1px;
  position: absolute;
  top: 100%;
}

.user-assignments__collection {
  overflow: auto;
}
@media (min-width: 768px) {
  @supports (display: grid) {
    .user-assignments__collection {
      display: grid;
      grid-template-columns: 3fr 2fr 2fr;
      gap: 6rem;
    }
  }
}

.user-assignments {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .user-assignments {
    float: left;
    width: 33.3333333333%;
    padding-right: 3rem;
  }
  @supports (display: grid) {
    .user-assignments {
      float: initial;
      width: initial;
      padding-right: initial;
    }
  }
}

.user-assignments__list {
  list-style: none;
  margin: 0;
  padding-left: 32px;
}

.user-assignments__list-item {
  margin-bottom: 1rem;
}

.user-assignments__link {
  position: relative;
  display: inline-block;
  padding: 0.2em 0;
}
.user-assignments__link, .user-assignments__link:focus, .user-assignments__link:hover {
  box-shadow: none;
}

.user-assignments__link-icon {
  position: absolute;
  top: 0.2em;
  left: -32px;
}

.user-assignments__link-text {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
  text-decoration: underline;
}

.version-status-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: rgb(255, 255, 255);
}
.version-status-icon abbr[title] {
  cursor: inherit;
  border-bottom: 0;
  text-decoration: none;
}

.version-status-icon--committed-version {
  padding-top: 8px;
  padding-left: 8px;
}
.version-status-icon--committed-version::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: rgb(100, 162, 68);
  border-radius: 2px;
}

.version-status-icon--draft-version:not(:empty) {
  background-color: rgb(255, 255, 255);
  background-image: repeating-linear-gradient(-45deg, #e6b63a 0, #e6b63a 4px, #b7912e 4px, #b7912e 8px);
  text-shadow: 0 0 3px #b7912e, 2px 1px 0 #b7912e, -2px -1px 0 #b7912e, 1px -2px 0 #b7912e, -1px 2px 0 #b7912e;
}

.version-status-icon--published:not(:empty) {
  background-color: rgb(68, 68, 68);
}

.char-summary-added {
  background-color: #ccffcc; /* light green */
  font-weight: bold;
}

.char-summary-removed {
  background-color: #fdc6c6; /* light red */
  font-weight: bold;
}

.char-summary-changed {
  background-color: #fbfac6; /* light yello */
  font-weight: bold;
}

.ombuassets-video-locator {
  display: none;
}

.ombuassets-video.diff-html-added {
  border: 5px solid #ccffcc;
}

.ombuassets-video.diff-html-removed {
  border: 5px solid #fdc6c6;
}

.diff-nav-toolbar {
  background-color: #fff;
  border: 1.5px solid rgb(41, 41, 41);
  border-radius: 0.5rem;
  box-shadow: 0 3px 5px darkgrey;
  padding: 0.5rem;
  position: absolute;
  width: fit-content;
  z-index: 1000;
}
.diff-nav-toolbar .diff-nav-toolbar-inner {
  align-items: center;
  display: flex;
}
.diff-nav-toolbar #diff-nav-prev, .diff-nav-toolbar #diff-nav-next {
  cursor: pointer;
  height: 40px;
  width: 40px;
}
.diff-nav-toolbar #diff-nav-prev button:disabled, .diff-nav-toolbar #diff-nav-next button:disabled {
  background-color: rgb(228, 221, 212);
}
.diff-nav-toolbar #diff-nav-prev button, .diff-nav-toolbar #diff-nav-next button {
  background-image: url("../images/select-transparent.png");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-color: rgb(174, 141, 100);
  border: none;
  border-radius: 0.5rem;
  height: 40px;
  width: 40px;
}
.diff-nav-toolbar #diff-nav-prev button {
  transform: rotate(90deg);
}
.diff-nav-toolbar #diff-nav-next button {
  transform: rotate(-90deg);
}
.diff-nav-toolbar #diff-nav-current {
  font-weight: 400;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.diff-nav-toolbar:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid #fff;
  content: "";
  left: 0;
  position: absolute;
  top: 97%;
  transform: translateX(50%);
}

.diff-nav-toolbar-inner:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid;
  content: "";
  left: 0;
  position: absolute;
  top: 100%;
  transform: translateX(50%);
}

p#jump-to-first-change-as-link {
  color: #64a244;
  cursor: pointer;
  text-decoration: underline;
}

th .diff-html-added, th .diff-html-removed, a.reference-label .diff-html-added, a.reference-label .diff-html-removed, th .diff-html-changed, a.reference-label .diff-html-changed {
  color: rgb(41, 41, 41);
}

.diff-locator {
  cursor: pointer;
}

.concluding-link {
  font-weight: 600;
}

.data-health-link {
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  white-space: nowrap;
}
.data-health-link, .data-health-link:hover, .data-health-link:focus {
  box-shadow: none;
}

.data-health-link__icon {
  position: relative;
  top: 0.1em;
  font-size: 1.5em;
}

.data-health-link__text {
  margin-left: 0.1em;
}

.inline-icon > svg {
  position: relative;
  flex-shrink: 0;
  top: 0.125em;
  height: 1em;
}

.inline-icon--square > svg {
  width: 1em;
}

.inline-icon--text-colored-stroke > svg > * {
  stroke: currentColor;
}

.inline-icon--text-colored-fill > svg > * {
  fill: currentColor;
}

.measure-log__measure-status {
  display: inline-block;
  padding: 0.6rem 0.8rem;
  font-weight: 900;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-transform: uppercase;
  background-color: rgb(68, 68, 68);
  color: rgb(255, 255, 255);
}

.measure-log__entry-items {
  position: relative;
  list-style: none;
  margin: 1rem 0;
  padding-left: 0;
  border-top: 1px solid rgb(204, 204, 204);
  border-bottom: 1px solid rgb(204, 204, 204);
}
@media (min-width: 768px) {
  .measure-log__entry-items::before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(20rem - 1rem - 20px);
    width: 1px;
    background-color: rgb(204, 204, 204);
  }
}

.measure-log__entry-item {
  margin: 0;
}

.measure-log-entry-teaser {
  margin: 3.2rem 0;
}
.measure-log-entry-teaser abbr[title] {
  cursor: inherit;
  border-bottom: 0;
  text-decoration: none;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser {
    display: flex;
  }
}

.measure-log-entry-teaser__summary {
  max-width: 40rem;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__summary {
    position: relative;
    flex-basis: calc(100% - 20rem);
  }
  .measure-log-entry-teaser--private .measure-log-entry-teaser__summary::before {
    content: "";
    position: absolute;
    left: calc(-1rem - 20px - 1px);
    top: -1.6rem;
    bottom: -1.6rem;
    width: 3px;
    background-color: rgb(174, 141, 100);
  }
}

.measure-log-entry-teaser__summary-container {
  position: relative;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__summary-container {
    display: flex;
    flex-direction: column;
  }
}

.measure-log-entry-teaser__heading {
  margin-bottom: 0;
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 700;
  letter-spacing: -0.03125em;
  text-transform: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.measure-log-entry-teaser__heading a {
  color: rgb(61, 102, 41);
}
.measure-log-entry-teaser__heading a:hover, .measure-log-entry-teaser__heading a:focus {
  color: #1c2f13;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__heading {
    margin-top: -0.2em;
  }
}

.measure-log-entry-teaser_resolution {
  margin-left: 1rem;
  text-transform: uppercase;
  padding: 0.25em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
}
.measure-log-entry-teaser_resolution.resolved {
  background-color: rgb(208, 227, 198);
  color: rgb(100, 162, 68);
}
.measure-log-entry-teaser_resolution.unresolved {
  vertical-align: text-top;
  border: 2px dashed rgb(174, 141, 100);
  border-radius: 0%;
  background-color: rgb(228, 221, 212);
  color: rgb(174, 141, 100);
}

.measure-log-entry-teaser__visibility {
  order: -1;
  margin: 0.8rem 0;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__visibility {
    margin-top: -0.4rem;
  }
}

.measure-log-entry-teaser__excerpt {
  margin: 0.4rem 0;
  font-weight: 400;
  word-break: break-all;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2857142857;
}

.measure-log-entry-teaser__attribution {
  display: flex;
  margin: 0.8rem 0;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__attribution {
    margin: 0.6rem 0 0;
  }
}

.measure-log-entry-teaser__attribution-user-avatar {
  padding-right: 0.4rem;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__attribution-user-avatar {
    position: absolute;
    top: 0;
    right: calc(100% + 1rem);
    padding-right: 0;
  }
}

.measure-log-entry-teaser__attribution-user-identification {
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.measure-log-entry-teaser__attribution-user-identification .name {
  font-weight: 700;
  hyphens: auto;
}
.measure-log-entry-teaser__attribution-user-identification .role {
  font-style: italic;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__attribution-user-identification br {
    display: none;
  }
  .measure-log-entry-teaser__attribution-user-identification .role::before {
    content: " — ";
  }
}

@media (min-width: 768px) {
  .measure-log-entry-teaser__details {
    order: -1;
    width: 20rem;
    padding-right: 1rem;
  }
}

.measure-log-entry-teaser__details-container {
  margin: -0.4rem;
}

.measure-log-entry-teaser__details-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__details-items {
    justify-content: flex-end;
  }
  .measure-log-entry-teaser__details-items .measure-log__measure-status {
    text-align: right;
  }
}
.measure-log-entry-teaser__details-items > * {
  margin: 0.4rem;
}
.measure-log-entry-teaser__details-items > dt {
  display: none;
}

.measure-log-entry-teaser__badges {
  color: rgb(100, 162, 68);
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 0.25rem;
}

.measure-log-entry-teaser__reply-badge {
  display: inline-block;
  margin-right: 1rem;
  font-weight: 400;
}
.measure-log-entry-teaser__reply-badge .icon {
  display: inline-block;
  position: relative;
  line-height: 0;
  margin-right: 0.25rem;
  vertical-align: sub;
}
.measure-log-entry-teaser__reply-badge .icon > svg {
  fill: rgb(100, 162, 68) !important;
}
.measure-log-entry-teaser__reply-badge.prominent {
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  color: rgb(255, 255, 255);
  background-color: rgb(100, 162, 68);
}
.measure-log-entry-teaser__reply-badge.prominent:hover, .measure-log-entry-teaser__reply-badge.prominent:focus {
  color: rgb(255, 255, 255);
  background-color: rgb(61, 102, 41);
  transition: background-color 0.2s ease;
}
.measure-log-entry-teaser__reply-badge.prominent .icon > svg {
  fill: rgb(255, 255, 255) !important;
}
.measure-log-entry-teaser__reply-badge.prominent .reply-count {
  text-decoration: underline;
}
.measure-log-entry-teaser__reply-badge.prominent .last-updated {
  font-weight: 600;
}

.measure-log-entry-teaser__attachments-badge {
  display: inline-block;
}
.measure-log-entry-teaser__attachments-badge .icon {
  display: inline-block;
  position: relative;
  line-height: 0;
  margin-right: 0.25rem;
  vertical-align: sub;
}
.measure-log-entry-teaser__attachments-badge .icon > svg {
  fill: rgb(100, 162, 68) !important;
}

.measure-log-entry-teaser__version,
.measure-log-entry-teaser__new-status {
  padding: 0;
  border: 0;
}

.measure-log-entry-teaser__version {
  flex-basis: calc(100% - 40px - 1.6rem - 1px);
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.measure-log-entry-teaser__version a { /* stylelint-disable-line no-descending-specificity */
  box-shadow: none;
}
@media (min-width: 768px) {
  .measure-log-entry-teaser__version {
    order: -1;
    text-align: right;
    flex-basis: 100%;
    padding-right: calc(40px + 1rem);
  }
}

.measure-log__sidebar {
  padding-top: 3rem;
}
.measure-log__sidebar > :first-child {
  margin-top: 0;
}
@media (min-height: 520px) {
  .measure-log__sidebar {
    position: sticky;
    top: 0;
  }
}
@media (min-width: 768px) {
  .measure-log__sidebar {
    width: 32rem;
  }
}
@media (min-width: 1400px) {
  .measure-log__sidebar {
    width: 36rem;
  }
}

.measure-log__sidebar-region {
  margin-bottom: 3rem;
}

.measure-log__sidebar-heading {
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: normal;
}

.measure-log__operations {
  margin-top: 2.5rem;
}
.measure-log__operations .btn-primary {
  display: inline-block;
}

.measure-log__back-link {
  box-shadow: none;
  display: inline-block;
  font-weight: 900;
  padding-left: 1.5rem;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.measure-log__back-link svg {
  height: 14px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 7px;
}
.measure-log__back-link:hover svg *, .measure-log__back-link:focus svg * {
  stroke: #4e7e35;
}

.measure-log-entry__header {
  display: flex;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgb(204, 204, 204);
}

.measure-log-entry__heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0;
  padding-top: 1.4rem;
  padding-left: 2rem;
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 700;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: normal;
}
.measure-log-entry--private .measure-log-entry__heading {
  padding-top: 0;
}

.measure-log-entry__type {
  margin-top: 0.1em;
  letter-spacing: -0.03125em;
}

.measure-log-entry__attribution {
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  color: inherit;
}

.measure-log-entry__attribution__user-identification .name {
  font-weight: 600;
}
.measure-log-entry__attribution__user-identification .role {
  font-weight: 400;
  font-style: italic;
}

.measure-log-entry__attribution__datetime {
  white-space: nowrap;
}

.measure-log-entry__visibility {
  margin-bottom: 1.2rem;
}

.measure-log-entry__status-change {
  padding: 2rem 0 1rem;
  border-bottom: 1px solid rgb(204, 204, 204);
}

.measure-log__measure-status--old,
.measure-log__measure-status--new {
  margin-bottom: 1rem;
  text-decoration: none;
}

.measure-log__measure-status--new {
  position: relative;
  margin-left: 2.4em;
}
.measure-log__measure-status--new::before {
  content: "→";
  position: absolute;
  width: 2.4em;
  top: 0.5em;
  right: 100%;
  text-align: center;
  color: rgb(68, 68, 68);
}

.measure-log-entry__characterization-review-comment {
  background-color: rgb(127, 103, 75);
  padding: 2rem;
  color: rgb(255, 255, 255);
}

.measure-log-entry__characterization-review-comment--left-on-version {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.measure-log-entry__characterization-review-comment--left-on-version a {
  color: rgb(255, 255, 255);
  text-decoration-line: underline;
  text-decoration-color: rgb(255, 255, 255);
  box-shadow: none;
}
.measure-log-entry__characterization-review-comment--left-on-version span {
  color: rgb(255, 255, 255);
  text-decoration-line: underline;
  text-decoration-color: rgb(255, 255, 255);
}

.measure-log-entry__characterization-review-comment--selection--text {
  color: rgb(255, 255, 255);
}

.measure-log-entry__attachments {
  padding: 2rem 0 1rem;
  border-bottom: 1px solid rgb(204, 204, 204);
}
.measure-log-entry__attachments a { /* stylelint-disable-line no-descending-specificity */
  margin-right: 1rem;
}
.measure-log-entry__attachments a + a { /* stylelint-disable-line no-descending-specificity */
  margin-left: 0;
}
.measure-log-entry__attachments a + a::before {
  display: none;
}
.measure-log-entry__attachments .icon-link--download-label {
  text-decoration: underline;
}

.measure-log-entry__message {
  margin-top: 2rem;
  border-bottom: 1px solid rgb(204, 204, 204);
}
.measure-log-entry__message blockquote {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
}

.measure-log-entry__resolution-status {
  margin-top: 6rem;
}
.measure-log-entry__resolution-status .measure-log-entry__resolution-status__container {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
  font-size: 0.875em;
  font-weight: 600;
}
.measure-log-entry__resolution-status .measure-log-entry__resolution-status__indicator {
  height: 40px;
  width: 40px;
  font-weight: 700;
}
.measure-log-entry__resolution-status .measure-log-entry__resolution-status__indicator.resolved {
  border-radius: 50%;
  background-color: rgb(208, 227, 198);
}
.measure-log-entry__resolution-status .measure-log-entry__resolution-status__indicator.resolved > svg {
  fill: rgb(100, 162, 68) !important;
}
.measure-log-entry__resolution-status .measure-log-entry__resolution-status__indicator.unresolved {
  border: 2px dashed rgb(174, 141, 100);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(40px - 20%);
  background-color: rgb(228, 221, 212);
  color: rgb(174, 141, 100);
}

.measure-log-entry__reply-threads {
  margin-top: 2rem;
}

.measure-log-entry__reply-threads__header {
  display: flex;
  margin-bottom: 3rem;
}
.measure-log-entry__reply-threads__header .reply-count {
  display: inline-block;
  margin-right: auto;
}
.measure-log-entry__reply-threads__header .post-action {
  display: inline-block;
  min-width: 10rem;
}
.measure-log-entry__reply-threads__header .post-action .icon {
  display: inline-block;
  position: relative;
  margin-right: 0.75rem;
  vertical-align: sub;
}
.measure-log-entry__reply-threads__header .post-action .icon > svg {
  display: block;
  fill: rgb(255, 255, 255) !important;
}

.measure-log-entry__reply-thread__children {
  margin-left: 5rem;
}

.measure-log-entry__reply-card {
  border-radius: 2px;
  border: 1px solid rgb(204, 204, 204);
  margin-bottom: 2rem;
}

.measure-log-entry__reply-card__header {
  display: flex;
}

.measure-log-entry__reply-card__header__heading {
  display: inline-block;
  margin-right: auto;
}
.measure-log-entry__reply-card__header__heading .heading {
  display: flex;
  align-items: center;
}
.measure-log-entry__reply-card__header__heading .heading .heading--details {
  display: flex;
  flex-direction: column-reverse;
  margin-left: 1rem;
}
.measure-log-entry__reply-card__header__heading .heading .heading-details--visibility {
  margin-bottom: 1rem;
}
.measure-log-entry__reply-card__header__heading .heading .heading--details--attribution {
  margin-top: 0.5rem;
}
.measure-log-entry__reply-card__header__heading .heading .heading--details--attribution .attribution--name {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
}
.measure-log-entry__reply-card__header__heading .heading .heading--details--attribution .attribution--role {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
}
.measure-log-entry__reply-card__header__heading .heading .heading-details--datetime {
  white-space: nowrap;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.measure-log-entry__reply-card__header__management {
  display: inline-block;
}

.measure-log-entry__reply-card__message {
  margin-top: 1rem;
  margin-left: 1rem;
}

.measure-log-entry__reply-card__content {
  background-color: rgb(250, 250, 250);
  border-bottom: 1px solid rgb(204, 204, 204);
  padding: 1.5rem;
}

.measure-log-entry__reply-card__links {
  padding: 0.2rem 1.5rem 0.2rem 1.5rem;
}
.measure-log-entry__reply-card__links .icon-link {
  text-decoration: underline;
}

.measure-log-entry__reply-card__attachments .attachment-link {
  display: inline-block;
  margin-right: 1rem;
}

.measure-log-entry__deleted-reply-deleted {
  border: 2px dashed rgb(204, 204, 204);
  border-radius: 2px;
  background-color: rgb(250, 250, 250);
  padding: 2rem;
  padding-left: 1.5rem;
  margin-bottom: 2rem;
}
.measure-log-entry__deleted-reply-deleted .details--timestamp {
  white-space: nowrap;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}
.measure-log-entry__deleted-reply-deleted .details--explanation {
  margin-top: 1.5rem;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}

.measure-log-visibility-indicator {
  margin: 0;
  font-weight: 900;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-transform: uppercase;
  color: rgb(174, 141, 100);
}

.measure-log-visibility-indicator__icon > svg {
  top: auto;
  width: 1.2em;
}
.measure-log-visibility-indicator__icon path {
  fill: currentColor;
}

.measure-log-visibility-indicator__text abbr {
  cursor: inherit;
  border-bottom: 0;
  text-decoration: none;
}

.filter-list--elements {
  position: relative;
  margin-bottom: -1rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
}
.filter-list--elements .dropdown--label {
  width: max-content;
}
@media (max-width: 767px) {
  .filter-list--elements .dropdown--contents-inner {
    width: calc(100vw - 20px * 2 - 10px);
  }
}
@media (min-width: 768px) {
  .filter-list--elements .dropdown--contents-inner {
    min-width: 20rem;
    width: max-content;
  }
}
.dropdown--wrapper--button .filter-list--elements .dropdown--contents-inner {
  min-width: 20rem;
  width: max-content;
}
.filter-list--elements .filter-result {
  border: 1px solid rgb(174, 141, 100);
  display: inline-block;
  margin: 1rem 1rem 0 0;
  padding: 0.2rem 3.6rem 0 0.4rem;
  position: relative;
  height: 3.6rem;
}
.filter-list--elements .filter-result .label {
  color: rgb(174, 141, 100);
  font-weight: 900;
  margin-bottom: -0.2rem;
  margin-top: 0.2rem;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1rem;
}
.filter-list--elements .filter-result .value {
  max-width: 24rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.2rem;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2rem;
  color: rgb(41, 41, 41);
}
.filter-list--elements .filter-result .clear-filter {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' aria-labelledby='icon-x-title icon-x-description'%3E%3Cpath d='M11.571 9 18 15.429 15.429 18 9 11.571 2.571 18 0 15.429 6.429 9 0 2.571 2.571 0 9 6.429 15.429 0 18 2.571z' fill='%23AE8D64' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: center center;
  box-shadow: none;
  color: rgb(174, 141, 100);
  font-weight: 900;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  text-indent: -9999px;
  width: 10px;
  padding: 1.5rem;
  border-radius: 0.2rem;
}
.filter-list--elements .filter-result .clear-filter:hover, .filter-list--elements .filter-result .clear-filter:focus {
  box-shadow: none;
  background-color: #e3d7c8;
}
.filter-list--elements .filter-results {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.filter-list--elements .filter-results .filter-result:nth-child(1) {
  margin-left: 0;
}
.filter-list--elements .clear-all {
  box-shadow: none;
  color: rgb(174, 141, 100);
  display: inline-block;
  font-weight: 900;
  padding: 1.2rem 1.2rem 1.2rem 4rem;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
  transition: color 0.2s ease;
  padding: 0.2rem 1rem 0 2.6rem;
  margin-top: 1.9rem;
}
.filter-list--elements .clear-all:hover, .filter-list--elements .clear-all:focus {
  box-shadow: none;
  color: #92734d;
}
.filter-list--elements .clear-all:hover svg *:not(.path--transparent), .filter-list--elements .clear-all:focus svg *:not(.path--transparent) {
  fill: #92734d;
}
.filter-list--elements .clear-all .icon {
  height: 1.8rem;
  left: 1.1rem;
  position: absolute;
  top: 1rem;
  width: 2rem;
  top: 0;
  left: 0.2rem;
}
.filter-list--elements .clear-all .icon svg {
  height: 16px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
}
.filter-list--elements .clear-all .icon svg *:not(.path--transparent) {
  transition: fill 0.2s ease;
}
.filter-list--elements .clear-all .icon svg *:not(.path--transparent) {
  fill: rgb(174, 141, 100);
}
.filter-list--elements .clear-all .text {
  transition: color 0.2s ease;
}
.filter-list--elements .clear-all:hover .icon svg *:not(.path--transparent), .filter-list--elements .clear-all:focus .icon svg *:not(.path--transparent) {
  fill: rgb(68, 68, 68);
}
.filter-list--elements .clear-all:hover .text, .filter-list--elements .clear-all:focus .text {
  color: rgb(68, 68, 68);
}
.filter-list--elements .add-filter {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(174, 141, 100);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(174, 141, 100);
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 3.6rem;
  padding: 0 1.9rem 0 1.9rem;
  height: 3.6rem;
  margin-bottom: 1rem;
  margin-right: 1.3rem;
  text-transform: none;
}
.filter-list--elements .add-filter:hover, .filter-list--elements .add-filter:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .filter-list--elements .add-filter {
    display: inline-block;
  }
}
.filter-list--elements .add-filter::before, .filter-list--elements .add-filter::after {
  background-color: rgb(174, 141, 100);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.filter-list--elements .add-filter::before {
  bottom: -3px;
  left: -3px;
}
.filter-list--elements .add-filter::after {
  top: -3px;
  right: -3px;
}
.filter-list--elements .add-filter:hover, .filter-list--elements .add-filter:focus {
  background-color: #92734d;
  border-color: #92734d;
  color: rgb(255, 255, 255);
}
.filter-list--elements .add-filter:hover::before, .filter-list--elements .add-filter:hover::after, .filter-list--elements .add-filter:focus::before, .filter-list--elements .add-filter:focus::after {
  background-color: #92734d;
}
@media (max-width: 991px) {
  .filter-list--elements .add-filter {
    display: inline-block;
  }
}
.filter-list--elements .filter-list--dropdown--link {
  display: inline;
}
.filter-list--elements .filter-list--dropdown-filter-menu .control-label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.filter-list--elements .filter-list--dropdown-filter-menu {
  max-width: 26rem;
}
.filter-list--elements .filter-list--dropdown-filter-menu select {
  background-image: url("../images/select.png");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: calc(100% - 10px) center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgb(252, 245, 235);
  border-right: none;
  border-top: none;
  border-bottom: none;
  border-left: 5px solid rgb(174, 141, 100);
  border-radius: 0;
  box-shadow: none;
  color: rgb(41, 41, 41);
  font-weight: 600;
  padding: 1.8rem 5.5rem 1.7rem 1.5rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  padding-right: 74px;
  width: auto;
  max-width: 100%;
}
.filter-list--elements .filter-list--dropdown-filter-menu select:focus {
  background-color: rgb(252, 239, 199);
  border-color: rgb(231, 183, 40);
}
.filter-list--elements .filter-list--dropdown-filter-menu select::-ms-expand {
  display: none;
}

.action-link--configure--icon-only {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: rgb(100, 162, 68);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M16 8.8a8 8 0 000-1.6l-2-.7c-.1-.6-.4-1.2-.7-1.7l1-1.8A8 8 0 0013 1.8l-1.8.9c-.5-.3-1-.6-1.7-.7l-.7-2a8.2 8.2 0 00-1.6 0l-.7 2c-.6.1-1.2.4-1.7.7L3 1.7A8 8 0 001.8 3l.9 1.8c-.3.5-.6 1-.7 1.7l-2 .7a8 8 0 000 1.6l2 .7c.1.6.4 1.2.7 1.7l-1 1.8c.4.5.8.9 1.3 1.2l1.8-.9c.5.3 1 .6 1.7.7l.7 2a8 8 0 001.6 0l.7-2c.6-.1 1.2-.4 1.7-.7l1.8 1a8 8 0 001.2-1.3l-.9-1.8c.3-.5.6-1 .7-1.7l2-.7zm-8 1.7a2.5 2.5 0 110-5 2.5 2.5 0 010 5z' /%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center center;
}
.action-link--configure--icon-only::before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
}
.action-link--configure--icon-only > span {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.file-dl-link {
  margin-bottom: 1rem;
  padding-bottom: 0;
  padding-left: 2.4rem;
  padding-right: 0;
  padding-top: 0;
  display: inline-block;
}

.file-dl-link--flush-bottom {
  margin-bottom: 0;
}

.file-dl-link__icon {
  left: -0.2rem;
  top: 0.2rem;
}

.file-dl-link__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  text-transform: none;
  margin-left: -0.5rem;
}

.file-dl-link__name {
  text-decoration: underline;
}

.file-dl-link__info {
  font-weight: 400;
  text-transform: uppercase;
}

.named-object-heading {
  margin-bottom: 0.2rem;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  text-transform: none;
}

.named-object-heading > a {
  box-shadow: none;
  text-decoration: underline;
}

.subscription-channel-ui {
  display: inline-flex;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}

.subscription-channel-ui--diminished {
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

.subscription-channel-ui__icon {
  margin-right: 0.5em;
}
.subscription-channel-ui__icon path {
  fill: rgb(107, 107, 107);
}
.subscription-channel-ui--subscribed .subscription-channel-ui__icon path {
  fill: rgb(100, 162, 68);
}

.subscription-channel-ui__status {
  display: inline-block;
  min-width: 9.5em;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
.subscription-channel-ui--subscribed .subscription-channel-ui__status {
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

.subscription-channel-ui__op-separator {
  position: relative;
  margin-right: 0.75em;
  color: transparent;
}
.subscription-channel-ui__op-separator::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 1px;
  background-color: #ccc;
}

.subscription-channel-ui__operation, .subscription-channel-ui__operation:hover, .subscription-channel-ui__operation:focus {
  text-decoration: underline;
  text-decoration-color: currentColor;
  box-shadow: none;
}

body.focused .focusable-table__page {
  width: max-content;
}

body.focused .focusable-table__auxiliary {
  position: sticky;
  left: 10px;
  max-width: calc(100vw - 20px);
}

body.focused .focusable-table__column-header {
  position: sticky;
  top: 0;
  z-index: 1;
}

body.focused .focusable-table__column-header--stacked {
  position: sticky;
  top: 43px;
  z-index: 1;
}

.inline-separator {
  position: relative;
  color: transparent;
}
.inline-separator::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 1px;
  background-color: rgb(204, 204, 204);
}

.header--edit-sidebar-link,
.panel-close {
  box-shadow: none;
}
.header--edit-sidebar-link:hover, .header--edit-sidebar-link:focus,
.panel-close:hover,
.panel-close:focus {
  box-shadow: none;
}

.header--edit-sidebar-link { /* stylelint-disable-line no-descending-specificity */
  opacity: 1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
  visibility: visible;
}
.focused .header--edit-sidebar-link {
  opacity: 0;
  visibility: hidden;
}

.measure--editable-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.page-main--content--measure-comparison {
  max-width: 1280px;
  margin-bottom: 5rem;
}

#raw-output-container {
  display: flex;
  margin-top: 1.5rem;
}
#raw-output-container label {
  width: auto;
}
#raw-output-container #checkbox-container {
  color: rgb(41, 41, 41);
  height: 40px;
}

.loading-spinner--text {
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
  text-align: center;
}

.loading-spinner--spinner {
  border: 16px solid #f3f3f3;
  border-top: 16px solid darkgray;
  border-radius: 50%;
  margin: auto;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

.measure-comparison--form-container {
  font-weight: 400;
  border-bottom: 1px solid rgb(204, 204, 204);
  border-top: 1px solid rgb(204, 204, 204);
  padding-bottom: 3rem;
  padding-top: 4rem;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .measure-comparison--form-container {
    display: flex;
  }
}
@media (max-width: 991px) {
  .measure-comparison--form-container {
    display: block;
  }
}
.measure-comparison--form-container .form-section {
  flex-wrap: wrap;
  display: flex;
}
.measure-comparison--form-container #bldg-weight-container {
  min-width: 25em;
}
.measure-comparison--form-container .form-group {
  margin-right: 1.5rem;
  margin-bottom: 3rem;
  flex-grow: 1;
}
@media (max-width: 991px) {
  .measure-comparison--form-container .form-group {
    margin-bottom: 2rem;
  }
}
.measure-comparison--form-container label {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  display: inline-flex;
  flex-direction: column;
  padding: 0 1rem 0 0;
  color: #333333;
  font-weight: 700;
  width: 100%;
}
.measure-comparison--form-container label > span {
  line-height: 1.4;
  padding-bottom: 0.5rem;
}
.measure-comparison--form-container select, .measure-comparison--form-container .fake-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgb(252, 245, 235);
  border-right: none;
  border-top: none;
  border-bottom: none;
  border-left: 5px solid rgb(174, 141, 100);
  border-radius: 0;
  box-shadow: none;
  color: rgb(41, 41, 41);
  font-weight: 600;
  padding: 1.8rem 5.5rem 1.7rem 1.5rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  color: rgb(174, 141, 100);
  height: 3.5rem;
  padding: 0.5rem;
  font-weight: bold;
}
.measure-comparison--form-container select:focus, .measure-comparison--form-container .fake-select:focus {
  background-color: rgb(252, 239, 199);
  border-color: rgb(231, 183, 40);
}
.measure-comparison--form-container select::-ms-expand, .measure-comparison--form-container .fake-select::-ms-expand {
  display: none;
}
.measure-comparison--form-container .measure-comparison--form-select select.is-selected {
  color: rgb(41, 41, 41);
}
.measure-comparison--form-container .fake-select.is-selected {
  color: rgb(41, 41, 41);
}
.measure-comparison--form-container .fake-select {
  display: inline-block;
}
.measure-comparison--form-container .btn-primary {
  padding: 2rem 5rem;
  text-transform: none;
}

.measure-comparison--form-select, .measure-comparison--form-measure-select {
  display: inline-block;
  position: relative;
  min-width: 18rem;
}

.measure-comparison--form-select::after {
  content: "›";
  font-size: 4rem;
  line-height: 3.5rem;
  color: rgb(174, 141, 100);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.5rem;
  position: absolute;
  pointer-events: none;
}

.measure-comparison--form-measure-select::after {
  content: "...";
  font-size: 2rem;
  line-height: 2.5rem;
  color: rgb(174, 141, 100);
  right: 0.5rem;
  position: absolute;
  pointer-events: none;
}

.measure-comparison--info {
  font-style: italic;
  margin-top: 4rem;
}

.page-main--content--cover-sheet {
  max-width: 1280px;
  margin-bottom: 5rem;
}

.measure-cover-sheet--download-icon {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.measure-cover-sheet--warning-limit-container {
  padding: 2rem;
}

.measure-cover-sheet-section {
  margin-top: 5rem;
}

.measure-cover-sheet--csv-download-container {
  margin-bottom: 2rem;
  margin-top: 3rem;
}

.measure-cover-sheet--csv-download-header {
  margin-bottom: 1rem;
}

.measure-cover-sheet--contents-list {
  list-style: none;
  margin-bottom: 6rem;
  margin-top: 0 !important;
  padding: 0;
}

.measure-cover-sheet--contents-list-item {
  margin-bottom: 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
@media (min-width: 992px) {
  .measure-cover-sheet--contents-list-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.measure-cover-sheet--contents-list-item-link {
  box-shadow: none;
  font-weight: 400;
  letter-spacing: -0.2px;
}

.measure-cover-sheet--info-pairs {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1.7rem;
}

.measure-cover-sheet--info-pair {
  flex-basis: 50%;
  min-width: 20.5rem;
  padding-right: 1rem;
}

.measure-cover-sheet--table-note {
  margin-top: 0;
}

.measure-cover-sheet--table-footer {
  font-size: 80%;
}

.measure-cover-sheet--parameters-table {
  border-collapse: collapse;
  width: 100%;
}
.measure-cover-sheet--parameters-table th {
  white-space: nowrap;
  border-right: 1px solid white;
}
.measure-cover-sheet--parameters-table td {
  border-right: 1px solid white;
}
.measure-cover-sheet--parameters-table tr.tr-bottom-border {
  border-bottom: 1px solid black;
}
.measure-cover-sheet--parameters-table td.section-header {
  background-color: #CCCCCC;
  font-weight: bold;
}

.measure-cover-sheet--parameters-table-wrapper .parameters-table {
  overflow-x: auto;
}
.measure-cover-sheet--parameters-table-wrapper .partial-width-table {
  width: 70%;
}
.measure-cover-sheet--parameters-table-wrapper .collection-config-strip {
  margin-left: 0.25rem;
}
.measure-cover-sheet--parameters-table-wrapper .collection-config-strip .filter-list--elements .clear-all {
  margin-bottom: 2rem;
  margin-top: 0;
}
.measure-cover-sheet--parameters-table-wrapper .collection-config-strip .dropdown--contents-inner .dropdown--contents-buttons {
  margin-bottom: 1rem;
}
.measure-cover-sheet--parameters-table-wrapper .collection-config-strip .dropdown--contents-inner .dropdown--contents-buttons > a, .measure-cover-sheet--parameters-table-wrapper .collection-config-strip .dropdown--contents-inner .dropdown--contents-buttons button {
  margin-right: 1rem;
}
.measure-cover-sheet--parameters-table-wrapper .collection-config-strip .dropdown--contents-inner div {
  line-height: 1.75em;
}
.measure-cover-sheet--parameters-table-wrapper .collection-config-strip .dropdown--contents-inner div input[type=checkbox] {
  margin-right: 0.5rem;
  vertical-align: middle;
}

.measure-cover-sheet--section-header {
  display: flex;
  justify-content: space-between;
}
.measure-cover-sheet--section-header h2 {
  margin-bottom: 3rem;
}

.measure-cover-sheet--description {
  margin-top: 3rem;
}

.measure-cover-sheet--description-header {
  font-weight: bold;
}

.measure-cover-sheet--summary-section {
  margin-top: 5rem;
}

.measure-cover-sheet--summary-field:not(:first-child) {
  margin-top: 3rem;
}

.measure-cover-sheet--title {
  font-weight: bold;
}

th.cover-sheet--column-header-dark {
  background-color: #997950;
}

tr:nth-child(even) td.cover-sheet-dark--column-cell {
  background-color: #d9d9d9;
}

tr:nth-child(odd) td.cover-sheet-dark--column-cell {
  background-color: #e6e6e6;
}

.measure-cover-sheet--attachments {
  padding: 1rem 0;
}
.measure-cover-sheet--attachments a { /* stylelint-disable-line no-descending-specificity */
  margin-right: 1rem;
}
.measure-cover-sheet--attachments a + a { /* stylelint-disable-line no-descending-specificity */
  margin-left: 0;
}
.measure-cover-sheet--attachments a + a::before {
  display: none;
}
.measure-cover-sheet--attachments .icon-link--download-label {
  text-decoration: underline;
}

.page-main--content--property-data {
  max-width: 1280px;
}

.measure-property-data--text-header {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.measure-property-data--group {
  margin-bottom: 5rem;
}

.measure-property-data--description-container {
  display: flex;
}

h3.measure-property-data--description {
  margin: 0;
}

.measure-property-data--manage-items {
  margin-bottom: 5rem;
}
.measure-property-data--manage-items p {
  margin-bottom: 1.5rem;
}

.measure-property-data--items {
  border-top: 2px solid rgb(204, 204, 204);
  padding-top: 5rem;
}

.measure-property-data--dropdown-filter-menu select {
  background-image: url("../images/select.png");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: calc(100% - 10px) center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgb(252, 245, 235);
  border-right: none;
  border-top: none;
  border-bottom: none;
  border-left: 5px solid rgb(174, 141, 100);
  border-radius: 0;
  box-shadow: none;
  color: rgb(41, 41, 41);
  font-weight: 600;
  padding: 1.8rem 5.5rem 1.7rem 1.5rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  padding-right: 74px;
  width: auto;
}
.measure-property-data--dropdown-filter-menu select:focus {
  background-color: rgb(252, 239, 199);
  border-color: rgb(231, 183, 40);
}
.measure-property-data--dropdown-filter-menu select::-ms-expand {
  display: none;
}

.measure-property-data--permutation-filter-container {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.measure-property-data--permutation-filter-container .permutation-filter-btn {
  height: fit-content;
  padding: 1.6rem 4rem;
}

.measure-property-data--permutation-filter {
  margin-right: 2rem;
  width: 100%;
}
.measure-property-data--permutation-filter .control-label {
  font-weight: bold;
}
.measure-property-data--permutation-filter select {
  width: 100% !important;
}

.measure-property-data--permutations-container {
  display: flex;
  justify-content: space-between;
}
.measure-property-data--permutations-container .filter-result {
  background-color: rgb(252, 245, 235);
  display: inline-block;
  margin-right: 2rem;
  padding: 0.7rem 4.4rem 0.8rem 1rem;
  position: relative;
  width: 100%;
}
.measure-property-data--permutations-container .filter-result .label {
  color: rgb(174, 141, 100);
  font-weight: 900;
  margin-bottom: 0.1rem;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}
.measure-property-data--permutations-container .filter-result .value {
  color: rgb(41, 41, 41);
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
}

.manage-property-data-link {
  padding-left: 2.5rem;
}
.manage-property-data-link .icon-link--icon {
  left: 0rem;
}

.measure-property-data--info-pairs {
  margin-bottom: 3rem;
  width: 50%;
}

.measure-property-data--info-pair {
  flex-basis: 50%;
  min-width: 16rem;
  padding-right: 1rem;
}

.measure-property-data-filter-action {
  margin-bottom: 0 !important;
}
.measure-property-data-filter-action .measure-catalog-form--inner {
  margin-bottom: 3rem !important;
}

.measure-property-data-items--list {
  list-style: none;
  margin-bottom: 6rem;
  margin-top: 0 !important;
  padding: 0;
}
@media (min-width: 992px) {
  .measure-property-data-items--list {
    columns: 3;
    column-fill: balance;
    column-gap: 3rem;
  }
}

.measure-property-data-items--list-item {
  margin-bottom: 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
@media (min-width: 992px) {
  .measure-property-data-items--list-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.measure-property-data-items--list-item-link {
  box-shadow: none;
  font-weight: 400;
  letter-spacing: -0.2px;
}

h4.measure-property-data-item--name {
  margin-bottom: 1.75rem;
}

h5.measure-property-data-item--label, p.measure-property-data-item--label {
  margin-bottom: 1.75rem;
}

p.measure-property-data-item--description {
  margin-top: 0;
  margin-bottom: 3.5rem;
}

.measure-property-data-item--container {
  margin-bottom: 5rem;
}

.measure-property-data-item--value-definition-table {
  width: 100%;
}
.measure-property-data-item--value-definition-table th {
  white-space: nowrap;
}

.measure-property-data-item--value-definition-table-wrapper {
  overflow-x: auto;
  margin-bottom: 2.5rem;
}

.measure-property-data-item--validations-table {
  width: 100%;
}
.measure-property-data-item--validations-table th {
  white-space: nowrap;
}

.measure-property-data-item--validations-table-wrapper {
  overflow-x: auto;
}

.measure-property-data--draft-warning {
  background-color: rgb(252, 239, 199);
  padding: 3rem;
}

.measure-property-data--draft-buttons-wrapper {
  margin-top: 1rem;
}

.measure-property-data--button {
  padding-top: 0.5833333333em;
  padding-bottom: 0.5833333333em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  border-radius: 0;
}

.measure-detail--details {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 991px) {
  .measure-detail--details {
    flex-direction: row;
  }
  .measure-detail--details:first-child {
    margin-right: 2rem;
  }
}

.measure-detail--details-group {
  padding-right: 0;
}

.measure-detail--info-pairs {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1.7rem;
}

.measure-detail--info-pair {
  flex-basis: 50%;
  min-width: 16rem;
  padding-right: 1rem;
}

.measure-detail--comparison-title {
  margin-bottom: 2rem;
  margin-top: 3rem;
}

.measure-detail--details-title {
  margin-top: 0;
}

.hidden-visually {
  display: none;
}

.measure-detail--header-primary {
  width: auto;
}

.measure-detail--toc-wrapper {
  margin-bottom: 6rem;
}
@media (max-width: 991px) {
  .measure-detail--toc-wrapper {
    margin-bottom: 4rem;
  }
}

.measure-detail--toc-comment-count {
  background-color: #947754;
  color: white;
  border-radius: 2px;
  padding-inline: 0.75rem;
  margin-left: 0.5rem;
}
@media print {
  .measure-detail--toc-comment-count {
    display: none;
  }
}

.measure-detail--download-link {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media (min-width: 992px) {
  .measure-detail--toc-title {
    margin-bottom: 2.6rem;
  }
}

.measure-detail--toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .measure-detail--toc-list {
    columns: 3;
    column-fill: balance;
    column-gap: 3rem;
  }
}

.measure-detail--toc-item {
  margin-bottom: 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
@media (min-width: 992px) {
  .measure-detail--toc-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.measure-detail--toc-link {
  box-shadow: none;
  font-weight: 400;
  letter-spacing: -0.2px;
}

@media (min-width: 992px) {
  .measure-detail--details-title {
    margin-bottom: 2.6rem;
    margin-top: 0.9rem;
  }
}

.measure-detail--details-title.measure-detail--details-title--download {
  margin-top: 3rem;
}

.measure-detail--subscribe-text {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

.measure-detail--subscribe-link {
  box-shadow: none;
  font-weight: 600;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
  margin-bottom: 3rem;
  padding-left: 3rem;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}
.measure-detail--subscribe-link:hover {
  box-shadow: none;
}

.measure-detail--subscribe-link.measure-detail--subscribe-link--full {
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.25;
}

.measure-detail--subscribe-link-icon {
  left: 0;
  position: absolute;
  top: -2px;
}
.measure-detail--subscribe-link-icon svg {
  height: 24px;
  vertical-align: top;
  width: 24px;
}

.measure-characterization--field {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .measure-characterization--field {
    margin-right: 41.6666666667%;
  }
}
.measure-characterization--field.disabled, .measure-characterization--field .disabled {
  opacity: 0.5;
  user-select: none;
}

.measure-characterization--content__wrapper .measure-characterization--content .measure-characterization--title {
  margin-top: -2rem;
  padding-top: 2rem;
  position: relative;
}
@media (min-width: 992px) {
  .measure-characterization--content__wrapper .measure-characterization--content .measure-characterization--title {
    margin-bottom: 2.5rem;
  }
}
.measure-characterization--content__wrapper .measure-characterization--content .measure-characterization--title.editable {
  padding-left: 3rem;
  position: relative;
}
@media (min-width: 1200px) {
  .measure-characterization--content__wrapper .measure-characterization--content .measure-characterization--title.editable {
    padding-left: 0;
  }
}
@media not print {
  .measure-characterization--content__wrapper.comment-margin {
    display: flex;
  }
  .measure-characterization--content__wrapper.comment-margin .measure-characterization--content {
    flex-shrink: 1;
    min-width: 75rem;
    max-width: 75rem;
  }
  .measure-characterization--content__wrapper.comment-margin .measure-characterization--content .table-wrapper-wrapper {
    margin-right: unset;
    margin-left: unset;
    width: unset;
  }
  .measure-characterization--content__wrapper.comment-margin .measure-characterization--content .table-wrapper {
    margin-right: unset;
    margin-left: unset;
    width: unset;
  }
}

.measure-characterization--edit {
  background-color: rgb(100, 162, 68);
  display: block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 2rem;
  top: 2rem;
}
.measure-characterization--edit span {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.measure-characterization--edit svg {
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
.measure-characterization--edit svg * {
  fill: rgb(255, 255, 255);
}
.measure-characterization--edit:hover, .measure-characterization--edit:focus {
  background-color: #4e7e35;
}
@media (min-width: 1200px) {
  .measure-characterization--edit {
    height: 3rem;
    left: auto;
    right: calc(100% + 1.5rem);
    width: 3rem;
  }
  .measure-characterization--edit svg {
    height: 18px;
    width: 18px;
  }
}
.disabled .measure-characterization--edit {
  cursor: not-allowed;
}
.disabled .measure-characterization--edit:hover, .disabled .measure-characterization--edit:focus {
  background-color: rgb(100, 162, 68);
}

.measure-characterization--post-comment-button {
  display: flex;
  align-items: center;
}
.measure-characterization--post-comment-button svg {
  fill: white;
  margin-right: 1rem;
}

.measure-characterization--content__comments {
  margin-left: 10rem;
  padding-top: 3.4rem;
}
@media print {
  .measure-characterization--content__comments {
    display: none;
  }
}
.measure-characterization--content__comments h3 {
  display: none;
}
.measure-characterization--content__comments.first-field {
  padding-top: 2rem;
}
.measure-characterization--content__comments.first-field h3 {
  font-size: 1.75rem;
  display: block;
}

.measure-characterization__comment-card {
  border-radius: 2px;
  border: 1px solid rgb(204, 204, 204);
  width: 40rem;
  margin-bottom: 1rem;
}
.measure-characterization__comment-card .reveal {
  display: none;
}

.measure-characterization__comment-card__selection {
  background-color: rgb(127, 103, 75);
  padding: 1.5rem;
  color: rgb(255, 255, 255);
  font-size: 1.2rem;
}

.measure-characterization__comment-card__selection__version-mismatch {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.measure-characterization__comment-card__selection__version-mismatch a {
  color: rgb(255, 255, 255);
  text-decoration-line: underline;
  text-decoration-color: rgb(255, 255, 255);
  box-shadow: none;
}
.measure-characterization__comment-card__selection__version-mismatch span {
  color: rgb(255, 255, 255);
  text-decoration-line: underline;
  text-decoration-color: rgb(255, 255, 255);
}

.measure-characterization__comment-card__content {
  background-color: rgb(250, 250, 250);
  padding: 1.5rem;
}

.measure-characterization__comment-card__header {
  display: flex;
  margin-bottom: 1rem;
}

.measure-characterization__comment-card__header__heading {
  display: inline-block;
  margin-right: auto;
}
.measure-characterization__comment-card__header__heading .heading .heading--visibility {
  margin-bottom: 1.5rem;
}
.measure-characterization__comment-card__header__heading .heading .heading--attribution {
  display: flex;
  align-items: start;
}
.measure-characterization__comment-card__header__heading .heading .heading--attribution--details {
  display: flex;
  flex-direction: column;
  margin-left: 1rem;
}
.measure-characterization__comment-card__header__heading .heading .heading-attribution--details--datetime {
  white-space: nowrap;
  font-size: 1.5rem;
}
.measure-characterization__comment-card__header__heading .heading .heading-attribution--details--datetime .edited {
  font-size: 1rem;
  margin-top: 0.5rem;
}

.measure-characterization__comment-card__header__management .icon-link {
  padding-right: 0 !important;
}

.characterization-field--edit {
  position: relative;
  z-index: 11;
  background-color: rgb(255, 255, 255);
  border-left: 10px solid rgb(231, 183, 40);
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100vw - 10px - 8px);
}
@media (min-width: 992px) {
  .characterization-field--edit {
    margin-left: -30px;
    margin-right: 0;
    width: calc(100vw - 130px - 10px - 8px);
  }
}
@media (min-width: 1200px) {
  .characterization-field--edit {
    margin-left: -80px;
    width: calc(100vw - 212px - 10px - 8px);
  }
}

.measure-characterization--edit-header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .measure-characterization--edit-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    padding-left: 20px;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .measure-characterization--edit-header {
    padding-left: 70px;
    padding-right: 80px;
  }
}
.measure-characterization--edit-header .measure-characterization--title {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .measure-characterization--edit-header .measure-characterization--title {
    margin-bottom: 0;
  }
}
.measure-characterization--edit-header .measure-characterization--actions {
  display: flex;
  align-items: center;
}
.measure-characterization--edit-header .measure-characterization--cancel {
  box-shadow: none;
  display: inline-block;
  font-weight: 700;
  margin-right: 1.5rem;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .measure-characterization--edit-header .measure-characterization--cancel {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1111111111;
  }
}
.measure-characterization--edit-header .measure-characterization--save {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(100, 162, 68);
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.measure-characterization--edit-header .measure-characterization--save:hover, .measure-characterization--edit-header .measure-characterization--save:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .measure-characterization--edit-header .measure-characterization--save {
    display: inline-block;
  }
}
.measure-characterization--edit-header .measure-characterization--save::before, .measure-characterization--edit-header .measure-characterization--save::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.measure-characterization--edit-header .measure-characterization--save::before {
  bottom: -3px;
  left: -3px;
}
.measure-characterization--edit-header .measure-characterization--save::after {
  top: -3px;
  right: -3px;
}
.measure-characterization--edit-header .measure-characterization--save:hover, .measure-characterization--edit-header .measure-characterization--save:focus {
  background-color: #4e7e35;
  border-color: #4e7e35;
  color: rgb(255, 255, 255);
}
.measure-characterization--edit-header .measure-characterization--save:hover::before, .measure-characterization--edit-header .measure-characterization--save:hover::after, .measure-characterization--edit-header .measure-characterization--save:focus::before, .measure-characterization--edit-header .measure-characterization--save:focus::after {
  background-color: #4e7e35;
}

.measure-char-compare-section {
  margin-top: 5rem;
}

.measure-char-compare--contents-list {
  list-style: none;
  margin-bottom: 6rem;
  margin-top: 0 !important;
  padding: 0;
}
@media (min-width: 992px) {
  .measure-char-compare--contents-list {
    columns: 3;
    column-fill: balance;
    column-gap: 3rem;
  }
}

.measure-char-compare--contents-list-item {
  margin-bottom: 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0714285714;
}
@media (min-width: 992px) {
  .measure-char-compare--contents-list-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.measure-char-compare--contents-list-item-link {
  box-shadow: none;
  font-weight: 400;
  letter-spacing: -0.2px;
}

.measure-compare--warning-container {
  margin-top: 3rem;
  padding: 2rem;
}

@media (min-width: 992px) {
  .focused .measure-permutations--wrapper {
    display: flex;
    flex-direction: column;
  }
}

.measure-permutations--header {
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .measure-permutations--header {
    display: flex;
    opacity: 1;
    visibility: visible;
  }
}
.focused .measure-permutations--header {
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden;
}

.measure-permutations--summary-wrapper {
  margin-bottom: 5.5rem;
}
@media (max-width: 991px) {
  .measure-permutations--summary-wrapper {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .measure-permutations--summary-wrapper {
    flex: 1 1 auto;
  }
}

.measure-permutations--summary-wrapper.measure-permutations--summary-wrapper--permutation-report {
  margin-bottom: 0;
  margin-top: -1rem;
}

.measure-permutations--summary {
  background-color: rgb(107, 107, 107);
  border: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  font-weight: 400;
  padding: 2rem;
  position: relative;
}
.measure-permutations--summary::before {
  background-color: rgba(30, 30, 30, 0.1);
  bottom: -8px;
  content: "";
  left: -8px;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: -1;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}
.measure-permutations--summary p:first-child {
  margin-top: 0;
}
.measure-permutations--summary p:last-child {
  margin-bottom: 0;
}

.measure-permutations--warning-unmapped {
  margin-bottom: 2rem;
  padding: 2rem;
}

.measure-permutations--highlight {
  box-shadow: inset 0 -1px 0 0 rgb(255, 255, 255);
}

.measure-permutations--actions {
  text-align: center;
}
@media (min-width: 992px) {
  .measure-permutations--actions {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 7rem;
    flex: 0 0 auto;
  }
}

@media (max-width: 991px) {
  .measure-permutations--action-group {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .measure-permutations--action-group {
    align-items: flex-end;
    display: flex;
    justify-content: space-around;
    min-height: 4rem;
  }
}

.measure-permutations--action-button {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(100, 162, 68);
  position: relative;
}
@media (max-width: 767px) {
  .measure-permutations--action-button {
    width: 100%;
  }
}
.measure-permutations--action-button:hover, .measure-permutations--action-button:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .measure-permutations--action-button {
    display: inline-block;
  }
}
.measure-permutations--action-button::before, .measure-permutations--action-button::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.measure-permutations--action-button::before {
  bottom: -3px;
  left: -3px;
}
.measure-permutations--action-button::after {
  top: -3px;
  right: -3px;
}
.measure-permutations--action-button:hover, .measure-permutations--action-button:focus {
  background-color: #4e7e35;
  border-color: #4e7e35;
  color: rgb(255, 255, 255);
}
.measure-permutations--action-button:hover::before, .measure-permutations--action-button:hover::after, .measure-permutations--action-button:focus::before, .measure-permutations--action-button:focus::after {
  background-color: #4e7e35;
}
.measure-permutations--action-button.disabled {
  opacity: 0.5;
}
.measure-permutations--action-button.disabled:hover, .measure-permutations--action-button.disabled:focus {
  background-color: rgb(100, 162, 68);
}

.measure-permutation--action {
  box-shadow: none;
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

.focused .measure-permutations--main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.measure-permutations--permutation-table .measure-permutations--loading-message {
  display: none;
  text-align: center;
}
.measure-permutations--permutation-table.loading .measure-permutations--loading-message {
  display: block;
}
.measure-permutations--permutation-table.loading-rows {
  opacity: 0.5;
}
.measure-permutations--permutation-table table.table {
  width: auto;
}
.measure-permutations--permutation-table table.table th,
.measure-permutations--permutation-table table.table td {
  padding-left: 0;
  padding-right: 0;
}
.measure-permutations--permutation-table table.table th .cell-wrap,
.measure-permutations--permutation-table table.table td .cell-wrap {
  display: inline-block;
  padding-left: 1rem;
  padding-right: 1rem;
}

.measure-permutations--permutation-group-header {
  background-color: rgb(255, 232, 204);
  border: 1px solid rgb(174, 141, 100);
  color: rgb(102, 82, 58);
}

.measure-permutations--permutation-group-header.measure-permutations--permutation-group-header--highlighted {
  background-color: rgb(255, 230, 242);
  border: 1px solid rgb(176, 152, 164);
  color: rgb(102, 88, 95);
}

.measure-permutations--permutation-header.measure-permutations--permutation-header--highlighted {
  background-color: rgb(176, 152, 164);
}

td.measure-permutations--permutation-align-right {
  text-align: right;
}

.measure-permutations--report-action {
  padding-top: 0.5833333333em;
  padding-bottom: 0.5833333333em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  margin: 1rem;
  border-radius: 0;
}

@media (min-width: 992px) {
  .measure-calculations--header {
    display: flex;
  }
}

.measure-calculations--intro {
  margin-bottom: 3rem;
}
.measure-calculations--intro p:first-child {
  margin-top: 0;
}
.measure-calculations--intro p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .measure-calculations--intro {
    flex: 1 1 auto;
    margin-bottom: 7.5rem;
  }
}

.measure-calculations--actions {
  margin-bottom: 4rem;
}
.measure-calculations--actions .disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 992px) {
  .measure-calculations--actions {
    margin-left: 3rem;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .measure-calculations--actions {
    margin-left: 11rem;
  }
}

.measure-calculations--action {
  margin-bottom: 2rem;
  box-shadow: none;
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

.measure-calculations--calculations {
  margin-bottom: 6rem;
}

.measure-calculations--calculation {
  border-top: 1px solid rgb(204, 204, 204);
  padding-bottom: 6rem;
  padding-top: 4rem;
}
.measure-calculations--calculation:last-child {
  border-bottom: 1px solid rgb(204, 204, 204);
}
.measure-calculations--calculation.disabled {
  opacity: 0.5;
}

.measure-calculations--footer-actions {
  text-align: left;
  margin-bottom: 6rem;
}
.measure-calculations--footer-actions .disabled {
  pointer-events: none;
  opacity: 0.5;
}

.measure-calculations--footer-action {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(100, 162, 68);
  position: relative;
  padding: 0.8888888889em;
  text-transform: none;
}
.measure-calculations--footer-action:hover, .measure-calculations--footer-action:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .measure-calculations--footer-action {
    display: inline-block;
  }
}
.measure-calculations--footer-action::before, .measure-calculations--footer-action::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.measure-calculations--footer-action::before {
  bottom: -3px;
  left: -3px;
}
.measure-calculations--footer-action::after {
  top: -3px;
  right: -3px;
}
.measure-calculations--footer-action:hover, .measure-calculations--footer-action:focus {
  background-color: #4e7e35;
  border-color: #4e7e35;
  color: rgb(255, 255, 255);
}
.measure-calculations--footer-action:hover::before, .measure-calculations--footer-action:hover::after, .measure-calculations--footer-action:focus::before, .measure-calculations--footer-action:focus::after {
  background-color: #4e7e35;
}

.header--measure-catalog {
  padding-bottom: 1rem;
}

.measure-catalog {
  margin-bottom: 8rem;
}

.measure-catalog--results th {
  white-space: nowrap;
}

.measure-catalog--table-wrapper {
  overflow-x: auto;
}

.measure-catalog--result-link {
  box-shadow: none;
  font-weight: 600;
}

.measure-catalog--section {
  margin-bottom: 6rem;
}

.measure-catalog--drafts-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.measure-catalog--drafts-link {
  box-shadow: none;
  font-weight: 600;
  margin-bottom: 1.5rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
}

.measure-catalog--pagination-bottom {
  margin-top: 1.6rem;
}

.measure-catalog-form--inner {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .measure-catalog-form--inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-right: -2rem;
  }
}

.measure-catalog-form--seach-group {
  flex: 1 1 auto;
  position: relative;
}
@media (max-width: 991px) {
  .measure-catalog-form--seach-group {
    margin-bottom: 1rem;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .measure-catalog-form--seach-group {
    margin-bottom: 2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 992px) {
  .filter-list-form-active .measure-catalog-form--seach-group {
    max-width: 36rem;
  }
}

.measure-catalog-form--submit-group {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.measure-catalog-form--submit-icon {
  left: 50%;
  height: 23px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 23px;
}
.measure-catalog-form--submit-icon svg {
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.measure-catalog-form--submit-icon svg * {
  stroke: rgb(255, 255, 255);
}

.measure-catalog-form--submit {
  background-color: rgb(174, 141, 100);
  border: none;
  height: 40px;
  text-indent: -9999px;
  width: 40px;
}
.measure-catalog-form--submit:hover, .measure-catalog-form--submit:active {
  background-color: #92734d;
}

.measure-catalog-form--clear-input {
  box-shadow: none;
  height: 24px;
  position: absolute;
  right: 6.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.measure-catalog-form--clear-input svg {
  height: 100%;
  width: 100%;
  vertical-align: top;
}
.measure-catalog-form--clear-input svg * {
  fill: rgb(174, 141, 100);
  transition: fill 0.2s ease;
}
.measure-catalog-form--clear-input:hover, .measure-catalog-form--clear-input:focus {
  box-shadow: none;
}
.measure-catalog-form--clear-input:hover svg *, .measure-catalog-form--clear-input:focus svg * {
  fill: #92734d;
}

.measure-catalog-add-filter-dropdown {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .measure-catalog-add-filter-dropdown {
    margin-bottom: 2rem;
    margin-right: 2rem;
  }
  .measure-catalog-form:not(.filter-list-form-active) .measure-catalog-add-filter-dropdown .dropdown--contents-inner {
    left: auto;
    right: -1px;
  }
}

.measure-catalog-form--add-filter {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(174, 141, 100);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(174, 141, 100);
  position: relative;
  font-weight: 600;
  padding: 1.9rem;
  text-transform: none;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
}
.measure-catalog-form--add-filter:hover, .measure-catalog-form--add-filter:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .measure-catalog-form--add-filter {
    display: inline-block;
  }
}
.measure-catalog-form--add-filter::before, .measure-catalog-form--add-filter::after {
  background-color: rgb(174, 141, 100);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.measure-catalog-form--add-filter::before {
  bottom: -3px;
  left: -3px;
}
.measure-catalog-form--add-filter::after {
  top: -3px;
  right: -3px;
}
.measure-catalog-form--add-filter:hover, .measure-catalog-form--add-filter:focus {
  background-color: #92734d;
  border-color: #92734d;
  color: rgb(255, 255, 255);
}
.measure-catalog-form--add-filter:hover::before, .measure-catalog-form--add-filter:hover::after, .measure-catalog-form--add-filter:focus::before, .measure-catalog-form--add-filter:focus::after {
  background-color: #92734d;
}
@media (max-width: 991px) {
  .measure-catalog-form--add-filter {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .measure-catalog-form--add-filter {
    width: 15rem;
  }
}

.measure-catalog--filter-submit {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(174, 141, 100);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(174, 141, 100);
  position: relative;
  padding: 0.3888888889em;
  width: 100%;
}
.measure-catalog--filter-submit:hover, .measure-catalog--filter-submit:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .measure-catalog--filter-submit {
    display: inline-block;
  }
}
.measure-catalog--filter-submit::before, .measure-catalog--filter-submit::after {
  background-color: rgb(174, 141, 100);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.measure-catalog--filter-submit::before {
  bottom: -3px;
  left: -3px;
}
.measure-catalog--filter-submit::after {
  top: -3px;
  right: -3px;
}
.measure-catalog--filter-submit:hover, .measure-catalog--filter-submit:focus {
  background-color: #92734d;
  border-color: #92734d;
  color: rgb(255, 255, 255);
}
.measure-catalog--filter-submit:hover::before, .measure-catalog--filter-submit:hover::after, .measure-catalog--filter-submit:focus::before, .measure-catalog--filter-submit:focus::after {
  background-color: #92734d;
}
.measure-catalog--filter-submit::before, .measure-catalog--filter-submit::after {
  z-index: 0;
}
@media (min-width: 992px) {
  .measure-catalog--filter-submit {
    width: 11rem;
  }
}

.measure-catalog-form--dropdown-filter-menu .control-label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.measure-catalog-form--dropdown-filter-menu select {
  background-image: url("../images/select.png");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: calc(100% - 10px) center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgb(252, 245, 235);
  border-right: none;
  border-top: none;
  border-bottom: none;
  border-left: 5px solid rgb(174, 141, 100);
  border-radius: 0;
  box-shadow: none;
  color: rgb(41, 41, 41);
  font-weight: 600;
  padding: 1.8rem 5.5rem 1.7rem 1.5rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  padding-right: 74px;
  width: auto;
}
.measure-catalog-form--dropdown-filter-menu select:focus {
  background-color: rgb(252, 239, 199);
  border-color: rgb(231, 183, 40);
}
.measure-catalog-form--dropdown-filter-menu select::-ms-expand {
  display: none;
}

.measure-catalog-form--clear-all {
  margin-left: -1.5rem;
  margin-top: 1.2rem;
  box-shadow: none;
  color: rgb(174, 141, 100);
  display: inline-block;
  font-weight: 900;
  padding: 1.2rem 1.2rem 1.2rem 4rem;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
  transition: color 0.2s ease;
}
.measure-catalog-form--clear-all:hover, .measure-catalog-form--clear-all:focus {
  box-shadow: none;
  color: #92734d;
}
.measure-catalog-form--clear-all:hover svg *:not(.path--transparent), .measure-catalog-form--clear-all:focus svg *:not(.path--transparent) {
  fill: #92734d;
}

.measure-catalog-form--clear-all-icon {
  height: 1.8rem;
  left: 1.1rem;
  position: absolute;
  top: 1rem;
  width: 2rem;
}
.measure-catalog-form--clear-all-icon svg {
  height: 16px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
}
.measure-catalog-form--clear-all-icon svg *:not(.path--transparent) {
  transition: fill 0.2s ease;
}
.measure-catalog-form--clear-all-icon svg *:not(.path--transparent) {
  fill: rgb(174, 141, 100);
}

.measure-catalog-form--filter-results {
  display: flex;
  flex-wrap: wrap;
}

.measure-catalog-form--filter-results .filter-result {
  border: 2px solid rgb(174, 141, 100);
  display: inline-block;
  margin-bottom: 1rem;
  margin-right: 2rem;
  padding: 0.7rem 4.4rem 0.8rem 1rem;
  position: relative;
}
.measure-catalog-form--filter-results .filter-result .label {
  color: rgb(174, 141, 100);
  font-weight: 900;
  margin-bottom: 0.1rem;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}
.measure-catalog-form--filter-results .filter-result .value {
  color: rgb(41, 41, 41);
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
}
.measure-catalog-form--filter-results .filter-result .clear-filter {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' aria-labelledby='icon-x-title icon-x-description'%3E%3Cpath d='M11.571 9 18 15.429 15.429 18 9 11.571 2.571 18 0 15.429 6.429 9 0 2.571 2.571 0 9 6.429 15.429 0 18 2.571z' fill='%23AE8D64' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  box-shadow: none;
  color: rgb(174, 141, 100);
  font-weight: 900;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5rem;
  text-indent: -9999px;
  width: 16px;
}
.measure-catalog-form--filter-results .filter-result .clear-filter:hover, .measure-catalog-form--filter-results .filter-result .clear-filter:focus {
  box-shadow: none;
}

.measure-permutations-reports--header {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .measure-permutations-reports--header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.measure-permutations-reports--header .report-detail--download {
  margin-top: 1rem;
}

.flex-break {
  flex-basis: 100%;
  height: 0;
}

.measure-permutations-reports--view-all-link {
  margin-right: 2rem;
  padding-top: 0.5833333333em;
  padding-bottom: 0.5833333333em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.measure-permutations-reports--view-all-link[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.3;
}
@media (max-width: 767px) {
  .measure-permutations-reports--view-all-link {
    margin-bottom: 1rem;
    margin-right: 0;
    width: 100%;
  }
}

.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built {
  background-color: rgb(174, 141, 100);
  border-color: rgb(174, 141, 100);
}
.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built::before, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built::after {
  background-color: rgb(174, 141, 100);
}
.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built:hover, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built:focus {
  background-color: #92734d;
  border-color: #92734d;
}
.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built:hover::before, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built:hover::after, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built:focus::before, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--built:focus::after {
  background-color: #92734d;
}

.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel {
  margin-left: 3rem;
  margin-right: 0;
  min-width: 10rem;
}
.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel::before, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel::after {
  z-index: 0;
}

.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued {
  background-color: rgb(174, 141, 100);
  border-color: rgb(174, 141, 100);
}
.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued::before, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued::after {
  background-color: rgb(174, 141, 100);
}
.measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued:hover, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued:hover::after, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued:hover::before, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued:focus, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued:focus::after, .measure-permutations-reports--view-all-link.measure-permutations-reports--view-all-link--cancel.measure-permutations-reports--view-all-link--cancel-queued:focus::before {
  background-color: #92734d;
  border-color: #92734d;
}

.measure-permutations-reports--actions-container {
  display: flex;
  margin-bottom: 5rem;
}

.measure-permutations-reports--actions-pair {
  margin-right: 5rem;
}

.measure-permutations-reports--action {
  height: 4rem;
  margin-bottom: 1rem;
  top: 1rem;
}

@media (min-width: 992px) {
  .measure-permutations-reports--description {
    flex: 1 1 auto;
  }
}

.measure-permutations-reports--invalid-ids {
  margin-bottom: 3rem;
  padding: 2rem;
}
.measure-permutations-reports--invalid-ids ul {
  margin: 0;
}
.measure-permutations-reports--invalid-ids ul li {
  margin-top: 1rem;
  margin-bottom: 0;
}

.measure-permutations-reports--building-header {
  background-color: rgb(252, 245, 235);
  margin-bottom: 3rem;
  padding: 2.2rem 2rem 2.3rem;
}
@media (min-width: 992px) {
  .measure-permutations-reports--building-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.measure-permutations-reports--building-header.measure-permutations-reports--building-header--queued {
  background-color: rgb(252, 239, 199);
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}
.measure-permutations-reports--building-header.measure-permutations-reports--building-header--queued::after {
  background-image: repeating-linear-gradient(-45deg, #e6b63a 0, #e6b63a 4px, #b7912e 4px, #b7912e 8px);
  bottom: -5px;
  content: "";
  left: -5px;
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: -1;
}

.measure-permutations-reports--building-header-label {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 400;
  letter-spacing: -0.03125em;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.1363636364;
}
@media (max-width: 991px) {
  .measure-permutations-reports--building-header-label {
    margin-bottom: 1rem;
  }
}

.measure-permutations-reports--building-header-label.measure-permutations-reports--building-header-label--queued {
  color: rgb(127, 103, 75);
}

.measure-permutations-reports--building-header-primary {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.measure-permutations-reports--building-header-status {
  font-weight: 400;
}

.measure-permutations-reports--building-header-status.measure-permutations-reports--building-header-status--queued {
  color: rgb(127, 103, 75);
}

.login--main {
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 8rem;
}
.login--main::after {
  content: "";
  display: table;
  clear: both;
}

.login--primary {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .login--primary {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .login--primary {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .login--primary {
    float: left;
    width: 50%;
  }
}
@media (max-width: 991px) {
  .login--primary {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .login--primary {
    padding-right: 7.5rem;
  }
}

.login--secondary {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .login--secondary {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .login--secondary {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .login--secondary {
    float: left;
    width: 50%;
  }
}

.login--heading {
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 1.5rem;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .login--heading {
    margin-bottom: 4rem;
  }
}

.login--help p:first-child,
.login--help h2:first-child,
.login--help h3:first-child,
.login--help h4:first-child,
.login--help h5:first-child,
.login--help h6:first-child,
.login--help ul:first-child,
.login--help ol:first-child {
  margin-top: 0;
}

.login--submit-wrapper {
  display: inline-block;
  border: 1px solid rgb(174, 141, 100);
  position: relative;
}
.login--submit-wrapper::before, .login--submit-wrapper::after {
  background-color: rgb(174, 141, 100);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.login--submit-wrapper::before {
  bottom: -3px;
  left: -3px;
}
.login--submit-wrapper::after {
  top: -3px;
  right: -3px;
}
.login--submit-wrapper:hover {
  border-color: #92734d;
}
.login--submit-wrapper:hover::before, .login--submit-wrapper:hover::after {
  background-color: #92734d;
}
@media (max-width: 767px) {
  .login--submit-wrapper {
    display: block;
  }
}

.login--submit {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(174, 141, 100);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(174, 141, 100);
  position: relative;
}
.login--submit:hover, .login--submit:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .login--submit {
    display: inline-block;
  }
}
.login--submit::before, .login--submit::after {
  background-color: rgb(174, 141, 100);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.login--submit::before {
  bottom: -3px;
  left: -3px;
}
.login--submit::after {
  top: -3px;
  right: -3px;
}
.login--submit:hover, .login--submit:focus {
  background-color: #92734d;
  border-color: #92734d;
  color: rgb(255, 255, 255);
}
.login--submit:hover::before, .login--submit:hover::after, .login--submit:focus::before, .login--submit:focus::after {
  background-color: #92734d;
}
.login--submit:hover, .login--submit:focus {
  border-color: #92734d;
}
@media (max-width: 767px) {
  .login--submit {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .login--submit {
    min-width: 16rem;
  }
}

.login--secondary-action {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: transparent;
  color: rgb(107, 107, 107);
  border: 1px solid transparent;
  position: relative;
  font-weight: 400;
  padding-left: 1rem;
  padding-right: 0;
  text-transform: none;
}
.login--secondary-action:hover, .login--secondary-action:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .login--secondary-action {
    display: inline-block;
  }
}
.login--secondary-action::before, .login--secondary-action::after {
  background-color: transparent;
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.login--secondary-action::before {
  bottom: -3px;
  left: -3px;
}
.login--secondary-action::after {
  top: -3px;
  right: -3px;
}
.login--secondary-action:hover, .login--secondary-action:focus {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
  color: rgb(107, 107, 107);
}
.login--secondary-action:hover::before, .login--secondary-action:hover::after, .login--secondary-action:focus::before, .login--secondary-action:focus::after {
  background-color: rgba(0, 0, 0, 0);
}
.login--secondary-action:hover span, .login--secondary-action:focus span {
  box-shadow: inset 0 -1px 0 0 rgb(107, 107, 107);
}

.login--register {
  border: 1px solid;
  box-shadow: none;
  display: block;
  font-weight: 700;
  padding: 1.1666666667em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: rgb(100, 162, 68);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(100, 162, 68);
  position: relative;
}
.login--register:hover, .login--register:focus {
  box-shadow: none;
}
@media (min-width: 768px) {
  .login--register {
    display: inline-block;
  }
}
.login--register::before, .login--register::after {
  background-color: rgb(100, 162, 68);
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.login--register::before {
  bottom: -3px;
  left: -3px;
}
.login--register::after {
  top: -3px;
  right: -3px;
}
.login--register:hover, .login--register:focus {
  background-color: #4e7e35;
  border-color: #4e7e35;
  color: rgb(255, 255, 255);
}
.login--register:hover::before, .login--register:hover::after, .login--register:focus::before, .login--register:focus::after {
  background-color: #4e7e35;
}
@media (min-width: 992px) {
  .login--register {
    min-width: 16rem;
  }
}

.login--homepage-link {
  font-weight: 600;
  box-shadow: none;
}

.system-log--table {
  position: relative;
}

.system-log--user-link {
  box-shadow: none;
  font-weight: 700;
}

.system-log--user-cell {
  min-width: 15rem;
  position: relative;
}

.system-log--timestamp-cell {
  min-width: 17rem;
}

.page--wrapper {
  margin-right: -15px;
  margin-left: -15px;
}
.page--wrapper::after {
  content: "";
  display: table;
  clear: both;
}

.page--main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .page--main {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page--main {
    float: left;
    width: 58.3333333333%;
  }
}
@media (min-width: 1200px) {
  .page--main {
    float: left;
    width: 58.3333333333%;
  }
}
.page--main.rte.rte--full h2:first-child,
.page--main.rte.rte--full h3:first-child,
.page--main.rte.rte--full h4:first-child,
.page--main.rte.rte--full h5:first-child,
.page--main.rte.rte--full h6:first-child,
.page--main.rte.rte--full p:first-child,
.page--main.rte.rte--full ul:first-child,
.page--main.rte.rte--full ol:first-child {
  margin-top: 0;
}

.page--main--no-sidebar {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .page--main--no-sidebar {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .page--main--no-sidebar {
    float: left;
    width: 100%;
  }
}

.page--sidebar {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .page--sidebar {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page--sidebar {
    float: left;
    width: 41.6666666667%;
  }
}
@media (min-width: 1200px) {
  .page--sidebar {
    float: left;
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .page--sidebar {
    margin-left: 8.3333333333%;
  }
}

.user-guide--links, .rte .user-guide--links {
  list-style: none;
  margin-top: 0;
  padding: 0;
}

.user-guide--heading, .rte .user-guide--heading {
  margin-bottom: 0.5rem;
}

.report-detail--back {
  margin-bottom: 1.2rem;
}

.report-detail--back-link {
  box-shadow: none;
  display: inline-block;
  font-weight: 900;
  padding-left: 1.5rem;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.report-detail--back-link svg {
  height: 14px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 7px;
}
.report-detail--back-link:hover svg *, .report-detail--back-link:focus svg * {
  stroke: #4e7e35;
}

.report-detail--title-group {
  display: flex;
  margin-bottom: 2.5rem;
}
@media (max-width: 991px) {
  .report-detail--title-group {
    flex-wrap: wrap;
  }
}
.focused .report-detail--title-group {
  flex: 0 0 auto;
}

.report-detail--title {
  flex: 1 1 auto;
  margin-bottom: 0;
}
.focused .report-detail--title {
  margin-bottom: 0.5rem;
}

.report-detail--bookmark {
  flex: 0 0 auto;
  padding-right: 1.1rem;
  padding-top: 0.4rem;
}

.report-detail--actions {
  flex: 0 0 auto;
}

.report-detail--configure {
  padding-left: 1.2rem;
  padding-right: 4rem;
}

.report-detail--configure-icon {
  left: auto;
  right: 1.1rem;
}

.report-detail--table-actions {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.focused .report-detail--table-actions {
  flex: 0 0 auto;
}

.report-detail--download {
  margin-bottom: 1rem;
  padding-bottom: 0;
  padding-left: 2.5rem;
  padding-right: 0;
  padding-top: 0;
}
.report-detail--download:hover .report-detail--download-label, .report-detail--download:focus .report-detail--download-label {
  box-shadow: inset 0 -1px 0 0 rgb(100, 162, 68);
}

.report-detail--download-icon {
  left: 0;
  top: -1px;
}

.report-detail--filters {
  margin-bottom: 3.5rem;
}

.report-detail--filter-group {
  border-left: 5px solid rgb(174, 141, 100);
  padding-left: 1.5rem;
  padding-top: 0.2rem;
  margin-bottom: 2rem;
}

.report-detail--filter-group-label,
.report-detail--filter-label {
  color: rgb(174, 141, 100);
  font-weight: 900;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 0.8333333333;
}

.report-detail--filter-label {
  margin-bottom: 0.8rem;
}

.report-detail--filter-group-value {
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}

.report-detail--filter-group-value.report-detail--filter-group-value--scope {
  margin-bottom: 0.4rem;
}

.report-detail--filter {
  border: 2px solid rgb(174, 141, 100);
  display: inline-block;
  margin-right: 1rem;
  margin-top: 1rem;
  padding: 0.8rem 1rem 0.9rem;
}
.report-detail--filter:last-child {
  margin-right: 0;
}

.search-page--form {
  margin-bottom: 5.4rem;
}
@media (min-width: 1200px) {
  .search-page--form {
    margin-left: calc(80px * -1 - 2.6rem);
    margin-top: 2.2rem;
    position: relative;
    z-index: 11;
  }
}

.search-page--form-inner {
  position: relative;
}
.search-page--form-inner svg {
  height: 23px;
  left: 17px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
}
.search-page--form-inner svg * {
  stroke: rgb(213, 190, 150);
}

input[type=text].search-page--input {
  color: rgb(41, 41, 41);
  font-weight: 400;
  padding-left: 4.5rem;
}
input[type=text].search-page--input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgb(174, 141, 100);
  opacity: 1;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
input[type=text].search-page--input::-moz-placeholder { /* Firefox 19+ */
  color: rgb(174, 141, 100);
  opacity: 1;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
input[type=text].search-page--input:-ms-input-placeholder { /* IE 10+ */
  color: rgb(174, 141, 100);
  opacity: 1;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
input[type=text].search-page--input:-moz-placeholder { /* Firefox 18- */
  color: rgb(174, 141, 100);
  opacity: 1;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
@media (min-width: 768px) {
  input[type=text].search-page--input {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 0.8928571429;
  }
}

.search-page--submit {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgb(174, 141, 100);
  background-image: url("../images/search.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 23px 23px;
  border: none;
  border-radius: 2px;
  height: 4rem;
  position: absolute;
  right: 1rem;
  text-indent: -9999px;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
}

.search-page--results-label {
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 4rem;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
}
.search-page--results-label strong {
  color: rgb(41, 41, 41);
  font-weight: 900;
  margin-right: 0.5rem;
}

.search-page--results-label.search-page--results-label--results {
  color: rgb(107, 107, 107);
}

.search-page--tips {
  list-style: square;
}
.search-page--tips a {
  font-weight: 400;
}

.search-page--results-wrapper {
  margin-bottom: 8rem;
}

.search-page--results {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-page--results-item {
  margin-bottom: 4rem;
}

tr:nth-child(even) .bucket--approved {
  background-color: #aaff85 !important;
}

tr:nth-child(even) .bucket--rejected {
  background-color: #f59d9d !important;
}

tr:nth-child(odd) .bucket--approved {
  background-color: #dbffcc !important;
}

tr:nth-child(odd) .bucket--rejected {
  background-color: #ffc2c2 !important;
}

tr:nth-child(even) .bucket--review {
  background-color: #fcde83 !important;
}

tr:nth-child(odd) .bucket--review {
  background-color: #faeeca !important;
}

.cpuc-dashboard div:not(:last-of-type) {
  padding-bottom: 1rem;
}

.cpuc-status-report--table td, .cpuc-status-report--table th {
  max-width: 350px;
}

.cpuc-status-report--table li {
  margin-bottom: 0.5rem;
}

.file-dl-link__text.cpuc-status-report-action {
  text-transform: uppercase;
}

.page-main--padding-override {
  padding-top: 0;
}

h1.report-header--title {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

h2.status-reports--header {
  margin-bottom: 2.5rem;
}
.cpuc-dashboard--under-review h2.status-reports--header {
  padding-top: 20px;
}

h3.under-review--column-title {
  font-size: 2rem;
  margin-bottom: 2rem;
}

body.focused .report-header--title-group {
  position: sticky;
  left: 10px;
  max-width: calc(100vw - 20px);
}

.status-report--report-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 40%;
}
@media (min-width: 992px) {
  .status-report--report-list {
    columns: 2;
    column-fill: balance;
    column-gap: 1rem;
  }
}

.status-report--report-item, .under-review--item-link {
  font-weight: 700;
  line-height: normal !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 0.9375;
}
@media (min-width: 992px) {
  .status-report--report-item, .under-review--item-link {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.status-report--report-item {
  margin-bottom: 2rem;
}

tr:nth-child(even) td.cpuc-status-report--column-cell {
  background-color: #d9d9d9;
}

tr:nth-child(odd) td.cpuc-status-report--column-cell {
  background-color: #e6e6e6;
}

th.cpuc-status-report--column-header {
  background-color: #997950;
}
th.cpuc-status-report--column-header .sortable-table__column-header {
  display: flex;
}

tr:nth-child(even) td.cpuc-status-report--column-cell-light {
  background-color: #e6e6e6 !important;
}

tr:nth-child(odd) td.cpuc-status-report--column-cell-light {
  background-color: #f2f2f2 !important;
}

th.cpuc-status-report--column-header-light {
  background-color: #ae8d64 !important;
}

.under-review--item-link {
  margin-bottom: 1.5rem;
}

.under-review--total-bucket {
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 0.9375;
}

.table-detail--table-container {
  min-height: 220px;
}

.table-detail--description.type-summary {
  margin-bottom: 2rem;
  max-width: 59ch;
}

.table-detail--type-warning p.text-warning {
  margin-top: 0;
}

.under-review--item p {
  color: #64a244;
  margin: 0;
  line-height: normal !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 0.9375;
}

.under-review--list {
  display: flex;
  justify-content: space-between;
}

.page-main--content--cpuc {
  padding-top: 0;
}

.cpuc--header {
  display: flex;
}
@media (max-width: 991px) {
  .cpuc--header {
    flex-wrap: wrap;
  }
}

.cpuc--header--title {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.cpuc--header--operations {
  margin-top: 2rem;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .cpuc--header--operations {
    width: 100%;
  }
}

.cpuc--header--operations--toggle {
  background-color: rgb(100, 162, 68);
  box-shadow: none;
  display: block;
  height: 3rem;
  margin-right: 1px;
  padding: 1rem !important;
  position: relative;
  width: 3rem;
}
.cpuc--header--operations--toggle svg {
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 19px;
}
.cpuc--header--operations--toggle svg.icon-gear **:not(.path--transparent) {
  fill: rgb(255, 255, 255);
}
.cpuc--header--operations--toggle svg.icon-layers-top .icon-layers-top--path-1 {
  fill: #a2c78e;
}
.cpuc--header--operations--toggle svg.icon-layers-top .icon-layers-top--path-2 {
  fill: #c1d9b4;
}
.cpuc--header--operations--toggle svg.icon-layers-top .icon-layers-top--path-3 {
  fill: #fff;
}
.cpuc--header--operations--toggle:hover, .cpuc--header--operations--toggle:focus {
  background-color: #4e7e35;
  box-shadow: none;
}

.cpuc-catalog {
  margin-bottom: 2rem;
}

.cpuc-catalog--title-group {
  margin-bottom: 5rem;
}

.cpuc-catalog--title-group--description {
  width: 60%;
}
@media (max-width: 991px) {
  .cpuc-catalog--title-group--description {
    width: 100%;
  }
}

.cpuc-catalog--wrapper {
  margin-right: 0;
  margin-left: 0;
}
.cpuc-catalog--wrapper::after {
  content: "";
  display: table;
  clear: both;
}

.cpuc-catalog--main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .cpuc-catalog--main {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .cpuc-catalog--main {
    float: left;
    width: 58.3333333333%;
  }
}
@media (min-width: 1200px) {
  .cpuc-catalog--main {
    float: left;
    width: 58.3333333333%;
  }
}

.cpuc-catalog--sidebar {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .cpuc-catalog--sidebar {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .cpuc-catalog--sidebar {
    float: left;
    width: 41.6666666667%;
  }
}
@media (min-width: 1200px) {
  .cpuc-catalog--sidebar {
    float: left;
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .cpuc-catalog--sidebar {
    margin-left: 8.3333333333%;
  }
}

ul.cpuc-catalog--table-list {
  list-style-type: none;
  columns: 2;
  padding: 0;
  margin: 0;
}

.cpuc-catalog--table-list--table-link {
  box-shadow: none;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1111111111;
}

.page-main--content--cpuc-table-details {
  padding-top: 2rem;
}

.cpuc-table .table-detail--description {
  margin-top: 0;
}
.focused .cpuc-table .table-detail--description {
  display: none;
}

.cpuc-table-details--unavailable--wrapper {
  width: 60%;
  padding: 1rem;
}
@media (max-width: 991px) {
  .cpuc-table-details--unavailable--wrapper {
    width: 100%;
  }
}