@import url('//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,500,500i,600,700,700i');
@import url('//fonts.googleapis.com/css?family=Roboto+Mono:500');

/* This is the CSS file generated by the SCS Redscale CMS platform */
/*CORE*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0
}

main {
  display: block
}

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

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

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

a {
  background-color: transparent
}

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

b,
strong {
  font-weight: bolder
}

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

small {
  font-size: 80%
}

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

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: 0.35em 0.75em 0.625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

.u-left-edge {
  margin-left: calc(-50vw + 50%)
}

.u-right-edge {
  margin-right: calc(-50vw + 50%)
}

body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  overscroll-behavior-x: none
}

.rsContent.invert,
.rsContent.invert thead,
.rsContent.invert h1,
.rsContent.invert h2,
.rsContent.invert h3,
.rsContent.invert h4,
.rsContent.invert h5,
.rsContent.invert h6,
.rsContent.invert b,
.rsContent.invert strong,
.rsContent.invert i,
.rsContent.invert em {
  color: #fff
}

.rsContent.invert a:not(.button),
.rsContent.invert h1 a:not(.button):not(.cta),
.rsContent.invert h2 a:not(.button):not(.cta),
.rsContent.invert h3 a:not(.button):not(.cta),
.rsContent.invert h4 a:not(.button):not(.cta),
.rsContent.invert h5 a:not(.button):not(.cta),
.rsContent.invert h6 a:not(.button):not(.cta),
.rsContent.invert p a:not(.button):not(.cta),
.rsContent.invert blockquote a:not(.button):not(.cta),
.rsContent.invert li a {
  color: rgba(255, 255, 255, .85);
  border-bottom: 1px solid rgba(255, 255, 255, .75)
}

.rsContent.invert a:not(.button):focus,
.rsContent.invert a:not(.button):hover {
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.rsContent.invert {
  color: rgba(255, 255, 255, .85)
}

.rsContent.invert:not(footer) li {
  color: rgba(255, 255, 255, .85)
}

.rsContent .button {
  position: relative
}

.rsContent.invert .button {
  color: #FFF !important
}

.rsContent.invert .button.ghost {
  color: #FFF !important
}

.rsContent.solid.white,
.rsCarousel.white,
.rsSolid.white {
  background-color: #FFF
}

.rsContent.solid.grey:not(.plaid),
.rsCarousel.grey,
.rsSolid.grey {
  background-color: #e0e0e0
}

.rsContent.solid.darkgrey,
.rsTrackContainer.darkgrey,
.rsCarousel.darkgrey,
.rsSolid.darkgrey {
  background-color: #666
}

.rsContent.solid.red,
.rsTrackContainer.red,
.rsCarousel.red,
.rsSolid.red {
  background-color: #900
}

.rsContent.solid.gold,
.rsTrackContainer.gold .rsCarousel.gold,
.rsSolid.gold {
  background-color: #a60
}

.rsContent.solid.teal,
.rsTrackContainer.teal,
.rsCarousel.teal,
.rsSolid.teal {
  background-color: #067
}

.rsContent.solid.blue,
.rsTrackContainer.blue,
.rsCarousel.blue,
.rsSolid.blue {
  background-color: #247
}

.rsContent.solid.green,
.rsTrackContainer.green,
.rsCarousel.green,
.rsSolid.green {
  background-color: #085
}

.rsContent.solid.darkgreen,
.rsTrackContainer.darkgreen,
.rsCarousel.darkgreen,
.rsSolid.darkgreen {
  background-color: #243
}

.rsContent.solid.hornbostelteal,
.rsTrackContainer.hornbostelteal,
.rsCarousel.hornbostelteal,
.rsSolid.hornbostelteal {
  background-color: #1f4c4c
}

.rsContent.solid.machineryhalltan,
.rsTrackContainer.machineryhalltan,
.rsCarousel.machineryhalltan,
.rsSolid.machineryhalltan {
  background-color: #bcb49e
}

.rsContent.left-rule {
  border-left: solid 0.7em;
  padding-left: .7em
}

.rsContent.left-rule.grey {
  border-color: #e0e0e0
}

.rsContent.left-rule.darkgrey {
  border-color: #666
}

.rsContent.left-rule.red {
  border-color: #900
}

.rsContent.left-rule.gold {
  border-color: #a60
}

.rsContent.left-rule.teal {
  border-color: #067
}

.rsContent.left-rule.blue {
  border-color: #247
}

.rsContent.left-rule.green {
  border-color: #085
}

.rsContent.left-rule.darkgreen {
  border-color: #243
}

.rsContent.left-rule.hornbostelteal {
  border-color: #1f4c4c
}

.rsContent.left-rule.machineryhalltan {
  border-color: #bcb49e
}

.rsTrackContainer {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -1rem
}

.rsTrackContainer.rsReversed {
  flex-flow: row wrap-reverse;
}

.rsTrackContainer.u-fullbleed-left {
  margin-left: calc(-50vw + 50%);
  padding-left: calc(50vw - (50% - 1rem)) !important
}

.rsTrackContainer.u-fullbleed-right {
  margin-right: calc(-50vw + 50%);
  padding-right: calc(50vw - (50% - 1rem)) !important
}

.rsSectionContainer {
  padding: 0 1rem;
  max-width: calc(100% - (1rem * 2));
  clear: both
}

.rsSectionPlaceholder {
  position: relative
}

.rsSidebarContainer {
  display: flex;
  flex-flow: column nowrap;
  padding: 0 1rem
}

.rsSidebarContainer.rsVpos-bottom {
  justify-content: flex-end
}

.rsSidebarContainer>* {
  flex-grow: 0;
  flex-shrink: 0
}

@media (min-width: 768px) {
  .rsFloatedContent {
    float: right;
    margin: 0 0 1rem calc(1rem * 2)
  }

  .rsFloatedContent.left {
    float: left;
    margin: 0 calc(1rem * 2) 1rem 0
  }
}

.rsContent>h1:first-child,
.rsContent>h2:first-child,
.rsContent>h3:first-child {
  margin-top: 0
}

.rsGrid {
  padding-top: 2rem;
  padding-bottom: 2rem
}

.rsGrid .rsGrid-container {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  margin: -1rem
}

.rsGrid.fixed .rsGrid-container+.rsGrid-container {
  margin-top: 1rem;
}

.rsGrid.fixed .rsGrid-item {
  flex: 1 1 calc((50rem - 100%) * 999);
  margin: 1rem
}

.rsGrid.fixed .rsGrid-item.width2 {
  flex: 2 1 calc(1rem * 4);
  flex: 2 1 max(calc(((50rem - 100%) * 999) + (1rem * 4)), calc(1rem * 4))
}

.rsGrid.fixed .rsGrid-item.width3 {
  flex: 3 1 calc(1rem * 8);
  flex: 3 1 max(calc(((50rem - 100%) * 999) + (1rem * 8)), calc(1rem * 8))
}

.rsGrid.fixed .rsGrid-item.width4 {
  flex: 4 1 calc(1rem * 12);
  flex: 4 1 max(calc(((50rem - 100%) * 999) + (1rem * 12)), calc(1rem * 12))
}

.rsGrid.shrink .rsGrid-item {
  box-sizing: border-box;
  margin: 1rem
}

.rsGrid.solid .rsGrid-item.invert {
  color: #fff
}

.rsGrid.shrink.columns1 .rsGrid-item,
.rsGrid.shrink.columns2 .rsGrid-item.width2,
.rsGrid.shrink.columns3 .rsGrid-item.width3,
.rsGrid.shrink.columns4 .rsGrid-item.width4 {
  flex: 1 0 calc(100% - (1rem + 1rem));
  min-width: calc(48rem - (1rem + 1rem));
  min-width: min(calc(48rem - (1rem + 1rem)), calc(100% - (1rem + 1rem)));
}

.rsGrid.shrink.columns2 .rsGrid-item,
.rsGrid.shrink.columns4 .rsGrid-item.width2 {
  flex: 1 0 calc(50% - (1rem + 1rem));
  min-width: calc(24rem - (1rem + 1rem));
  min-width: min(calc(24rem - (1rem + 1rem)), calc(100% - (1rem + 1rem)));
}

.rsGrid.shrink.columns3 .rsGrid-item {
  flex: 1 0 calc(33% - (1rem + 1rem));
  min-width: calc(16rem - (1rem + 1rem));
  min-width: min(calc(16rem - (1rem + 1rem)), calc(100% - (1rem + 1rem)));
}

.rsGrid.shrink.columns4 .rsGrid-item {
  flex: 1 0 calc(25% - (1rem + 1rem));
  min-width: calc(12rem - (1rem + 1rem));
  min-width: min(calc(12rem - (1rem + 1rem)), calc(100% - (1rem + 1rem)));
}

.rsBio.rsGrid.shrink.columns4 .rsGrid-item {
  min-width: calc(15rem - (1rem + 1rem))
}

.rsGrid.shrink.columns3 .rsGrid-item.width2 {
  flex: 2 0 calc(66% - (1rem + 1rem));
  min-width: calc(32rem - (1rem + 1rem));
  min-width: min(calc(32rem - (1rem + 1rem)), calc(100% - (1rem + 1rem)));
}

.rsGrid.shrink.columns4 .rsGrid-item.width3 {
  flex: 3 0 calc(75% - (1rem + 1rem));
  min-width: calc(36rem - (1rem + 1rem));
  min-width: min(calc(36rem - (1rem + 1rem)), calc(100% - (1rem + 1rem)));
}

.rsGrid-item.width2 {
  flex-basis: 2
}

.rsGrid-item.width3 {
  flex-basis: 3
}

.rsGrid-item.width4 {
  flex-basis: 4
}

.rsGrid .rsGrid-item.solid {
  padding: 1rem
}

.rsGrid .rsGrid-item.card {
  background: #fff;
  border: solid 1px #e0e0e0
}

.rsGrid .rsGrid-item.gap {
  margin-top: 0;
  margin-bottom: 0
}

.rsGrid.fixed .rsGrid-item .rsGrid-item {
  flex: 1 1 calc((25rem - 100%) * 999)
}

.rs-grid-photo-wrapper {
  position: relative
}

.rs-grid-photo-wrapper .rs-grid-photo-over-image:before {
  content: '';
  position: absolute;
  top: 11%;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.9) 100%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.3s, opacity 0.2s
}

.rs-grid-photo-wrapper a:hover .rs-grid-photo-over-image:before,
.rs-grid-photo-wrapper a:focus .rs-grid-photo-over-image:before {
  -webkit-transform: translate(0, -11%);
  transform: translate(0, -11%)
}

.rs-grid-photo {
  height: 100%;
  overflow: hidden
}

.rs-grid-photo-over-image {
  position: relative;
  height: unset;
  max-width: 100%;
}

.rs-grid-photo-over-image img,
.rs-grid-photo-under-image img {}

.rs-grid-photo-over-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.rs-grid-photo-under-image img {}

.rsContent .rs-grid-photo img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover
}

.rsGrid.columns1 .rs-grid-photo-over-image,
.rsGrid.columns1 .rs-grid-photo-under-image img {
  min-height: 28rem;
  height: 24vw;
  max-height: 34rem
}

.rsGrid.columns2 .rs-grid-photo-over-image,
.rsGrid.columns2 .rs-grid-photo-under-image img {
  min-height: 20rem;
  height: 21vw;
  max-height: 28rem
}

.rsGrid.columns3 .rs-grid-photo-over-image,
.rsGrid.columns3 .rs-grid-photo-under-image img {
  min-height: 14rem;
  height: 18vw;
  max-height: 16rem
}

.rsGrid.columns4 .rs-grid-photo-over-image,
.rsGrid.columns4 .rs-grid-photo-under-image img {
  min-height: 12rem;
  height: 16vw;
  max-height: 16rem
}

.rs-grid-photo-over-image .text p {
  line-height: 1.3;
  margin-top: 0em;
  margin-bottom: 0
}

.rs-grid-photo .text {
  z-index: 10;
  text-align: left;
  padding: 0;
  color: #fff;
  position: absolute;
  bottom: 1.125em;
  left: 1em;
  right: 1em
}

.rs-grid-photo+.text {}

.rs-grid-photo .text h2 {
  font-size: 1.75rem;
  margin: 0
}

.rs-grid-photo .text p {
  font-size: 0.9em
}

.rsContent.invert .rsSubhead {
  color: rgba(255, 255, 255, .85)
}

.rsContent .rs-grid-photo h2 {
  font-weight: 600
}

.rsContent article.rs-grid-photo {
  display: block
}

.rsGrid-news-embed .rs-grid-photo .text h2 {
  font-size: 1rem
}

.rsSearchApp {
  background: #fff;
  padding: 0.5em;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.05);
  border: solid 1px #ddd;
  font-size: 1.06rem;
  margin-bottom: 1rem
}

.rsSearchApp button {
  height: 2.5rem;
  padding: 0.5rem 1rem !important;
  box-sizing: border-box;
  margin: 0 !important
}

.rsSearchApp input {
  height: 2.5rem !important;
  box-sizing: border-box;
  margin: 0 1rem !important;
  padding: 0 1rem;
  border: solid 1px #ccc
}

.rsSearchApp span {
  margin-left: 1rem;
  color: #058
}

.rsSearchApp p {
  margin: 0 !important
}

.rsTag {
  display: inline-block;
  height: 2em;
  border-radius: 1em;
  color: #FFF;
  padding: .4em;
  padding-left: .7em;
  padding-right: .7em;
  font-size: 80%;
  vertical-align: bottom;
  box-sizing: border-box;
  font-style: normal;
  min-width: 4em;
  text-align: center;
  line-height: 1.2em;
  margin-left: .5em;
  text-indent: 0 !important;
  margin-bottom: .25em;
  overflow: hidden
}

.rsTagsList {
  list-style: none;
  margin: 0 0 1em -0.5em;
  padding: 0
}

.rsTagsList li {
  display: inline-block
}

.rsTagsList li>input {
  position: absolute;
  opacity: 0
}

.rsTagsList .rsTag {
  background: gray;
  line-height: 1em;
  cursor: pointer
}

.rsTagsList input:checked+.rsTag {
  background: #a00;
  border: solid 1px #b00
}

.rsTagsList input:not(:checked)+.rsTag {
  background: transparent;
  border: solid 1px #666;
  color: #666
}

.rsTagsList input+.rsTag:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "FontAwesome";
  font-weight: 900;
  font-size: 12px;
  padding: 0 0.6em 0 0;
  content: "\f067";
  transition: transform .3s ease-in-out;
  width: 1em;
  cursor: pointer !important
}

.rsTagsList input:checked+.rsTag:before {
  content: "\f00c";
  transform: rotate(-360deg)
}

.rsTagsMenu {
  margin: 0 0.5rem;
  display: flex;
  flex-wrap: wrap
}

.rsTagsCategory {
  flex: 1 0 15rem;
  vertical-align: top
}

.rsTagsCategory h2 {
  font-size: 110%;
  color: #666;
  margin: 0
}

.rsTagsCategory .rsTagsList li {
  display: block
}

.rsDropdownMenu {
  margin: 0 0.5rem 1rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end
}

.rsDropdownMenu input {
  width: 20em
}

.rsDropdownMenu .rsTagsCategory {
  text-align: right
}

.rsDropdownMenu select {
  max-width: 20em
}

.rsDropdownMenu+button {
  margin-left: 1rem !important
}

.rsPager {
  margin: 1rem auto 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.rsPager button,
.rsContent .rsPager button {
  padding: 0.7rem;
  color: #800;
  background: #EFEFEF;
  border: none;
  cursor: pointer
}

.rsPager button:disabled,
.rsContent .rsPager button:disabled {
  color: #666
}

.rsPager button.currentPage,
.rsContent .rsPager button.currentPage {
  color: #eee;
  background: #555
}

.rsPager button:hover,
.rsPager button:focus,
.rsContent .rsPager button:hover,
.rsContent .rsPager button:focus {
  background-color: #CCC;
  border-bottom: none
}

.rsSidebarContainer img,
.rsSidebarContainer iframe {
  max-width: 100%
}

.rsSidebarContainer>*:not(.rsiFragmentOverlay),
.rsSidebarContainer>.rsiFragmentOverlay> :not(.rsiFragmentButton) {
  margin-top: 2em;
  font-size: 95% !important
}

.rsSidebarContainer .rsContent.solid,
.rsFloatedSidebar .rsContent.solid {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  padding: 1.5em;
  width: auto
}

.rsSidebarContainer .rsContent h1,
.rsFloatedSidebar .rsContent h1 {
  font-size: 1.75em;
  font-weight: 500
}

.rsLinkList ul {
  list-style: none;
  text-indent: 0;
  padding: 0;
  margin: 0
}

.rsLinkList li {
  border-top: 1px solid rgba(0, 0, 0, .2);
  padding: 0;
  position: relative;
  margin: 0;
  text-indent: 0
}

.rsLinkList ul ul li {
  padding-left: 1.5em
}

.rsLinkList li a,
.rsLinkList li a:visited {
  border-bottom: 0 none;
  color: rgba(0, 0, 0, .6);
  display: block;
  letter-spacing: .025em;
  line-height: 1.35em;
  margin: 0;
  padding: 1.5em 1em 1.5em 0 !important;
  position: relative;
  width: 92%
}

.rsLinkList li a:after {
  content: " \25BA";
  font-size: .65em;
  position: absolute;
  right: 0;
  top: 39%;
  color: currentColor
}

.rsLinkList li a.selected {
  color: #800;
  font-weight: 500
}

.rsLinkList.invert li a.selected {
  color: #FFF;
  font-weight: 700
}

.rsLinkList li a:focus,
.rsLinkList li a:hover {
  border-bottom: 0 none;
  color: #c00
}

.rsLinkList.invert li {
  border-top: 1px solid rgba(255, 255, 255, .2)
}

.rsLinkList.invert li a,
.rsLinkList.invert li a:visited {
  color: rgba(255, 255, 255, .6);
  border-bottom: 0 none !important;
}

.sidebar .rsLinkList>ul:first-child>li:first-child {
  border: 0;
  margin-top: -1em
}

.rsContent .rsButtonCloud {
  list-style-type: none;
  padding: 0
}

.rsContent .rsButtonCloud li {
  display: inline-block;
  padding: 0.25em 0.75em;
  margin: 0 0.75em 0.5em 0;
  background: #fee
}

.rsContent .rsButtonCloud a {
  color: #900;
  border: none
}

.rsContent .rsButtonCloud.teal li {
  background: #DFEDEF
}

.rsContent .rsButtonCloud.teal a {
  color: #067
}

.rsVideoWrapper {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative
}

.rsVideoWrapper>* {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.rsSelectCSS {
  display: inline-block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 400;
  color: #444;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23880000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%
}

.rsSelectCSS::-ms-expand {
  display: none
}

.rsSelectCSS:hover {
  border-color: #888
}

.rsSelectCSS:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none
}

.rsSelectCSS option {
  font-weight: normal
}

*[dir="rtl"] .rsSelectCSS,
:root:lang(ar) .rsSelectCSS,
:root:lang(iw) .rsSelectCSS {
  background-position: left .7em top 50%, 0 0;
  padding: .6em .8em .5em 1.4em
}

.rsSelectCSS:disabled,
.rsSelectCSS[aria-disabled=true] {
  color: graytext;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%)
}

.rsSelectCSS:disabled:hover,
.rsSelectCSS[aria-disabled=true] {
  border-color: #aaa
}

#rsRegionContainer {
  width: 100vw;
  max-width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18px (1fr)[12] 18px;
  grid-template-columns: [left] 18px [gutter-left] repeat(12, 1fr) [gutter-right] 18px [right]
}

[id^="rsRegion-"] {
  box-sizing: border-box;
}

#rsRegion-masthead {
  padding-left: 18px;
  padding-right: 18px
}

@supports(padding: max(0px)) {
  #rsRegion-masthead {
    padding-left: max(18px, env(safe-area-inset-left));
    padding-left: max(18px, env(safe-area-inset-right))
  }
}

.u-fullbleed-left {
  margin-left: calc(-1 * 18px);
  padding-left: 18px !important
}

.u-fullbleed-right {
  margin-right: calc(-1 * 18px);
  padding-right: 18px !important
}

@supports(padding: max(0px)) {
  #rsRegionContainer {
    grid-template-columns: [left] minmax(env(safe-area-inset-left), 18px) [gutter-left] repeat(12, 1fr) [gutter-right] minmax(env(safe-area-inset-right), 18px) [right]
  }

  .u-fullbleed-left {
    margin-left: min(18px * -1, env(safe-area-inset-left) * -1);
    padding-left: max(18px, env(safe-area-inset-left)) !important
  }

  .u-fullbleed-right {
    margin-right: min(18px * -1, env(safe-area-inset-right) * -1);
    padding-right: max(18px, env(safe-area-inset-right)) !important
  }
}

@media (min-width: 576px) {
  #rsRegionContainer {
    -ms-grid-columns: 1fr (45px)[12] 1fr;
    grid-template-columns: [left] 1fr [gutter-left] repeat(12, 45px) [gutter-right] 1fr [right]
  }

  #rsRegion-masthead,
  #rsRegion-footer {
    width: 100%;
    padding-left: calc(50% - (45px * 6));
    padding-right: calc(50% - (45px * 6))
  }

  .u-fullbleed-left {
    margin-left: calc((45px * 6) - 50vw);
    padding-left: calc(50vw - (45px * 6)) !important
  }

  .u-fullbleed-right {
    margin-right: calc((45px * 6) - 50vw);
    padding-right: calc(50vw - (45px * 6)) !important
  }

  @supports(padding: max(0px)) {
    #rsRegionContainer {
      grid-template-columns: [left] minmax(env(safe-area-inset-left), 1fr) [gutter-left] repeat(12, 45px) [gutter-right] minmax(env(safe-area-inset-right), 1fr) [right]
    }
  }
}

@media (min-width: 768px) {
  #rsRegionContainer {
    -ms-grid-columns: 1fr (60px)[12] 1fr;
    grid-template-columns: [left] 1fr [gutter-left] repeat(12, 60px) [gutter-right] 1fr [right]
  }

  #rsRegion-masthead,
  #rsRegion-footer {
    width: 100%;
    padding-left: calc(50% - (60px * 6));
    padding-right: calc(50% - (60px * 6))
  }

  .u-fullbleed-left {
    margin-left: calc((60px * 6) - 50vw);
    padding-left: calc(50vw - (60px * 6)) !important
  }

  .u-fullbleed-right {
    margin-right: calc((60px * 6) - 50vw);
    padding-right: calc(50vw - (60px * 6)) !important
  }

  @supports(padding: max(0px)) {
    #rsRegionContainer {
      grid-template-columns: [left] minmax(env(safe-area-inset-left), 1fr) [gutter-left] repeat(12, 60px) [gutter-right] minmax(env(safe-area-inset-right), 1fr) [right]
    }
  }
}

@media (min-width: 992px) {
  #rsRegionContainer {
    -ms-grid-columns: 1fr (80px)[12] 1fr;
    grid-template-columns: [left] 1fr [gutter-left] repeat(12, 80px) [gutter-right] 1fr [right]
  }

  #rsRegion-masthead,
  #rsRegion-header,
  #rsRegion-footer {
    width: 100%;
    padding-left: calc(50% - (80px * 6));
    padding-right: calc(50% - (80px * 6))
  }

  .u-fullbleed-left {
    margin-left: calc((80px * 6) - 50vw);
    padding-left: calc(50vw - (80px * 6)) !important
  }

  .u-fullbleed-right {
    margin-right: calc((80px * 6) - 50vw);
    padding-right: calc(50vw - (80px * 6)) !important
  }

  @supports(padding: max(0px)) {
    #rsRegionContainer {
      grid-template-columns: [left] minmax(env(safe-area-inset-left), 1fr) [gutter-left] repeat(12, 80px) [gutter-right] minmax(env(safe-area-inset-right), 1fr) [right]
    }
  }
}

@media (min-width: 1200px) {
  #rsRegionContainer {
    -ms-grid-columns: 1fr (97px)[12] 1fr;
    grid-template-columns: [left] 1fr [gutter-left] repeat(12, 97px) [gutter-right] 1fr [right]
  }

  #rsRegion-masthead,
  #rsRegion-header,
  #rsRegion-footer {
    width: 100%;
    padding-left: calc(50% - (97px * 6));
    padding-right: calc(50% - (97px * 6))
  }

  .u-fullbleed-left {
    margin-left: calc((97px * 6) - 50vw);
    padding-left: calc(50vw - (97px * 6)) !important
  }

  .u-fullbleed-right {
    margin-right: calc((97px * 6) - 50vw);
    padding-right: calc(50vw - (97px * 6)) !important
  }

  @supports(padding: max(0px)) {
    #rsRegionContainer {
      grid-template-columns: [left] minmax(env(safe-area-inset-left), 1fr) [gutter-left] repeat(12, 97px) [gutter-right] minmax(env(safe-area-inset-right), 1fr) [right]
    }
  }
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #CCC
}

.mfp-preloader a:hover {
  color: #FFF
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.flickity-enabled {
  position: relative
}

.flickity-enabled:focus {
  outline: none
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333
}

.flickity-button:hover {
  background: white;
  cursor: pointer
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F
}

.flickity-button:active {
  opacity: 0.6
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none
}

.flickity-button-icon {
  fill: #333
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
  left: 10px
}

.flickity-prev-next-button.next {
  right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  z-index: 100
}

.flickity-rtl .flickity-page-dots {
  direction: rtl
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
  padding: 1px
}

.flickity-page-dots .dot.is-selected {
  opacity: 1
}

.rsCarousel {
  box-shadow: 0 0 40px rgba(0, 0, 0, .3) inset;
  margin-bottom: 20px
}

.rsCarousel .carousel-slide>img,
.rsCarousel .carousel-slide .words,
.rsCarousel .carousel-slide>.rsContent {
  display: block;
  height: 300px;
  max-width: none !important
}

.rsCarousel .carousel-slide>:first-child {}

.rsCarousel .carousel-slide {
  position: relative;
  margin-right: 30px;
  margin-left: 30px;
  color: #FFF
}

.rsCarousel .carousel-slide.hasWideItem {
  width: calc(100% - 60px)
}

.rsCarousel.withSidebar .carousel-slide.hasWideItem {
  width: 100%
}

.rsCarousel .carousel-slide.hasWideItem .rsSolid:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  height: 100rem;
  background: inherit;
}

.rsCarousel .carousel-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 4em 1em 1em;
  color: #FFF
}

.rsCarousel .carousel-slide .rsCallout {
  min-height: 100%
}

@media screen and (min-width: 768px) {

  .rsCarousel .carousel-slide>img,
  .rsCarousel .carousel-slide .words,
  .rsCarousel .carousel-slide>.rsContent {
    height: 600px;
    max-height: 90vh
  }

  .rsCarousel.withSidebar .carousel-slide>img,
  .rsCarousel.withSidebar .carousel-slide .words,
  .rsCarousel.withSidebar .carousel-slide>.rsContent {
    height: 400px;
    max-height: 90vh
  }
}

@media screen and (max-width: 500px) {

  .rsCarousel .carousel-slide>img,
  .rsCarousel .carousel-slide .words,
  .rsCarousel .carousel-slide>.rsContent {
    height: 200px
  }

  .rsCarousel .carousel-slide {
    font-size: 80%
  }

  .rsCarousel .carousel-slide.hasWideItem {
    width: 100%
  }
}

.touch .js-flickityCustom .grid>div:nth-of-type(2n) {
  padding-bottom: 2em
}

.touch #content>.js-flickityCustom:first-child+div:not(.breadcrumbs) {
  padding-top: 1.5em
}

.no-js .rsCollapsible {
  max-height: 0
}

.rsCollapsibleHeader {
  box-sizing: border-box;
  background-color: #efefef;
  display: block;
  padding: 0.75rem;
  margin-top: 1.2rem;
  position: relative;
  border: none;
  text-align: left;
  width: 100%
}

.rsCollapsibleHeader.rsSolid {
  box-sizing: content-box;
  padding-right: 0
}

.rsCollapsibleHeader.rsSolid.u-fullbleed-left {
  padding-left: 0
}

.rsCollapsibleHeader.rsSolid.invert {
  color: #FFF
}

.rsCollapsibleHeader.rsSolid+.rsCollapsible {
  padding-top: 0;
}

.rsCollapsibleHeader>h1 {
  margin: 0;
  font-weight: bold;
  font-size: 1.6rem;
  vertical-align: middle;
  opacity: 1;
  transition: opacity 0.33s
}

.rsCollapsibleHeader>h1:before {
  content: '';
  border: solid 0.5rem transparent;
  border-right: solid 0.1rem transparent;
  border-left: solid 0.75rem currentcolor;
  display: inline-block;
  vertical-align: baseline;
  transition: transform 0.33s;
  margin-right: 1rem;
  margin-left: 0.33rem
}

.rsAccordionHeader {
  box-sizing: border-box;
  background-color: transparent;
  display: block;
  padding: 0.5rem;
  margin-top: 0;
  position: relative;
  border: none;
  text-align: left
}

.rsAccordionHeader>h2 {
  color: #900;
  font-weight: normal;
  text-decoration: underline;
  margin-bottom: 0;
  margin-top: 0
}

.rsContent.invert .rsAccordionHeader>h2 {
  color: #EEE
}

.rsAccordionHeader:focus>h2,
.rsAccordionHeader:hover>h2 {
  color: #b00
}

.rsContent.invert .rsAccordionHeader:focus>h2,
.rsContent.invert .rsAccordionHeader:hover>h2 {
  color: #FFF
}

.rsAccordionHeader>h2:before {
  color: #900;
  content: "\203a";
  display: block;
  float: left;
  font-size: 160%;
  margin-right: .25em;
  margin-top: -0.3em;
  transition: transform 0.33s;
  transform: rotate(0);
  transform-origin: 40% 60%
}

.rsAccordionHeader+.rsCollapsible {
  padding: 0 1.7em
}

.rsCollapsible {
  display: block;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1)
}

input.rsCollapseToggle:checked+.rsCollapsibleHeader+.rsCollapsible,
input.rsCollapseToggle:checked+.rsAccordionHeader+.rsCollapsible {
  max-height: 10000vh;
  transition: max-height 1s ease-in-out
}

input.rsCollapseToggle:checked+.rsCollapsibleHeader>h1,
.rsCollapsibleHeader.open>h1 {
  opacity: 0.65
}

input.rsCollapseToggle:checked+.rsCollapsibleHeader>h1:before,
.rsCollapsibleHeader.open>h1:before,
input.rsCollapseToggle:checked+.rsAccordionHeader>h2:before,
.rsAccordionHeader.open>h2:before {
  transform: rotate(90deg)
}

.rsCollapsibleHeader:after {
  content: attr(data-itemcount) " items";
  position: absolute;
  right: 1rem;
  color: #04c;
  font-size: 1.2em;
  display: block;
  top: 50%;
  transform: translateY(-50%)
}

.rsCollapsibleHeader[data-itemcount='1']:after {
  content: attr(data-itemcount) " item"
}

.rsCollapsibleHeader[data-itemcount='0']:after {
  display: none
}

.rsCollapsibleHeader:not(.invert):hover>h1 {
  color: #a00;
  opacity: 1 !important
}

.rsCollapsibleHeader.invert:hover>h1 {
  opacity: 0.8 !important;
  color: inherit
}

.rsCallout {
  padding: 2rem 2rem 0
}

.rsCallout-quote {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap-reverse
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .rsCallout-quote {
    align-items: flex-start
  }
}

.rsCallout-quote>.text {
  flex: 1 1 50%;
  margin: 0 0 2rem;
  position: relative
}

.rsCallout-quote blockquote {
  position: relative;
  margin: 0;
  padding: 0 3rem 0 3.5rem;
  box-sizing: border-box
}

.rsCallout-quote blockquote:before {
  content: '\201c';
  line-height: 1;
  display: block;
  left: 0;
  top: -0.2rem;
  position: absolute;
  font-family: arial, helvetica, sans-serif;
  color: #b00;
  font-size: 7rem
}

.rsCallout-quote blockquote:after {
  content: '';
  display: block;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 6px);
  transform: skewY(-33deg);
  width: 1rem;
  top: 4rem;
  left: 1rem;
  bottom: 0.5rem;
  position: absolute
}

.rsCallout-quote blockquote.invert:after,
.rsContent.invert blockquote:after,
.rsContent.invert blockquote.callout:after {
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15) 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 6px)
}

.rsCallout-quote blockquote.invert:before,
.rsContent.invert blockquote:before,
.rsContent.invert blockquote.callout:before {
  color: #ddd
}

.rsCallout-quote h1,
.rsCallout-quote h2,
.rsCallout-quote h3,
.rsCallout-quote h4,
.rsCallout-quote h5,
.rsCallout-quote h6 {
  font-size: 1.625rem !important;
  font-weight: 300 !important
}

.rsCallout-quote>.image {
  flex: 1 0 380px;
  display: block;
  max-width: 100%;
  margin-bottom: 2rem
}

.withSidebar .rsCallout-quote>.image {
  flex: 1 0 300px
}

.rsCallout-quote>.image>img {
  width: 100%
}

.rsCallout-links {
  margin-top: 2rem
}

.rsCallout-links a {
  margin-right: 2rem
}

/*FORMS*/
.duet-date {
  --duet-color-primary: #005fcc;
  --duet-color-text: #333;
  --duet-color-text-active: #fff;
  --duet-color-placeholder: #666;
  --duet-color-button: #f5f5f5;
  --duet-color-surface: #fff;
  --duet-color-overlay: rgba(0, 0, 0, 0.8);
  --duet-color-border: #333;
  --duet-font: "Open Sans", Helvetica, Arial, sans-serif;
  --duet-font-normal: 400;
  --duet-font-bold: 600;
  --duet-radius: 0px;
  --duet-z-index: 600
}

