

html {
  font-family: sans-serif;
  
  -ms-text-size-adjust: 100%;
  
  -webkit-text-size-adjust: 100%;
  
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

input[type='search'] {
  -webkit-appearance: none;
  
}

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

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

legend {
  border: 0;
  
  padding: 0;
  
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}

[class^="rs-icon-"],
[class*=" rs-icon-"] {
  
  font-family: 'rs-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rs-icon-slider-right:before {
  content: "\e600";
}
.rs-icon-slider-left:before {
  content: "\e601";
}
.rs-icon-nav-menu:before {
  content: "\e602";
}
.rs-icon-arrow-down:before,
.rs-icon-dropdown-toggle:before {
  content: "\e603";
}
.rs-icon-file-upload-remove:before {
  content: "\e900";
}
.rs-icon-file-upload-icon:before {
  content: "\e903";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
html.rs-mod-touch * {
  background-attachment: scroll !important;
}
.rs-block {
  display: block;
}
.rs-inline-block {
  max-width: 100%;
  display: inline-block;
}
.rs-clearfix:before,
.rs-clearfix:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.rs-clearfix:after {
  clear: both;
}
.rs-hidden {
  display: none;
}
.rs-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.rs-button {
  -webkit-appearance: button;
}
html[data-w-dynpage] [data-w-cloak] {
  color: transparent !important;
}
.rs-code-block {
  margin: unset;
}
pre.rs-code-block code {
  all: inherit;
}
.rs-optimization {
  display: contents;
}
.rs-rs-badge,
.rs-rs-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  transition: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
}
.rs-rs-badge {
  position: fixed !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  top: auto !important;
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
  color: #aaadb0 !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  transform: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.rs-rs-badge > img {
  position: unset;
  display: inline-block !important;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-bottom: 10px;
}
h1 {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}
h2 {
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}
h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}
h4 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
h5 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
h6 {
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote {
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #E2E2E2;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0;
  margin-bottom: 10px;
}
figcaption {
  margin-top: 5px;
  text-align: center;
}
ul,
ol {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}
.rs-list-unstyled {
  padding-left: 0;
  list-style: none;
}
.rs-embed:before,
.rs-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.rs-embed:after {
  clear: both;
}
.rs-video {
  width: 100%;
  position: relative;
  padding: 0;
}
.rs-video iframe,
.rs-video object,
.rs-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
button,
[type='button'],
[type='reset'] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.rs-form {
  margin: 0 0 15px;
}
.rs-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.rs-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.rs-input,
.rs-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.rs-input::placeholder,
.rs-select::placeholder {
  color: #999;
}
.rs-input:focus,
.rs-select:focus {
  border-color: #3898EC;
  outline: 0;
}
.rs-input[disabled],
.rs-select[disabled],
.rs-input[readonly],
.rs-select[readonly],
fieldset[disabled] .rs-input,
fieldset[disabled] .rs-select {
  cursor: not-allowed;
}
.rs-input[disabled]:not(.rs-input-disabled),
.rs-select[disabled]:not(.rs-input-disabled),
.rs-input[readonly],
.rs-select[readonly],
fieldset[disabled]:not(.rs-input-disabled) .rs-input,
fieldset[disabled]:not(.rs-input-disabled) .rs-select {
  background-color: #eeeeee;
}
textarea.rs-input,
textarea.rs-select {
  height: auto;
}
.rs-select {
  background-color: #f3f3f3;
}
.rs-select[multiple] {
  height: auto;
}
.rs-form-label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}
.rs-radio {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}
.rs-radio:before,
.rs-radio:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.rs-radio:after {
  clear: both;
}
.rs-radio-input {
  margin: 4px 0 0;
  line-height: normal;
  float: left;
  margin-left: -20px;
}
.rs-radio-input {
  margin-top: 3px;
}
.rs-file-upload {
  display: block;
  margin-bottom: 10px;
}
.rs-file-upload-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -100;
}
.rs-file-upload-default,
.rs-file-upload-uploading,
.rs-file-upload-success {
  display: inline-block;
  color: #333333;
}
.rs-file-upload-error {
  display: block;
  margin-top: 10px;
}
.rs-file-upload-default.rs-hidden,
.rs-file-upload-uploading.rs-hidden,
.rs-file-upload-error.rs-hidden,
.rs-file-upload-success.rs-hidden {
  display: none;
}
.rs-file-upload-uploading-btn {
  display: flex;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.rs-file-upload-file {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.rs-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}
.rs-file-remove-link {
  margin-top: 3px;
  margin-left: 10px;
  width: auto;
  height: auto;
  padding: 3px;
  display: block;
  cursor: pointer;
}
.rs-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}
.rs-file-upload-error-msg {
  display: inline-block;
  color: #ea384c;
  padding: 2px 0;
}
.rs-file-upload-info {
  display: inline-block;
  line-height: 38px;
  padding: 0 12px;
}
.rs-file-upload-label {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.rs-icon-file-upload-icon,
.rs-icon-file-upload-uploading {
  display: inline-block;
  margin-right: 8px;
  width: 20px;
}
.rs-icon-file-upload-uploading {
  height: 20px;
}
.rs-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.rs-container:before,
.rs-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.rs-container:after {
  clear: both;
}
.rs-container .rs-row {
  margin-left: -10px;
  margin-right: -10px;
}
.rs-row:before,
.rs-row:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.rs-row:after {
  clear: both;
}
.rs-row .rs-row {
  margin-left: 0;
  margin-right: 0;
}
.rs-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.rs-col .rs-col {
  padding-left: 0;
  padding-right: 0;
}
.rs-col-1 {
  width: 8.33333333%;
}
.rs-col-2 {
  width: 16.66666667%;
}
.rs-col-3 {
  width: 25%;
}
.rs-col-4 {
  width: 33.33333333%;
}
.rs-col-5 {
  width: 41.66666667%;
}
.rs-col-6 {
  width: 50%;
}
.rs-col-7 {
  width: 58.33333333%;
}
.rs-col-8 {
  width: 66.66666667%;
}
.rs-col-9 {
  width: 75%;
}
.rs-col-10 {
  width: 83.33333333%;
}
.rs-col-11 {
  width: 91.66666667%;
}
.rs-col-12 {
  width: 100%;
}
.rs-hidden-main {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .rs-container {
    max-width: 728px;
  }
  .rs-hidden-main {
    display: inherit !important;
  }
  .rs-hidden-medium {
    display: none !important;
  }
  .rs-col-medium-1 {
    width: 8.33333333%;
  }
  .rs-col-medium-2 {
    width: 16.66666667%;
  }
  .rs-col-medium-3 {
    width: 25%;
  }
  .rs-col-medium-4 {
    width: 33.33333333%;
  }
  .rs-col-medium-5 {
    width: 41.66666667%;
  }
  .rs-col-medium-6 {
    width: 50%;
  }
  .rs-col-medium-7 {
    width: 58.33333333%;
  }
  .rs-col-medium-8 {
    width: 66.66666667%;
  }
  .rs-col-medium-9 {
    width: 75%;
  }
  .rs-col-medium-10 {
    width: 83.33333333%;
  }
  .rs-col-medium-11 {
    width: 91.66666667%;
  }
  .rs-col-medium-12 {
    width: 100%;
  }
  .rs-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}
@media screen and (max-width: 767px) {
  .rs-hidden-main {
    display: inherit !important;
  }
  .rs-hidden-medium {
    display: inherit !important;
  }
  .rs-hidden-small {
    display: none !important;
  }
  .rs-row,
  .rs-container .rs-row {
    margin-left: 0;
    margin-right: 0;
  }
  .rs-col {
    width: 100%;
    left: auto;
    right: auto;
  }
  .rs-col-small-1 {
    width: 8.33333333%;
  }
  .rs-col-small-2 {
    width: 16.66666667%;
  }
  .rs-col-small-3 {
    width: 25%;
  }
  .rs-col-small-4 {
    width: 33.33333333%;
  }
  .rs-col-small-5 {
    width: 41.66666667%;
  }
  .rs-col-small-6 {
    width: 50%;
  }
  .rs-col-small-7 {
    width: 58.33333333%;
  }
  .rs-col-small-8 {
    width: 66.66666667%;
  }
  .rs-col-small-9 {
    width: 75%;
  }
  .rs-col-small-10 {
    width: 83.33333333%;
  }
  .rs-col-small-11 {
    width: 91.66666667%;
  }
  .rs-col-small-12 {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .rs-container {
    max-width: none;
  }
  .rs-hidden-main {
    display: inherit !important;
  }
  .rs-hidden-medium {
    display: inherit !important;
  }
  .rs-hidden-small {
    display: inherit !important;
  }
  .rs-hidden-tiny {
    display: none !important;
  }
  .rs-col {
    width: 100%;
  }
  .rs-col-tiny-1 {
    width: 8.33333333%;
  }
  .rs-col-tiny-2 {
    width: 16.66666667%;
  }
  .rs-col-tiny-3 {
    width: 25%;
  }
  .rs-col-tiny-4 {
    width: 33.33333333%;
  }
  .rs-col-tiny-5 {
    width: 41.66666667%;
  }
  .rs-col-tiny-6 {
    width: 50%;
  }
  .rs-col-tiny-7 {
    width: 58.33333333%;
  }
  .rs-col-tiny-8 {
    width: 66.66666667%;
  }
  .rs-col-tiny-9 {
    width: 75%;
  }
  .rs-col-tiny-10 {
    width: 83.33333333%;
  }
  .rs-col-tiny-11 {
    width: 91.66666667%;
  }
  .rs-col-tiny-12 {
    width: 100%;
  }
}
.rs-widget {
  position: relative;
}
.rs-widget-map {
  width: 100%;
  height: 400px;
}
.rs-widget-map label {
  width: auto;
  display: inline;
}
.rs-widget-map img {
  max-width: inherit;
}
.rs-widget-map .gm-style-iw {
  text-align: center;
}
.rs-widget-map .gm-style-iw > button {
  display: none !important;
}
.rs-widget-twitter {
  overflow: hidden;
}
.rs-widget-twitter-count-shim {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 28px;
  height: 20px;
  text-align: center;
  background: white;
  border: #758696 solid 1px;
  border-radius: 3px;
}
.rs-widget-twitter-count-shim * {
  pointer-events: none;
  user-select: none;
}
.rs-widget-twitter-count-shim .rs-widget-twitter-count-inner {
  position: relative;
  font-size: 15px;
  line-height: 12px;
  text-align: center;
  color: #999;
  font-family: serif;
}
.rs-widget-twitter-count-shim .rs-widget-twitter-count-clear {
  position: relative;
  display: block;
}
.rs-widget-twitter-count-shim.rs--large {
  width: 36px;
  height: 28px;
}
.rs-widget-twitter-count-shim.rs--large .rs-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}
.rs-widget-twitter-count-shim:not(.rs--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}
.rs-widget-twitter-count-shim:not(.rs--vertical).rs--large {
  margin-left: 6px;
}
.rs-widget-twitter-count-shim:not(.rs--vertical):before,
.rs-widget-twitter-count-shim:not(.rs--vertical):after {
  top: 50%;
  left: 0;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.rs-widget-twitter-count-shim:not(.rs--vertical):before {
  border-color: rgba(117, 134, 150, 0);
  border-right-color: #5d6c7b;
  border-width: 4px;
  margin-left: -9px;
  margin-top: -4px;
}
.rs-widget-twitter-count-shim:not(.rs--vertical).rs--large:before {
  border-width: 5px;
  margin-left: -10px;
  margin-top: -5px;
}
.rs-widget-twitter-count-shim:not(.rs--vertical):after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: white;
  border-width: 4px;
  margin-left: -8px;
  margin-top: -4px;
}
.rs-widget-twitter-count-shim:not(.rs--vertical).rs--large:after {
  border-width: 5px;
  margin-left: -9px;
  margin-top: -5px;
}
.rs-widget-twitter-count-shim.rs--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}
.rs-widget-twitter-count-shim.rs--vertical:before,
.rs-widget-twitter-count-shim.rs--vertical:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.rs-widget-twitter-count-shim.rs--vertical:before {
  border-color: rgba(117, 134, 150, 0);
  border-top-color: #5d6c7b;
  border-width: 5px;
  margin-left: -5px;
}
.rs-widget-twitter-count-shim.rs--vertical:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 4px;
  margin-left: -4px;
}
.rs-widget-twitter-count-shim.rs--vertical .rs-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}
.rs-widget-twitter-count-shim.rs--vertical.rs--large {
  width: 76px;
}
.rs-background-video {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: white;
}
.rs-background-video > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  object-fit: cover;
  z-index: -100;
}
.rs-background-video > video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.rs-background-video--control {
  position: absolute;
  bottom: 1em;
  right: 1em;
  background-color: transparent;
  padding: 0;
}
.rs-background-video--control > [hidden] {
  display: none !important;
}
.rs-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #dddddd;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.rs-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
.rs-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}
.rs-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.rs-slider-nav.rs-round > div {
  border-radius: 100%;
}
.rs-slider-nav.rs-num > div {
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
  font-size: inherit;
  line-height: inherit;
}
.rs-slider-nav.rs-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}
.rs-slider-nav-invert {
  color: #fff;
}
.rs-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, 0.4);
}
.rs-slider-nav-invert > div.rs-active {
  background-color: #222;
}
.rs-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, color 100ms;
}
.rs-slider-dot.rs-active {
  background-color: #fff;
}
.rs-slider-dot:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #fff;
}
.rs-slider-dot:focus.rs-active {
  box-shadow: none;
}
.rs-slider-arrow-left,
.rs-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: white;
  font-size: 40px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}
