@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}          #rsPageWrapper{position: relative}.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(45%,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) 45%, 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: 1.2rem;   line-height: 1.4em; margin-bottom: 0.4rem}.rsGrid-news-embed.maxOne .rs-grid-photo .text h2{ font-size: 1.6rem}  .rsNewsArchive .rsGrid .rs-grid-photo-over-image, .rsNewsArchive .rsGrid .rs-grid-photo-under-image img{ min-height: 20rem !important; height: 26vw !important; max-height: 28rem !important}  .rsGrid.seamless .rsGrid-container, .rsGrid.seamless .rsGrid-item{ margin: 0rem}  .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: 1em 0 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):not(.rsFragmentPreview), .rsSidebarContainer > .rsiFragmentOverlay > .rsFragmentPreview > *{ 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}    .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: 100000; 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}  .collapsed{ clear: both; z-index: 1}.collapsed a{ color: #b00; border-bottom: 1px solid #faa; text-decoration: none; font-weight: 500}.collapsed a:before{ color: #c00; content: "\203a"; display: block; float: left; font-size: 135%; margin-right: .35em; margin-top: -2px; transform: rotate(0); transform-origin: 60% 60%}.collapsed.open a:before{ transform: rotate(90deg)}.invert .collapsed a:before{ color: rgba(255,255,255,.85) }h2.collapsed, h3.collapsed{ padding-bottom:0 }h2.collapsed + div, h3.collapsed + div{ margin-top:1em !important; margin-left:1.3em}.collapsed:hover a{ color: #e00; border-bottom: 1px solid}.collapsed a:focus, .collapsed a:hover{ color:#c00}.collapsed div[style]{ display: block !important}.collapsed.open a:before{ transform: rotate(90deg)}  .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*/
/*LAYOUT*/       #rsRegionContainer{ width: 100vw; max-width: 100%; position: relative; 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]}}} 
/*endlayout*//*THEME*/   #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%; 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}@media screen and (max-width: 340px){ .SCS-wordmark img{width: 188px}}#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{color: #fff; 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; color: #fff}.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}} /*endtheme*/
.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: 1em;   font-weight: 400; color: #333; line-height: 1.65}.rsContent p{ margin: 0 0 1em}.rsContent h1, .rsContenth2, .rsContenth3, .rsContenth4, .rsContenth5,h6{ color:#111; font-weight: 700; line-height: 1.35em}.rsContent h1{ font-size: 2.35em; font-weight:300 }.rsContent h2{ font-weight: 300; font-size: 1.5em}.rsContent h3{ font-size: 1.15em; line-height: 1.5em; font-weight: 700}.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}          

/* Custom Image Overlay Effect */
.rs-grid-photo.scsDarkBlurOverlay img {
    filter: brightness(0.5) blur(0.2em);
    transform: scale(1.05);
}