.duet-date input.duet-date__input {
  border: solid 2px #666 !important;
  font-size: 1.06rem !important;
  box-sizing: border-box;
  align-items: center;
  height: 3.625rem;
}

.duet-date button {
  background: transparent !important;
  border: none !important;
  padding: 0 0 1px !important;
  line-height: 1.25 !important;
  color: #000 !important
}

.duet-date__table button {
  border-radius: 50% !important
}

.duet-date__table td.duet-date__cell {
  padding: 0 !important;
  border: none !important
}

.duet-date__day[aria-pressed=true],
.duet-date__day:focus {
  background: var(--duet-color-primary) !important
}

.rsForm {
  position: relative
}

.rsForm fieldset {
  padding: 0 1rem;
  margin: 0.5rem 0 1.5rem;
  border: solid 1px #CCC
}

.rsForm fieldset>legend {
  padding: 0 0.5rem 0 0;
  font-size: 100%;
  font-weight: 600;
  color: #444
}

.rsForm>label,
.rsForm .rsGrid-item>label {
  font-size: 90%;
  font-weight: 600;
  color: #444;
  display: block;
  padding-bottom: 1rem
}

.rsForm>label>input,
.rsForm .rsGrid-item>label>input {
  display: block;
  font-size: 1.06rem;
  font-weight: normal;
  color: #000;
  border: solid 2px #666;
  padding: 14px;
  width: 100%;
  height: 3.625rem;
  box-sizing: border-box
}