.rs-slider-arrow-left [class^='rs-icon-'],
.rs-slider-arrow-right [class^='rs-icon-'],
.rs-slider-arrow-left [class*=' rs-icon-'],
.rs-slider-arrow-right [class*=' rs-icon-'] {
  position: absolute;
}
.rs-slider-arrow-left:focus,
.rs-slider-arrow-right:focus {
  outline: 0;
}
.rs-slider-arrow-left {
  z-index: 3;
  right: auto;
}
.rs-slider-arrow-right {
  z-index: 4;
  left: auto;
}
.rs-icon-slider-left,
.rs-icon-slider-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
}
.rs-slider-aria-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rs-slider-force-show {
  display: block !important;
}
.rs-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  z-index: 900;
}
.rs-dropdown-btn,
.rs-dropdown-toggle,
.rs-dropdown-link {
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}
.rs-dropdown-toggle {
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.rs-dropdown-toggle:focus {
  outline: 0;
}
.rs-icon-dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em;
}
.rs-dropdown-list {
  position: absolute;
  background: #dddddd;
  display: none;
  min-width: 100%;
}
.rs-dropdown-list.rs--open {
  display: block;
}
.rs-dropdown-link {
  padding: 10px 20px;
  display: block;
  color: #222222;
}
.rs-dropdown-link.rs--current {
  color: #0082f3;
}
.rs-dropdown-link:focus {
  outline: 0;
}
@media screen and (max-width: 767px) {
  .rs-nav-brand {
    padding-left: 10px;
  }
}

.rs-lightbox-backdrop {
  cursor: auto;
  font-style: normal;
  letter-spacing: normal;
  list-style: disc;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  outline: 0;
  
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(0, 0);
  
}