.rsForm>label>select,
.rsForm .rsGrid-item>label>select {
  display: block;
  font-size: 1.06rem;
  font-weight: normal;
  border: solid 2px #666;
  padding: 14px;
  width: 100%;
  height: 3.625rem;
}

.rsForm .cke_1 {
  margin-bottom: 1.3rem;
  border: solid 2px #666
}

.rsForm label+textarea+.cke_1 {
  margin-top: -1rem
}

.rsForm input[type="checkbox"] {
  display: inline-block;
  width: auto;
  height: auto;
  margin-right: 0.6rem;
  margin-bottom: 1rem
}

.rsForm input[type="checkbox"]+label {
  display: inline;
  font-size: 100%;
  font-weight: normal
}

.rsForm input:invalid,
.rsForm input.invalid {
  border: solid 4px #D33 !important;
  background: #FCC !important
}

/*NAV*/
.rsMenuButtonIcon {
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.75em);
  background: transparent;
  -webkit-transform: translate(0, 0.4375em) scale(0.6);
  transform: translate(0, 0.4375em) scale(0.6);
  font-size: 100%
}

.rsMenuButtonIcon::before {
  height: 0;
  border-top: 0.25em solid currentColor;
  transform: translate(0, -0.75em);
  transition: transform 0.2s
}

.rsMenuButtonIcon::after {
  border: 0.25em solid currentColor;
  border-width: 0.25em 0 0.25em 0;
  transition: border 0.2s, transform 0.2s
}

.rsMenuButtonIcon::before,
.rsMenuButtonIcon::after {
  content: '';
  height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: block;
  width: 2.5em;
  background: transparent;
  transform-origin: center
}

.rsJS-open>.rsMenuButtonIcon:before,
.rsHNav>input:checked~label>.rsMenuButtonIcon:before {
  transform: translateX(-0.25em) rotate(45deg)
}

.rsJS-open>.rsMenuButtonIcon:after,
.rsHNav>input:checked~label>.rsMenuButtonIcon:after {
  border-bottom: none;
  transform: translateX(0.25em) rotate(-45deg)
}

.rsHNav {
  width: auto;
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.rsHNav a {
  color: currentColor;
  text-decoration: none
}

.rsHNavBar ul,
.rsHNavBar ol,
.rsHNavBar li {
  list-style: none;
  list-style-image: none;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: 0 !important;
  -webkit-transform: translateZ(0)
}

.rsHNavBar h3 {
  -webkit-transform: translateZ(0)
}

.rsHNav-top {
  line-height: 3.5rem;
  position: relative
}

.rsHNav-topOpen {
  display: block;
  box-sizing: border-box;
  border: none;
  background: transparent;
  color: currentColor;
  text-align: left;
  padding: 0;
  width: 100%;
  height: 3.5rem
}

.rsHNav-top>a>h2,
.rsHNav-topOpen>h2 {
  font-size: inherit !important;
  padding: none !important;
  display: inline !important;
  font-weight: inherit !important
}

.rsNav-landing {
  display: block
}

.rsHNav-col .rsNav-helptext,
.rsHNav-openbutton .rsNav-helptext {
  position: absolute;
  opacity: 0
}

.rsHNav-panel {
  display: block;
  overflow: hidden
}

.rsHNav-panelWrapper {
  display: block;
  max-height: 0;
  overflow: hidden;
  position: relative
}

.rsHNav-panelWrapper.rsJS-open,
.rsHNav-top>input:checked~.rsHNav-panelWrapper {
  max-height: 300vh
}

.rsHNav-panel:focus-within,
.rsHNav-panelWrapper:focus-within {
  max-height: 300vh
}

@media only screen and (max-width: 991px) {
  .rsHNav-openbutton {
    border: none;
    background: none;
    color: currentColor;
    box-sizing: border-box;
    height: 3.5rem;
    width: 3.5rem;
    padding: 0 0.5rem;
    display: inline-block;
    position: absolute;
    right: 0;
    overflow: hidden
  }

  .rsHNavBar {
    overflow: hidden
  }

  .rsHNavBar.rsJS-open,
  .rsHNav>input:checked~.rsHNavBar {
    max-height: 200vh
  }
}

@media only screen and (min-width: 992px) {

  #rsHNav-opencheck,
  .rsHNav-openbutton,
  input[id*=rsHNavCheckbox-] {
    display: none;
    visibility: none
  }

  .rsHNavBar {
    display: block;
    height: 3.5rem;
    max-height: initial;
    position: relative;
    overflow: visible;
    z-index: 9001
  }

  .rsHNavBar>ul,
  .rsHNav-panel {
    display: flex
  }

  .rsHNav-col {
    flex: 1 1 auto;
    min-width: 10em;
    margin: 0 0.5rem
  }

  .rsHNav-panelWrapper {
    overflow: visible
  }

  .rsHNav-panel {
    position: absolute;
    top: 0;
    width: auto;
    z-index: 9000;
    min-width: 550px;
    max-height: 0;
    overflow: hidden;
    left: 0;
    align-items: flex-start;
    margin-top: 3.5rem
  }

  .rsHNav-top:nth-child(n+6) .rsHNav-panel {
    left: auto;
    right: 0;
  }

  .rsHNav .rsNav-helptext {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
  }

  .rsHNav-top:not(:hover) .rsHNav-topOpen:not(.rsJS-open)+div {
    pointer-events: none
  }

  .no-js .rsHNav-top:hover .rsHNav-panel,
  .rsHNav-topOpen.rsJS-open~div .rsHNav-panel {
    max-height: 40em
  }

  .no-js .rsHNav-top:hover>button h2,
  .rsHNav-top>button.rsJS-open h2 {
    opacity: 0.6
  }

  .rsHNav-top .rsNav-landing {
    opacity: 0;
    margin-left: 0;
    display: block;
    position: absolute;
    top: 0rem;
    left: 0
  }

  .rsHNav-topOpen.rsJS-open~div .rsNav-landing,
  .no-js .rsHNav-top:hover .rsNav-landing {
    opacity: 1
  }

  .rsNav-landing:focus-within {
    opacity: 1
  }
}

/*endnav*/
/*FOOTER*/
footer {
  background-color: #333333;
  color: #fff
}

footer .rsFooter-container {
  width: 100%;
  padding-top: 2em;
  box-sizing: border-box;
}

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

footer a:link,
footer a:visited {
  color: #fff;
  text-decoration: none
}

footer a:hover,
footer a:active {
  color: #fff;
  text-decoration: underline
}

.invisible {
  position: absolute !important;
  opacity: 0;
  font-size: 0
}

footer h3 {
  display: none
}

@media only screen and (max-width: 991px) {

  .rsJS-open>.rsMenuButtonIcon:before,
  .rsCNav>input:checked~label>.rsMenuButtonIcon:before {
    transform: translateX(-0.25em) rotate(45deg)
  }

  .rsJS-open>.rsMenuButtonIcon:after,
  .rsCNav>input:checked~label>.rsMenuButtonIcon:after {
    border-bottom: none;
    transform: translateX(0.25em) rotate(-45deg)
  }

  .rsCNav {
    width: auto;
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .rsCNav a {
    color: currentColor;
    text-decoration: none
  }

  .rsCNavBar ul,
  .rsCNavBar ol,
  .rsCNavBar li {
    list-style: none;
    list-style-image: none;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: 0 !important
  }

  .rsCNav-top {
    line-height: 3.5rem;
    position: relative
  }

  .rsCNav-topOpen {
    display: block;
    box-sizing: border-box;
    border: none;
    background: inherit;
    color: currentColor;
    text-align: left;
    padding: 0;
    width: 100%;
    height: 3.5rem
  }

  .rsCNav-top>a>h2,
  .rsCNav-topOpen>h2 {
    font-size: inherit !important;
    padding: none !important;
    display: inline !important;
    font-weight: inherit !important
  }

  .rsCNav-landing {
    display: block
  }

  .rsCNav-col .rsNav-helptext,
  .rsCNav-openbutton .rsNav-helptext {
    position: absolute;
    opacity: 0
  }

  .rsCNav-panel {
    display: block;
    overflow: hidden
  }

  .rsCNav-panelWrapper {
    display: block;
    max-height: 0;
    overflow: hidden;
    position: relative
  }

  .rsCNav-panelWrapper.rsJS-open,
  .rsCNav-top>input:checked~.rsCNav-panelWrapper {
    max-height: 300vh
  }

  .rsCNav-panel:focus-within,
  .rsCNav-panelWrapper:focus-within {
    max-height: 300vh
  }

  .rsCNav-openbutton {
    border: none;
    background: none;
    color: currentColor;
    box-sizing: border-box;
    height: 3.5rem;
    width: 3.5rem;
    padding: 0 0.5rem;
    display: inline-block;
    position: absolute;
    right: 0;
    overflow: hidden
  }

  .rsCNavBar {
    overflow: hidden
  }

  .rsCNavBar.rsJS-open,
  .rsCNav>input:checked~.rsCNavBar {
    max-height: 200vh
  }

  footer li.rsCNav-top {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
  }

  .rsCNav-landing {
    width: calc(100% - 52px)
  }

  .rsCNav-topOpen {
    position: relative;
    width: 50px;
    background-color: red;
  }

  .rsCNav-topOpen:after {
    content: "V";
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: purple;
  }

  .rsCNav-topOpen h2 {
    display: none
  }

  .rsCNav-panelWrapper {
    width: 100%
  }

  .rsCNav-landing,
  .rsCNav-panel,
  footer li[role=listitem] {
    box-sizing: border-box
  }

  footer li[role=listitem]:first-child {
    border-top: 0 solid #fff
  }

  footer li[role=listitem]:last-child {
    border-bottom: 0 solid #fff
  }

  .rsCNav-landing,
  li[role=listitem],
  .rsCNav-topOpen {
    padding: 10px;
    height: 50px;
    box-sizing: border-box
  }
}

@media only screen and (min-width: 992px) {
  footer li.rsCNav-top {
    display: block;
    padding: 0 2em;
    flex: 1 1 auto
  }

  footer .rsCNavBar>ul {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap
  }

  footer .rsCNav-panel {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap
  }

  footer .rsCNav-col {
    padding: 0 1em
  }

  footer .rsCNav-col:first-child {
    padding: 0 1em 0 0
  }

  footer .rsCNav-col:last-child {
    padding: 0 0 0 1em
  }

  footer .rsCNav-col:only-child {
    padding: 0
  }

  footer .rsCNav-col li {
    margin-bottom: .75em
  }
}

footer,
footer .rsFooter-container>* {
  box-sizing: border-box;
  font-family: "Open Sans", Helvetica, Arial, sans-serif
}

.rsNav-wrapper,
.rsLogoAddress-wrapper,
.rsFooterBottom {
  padding: 1em;
  box-sizing: border-box
}

.rsCNav-topOpen h2 {
  opacity: .01
}

.rsLogo-wrapper {
  margin-bottom: 1em
}

.rsLogo-wrapper img {
  max-width: 100%
}

footer address {
  font-style: normal
}

.rsSocial {
  margin-bottom: 1em
}

.rsSocial a {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.2em;
  padding: 5px;
  box-sizing: border-box;
}

.rsCNav-topOpen:hover:after,
.rsSocial a:hover {
  background-color: rgba(255, 255, 255, 0.3)
}

footer a:link,
footer a:visited {
  text-decoration: none;
  display: inline-block
}

.rsLogo-wrapper a:link,
.rsLogo-wrapper a:visited,
footer .rsCNav-topOpen a:link,
footer .rsCNav-topOpen a:visited,
footer .rsCNav-topOpen a:hover,
footer .rsCNav-topOpen a:active,
h2 {}

footer a:hover,
footer a:active {}

@media (max-width: 991px) {

  .rsNav-landing,
  li[role=listitem],
  .rsCNav-topOpen {
    background-color: transparent
  }

  .rsCNav-topOpen:after {
    content: "\f078";
    font-family: FontAwesome;
    background-color: transparent
  }
}

@media (min-width: 992px) {
  footer .rsFooter-container {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between
  }

  .rsNav-wrapper {
    flex: 0 1 800px;
    flex: 0 1 66%;
    display: flex
  }

  .rsLogoAddress-wrapper {
    flex: 0 1 400px;
    flex: 0 1 33%;
    display: flex;
    flex-direction: column
  }

  .rsLogo-wrapper {}

  .rsLogo-wrapper img {}

  .rsAddress-wrapper {}

  .rsAddress {}

  .rsFooterBottom {
    flex: 0 1 1200px;
    flex: 0 1 100%;
    display: flex;
    flex-direction: row;
    font-size: .8em
  }

  .rsSocial {
    flex: 0 1 400px;
    flex: 0 1 33%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 0
  }

  .rsCopyright {
    flex: 0 1 400px;
    flex: 0 1 33%
  }

  .rsFooterLinks {
    flex: 0 1 400px;
    flex: 0 1 33%
  }

  .rsFooterLinks ul {
    margin: 0;
    display: flex;
    flex-direction: row
  }

  .rsFooterLinks li {
    padding: 0 5px
  }

  .rsNav-landing {
    display: none
  }

  .rsCNavBar ul {
    margin-top: 0;
    margin-bottom: 0
  }

  .rsCNavBar h2 {
    margin-top: 0;
  }

  .rsCNav-topOpen h2 {
    opacity: 1
  }

  .rsCNav .rsNav-helptext {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
  }
}

footer .rsAddress-wrapper a:link,
footer .rsAddress-wrapper a:visited,
footer .rsNav-wrapper a:link,
footer .rsNav-wrapper a:visited,
footer .rsFooterLinks a:link,
footer .rsFooterLinks a:visited,
footer .rsCopyright a:link,
footer .rsCopyright a:visited {
  border-bottom: 1px solid rgba(255, 255, 255, .3) !important;
  text-decoration: none;
  display: inline-block
}

footer .rsAddress-wrapper a:hover,
footer .rsAddress-wrapper a:active,
footer .rsNav-wrapper a:hover,
footer .rsNav-wrapper a:active,
footer .rsFooterLinks a:hover,
footer .rsFooterLinks a:active,
footer .rsCopyright a:hover,
footer .rsCopyright a:active,
footer .rsLogo-wrapper a:hover,
footer .rsLogo-wrapper a:active {
  border-bottom: 1px solid rgba(255, 255, 255, 1) !important;
  text-decoration: none
}

.rsLogo-wrapper a:link,
.rsLogo-wrapper a:visited,
footer .rsCNav-topOpen a:link,
footer .rsCNav-topOpen a:visited,
footer .rsCNav-topOpen a:hover,
footer .rsCNav-topOpen a:active,
h2 {}

.rsSocial a,
.rsLogo-wrapper a {
  border-bottom: 1px solid transparent !important
}

.rsAddress-wrapper {
  line-height: 1.5em
}

@media (max-width: 991px) {
  .rsCNav-top {
    line-height: 2em
  }

  .rsCNav-topOpen {
    line-height: 3em
  }

  .rsCNav-col li[role=listitem] {
    background-color: #222
  }
}

@media (min-width: 992px) {
  .rsCNav-topOpen>a {
    margin-bottom: .5em
  }

  .rsCNav-topOpen>a h2 {
    margin-bottom: 2px
  }
}

footer li.rsCNav-top {
  text-transform: uppercase
}

footer .rsNav-landing {
  padding-left: 0
}

footer {
  font-size: .8em
}

footer h2 {
  font-size: 1.1em
}

/*endfooter*/
/*PRINT*/
#wordmarkPrint,
img[alt='print'] {
  display: none
}

@page {
  size: auto portrait;
  margin: 15mm 10mm 15mm 12mm
}

@media print {

  .rsiToolbar,
  .rsHNav,
  .rsFooter {
    display: none !important
  }

  #rsRegionContainer {
    display: inline;
    width: 100%
  }

  * {
    line-height: normal !important;
    min-height: 0px !important;
    max-height: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important
  }

  .rsContent,
  .rsContent em,
  .rsContent strong {
    color: #000 !important
  }

  .rsContent a:after {
    content: "[" attr(href) "]";
    font-size: 75%;
    margin-left: 0.5em;
    word-break: break-all;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-break: anywhere
  }

  .rsContent .button {
    background: transparent !important;
    border: 2px solid $333 !important;
    color: #000 !important
  }

  .rsContent .red.button {
    background: transparent !important;
    border: 2px solid #900 !important;
    color: #000 !important
  }

  .rsContent .solid.button {
    border-width: 4px !important
  }

  .rsContent.solid.grey:not(.plaid),
  .rsCarousel.grey,
  .rsSolid.grey {
    border: solid 1em #e0e0e0 !important;
    background: white !important
  }

  .rsContent.solid.darkgrey,
  .rsTrackContainer.darkgrey,
  .rsCarousel.darkgrey,
  .rsSolid.darkgrey {
    border: solid 1em #666 !important;
    background: white !important
  }

  .rsContent.solid.red,
  .rsTrackContainer.red,
  .rsCarousel.red,
  .rsSolid.red {
    border: solid 1em #900 !important;
    background: white !important
  }

  .rsContent.solid.gold,
  .rsTrackContainer.gold .rsCarousel.gold,
  .rsSolid.gold {
    border: solid 1em #a60 !important;
    background: white !important
  }

  .rsContent.solid.teal,
  .rsTrackContainer.teal,
  .rsCarousel.teal,
  .rsSolid.teal {
    border: solid 1em #067 !important;
    background: white !important
  }

  .rsContent.solid.blue,
  .rsTrackContainer.blue,
  .rsCarousel.blue,
  .rsSolid.blue {
    border: solid 1em #247 !important;
    background: white !important
  }

  .rsContent.solid.green,
  .rsTrackContainer.green,
  .rsCarousel.green,
  .rsSolid.green {
    border: solid 1em #085 !important;
    background: white !important
  }

  .rsContent.solid.darkgreen,
  .rsTrackContainer.darkgreen,
  .rsCarousel.darkgreen,
  .rsSolid.darkgreen {
    border: solid 1em #243 !important;
    background: white !important
  }

  .rsContent.solid.hornbostelteal,
  .rsTrackContainer.hornbostelteal,
  .rsCarousel.hornbostelteal,
  .rsSolid.hornbostelteal {
    border: solid 1em #1f4c4c !important;
    background: white !important
  }

  .rsContent.solid.machineryhalltan,
  .rsTrackContainer.machineryhalltan,
  .rsCarousel.machineryhalltan,
  .rsSolid.machineryhalltan {
    border: solid 1em #bcb49e !important;
    background: white !important
  }

  .rsCallout-quote {
    overflow: hidden
  }

  .rsCallout-quote>.image {
    flex: 1 0 300px;
  }

  .rsCallout-quote blockquote {
    overflow: visible
  }

  .rsCallout-quote blockquote:before {
    color: #333 !important;
    -webkit-clip-path: inset(0px 0px 0.5em);
    clip-path: inset(0px 0px 0.5em)
  }

  .rsCallout-quote blockquote:after {
    background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 6px) !important
  }

  .rsSolid,
  .rsContent figure,
  .rsContent .button,
  .rsCallout-quote,
  .rsCallout-quote .text,
  .rsCallout-quote blockquote {
    page-break-inside: avoid;
    break-inside: avoid
  }
}