.rs-lightbox-backdrop,
.rs-lightbox-container {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.rs-lightbox-content {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.rs-lightbox-view {
  position: absolute;
  width: 100vw;
  height: 100vh;
  opacity: 0;
}
.rs-lightbox-view:before {
  content: "";
  height: 100vh;
}

.rs-lightbox-group,
.rs-lightbox-group .rs-lightbox-view,
.rs-lightbox-group .rs-lightbox-view:before {
  height: 86vh;
}
.rs-lightbox-frame,
.rs-lightbox-view:before {
  display: inline-block;
  vertical-align: middle;
}

.rs-lightbox-figure {
  position: relative;
  margin: 0;
  
}
.rs-lightbox-group .rs-lightbox-figure {
  cursor: pointer;
}

.rs-lightbox-img {
  width: auto;
  height: auto;
  max-width: none;
}

.rs-lightbox-image {
  display: block;
  float: none;
  
  max-width: 100vw;
  max-height: 100vh;
}
.rs-lightbox-group .rs-lightbox-image {
  max-height: 86vh;
}
.rs-lightbox-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5em 1em;
  background: rgba(0, 0, 0, 0.4);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.rs-lightbox-embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rs-lightbox-control {
  position: absolute;
  top: 0;
  width: 4em;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rs-lightbox-left {
  display: none;
  bottom: 0;
  left: 0;
  
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
}
.rs-lightbox-right {
  display: none;
  right: 0;
  bottom: 0;
  
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}

.rs-lightbox-close {
  right: 0;
  height: 2.6em;
  
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
}

.rs-lightbox-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1vh;
  line-height: 0;
  
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.rs-lightbox-item {
  display: inline-block;
  width: 10vh;
  padding: 2vh 1vh;
  box-sizing: content-box;
  
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  
}
.rs-lightbox-active {
  opacity: 0.3;
}
.rs-lightbox-thumbnail {
  position: relative;
  height: 10vh;
  background: #222;
  overflow: hidden;
}
.rs-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}
.rs-lightbox-thumbnail .rs-lightbox-tall {
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.rs-lightbox-thumbnail .rs-lightbox-wide {
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.rs-lightbox-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  -webkit-animation: spin 0.8s infinite linear;
  animation: spin 0.8s infinite linear;
}
.rs-lightbox-spinner:after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 3px solid transparent;
  border-bottom-color: #fff;
  border-radius: 50%;
}

.rs-lightbox-hide {
  display: none;
}
.rs-lightbox-noscroll {
  overflow: hidden;
}
@media (min-width: 768px) {
  .rs-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }
  .rs-lightbox-view,
  .rs-lightbox-view:before {
    height: 96vh;
  }
  
  .rs-lightbox-group,
  .rs-lightbox-group .rs-lightbox-view,
  .rs-lightbox-group .rs-lightbox-view:before {
    height: 84vh;
  }
  .rs-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }
  .rs-lightbox-group .rs-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }
  .rs-lightbox-left,
  .rs-lightbox-right {
    display: block;
    opacity: 0.5;
  }
  .rs-lightbox-close {
    opacity: 0.8;
  }
  .rs-lightbox-control:hover {
    opacity: 1;
  }
}
.rs-lightbox-inactive,
.rs-lightbox-inactive:hover {
  opacity: 0;
}
.rs-richtext:before,
.rs-richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.rs-richtext:after {
  clear: both;
}
.rs-richtext[contenteditable="true"]:before,
.rs-richtext[contenteditable="true"]:after {
  white-space: initial;
}
.rs-richtext ol,
.rs-richtext ul {
  overflow: hidden;
}
.rs-richtext .rs-richtext-figure-selected.rs-richtext-figure-type-video div:after,
.rs-richtext .rs-richtext-figure-selected[data-rt-type="video"] div:after {
  outline: 2px solid #2895f7;
}
.rs-richtext .rs-richtext-figure-selected.rs-richtext-figure-type-image div,
.rs-richtext .rs-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}
.rs-richtext figure.rs-richtext-figure-type-video > div:after,
.rs-richtext figure[data-rt-type="video"] > div:after {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.rs-richtext figure {
  position: relative;
  max-width: 60%;
}
.rs-richtext figure > div:before {
  cursor: default!important;
}
.rs-richtext figure img {
  width: 100%;
}
.rs-richtext figure figcaption.rs-richtext-figcaption-placeholder {
  opacity: 0.6;
}
.rs-richtext figure div {
  
  font-size: 0px;
  color: transparent;
}
.rs-richtext figure.rs-richtext-figure-type-image,
.rs-richtext figure[data-rt-type="image"] {
  display: table;
}
.rs-richtext figure.rs-richtext-figure-type-image > div,
.rs-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}
.rs-richtext figure.rs-richtext-figure-type-image > figcaption,
.rs-richtext figure[data-rt-type="image"] > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.rs-richtext figure.rs-richtext-figure-type-video,
.rs-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}
.rs-richtext figure.rs-richtext-figure-type-video iframe,
.rs-richtext figure[data-rt-type="video"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rs-richtext figure.rs-richtext-figure-type-video > div,
.rs-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}
.rs-richtext figure.rs-richtext-align-center {
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
.rs-richtext figure.rs-richtext-align-center.rs-richtext-figure-type-image > div,
.rs-richtext figure.rs-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}
.rs-richtext figure.rs-richtext-align-normal {
  clear: both;
}
.rs-richtext figure.rs-richtext-align-fullwidth {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.rs-richtext figure.rs-richtext-align-fullwidth > div {
  display: inline-block;
  
  padding-bottom: inherit;
}
.rs-richtext figure.rs-richtext-align-fullwidth > figcaption {
  display: block;
}
.rs-richtext figure.rs-richtext-align-floatleft {
  float: left;
  margin-right: 15px;
  clear: none;
}
.rs-richtext figure.rs-richtext-align-floatright {
  float: right;
  margin-left: 15px;
  clear: none;
}
.rs-nav {
  position: relative;
  background: #dddddd;
  z-index: 1000;
}
.rs-nav:before,
.rs-nav:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.rs-nav:after {
  clear: both;
}
.rs-nav-brand {
  position: relative;
  float: left;
  text-decoration: none;
  color: #333333;
}
.rs-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.rs-nav-link.rs--current {
  color: #0082f3;
}
.rs-nav-menu {
  position: relative;
  float: right;
}
[data-nav-menu-open] {
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #C8C8C8;
  text-align: center;
  overflow: visible;
  min-width: 200px;
}
.rs--nav-link-open {
  display: block;
  position: relative;
}
.rs-nav-overlay {
  position: absolute;
  overflow: hidden;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
}
.rs-nav-overlay [data-nav-menu-open] {
  top: 0;
}
.rs-nav[data-animation='over-left'] .rs-nav-overlay {
  width: auto;
}
.rs-nav[data-animation='over-left'] .rs-nav-overlay,
.rs-nav[data-animation='over-left'] [data-nav-menu-open] {
  right: auto;
  z-index: 1;
  top: 0;
}
.rs-nav[data-animation='over-right'] .rs-nav-overlay {
  width: auto;
}
.rs-nav[data-animation='over-right'] .rs-nav-overlay,
.rs-nav[data-animation='over-right'] [data-nav-menu-open] {
  left: auto;
  z-index: 1;
  top: 0;
}
.rs-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}
.rs-nav-button:focus {
  outline: 0;
}
.rs-nav-button.rs--open {
  background-color: #C8C8C8;
  color: white;
}
.rs-nav[data-collapse='all'] .rs-nav-menu {
  display: none;
}
.rs-nav[data-collapse='all'] .rs-nav-button {
  display: block;
}
.rs--nav-dropdown-open {
  display: block;
}
.rs--nav-dropdown-toggle-open {
  display: block;
}
.rs--nav-dropdown-list-open {
  position: static;
}
@media screen and (max-width: 991px) {
  .rs-nav[data-collapse='medium'] .rs-nav-menu {
    display: none;
  }
  .rs-nav[data-collapse='medium'] .rs-nav-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .rs-nav[data-collapse='small'] .rs-nav-menu {
    display: none;
  }
  .rs-nav[data-collapse='small'] .rs-nav-button {
    display: block;
  }
  .rs-nav-brand {
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px) {
  .rs-nav[data-collapse='tiny'] .rs-nav-menu {
    display: none;
  }
  .rs-nav[data-collapse='tiny'] .rs-nav-button {
    display: block;
  }
}
.rs-tabs {
  position: relative;
}
.rs-tabs:before,
.rs-tabs:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.rs-tabs:after {
  clear: both;
}
.rs-tab-menu {
  position: relative;
}
.rs-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}
.rs-tab-link.rs--current {
  background-color: #C8C8C8;
}
.rs-tab-link:focus {
  outline: 0;
}
.rs-tab-content {
  position: relative;
  display: block;
  overflow: hidden;
}
.rs-tab-pane {
  position: relative;
  display: none;
}
.rs--tab-active {
  display: block;
}
@media screen and (max-width: 479px) {
  .rs-tab-link {
    display: block;
  }
}
.rs-ix-emptyfix:after {
  content: "";
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.rs-dyn-empty {
  padding: 10px;
  background-color: #dddddd;
}
.rs-dyn-hide {
  display: none !important;
}
.rs-dyn-bind-empty {
  display: none !important;
}
.rs-condition-invisible {
  display: none !important;
}
.rs-layout-layout {
  display: grid;
}

@font-face {
  font-family: Montserrat Custom;
  src: url('/fonts/Montserrat-Black.woff2') format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat Custom;
  src: url('/fonts/Montserrat-SemiBold.woff2') format("woff2"), url('/fonts/Montserrat-SemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat Custom;
  src: url('/fonts/Montserrat-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat Custom;
  src: url('/fonts/Montserrat-LightItalic.woff2') format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat Custom;
  src: url('/fonts/Montserrat-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat Custom;
  src: url('/fonts/Montserrat-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat Custom;
  src: url('/fonts/Montserrat-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat Custom;
  src: url('/fonts/Montserrat-Italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --color--white: #e3e0dd;
  --_zinc---zinc-700: #3f3f46;
  --font-size--body-text: clamp(1 * 1rem, ((1 - ((1.05 - 1) / (90 - 20) * 20)) * 1rem + ((1.05 - 1) / (90 - 20)) * 100vw), 1.05 * 1rem);
  --heading--h1: clamp(1.67 * 1rem, ((1.67 - ((3 - 1.67) / (90 - 20) * 20)) * 1rem + ((3 - 1.67) / (90 - 20)) * 100vw), 3 * 1rem);
  --heading--h2: clamp(1.33 * 1rem, ((1.33 - ((1.85 - 1.33) / (90 - 20) * 20)) * 1rem + ((1.85 - 1.33) / (90 - 20)) * 100vw), 1.85 * 1rem);
  --heading--h3: clamp(1 * 1rem, ((1 - ((1.15 - 1) / (90 - 20) * 20)) * 1rem + ((1.15 - 1) / (90 - 20)) * 100vw), 1.15 * 1rem);
  --heading--h4: clamp(.875 * 1rem, ((.875 - ((.875 - .875) / (90 - 20) * 20)) * 1rem + ((.875 - .875) / (90 - 20)) * 100vw), .875 * 1rem);
  --margin--8: clamp(.5 * 1rem, ((.5 - ((.5 - .5) / (90 - 20) * 20)) * 1rem + ((.5 - .5) / (90 - 20)) * 100vw), .5 * 1rem);
  --margin--32: clamp(1.5 * 1rem, ((1.5 - ((2 - 1.5) / (90 - 20) * 20)) * 1rem + ((2 - 1.5) / (90 - 20)) * 100vw), 2 * 1rem);
  --font-size--small: clamp(.875 * 1rem, ((.875 - ((.875 - .875) / (90 - 20) * 20)) * 1rem + ((.875 - .875) / (90 - 20)) * 100vw), .875 * 1rem);
  --margin--16: clamp(1 * 1rem, ((1 - ((1 - 1) / (90 - 20) * 20)) * 1rem + ((1 - 1) / (90 - 20)) * 100vw), 1 * 1rem);
  --margin--12: clamp(.75 * 1rem, ((.75 - ((.75 - .75) / (90 - 20) * 20)) * 1rem + ((.75 - .75) / (90 - 20)) * 100vw), .75 * 1rem);
  --margin--24: clamp(1.125 * 1rem, ((1.125 - ((1.5 - 1.125) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.125) / (90 - 20)) * 100vw), 1.5 * 1rem);
  --color--brand-primary: #aa5232;
  --margin--40: clamp(1.875 * 1rem, ((1.875 - ((2.5 - 1.875) / (90 - 20) * 20)) * 1rem + ((2.5 - 1.875) / (90 - 20)) * 100vw), 2.5 * 1rem);
  --margin--20: clamp(1.075 * 1rem, ((1.075 - ((1.25 - 1.075) / (90 - 20) * 20)) * 1rem + ((1.25 - 1.075) / (90 - 20)) * 100vw), 1.25 * 1rem);
  --_zinc---zinc-800: #27272a;
  --_zinc---zinc-300: #d4d4d8;
  --margin--56: clamp(2.625 * 1rem, ((2.625 - ((3.5 - 2.625) / (90 - 20) * 20)) * 1rem + ((3.5 - 2.625) / (90 - 20)) * 100vw), 3.5 * 1rem);
  --_zinc---zinc-400: #a1a1aa;
  --margin--48: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (90 - 20) * 20)) * 1rem + ((3 - 2.25) / (90 - 20)) * 100vw), 3 * 1rem);
  --color--black: #212121;
  --color--transparent: transparent;
  --color--text-light: #d1ccc7;
  --color--element: #dad6d2;
  --font-size--richtext\<deleted\|variable-d1c03609-2b8a-d6ca-6c93-10aea1772a68\>: 1.125rem;
  --margin--64: clamp(3 * 1rem, ((3 - ((4 - 3) / (90 - 20) * 20)) * 1rem + ((4 - 3) / (90 - 20)) * 100vw), 4 * 1rem);
  --margin--72: clamp(3.375 * 1rem, ((3.375 - ((4.5 - 3.375) / (90 - 20) * 20)) * 1rem + ((4.5 - 3.375) / (90 - 20)) * 100vw), 4.5 * 1rem);
  --margin--80: clamp(3.75 * 1rem, ((3.75 - ((5 - 3.75) / (90 - 20) * 20)) * 1rem + ((5 - 3.75) / (90 - 20)) * 100vw), 5 * 1rem);
  --margin--88: clamp(4.125 * 1rem, ((4.125 - ((5.5 - 4.125) / (90 - 20) * 20)) * 1rem + ((5.5 - 4.125) / (90 - 20)) * 100vw), 5.5 * 1rem);
  --margin--96: clamp(4.5 * 1rem, ((4.5 - ((6 - 4.5) / (90 - 20) * 20)) * 1rem + ((6 - 4.5) / (90 - 20)) * 100vw), 6 * 1rem);
  --margin--160: clamp(7.5 * 1rem, ((7.5 - ((10 - 7.5) / (90 - 20) * 20)) * 1rem + ((10 - 7.5) / (90 - 20)) * 100vw), 10 * 1rem);
  --_brand---orange-500-10: #f973161a;
  --_brand---orange-600: #ea580c;
  --margin--4: clamp(.25 * 1rem, ((.25 - ((.25 - .25) / (90 - 20) * 20)) * 1rem + ((.25 - .25) / (90 - 20)) * 100vw), .25 * 1rem);
  --font-size--xlarge\<deleted\|variable-b1e595b4-b29a-6f5c-e8f9-996ae660a1da\>: 1.87rem;
  --font-size--medium: clamp(1 * 1rem, ((1 - ((1.25 - 1) / (90 - 20) * 20)) * 1rem + ((1.25 - 1) / (90 - 20)) * 100vw), 1.25 * 1rem);
  --margin--128: clamp(6 * 1rem, ((6 - ((8 - 6) / (90 - 20) * 20)) * 1rem + ((8 - 6) / (90 - 20)) * 100vw), 8 * 1rem);
  --margin--144: clamp(6.75 * 1rem, ((6.75 - ((9 - 6.75) / (90 - 20) * 20)) * 1rem + ((9 - 6.75) / (90 - 20)) * 100vw), 9 * 1rem);
  --margin--192: clamp(9 * 1rem, ((9 - ((12 - 9) / (90 - 20) * 20)) * 1rem + ((12 - 9) / (90 - 20)) * 100vw), 12 * 1rem);
  --font-size--xsmall: clamp(.75 * 1rem, ((.75 - ((.75 - .75) / (90 - 20) * 20)) * 1rem + ((.75 - .75) / (90 - 20)) * 100vw), .75 * 1rem);
  --color--element-dark: #544d45;
  --_zinc---zinc-50: #fafafa;
  --color--black\<deleted\|variable-70a03172-020b-94d2-0ec7-e49beb2e0fda\>: black;
  --color--text-dark: #464039;
  --color--body-text: #574f47;
  --color--text-grey: #a3998f;
  --color--element-black: #333;
  --color--brand-secondary: #5d3627;
  --color--brand-element: #b97d66;
  --color--brand-light: #c50;
  --_brand---orange-500: #f97316;
  --_brand---orange-500-20: #f9731633;
  --margin--0: 0rem;
  --heading--eyebrow: clamp(.875 * 1rem, ((.875 - ((.875 - .875) / (90 - 20) * 20)) * 1rem + ((.875 - .875) / (90 - 20)) * 100vw), .875 * 1rem);
  --_zinc---zinc-900: #18181b;
  --_zinc---zinc-950: #09090b;
}

.rs-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.rs-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.rs-form-formradioinput--inputType-custom.rs--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.rs-form-formradioinput--inputType-custom.rs--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.rs-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.rs-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.rs-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.rs-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.rs-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.rs-checkbox-input--inputType-custom.rs--redirected-checked {
  background-color: #3898ec;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.3L3.2 8l1.05-1.05L6.5 9.2l5.25-5.25L12.8 5z' fill='white'/%3E%3C/svg%3E');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.rs-checkbox-input--inputType-custom.rs--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  background-color: var(--color--white);
  color: var(--_zinc---zinc-700);
  font-family: Montserrat Custom, Arial, sans-serif;
  font-size: var(--font-size--body-text);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  font-size: var(--heading--h1);
  letter-spacing: -.03em;
  text-wrap: balance;
  max-width: 20ch;
  margin-top: 0;
  margin-bottom: .5em;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  font-size: var(--heading--h2);
  letter-spacing: -.02em;
  text-wrap: balance;
  max-width: 32ch;
  margin-top: 0;
  margin-bottom: .67em;
  font-weight: 500;
  line-height: 1.3;
}

h3 {
  font-size: var(--heading--h3);
  letter-spacing: -.01em;
  text-transform: capitalize;
  text-wrap: balance;
  max-width: 42ch;
  margin-top: 0;
  margin-bottom: 1em;
  font-weight: 500;
  line-height: 1.45;
}

h4 {
  font-size: var(--heading--h4);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .5em;
  font-weight: 500;
  line-height: 1.4;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  text-wrap: pretty;
  max-width: 40ch;
  margin-bottom: 1em;
}

a {
  text-decoration: underline;
}

ul {
  padding-left: var(--margin--8);
  text-wrap: pretty;
  color: inherit;
  max-width: 60ch;
  margin-top: 0;
  margin-bottom: 1em;
}

ol {
  padding-left: var(--margin--32);
  flex-flow: column;
  max-width: 48ch;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

li {
  margin-bottom: .5em;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

form {
  width: 100%;
  position: relative;
}

label {
  font-size: var(--font-size--small);
  margin-bottom: 0;
  font-weight: 400;
  display: block;
}

strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

blockquote {
  margin-bottom: var(--margin--16);
  padding-top: var(--margin--12);
  padding-right: var(--margin--24);
  padding-bottom: var(--margin--12);
  padding-left: var(--margin--24);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--color--brand-primary);
  font-size: var(--font-size--body-text);
  text-wrap: pretty;
  max-width: 40ch;
  line-height: 1.5;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.grid {
  grid-column-gap: var(--margin--40);
  grid-row-gap: var(--margin--40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid.calculator-choices {
  padding-top: var(--margin--20);
  padding-bottom: var(--margin--16);
  grid-column-gap: var(--margin--32);
  grid-row-gap: var(--margin--32);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.grid.c12 {
  grid-template-columns: 1fr 2fr;
}

.grid.calculator-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: var(--margin--20);
  grid-template-columns: minmax(320px, 1fr) 1.5fr;
}

.grid.tab-grid {
  grid-column-gap: var(--margin--8);
  grid-row-gap: var(--margin--8);
  place-items: end start;
}

.grid.c3 {
  grid-column-gap: var(--margin--8);
  grid-row-gap: var(--margin--8);
  grid-template-columns: 1fr 1fr 1fr;
}

.flex-space-between {
  grid-column-gap: 1rem;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.flex-space-between.xsmall-text {
  flex-flow: wrap;
}

.margin-top-40 {
  margin-top: var(--margin--40);
}

.relative-wrapper {
  position: relative;
}

.container {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 70rem;
  display: flex;
  position: relative;
}

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

.container.calculator-bar {
  z-index: 4;
  margin-top: var(--margin--12);
  margin-bottom: var(--margin--12);
  padding: var(--margin--8);
  grid-column-gap: var(--margin--20);
  grid-row-gap: var(--margin--20);
  background-color: var(--_zinc---zinc-800);
  color: var(--_zinc---zinc-300);
  border-radius: .75em;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  box-shadow: 2px 2px 4px #0003;
}

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

.margin-bottom-16 {
  margin-bottom: var(--margin--16);
}

.margin-top-16 {
  margin-top: var(--margin--16);
}

.margin-top-32 {
  margin-top: var(--margin--32);
}

.margin-bottom-32 {
  margin-bottom: var(--margin--32);
}

.margin-bottom-32:last-child {
  margin-bottom: 0;
}

.margin-top-24 {
  margin-top: var(--margin--24);
}

.margin-bottom-24 {
  margin-bottom: var(--margin--24);
}

.margin-bottom-24:last-child {
  margin-bottom: 0;
}

.margin-bottom-56 {
  margin-bottom: var(--margin--56);
}

.margin-top-56 {
  margin-top: var(--margin--56);
}

.margin-bottom-40 {
  margin-bottom: var(--margin--40);
}

.horizontal-line {
  margin-top: var(--margin--40);
  margin-bottom: var(--margin--40);
  background-color: var(--_zinc---zinc-400);
  border: none;
  width: 100%;
  height: 1px;
}

.margin-top-48 {
  margin-top: var(--margin--48);
}

.margin-bottom-48 {
  margin-bottom: var(--margin--48);
}

.margin-top-8 {
  margin-top: var(--margin--8);
}

.margin-bottom-8 {
  margin-bottom: var(--margin--8);
}

.nav-wrapper {
  background-color: var(--color--black);
  border-radius: 0 0 .5em .5em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 72rem;
  display: flex;
  position: relative;
}

.nav-menu {
  grid-column-gap: var(--margin--48);
  grid-row-gap: var(--margin--48);
  height: 100%;
  display: flex;
}

.nav-menu.mobile {
  background-color: var(--color--transparent);
}

.nav-logo-wrapper {
  z-index: 2;
  margin-left: var(--margin--24);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hamburger-menu {
  padding-right: var(--margin--8);
  padding-left: var(--margin--8);
  background-color: var(--color--transparent);
  grid-row-gap: var(--gap);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease;
  display: flex;
}

.menu-bar {
  background-color: var(--color--text-light);
  height: var(--thickness);
  width: var(--width);
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease;
}

.calculator-item {
  z-index: 3;
  padding: var(--margin--16) var(--margin--16) var(--margin--12);
  border: 1px solid var(--_zinc---zinc-400);
  border-radius: .5em;
  flex-flow: column;
  width: 100%;
  transition: all .5s;
  overflow: hidden;
}

.calculator-item:hover {
  background-color: var(--color--element);
}

.calculator-toggle {
  padding-top: var(--margin--8);
  padding-right: 0;
  padding-bottom: var(--margin--8);
  grid-column-gap: var(--margin--12);
  grid-row-gap: var(--margin--12);
  color: inherit;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  display: flex;
  position: relative;
}

.faq-question {
  font-size: var(--font-size--richtext\<deleted\|variable-d1c03609-2b8a-d6ca-6c93-10aea1772a68\>);
  font-weight: 500;
}

.text-link {
  color: var(--color--brand-primary);
  text-decoration: underline;
  overflow: hidden;
}

.link-line {
  background-color: var(--color--brand-primary);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
  transform: translate(-101%);
}

.form-block {
  margin-bottom: var(--margin--24);
  border-radius: var(--margin--16);
}

.modal {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  padding-left: 6vw;
  padding-right: 6vw;
  transition: all .5s;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-overlay {
  background-color: var(--color--black);
  opacity: .92;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.modal-content {
  z-index: 1;
  width: 100%;
  max-width: 520px;
  position: relative;
  overflow: hidden;
}

.modal-header {
  border: 1px solid var(--color--white);
  background-color: var(--color--black);
  color: var(--color--text-light);
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
}

.modal-body {
  background-color: var(--color--white);
  border-bottom-right-radius: .5em;
  border-bottom-left-radius: .5em;
  max-height: 70vh;
  padding: 1.5rem 1.5rem 2rem;
  overflow: auto;
}

.margin-bottom-64 {
  margin-bottom: var(--margin--64);
}

.margin-bottom-72 {
  margin-bottom: var(--margin--72);
}

.margin-bottom-80 {
  margin-bottom: var(--margin--80);
}

.margin-bottom-88 {
  margin-bottom: var(--margin--88);
}

.margin-bottom-96 {
  margin-bottom: var(--margin--96);
}

.margin-bottom-160 {
  margin-bottom: var(--margin--160);
}

.margin-top-64 {
  margin-top: var(--margin--64);
}

.margin-top-72 {
  margin-top: var(--margin--72);
}

.margin-top-80 {
  margin-top: var(--margin--80);
}

.margin-top-88 {
  margin-top: var(--margin--88);
}

.margin-top-96 {
  margin-top: var(--margin--96);
}

.margin-top-160 {
  margin-top: var(--margin--160);
}

.flex-vertical-start {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.button {
  padding-top: var(--margin--8);
  padding-right: var(--margin--20);
  padding-bottom: var(--margin--8);
  padding-left: var(--margin--20);
  grid-column-gap: var(--margin--8);
  grid-row-gap: var(--margin--8);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color--brand-primary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--brand-primary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--brand-primary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--color--brand-primary);
  background-color: var(--color--brand-primary);
  color: var(--color--element);
  font-size: var(--font-size--small);
  text-transform: capitalize;
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button.outline {
  background-color: var(--_brand---orange-500-10);
  color: var(--_brand---orange-600);
}

.button.outline.white {
  border-color: var(--color--text-light);
  background-color: var(--_zinc---zinc-800);
  color: var(--color--text-light);
}

.button.modal-trigger {
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.right {
  justify-content: center;
  align-items: center;
  padding-right: 1.75rem;
  display: flex;
}

.button.small {
  padding: var(--margin--8) var(--margin--20);
}

.button.small.mobile {
  margin-top: var(--margin--12);
  margin-right: var(--margin--16);
}

.icon-16 {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.link-block {
  grid-column-gap: var(--margin--4);
  grid-row-gap: var(--margin--4);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.bottom-line {
  background-color: var(--color--element);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.list-item {
  grid-column-gap: var(--margin--12);
  grid-row-gap: var(--margin--12);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.dropdown-wrapper {
  height: 100%;
}

.dropdown-toggle {
  background-color: #0000;
  width: 100%;
  height: 100%;
  transition: color .3s cubic-bezier(.55, .085, .68, .53);
  display: flex;
}

.dropdown-toggle.mobile {
  display: none;
}

.caret {
  width: var(--font-size--body-text);
  height: var(--font-size--body-text);
  justify-content: center;
  align-items: center;
  transition: transform .3s cubic-bezier(.55, .085, .68, .53);
  display: flex;
}

.bg-image-wrapper {
  z-index: -1;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.bg-overlay {
  background-color: #00000040;
  position: absolute;
  inset: 0%;
}

.breadcrumb {
  margin-bottom: var(--margin--32);
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  max-width: none;
  font-size: .75rem;
  font-weight: 700;
  display: flex;
}

.breadcrumb-link {
  color: var(--_zinc---zinc-700);
  font-weight: 400;
  text-decoration: none;
}

.xlarge-text {
  font-size: var(--font-size--xlarge\<deleted\|variable-b1e595b4-b29a-6f5c-e8f9-996ae660a1da\>);
  max-width: 26ch;
  line-height: 1.2;
}

.large-text {
  font-size: var(--font-size--medium);
}

.media-wrapper {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: .5em;
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.media-wrapper.magazine {
  aspect-ratio: 6 / 4;
}

.media-wrapper.anamorphic {
  aspect-ratio: 2.39;
  display: block;
}

.media-wrapper.video {
  aspect-ratio: 16 / 9;
  height: 20vw;
  padding-top: 0%;
}

.media-wrapper.portrait {
  aspect-ratio: 5 / 4;
  height: 33vw;
}

.media-wrapper.square {
  aspect-ratio: 1;
}

.media-wrapper.client-image {
  filter: saturate(66.6667%);
  aspect-ratio: 1;
  border-radius: 50%;
  width: 1.75rem;
}

.media-wrapper.client-image.negative-margin {
  z-index: 1;
  margin-left: -1.125rem;
}

.quantity-label {
  margin-bottom: var(--margin--4);
  text-transform: uppercase;
  max-width: 50ch;
  font-size: .675rem;
}

.margin-bottom-4 {
  margin-bottom: var(--margin--4);
}

.margin-bottom-12 {
  margin-bottom: var(--margin--12);
}

.margin-bottom-20 {
  margin-bottom: var(--margin--20);
}

.margin-bottom-128 {
  margin-bottom: var(--margin--128);
}

.margin-bottom-144 {
  margin-bottom: var(--margin--144);
}

.margin-bottom-192 {
  margin-bottom: var(--margin--192);
}

.medium-text {
  font-size: var(--font-size--medium);
}

.small-text {
  font-size: var(--font-size--small);
}

.small-text.no-margin-bottom {
  text-transform: none;
}

.xsmall-text {
  font-size: var(--font-size--xsmall);
}

.button-wrapper {
  grid-column-gap: var(--margin--16);
  grid-row-gap: var(--margin--16);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-wrapper.justify-content-right {
  justify-content: flex-end;
  align-items: center;
}

.links-list {
  margin-top: var(--margin--8);
  margin-bottom: var(--margin--32);
  grid-column-gap: var(--margin--12);
  grid-row-gap: var(--margin--12);
  text-transform: capitalize;
  flex-flow: column;
  width: 100%;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.navigation-bar {
  background-color: inherit;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-height: 4rem;
  display: flex;
  position: relative;
}

.navigation-bar.mobile {
  display: none;
}

.global-header {
  z-index: 99;
  color: var(--_zinc---zinc-300);
  font-size: var(--font-size--small);
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 6vw;
  padding-right: 6vw;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.icon-24 {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.nav-menu-item {
  padding-top: var(--margin--16);
  padding-right: var(--margin--16);
  padding-bottom: var(--margin--16);
  padding-left: var(--margin--16);
  text-transform: capitalize;
  color: inherit;
}

.nav-menu-item.mobile {
  padding-top: var(--margin--16);
  padding-bottom: var(--margin--16);
  padding-left: var(--margin--16);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-menu-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  max-width: none;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.nav-menu-list.mobile {
  margin-left: var(--margin--32);
  padding-top: var(--margin--8);
  padding-bottom: var(--margin--24);
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  text-align: right;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-end;
}

.menu-button {
  z-index: 2;
  margin-right: var(--margin--8);
  background-color: inherit;
  border-radius: .25em;
  width: 3rem;
  height: 3rem;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.menu-button.rs--open {
  background-color: var(--color--element-dark);
}

.nav-menu-list-wrapper {
  padding-right: var(--margin--16);
  grid-column-gap: var(--margin--24);
  grid-row-gap: var(--margin--24);
  background-color: var(--color--transparent);
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-menu-list-wrapper.mobile {
  padding-right: var(--margin--8);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.tag {
  padding-top: var(--margin--8);
  padding-right: var(--margin--8);
  padding-bottom: var(--margin--8);
  padding-left: var(--margin--8);
  border-top-left-radius: var(--margin--4);
  border-top-right-radius: var(--margin--4);
  border-bottom-left-radius: var(--margin--4);
  border-bottom-right-radius: var(--margin--4);
  background-color: var(--_zinc---zinc-800);
  color: var(--_zinc---zinc-400);
  font-size: var(--font-size--small);
  text-transform: capitalize;
  margin-bottom: 1em;
  display: inline-block;
}

.tag.component {
  background-color: var(--_brand---orange-500-10);
  color: var(--_brand---orange-600);
}

.tag.universal {
  background-color: var(--_zinc---zinc-700);
  color: var(--_zinc---zinc-50);
  font-weight: 500;
}

.tag.bg-light {
  position: relative;
}

.nav-container {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  padding-left: 6vw;
  padding-right: 6vw;
  display: flex;
}

.nav-container.mobile {
  margin-top: var(--margin--8);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color--element-dark);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--element-dark);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--element-dark);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--color--element-dark);
  background-color: var(--color--black);
  border-radius: .5em;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  right: 0;
}

.dropdown-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.dropdown-height {
  grid-column-gap: var(--margin--16);
  grid-row-gap: var(--margin--16);
  grid-template-rows: 0fr;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: ease;
  display: grid;
  position: absolute;
  inset: 0% 0% auto auto;
}

.dropdown-height.mobile {
  margin-bottom: var(--margin--32);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--element-dark);
  grid-template-rows: 0fr;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.dropdown-list {
  border-radius: var(--margin--4);
  background-color: var(--color--black);
  -webkit-text-stroke-color: #fff;
  flex-flow: column;
  width: 100%;
  min-width: 16.8rem;
  padding-left: 0;
  display: flex;
  overflow: hidden;
}

.dropdown-list.mobile {
  padding-right: var(--margin--16);
}

.dropdown-item {
  margin-bottom: var(--margin--8);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.code-embed {
  position: absolute;
  inset: 0%;
}

.note {
  font-size: var(--font-size--xsmall);
  letter-spacing: -.02em;
  font-style: italic;
}

.button-text.absolute {
  position: absolute;
}

.button-text-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon-20 {
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: 1.25rem;
  display: flex;
}

.eyebrow-wrapper {
  margin-bottom: var(--margin--16);
  grid-column-gap: var(--margin--8);
  grid-row-gap: var(--margin--8);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.margin-top-4 {
  margin-top: var(--margin--4);
}

.margin-top-12 {
  margin-top: var(--margin--12);
}

.margin-top-20 {
  margin-top: var(--margin--20);
}

.margin-top-128 {
  margin-top: var(--margin--128);
}

.margin-top-144 {
  margin-top: var(--margin--144);
}

.margin-top-192 {
  margin-top: var(--margin--192);
}

.bg-dark {
  background-color: var(--color--black);
  color: var(--_zinc---zinc-300);
}

.card {
  padding: var(--margin--16);
  border: 1px solid var(--_zinc---zinc-400);
  border-radius: .5em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.card.bg-light {
  padding-top: var(--margin--20);
  padding-bottom: var(--margin--4);
  padding-left: var(--margin--20);
}

.card.article-summary {
  margin-bottom: var(--margin--32);
  padding-top: var(--margin--16);
  padding-bottom: var(--margin--12);
  background-color: var(--color--element);
  color: var(--_zinc---zinc-800);
  border-style: none;
}

.card.results-summary {
  padding-right: var(--margin--24);
  padding-left: var(--margin--24);
  background-color: var(--color--white);
  box-shadow: none;
  flex-flow: column;
}

.card.flex-vertical.flex-space-between {
  justify-content: space-between;
}

.card.flex-vertical-start {
  flex-flow: column;
}

.color-brand {
  color: var(--color--brand-primary);
}

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

.all-caps {
  text-transform: uppercase;
}

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

.input-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 40ch;
  min-height: 2.5rem;
  display: flex;
  position: relative;
}

.input-wrapper.message {
  min-height: 10rem;
}

.input-field {
  z-index: 2;
  padding-top: var(--margin--8);
  padding-right: var(--margin--16);
  padding-bottom: var(--margin--8);
  padding-left: var(--margin--16);
  background-color: var(--color--transparent);
  border: 1px solid;
  border-radius: .5em;
  height: 100%;
  margin-bottom: 0;
  position: absolute;
  inset: 0%;
}

.input-field.selector {
  color: var(--color--black);
  -webkit-appearance: none;
  appearance: none;
  background-image: url('/images/arrow-down.svg');
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 24px;
  background-attachment: scroll;
  font-weight: 300;
}

.input-field.selector:hover {
  color: var(--color--black\<deleted\|variable-70a03172-020b-94d2-0ec7-e49beb2e0fda\>);
}

.input-field.message {
  padding-top: var(--margin--40);
  font-weight: 400;
}

.input-label {
  z-index: 3;
  margin-left: var(--margin--16);
  height: 100%;
  transition: all .3s;
  position: relative;
}

.form-wrapper {
  grid-column-gap: var(--margin--16);
  grid-row-gap: var(--margin--16);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.no-padding {
  padding: 0;
}

.no-side-padding {
  padding-left: 0;
  padding-right: 0;
}

.no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-1rem {
  padding: var(--margin--16);
}

.padding-0-5rem {
  padding: var(--margin--8);
}

.padding-1-5rem {
  padding: var(--margin--24);
}

.padding-2rem {
  padding: var(--margin--32);
}

.padding-top-1rem {
  padding-top: var(--margin--16);
}

.padding-bottom-1rem {
  padding-bottom: var(--margin--16);
}

.padding-left-1rem {
  padding-left: var(--margin--12);
}

.padding-right-1rem {
  padding-right: var(--margin--16);
}

.margin-top-auto {
  margin-top: auto;
}

.overflow-none {
  overflow: hidden;
}

.calculator-checkbox {
  z-index: 2;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.calculator-choices {
  grid-column-gap: var(--margin--16);
  grid-row-gap: var(--margin--16);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.calculator-content {
  background-color: var(--color--transparent);
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  transition: all .4s;
  position: static;
  overflow: hidden;
}

.bullet {
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  display: flex;
}

.nav-menu-list-item {
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  margin-bottom: 0;
  display: flex;
}

.bg-neutral {
  background-color: var(--color--element-dark);
  color: var(--color--text-light);
}

.height-100 {
  height: 100%;
}

.bg-light {
  background-color: var(--color--white);
}

.color-dark {
  color: var(--color--text-dark);
}

.color-light {
  color: var(--color--white);
}

.bg-body-text {
  background-color: var(--color--body-text);
}

.bg-brand {
  background-color: var(--color--brand-primary);
  color: var(--color--text-light);
}

.font-weight-900 {
  font-weight: 900;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.rich-text-block ul {
  margin-bottom: var(--margin--16);
  grid-column-gap: var(--margin--4);
  grid-row-gap: var(--margin--4);
  flex-flow: column;
  max-width: none;
  list-style-type: none;
  display: flex;
}

.rich-text-block p {
  margin-bottom: var(--margin--16);
  max-width: none;
}

.rich-text-block ol {
  margin-bottom: var(--margin--20);
  padding-left: var(--margin--40);
  grid-column-gap: var(--margin--8);
  grid-row-gap: var(--margin--8);
  flex-flow: column;
  max-width: none;
  display: flex;
}

.rich-text-block li {
  padding-left: var(--margin--8);
}

.rich-text-block h2 {
  max-width: 38ch;
}

.rich-text-block h3 {
  margin-top: var(--margin--32);
  max-width: 50ch;
}

.rich-text-block strong {
  color: var(--color--text-dark);
}

.rich-text-block blockquote {
  margin-top: var(--margin--20);
  margin-bottom: var(--margin--24);
  margin-left: var(--margin--12);
  padding-top: var(--margin--16);
  padding-bottom: var(--margin--16);
  background-color: var(--color--text-light);
  border-left-style: none;
  border-radius: .5em;
  max-width: 50ch;
  font-style: italic;
  line-height: 1.5;
  box-shadow: 4px 4px #0003;
}

.rich-text-block h4 {
  margin-top: var(--margin--32);
  margin-bottom: var(--margin--12);
  font-size: var(--font-size--body-text);
}

.rich-text-block a {
  color: var(--color--brand-primary);
  text-decoration: underline;
}

.rich-text-block figure {
  margin-top: var(--margin--40);
  margin-bottom: var(--margin--40);
  overflow: hidden;
}

.rich-text-block figcaption {
  font-size: var(--font-size--small);
  font-style: italic;
}

.article-meta-wrapper {
  grid-column-gap: var(--margin--4);
  grid-row-gap: var(--margin--4);
  font-size: var(--font-size--xsmall);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.article-content-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 66ch;
  display: flex;
}

.section-break-image {
  padding: 0;
}

.quantity-wrapper {
  grid-column-gap: var(--margin--4);
  grid-row-gap: var(--margin--4);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.quantity {
  grid-column-gap: var(--margin--16);
  grid-row-gap: var(--margin--16);
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.decrement {
  border: 1px solid var(--color--text-grey);
  color: var(--color--text-grey);
  cursor: pointer;
  border-radius: .75em;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: all .25s;
  display: flex;
}

.decrement:hover {
  border-color: var(--color--brand-primary);
  color: var(--color--brand-primary);
}

.decrement:active {
  background-color: var(--color--brand-primary);
  color: var(--color--white);
}

.input {
  height: var(--margin--32);
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  transition: all .3s;
  display: flex;
}

.input:hover {
  background-color: var(--color--white);
}

.increment {
  border: 1px solid var(--color--text-grey);
  color: var(--color--text-grey);
  cursor: pointer;
  border-radius: .75em;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 2.5rem;
  transition: all .25s;
  display: flex;
}

.increment:hover {
  border-color: var(--color--brand-primary);
  color: var(--color--brand-primary);
}

.increment:active {
  background-color: var(--color--brand-primary);
  color: var(--color--white);
}

.room-selection-list-item {
  grid-column-gap: var(--margin--12);
  grid-row-gap: var(--margin--12);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.specific-selection {
  font-size: var(--font-size--small);
}

.selections-wrapper {
  margin-bottom: var(--margin--12);
  padding-right: var(--margin--16);
  grid-column-gap: var(--margin--8);
  grid-row-gap: var(--margin--8);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-height: 20rem;
  display: flex;
  overflow-y: auto;
}

.rooms-selection {
  grid-column-gap: var(--margin--12);
  grid-row-gap: var(--margin--12);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.reset-button {
  padding: var(--margin--8);
  font-size: var(--font-size--xsmall);
}

.total-summary {
  margin-bottom: var(--margin--8);
  grid-column-gap: var(--margin--12);
  grid-row-gap: var(--margin--12);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.summary-text {
  font-size: var(--font-size--small);
  font-weight: 600;
}

.calculator-summary {
  z-index: 4;
  padding: var(--margin--16);
  border: 1px solid var(--color--white);
  background-color: var(--color--element);
  border-radius: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

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

.no-max-width {
  max-width: none;
}

.eyebrors-icon {
  background-color: var(--_zinc---zinc-400);
  width: .5rem;
  height: .5rem;
}

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

.article-hero {
  padding-top: var(--margin--128);
  padding-bottom: var(--margin--80);
  background-color: var(--color--black);
  color: var(--_zinc---zinc-300);
}

.italics {
  font-style: italic;
}

.flex {
  grid-column-gap: var(--margin--12);
  grid-row-gap: var(--margin--12);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex.gap-4 {
  grid-column-gap: var(--margin--4);
  grid-row-gap: var(--margin--4);
}

.nav-logo {
  z-index: 8;
  margin-left: var(--margin--24);
  color: var(--color--white);
  font-weight: 900;
  transition: all .4s;
  position: relative;
}

.nav-logo:hover {
  color: var(--color--brand-primary);
}

.nav-menu-link {
  text-transform: capitalize;
  width: 100%;
  height: 100%;
  padding: 1rem;
  transition: all .3s;
}

.nav-menu-link:hover {
  color: var(--color--brand-primary);
}

.sticky-wrapper {
  top: var(--margin--80);
  position: sticky;
}

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

.justify-content-center {
  justify-content: center;
}

.align-self-right {
  align-self: flex-end;
}

.padding-left-05rem {
  padding-left: var(--margin--8);
}

.faq-item {
  z-index: 3;
  margin-bottom: var(--margin--12);
  padding: var(--margin--16) var(--margin--12) var(--margin--12) var(--margin--16);
  border-radius: .5em;
  flex-flow: column;
  width: 100%;
  transition: all .5s;
  overflow: hidden;
}

.faq-item:hover {
  background-color: var(--color--element);
}

.faq-toggle {
  padding-top: var(--margin--8);
  padding-right: 0;
  padding-bottom: var(--margin--8);
  grid-column-gap: var(--margin--12);
  grid-row-gap: var(--margin--12);
  color: inherit;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  display: flex;
  position: relative;
}

.faq-checkbox {
  z-index: 2;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.faq-content {
  background-color: var(--color--transparent);
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  position: static;
  overflow: hidden;
}

.faq-answer {
  padding-top: var(--margin--8);
  padding-bottom: var(--margin--16);
  grid-column-gap: var(--margin--16);
  grid-row-gap: var(--margin--16);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.color-grey {
  color: var(--_zinc---zinc-400);
}

.tab-content {
  margin-bottom: var(--margin--64);
  padding: var(--margin--16) var(--margin--16) var(--margin--32);
  grid-column-gap: var(--margin--48);
  grid-row-gap: var(--margin--48);
  background-color: var(--color--element);
  color: var(--color--text-dark);
  border-radius: .5em;
  flex-flow: column;
  display: flex;
}

.tab-input-field {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color--transparent);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--transparent);
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--text-grey);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--color--transparent);
  background-color: var(--color--transparent);
  color: var(--color--body-text);
  margin-bottom: 0;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.tab-input-field:hover {
  background-color: var(--color--white);
}

.tab-input-field::placeholder {
  font-size: var(--font-size--xsmall);
}

.tab-list {
  grid-column-gap: var(--margin--4);
  grid-row-gap: var(--margin--4);
  text-wrap: nowrap;
  flex-flow: column;
  max-width: 80ch;
  display: flex;
}

.tab-list-item {
  display: flex;
}

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

.max-padding {
  padding-left: 4vw;
  padding-right: 4vw;
}

.print-banner {
  padding: var(--margin--12) var(--margin--24) var(--margin--16);
  background-color: var(--_zinc---zinc-800);
  color: var(--_zinc---zinc-50);
  text-align: center;
  border-radius: .5em;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: stretch;
  max-width: 42rem;
  display: flex;
  position: sticky;
  bottom: -60px;
}

.print-banner:hover {
  bottom: 16px;
}

.print-banner.noprint {
  justify-content: center;
  align-items: center;
}

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

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  grid-column-gap: var(--margin--16);
  grid-row-gap: var(--margin--16);
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.bulleted-list {
  padding-left: var(--margin--20);
}

.no-bottom-padding {
  padding-bottom: 0;
}

.hide {
  display: none;
}

.recommendation-card {
  margin-bottom: var(--margin--24);
  padding: var(--margin--24);
  border: 1px solid var(--_zinc---zinc-400);
  background-color: var(--color--white);
  color: var(--color--text-dark);
  border-radius: .5em;
  flex-flow: column;
  display: none;
}

.h3-wrapper {
  grid-column-gap: var(--margin--8);
  grid-row-gap: var(--margin--8);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.span-wrapper {
  grid-column-gap: var(--margin--4);
  grid-row-gap: var(--margin--4);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-center {
  grid-column-gap: var(--margin--4);
  grid-row-gap: var(--margin--4);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.padding-top-64 {
  padding-top: var(--margin--64);
}

.padding-top-4 {
  padding-top: var(--margin--4);
}

.no-margin-top {
  margin-top: 0;
}

.flex-vertical {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.send-results-wrapper {
  padding: var(--margin--12);
  grid-column-gap: var(--margin--16);
  grid-row-gap: var(--margin--16);
  background-color: var(--_zinc---zinc-800);
  color: var(--_zinc---zinc-400);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: sticky;
  bottom: 0;
}

.sticky-form-wrapper {
  grid-column-gap: var(--margin--8);
  grid-row-gap: var(--margin--8);
  justify-content: center;
  align-items: center;
  display: flex;
}

.width-100 {
  width: 100%;
}

.callout {
  margin-bottom: var(--margin--16);
  padding: var(--margin--16);
  border-left: 1px solid var(--color--brand-primary);
  background-color: var(--color--element);
}

@media screen and (max-width: 991px) {
  .grid.calculator-choices {
    padding-bottom: var(--margin--8);
  }

  .grid.tablet-stack {
    grid-row-gap: var(--margin--20);
    grid-template-columns: 1fr;
  }

  .container.calculator-bar {
    justify-content: flex-end;
    align-items: center;
  }

  .hamburger-menu {
    display: flex;
    position: relative;
  }

  .calculator-toggle {
    grid-column-gap: 20px;
  }

  .faq-question {
    white-space: normal;
  }

  .navigation-bar.mobile {
    display: none;
  }

  .input-label {
    z-index: 1;
  }

  .input {
    height: var(--margin--48);
  }

  .calculator-summary {
    max-width: none;
    position: static;
  }

  .faq-toggle {
    grid-column-gap: 20px;
  }

  .send-results-wrapper {
    z-index: 9;
  }
}

@media screen and (max-width: 767px) {
  .grid.calculator-choices {
    grid-column-gap: var(--margin--40);
    grid-row-gap: var(--margin--40);
  }

  .grid.landscape-stack, .grid.tab-grid {
    grid-template-columns: 1fr;
  }

  .nav-logo-wrapper {
    padding-left: 0;
  }

  .modal {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .navigation-bar.mobile {
    min-height: 3.5rem;
  }

  .global-header {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .rich-text-block ul, .rich-text-block p, .rich-text-block ol {
    font-size: var(--font-size--body-text);
  }

  .tab-list {
    text-wrap: wrap;
  }

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

  .send-results-wrapper {
    position: static;
  }

  .sticky-form-wrapper {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  .container.calculator-bar {
    justify-content: space-between;
  }

  .calculator-item {
    flex-direction: column;
  }

  .faq-question {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .modal {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .modal-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .modal-body {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .card.article-summary {
    padding-right: var(--margin--12);
    padding-left: var(--margin--12);
  }

  .article-meta-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .calculator-summary {
    top: var(--margin--88);
  }

  .faq-item {
    padding-right: var(--margin--8);
    padding-left: var(--margin--12);
    flex-direction: column;
  }

  .tab-list {
    padding-left: 0;
  }
}

#rs-node-_1860266b-ca6a-4f6b-efe8-18dff3f1634e-a0b16cbf {
  place-self: center;
}

#rs-node-_70bc40c0-2f13-9942-648a-5017872b52b5-b18cd0f3, #rs-node-_657d819d-c1d7-f95f-2a1d-85f890d436ee-b18cd0f3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#rs-node-_2c2c29b4-0d58-c765-fd30-16a3554e816c-b18cd0f3 {
  align-self: end;
}

#rs-node-_291c9f9c-7b47-5fb5-3cef-8a31e2a9adce-e94b01fb {
  align-self: start;
}

#rs-node-_83041793-2de6-c6c5-52ff-985fa5e8cb3a-a5e8cb34 {
  align-self: stretch;
}

#rs-node-_637eb35e-8ef4-f6d9-11bb-f1102bf9846a-b9a64ae8 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#rs-node-a4100497-bb40-0d41-3341-b3992571ca5d-b9a64ae8, #rs-node-_520c587e-6a8f-a6a0-a4b6-9e899394552d-b9a64ae8, #rs-node-b5e245d2-4e3d-ce67-893d-06669059a561-b9a64ae8, #recommendations-container.rs-node-_3bf8624c-416b-44f8-18e1-276df5d7b7ec-b9a64ae8, #rs-node-_0f95d1aa-7f46-0447-2efb-d10a015a3fcf-b9a64ae8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #rs-node-_4c7bb689-c7c3-dd98-1b55-078ea2be3178-58761a96, #rs-node-_5def92fd-1444-f9e6-11c8-5451524a5839-58761a96, #rs-node-_4bdc05fc-95ee-2425-525c-cf802a66d197-58761a96, #rs-node-_4bdc05fc-95ee-2425-525c-cf802a66d19a-58761a96, #rs-node-_5f77ddb2-219f-a31a-ba94-b49bb5c2edae-58761a96, #rs-node-_5f77ddb2-219f-a31a-ba94-b49bb5c2edb1-58761a96 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #rs-node-_4f4bd49f-b919-7e34-c72f-8e22145e3c8b-145e3c70 {
    justify-self: start;
  }

  #rs-node-_1860266b-ca6a-4f6b-efe8-18dff3f1634e-a0b16cbf {
    place-self: auto;
  }

  #rs-node-_70bc40c0-2f13-9942-648a-5017872b52b5-b18cd0f3, #rs-node-_657d819d-c1d7-f95f-2a1d-85f890d436ee-b18cd0f3 {
    grid-column: span 1 / span 1;
  }

  #rs-node-d61db8f9-e4d7-4150-7ba7-59a3fe91c042-d1004fca, #rs-node-cbff4053-8a12-664a-3bea-49792340327c-d1004fca, #rs-node-_369ba59d-795b-e473-5296-adb7a0bed1d7-d1004fca, #rs-node-_153307c3-04b2-b5c5-c7ba-77e37d00d290-d1004fca, #rs-node-_0952c090-f0bf-ca32-0c23-3c543483acb5-d1004fca, #rs-node-_1e04fe57-8e9d-5302-5497-392e49d91767-d1004fca, #rs-node-_9ae832b5-21df-d0ea-d2a8-4807d42f1769-d1004fca, #rs-node-_25aade72-2009-52cd-970d-6628e5147bb5-d1004fca, #rs-node-fe276d0d-5e6f-e02b-a5b1-4190707de160-e94b01fb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #rs-node-_83041793-2de6-c6c5-52ff-985fa5e8cb3a-a5e8cb34 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #rs-node-_83041793-2de6-c6c5-52ff-985fa5e8cb3c-a5e8cb34 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #rs-node-_637eb35e-8ef4-f6d9-11bb-f1102bf9846a-b9a64ae8 {
    order: 9999;
    grid-area: span 3 / span 3 / span 3 / span 3;
  }

  #rs-node-a4100497-bb40-0d41-3341-b3992571ca5d-b9a64ae8, #rs-node-_520c587e-6a8f-a6a0-a4b6-9e899394552d-b9a64ae8, #rs-node-b5e245d2-4e3d-ce67-893d-06669059a561-b9a64ae8 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #rs-node-_1860266b-ca6a-4f6b-efe8-18dff3f1635c-a0b16cbf {
    justify-self: auto;
  }

  #rs-node-_80142be8-127b-9652-eada-5c735249c0ea-b9a64ae8, #rs-node-f11a998e-5397-80ad-74dc-3d8b02f85b13-b9a64ae8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #rs-node-f841109c-d864-e5ef-280b-e29334c6984a-e94b01fb, #rs-node-_3f130456-4240-0eb4-b48c-8efdc7fda325-e94b01fb, #rs-node-_9243ec93-36cc-fd4d-d0ea-de92ec2948fe-e94b01fb, #rs-node-d2716148-b9cd-73cd-37c3-c463ab1499fc-e94b01fb, #rs-node-ad4706cb-dd9c-c889-b469-e8ec9f09464c-e94b01fb, #rs-node-c151a306-5157-c4df-d3dd-c464c678eba2-e94b01fb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@font-face {
  font-family: 'Montserrat Custom';
  src: url('/fonts/Montserrat-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('/fonts/Montserrat-SemiBold.woff2') format('woff2'), url('/fonts/Montserrat-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('/fonts/Montserrat-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('/fonts/Montserrat-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('/fonts/Montserrat-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('/fonts/Montserrat-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('/fonts/Montserrat-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('/fonts/Montserrat-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* ===== global embed styles ===== */
body.menu-open,
body.modal-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    position: fixed !important;
    width: 100% !important;
}
a {
	color: inherit;
  font-size: inherit;
  text-decoration: inherit
}
a:hover div::after {
  transform: translateX(4px);
}
section {
	overflow-x: clip;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--margin--80) 6vw;
  position: relative;
}
aside {
	overflow-x: clip;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--margin--80) 6vw;
  position: relative;
}
footer {
	overflow-x: clip;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--margin--80) 6vw;
  padding-bottom: var(--margin--40);
  position: relative;
}
footer hr,
footer .horizontal-line {
	background: var(--color--element-dark);
}
ul li.list-item::before {
	content: "✓";
  color: var(--color--brand-primary);
  font-size: 0.75rem;
  font-weight: 700;
}
ul li.text-list-item::before {
	content: "∙";
  color: var(--color--brand-primary);
  font-size: 0.75rem;
  font-weight: 700;
}
ul li:hover a {
  color: var(--color--brand-primary);
}
hr {
	height: 1px;
  background-color: var(--color--element);
  border: none;
  margin: var(--margin--24) 0;
}
button {
	background-color: inherit;
}
button[data-modal="close"] {
	padding: 0.5rem;
}
::selection {
	background-color: var(--color--brand-primary);
  color: var(--color--white);
}
/* Animations */
[data-margin-trim="bottom"] > *:last-child {margin-bottom: 0;}
[data-clickable="true"] {cursor: pointer;}

/* Nav */
/* Breakpoints */
@media (max-width: 38rem) {
	.navigation-bar.desktop { display: none; }
  .navigation-bar.mobile { display: flex; }
}
/* Hamburger Controls */
.hamburger-menu {
	--thickness: 1px;
  --gap: 6px;
  --rotate: 45;
  --width: 50%;
}
.rs--open .hamburger-menu :first-child {
	transform: translateY(calc(var(--thickness) * 0.5 + var(--gap) * 0.5 )) rotate(calc(var(--rotate) * 5deg));
}
.rs--open .hamburger-menu :last-child {
	transform: translateY(calc(var(--thickness) * -0.5 + var(--gap) * -0.5 )) rotate(calc(var(--rotate) * -1deg));
}
.hamburger-menu:hover {
	--thickness: 1px;
  --gap: 4px;
  --width: 75%;
}
/* Dropdown Menu Controls */
.dropdown-wrapper:hover .dropdown-height {
	grid-template-rows: 1fr;
}
/* Nav Menu Link Controls */
.dropdown-wrapper .dropdown-toggle:hover .chevron-icon {
	color: var(--color--brand-primary);
	transform: translateY(2px);
}

/* Links List Settings */
.link-in-list {
	color: inherit;
}
.link-in-list:hover a {
	color: var(--color--text-light);
}
.link-in-list a::after {
  content: "››";
  color: currentColor;
  margin: 0 0.5rem;
  display: inline-block;
  transition: transform 200ms ease;
}
.link-in-list:hover a::after {
  transform: translateX(4px);
}
/* Breadcrumb Settings */
.breadcrumb-link + .breadcrumb-link::before {
  content: "›";
  color: var(--color--text-grey);
  margin: 0 0.5rem;
  display: inline-block;
  transition: transform 200ms ease;
}
.breadcrumb-link:hover::before {
  transform: translateX(4px);
}
@media (max-width: 575px) {
  .breadcrumb-link:not(:first-child):not(:last-child) {
    max-width: 12ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 533px) {
  .breadcrumb-link:last-child {
    max-width: 16ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
/* Buttons & Links Settings */
.icon-16, .icon-24, .button, .link-line, .button-text {
	transition: all 0.4s ease;
}
.button-text.absolute {
	transform: translateY(100%);
}
/* Link Block Settings */
.bottom-line {
	transition: all 0.3s ease;
}
.link-block {
	color: var(--color--brand-primary);
}
.link-block div::after {
  content: "››";
  color: currentColor;
  margin: 0 0.5rem;
  display: inline-block;
  transition: transform 200ms ease;
}
/* Animations */
.button.outline:hover {
	color: var(--color--white);
  background-color: var(--color--brand-primary);
  border: 1px solid var(--color--brand-primary);
}
.button:hover .button-text {
	transform: translateY(-100%);
}
.button:hover .button-text.absolute {
	transform: translateY(0);
}
.link-block:hover .link-line {
  transform: translateX(0)
}
.link-block:hover .bottom-line {
  transform: translateX(100%)
}
.button:hover .icon-24, 
.button:hover .icon-16, 
.link-block:hover .icon-16 {
  transform: rotate(45deg)
}

/* Modal Settings */
.modal-body::-webkit-scrollbar {
	width: 8px;
  background: var(--color--element);
}
.modal-body::-webkit-scrollbar-thumb {
	background: var(--color--element-dark);
  width: 8px;
  border-radius: 4px;	
}
/* Form Controls */
/*Element Settings */
.tab-input-field {
	color: var(--color--text-dark);
  font-size: var(--font-size--body-text);
  transition: border-color 0.2s ease-in-out, color 0.4s ease, background-color 0.4s ease;
}
@media (min-width: 768px) {
  .tab-input-field {
    font-size: var(--font-size--body-text);
  }
}
/* Label Animations */
.input-field:focus + .input-label,
.input-field:not(:placeholder-shown) + .input-label,
.input-field:hover + .input-label {
	transform: translateX(-0.25rem);
  opacity: 0;
}

/* Mask Settings */
.mask {
  	display: flex;
    align-items: center
}
.mask * {
  flex-shrink: 0
}
/* Chevron */
.chevron-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    --rotation: 0deg;
    --translateY: 0px;
    transform: rotate(var(--rotation)) translateY(var(--translateY));
    transition: transform 400ms ease-in-out;
}
.chevron-icon.rotate {
    --rotation: 180deg;
}
.rs-radio {
	margin-bottom: 0.5rem;
}
.footer-contact {
	padding: 0;
  transition: all 300ms ease;
}
.footer-contact:hover {
	color: var(--color--brand-primary);
}
.rich-text-block ul li {
  list-style: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='2' fill='%23db5523'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0.5em;
  padding-left: var(--margin--24);
}
.print-banner {
	transition: all 600ms cubic-bezier(.68, -.55, .265, 1.55) 800ms;
}
.print-banner:hover {
	transition-delay: 0s;
}
p.truncate {
    max-width: 30ch;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
div > *:last-child {
  margin-bottom: 0;
}

/* BG Modes */
.bg-neutral hr,
.bg-neutral .horizontal-line {
	background-color: hsl(30, 10%, 35%);
}
.bg-neutral h2,
.bg-neutral a {
	color: var(--color--text-light);
}
.bg-light {
	color: var(--color--body-text);
}
.article-hero .horizontal-line {
  background-color: var(--_zinc---zinc-700);
}
.article-hero p {
  color: var(--_zinc---zinc-400);
}
.bg-brand .horizontal-line {
  background: var(--color--brand-element);
}
.bg-dark {
	background-color: var(--color--black);
  color: var(--_zinc---zinc-300);
}
.bg-dark p,
.bg-dark ul,
.bg-dark ol {
  color: var(--_zinc---zinc-400);
}
.bg-dark hr,
.bg-dark .horizontal-line {
  background-color: var(--_zinc---zinc-700);
}

/* Accordion Controls */
.calculator-item.expanded {
	background: var(--color--element);
  box-shadow: 0 4px 16px hsla(0, 0%, 20%, 0.2);
}
.calculator-content {
    display: grid;
    row-gap: 1rem;
    grid-template-rows: 0fr;
}
.calculator-content.expanded {
    grid-template-rows: 1fr;
}
.calculator-content > * {
    min-height: 0;
}
.calculator-toggle:hover .chevron-icon {
    --translateY: 4px;
}
/* Calculator Controls */
.units {
    width: 100%;
    -moz-appearance: textfield;
    text-align: center;
    border: none;
    border-radius: 4px;
    padding: 4px;
    font-size: 0.875rem;
    background: transparent
}
.units::-webkit-outer-spin-button,
.units::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
}
.selections-wrapper, .total-summary {
	display: none;
}
#calculations-message {
	display: none;
}
#calculations-message.show {
	display: flex;
}
#no-selections-message {
	display: flex;
  color: inherit;
  font-style: italic;
}
@media (max-width: 838px) {
	.grid.calculator-grid {
  	grid-template-columns: 1fr;
  }
  .grid.calculator-grid .calculator-form {
  order: -1;
  }
}
.selections-wrapper {
	-webkit-overflow-scrolling: touch;
}
.selections-wrapper::-webkit-scrollbar {
	width: 6px;
  background: var(--color--element);
}
.selections-wrapper::-webkit-scrollbar-thumb {
	background: var(--color--element-dark);
  width: 6px;
  border-radius: 4px;	
}
#results_display {
	transition: all 400ms ease-out;
}

/* FAQ Controls */
.faq-content {
	display: grid;
	grid-template-rows: 0;
}
.faq-toggle:has(.faq-checkbox:checked) + .faq-content {
	grid-template-rows: 1fr;
}
.faq-toggle:has(.faq-checkbox:checked) .chevron-icon {
	transform: rotate(180deg);
}

.rs-radio-input {
	margin-top: 6px;
}
.rs-radio {
	padding-left: 1.5em;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: .5em;
  background-color: transparent;
  transition: 0.4s ease;
}
.helper-text {
  font-size: 0.75rem;
  font-style: italic;
  color: var(--_zinc---zinc-400);
  margin-top: 4px;
  margin-bottom: 0;
  transition: 0.3s ease;
}
/* Hover and focus states */
.rs-radio:hover {
	background-color: var(--color--text-light);
}
.rs-radio:hover .helper-text,
.rs-radio:focus-within .helper-text {
  color: var(--color--body-text);
}
/* Mobile - always visible */
@media (max-width: 991px) {
  .helper-text {
    color: var(--color--body-text);
  }
}