/*endprint*/
.hidden {
  display: none !important;
  visibility: hidden !important
}

.invisible {
  position: absolute !important;
  opacity: 0;
  font-size: 0;
}

.rsContent {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1.06rem;
  font-weight: 300;
  color: #333;
  line-height: 2
}

.rsContent p {
  margin: 0 0 1.625em
}

.rsContent h1,
.rsContenth2,
.rsContenth3,
.rsContenth4,
.rsContenth5,
h6 {
  color: #111
}

.rsContent h1 {
  line-height: 1.5
}

.rsContent h2 {
  font-weight: 300;
  font-size: 1.5em;
  line-height: 1.5
}

.rsContent h3 {
  font-size: 1.25em;
  line-height: 1.5;
  font-weight: bold
}

.rsContent h1+h2 {
  margin-top: -1.5rem
}

.rsContent .rsSubhead,
header p {
  font-weight: 600;
  color: rgb(85, 85, 85);
  margin-top: -1em;
  margin-right: 0px;
  margin-bottom: 1rem
}

.rsContent [class^="float-"]+h2,
.rsContent [style*="float:"]+h2 {
  margin-top: 0.5em
}

.rsContent [class^="float-"]+h3,
.rsContent [style*="float:"]+h3 {
  margin-top: 0.5em
}

.rsContent .dei-header {
  background: #067;
  color: #FFF !important;
  padding: 0.5rem;
  margin: 0
}

.rsContent .dei-header+p.rsSubhead {
  background: #067;
  color: #FFF !important;
  padding: 0 0.5rem 0.5rem;
  margin: 0
}

.rsContent a {
  border-bottom: 0.0625em solid #faa;
  color: #900;
  text-decoration: none;
  -webkit-transition: background-color 0.2s, border-color 0.25s;
  transition: background-color 0.2s, border-color 0.25s
}

.rsContent a:hover,
.rsContent a:focus {
  border-bottom-color: #d55
}

.rsContent hr {
  border: 0;
  border-bottom: 0.125em solid #f1f1f1;
  margin: 2.5em 0
}

.rsContent img {
  width: auto;
  height: auto;
  max-width: 100%
}

.rsContent .button,
.rsContent button {
  background-color: rgba(0, 0, 0, .6);
  border: 0 none;
  border-top: 2px solid transparent;
  border-bottom: 2px solid rgba(0, 0, 0, .35);
  border-radius: 0;
  color: #FFF;
  display: inline-block;
  line-height: 1.15em;
  margin-bottom: 1em;
  padding: 1em 1.35em;
  outline: none
}

.rsContent .button.wide {
  display: block;
  padding: 1.5em;
  text-align: center
}

.rsContent .button.red {
  background-color: #800
}

.rsContent .button:hover,
.rsContent .button:focus,
.rsContent button:hover,
.rsContent button:focus {
  background-color: rgba(0, 0, 0, .8);
  border-bottom: 2px solid rgba(0, 0, 0, .35)
}

.rsContent .button.ghost {
  background-color: transparent;
  color: rgba(0, 0, 0, .6);
  border: 2px solid currentColor
}

.rsContent .button.ghost.red {
  color: #800
}

.rsContent .button.ghost:hover,
.rsContent .button.ghost:focus,
.rsContent button.ghost:hover,
.rsContent button.ghost:focus {
  background-color: transparent;
  position: relative
}

.rsContent .button.ghost:hover:after,
.rsContent .button.ghost:focus:after,
.rsContent button.ghost:hover:after,
.rsContent button.ghost:focus:after {
  content: '';
  background: currentColor;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.5
}

.rsContent figure {
  display: block;
  display: flex;
  flex-direction: column;
  margin: 0;
  margin-bottom: 1em
}

.rsContent figure img {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0;
  border: 1px solid #ccc;
  box-sizing: border-box
}

.rsContent figure figcaption {
  background: #eee;
  padding: 0.5em 1em;
  position: relative;
  font-size: 90%
}

.rsContent figure figcaption .attrib {
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: top right;
  transform: rotate(-90deg) translate(100%, 0);
  line-height: 1.3;
  font-weight: 700;
  font-size: 80%;
  opacity: 0.7
}

.rsContent ul.inColumns {
  -webkit-column-width: 9em;
  -moz-column-width: 9em;
  -o-column-width: 9em;
  -ms-column-width: 9em;
  column-width: 9em;
  list-style-type: none;
  padding-inline-start: 0;
  display: block;
  vertical-align: top
}

.rsContent ul.inColumns li {
  display: inline-block;
  width: 10em;
  margin-bottom: 1em
}

.rsContent blockquote,
.rsContent blockquote.callout {
  position: relative;
  margin: 0;
  padding: 0 3rem 0 3.5rem;
  box-sizing: border-box;
  overflow-x: hidden;
}

.rsContent blockquote:before,
.rsContent blockquote.callout:before {
  content: '\201c';
  line-height: 1;
  display: block;
  left: 0;
  top: -0.2rem;
  position: absolute;
  font-family: arial, helvetica, sans-serif;
  color: #b00;
  font-size: 7rem
}

.rsContent blockquote:after,
.rsContent blockquote.callout:after {
  content: '';
  display: block;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 6px);
  transform: skewY(-33deg);
  width: 1rem;
  top: 4rem;
  left: 1rem;
  bottom: 2rem;
  position: absolute
}

.rsContent .float-right,
.rsContent [style*="float: right"],
.rsContent [style*="float:right"] {
  float: right;
  margin-left: 2em;
  margin-right: 0;
  margin-bottom: 2em;
  padding-top: 1em;
  max-width: 45%;
  box-sizing: border-box;
  clear: both
}

.rsContent .centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  clear: both;
  float: none
}

.rsContent .float-left,
.rsContent [style*="float: left"],
.rsContent [style*="float:left"] {
  float: left;
  margin-right: 2em;
  margin-left: 0;
  margin-bottom: 2em;
  padding-top: 1em;
  max-width: 45%;
  clear: both
}

.rsContent table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.625em;
  position: relative
}

.rsContent th,
.rsContent td {
  padding: 0.8em 0.8em;
  border: 0.0625rem solid #dee2ea;
  line-height: 1.3
}

.rsContent thead th {
  vertical-align: bottom
}

.rsContent td {
  vertical-align: top
}

.rsContent tfoot {
  border-top: solid 0.25em #c6cad2;
  background: rgba(222, 226, 234, 0.2)
}

.rsContent th,
.rsContent thead td {
  border-right: 0.0625rem solid #c6cad2;
  background: #dee2ea
}

.rsContent th:last-child {
  border-right-color: #dee2ea
}

@media screen and (min-width: 650px) {

  .rsContent thead,
  .rsContent table>tbody:first-child>tr:first-child>th,
  .rsContent table>tfoot:first-child+tbody>tr:first-child>th {
    position: -webkit-sticky;
    position: sticky;
    top: 0
  }
}

@media screen and (max-width: 649px) {
  .rsContent .tablewrapper {
    width: calc(100vw - (2.5rem + (env(safe-area-inset-right) + env(safe-area-inset-left))));
    overflow-x: scroll;
    position: relative
  }
}

.rsContent .portrait-crop {
  width: 100%;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
  object-position: center top;
  position: relative
}

.rsContent .portrait-crop-container {
  width: 100%;
  height: auto;
  display: block
}

.rsContent .portrait-crop-container div {
  width: 100%;
  padding-bottom: 110%;
  position: relative;
  position: relative;
  overflow: hidden
}

.rsContent .portrait-crop-container img {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.rsContent .portrait-crop-container img.tall {
  width: 100%
}

.rsContent .portrait-crop-container img.wide {
  height: 100%;
  max-width: initial
}

.rsContent img.full-width {
  display: block;
  width: 100%;
  height: 22rem;
  max-height: 50vh;
  object-fit: cover
}

#rsRegion-masthead {
  display: flex;
  justify-content: space-between;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / span 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  background: #b00;
  z-index: 100;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  height: 4.5rem;
  position: relative
}

#rsRegion-header {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / span 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  background: #333;
  height: 0;
}

@media (min-width: 576px) {}

@media (min-width: 992px) {
  #rsRegion-header {
    height: 3.5rem
  }
}

#rsRegion-preface {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / span 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12
}

#rsRegion-mainContent {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5 / span 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12
}

#rsRegion-postface {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6 / span 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12
}

#rsRegion-footer {
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  grid-row: 7 / span 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12;
  background: gray
}

#rsRegion-cellar {
  box-sizing: border-box;
  display: block;
  width: 100vw;
  background: #333;
  color: white;
  height: 0
}

#rsRegion-roof,
#rsRegion-supplemental1,
#rsRegion-supplemental2 {
  display: none
}

.SCS-wordmark {
  margin: 0;
  padding: 0;
  display: block;
  flex: 1 1 auto;
  height: 100%;
  box-sizing: border-box;
  position: relative
}

.SCS-wordmark a {
  display: block;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  border-top: solid transparent 2px;
  border-bottom: solid transparent 2px
}

.SCS-wordmark a:hover,
.SCS-wordmark a:focus {
  border-bottom: solid 2px #FFF
}

.SCS-wordmark img {
  flex: 1 1 auto;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  box-sizing: border-box
}

#rsRegion-masthead .skipNav {
  opacity: 0;
  display: block;
  position: absolute;
  border: 0;
  padding: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 6rem;
  right: 0;
  height: 1px;
  width: 1px;
  z-index: 0;
  overflow: hidden
}

#rsRegion-masthead .skipNav:focus {
  opacity: 1;
  border: solid 2px #FFF;
  padding: 0.5em;
  height: 1.5rem;
  width: 10em;
  line-height: 1.5rem;
  color: #FFF;
  background: #800;
  z-index: 9999999
}

#rs-searchbox * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.rs-searchbox-dropdown {
  height: 78px;
  z-index: 99999
}

#rs-searchbox-text-wrapper #rs-searchbox-text {
  height: 3em
}

#rs-searchbox-submit-wrapper label {
  width: 3.75em;
  height: 3em
}

#rs-searchbox {
  flex: 0 0 auto;
  margin: -0.5rem 0 -0.5rem 0;
  margin: -0.5rem env(safe-area-inset-right) -0.5rem 0;
  position: relative
}

#rs-searchbox-toggle {
  border: none;
  background-color: #b00;
  color: #fff;
  position: relative;
  -webkit-transition: background-color 0.6s ease 0s, color 0.6s ease 0s, -webkit-box-shadow 0.6s ease 0s, outline 0.6s ease 0s;
  transition: background-color 0.6s ease 0s, color 0.6s ease 0s, -webkit-box-shadow 0.6s ease 0s, outline 0.6s ease 0s;
  -o-transition: background-color 0.6s ease 0s, box-shadow 0.6s ease 0s, color 0.6s ease 0s, outline 0.6s ease 0s;
  transition: background-color 0.6s ease 0s, box-shadow 0.6s ease 0s, color 0.6s ease 0s, outline 0.6s ease 0s;
  transition: background-color 0.6s ease 0s, box-shadow 0.6s ease 0s, color 0.6s ease 0s, -webkit-box-shadow 0.6s ease 0s, outline 0.6s ease 0s;
  height: 100%;
  width: 4.5rem;
  line-height: 4.5rem;
  box-sizing: border-box;
  padding: 0;
  display: block;
  text-align: center
}

#rs-searchbox-toggle:hover,
#rs-searchbox-toggle:active {
  background-color: #800000
}

#rs-searchbox-dropdown {
  padding: 0 1em 0 4em;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3em, rgb(167, 0, 0) 3em);
  width: 446px;
  max-width: 100vw;
  position: absolute;
  right: 56px;
  display: flex;
  right: -4.5rem;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s
}

#rs-searchbox:focus-within #rs-searchbox-dropdown,
#rs-searchbox.isfocused #rs-searchbox-dropdown {
  max-height: 6rem
}

#rs-searchbox:focus-within #rs-searchbox-toggle,
#rs-searchbox.isfocused #rs-searchbox-toggle {
  pointer-events: none
}

#rs-searchbox-dropdown form>* {
  display: inline-block
}

#rs-searchbox-text-wrapper {
  position: relative;
  width: calc(100% - 62px);
  margin: 15px 0
}

#rs-searchbox-text-wrapper input {
  width: 100%;
  height: 48px;
  border: none;
  font-size: 20px;
  position: relative;
  padding: 0px 20px;
  outline: none !important
}

#rs-searchbox-text-wrapper input::-webkit-input-placeholder {
  font-style: italic
}

#rs-searchbox-text-wrapper input::-moz-placeholder {
  font-style: italic
}

#rs-searchbox-text-wrapper input:-ms-input-placeholder {
  font-style: italic
}

#rs-searchbox-text-wrapper input::-ms-input-placeholder {
  font-style: italic
}

#rs-searchbox-text-wrapper input::placeholder {
  font-style: italic
}

#rs-searchbox-submit-wrapper {
  height: 60px;
  width: 60px;
  background-color: #fff;
  position: relative;
  -webkit-transition: background-color 0.6s ease 0s, color 0.6s ease 0s, -webkit-box-shadow 0.6s ease 0s;
  transition: background-color 0.6s ease 0s, color 0.6s ease 0s, -webkit-box-shadow 0.6s ease 0s;
  -o-transition: background-color 0.6s ease 0s, box-shadow 0.6s ease 0s, color 0.6s ease 0s;
  transition: background-color 0.6s ease 0s, box-shadow 0.6s ease 0s, color 0.6s ease 0s;
  transition: background-color 0.6s ease 0s, box-shadow 0.6s ease 0s, color 0.6s ease 0s, -webkit-box-shadow 0.6s ease 0s;
  border: none;
  font-size: 0;
  vertical-slign: bottom;
  margin: 15px 0
}

#rs-searchbox-submit-wrapper button {
  border: none;
  background: transparent;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer
}

#rs-searchbox-submit-wrapper:hover,
#rs-searchbox-submit-wrapper:active {
  background-color: rgb(239, 239, 239);
  color: rgb(93, 6, 6)
}

#rs-searchbox-submit-wrapper i {
  height: 1em;
  font-size: 28px;
  position: absolute;
  color: #b00;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%)
}

.rs-searchbox-toggle-text {
  text-transform: uppercase
}

@media all and (-ms-high-contrast:none) {
  #rs-searchbox-toggle {
    width: 4.5rem !important;
    transform: none !important
  }
}

@media (min-width: 992px) {
  #rs-searchbox-toggle:not(.test) {
    width: 90px;
    border: 1px solid white;
    color: white;
    height: 30px;
    line-height: 28px;
    top: 50%;
    transform: translateY(-50%)
  }

  #rs-searchbox-toggle:not(.test):hover {
    outline: 2px solid white
  }

  #rs-searchbox-toggle:not(.test) .rs-searchbox-toggle-text {
    position: relative;
    padding-right: 10px;
    font-size: 12px;
    top: -1px
  }

  #rs-searchbox-toggle:not(.test) .rs-searchbox-toggle-text:not(.hide)+i {
    -webkit-transform: translateX(0%) translateY(-20%);
    -ms-transform: translateX(0%) translateY(-20%);
    transform: translateX(0%) translateY(-20%);
    right: -10PX;
    color: white;
    font-size: 12px
  }

  #rs-searchbox-dropdown {
    top: 56px;
    right: 0;
  }

  #rsRegion-masthead {
    z-index: 4001
  }
}

@media (max-width: 550px) {
  #rsRegion-masthead .skipNav {
    left: 0
  }
}

@media (max-width: 991px) {
  #rsRegion-masthead {
    padding-right: 4.5rem;/ *Override the standard page gutter to move this out to beside the menu button */
  }

  .rs-searchbox-toggle-text {
    opacity: .01;
    height: 0px;
    width: 0px;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
  }
}

@media screen and (max-width: 575px),
screen and (max-height: 575px) {

  #rsRegion-masthead,
  .rsHNav-openbutton {
    height: 3.5rem !important
  }

  .rsHNav-openbutton {
    top: -3.5rem !important;
    width: 3.5rem !important
  }

  #rsRegion-masthead {
    padding-right: 3.5rem !important
  }

  #rs-searchbox-toggle {
    width: 3.5rem !important;
    line-height: 3.5rem
  }

  #rsRegion-masthead {
    padding-right: 3.5rem !important
  }

  #rs-searchbox-dropdown {
    right: -3.5rem !important
  }
}

body {
  font-family: "Open Sans", sans-serif
}

.rsPageHeader {
  background: #f3f3f3;
  padding-top: 10em;
  padding-bottom: 1em
}

.rsPageHeader.invert>* {
  color: #FFF;
  text-shadow: 0 0 2px #000
}

.rsPageHeader h1 {
  font-size: 57px;
  margin-bottom: 0;
  position: relative
}

.rsPageHeader h1+h2 {
  margin-top: 0.5em
}

@media only screen and (max-width: 450px) {
  .rsPageHeader h1 {
    font-size: 45px
  }

  .rsContent.CS_newsHeader h1,
  .scsNewsArchive h1 {
    font-size: 2em !important
  }
}

#rsPageHeader-headline .type {
  display: block;
  position: absolute;
  left: 0;
  top: -18px;
  font-size: 18px;
  text-transform: uppercase;
  color: #FFE1A7
}

#rsPageHeader-headline .type:after {
  content: ':';
  opacity: 0;
  font-size: 0
}

.rsSectionContainer {
  flex-basis: 609px;
  flex-grow: 3;
}

.rsSidebarContainer {
  flex-basis: 258px;
  flex-grow: 1;
}

.rsSectionContainer>*:first-child:not(.rsiFragmentOverlay),
.rsSidebarContainer>*:first-child:not(.rsiFragmentOverlay),
.rsSectionContainer>.rsiFragmentOverlay>.rsiFragmentButton+*,
.rsSidebarContainer>.rsiFragmentOverlay>.rsiFragmentButton+* {
  margin-top: 1.5em
}

.rsSectionContainer>*:last-child,
.rsSidebarContainer>*:last-child {
  margin-bottom: 1.5em
}

.rsCollectionGrid .rsGrid-item:not(.card) {
  border-bottom: none !important
}

.rsCollectionGrid .rsGrid-item h4 {
  margin: 0.5em 0
}

.rsCollectionGrid a.rsGrid-item:not(.invert) p {
  color: #000
}

.rsCollectionGrid:not(.rsBio) a.rsGrid-item:hover h4 {
  color: #b00
}

ul.rsCollectionList {
  list-style-type: none;
  padding-left: 0
}

ul.rsCollectionList>li h4 {
  margin: 0;
  color: #900;
  text-decoration: none
}

ul.rsCollectionList>li a:hover h4 {
  text-decoration: underline
}

ul.rsCollectionList>li p {
  color: #000 !important
}

.rsCollectionList .itemDate,
.rsCollectionGrid .itemDate {
  color: #555;
  font-weight: 300;
  font-style: italic;
  white-space: nowrap
}

.rsCollectionList h1 .itemDate,
.rsCollectionGrid h1 .itemDate {
  font-size: 80%
}

.rsCollectionList .invert .itemDate,
.rsCollectionGrid .invert .itemDate {
  color: rgba(255, 255, 255, 0.8)
}

.rsCollectionList li a p:after {
  content: 'Read More...';
  font-style: italic;
  font-size: 85%;
  margin-left: 0.5em
}

a.rsReadMore {
  font-style: italic;
  font-size: 90%;
  margin-left: 0.5em
}

.rsCollectionList li a:hover p:after {
  color: #800
}

.rsBio.single {
  margin-top: 2rem
}

.rsBio.single .bioFrame {
  width: 20rem;
  height: 25rem;
  float: left;
  position: relative;
  margin: 0 1.5rem 1rem 0
}

.rsBio .bioFrame img {
  opacity: 0;
  position: absolute
}

.rsBio .bioFrame+h1 {
  line-height: 1;
  margin: 0
}

.rsBio .bioFrame+h1+h3 {
  margin: 0.6em 0 0.3rem;
  line-height: 1;
  color: #444
}

.rsBio .bioFrame+h1+h3+h4 {
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  font-size: 90%;
  color: #666
}

.rsBio div.contact {
  margin: 2rem 0
}

.rsBio .address ul {
  list-style-type: none;
  margin: 0 0 1rem;
  padding: 0
}

.rsBio .contact .address ul li:not(:last-of-type) {
  margin: 0 1em 0 0;
  border-right: solid 1px #efefef
}

.rsBio .contact .address ul li {
  box-sizing: content-box;
  display: inline-block;
  white-space: nowrap;
  padding: 0 1em 0 0;
  font-style: normal
}

.rsBio .bioText {
  clear: both
}

@media only screen and (max-width: 700px) {
  .rsBio.single .bioFrame {
    float: none;
    width: 100%;
    height: 50vh
  }
}

.rsBio.rsGrid .rsGrid-item {
  font-size: 80%
}

.rsBio.rsGrid .bioFrame {
  display: block;
  height: 0;
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  margin-bottom: 1rem;
  border: none
}

.rsBio.rsGrid .bioFrame+h1 {
  font-size: 1.6em;
  color: #900
}

.rsBio.rsGrid .bioFrame+h1+h3+h4 {
  line-height: 1.5;
  font-weight: normal
}

.rsBio.rsGrid .contact {
  font-size: 95%;
  margin: 1rem 0 0
}

.rsBio.rsGrid .address ul {
  margin: 0
}

.rsBio.rsGrid .contact a {
  color: #000
}

.rsBio.rsGrid a:not(:hover) {
  border-color: transparent
}

@media (min-width: 768px) {
  .rsFloatedSidebar {
    width: calc(258px + (25% - 217px))
  }
}

.rsHNav {
  background: #333;
  color: #fff;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  z-index: 4000
}

.rsHNav-openbutton:focus,
.rsHNav>input:focus~label {
  background: #400
}

.rsHNav-openbutton:hover {
  background: #800000
}

.rsHNav-topOpen:focus,
.rsHNav-top>input:focus~label {
  background: #222
}

.rsHNav-panel>.rsHNav-col a,
.rsHNav-panel>.rsHNav-col h3 {
  padding: 0.5em
}

.rsHNav-panel li {
  margin: 0.5em 0
}

.rsHNav-top a {
  display: block;
  padding: 0 1.5rem
}

.rsHNav-top a:hover,
.rsHNav-top a:focus {
  background: #800
}

.rsHNav-col h3 {
  font-weight: 300;
  margin-top: 0.5em;
  margin-bottom: 0;
  font-size: inherit;
  text-transform: uppercase;
  border-bottom: solid 1px rgba(255, 255, 255, 0.25)
}

.rsHNav-panel {
  background: rgba(34, 34, 34, .95);
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1.5em;
  font-weight: 300
}

.rsHNav-panel,
.rsHNav-panelWrapper {
  transition: max-height 0.25s ease-in-out;
}

.rsHNav-topOpen,
.rsHNav-topLink,
.rsNav-landing {
  text-transform: uppercase
}

@media only screen and (max-width: 991px) {

  .rsHNav-top>a,
  .rsNav-landing {
    margin-left: 0
  }

  .rsHNav-col {
    padding-bottom: 1rem
  }

  .rsHNav-col:not(:first-of-type) {
    padding-top: 1rem;
    border-top: solid 2px rgba(255, 255, 255, 0.33)
  }

  .rsHNav-openbutton {
    font-size: 100%;
    top: -4.5rem;
    height: 4.5rem;
    width: 4.5rem;
    z-index: 5000
  }

  .rsHNavBar {
    min-height: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out
  }

  .rsHNavBar.rsJS-open,
  .rsHNav>input:checked~.rsHNavBar {
    display: block;
    max-height: 200vh;
    min-height: calc(100vh - 3.5rem)
  }

  .rsHNav-topOpen {
    margin-left: 1.5rem
  }

  .rsHNav-topOpen:after {
    content: '';
    position: absolute;
    top: 1.5em;
    right: 2rem;
    display: block;
    width: 0.5625rem;
    height: 0.5625rem;
    border: 0.0625rem solid #fff;
    border-left-color: transparent;
    border-bottom-color: transparent;
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out
  }

  .rsHNavBar {
    margin-left: env(safe-area-inset-left)
  }

  .rsHNavBar,
  .rsHNav-openbutton {
    margin-right: env(safe-area-inset-right)
  }
}

@media only screen and (min-width: 992px) {
  .rsHNavBar {
    height: 3.5rem
  }

  .rsHNav-top {
    line-height: 3.5rem
  }

  .rsHNav-topOpen {
    height: 3.5rem
  }

  .rsHNav-panelWrapper {
    top: -3.5rem
  }

  .rsHNav-panel {
    margin-top: 3.5rem
  }

  .rsHNav-top .rsNav-landing {
    background: #222
  }

  .rsHNav-top>a {
    padding: 0 0.5rem;
    box-sizing: border-box;
    line-height: 2.5rem;
    border: solid 0.5rem transparent
  }

  .rsHNav-top>a:hover,
  .rsHNav-top>a:focus {
    border: solid 0.5rem #222
  }

  li.rsHNav-top .rsHNav-topOpen {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .rsHNav-top .rsNav-landing a {
    padding: 0 0.5rem;
    margin: 0.5rem 0.5rem;
    line-height: 2.5rem;
  }

  .rsHNav-panel {
    background: rgba(34, 34, 34, .95);
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.2)
  }

  .rsHNav-panel:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-backdrop-filter: blur(.4rem) saturate(150%);
    backdrop-filter: blur(.4rem) saturate(150%)
  }
}

@media print {

  #rsRegion-header,
  #rsRegion-footer,
  #rs-searchbox {
    display: none
  }

  #rsRegion-masthead {
    background: transparent !important;
    padding: 0 1rem !important;
    height: auto !important
  }

  #rsRegion-masthead .SCS-wordmark {
    transform: scale(0.5);
    transform-origin: left top
  }

  #rsRegion-masthead .SCS-wordmark:after {
    content: url(https://cs.cmu.edu/site-images/scs-logo-black.png)
  }

  .CS_newsHeader {
    padding: 0 1rem !important
  }

  .CS_newsHeader h1 {
    font-size: 2.7em !important
  }

  .CS_newsHeader span+span {
    border-right: none !important
  }

  .CS_newsHeader span+a {
    display: none
  }
}